.lg-page{--lg-brand:#1557d6;--lg-brand-hover:#0f46b3;--lg-ink:#111b2e;--lg-muted:#5b6578;--lg-line:#d5dbe6;min-height:100dvh;color:var(--lg-ink);isolation:isolate;background:#0a1a33;grid-template-rows:auto 1fr auto;grid-template-columns:1fr minmax(400px,500px);font-family:Inter,Segoe UI,system-ui,-apple-system,sans-serif;display:grid;position:relative;overflow:hidden}.lg-photo{z-index:-1;background-color:#0a1a33;background-image:-webkit-linear-gradient(350deg,#061126db 0%,#0611268c 42%,#0611264d 70%,#0611268c 100%),-webkit-image-set(url(/brand/login-campus.webp) 1x type("image/webp"),url(/brand/login-campus.jpg) 1x type("image/jpeg"));background-image:linear-gradient(100deg,#061126db 0%,#0611268c 42%,#0611264d 70%,#0611268c 100%),image-set("/brand/login-campus.webp" 1x type("image/webp"),"/brand/login-campus.jpg" 1x type("image/jpeg"));background-position:38%;background-size:cover;animation:24s ease-out both lg-zoom;position:absolute;inset:0}@keyframes lg-zoom{0%{transform:scale(1.06)}to{transform:scale(1)}}.lg-top{grid-area:1/1;padding:32px clamp(28px,4vw,64px)}.lg-brand{align-items:center;gap:11px;display:flex}.lg-brand img{border-radius:10px;box-shadow:0 8px 22px #00000047}.lg-brand span{line-height:1.1;display:grid}.lg-brand b{letter-spacing:-.3px;font-size:20px}.lg-brand small{opacity:.78;letter-spacing:.2px;font-size:12px;font-weight:600}.lg-brand-light{color:#fff}.lg-pitch{color:#fff;grid-area:3/1;align-self:end;max-width:560px;padding:0 clamp(28px,4vw,64px) 48px;animation:.7s cubic-bezier(.2,.7,.2,1) .1s both lg-rise}.lg-pitch h2{letter-spacing:-.9px;text-shadow:0 2px 24px #00000059;margin:0 0 12px;font-size:clamp(28px,3vw,42px);font-weight:760;line-height:1.12}.lg-pitch p{color:#ffffffdb;max-width:470px;margin:0 0 20px;font-size:16px;line-height:1.55}.lg-pitch ul{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.lg-pitch li{-webkit-backdrop-filter:blur(8px);background:#ffffff1f;border:1px solid #ffffff2e;border-radius:999px;align-items:center;gap:7px;padding:7px 12px;font-size:13px;font-weight:600;display:inline-flex}.lg-pitch li svg{color:#8fd0ff;flex:none}.lg-pane{background:#f7f9fcf7;flex-direction:column;grid-area:1/2/4;justify-content:center;align-items:center;gap:18px;padding:40px clamp(20px,3vw,44px);display:flex;box-shadow:-30px 0 80px #00000040}.lg-card{gap:16px;width:100%;max-width:392px;animation:.55s cubic-bezier(.2,.7,.2,1) both lg-rise;display:grid}@keyframes lg-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.lg-head{gap:6px;margin-bottom:6px;display:grid}.lg-card-mark{border-radius:12px;margin-bottom:10px;box-shadow:0 6px 18px #1557d638}.lg-head h1{letter-spacing:-.6px;margin:0;font-size:28px;font-weight:760;line-height:1.15}.lg-head p{color:var(--lg-muted);margin:0;font-size:14.5px;line-height:1.5}.lg-step{letter-spacing:.6px;text-transform:uppercase;color:var(--lg-brand);background:#e9f0ff;border-radius:999px;justify-self:start;padding:4px 9px;font-size:11px;font-weight:800}.lg-field{gap:7px;display:grid}.lg-field label{color:var(--lg-ink);font-size:13.5px;font-weight:650}.lg-field input{border:1px solid var(--lg-line);width:100%;height:48px;color:var(--lg-ink);background:#fff;border-radius:12px;outline:none;padding:0 14px;font-size:15.5px;transition:border-color .15s,box-shadow .15s}.lg-field input::placeholder{color:#97a1b3}.lg-field input:hover{border-color:#b9c3d3}.lg-field input:focus{border-color:var(--lg-brand);box-shadow:0 0 0 4px #1557d626}.lg-field small{color:#b42318;font-size:12.5px;font-weight:600}.lg-field small.lg-hint{color:var(--lg-muted);font-weight:500}.lg-invalid input{border-color:#d9776c}.lg-pass{position:relative}.lg-pass input{padding-right:52px}.lg-pass button{width:40px;height:40px;color:var(--lg-muted);cursor:pointer;background:0 0;border:0;border-radius:9px;place-items:center;display:grid;position:absolute;top:4px;right:4px}.lg-pass button:hover{color:var(--lg-ink);background:#eef2f8}.lg-pass button:focus-visible,.lg-link:focus-visible,.lg-submit:focus-visible,.lg-ctx button:focus-visible{outline:3px solid var(--lg-brand);outline-offset:2px}.lg-error,.lg-ok{border-radius:12px;align-items:flex-start;gap:9px;padding:11px 13px;font-size:13.5px;font-weight:600;line-height:1.45;display:flex}.lg-error{color:#a3221a;background:#fdecea;border:1px solid #f6cbc6}.lg-ok{color:#166a43;background:#e8f6ef;border:1px solid #c4e8d4}.lg-error svg,.lg-ok svg{flex:none;margin-top:1px}.lg-submit{background:var(--lg-brand);color:#fff;cursor:pointer;border:0;border-radius:12px;justify-content:center;align-items:center;gap:10px;height:50px;margin-top:4px;font-size:15.5px;font-weight:700;transition:background .15s,transform .1s;display:flex;box-shadow:0 1px 2px #111b2e1f,0 8px 20px #1557d647}.lg-submit:hover{background:var(--lg-brand-hover)}.lg-submit:active{transform:translateY(1px)}.lg-submit:disabled{opacity:.72;cursor:progress}.lg-spin{border:2px solid #fff6;border-top-color:#fff;border-radius:50%;flex:none;width:17px;height:17px;animation:.8s linear infinite lg-rot}.lg-spin-dark{border-color:#1557d640;border-top-color:var(--lg-brand)}@keyframes lg-rot{to{transform:rotate(360deg)}}.lg-note{color:var(--lg-muted);align-items:center;gap:7px;margin:2px 0 0;font-size:12.5px;display:flex}.lg-note svg{flex:none}.lg-link{color:var(--lg-brand);cursor:pointer;background:0 0;border:0;border-radius:10px;justify-self:center;min-height:44px;padding:10px 12px;font-size:13.5px;font-weight:650}.lg-link:hover{background:#e9f0ff}.lg-ctx{gap:10px;margin:0;padding:0;list-style:none;display:grid}.lg-ctx button{border:1px solid var(--lg-line);width:100%;min-height:64px;color:var(--lg-ink);text-align:left;cursor:pointer;background:#fff;border-radius:14px;align-items:center;gap:13px;padding:13px 14px;transition:border-color .15s,box-shadow .15s,transform .1s;display:flex}.lg-ctx button:hover:not(:disabled){border-color:var(--lg-brand);box-shadow:0 6px 18px #111b2e14}.lg-ctx button:disabled{opacity:.6;cursor:progress}.lg-ctx button>svg{color:var(--lg-muted);flex:none}.lg-ctx-ico{width:40px;height:40px;color:var(--lg-brand);background:#e9f0ff;border-radius:11px;flex:none;place-items:center;display:grid}.lg-ctx-pf{color:#5b3cc4;background:#efe9ff}.lg-ctx-txt{flex:1;gap:2px;min-width:0;display:grid}.lg-ctx-txt b{text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.lg-ctx-txt small{color:var(--lg-muted);font-size:12.5px}.lg-foot{color:#7f899b;text-align:center;flex-wrap:wrap;justify-content:center;gap:4px 8px;font-size:12px;display:flex}.lg-quiet{min-height:32px;font:inherit;color:#7f899b;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;border-radius:6px;margin:-4px 0;padding:4px 6px;-webkit-text-decoration:underline #c3c9d4;text-decoration:underline #c3c9d4}.lg-quiet:hover{color:var(--lg-brand)}.lg-quiet:focus-visible{outline:3px solid var(--lg-brand);outline-offset:1px}.lg-credit{color:#ffffff80;font-size:10.5px;position:absolute;bottom:14px;left:clamp(28px,4vw,64px)}.lg-pitch{padding-bottom:56px}@media (width<=1023.98px){.lg-page{background:#f4f6fa;grid-template-rows:auto auto 1fr;grid-template-columns:1fr}.lg-photo{background-position:50% 45%;height:340px;bottom:auto}.lg-top{padding:24px 28px}.lg-pitch{grid-row:2;max-width:640px;padding:4px 28px 28px}.lg-pitch h2{font-size:28px}.lg-pitch p{display:none}.lg-pane{box-shadow:none;background:0 0;grid-area:3/1;justify-content:flex-start;padding:0 20px 28px}.lg-card{background:#fff;border:1px solid #e3e8f0;border-radius:20px;max-width:440px;padding:30px 28px 24px;box-shadow:0 20px 50px #111b2e24}.lg-credit{inset:316px 16px auto auto}}@media (width<=640px){.lg-photo{background-image:-webkit-linear-gradient(270deg,#0611268c,#061126cc),-webkit-image-set(url(/brand/login-campus-1000.webp) 1x type("image/webp"),url(/brand/login-campus.jpg) 1x type("image/jpeg"));background-image:linear-gradient(#0611268c,#061126cc),image-set("/brand/login-campus-1000.webp" 1x type("image/webp"),"/brand/login-campus.jpg" 1x type("image/jpeg"));height:250px}.lg-top{padding:20px 16px 0}.lg-pitch{padding:14px 16px 22px}.lg-pitch h2{letter-spacing:-.5px;margin:0;font-size:22px}.lg-pitch ul{display:none}.lg-pane{gap:14px;padding:0 16px 20px}.lg-card{border-radius:18px;padding:24px 18px 18px}.lg-card-mark{display:none}.lg-head h1{font-size:24px}.lg-field input{font-size:16px}.lg-credit{top:228px;right:12px}}@media (width<=359.98px){.lg-card{padding:20px 14px 16px}.lg-pane{padding:0 10px 16px}.lg-pitch h2{font-size:20px}}@media (prefers-reduced-motion:reduce){.lg-spin,.lg-photo,.lg-card,.lg-pitch{animation:none}}.lg-field input.mfa-code{text-align:center;letter-spacing:.45em;font-variant-numeric:tabular-nums;height:58px;padding-left:.45em;font-size:26px;font-weight:700}.lg-field input.mfa-code::placeholder{color:#c8cfdb;letter-spacing:.45em}.mfa-card{max-width:440px}.mfa-progress{grid-template-columns:repeat(3,1fr);gap:6px;margin:2px 0 4px;display:grid}.mfa-progress i{background:#e3e8f0;border-radius:999px;height:4px}.mfa-progress i.mfa-on{background:var(--lg-brand)}.lg-head h1:focus{outline:none}.mfa-steps{color:var(--lg-ink);gap:8px;margin:0;padding-left:20px;font-size:14px;line-height:1.5;display:grid}.mfa-qr{border:1px solid var(--lg-line);box-sizing:content-box;background:#fff;border-radius:14px;justify-self:center;width:200px;height:200px;padding:6px}.mfa-qr-wait{place-items:center;display:grid}.mfa-open{min-height:44px;color:var(--lg-brand);background:#e9f0ff;border-radius:12px;justify-self:center;align-items:center;gap:8px;padding:0 14px;font-size:14px;font-weight:650;text-decoration:none;display:inline-flex}.mfa-open:focus-visible,.mfa-copy:focus-visible,.mfa-check input:focus-visible{outline:3px solid var(--lg-brand);outline-offset:2px}.mfa-key{gap:8px;display:grid}.mfa-key-box{border:1px dashed var(--lg-line);background:#f8fafd;border-radius:12px;gap:8px;padding:12px;display:grid}.mfa-key-box small{color:var(--lg-muted);font-size:12.5px}.mfa-key-box code{letter-spacing:.06em;word-break:break-all;-webkit-user-select:all;user-select:all;font-size:15px;font-weight:700}.mfa-copy{border:1px solid var(--lg-line);min-height:44px;color:var(--lg-ink);cursor:pointer;background:#fff;border-radius:12px;justify-self:start;align-items:center;gap:7px;padding:0 14px;font-size:14px;font-weight:650;display:inline-flex}.mfa-copy:hover{border-color:var(--lg-brand);color:var(--lg-brand)}.mfa-codes{border:1px solid var(--lg-line);background:#f8fafd;border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;padding:12px;list-style:none;display:grid}.mfa-codes code{text-align:center;letter-spacing:.04em;font-variant-numeric:tabular-nums;background:#fff;border:1px solid #e3e8f0;border-radius:9px;padding:9px 4px;font-size:15px;font-weight:700;display:block}.mfa-actions{flex-wrap:wrap;gap:8px;display:flex}.mfa-warn{color:#7a4b00;background:#fff8e6;border-color:#f3dfa8}.mfa-check{cursor:pointer;align-items:center;gap:10px;min-height:44px;font-size:14px;font-weight:650;display:flex}.mfa-check input{width:20px;height:20px;accent-color:var(--lg-brand);flex:none}@media (width<=359.98px){.mfa-qr{width:176px;height:176px}.mfa-codes{grid-template-columns:1fr}.lg-field input.mfa-code{letter-spacing:.3em;font-size:22px}}.es-shell{--es-brand:#0f4fbf;--es-brand-strong:#0b3f9c;--es-brand-soft:#ecf2ff;--es-ink:#14213d;--es-ink-2:#3d4a63;--es-muted:#6b778c;--es-line:#e4e8f0;--es-bg:#f4f6fa;--es-surface:#fff;--es-ok:#167a4a;--es-ok-soft:#e8f6ef;--es-warn:#9a5b00;--es-warn-soft:#fff4df;--es-bad:#b42318;--es-bad-soft:#fdecea;--es-side:216px;--es-rail:64px;--es-top:56px;grid-template-columns:var(--es-side) minmax(0,1fr);background:var(--es-bg);min-height:100vh;color:var(--es-ink);display:grid}.es-shell.es-collapsed{grid-template-columns:var(--es-rail) minmax(0,1fr)}.es-sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.es-skip{z-index:200;background:var(--es-brand);color:#fff;border-radius:8px;padding:8px 12px;font-weight:700;position:fixed;top:-60px;left:8px}.es-skip:focus{top:8px}.es-shell .es-side{background:var(--es-surface);border-right:1px solid var(--es-line);height:100vh;box-shadow:none;z-index:30;flex-direction:column;gap:10px;padding:12px 10px;display:flex;position:sticky;top:0;overflow:hidden}.es-shell .es-brand{align-items:center;gap:10px;min-width:0;height:40px;padding:0 4px;display:flex}.es-shell .es-brand img{border-radius:8px;flex:none}.es-shell .es-brand-text{min-width:0;line-height:1.15;display:grid}.es-shell .es-brand-text b{letter-spacing:-.2px;color:var(--es-ink);font-size:16px}.es-shell .es-brand-text small{color:var(--es-muted);white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;overflow:hidden}.es-shell .es-nav{scrollbar-width:thin;flex-direction:column;flex:1;gap:2px;margin:4px -2px 0;padding:0 2px;display:flex;overflow:hidden auto}.es-shell .es-nav button,.es-shell .es-collapse{width:100%;min-height:38px;color:var(--es-ink-2);text-align:left;cursor:pointer;box-shadow:none;white-space:nowrap;background:0 0;border:0;border-radius:8px;align-items:center;gap:11px;padding:8px 10px;font-size:13.5px;font-weight:600;display:flex}.es-shell .es-nav button svg,.es-shell .es-collapse svg{flex:none}.es-shell .es-nav button:hover,.es-shell .es-collapse:hover{background:var(--es-bg);color:var(--es-ink)}.es-shell .es-nav button.es-active{background:var(--es-brand-soft);color:var(--es-brand);box-shadow:inset 3px 0 0 var(--es-brand)}.es-shell .es-nav button:focus-visible,.es-shell .es-collapse:focus-visible,.es-shell button:focus-visible{outline:2px solid var(--es-brand);outline-offset:2px}.es-shell .es-nav-label{text-overflow:ellipsis;overflow:hidden}.es-shell .es-collapse{color:var(--es-muted);border-top:1px solid var(--es-line);border-radius:0 0 8px 8px;margin-top:2px;padding-top:10px}.es-shell.es-collapsed .es-brand{justify-content:center;padding:0}.es-shell.es-collapsed .es-brand-text,.es-shell.es-collapsed .es-nav-label{display:none}.es-shell.es-collapsed .es-nav button,.es-shell.es-collapsed .es-collapse{justify-content:center;padding:8px 0}.es-tip{left:calc(var(--es-rail) + 6px);z-index:120;color:#fff;white-space:nowrap;pointer-events:none;background:#0f1b33;border-radius:6px;padding:6px 10px;font-size:12.5px;font-weight:600;position:fixed;transform:translateY(-50%);box-shadow:0 6px 18px #0f1b3338}.es-tip:before{content:"";border:4px solid #0000;border-left:0;border-right-color:#0f1b33;margin-top:-4px;position:absolute;top:50%;left:-4px}.es-shell .es-main{flex-direction:column;min-width:0;display:flex}.es-shell .es-top{z-index:25;height:var(--es-top);-webkit-backdrop-filter:saturate(1.4)blur(8px);backdrop-filter:saturate(1.4)blur(8px);border-bottom:1px solid var(--es-line);background:#fffffff0;align-items:center;gap:12px;margin:0;padding:0 20px;display:flex;position:sticky;top:0}.es-shell .es-title{flex:1;min-width:0}.es-shell .es-title h1{letter-spacing:-.2px;color:var(--es-ink);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:17px;font-weight:750;line-height:1.2;overflow:hidden}.es-shell .es-title p{color:var(--es-muted);white-space:nowrap;text-overflow:ellipsis;margin:1px 0 0;font-size:12px;overflow:hidden}.es-shell .es-tools{flex:none;align-items:center;gap:8px;display:flex}.es-shell .es-burger{width:40px;height:40px;color:var(--es-ink);cursor:pointer;background:0 0;border:0;border-radius:10px;place-items:center;margin-left:-6px;display:none}.es-shell .es-content{flex:1;width:100%;min-width:0;max-width:1680px;padding:18px 22px 28px}.es-shell .es-content:focus{outline:none}.es-year{border:1px solid var(--es-line);height:34px;color:var(--es-muted);background:#fff;border-radius:8px;align-items:center;gap:6px;padding:0 4px 0 10px;font-size:12px;font-weight:650;display:flex}.es-year svg{color:var(--es-muted)}.es-year select{color:var(--es-ink);min-height:auto;box-shadow:none;cursor:pointer;background:0 0;border:0;max-width:118px;padding:4px 2px;font-size:13px;font-weight:700}.es-year select:focus-visible{outline:2px solid var(--es-brand);border-radius:4px}.es-status{white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;gap:6px;height:30px;padding:0 10px;font-size:12px;font-weight:700;display:inline-flex}.es-status.es-ok{background:var(--es-ok-soft);color:var(--es-ok)}.es-status.es-warn{background:var(--es-warn-soft);color:var(--es-warn)}.es-status.es-bad{background:var(--es-bad-soft);color:var(--es-bad)}.es-status.es-busy{background:var(--es-brand-soft);color:var(--es-brand)}.es-status.es-busy svg,.es-status.es-warn svg[data-spin]{animation:1.2s ease-in-out infinite es-pulse}.es-status-compact{justify-content:center;width:30px;padding:0}@keyframes es-pulse{50%{opacity:.35}}.es-icon-btn{border:1px solid var(--es-line);width:36px;height:36px;color:var(--es-ink-2);cursor:pointer;background:#fff;border-radius:9px;place-items:center;display:grid;position:relative}.es-icon-btn:hover{background:var(--es-bg)}.es-badge{background:var(--es-bad);color:#fff;border:2px solid #fff;border-radius:999px;place-items:center;min-width:18px;height:18px;padding:0 5px;font-size:10.5px;font-weight:800;display:grid;position:absolute;top:-5px;right:-5px}.es-pop{z-index:60;border:1px solid var(--es-line);background:#fff;border-radius:12px;width:min(360px,100vw - 24px);max-height:min(460px,70vh);padding:6px;position:absolute;top:calc(100% + 8px);right:0;overflow:auto;box-shadow:0 18px 48px #0f1b3329}.es-pop-head{justify-content:space-between;align-items:center;padding:8px 10px 6px;font-size:13.5px;font-weight:750;display:flex}.es-pop-empty{text-align:center;color:var(--es-muted);padding:22px 12px;font-size:13px}.es-note{border-radius:8px;gap:2px;padding:9px 10px;display:grid}.es-note+.es-note{border-top:1px solid var(--es-line)}.es-note b{font-size:13px}.es-note p{color:var(--es-ink-2);margin:0;font-size:12.5px}.es-note small{color:var(--es-muted);font-size:11px}.es-note.es-unread{background:#f7faff}.es-note button{color:var(--es-brand);cursor:pointer;background:0 0;border:0;justify-self:start;margin-top:4px;padding:2px 0;font-size:12px;font-weight:700}.es-account{position:relative}.es-account-btn{border:1px solid var(--es-line);height:36px;color:var(--es-ink);cursor:pointer;background:#fff;border-radius:999px;align-items:center;gap:8px;padding:0 8px 0 3px;font-size:13px;font-weight:650;display:flex}.es-account-btn:hover{background:var(--es-bg)}.es-avatar{color:#fff;letter-spacing:.3px;background:linear-gradient(135deg,#1769e8,#0b3f9c);border-radius:999px;flex:none;place-items:center;width:28px;height:28px;font-size:11.5px;font-weight:800;display:grid}.es-avatar-lg{width:40px;height:40px;font-size:14px}.es-account-name{text-overflow:ellipsis;white-space:nowrap;max-width:110px;overflow:hidden}.es-menu{z-index:60;border:1px solid var(--es-line);background:#fff;border-radius:12px;width:280px;padding:6px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 18px 48px #0f1b3329}.es-menu-head{border-bottom:1px solid var(--es-line);align-items:center;gap:11px;margin-bottom:4px;padding:10px 10px 12px;display:flex}.es-menu-head div{min-width:0;line-height:1.3;display:grid}.es-menu-head b{white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;overflow:hidden}.es-menu-head small{color:var(--es-muted);white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;overflow:hidden}.es-menu-head em{color:var(--es-brand);white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;font-style:normal;font-weight:700;overflow:hidden}.es-menu button,.es-drawer-account button{width:100%;min-height:38px;color:var(--es-ink-2);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;padding:8px 10px;font-size:13.5px;font-weight:600;display:flex}.es-menu button:hover,.es-drawer-account button:hover{background:var(--es-bg);color:var(--es-ink)}.es-menu button.es-danger,.es-drawer-account button.es-danger{color:var(--es-bad)}.es-shell .es-bottom{display:none}.es-drawer-backdrop{z-index:150;background:#0a14286b;animation:.16s ease-out es-fade;position:fixed;inset:0}.es-drawer{width:min(320px,86vw);padding-bottom:env(safe-area-inset-bottom);background:#fff;flex-direction:column;animation:.2s ease-out es-slide;display:flex;position:absolute;top:0;bottom:0;left:0;box-shadow:12px 0 40px #0a142833}.es-drawer-head{border-bottom:1px solid var(--es-line);align-items:center;gap:10px;padding:14px 12px 12px 16px;display:flex}.es-drawer-head div{flex:1;min-width:0;line-height:1.25;display:grid}.es-drawer-head b{white-space:nowrap;text-overflow:ellipsis;font-size:14.5px;overflow:hidden}.es-drawer-head small{color:var(--es-muted);font-size:11.5px}.es-drawer-head button{width:40px;height:40px;color:var(--es-ink);cursor:pointer;background:0 0;border:0;border-radius:10px;place-items:center;display:grid}.es-drawer-status{padding:10px 16px 2px}.es-drawer-nav{flex-direction:column;flex:1;gap:2px;padding:8px;display:flex;overflow-y:auto}.es-drawer-nav button{min-height:46px;color:var(--es-ink-2);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:12px;padding:10px 12px;font-size:15px;font-weight:650;display:flex}.es-drawer-nav button.es-active{background:var(--es-brand-soft);color:var(--es-brand)}.es-drawer-account{border-top:1px solid var(--es-line);padding:6px 8px 10px}.es-drawer-account .es-menu-head{border:0;margin:0}.es-drawer-account button{min-height:44px;font-size:14.5px}@keyframes es-slide{0%{transform:translate(-100%)}to{transform:none}}@keyframes es-fade{0%{opacity:0}to{opacity:1}}@media (width<=1100px) and (width>=768px){.es-shell,.es-shell:not(.es-collapsed){grid-template-columns:var(--es-rail) minmax(0,1fr)}.es-shell .es-brand{justify-content:center;padding:0}.es-shell .es-brand-text,.es-shell .es-nav-label{display:none}.es-shell .es-nav button,.es-shell .es-collapse{justify-content:center;padding:8px 0}.es-shell .es-collapse,.es-account-name{display:none}}@media (width<=767.98px){.es-shell,.es-shell.es-collapsed{grid-template-columns:minmax(0,1fr)}.es-shell .es-side{display:none}.es-shell .es-burger{display:grid}.es-shell .es-top{height:54px;padding:0 10px 0 12px;padding-top:env(safe-area-inset-top);gap:8px}.es-shell .es-title h1{font-size:16px}.es-shell .es-title p{font-size:11.5px}.es-shell .es-content{padding:12px 12px calc(76px + env(safe-area-inset-bottom))}.es-account-name,.es-account-btn>svg{display:none}.es-account-btn{border:0;justify-content:center;width:36px;padding:0}.es-year{height:32px;padding:0 2px 0 7px}.es-year>span,.es-year>svg{display:none}.es-year select{max-width:92px;font-size:12.5px}.es-shell .es-bottom{z-index:40;border-top:1px solid var(--es-line);padding:4px 4px calc(4px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff7;grid-auto-columns:1fr;grid-auto-flow:column;display:grid;position:fixed;bottom:0;left:0;right:0}.es-shell .es-bottom button{min-height:52px;color:var(--es-muted);cursor:pointer;background:0 0;border:0;border-radius:10px;justify-items:center;gap:2px;padding:6px 2px;font-size:11px;font-weight:700;display:grid}.es-shell .es-bottom button.es-active{color:var(--es-brand)}.es-shell .es-bottom small{white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:11px;line-height:1.1;overflow:hidden}.es-menu,.es-pop{width:auto;position:fixed;top:58px;left:8px;right:8px}}@media (width<=359.98px){.es-year{display:none}}@media (prefers-reduced-motion:reduce){.es-drawer,.es-drawer-backdrop,.es-status svg{animation:none!important}}@media print{.es-shell .es-side,.es-shell .es-top,.es-shell .es-bottom{display:none!important}.es-shell{display:block}.es-shell .es-content{padding:0}}.es-modal-backdrop{z-index:170;background:#0a142873;place-items:center;padding:16px;animation:.15s ease-out es-fade;display:grid;position:fixed;inset:0}.es-modal{color:#14213d;background:#fff;border-radius:14px;width:min(460px,100%);max-height:calc(100vh - 32px);padding:18px 18px 16px;overflow:auto;box-shadow:0 24px 64px #0a142847}.es-modal-wide{width:min(620px,100%)}.es-modal-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.es-modal-head h2{letter-spacing:-.2px;margin:0;font-size:18px}.es-modal-head p{color:#6b778c;margin:3px 0 0;font-size:13px}.es-modal-foot{justify-content:flex-end;gap:8px;margin-top:14px;display:flex}.es-btn{color:#14213d;cursor:pointer;background:#fff;border:1px solid #d5dbe6;border-radius:9px;justify-content:center;align-items:center;gap:7px;min-height:38px;padding:0 14px;font-size:13.5px;font-weight:700;display:inline-flex}.es-btn:hover{background:#f4f6fa}.es-btn:disabled{opacity:.55;cursor:not-allowed}.es-btn-primary{color:#fff;background:#0f4fbf;border-color:#0f4fbf}.es-btn-primary:hover{background:#0b3f9c}.es-btn-ghost{background:0 0}.es-btn-danger{color:#b42318;background:#fff;border-color:#e7b4ae}.es-btn-danger:hover{background:#fdecea}.es-grow{flex:1;margin:0}.es-tabs{background:#f1f4f9;border-radius:10px;gap:4px;margin-bottom:12px;padding:4px;display:flex}.es-tabs button{color:#3d4a63;cursor:pointer;background:0 0;border:0;border-radius:8px;flex:1;justify-content:center;align-items:center;gap:7px;min-height:36px;font-size:13px;font-weight:700;display:flex}.es-tabs button.es-on{color:#0f4fbf;background:#fff;box-shadow:0 1px 3px #0f1b331a}.es-hint{color:#6b778c;margin:0 0 10px;font-size:12.5px;line-height:1.45}.es-alert{border-radius:9px;margin-bottom:10px;padding:10px 12px;font-size:13px}.es-alert-bad{color:#b42318;background:#fdecea}.es-empty{text-align:center;color:#6b778c;border:1px dashed #d5dbe6;border-radius:10px;padding:18px;font-size:13px}.es-sessions ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.es-sessions li{border:1px solid #e4e8f0;border-radius:10px;align-items:center;gap:12px;padding:10px 12px;display:flex}.es-sessions li>svg{color:#6b778c;flex:none}.es-sessions li div{flex:1;min-width:0;display:grid}.es-sessions li b{flex-wrap:wrap;align-items:center;gap:8px;font-size:13.5px;display:flex}.es-sessions li small{color:#6b778c;font-size:12px}.es-tag{color:#167a4a;background:#e8f6ef;border-radius:999px;padding:2px 7px;font-size:11px;font-style:normal;font-weight:700}.es-form{gap:10px;display:grid}.es-profile{justify-items:center;gap:12px;padding:6px 0;display:grid}.es-avatar-xl{width:64px;height:64px;font-size:22px}.es-profile dl{grid-template-columns:max-content 1fr;gap:6px 14px;width:100%;margin:0;font-size:13.5px;display:grid}.es-profile dt{color:#6b778c}.es-profile dd{overflow-wrap:anywhere;min-width:0;margin:0;font-weight:650}.es-skeleton{gap:8px;display:grid}.es-skeleton i{background:linear-gradient(90deg,#f1f4f9 25%,#e7ecf4 50%,#f1f4f9 75%) 0 0/200% 100%;border-radius:10px;height:52px;animation:1.2s linear infinite es-shimmer;display:block}@keyframes es-shimmer{to{background-position:-200% 0}}@media (width<=520px){.es-modal{padding:16px 14px}.es-sessions li{flex-wrap:wrap}.es-sessions li .es-btn{width:100%}}.es-shell .es-nav button>span.es-nav-label,.es-shell .es-collapse>span.es-nav-label{width:auto;height:auto;font-size:inherit;place-items:initial;display:block}.es-shell.es-collapsed .es-nav button>span.es-nav-label,.es-shell.es-collapsed .es-collapse>span.es-nav-label{display:none}.es-shell .es-drawer-nav button>span,.es-shell .es-bottom button>small{width:auto;height:auto;font-size:inherit;display:block}@media (width<=1100px) and (width>=768px){.es-shell .es-nav button>span.es-nav-label{display:none}}.es-shell .homeSearch{align-items:center;gap:9px;display:flex}.es-shell .homeSearch svg{color:#6b778c;flex:none}.es-year-drawer{width:100%;margin-top:8px}.es-year-drawer select{flex:1;max-width:none}.es-drawer-status{gap:0;display:grid}@media (width>=768px){.es-year-drawer{display:none}}@media (width<=767.98px){.es-shell .es-year-top{display:none}.es-shell .es-top .es-status{justify-content:center;width:32px;padding:0}.es-shell .es-top .es-status>span{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.es-shell .es-drawer .es-status{justify-self:start}}.es-shell .kpis article{grid-template-columns:40px minmax(0,1fr);column-gap:12px;min-height:72px;padding:12px 14px}.es-shell .kpis article>span{color:#0f4fbf;background:#ecf2ff;border-radius:10px;grid-row:1/3;place-items:center;width:40px;height:40px;font-size:0;display:grid}.es-shell .kpis article>b{font-variant-numeric:tabular-nums;font-size:21px;line-height:1.15}.es-shell .kpis article>small{color:#6b778c;font-size:12.5px;line-height:1.3}@media (width<=767.98px){.es-shell .kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.es-shell .kpis article{grid-template-columns:34px minmax(0,1fr);column-gap:9px;min-height:64px;padding:10px}.es-shell .kpis article>span{width:34px;height:34px}.es-shell .kpis article>b{font-size:18px}}.es-shell .es-content input:not([type=checkbox]):not([type=radio]),.es-shell .es-content select,.es-shell .es-content textarea{min-width:0;max-width:100%}.es-shell .formField{min-width:0}@media (width<=767.98px){.es-shell .settingsEditorGrid,.es-shell .settingsEditorGrid.compact,.es-shell .gridForm,.es-shell .inlineForm{grid-template-columns:minmax(0,1fr)!important}.es-shell .formField input,.es-shell .formField select,.es-shell .formField textarea,.es-shell .gridForm>*,.es-shell .inlineForm>*{width:100%}.es-shell .es-top .es-icon-btn,.es-shell .es-account-btn{width:42px;height:42px}.es-shell .es-avatar{width:32px;height:32px}}.es-skip:not(:focus){clip:rect(0 0 0 0);width:1px;height:1px;overflow:hidden}@media (width<=767.98px){.es-shell .es-content button,.es-shell .es-content select,.es-shell .es-content input:not([type=checkbox]):not([type=radio]),.es-shell .es-content [role=tab],.es-shell .es-content a.es-btn,.es-shell .es-content label.es-btn{min-height:44px}.es-shell .docSearch{height:44px}.es-shell .es-content table button,.es-shell .es-content .dataTable button{min-width:44px;min-height:40px}.es-shell .es-content .textBtn,.es-shell .es-content button[aria-label^=Exporter\ en]{min-width:44px!important;min-height:44px!important}.es-shell .docToolbar{flex-direction:column;align-items:stretch}.es-shell .docToolbar select{width:100%}}.es-recovery{background:#f8fafd;border:1px solid #e4e8f0;border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;padding:10px;list-style:none;display:grid}.es-recovery code{text-align:center;letter-spacing:.04em;font-variant-numeric:tabular-nums;background:#fff;border:1px solid #e4e8f0;border-radius:8px;padding:8px 4px;font-weight:700;display:block}@media (width<=359.98px){.es-recovery{grid-template-columns:1fr}}.es-alert-warn{color:#7a4b00;background:#fff8e6;border:1px solid #f3dfa8;align-items:flex-start;gap:9px;line-height:1.45;display:flex}.es-alert-warn svg{flex:none;margin-top:2px}.es-stepup-code{text-align:center;letter-spacing:.4em;font-variant-numeric:tabular-nums;font-size:22px;font-weight:700}.es-stepup-layer .es-modal-backdrop{z-index:190}.es-shell .es-brand .es-collapse{width:32px;height:32px;min-height:32px;color:var(--es-muted);background:0 0;border:0;border-radius:8px;flex:none;place-items:center;margin:0 0 0 auto;padding:0;display:grid}.es-shell .es-brand .es-collapse:hover{background:var(--es-bg);color:var(--es-ink)}.es-shell.es-collapsed .es-brand{flex-direction:column;gap:6px;height:auto}.es-shell.es-collapsed .es-brand .es-collapse{margin:0}.es-shell .es-side.es-peek{width:var(--es-side);z-index:60;justify-self:start;box-shadow:14px 0 36px #0f172a29}.es-shell .es-side.es-peek .es-brand{flex-direction:row;justify-content:flex-start;height:40px;padding:0 4px}.es-shell .es-side.es-peek .es-brand .es-collapse{margin-left:auto}.es-shell .es-side.es-peek .es-brand-text{display:grid!important}.es-shell .es-side.es-peek .es-nav-label{display:block!important}.es-shell .es-side.es-peek .es-nav button{justify-content:flex-start;padding:8px 10px}@media (width>=768px) and (width<=1100px){.es-shell .es-brand{flex-direction:column;gap:6px;height:auto}.es-shell .es-brand .es-collapse{display:none}}@media (prefers-reduced-motion:no-preference){.es-shell .es-side.es-peek{animation:.14s ease-out es-peek-in}}@keyframes es-peek-in{0%{opacity:.6;transform:translate(-8px)}to{opacity:1;transform:none}}.es-shell,.es-stepup-layer{--es-focus:#2f6fe4;--es-brand-line:#bcd0f7;--es-shadow:#0f1b331a;--es-warn-line:#f0d9a8;--es-skel:#edf0f5;--es-skel-hi:#f7f8fb;--es-overlay:#0a142873}.es-shell .es-side-account{border-top:1px solid var(--es-line);margin-top:auto;padding-top:8px;position:relative}.es-side-acct{width:100%;min-height:52px;color:var(--es-ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;grid-template-columns:32px minmax(0,1fr) 16px;align-items:center;gap:9px;padding:6px 8px;display:grid}.es-side-acct:hover{background:var(--es-bg)}.es-side-acct[aria-expanded=true]{background:var(--es-brand-soft)}.es-side-acct:focus-visible{outline:3px solid var(--es-focus);outline-offset:1px}.es-side-acct .es-avatar{width:32px;height:32px;font-size:12px}.es-side-acct>svg{color:var(--es-muted);transform:rotate(180deg)}.es-side-acct[aria-expanded=true]>svg{transform:none}.es-side-acct-text{gap:1px;min-width:0;display:grid}.es-side-acct-text b{white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;font-weight:700;overflow:hidden}.es-side-acct-text small{color:var(--es-muted);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.es-menu.es-menu-up{width:288px;inset:auto auto calc(100% + 6px) 0}@media (width>=768px) and (width<=1100px){.es-shell .es-side:not(.es-peek) .es-side-acct{grid-template-columns:32px;justify-content:center;padding:6px 0}.es-shell .es-side:not(.es-peek) .es-side-acct-text,.es-shell .es-side:not(.es-peek) .es-side-acct>svg{display:none}.es-shell .es-side:not(.es-peek) .es-menu-up{width:280px;bottom:0;left:calc(100% + 10px);right:auto}}.es-shell.es-collapsed .es-side:not(.es-peek) .es-side-acct{grid-template-columns:32px;justify-content:center;padding:6px 0}.es-shell.es-collapsed .es-side:not(.es-peek) .es-side-acct-text,.es-shell.es-collapsed .es-side:not(.es-peek) .es-side-acct>svg{display:none}.es-shell.es-collapsed .es-side:not(.es-peek) .es-menu-up{width:280px;bottom:0;left:calc(100% + 10px);right:auto}.es-shell.es-dock .es-side{overflow:visible}.es-shell.es-dock .es-nav{min-height:0}.es-drawer-account-compact{border-top:1px solid var(--es-line);padding:6px 8px 10px}.es-drawer-acct{width:100%;min-height:58px;color:var(--es-ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:12px;grid-template-columns:40px minmax(0,1fr) 22px;align-items:center;gap:10px;padding:8px 6px;display:grid}.es-drawer-acct:focus-visible{outline:3px solid var(--es-focus)}.es-drawer-acct[aria-expanded=true]{background:var(--es-bg)}.es-drawer-acct .es-avatar{width:40px;height:40px;font-size:14px}.es-drawer-acct-chev{color:var(--es-muted);place-items:center;transition:transform .15s;display:grid;transform:rotate(180deg)}.es-drawer-acct-chev.es-open{transform:none}.es-drawer-acct-list{gap:2px;padding:4px 0 0;display:grid}.es-drawer-acct-list[hidden]{display:none}.es-drawer-acct-mail{color:var(--es-muted);text-overflow:ellipsis;white-space:nowrap;margin:0 0 4px 56px;font-size:12.5px;overflow:hidden}.es-drawer-account-compact .es-drawer-acct-list button{width:100%;min-height:48px;color:var(--es-ink-2);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:12px;padding:8px 12px;font-size:14.5px;font-weight:600;display:flex}.es-drawer-account-compact .es-drawer-acct-list button:hover{background:var(--es-bg);color:var(--es-ink)}.es-drawer-account-compact .es-drawer-acct-list button.es-danger{color:var(--es-bad)}@media (prefers-reduced-motion:reduce){.es-drawer-acct-chev{transition:none}}.es-pref-group{border:0;margin:4px 0 0;padding:0}.es-pref-group legend{color:var(--es-ink);margin-bottom:8px;font-size:13px;font-weight:750}.es-pref-options{gap:8px;display:grid}.es-pref-option{border:1px solid var(--es-line);cursor:pointer;min-height:58px;color:var(--es-ink);border-radius:12px;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:12px;padding:8px 12px;display:grid;position:relative}.es-pref-option input{opacity:0;width:1px;height:1px;position:absolute}.es-pref-option:has(input:focus-visible){outline:3px solid var(--es-focus);outline-offset:1px}.es-pref-option.es-on{border-color:var(--es-brand);background:var(--es-brand-soft)}.es-pref-icon{background:var(--es-bg);width:38px;height:38px;color:var(--es-ink-2);border-radius:10px;place-items:center;display:grid}.es-pref-option.es-on .es-pref-icon{background:var(--es-brand);color:#fff}.es-pref-text{gap:2px;display:grid}.es-pref-text b{font-size:14px}.es-pref-text small{color:var(--es-muted);font-size:12.5px}@media (width<=767.98px){.es-modal-backdrop{place-items:end stretch;padding:0}.es-modal{width:100%;max-width:none;max-height:92dvh;padding:18px 16px calc(16px + env(safe-area-inset-bottom));border-radius:18px 18px 0 0;animation:.2s ease-out es-sheet}.es-modal.es-modal-wide{max-height:96dvh}}@keyframes es-sheet{0%{opacity:.6;transform:translateY(24px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.es-modal{animation:none}}:root[data-theme=dark] body{color:#e6ebf5;background:#0b1220}:root[data-theme=dark] .es-shell,:root[data-theme=dark] .es-stepup-layer{--es-brand:#6fa1ff;--es-brand-strong:#9cbcff;--es-brand-soft:#6fa1ff24;--es-brand-line:#6fa1ff73;--es-ink:#e6ebf5;--es-ink-2:#c3cbdb;--es-muted:#94a0b8;--es-line:#26314a;--es-bg:#0b1220;--es-surface:#121a2c;--es-ok:#5fd39a;--es-ok-soft:#5fd39a21;--es-warn:#f2c46b;--es-warn-soft:#f2c46b24;--es-warn-line:#f2c46b66;--es-bad:#ff8a80;--es-bad-soft:#ff8a8021;--es-focus:#8fb6ff;--es-shadow:#00000073;--es-skel:#1a2339;--es-skel-hi:#232e48;--es-overlay:#0009;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=dark] .es-shell .es-top{background:#121a2ceb}:root[data-theme=dark] .es-shell .es-bottom{background:#121a2cf7}:root[data-theme=dark] .es-icon-btn,:root[data-theme=dark] .es-account-btn,:root[data-theme=dark] .es-year{background:var(--es-surface);color:var(--es-ink-2)}:root[data-theme=dark] .es-badge{border-color:var(--es-surface)}:root[data-theme=dark] .es-menu,:root[data-theme=dark] .es-pop,:root[data-theme=dark] .es-drawer{background:var(--es-surface);color:var(--es-ink);box-shadow:0 18px 48px #0000008c}:root[data-theme=dark] .es-tip{color:#0b1220;background:#e6ebf5}:root[data-theme=dark] .es-modal-backdrop,:root[data-theme=dark] .es-drawer-backdrop{background:var(--es-overlay)}:root[data-theme=dark] .es-modal{background:var(--es-surface);color:var(--es-ink);box-shadow:0 24px 64px #0009}:root[data-theme=dark] .es-modal h2,:root[data-theme=dark] .es-modal dt,:root[data-theme=dark] .es-modal dd{color:var(--es-ink)}:root[data-theme=dark] .es-btn{background:var(--es-surface);border-color:var(--es-line);color:var(--es-ink)}:root[data-theme=dark] .es-btn:hover{background:var(--es-bg)}:root[data-theme=dark] .es-btn-primary{color:#fff;background:#2f6fe4;border-color:#2f6fe4}:root[data-theme=dark] .es-btn-primary:hover{background:#3d7cf0}:root[data-theme=dark] .es-btn-danger{color:var(--es-bad);background:0 0;border-color:#ff8a8080}:root[data-theme=dark] .es-btn:disabled{opacity:.55}:root[data-theme=dark] .es-tabs{background:var(--es-bg)}:root[data-theme=dark] .es-tabs button{color:var(--es-muted)}:root[data-theme=dark] .es-tabs button.es-on{background:var(--es-surface);color:var(--es-brand);box-shadow:0 1px 3px #0006}:root[data-theme=dark] .es-recovery code{background:var(--es-bg);border-color:var(--es-line);color:var(--es-ink)}:root[data-theme=dark] .es-alert{background:var(--es-bg);color:var(--es-ink-2);border-color:var(--es-line)}:root[data-theme=dark] .es-alert-warn{background:var(--es-warn-soft);color:var(--es-warn);border-color:var(--es-warn-line)}:root[data-theme=dark] .es-alert-bad{background:var(--es-bad-soft);color:var(--es-bad);border-color:#ff8a8059}:root[data-theme=dark] .es-hint,:root[data-theme=dark] .es-empty{color:var(--es-muted)}:root[data-theme=dark] .es-sessions li{border-color:var(--es-line)}:root[data-theme=dark] .es-tag{background:var(--es-brand-soft);color:var(--es-brand)}:root[data-theme=dark] .es-skeleton i{background:var(--es-skel)}:root[data-theme=dark] .es-shell .es-content input,:root[data-theme=dark] .es-shell .es-content select,:root[data-theme=dark] .es-shell .es-content textarea,:root[data-theme=dark] .es-modal input,:root[data-theme=dark] .es-modal select,:root[data-theme=dark] .es-modal textarea{color:var(--es-ink);border-color:var(--es-line);background:#0e1626}:root[data-theme=dark] .es-shell input::placeholder,:root[data-theme=dark] .es-modal input::placeholder{color:#6f7b93}:root[data-theme=dark] .es-shell .panel,:root[data-theme=dark] .es-shell .dataTable,:root[data-theme=dark] .es-shell .kpis article{background:var(--es-surface);border-color:var(--es-line);color:var(--es-ink)}:root[data-theme=dark] .es-shell .panel h3,:root[data-theme=dark] .es-shell .panel h4,:root[data-theme=dark] .es-shell .row b{color:var(--es-ink)}:root[data-theme=dark] .es-shell .panel p,:root[data-theme=dark] .es-shell .row small,:root[data-theme=dark] .es-shell .panelHead p{color:var(--es-muted)}:root[data-theme=dark] .es-shell .row{border-color:var(--es-line);color:var(--es-ink-2)}:root[data-theme=dark] .es-shell .row.header{background:var(--es-bg);color:var(--es-muted)}:root[data-theme=dark] .es-shell .pill{background:var(--es-bg);color:var(--es-ink-2)}:root[data-theme=dark] .es-shell .pill.ready{background:var(--es-ok-soft);color:var(--es-ok)}:root[data-theme=dark] .es-shell .ghost{background:var(--es-surface);border-color:var(--es-line);color:var(--es-ink-2)}:root[data-theme=dark] .es-shell .inlineForm button:not(.ghost),:root[data-theme=dark] .es-shell .sc-new{color:#fff;background:#2f6fe4;border-color:#2f6fe4}:root[data-theme=dark] .es-shell .error,:root[data-theme=dark] .es-shell .loginFriendlyError{background:var(--es-bad-soft);color:var(--es-bad);border-color:#ff8a8059}:root[data-theme=dark] .es-shell .modalBackdrop,:root[data-theme=dark] .es-shell .wizardBackdrop{background:var(--es-overlay)}:root[data-theme=dark] .es-shell .platformActionModal,:root[data-theme=dark] .es-shell .accountSecurityDialog{background:var(--es-surface);color:var(--es-ink);border-color:var(--es-line)}:root[data-theme=dark] .es-shell .platformActionModal p,:root[data-theme=dark] .es-shell .accountSecurityDialog p{color:var(--es-muted)}:root[data-theme=dark] .es-shell .modalHead button,:root[data-theme=dark] .es-shell .modalFooter button:not(.danger),:root[data-theme=dark] .es-shell .modalActions button.ghost{background:var(--es-surface);color:var(--es-ink-2);border-color:var(--es-line)}:root[data-theme=dark] .es-shell .danger{color:var(--es-bad);background:0 0;border-color:#ff8a8080}:root[data-theme=dark] .es-shell .summaryStrip,:root[data-theme=dark] .es-shell .diagnosticGrid p{background:var(--es-bg);color:var(--es-ink-2);border-color:var(--es-line)}:root[data-theme=dark] .es-shell .moduleLoader,:root[data-theme=dark] .es-shell .collaboratorDoctrine{background:var(--es-surface);color:var(--es-ink-2)}:root[data-theme=dark] .es-shell .listCount b{color:var(--es-ink)}.es-shell,.es-stepup-layer{--es-accent:#7c5cff;--es-accent-soft:#f1edff;--es-hero-a:#0f4fbf17;--es-hero-b:#7c5cff14}:root[data-theme=dark] .es-shell,:root[data-theme=dark] .es-stepup-layer{--es-accent:#a48bff;--es-accent-soft:#a48bff24;--es-hero-a:#6fa1ff29;--es-hero-b:#a48bff1f}.es-avatar{position:relative;overflow:hidden}.es-avatar-photo{background:var(--es-bg)}.es-avatar-photo img{object-fit:cover;width:100%;height:100%;display:block}.es-avatar-busy{border-radius:inherit;background:#0a142873;position:absolute;inset:0}.es-avatar-busy:after{content:"";border:3px solid #fff6;border-top-color:#fff;border-radius:99px;animation:.8s linear infinite pd-spin;position:absolute;inset:35%}.es-profile-photo{flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:6px;display:flex}.es-profile-photo .es-avatar-xl{width:88px;height:88px;box-shadow:0 0 0 4px var(--es-surface),0 0 0 5px var(--es-line);font-size:28px}.es-profile-photo-actions{flex-wrap:wrap;flex:1;align-items:center;gap:8px;min-width:200px;display:flex}.es-profile-photo-actions .es-hint{flex-basis:100%;margin:2px 0 0}.es-shell.es-dock .es-side{background:linear-gradient(180deg,var(--es-surface) 0%,var(--es-surface) 70%,var(--es-side-fade) 100%)}.es-shell.es-dock{--es-side-fade:#f6f8fc}:root[data-theme=dark] .es-shell.es-dock{--es-side-fade:#0f1626}.es-shell.es-dock .es-nav button.es-active{background:var(--es-brand-soft);color:var(--es-brand);font-weight:700;position:relative}.es-shell.es-dock .es-nav button.es-active:before{content:"";background:linear-gradient(180deg,var(--es-brand),var(--es-accent));border-radius:0 3px 3px 0;width:3px;position:absolute;top:8px;bottom:8px;left:-10px}.es-shell.es-dock .es-side-acct .es-avatar,.es-shell.es-dock .es-account-btn .es-avatar{box-shadow:0 0 0 2px var(--es-surface),0 0 0 3px var(--es-brand-line)}.es-shell.es-dock .es-content{max-width:1440px}.es-update{border:1px solid var(--es-brand-line,#bcd0f7);background:linear-gradient(90deg,var(--es-brand-soft),var(--es-surface));height:34px;color:var(--es-brand);white-space:nowrap;border-radius:999px;align-items:center;gap:8px;padding:0 4px 0 12px;font-size:12.5px;font-weight:700;animation:.25s ease-out es-update-in;display:inline-flex}.es-update-text{align-items:center;gap:6px;display:inline-flex}.es-update-btn{background:var(--es-brand);color:#fff;height:26px;font:inherit;cursor:pointer;border:0;border-radius:999px;align-items:center;gap:6px;padding:0 11px;font-size:12.5px;font-weight:750;display:inline-flex}.es-update-btn:hover:not(:disabled){filter:brightness(1.08)}.es-update-btn:focus-visible{outline:3px solid var(--es-focus,#2f6fe4);outline-offset:2px}.es-update-btn:disabled{opacity:.85;cursor:progress}.es-update-spin{border:2px solid #ffffff73;border-top-color:#fff;border-radius:99px;width:12px;height:12px;animation:.8s linear infinite pd-spin}@keyframes es-update-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}:root[data-theme=dark] .es-update{background:linear-gradient(90deg,#6fa1ff2e,var(--es-surface))}:root[data-theme=dark] .es-update-btn{background:#2f6fe4}@media (width<=1100px){.es-update-text>span{display:none}.es-update{padding-left:9px}}@media (width<=767.98px){.es-update{gap:6px;height:40px;padding:0 3px 0 9px}.es-update-btn{height:34px;padding:0 12px;font-size:13px}}@media (width<=389.98px){.es-update-label{display:none}.es-update-btn{justify-content:center;width:34px;padding:0}}@media (prefers-reduced-motion:reduce){.es-update,.es-update-spin{animation:none}}.es-update-bar{display:none}@media (width<=767.98px){.es-update-chip{display:none}.es-update-bar{white-space:normal;border-radius:14px;justify-content:space-between;height:auto;min-height:48px;margin:8px 12px 0;padding:6px 6px 6px 12px;display:flex}.es-update-bar .es-update-text>span,.es-update-bar .es-update-label{display:inline}.es-update-bar .es-update-btn{width:auto;height:36px;padding:0 14px}}.nc-pop{flex-direction:column;width:min(400px,100vw - 24px);max-height:min(560px,80vh);padding-bottom:0;display:flex}.nc-pop .nc-list{overflow:auto}.nc-link{color:#1557d6;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:4px 6px;font-size:12.5px;font-weight:700}.nc-link:hover{background:#e9f0ff}.nc-all{color:#1557d6;font:inherit;cursor:pointer;background:#f8fafc;border:0;border-top:1px solid #edf0f5;min-height:44px;padding:12px;font-size:13px;font-weight:700}.nc-all:hover{background:#eef3fb}.nc-list{margin:0;padding:0;list-style:none;display:grid}.nc-item{border-bottom:1px solid #f0f2f6;gap:10px;padding:12px 14px;display:flex}.nc-item.nc-unread{background:#f6f9ff}.nc-sev{border-radius:9px;flex:none;place-items:center;width:30px;height:30px;display:grid}.nc-info .nc-sev{color:#1d4fb8;background:#e9f0ff}.nc-warn .nc-sev{color:#7a4b00;background:#fff1d6}.nc-crit .nc-sev{color:#8e1f17;background:#fde2df}.nc-body{flex:1;gap:3px;min-width:0;display:grid}.nc-body b{align-items:center;gap:6px;font-size:13.5px;display:flex}.nc-body p{color:#3d4a63;overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.45}.nc-body small{color:#7f899b;font-size:11.5px}.nc-dot{background:#1557d6;border-radius:50%;flex:none;width:8px;height:8px}.nc-acts{flex-wrap:wrap;gap:6px;display:flex}.nc-acts:empty{display:none}.nc-acts .es-btn{min-height:32px;padding:4px 10px;font-size:12.5px;text-decoration:none}.nc-center{flex-direction:column;max-height:88vh;display:flex}.nc-center .nc-list{border:1px solid #edf0f5;border-radius:12px;overflow:auto}.nc-toolbar{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px;display:flex}.nc-tabs{flex:1;min-width:240px;margin:0}.nc-toolbar select{min-height:38px;font:inherit;background:#fff;border:1px solid #d5dbe6;border-radius:10px;padding:6px 10px;font-size:13px}.nc-more{justify-self:center;margin-top:10px}@media (width<=640px){.nc-toolbar select,.nc-toolbar .es-btn{flex:1;min-height:44px}.nc-acts .es-btn{min-height:44px}}.pd{gap:16px;min-width:0;display:grid}.pd h3{letter-spacing:-.1px;color:var(--es-ink);margin:0;font-size:15px;font-weight:750}.pd-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.pd-kpi{text-align:left;background:var(--es-surface);border:1px solid var(--es-line);min-height:96px;color:var(--es-ink);font:inherit;cursor:pointer;border-radius:14px;grid-template-columns:40px minmax(0,1fr) 18px;align-items:center;gap:12px;padding:14px 12px 14px 14px;transition:border-color .15s,box-shadow .15s,transform .15s;display:grid;position:relative}.pd-kpi:focus-visible{outline:3px solid var(--es-focus);outline-offset:2px}@media (hover:hover) and (pointer:fine){.pd-kpi:hover{border-color:var(--es-brand-line);box-shadow:0 6px 20px var(--es-shadow)}.pd-kpi:hover .pd-kpi-chevron{color:var(--es-brand);transform:translate(2px)}}.pd-kpi:active{transform:translateY(1px)}.pd-kpi:disabled{cursor:default;opacity:.7}.pd-kpi-icon{background:var(--es-brand-soft);width:40px;height:40px;color:var(--es-brand);border-radius:11px;place-items:center;display:grid}.pd-kpi-ok .pd-kpi-icon{background:var(--es-ok-soft);color:var(--es-ok)}.pd-kpi-warn .pd-kpi-icon{background:var(--es-warn-soft);color:var(--es-warn)}.pd-kpi-warn{border-color:var(--es-warn-line)}.pd-kpi-body{gap:2px;min-width:0;display:grid}.pd-kpi-label{color:var(--es-muted);font-size:12.5px;font-weight:650}.pd-kpi-value{letter-spacing:-.5px;font-variant-numeric:tabular-nums;font-size:26px;font-weight:800;line-height:1.15}.pd-kpi-hint{color:var(--es-muted);font-size:12px;line-height:1.3}.pd-kpi-chevron{color:var(--es-muted);place-items:center;transition:transform .15s,color .15s;display:grid}.pd-skel{background:linear-gradient(90deg,var(--es-skel) 25%,var(--es-skel-hi) 37%,var(--es-skel) 63%);background-size:400% 100%;border-radius:6px;animation:1.3s infinite pd-shimmer;display:block}.pd-skel-value{width:56px;height:26px;margin:2px 0}.pd-skel-hint{width:70%;height:11px;margin-top:3px}.pd-skel-chart{border-radius:10px;height:220px;margin-top:10px}.pd-skel-list{gap:10px;margin-top:10px;display:grid}.pd-skel-list i{background:linear-gradient(90deg,var(--es-skel) 25%,var(--es-skel-hi) 37%,var(--es-skel) 63%);background-size:400% 100%;border-radius:10px;height:44px;animation:1.3s infinite pd-shimmer;display:block}@keyframes pd-shimmer{0%{background-position:100%}to{background-position:0}}@media (prefers-reduced-motion:reduce){.pd-skel,.pd-skel-list i{animation:none}.pd-kpi,.pd-kpi-chevron{transition:none}}.pd-quick{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.pd-quick h3{color:var(--es-muted);margin-right:2px;font-size:13px;font-weight:700}.pd-quick-list{flex-wrap:wrap;gap:8px;display:flex}.pd-quick-btn{border:1px solid var(--es-line);background:var(--es-surface);min-height:40px;color:var(--es-ink-2);font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:0 14px 0 10px;font-size:13.5px;font-weight:650;display:inline-flex}.pd-quick-btn>span{background:var(--es-brand-soft);width:24px;height:24px;color:var(--es-brand);border-radius:999px;place-items:center;display:grid}.pd-quick-btn:focus-visible{outline:3px solid var(--es-focus);outline-offset:2px}@media (hover:hover) and (pointer:fine){.pd-quick-btn:hover{border-color:var(--es-brand-line);color:var(--es-ink)}}.pd-mid{grid-template-columns:minmax(0,1.75fr) minmax(300px,1fr);align-items:start;gap:16px;display:grid}.pd-card{background:var(--es-surface);border:1px solid var(--es-line);border-radius:14px;min-width:0;padding:16px}.pd-card-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;min-height:32px;display:flex}.pd-card-head h3:focus{outline:none}.pd-card-head h3:focus-visible{outline:3px solid var(--es-focus);outline-offset:3px;border-radius:4px}.pd-link{min-height:36px;color:var(--es-brand);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:4px;padding:0 6px;font-size:13.5px;font-weight:700;display:inline-flex}.pd-link:hover{text-decoration:underline}.pd-link:focus-visible{outline:3px solid var(--es-focus)}.pd-badge{white-space:nowrap;border-radius:999px;align-items:center;min-height:24px;padding:0 9px;font-size:12px;font-style:normal;font-weight:750;display:inline-flex}.pd-badge-warn{background:var(--es-warn-soft);color:var(--es-warn)}.pd-error{background:var(--es-bad-soft);color:var(--es-bad);border-radius:10px;flex-wrap:wrap;align-items:center;gap:10px;margin-top:10px;padding:10px 12px;font-size:13.5px;display:flex}.pd-error .pd-link{color:var(--es-bad);margin-left:auto}.pd-empty{color:var(--es-muted);margin:12px 0 2px;font-size:13.5px}.pd-seg{background:var(--es-bg);border:1px solid var(--es-line);border-radius:10px;padding:3px;display:inline-flex}.pd-seg button{min-height:32px;color:var(--es-muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:0 12px;font-size:12.5px;font-weight:700}.pd-seg button.pd-on{background:var(--es-surface);color:var(--es-ink);box-shadow:0 1px 3px var(--es-shadow)}.pd-seg button:focus-visible{outline:2px solid var(--es-focus)}.pd-chart{min-width:0;margin-top:8px}.pd-chart svg{max-width:100%;display:block;overflow:visible}.pd-grid{stroke:var(--es-line);stroke-width:1px}.pd-axis{fill:var(--es-muted);font-family:inherit;font-size:11.5px}.pd-area{stroke:none}.pd-line{fill:none;stroke:var(--es-brand);stroke-width:2.4px;stroke-linejoin:round;stroke-linecap:round}.pd-point{fill:var(--es-surface);stroke:var(--es-brand);stroke-width:2px}.pd-point-last{fill:var(--es-brand)}.pd-chart-note{color:var(--es-muted);margin:6px 0 0;font-size:12.5px}.pd-chart-note b{color:var(--es-ink)}.pd-empty-chart{text-align:center;border:1px dashed var(--es-line);color:var(--es-muted);border-radius:12px;justify-items:center;gap:6px;margin-top:10px;padding:38px 16px;display:grid}.pd-empty-chart b{color:var(--es-ink);font-size:14px}.pd-empty-chart small{font-size:13px}.pd-watch-list{gap:8px;margin:10px 0 0;padding:0;list-style:none;display:grid}.pd-watch-item{border:1px solid var(--es-line);background:var(--es-surface);width:100%;min-height:56px;color:var(--es-ink);font:inherit;text-align:left;border-radius:11px;grid-template-columns:32px minmax(0,1fr) 16px;align-items:center;gap:10px;padding:9px 10px;display:grid}button.pd-watch-item{cursor:pointer}button.pd-watch-item:focus-visible{outline:3px solid var(--es-focus);outline-offset:1px}@media (hover:hover) and (pointer:fine){button.pd-watch-item:hover{border-color:var(--es-brand-line);background:var(--es-bg)}}.pd-static{grid-template-columns:32px minmax(0,1fr)}.pd-watch-icon{border-radius:9px;place-items:center;width:32px;height:32px;display:grid}.pd-tone-action{background:var(--es-warn-soft);color:var(--es-warn)}.pd-tone-info{background:var(--es-brand-soft);color:var(--es-brand)}.pd-watch-text{gap:2px;min-width:0;display:grid}.pd-watch-text b{font-size:13.5px;font-weight:700}.pd-watch-text small{color:var(--es-muted);font-size:12.5px;line-height:1.35}.pd-allgood{background:var(--es-ok-soft);color:var(--es-ok);border-radius:11px;align-items:center;gap:10px;margin-top:10px;padding:12px;display:flex}.pd-allgood div{gap:2px;display:grid}.pd-allgood b{color:var(--es-ink);font-size:13.5px}.pd-allgood small{color:var(--es-ink-2);font-size:12.5px}.pd-events{margin:8px 0 0;padding:0;list-style:none}.pd-events li{border-top:1px solid var(--es-line);grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 4px;display:grid}.pd-events li:first-child{border-top:0}.pd-dot{background:var(--es-ok);border-radius:99px;width:8px;height:8px}.pd-dot-warn{background:var(--es-warn)}.pd-event-main{gap:2px;min-width:0;display:grid}.pd-event-main b{text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;font-weight:650;overflow:hidden}.pd-event-main small{color:var(--es-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;overflow:hidden}.pd-event-side{color:var(--es-muted);white-space:nowrap;align-items:center;gap:8px;font-size:12.5px;display:flex}.es-shell .listCount{color:var(--es-muted);flex-wrap:wrap;align-items:center;gap:10px;margin:10px 0 8px;font-size:13.5px;display:flex}.es-shell .listCount b{color:var(--es-ink)}.es-shell .chipClear{border:1px solid var(--es-brand-line);background:var(--es-brand-soft);min-height:30px;color:var(--es-brand);font:inherit;cursor:pointer;border-radius:999px;padding:0 10px;font-size:12.5px;font-weight:700}@media (width<=1199.98px){.pd-mid{grid-template-columns:minmax(0,1fr)}}@media (width<=1099.98px){.pd-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=767.98px){.pd{gap:12px}.pd-kpis{gap:8px}.pd-kpi{border-radius:13px;grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) 14px;align-items:start;gap:6px;min-height:104px;padding:12px 10px 12px 12px}.pd-kpi .pd-kpi-icon{border-radius:9px;grid-area:1/1;width:30px;height:30px}.pd-kpi-icon svg{width:17px;height:17px}.pd-kpi .pd-kpi-body{grid-area:2/1/auto/3}.pd-kpi .pd-kpi-chevron{grid-area:1/2;align-self:center}.pd-kpi-value{font-size:22px}.pd-kpi-hint{white-space:normal;font-size:11.5px;line-height:1.3}.pd-quick{gap:8px;display:grid}.pd-quick-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.pd-quick-btn{text-align:left;border-radius:12px;min-height:48px;padding:6px 10px;font-size:13px;line-height:1.2}.pd-card{border-radius:13px;padding:14px 12px}.pd-events li{grid-template-columns:10px minmax(0,1fr);row-gap:4px;padding:11px 2px}.pd-event-side{grid-column:2}.pd-event-main b,.pd-event-main small{white-space:normal}}@media (width<=339.98px){.pd-kpis,.pd-quick-list{grid-template-columns:minmax(0,1fr)}}.pd-hero{background:radial-gradient(120% 140% at 0% 0%,var(--es-hero-a) 0%,transparent 55%),radial-gradient(90% 120% at 100% 0%,var(--es-hero-b) 0%,transparent 60%),var(--es-surface);border:1px solid var(--es-line);box-shadow:0 1px 2px var(--es-shadow);border-radius:18px;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;padding:22px 24px;display:flex}.pd-hero-text{gap:4px;min-width:0;display:grid}.pd-hero-date{letter-spacing:.04em;text-transform:uppercase;color:var(--es-brand);margin:0;font-size:12.5px;font-weight:700}.pd-hero h2{letter-spacing:-.6px;color:var(--es-ink);margin:0;font-size:26px;font-weight:800;line-height:1.15}.pd-hero-text>p:last-child{color:var(--es-muted);margin:2px 0 0;font-size:14px}.pd-refresh{border:1px solid var(--es-line);background:var(--es-surface);min-height:38px;color:var(--es-ink-2);font:inherit;cursor:pointer;box-shadow:0 1px 2px var(--es-shadow);border-radius:999px;align-items:center;gap:8px;padding:0 14px;font-size:13px;font-weight:650;display:inline-flex}.pd-refresh:hover:not(:disabled){border-color:var(--es-brand-line);color:var(--es-ink)}.pd-refresh:disabled svg{animation:1s linear infinite pd-spin}.pd-refresh:focus-visible{outline:3px solid var(--es-focus);outline-offset:2px}@keyframes pd-spin{to{transform:rotate(360deg)}}.pd-kpi{box-shadow:0 1px 2px var(--es-shadow);overflow:hidden}.pd-kpi:before{content:"";background:linear-gradient(90deg,var(--es-brand),var(--es-accent));opacity:0;height:3px;transition:opacity .15s;position:absolute;inset:0 0 auto}@media (hover:hover) and (pointer:fine){.pd-kpi:hover:before{opacity:1}}.pd-kpi-icon{background:linear-gradient(135deg,var(--es-brand-soft),var(--es-accent-soft));box-shadow:inset 0 0 0 1px var(--es-brand-line)}.pd-kpi-ok .pd-kpi-icon{background:var(--es-ok-soft);box-shadow:inset 0 0 0 1px #0000}.pd-kpi-warn .pd-kpi-icon{background:var(--es-warn-soft);box-shadow:inset 0 0 0 1px var(--es-warn-line)}.pd-kpi-warn:before{background:var(--es-warn);opacity:1}.pd-kpi-value{font-size:30px}.pd-card{box-shadow:0 1px 2px var(--es-shadow)}.pd-quick-btn{box-shadow:0 1px 2px var(--es-shadow);transition:transform .15s,border-color .15s,box-shadow .15s}.pd-quick-btn>span{background:linear-gradient(135deg,var(--es-brand),var(--es-accent));color:#fff}@media (hover:hover) and (pointer:fine){.pd-quick-btn:hover{box-shadow:0 6px 16px var(--es-shadow);transform:translateY(-1px)}}.pd-grad-top{stop-color:var(--es-brand);stop-opacity:.26}.pd-grad-bottom{stop-color:var(--es-brand);stop-opacity:0}.pd-area{opacity:1}@media (width<=767.98px){.pd-hero{border-radius:16px;align-items:flex-start;padding:16px}.pd-hero h2{font-size:22px}.pd-hero-text>p:last-child{font-size:13px}.pd-refresh{min-height:44px}.pd-kpi-value{font-size:24px}}@media (prefers-reduced-motion:reduce){.pd-refresh:disabled svg{animation:none}.pd-quick-btn,.pd-kpi:before{transition:none}}@media (width<=767.98px){.pd-kpi{align-content:start}.pd-hero{padding:14px 60px 14px 16px;position:relative}.pd-hero-text>p:last-child{display:none}.pd-hero h2{font-size:21px}.pd-refresh{justify-content:center;width:44px;height:44px;padding:0;position:absolute;top:10px;right:10px}.pd-refresh span{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.pd-kpi{text-align:center;grid-template-columns:minmax(0,1fr);justify-items:center;padding:14px 10px 12px}.pd-kpi .pd-kpi-icon{grid-area:1/1;justify-self:center}.pd-kpi .pd-kpi-body{grid-area:2/1;justify-items:center}.pd-kpi .pd-kpi-chevron{grid-area:auto;position:absolute;top:10px;right:8px}.pd-kpi-hint{text-align:center}.pd-quick-btn{text-align:center;justify-content:center}}.sc,.sc-sheet-page{gap:14px;min-width:0;display:grid}.sc h2{letter-spacing:-.4px;color:var(--es-ink);margin:0;font-size:22px;font-weight:800}.sc-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.sc-head p{color:var(--es-muted);margin:3px 0 0;font-size:13.5px}.sc-head-actions{align-items:center;gap:8px;display:flex}.sc-btn{border:1px solid var(--es-line);background:var(--es-surface);min-height:40px;color:var(--es-ink);font:inherit;cursor:pointer;white-space:nowrap;border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:0 14px;font-size:13.5px;font-weight:700;display:inline-flex}.sc-btn:hover:not(:disabled){border-color:var(--es-brand-line)}.sc-btn:focus-visible,.sc-icon-btn:focus-visible,.sc-chip:focus-visible,.sc-row:focus-visible,.sc-link:focus-visible,.sc-back:focus-visible{outline:3px solid var(--es-focus);outline-offset:2px}.sc-btn:disabled{opacity:.55;cursor:default}.sc-btn-primary{background:var(--es-brand);border-color:var(--es-brand);color:#fff}:root[data-theme=dark] .sc-btn-primary{background:#2f6fe4;border-color:#2f6fe4}.sc-btn-primary:hover:not(:disabled){filter:brightness(1.07)}.sc-btn-ghost{background:var(--es-surface)}.sc-btn-danger{color:var(--es-bad);border-color:color-mix(in srgb,var(--es-bad) 45%,transparent);background:var(--es-surface)}.sc-btn-sm{min-height:34px;padding:0 10px;font-size:12.5px}.sc-block{width:100%}.sc-danger-text{color:var(--es-bad)}.sc-icon-btn{border:1px solid var(--es-line);background:var(--es-surface);width:40px;height:40px;color:var(--es-ink-2);cursor:pointer;border-radius:10px;place-items:center;display:grid}.sc-link{color:var(--es-brand);font:inherit;cursor:pointer;background:0 0;border:0;min-height:32px;padding:0 2px;font-size:13px;font-weight:700}.sc-link:hover{text-decoration:underline}.sc-muted{color:var(--es-muted)}.sc-hint{color:var(--es-muted);margin:6px 0 0;font-size:12.5px;line-height:1.45}.sc-toolbar{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.sc-search{border:1px solid var(--es-line);background:var(--es-surface);min-width:220px;height:42px;color:var(--es-muted);border-radius:11px;flex:320px;align-items:center;gap:8px;padding:0 10px 0 12px;display:flex;position:relative}.sc-search:focus-within{border-color:var(--es-brand);box-shadow:0 0 0 3px var(--es-brand-soft)}.sc-search input{min-width:0;color:var(--es-ink);font:inherit;background:0 0;border:0;outline:0;flex:1;height:100%;font-size:14px}.sc-search input::-webkit-search-cancel-button{display:none}.sc-clear{background:var(--es-bg);width:28px;height:28px;color:var(--es-muted);cursor:pointer;border:0;border-radius:99px;place-items:center;display:grid}.sc-spin{border:2px solid var(--es-line);border-top-color:var(--es-brand);border-radius:99px;width:14px;height:14px;animation:.8s linear infinite pd-spin}.sc-chips{scrollbar-width:none;flex-wrap:nowrap;gap:6px;padding:2px;display:flex;overflow-x:auto}.sc-chips::-webkit-scrollbar{display:none}.sc-chips-wrap{flex-wrap:wrap;overflow:visible}.sc-chip{border:1px solid var(--es-line);background:var(--es-surface);min-height:36px;color:var(--es-ink-2);font:inherit;cursor:pointer;border-radius:999px;flex:none;padding:0 14px;font-size:13px;font-weight:650}.sc-chip[aria-pressed=true]{background:var(--es-brand);border-color:var(--es-brand);color:#fff}:root[data-theme=dark] .sc-chip[aria-pressed=true]{background:#2f6fe4;border-color:#2f6fe4}.sc-filters{gap:8px;margin-left:auto;display:flex}.sc-select{border:1px solid var(--es-line);background:var(--es-surface);height:40px;color:var(--es-muted);border-radius:10px;align-items:center;gap:6px;padding:0 4px 0 10px;font-size:12.5px;font-weight:650;display:flex}.sc-select select{height:100%;color:var(--es-ink);font:inherit;cursor:pointer;background:0 0;border:0;outline:0;font-size:13px;font-weight:650}.sc-select:focus-within{border-color:var(--es-brand)}.sc-summary{min-height:28px;color:var(--es-muted);flex-wrap:wrap;align-items:center;gap:10px;scroll-margin-top:70px;font-size:13.5px;display:flex}.sc-summary b{color:var(--es-ink)}.sc-chip-clear{border:1px solid var(--es-brand-line);background:var(--es-brand-soft);min-height:28px;color:var(--es-brand);font:inherit;cursor:pointer;border-radius:999px;padding:0 10px;font-size:12.5px;font-weight:700}.sc-dot{background:var(--es-brand);border-radius:99px;width:8px;height:8px;display:inline-block}.sc-list{background:var(--es-surface);border:1px solid var(--es-line);box-shadow:0 1px 2px var(--es-shadow);border-radius:14px;display:grid;overflow:hidden}.sc-list.sc-busy{opacity:.65;transition:opacity .15s}.sc-row{border-top:1px solid var(--es-line);min-height:62px;color:var(--es-ink);text-align:left;cursor:pointer;grid-template-columns:minmax(220px,2.2fr) minmax(170px,1.5fr) 118px 190px 96px 48px;align-items:center;gap:12px;padding:8px 12px 8px 16px;display:grid}.sc-row:first-child{border-top:0}.sc-row-head{background:var(--es-bg);min-height:40px;color:var(--es-muted);letter-spacing:.04em;text-transform:uppercase;cursor:default;font-size:11.5px;font-weight:750}@media (hover:hover) and (pointer:fine){.sc-row:not(.sc-row-head):not(.sc-row-skel):hover{background:var(--es-bg)}}.sc-row>span{gap:2px;min-width:0;display:grid}.sc-row b{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:700;overflow:hidden}.sc-row small{color:var(--es-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;overflow:hidden}.sc-col-users{text-align:right;justify-items:end}.sc-col-actions{justify-items:end}.sc-row-skel{cursor:default}.sc-skel{background:linear-gradient(90deg,var(--es-skel) 25%,var(--es-skel-hi) 37%,var(--es-skel) 63%);background-size:400% 100%;border-radius:6px;height:12px;margin:3px 0;animation:1.3s infinite pd-shimmer;display:block}.sc-skel-line{width:140px;height:14px}@media (prefers-reduced-motion:reduce){.sc-skel,.sc-spin{animation:none}}.sc-badge{white-space:nowrap;border-radius:999px;justify-self:start;align-items:center;gap:6px;min-height:26px;padding:0 10px;font-size:12.5px;font-weight:750;display:inline-flex}.sc-badge i{background:currentColor;border-radius:99px;width:7px;height:7px}.sc-st-active{background:var(--es-ok-soft);color:var(--es-ok)}.sc-st-suspended{background:var(--es-warn-soft);color:var(--es-warn)}.sc-st-disabled{background:var(--es-bg);color:var(--es-muted);border:1px solid var(--es-line)}.sc-config{color:var(--es-ink-2);white-space:nowrap;text-overflow:ellipsis;justify-self:start;max-width:100%;font-size:12.5px;font-weight:650;overflow:hidden}.sc-config:before{content:"";vertical-align:1px;background:var(--es-muted);border-radius:2px;width:8px;height:8px;margin-right:7px;display:inline-block}.sc-cf-complete:before{background:var(--es-ok)}.sc-cf-incomplete:before{background:var(--es-brand)}.sc-cf-admin_pending:before{background:var(--es-warn)}.sc-cf-admin_missing:before{background:var(--es-bad)}.sc-menu{position:relative}.sc-dots{background:0 0;border-color:#0000;width:38px;height:38px}.sc-dots:hover,.sc-dots[aria-expanded=true]{border-color:var(--es-line);background:var(--es-surface)}.sc-menu-pop{z-index:40;background:var(--es-surface);border:1px solid var(--es-line);min-width:250px;box-shadow:0 18px 40px var(--es-shadow);border-radius:12px;padding:6px;position:absolute;top:calc(100% + 4px);right:0}.sc-menu-pop button{width:100%;min-height:40px;color:var(--es-ink-2);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;padding:8px 10px;font-size:13.5px;font-weight:600;display:flex}.sc-menu-pop button:hover,.sc-menu-pop button:focus-visible{background:var(--es-bg);color:var(--es-ink);outline:none}.sc-menu-pop .sc-danger{color:var(--es-bad)}.sc-chev{color:var(--es-muted)}.sc-pager{color:var(--es-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;font-size:13px;display:flex}.sc-pager>div{align-items:center;gap:8px;display:flex}.sc-page{text-align:center;min-width:110px;color:var(--es-ink);font-weight:700}.sc-more{width:100%}.sc-empty,.sc-error{text-align:center;background:var(--es-surface);border:1px dashed var(--es-line);color:var(--es-muted);border-radius:14px;justify-items:center;gap:8px;padding:44px 18px;display:grid}.sc-empty b{color:var(--es-ink);font-size:15px}.sc-error{text-align:left;background:var(--es-bad-soft);color:var(--es-bad);border-style:solid;grid-template-columns:auto 1fr auto;justify-items:start;padding:14px 16px}.sc-error div{gap:2px;display:grid}.sc-error b{color:var(--es-bad)}.sc-error small{color:var(--es-ink-2)}.sc-fsheet-backdrop{z-index:160;background:var(--es-overlay);place-items:end stretch;display:grid;position:fixed;inset:0}.sc-fsheet{padding:16px 16px calc(16px + env(safe-area-inset-bottom));background:var(--es-surface);color:var(--es-ink);border-radius:18px 18px 0 0;gap:14px;animation:.2s ease-out es-sheet;display:grid}.sc-fsheet-head{justify-content:space-between;align-items:center;display:flex}.sc-fsheet-head button{background:var(--es-bg);width:40px;height:40px;color:var(--es-ink-2);border:0;border-radius:99px;place-items:center;display:grid}.sc-fsheet fieldset{border:0;gap:8px;margin:0;padding:0;display:grid}.sc-fsheet legend{color:var(--es-ink);margin-bottom:6px;font-size:13px;font-weight:750}.sc-back{min-height:38px;color:var(--es-brand);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:9px;justify-self:start;align-items:center;gap:4px;padding:0 10px 0 4px;font-size:14px;font-weight:750;display:inline-flex}.sc-back:hover{background:var(--es-brand-soft)}.sc-card{background:var(--es-surface);border:1px solid var(--es-line);box-shadow:0 1px 2px var(--es-shadow);border-radius:14px;align-content:start;gap:10px;min-width:0;padding:16px;display:grid}.sc-card h3{color:var(--es-ink);margin:0;font-size:15px;font-weight:750}.sc-card-head{justify-content:space-between;align-items:center;gap:10px;min-height:28px;display:flex}.sc-sheet-head{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:18px}.sc-sheet-id{align-items:center;gap:14px;min-width:0;display:flex}.sc-sheet-id h2{letter-spacing:-.4px;color:var(--es-ink);margin:0;font-size:22px;font-weight:800}.sc-sheet-id h2:focus{outline:0}.sc-sheet-id p{color:var(--es-muted);margin:2px 0 6px;font-size:13.5px}.sc-sheet-logo{background:linear-gradient(135deg,var(--es-brand),var(--es-accent,#7c5cff));color:#fff;border-radius:14px;flex:none;place-items:center;width:52px;height:52px;font-size:17px;font-weight:800;display:grid}.sc-badges{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.sc-code{letter-spacing:.02em;color:var(--es-ink);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-weight:700}.sc-code-lg{background:var(--es-brand-soft);color:var(--es-brand);border-radius:10px;padding:8px 14px;font-size:20px;display:inline-block}.sc-sheet-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.sc-noaction{text-align:right;max-width:280px;margin:0;font-size:13px}.sc-summary-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;display:grid}.sc-stat{background:var(--es-surface);border:1px solid var(--es-line);border-radius:12px;align-content:start;gap:2px;min-width:0;padding:12px 14px;display:grid}.sc-stat small{color:var(--es-muted);font-size:12px;font-weight:650}.sc-stat b{color:var(--es-ink);text-overflow:ellipsis;white-space:nowrap;font-size:17px;font-weight:800;overflow:hidden}.sc-stat em{color:var(--es-muted);font-size:12px;font-style:normal;line-height:1.3}.sc-stat.sc-ok{border-left:3px solid var(--es-ok)}.sc-stat.sc-warn{border-left:3px solid var(--es-warn)}.sc-sheet-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.sc-dl{grid-template-columns:minmax(120px,40%) minmax(0,1fr);gap:8px 12px;margin:0;font-size:13.5px;display:grid}.sc-dl dt{color:var(--es-muted)}.sc-dl dd{color:var(--es-ink);overflow-wrap:anywhere;margin:0}.sc-dl a{color:var(--es-brand)}.sc-callout{background:var(--es-warn-soft);color:var(--es-warn);border-radius:12px;align-items:center;gap:12px;padding:12px;display:flex}.sc-callout div{gap:2px;display:grid}.sc-callout b{color:var(--es-ink)}.sc-callout small{color:var(--es-ink-2)}.sc-admins,.sc-gates,.sc-history{gap:2px;margin:0;padding:0;list-style:none;display:grid}.sc-admins li{border-top:1px solid var(--es-line);grid-template-columns:40px minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:10px 0;display:grid}.sc-admins li:first-child{border-top:0}.sc-admins li>div{gap:1px;min-width:0;display:grid}.sc-admins b{font-size:14px}.sc-admins small{color:var(--es-muted);text-overflow:ellipsis;font-size:12.5px;overflow:hidden}.sc-admin-avatar{background:var(--es-brand-soft);width:40px;height:40px;color:var(--es-brand);border-radius:99px;place-items:center;font-size:13px;font-weight:800;display:grid}.sc-admin-state{white-space:nowrap;border-radius:999px;padding:4px 9px;font-size:12px;font-weight:750}.sc-as-active{background:var(--es-ok-soft);color:var(--es-ok)}.sc-as-pending{background:var(--es-warn-soft);color:var(--es-warn)}.sc-as-disabled{background:var(--es-bg);color:var(--es-muted)}.sc-admin-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.sc-gates li{border-top:1px solid var(--es-line);color:var(--es-muted);grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 0;font-size:13.5px;display:grid}.sc-gates li:first-child{border-top:0}.sc-gates li em{font-size:12px;font-style:normal}.sc-gate-ok{color:var(--es-ink)!important}.sc-gate-ok svg{color:var(--es-ok)}.sc-history li{border-top:1px solid var(--es-line);grid-template-columns:10px minmax(0,1fr);gap:10px;padding:8px 0;display:grid}.sc-history li:first-child{border-top:0}.sc-history li>div{gap:2px;display:grid}.sc-history b{font-size:13.5px}.sc-history small{color:var(--es-muted);font-size:12px}.sc-reason{font-style:italic}.sc-dot2{background:var(--es-ok);border-radius:99px;width:8px;height:8px;margin-top:6px}.sc-dot-warn{background:var(--es-warn)}.sc-form{gap:16px;margin-top:6px;display:grid}.sc-form fieldset{border:0;gap:10px;margin:0;padding:0;display:grid}.sc-form legend{letter-spacing:.05em;text-transform:uppercase;color:var(--es-muted);margin-bottom:6px;font-size:12px;font-weight:800}.sc-optional legend{text-transform:none;letter-spacing:0}.sc-form-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.sc-field{align-content:start;gap:5px;min-width:0;display:grid}.sc-field label{color:var(--es-ink);font-size:13px;font-weight:650}.sc-field input,.sc-field select,.sc-field textarea{border:1px solid var(--es-line);background:var(--es-surface);width:100%;min-height:42px;color:var(--es-ink);font:inherit;border-radius:10px;padding:9px 11px;font-size:14px}.sc-field input,.sc-field select{height:42px}.sc-phone input{height:40px}.sc-field textarea{resize:vertical}.sc-field input:focus,.sc-field select:focus,.sc-field textarea:focus{border-color:var(--es-brand);box-shadow:0 0 0 3px var(--es-brand-soft);outline:0}.sc-invalid input,.sc-invalid select,.sc-invalid textarea,.sc-invalid .sc-phone{border-color:var(--es-bad)}.sc-field small[role=alert]{color:var(--es-bad);font-size:12.5px}.sc-phone{border:1px solid var(--es-line);background:var(--es-surface);border-radius:10px;align-items:stretch;display:flex;overflow:hidden}.sc-phone span{background:var(--es-bg);color:var(--es-ink-2);border-right:1px solid var(--es-line);place-items:center;padding:0 10px;font-size:13.5px;font-weight:700;display:grid}.sc-phone input{border-radius:0;box-shadow:none!important;border:0!important}.sc-phone:focus-within{border-color:var(--es-brand);box-shadow:0 0 0 3px var(--es-brand-soft)}.sc-delivery{gap:8px;display:grid}.sc-delivery label{border:1px solid var(--es-line);min-height:40px;color:var(--es-ink);cursor:pointer;border-radius:10px;align-items:center;gap:8px;padding:0 10px;font-size:13.5px;display:flex}.sc-success{text-align:center;justify-items:center;gap:6px;padding:6px 0;display:grid}.sc-success-icon{color:var(--es-ok)}.sc-success b{color:var(--es-ink);font-size:17px}.sc-success p{color:var(--es-ink-2);margin:0}.sc-secret{gap:8px;display:grid}.sc-secret p{color:var(--es-ink-2);margin:0;font-size:13.5px}.sc-secret-box{border:1px dashed var(--es-brand-line);background:var(--es-brand-soft);border-radius:12px;justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;display:flex}.sc-secret-box code{letter-spacing:.08em;color:var(--es-ink);font-size:20px;font-weight:800}.sc-only-phone{display:none!important}@media (width<=1279.98px){.sc-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=1100px){.sc-row{grid-template-columns:minmax(0,1fr) 104px 162px 64px 44px;gap:10px}.sc-col-contact{display:none!important}}@media (width<=900px){.sc-sheet-grid,.sc-sheet-head{grid-template-columns:minmax(0,1fr)}.sc-sheet-actions{justify-content:flex-start}.sc-noaction{text-align:left}}@media (width<=767.98px){.sc-only-phone{display:revert!important}.sc-hide-phone{display:none!important}.sc h2{font-size:20px}.sc-head{align-items:center}.sc-head p,.sc-head-actions .sc-btn-primary span{display:none}.sc-head-actions .sc-btn-primary{width:44px;padding:0}.sc-toolbar{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.sc-search{grid-column:1/-1;display:none}.sc-search-open .sc-search{display:flex}.sc-chips{grid-column:1}.sc-filter-btn{grid-column:2;min-height:40px;position:relative}.sc-filter-btn .sc-dot{position:absolute;top:6px;right:6px}.sc-list{box-shadow:none;background:0 0;border:0;gap:10px;overflow:visible}.sc-row-head{display:none!important}.sc-row{border:1px solid var(--es-line);background:var(--es-surface);box-shadow:0 1px 2px var(--es-shadow);border-radius:14px;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"school actions""badges badges""contact users";gap:8px 10px;min-height:0;padding:14px}.sc-row:first-child{border-top:1px solid var(--es-line)}.sc-row>span:first-child{grid-area:school}.sc-row>span:nth-child(2){grid-area:contact;display:grid!important}.sc-row>span:nth-child(3),.sc-row>span:nth-child(4){grid-area:badges}.sc-row>span:nth-child(3){justify-self:start}.sc-row>span:nth-child(4){place-self:center end}.sc-row>span:nth-child(5){grid-area:users;place-self:end;align-items:baseline;gap:4px;display:flex!important}.sc-row>span:nth-child(6){grid-area:actions;align-items:center;gap:0;display:flex!important}.sc-row b{white-space:normal}.sc-row-skel>span:nth-child(n+3){display:none}.sc-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sc-sheet-head{padding:14px}.sc-sheet-id h2{font-size:19px}.sc-sheet-actions .sc-btn{flex:auto}.sc-admins li{grid-template-columns:40px minmax(0,1fr);grid-template-areas:"av info""av state""act act"}.sc-admins li>span:first-child{grid-area:av}.sc-admins li>div:nth-child(2){grid-area:info}.sc-admin-state{grid-area:state;justify-self:start}.sc-admin-actions{grid-area:act;justify-content:flex-start}.sc-form-row,.sc-dl{grid-template-columns:minmax(0,1fr)}.sc-dl dt{margin-top:4px;font-size:12px}.sc-error{grid-template-columns:minmax(0,1fr)}}@media (width<=379.98px){.sc-summary-grid{grid-template-columns:minmax(0,1fr)}}.sc-row.id-row{grid-template-columns:minmax(220px,2.2fr) 140px minmax(150px,1.4fr) minmax(140px,1.3fr) 175px 110px 20px}.sc.id{grid-template-columns:minmax(0,1fr)}.id .sc-filters{flex-wrap:wrap;justify-content:flex-end;min-width:0;max-width:100%}.id-row>span{min-width:0}.id-col-user{align-items:center;gap:10px;display:flex!important}.id-col-user>span:last-child{gap:1px;min-width:0;display:grid}.id-col-user b,.id-col-user small,.id-col-roles b,.id-col-school b,.id-col-school small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.id-col-roles,.id-col-school{gap:1px;display:grid}.id-col-roles{align-items:baseline;gap:4px;display:flex!important}.id-col-roles b{font-size:13.5px;font-weight:650}.id-col-seen small{color:var(--es-muted);font-size:12.5px}.id-col-chev{color:var(--es-muted);justify-self:end}.id-avatar{background:var(--es-brand-soft);width:34px;height:34px;color:var(--es-brand);border-radius:99px;flex:none;place-items:center;font-size:12.5px;font-weight:800;display:grid}.id-logo{background:linear-gradient(135deg,var(--es-brand),#4f8cff)}.id-scope{white-space:nowrap;border:1px solid var(--es-line);min-height:24px;color:var(--es-ink-2);background:var(--es-bg);border-radius:7px;justify-self:start;align-items:center;padding:0 9px;font-size:12px;font-weight:750;display:inline-flex}.id-scope-platform{background:var(--es-brand-soft);color:var(--es-brand);border-color:#0000}.id-scope-both{background:var(--es-brand-soft);color:var(--es-brand);border-color:var(--es-brand)}.id-scope-none{color:var(--es-muted);border-style:dashed}.id-st-active{background:var(--es-ok-soft);color:var(--es-ok)}.id-st-pending,.id-st-suspended{background:var(--es-warn-soft);color:var(--es-warn)}.id-st-disabled{background:var(--es-bg);color:var(--es-muted);border:1px solid var(--es-line)}.id-school-picker,.id-school-picked{position:relative}.id-school-picker input{min-width:150px;max-width:190px;color:var(--es-ink);font:inherit;background:0 0;border:0;outline:0;font-size:13.5px}.id-school-picked b{text-overflow:ellipsis;white-space:nowrap;max-width:170px;color:var(--es-ink);font-size:13.5px;overflow:hidden}.id-school-picked .sc-clear{position:static}.id-school-pop{min-width:260px;max-height:300px;top:calc(100% + 6px);left:0;right:auto;overflow:auto}.id-school-pop button{justify-items:start;gap:1px;display:grid!important}.id-school-pop small{color:var(--es-muted);font-size:12px}.id-sheet-fields{gap:10px;display:grid}.id-sheet-fields .sc-select{width:100%;min-width:0}.id-sheet-fields .sc-select select{text-overflow:ellipsis;flex:1;width:100%;min-width:0}.sc-fsheet{min-width:0;max-width:100%}.sc-fsheet>*{min-width:0}.id-sheet-fields .id-school-picker input{flex:1;max-width:none}.sc-summary-grid.id-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.id-roles,.id-memberships{margin:0;padding:0;list-style:none;display:grid}.id-roles li{border-top:1px solid var(--es-line);justify-content:space-between;gap:10px;padding:8px 0;font-size:13.5px;display:flex}.id-roles li:first-child,.id-memberships li:first-child{border-top:0}.id-roles small{color:var(--es-muted);font-size:12px}.id-memberships li{border-top:1px solid var(--es-line);justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}.id-memberships li>div{gap:2px;min-width:0;display:grid}.id-memberships b{color:var(--es-ink);font-size:14px}.id-memberships small{color:var(--es-muted);font-size:12.5px}.id-inactive b{color:var(--es-muted)}@media (width<=1279.98px){.sc-row.id-row{grid-template-columns:minmax(200px,2fr) 135px minmax(130px,1.3fr) minmax(120px,1.2fr) 175px 20px}.id-col-seen{display:none!important}}@media (width<=1100px){.sc-row.id-row{grid-template-columns:minmax(0,1.7fr) 128px minmax(0,1.2fr) 172px 20px;gap:10px}.id-col-school{display:none!important}.sc-summary-grid.id-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=767.98px){.sc-row.id-row{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"user chev""roles roles""scope status""school school";gap:8px 10px}.sc-row.id-row>span:first-child{grid-area:user}.sc-row.id-row>span:nth-child(2){grid-area:scope;place-self:center start}.sc-row.id-row>span:nth-child(3){grid-area:roles;display:flex!important}.sc-row.id-row>span:nth-child(4){grid-area:school;place-self:start stretch;display:grid!important}.sc-row.id-row>span:nth-child(3){justify-self:stretch}.sc-row.id-row>span:nth-child(5){grid-area:status;place-self:center end;display:inline-flex!important}.sc-row.id-row>span:nth-child(6){display:none!important}.sc-row.id-row>span:nth-child(7){grid-area:chev;align-self:start;align-items:center;display:flex!important}.sc-row.id-row .id-col-school:has(>.sc-muted){display:none!important}.sc-row.id-row b{white-space:nowrap}.sc-row.id-row.sc-row-skel>span:nth-child(n+3){display:none!important}.id-memberships li{flex-direction:column;align-items:stretch}.id-memberships .sc-btn{align-self:flex-start}}.settingsNav button{text-align:left;align-items:center;gap:10px;display:flex}.settingsNavText{gap:1px;min-width:0;display:grid}.settingsNavText b{font-weight:inherit}.settingsNavText small,.settingsNavChevron,.settingsBack{display:none}.emptyGuide{background:#f8fafc;border:1px dashed #cbd5e1;border-radius:12px;margin:10px 0;padding:12px 14px}.emptyGuide b{font-size:14px;display:block}.emptyGuide p{color:#64748b;margin:4px 0 0;font-size:13px;line-height:1.45}.addLine{justify-content:flex-start;align-items:center;gap:10px;width:100%;min-height:44px;margin:4px 0 12px;display:flex}.addLine small{color:#64748b;font-weight:500}.formActions,.stickyActions{justify-content:flex-end;align-items:center;gap:9px;display:flex}.yearCreate{margin-bottom:12px}.yearList article.current{background:#f0fdf4;border-color:#86efac}.rowActions .hint{color:#64748b;font-size:12px}.rowActions .dangerSoft{color:#b91c1c;background:#fff;border-color:#fecaca}.eduDialogActions button.danger{background:#b91c1c}.logoField{background:#fff;border:1px solid #e5e9f1;border-radius:12px;grid-template-columns:64px minmax(0,1fr) auto;align-items:center;gap:12px;margin-bottom:14px;padding:12px;display:grid}.logoField>div:nth-child(2){gap:3px;min-width:0;display:grid}.logoField small{color:#64748b;font-size:12px;line-height:1.4}.logoPreview{color:#64748b;background:#f1f5f9;border-radius:12px;place-items:center;width:64px;height:64px;display:grid;overflow:hidden}.logoPreview img{object-fit:contain;width:100%;height:100%}.fieldError{color:#b91c1c;font-size:12px}.identityForm{grid-template-columns:1fr!important}.identityForm fieldset{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;min-width:0;margin:0;padding:0;display:grid}.identityForm legend{text-transform:uppercase;letter-spacing:.04em;color:#64748b;grid-column:1/-1;padding:6px 0 2px;font-size:12px;font-weight:700}.classCreate{align-items:end}.classGroups{gap:14px;margin-top:14px;display:grid}.classGroups h4{color:#475569;margin:0 0 6px;font-size:13px}.classList,.moneyList{gap:6px;margin:0;padding:0;list-style:none;display:grid}.classList li,.moneyList li{background:#fff;border:1px solid #e5e9f1;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;min-height:52px;padding:9px 12px;display:flex}.classList li>div,.moneyList li>div{gap:2px;min-width:0;display:grid}.classList small,.moneyList small{color:#64748b;font-size:12px}.classList li.off{color:#64748b;background:#f8fafc}.classList button{min-height:36px;padding:0 12px}.moneyList .amount{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:15px}@media (width<=720px){.settingsHeader p{display:none}.settingsLayout .settingsNav{gap:0;padding:4px;overflow:visible;grid-template-columns:1fr!important;display:grid!important}.settingsLayout .settingsNav button{border-bottom:1px solid #f1f5f9;border-radius:10px;width:100%;min-width:0;min-height:60px;padding:10px 8px}.settingsLayout .settingsNav button.active{color:inherit;background:0 0}.settingsLayout .settingsNav button>span:first-child{background:#f1f5f9;border-radius:10px;flex:none;place-items:center;width:36px;height:36px;display:grid}.settingsNavText{flex:1}.settingsNavText b{font-size:15px;font-weight:650}.settingsNavText small{color:#64748b;white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;display:block;overflow:hidden}.settingsNavChevron{color:#94a3b8;font-size:22px;font-style:normal;line-height:1;display:block}.settingsLayout.phoneHome .settingsContent{display:none}.settingsLayout.phoneDetail .settingsNav{display:none!important}.settingsLayout.phoneDetail~*,.settingsLayout.phoneDetail{margin-top:0}.settingsBack{color:#1d4ed8;background:0 0;border:0;align-items:center;gap:6px;min-height:44px;margin:0 0 6px;padding:0 10px 0 4px;font-size:15px;font-weight:650;display:inline-flex}.settingsBack span{font-size:24px;line-height:1}.logoField{grid-template-columns:56px minmax(0,1fr)}.logoField>button{grid-column:1/-1;min-height:44px}.logoPreview{width:56px;height:56px}.identityForm fieldset{grid-template-columns:1fr}.stickyActions{bottom:calc(58px + env(safe-area-inset-bottom));z-index:3;background:linear-gradient(#0000,#fff 30%);margin:0 -2px;padding:12px 0 6px;position:sticky}.stickyActions .primaryBtn,.formActions .primaryBtn{flex:1;min-height:48px}.formActions{grid-column:1/-1}.classCreate{grid-template-columns:1fr!important}.classCreate .primaryBtn{min-height:48px}}@media (prefers-reduced-motion:reduce){.settingsLayout *{transition:none!important;animation:none!important}}.settingsContent .primaryBtn:disabled,.settingsContent button:disabled{opacity:.5;cursor:not-allowed}.formActions .ghost{color:#334155!important;box-shadow:none!important;background:0 0!important;border:1px solid #cbd5e1!important}@media (width<=720px){.settingsHeader.phoneDetailHead{display:none}}.policyForm{gap:14px;display:grid}.policyForm fieldset{border:0;gap:4px;min-width:0;margin:0;padding:0;display:grid}.policyForm legend{text-transform:uppercase;letter-spacing:.04em;color:#64748b;padding:0 0 6px;font-size:12px;font-weight:700}.policyHint{color:#64748b;margin:0 0 6px;font-size:13px}.switchRow{cursor:pointer;background:#fff;border:1px solid #e5e9f1;border-radius:10px;justify-content:space-between;align-items:center;gap:14px;min-height:52px;padding:8px 12px;display:flex}.switchRow>span{gap:2px;font-size:14px;font-weight:600;display:grid}.switchRow small{color:#64748b;font-size:12px;font-weight:400}.switchRow input[type=checkbox]{appearance:none;cursor:pointer;background:#cbd5e1;border-radius:13px;flex:none;width:44px;height:26px;margin:0;transition:background .15s;position:relative}.switchRow input[type=checkbox]:after{content:"";background:#fff;border-radius:50%;width:20px;height:20px;transition:transform .15s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0f172a40}.switchRow input[type=checkbox]:checked{background:#0f4fbf}.switchRow input[type=checkbox]:checked:after{transform:translate(18px)}.switchRow input[type=checkbox]:focus-visible{outline-offset:2px;outline:2px solid #0f4fbf}fieldset:disabled .switchRow{cursor:not-allowed;opacity:.7}@media (prefers-reduced-motion:reduce){.switchRow input[type=checkbox],.switchRow input[type=checkbox]:after{transition:none}}.nextStep{background:#ecf2ff;border:1px solid #c7d7fe;border-radius:12px;gap:4px;margin-bottom:12px;padding:14px;display:grid}.nextStep span{text-transform:uppercase;letter-spacing:.04em;color:#0f4fbf;font-size:12px;font-weight:700}.nextStep b{font-size:16px}.nextStep p{color:#3d4a63;margin:0 0 6px;font-size:13px}.nextStep .primaryBtn{justify-self:start;min-height:42px;padding:0 18px}.nextStep.done{background:#f0fdf4;border-color:#bbf7d0}.nextStep.done span{color:#15803d}.readinessItem .linkBtn{color:#0f4fbf;cursor:pointer;background:0 0;border:0;justify-self:start;min-height:32px;margin-top:6px;padding:6px 0;font-weight:700}@media (width<=720px){.nextStep .primaryBtn{justify-self:stretch;min-height:48px}}.readinessItem em.status{place-self:start;height:auto;min-height:0}.sectionList article>div{gap:4px;min-width:0;display:grid}.optionChips{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.optionChips button{color:#0f4fbf;cursor:pointer;background:#ecf2ff;border:1px solid #c7d7fe;border-radius:16px;min-height:32px;padding:0 10px;font-size:12.5px;font-weight:600}.optionChips button.off{color:#64748b;background:#f8fafc;border-color:#e2e8f0}.optionChips .addChip{color:#3d4a63;background:0 0;border-style:dashed}.optionDraft{flex-wrap:wrap;gap:6px;width:100%;display:flex}.optionDraft input{border:1px solid #cbd5e1;border-radius:8px;flex:160px;min-height:36px;padding:0 10px}.optionDraft button{min-height:36px}@media (width<=720px){.optionChips button{min-height:36px}.optionDraft input{min-height:44px}.optionDraft button{flex:1;min-height:44px}}@media (width>=721px) and (width<=1100px){.settingsLayout{grid-template-columns:210px minmax(0,1fr)!important}.settingsLayout .settingsNav{position:sticky;top:12px;overflow:visible;grid-template-columns:1fr!important;display:grid!important}.settingsLayout .settingsNav button{white-space:normal;min-width:0}}.classActions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.classActions .dangerText{color:#b91c1c!important}.tariffGroup{margin-top:12px}.tariffGroup h4{color:#475569;margin:0 0 6px;font-size:13px}.moneyList li.pending{background:#fffbeb;border-color:#fde68a}.tariffAmount{text-align:right;justify-items:end;gap:2px;display:grid}.tariffAmount small{color:#92400e;font-size:11.5px}.ruleForm{margin-top:12px}.billingMonths{border:1px solid #e5e9f1;border-radius:12px;gap:10px;margin:14px 0 0;padding:12px;display:grid}.billingMonths legend{text-transform:uppercase;letter-spacing:.04em;color:#64748b;padding:0 6px;font-size:12px;font-weight:700}.monthGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.monthGrid .checkField{align-items:center;gap:6px;min-height:36px;font-size:13.5px;display:flex}.optionItem{flex-wrap:wrap;align-items:center;gap:4px;display:inline-flex}.optionItem select{border:1px solid #cbd5e1;border-radius:8px;max-width:190px;min-height:32px;padding:0 6px;font-size:12.5px}@media (width<=720px){.monthGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.monthGrid .checkField{min-height:44px}.optionItem{width:100%}.optionItem select{flex:1;max-width:none;min-height:40px}}.monthGrid .checkField{grid-column:auto!important;width:auto!important}.schedules{gap:8px;margin-top:16px;display:grid}.schedules h4{color:#475569;margin:0;font-size:13px}.scheduleClass{background:#fff;border:1px solid #e5e9f1;border-radius:10px}.scheduleClass summary{cursor:pointer;justify-content:space-between;align-items:center;gap:10px;min-height:44px;padding:10px 12px;display:flex}.scheduleClass summary small{color:#64748b}.scheduleClass .moneyList{padding:0 8px 8px}.benefitCard{background:#fff;border:1px solid #e5e9f1;border-radius:12px;margin-top:12px;padding:12px}.benefitCard fieldset{border:0;gap:10px;min-width:0;margin:0;padding:0;display:grid}.benefitCard legend{padding:0 0 4px;font-size:15px;font-weight:700}.benefitGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}@media (width<=720px){.benefitGrid{grid-template-columns:1fr}}.reviewRow{color:#475569;background:#f8fafc;border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:12px;padding:10px 12px;font-size:13px;display:flex}@media (width<=720px){.reviewRow .softBtn{width:100%;min-height:44px}}.planList li{align-items:flex-start}.planList li>div:first-child{gap:2px;min-width:0;display:grid}.planList li.muted{opacity:.7}.planForm{margin-bottom:14px}.staffChildren{gap:10px;display:grid}.staffChild{background:#fff;border:1px solid #e5e9f1;border-radius:10px;gap:6px;padding:10px 12px;display:grid}.staffChildHead{flex-wrap:wrap;justify-content:space-between;gap:8px;display:flex}.staffChildHead>div{gap:2px;display:grid}.staffChild button{min-height:44px}.staffChild small{color:#475569}:root{color:#15213b;font-synthesis:none;background:#f5f7fb;font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif}*{box-sizing:border-box}body{background:#f5f7fb;margin:0}button,input,select,textarea{font:inherit}.app{grid-template-columns:238px minmax(0,1fr);min-height:100vh;display:grid}aside{background:#fff;border-right:1px solid #e5e9f1;height:100vh;padding:22px 16px;position:sticky;top:0}.brand{letter-spacing:-.4px;color:#124fba;font-size:25px;font-weight:850}.sub{color:#708099;white-space:nowrap;text-overflow:ellipsis;margin:3px 0 24px;font-size:12px;overflow:hidden}nav{gap:5px;display:grid}nav button{color:#4b5870;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:10px;padding:10px 11px;font-weight:650;display:flex}nav button:hover{background:#f5f7fb}nav button.active{color:#0f4fbf;background:#edf3ff}main{width:100%;min-width:0;max-width:1600px;padding:24px 28px}header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}header h1{letter-spacing:-.4px;margin:0;font-size:25px}header p,.panel p,.settingsHeader p{color:#748199;margin:3px 0 0}.headerActions{align-items:center;gap:9px;display:flex}.badge{color:#0f4fbf;background:#eaf1ff;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:800}.badge.online{color:#19754c;background:#eaf8f0}.ghost{color:#46536a;cursor:pointer;background:#fff;border:1px solid #ced6e3;border-radius:8px;padding:8px 11px;font-weight:700}.kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.kpis article{background:#fff;border:1px solid #e5e9f1;border-radius:12px;grid-template-columns:auto 1fr;align-items:center;column-gap:11px;padding:15px;display:grid}.kpis span{grid-row:1/3;font-size:24px}.kpis b{font-size:20px}.kpis small{color:#748199}.panel{background:#fff;border:1px solid #e5e9f1;border-radius:13px;min-width:0;padding:18px}.panelHead{justify-content:space-between;gap:16px;margin-bottom:15px;display:flex}.panel h3{margin:0;font-size:18px}.inlineForm{grid-template-columns:2fr 1fr auto;gap:9px;margin-bottom:15px;display:grid}.inlineForm input,.gridForm input,.gridForm select{background:#fff;border:1px solid #ccd5e2;border-radius:8px;height:40px;padding:0 11px}.inlineForm button,.gridForm button,.cardsList button,.suggestions button{color:#fff;cursor:pointer;background:#1254bf;border:0;border-radius:8px;padding:9px 12px;font-weight:750}.dataTable{border:1px solid #e7ebf1;border-radius:10px;overflow:hidden}.row{border-top:1px solid #edf0f4;grid-template-columns:2.4fr 1fr 1fr .6fr;align-items:center;gap:12px;padding:11px 13px;display:grid}.row:first-child{border-top:0}.row.header{color:#66748c;text-transform:uppercase;letter-spacing:.3px;background:#f8f9fc;font-size:11px;font-weight:800}.row span:first-child{gap:2px;display:grid}.row small{color:#8793a7;font-size:10px}.row.tariff{grid-template-columns:2fr 2fr 1fr .8fr}.pill{color:#8e5a00;background:#fff1dc;border-radius:99px;width:max-content;padding:5px 8px;font-size:11px;font-style:normal;font-weight:800;display:inline-flex}.pill.ready{color:#19754c;background:#e8f7ef}.empty{text-align:center;color:#77849b;padding:26px}.error{color:#9b1c1c;background:#fff0f0;border:1px solid #ffd6d6;border-radius:8px;margin:10px 0;padding:10px 12px}.settingsHeader{justify-content:space-between;align-items:center;gap:16px;margin:4px 0 14px;display:flex}.settingsHeader h2{margin:0;font-size:21px}.readinessBadge{background:#fff;border:1px solid #e5e9f1;border-radius:10px;align-items:center;gap:9px;padding:8px 12px;display:flex}.readinessBadge b{color:#1254bf;font-size:20px}.readinessBadge span{color:#748199;font-size:11px}.settingsLayout{grid-template-columns:235px minmax(0,1fr);align-items:start;gap:14px;display:grid}.settingsNav{background:#fff;border:1px solid #e5e9f1;border-radius:12px;gap:2px;padding:7px;display:grid;position:sticky;top:16px}.settingsNav button{color:#4b5870;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:9px;padding:9px;font-size:13px;display:flex}.settingsNav button.active{color:#0f4fbf;background:#edf3ff;font-weight:800}.settingsContent{min-width:0}.readinessGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.readinessItem{border:1px solid #e7ebf1;border-radius:10px;gap:6px;padding:13px;display:grid}.readinessItem p{font-size:13px}.readinessItem small{color:#7a879d}.status{text-transform:uppercase;border-radius:99px;width:max-content;padding:4px 7px;font-size:10px;font-style:normal;font-weight:850}.status.ready{color:#18734a;background:#e7f7ef}.status.to_confirm{color:#8d6000;background:#fff5df}.status.to_complete{color:#a03232;background:#fff0f0}.status.not_applicable{color:#647187;background:#eef1f5}.gridForm{grid-template-columns:1fr 1.4fr 1fr 1fr auto;gap:8px;margin-bottom:15px;display:grid}.cardsList{gap:8px;display:grid}.cardsList article{border:1px solid #e7ebf1;border-radius:9px;align-items:center;gap:10px;padding:10px 12px;display:flex}.cardsList article>div{flex:1;display:grid}.cardsList small{color:#7c889d}.cardsList button{padding:7px 10px}.suggestions{flex-wrap:wrap;gap:7px;margin-bottom:14px;display:flex}.suggestions button{color:#0f4fbf;background:#edf3ff}.suggestions button:disabled{color:#8a94a5;cursor:default;background:#f0f2f5}.hint{font-size:12px;margin-top:12px!important}.summaryStrip{flex-wrap:wrap;gap:8px;margin-bottom:13px;display:flex}.summaryStrip span{color:#68758d;background:#f5f7fb;border:1px solid #e7ebf1;border-radius:9px;padding:8px 11px;font-size:12px}.summaryStrip b{color:#15213b;margin-right:4px}.coming{background:#fafbfc;border:1px dashed #ccd6e3;border-radius:10px;padding:20px}.coming b{color:#31425f}.loading{text-align:center;color:#748199;padding:30px}.loginShell{background:radial-gradient(circle at 20% 10%,#eaf1ff 0,#0000 32%),#f5f7fb;place-items:center;min-height:100vh;padding:24px;display:grid}.loginCard{background:#fff;border:1px solid #e4e9f1;border-radius:16px;width:min(440px,100%);padding:27px;box-shadow:0 20px 55px #192e5417}.loginTabs{background:#f1f4f8;border-radius:9px;grid-template-columns:1fr 1fr;margin:18px 0;padding:3px;display:grid}.loginTabs button{color:#657187;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:8px;font-weight:750}.loginTabs button.active{color:#0f4fbf;background:#fff;box-shadow:0 1px 5px #00000014}.loginCard h1{margin:16px 0 5px;font-size:23px}.loginCard p{color:#738098;margin:0 0 18px}.loginCard label{color:#46536a;gap:6px;margin:11px 0;font-size:12px;font-weight:800;display:grid}.loginCard input{border:1px solid #ccd5e2;border-radius:8px;height:43px;padding:0 11px}.loginCard>button{color:#fff;cursor:pointer;background:#1254bf;border:0;border-radius:8px;width:100%;height:43px;margin-top:8px;font-weight:800}.loginCard>button:disabled{opacity:.6}@media (width<=1050px){.settingsLayout{grid-template-columns:1fr}.settingsNav{grid-template-columns:repeat(3,1fr);position:static}.kpis{grid-template-columns:repeat(2,1fr)}}@media (width<=800px){.app{grid-template-columns:1fr}aside{display:none}main{padding:16px}.settingsNav{grid-template-columns:1fr 1fr}.readinessGrid,.gridForm,.inlineForm{grid-template-columns:1fr}.row{grid-template-columns:2fr 1fr 1fr}.row span:last-child{display:none}.row.tariff{grid-template-columns:2fr 1fr 1fr}.settingsHeader{align-items:flex-start}.kpis{grid-template-columns:1fr 1fr}}@media (width<=520px){.settingsNav,.kpis{grid-template-columns:1fr}.headerActions .badge{display:none}}.uiIcon{flex:none;display:block}.pageEnter{animation:.34s cubic-bezier(.2,.75,.2,1) both pageEnter}@keyframes pageEnter{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}.personnelPage{gap:14px;display:grid}.personnelHero{justify-content:space-between;align-items:center;gap:20px;padding:2px 1px;display:flex}.personnelHero h2{letter-spacing:-.55px;margin:3px 0 2px;font-size:25px}.personnelHero p{color:#6f7d94;max-width:760px;margin:0;font-size:13px}.eyebrow{color:#3d68ad;text-transform:uppercase;letter-spacing:.72px;align-items:center;gap:7px;font-size:10px;font-weight:850;display:inline-flex}.heroActions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.primaryBtn,.softBtn,.textBtn{cursor:pointer;border:0;border-radius:10px;justify-content:center;align-items:center;gap:7px;font-weight:780;transition:transform .18s,box-shadow .18s,background .18s;display:inline-flex}.primaryBtn{color:#fff;background:linear-gradient(135deg,#1559c4,#0b75d1);padding:10px 14px;box-shadow:0 7px 18px #1254bf2e}.primaryBtn:hover{transform:translateY(-1px);box-shadow:0 9px 22px #1254bf3d}.primaryBtn.compact{padding:8px 11px;font-size:12px}.softBtn{color:#43536d;background:#fff;border:1px solid #dde4ee;padding:9px 12px;box-shadow:0 2px 7px #192c4b09}.softBtn:hover{background:#f7f9fd;transform:translateY(-1px)}.softBtn.excel{color:#18714a}.textBtn{color:#1355b9;background:0 0;padding:6px 4px}.textBtn:hover{background:#edf4ff}.personTabs{background:#fff;border:1px solid #e4e9f1;border-radius:13px;align-items:center;gap:5px;width:max-content;max-width:100%;padding:5px;display:flex;overflow:auto;box-shadow:0 3px 14px #1f355809}.personTabs button{color:#66758c;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:7px;padding:8px 11px;font-size:12px;font-weight:760;display:flex}.personTabs button>span{color:#69778c;background:#eef2f7;border-radius:999px;place-items:center;min-width:21px;height:19px;padding:0 5px;font-size:10px;display:grid}.personTabs button.active{color:#114fae;background:#eef4ff}.personTabs button.active>span{color:#114fae;background:#dbe9ff}.personSection{gap:13px;display:grid}.personMetrics{grid-template-columns:repeat(8,minmax(105px,1fr));gap:9px;display:grid}.personMetric{text-align:center;background:#fff;border:1px solid #e5eaf2;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;min-height:126px;padding:13px 9px 12px;transition:transform .2s,border-color .2s,box-shadow .2s;display:flex;position:relative;overflow:hidden;box-shadow:0 5px 18px #20375a0a}.personMetric:before{content:"";opacity:.035;background:currentColor;border-radius:50%;width:90px;height:90px;position:absolute;inset:auto -25px -48px auto}.personMetric:hover{border-color:#d6e0ee;transform:translateY(-3px);box-shadow:0 9px 25px #20375a14}.metricIcon{color:#1458bb;background:#edf4ff;border-radius:12px;place-items:center;width:39px;height:39px;margin-bottom:8px;display:grid}.metricNumber{letter-spacing:-.6px;color:#17243a;font-size:24px;font-weight:900;line-height:1;animation:.32s both numberPop}@keyframes numberPop{0%{opacity:.3;transform:scale(.92)}to{opacity:1;transform:scale(1)}}.metricLabel{color:#7b879a;margin-top:6px;font-size:10.5px;font-weight:680}.tone-green .metricIcon{color:#18744b;background:#e9f8f0}.tone-violet .metricIcon{color:#6d49bb;background:#f2edff}.tone-amber .metricIcon{color:#a36b0a;background:#fff5e4}.tone-slate .metricIcon{color:#536579;background:#eef2f6}.tone-cyan .metricIcon{color:#157b88;background:#e8f8fa}.tone-indigo .metricIcon{color:#4b57b9;background:#edf0ff}.tone-rose .metricIcon{color:#b34870;background:#fff0f5}.personMetric.skeleton{gap:8px}.personMetric.skeleton i,.personMetric.skeleton b,.personMetric.skeleton small{background:linear-gradient(90deg,#eef2f6 25%,#f8fafc 45%,#eef2f6 65%) 0 0/200% 100%;border-radius:8px;animation:1.2s infinite skeleton;display:block}.personMetric.skeleton i{width:39px;height:39px}.personMetric.skeleton b{width:48px;height:20px}.personMetric.skeleton small{width:72px;height:9px}@keyframes skeleton{to{background-position:-200% 0}}.personDashboardGrid{grid-template-columns:1.35fr 1fr;gap:13px;display:grid}.premiumCard{background:#fff;border:1px solid #e4e9f1;border-radius:15px;min-width:0;padding:16px;box-shadow:0 5px 21px #1c30500b}.cardHeading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px;display:flex}.cardHeading h3{letter-spacing:-.2px;margin:0;font-size:16px}.cardHeading p{color:#7a8699;margin:3px 0 0;font-size:11.5px}.ringMetric{--value:0%;background:radial-gradient(circle at center,#fff 56%,transparent 57%),conic-gradient(#1a71cf var(--value),#e9eef5 0);border-radius:50%;flex:none;align-content:center;place-items:center;width:68px;height:68px;display:grid;box-shadow:inset 0 0 0 1px #eef1f5}.ringMetric b{font-size:16px;line-height:1}.ringMetric small{color:#76839a;text-transform:uppercase;margin-top:2px;font-size:8px}.distribution{gap:10px;display:grid}.distributionRow{grid-template-columns:135px minmax(0,1fr) 30px;align-items:center;gap:10px;display:grid}.distLabel{align-items:center;gap:7px;font-size:11px;display:flex}.distLabel span{color:#4e6685;background:#f2f5fa;border-radius:8px;place-items:center;width:27px;height:27px;display:grid}.distTrack{background:#edf1f6;border-radius:99px;height:7px;overflow:hidden}.distTrack i{border-radius:inherit;transform-origin:0;background:linear-gradient(90deg,#2468c5,#4d93e1);height:100%;animation:.5s cubic-bezier(.2,.8,.2,1) both barGrow;display:block}@keyframes barGrow{0%{opacity:.2;transform:scaleX(.1)}to{opacity:1;transform:scaleX(1)}}.distributionRow strong{text-align:right;font-size:12px}.healthPill{color:#18744b;background:#eaf8f1;border-radius:999px;align-items:center;gap:5px;padding:5px 8px;font-size:9.5px;font-weight:850;display:flex}.healthList{gap:9px;display:grid}.healthList>div{background:#fbfcfe;border:1px solid #edf0f4;border-radius:11px;align-items:center;gap:11px;padding:10px;display:flex}.healthIcon{color:#1658b8;background:#eef4ff;border-radius:10px;place-items:center;width:35px;height:35px;display:grid}.healthList div div{gap:1px;display:grid}.healthList b{font-size:16px}.healthList small{color:#7c899d;font-size:10px}.directoryToolbar{grid-template-columns:minmax(260px,1fr) 160px 175px 88px;align-items:center;gap:8px;margin-bottom:13px;display:grid}.searchBox{color:#75839a;background:#f9fbfd;border:1px solid #d9e1ec;border-radius:10px;align-items:center;gap:8px;padding:0 11px;display:flex}.searchBox:focus-within{background:#fff;border-color:#8cb3e8;box-shadow:0 0 0 3px #2570cf14}.searchBox input{color:#1d2b42;background:0 0;border:0;outline:0;width:100%;min-width:0;height:39px}.directoryToolbar select,.functionComposer select,.functionComposer input,.staffFormGrid input,.staffFormGrid select,.assignmentComposer select{color:#43536d;background:#fff;border:1px solid #d9e1ec;border-radius:10px;outline:0;height:39px;padding:0 10px}.directoryToolbar select:focus,.functionComposer select:focus,.functionComposer input:focus,.staffFormGrid input:focus,.staffFormGrid select:focus,.assignmentComposer select:focus{border-color:#84afe7;box-shadow:0 0 0 3px #2570cf12}.resultCount{background:#f9fafc;border:1px solid #e5eaf1;border-radius:10px;align-content:center;place-items:center;height:39px;display:grid}.resultCount b{font-size:15px;line-height:1}.resultCount span{color:#7d899b;text-transform:uppercase;margin-top:2px;font-size:8px}.thinLoader{background:#eef2f6;height:2px;margin:-5px 0 8px;overflow:hidden}.thinLoader i{background:#1b6dca;width:35%;height:100%;animation:1s infinite slideLoader;display:block}@keyframes slideLoader{0%{transform:translate(-100%)}to{transform:translate(400%)}}.personTable{border:1px solid #e7ebf1;border-radius:12px;overflow:hidden}.personRow{border-top:1px solid #edf1f5;grid-template-columns:minmax(210px,1.6fr) minmax(155px,1.2fr) .8fr .85fr .7fr 1fr 38px;align-items:center;gap:10px;min-width:950px;padding:10px 12px;font-size:11px;transition:background .16s;display:grid}.personRow:first-child{border-top:0}.personRow:not(.head):hover{background:#f9fbfe}.personRow.head{color:#77849a;text-transform:uppercase;letter-spacing:.42px;background:#f7f9fc;padding-top:9px;padding-bottom:9px;font-size:9px;font-weight:850}.agentCell{align-items:center;gap:9px;min-width:0;display:flex}.agentCell>span:last-child{min-width:0;display:grid}.agentCell b{white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;overflow:hidden}.agentCell small{color:#8994a5;margin-top:2px;font-size:9px}.avatar{color:#1b5db8;letter-spacing:.2px;background:linear-gradient(145deg,#e8f1ff,#d9e8ff);border-radius:11px;flex:none;place-items:center;width:34px;height:34px;font-size:11px;font-weight:900;display:grid}.avatar.xl{color:#fff;background:#ffffff2e;border:1px solid #ffffff38;border-radius:15px;width:52px;height:52px;font-size:15px}.functionName{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.personRow>span:nth-child(2) small{color:#8a95a6;font-size:9px;display:block}.scopePill{color:#4b6584;white-space:nowrap;background:#eef4fb;border-radius:999px;padding:4px 7px;font-size:9px;font-style:normal;font-weight:760}.staffStatus{text-transform:uppercase;letter-spacing:.2px;border-radius:999px;align-items:center;gap:5px;width:max-content;padding:4px 7px;font-size:8.5px;font-style:normal;font-weight:880;display:inline-flex}.staffStatus.active{color:#187249;background:#e8f7ef}.staffStatus.suspended{color:#936000;background:#fff4dd}.staffStatus.inactive{color:#657186;background:#eef1f5}.staffStatus.left{color:#9b3b3b;background:#fff0f0}.contactCell{color:#5d6d83;align-items:center;gap:5px;display:flex}.muted{color:#a5aebb}.iconAction{color:#50647f;cursor:pointer;background:#f0f4f9;border:0;border-radius:9px;place-items:center;width:32px;height:32px;transition:all .16s;display:grid}.iconAction:hover{color:#1559ba;background:#e5effd;transform:translateY(-1px)}.personEmpty{text-align:center;color:#758298;grid-column:1/-1;place-items:center;padding:30px;display:grid}.personEmpty>span{color:#5b7190;background:#f0f4fa;border-radius:16px;place-items:center;width:52px;height:52px;margin-bottom:7px;display:grid}.personEmpty b{color:#41516a}.personEmpty small{max-width:480px;margin-top:4px}.functionComposer{background:#f7f9fc;border:1px solid #e8edf3;border-radius:11px;grid-template-columns:1fr 1.6fr 1.1fr auto;gap:8px;margin-bottom:13px;padding:11px;display:grid}.functionComposer button{color:#fff;background:#1559bf;border:0;border-radius:9px;padding:0 13px;font-weight:780}.functionGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.functionGrid article{background:#fbfcfe;border:1px solid #e7ebf2;border-radius:12px;grid-template-rows:auto auto;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:2px 9px;padding:11px;display:grid;position:relative}.functionIcon{color:#1559b9;background:#edf4ff;border-radius:10px;grid-row:1/3;place-items:center;width:36px;height:36px;display:grid}.functionGrid article>div{min-width:0;display:grid}.functionGrid article b{white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;overflow:hidden}.functionGrid article small{color:#8591a3;font-size:8.5px}.functionGrid article>strong{font-size:14px;position:absolute;bottom:12px;right:13px}.functionGrid article>small{font-size:7px;position:absolute;bottom:3px;right:12px}.infoBand{align-items:center;gap:11px;display:flex}.infoIcon{color:#1a5cb7;background:#edf4ff;border-radius:12px;place-items:center;width:42px;height:42px;display:grid}.infoBand p{color:#7b8799;margin:3px 0 0;font-size:11px}.timeline{display:grid}.timelineItem{grid-template-columns:36px 1fr;gap:10px;padding:8px 0;display:grid;position:relative}.timelineItem:not(:last-child):before{content:"";background:#dde5ef;width:1px;position:absolute;top:38px;bottom:-7px;left:17px}.timelineDot{z-index:1;color:#1c60bb;background:#edf4ff;border:1px solid #dce8f8;border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.timelineItem>div{gap:2px;display:grid}.timelineItem b{font-size:11.5px}.timelineItem small{color:#8a95a7;font-size:9px}.timelineItem p{color:#596a82;margin:1px 0 0;font-size:10.5px}.compactTimeline .timelineItem{padding:6px 0}.modalBackdrop,.drawerBackdrop{z-index:1000;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0e1a2b61;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.staffModal{background:#fff;border-radius:17px;width:min(820px,96vw);max-height:92vh;padding:20px;overflow:auto;box-shadow:0 28px 80px #0918303d}.modalHead{justify-content:space-between;gap:16px;display:flex}.staffFormGrid{grid-template-columns:repeat(3,1fr);gap:10px;margin:18px 0;display:grid}.staffFormGrid label{color:#516077;gap:5px;font-size:10px;font-weight:800;display:grid}.staffFormGrid label.wide{grid-column:span 2}.modalFooter{border-top:1px solid #edf0f4;justify-content:flex-end;gap:8px;padding-top:14px;display:flex}.drawerBackdrop{place-items:stretch stretch;padding:0}.staffDrawer{background:#fff!important;border:0!important;border-left:1px solid #fff3!important;width:min(565px,96vw)!important;height:100vh!important;padding:0!important;display:block!important;position:absolute!important;inset:0 0 0 auto!important;overflow:auto!important;box-shadow:-24px 0 70px #07152c3b!important}.drawerHero{color:#fff;background:linear-gradient(135deg,#123b72,#1769bd 62%,#1e83d0);grid-template-columns:52px 1fr;align-items:center;gap:12px;padding:22px 20px;display:grid;position:relative}.drawerHero h3{margin:3px 0 2px;font-size:18px}.drawerHero p{opacity:.75;margin:0;font-size:10px}.drawerHero .staffStatus{color:#fff!important;background:#ffffff29!important}.drawerClose{color:#fff;cursor:pointer;background:#ffffff24;border:0;border-radius:9px;place-items:center;width:32px;height:32px;display:grid;position:absolute;top:12px;right:12px}.drawerActions{border-bottom:1px solid #edf0f4;gap:6px;padding:10px 14px;display:flex}.drawerActions .dangerText{color:#a03b3b;background:#fff0f0}.drawerTabs{gap:3px;padding:8px 14px 0;display:flex}.drawerTabs button{color:#748095;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:8px 10px;font-size:10.5px;font-weight:780}.drawerTabs button.active{color:#1559b9;border-color:#1559b9}.profileFacts>div{background:#fbfcfe;border:1px solid #e8ecf2;border-radius:11px;gap:3px;padding:11px;display:grid}.profileFacts small{color:#8793a5;font-size:9px}.profileFacts b{color:#33435a;font-size:11.5px}.drawerSectionHead{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.drawerSectionHead>div{display:grid}.drawerSectionHead small{color:#8995a7;font-size:9px}.assignmentList{gap:7px;display:grid}.assignmentList article{border:1px solid #e7ebf2;border-radius:11px;grid-template-columns:38px 1fr auto;align-items:center;gap:8px;padding:9px;display:grid}.assignmentList b{font-size:11px}.assignmentList p{color:#617087;margin:2px 0;font-size:10px}.assignmentList small{color:#8995a7;font-size:8.5px}.assignmentList em{color:#1559ba;background:#edf4ff;border-radius:999px;padding:4px 6px;font-size:8px;font-style:normal;font-weight:820}.assignmentComposer{background:#f7f9fc;border:1px solid #e6ebf2;border-radius:11px;gap:7px;margin-bottom:10px;padding:10px;display:grid}.checkLine{color:#55657c;align-items:center;gap:7px;font-size:10px;display:flex}.checkLine input{accent-color:#1559bb}@media (width<=1450px){.personMetrics{grid-template-columns:repeat(4,1fr)}.personMetric{min-height:112px}.functionGrid{grid-template-columns:repeat(2,1fr)}}@media (width<=1100px){.personnelHero{align-items:flex-start}.personDashboardGrid{grid-template-columns:1fr}.directoryToolbar{grid-template-columns:1fr 1fr 1fr}.resultCount{display:none}.personTable{overflow:auto}.staffFormGrid,.functionComposer{grid-template-columns:1fr 1fr}}@media (width<=760px){.personnelHero{display:grid}.heroActions{justify-content:flex-start}.personMetrics{grid-template-columns:repeat(2,1fr)}.directoryToolbar,.functionGrid,.functionComposer,.staffFormGrid{grid-template-columns:1fr}.staffFormGrid label.wide{grid-column:auto}.profileFacts{grid-template-columns:1fr}.premiumCard{padding:13px}}@media (prefers-reduced-motion:reduce){.pageEnter,.metricNumber,.distTrack i,.personMetric.skeleton i,.personMetric.skeleton b,.personMetric.skeleton small,.thinLoader i{animation:none!important}.personMetric,.primaryBtn,.softBtn,.iconAction{transition:none!important}}.nestedModal{z-index:1400}.staffModal textarea{resize:vertical;width:100%;min-height:76px}.assignmentList article{position:relative}.miniDanger{color:#be123c;cursor:pointer;background:#f43f5e12;border:1px solid #be185d2e;border-radius:10px;margin-left:auto;padding:7px 10px;font-size:.76rem;font-weight:700;transition:transform .18s,background .18s}.miniDanger:hover{background:#f43f5e1f;transform:translateY(-1px)}.schoolingRoot{flex-direction:column;gap:18px;padding-bottom:30px;display:flex}.schoolingHero{background:linear-gradient(135deg,#1f4e7817,#2563eb09);border:1px solid #1f4e781f;border-radius:22px;justify-content:space-between;align-items:center;gap:24px;padding:22px 24px;display:flex}.eyebrow{text-transform:uppercase;letter-spacing:.14em;color:#2563eb;font-size:11px;font-weight:800}.heroActions,.drawerActions{flex-wrap:wrap;gap:10px;display:flex}.schoolPrimary,.schoolSoft,.iconAction{cursor:pointer;border:0;border-radius:12px;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:0 15px;font-weight:750;transition:transform .18s,box-shadow .18s,background .18s;display:inline-flex}.schoolPrimary{color:#fff;background:#1f4e78;box-shadow:0 8px 22px #1f4e7833}.schoolPrimary:hover{transform:translateY(-1px);box-shadow:0 11px 27px #1f4e7842}.schoolSoft,.iconAction{color:#1f3b57;background:#fff;border:1px solid #dbe3ed}.schoolSoft:hover,.iconAction:hover{background:#f8fafc;transform:translateY(-1px)}.schoolIcon{flex:none;display:block}.schoolKpis{grid-template-columns:repeat(8,minmax(105px,1fr));gap:11px;display:grid}.schoolKpi{text-align:center;background:#fff;border:1px solid #e3e9f1;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;min-height:126px;padding:13px 9px;animation:.42s ease-out both kpiLift;display:flex;box-shadow:0 5px 18px #0f172a09}.schoolKpiIcon{color:#1f4e78;background:#edf4fb;border-radius:13px;place-items:center;width:42px;height:42px;margin-bottom:7px;display:grid}.schoolKpi strong{letter-spacing:-.03em;color:#0f172a;font-size:24px;line-height:1.05}.schoolKpi small{color:#64748b;margin-top:5px;font-size:11px;font-weight:650;line-height:1.2}.schoolTabs{background:#eef2f7;border-radius:14px;gap:5px;width:max-content;max-width:100%;padding:5px;display:flex;overflow:auto}.schoolTabs button,.drawerTabs button{color:#64748b;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:10px;padding:9px 14px;font-weight:700}.schoolTabs button.active,.drawerTabs button.active{color:#1f4e78;background:#fff;box-shadow:0 3px 10px #0f172a14}.schoolGrid{grid-template-columns:1.2fr .8fr;gap:16px;display:grid}.schoolPanel{background:#fff;border:1px solid #e2e8f0;border-radius:20px;padding:19px;box-shadow:0 5px 19px #0f172a09}.schoolPanel.wide,.schoolPanel.full{grid-column:1/-1}.panelHead h3{margin:0;font-size:17px}.panelHead p{color:#64748b;margin:4px 0 0;font-size:13px}.livePill,.studentState,.enrollmentKind,.contactOk,.contactTodo{border-radius:999px;justify-content:center;align-items:center;padding:5px 9px;font-size:11px;font-style:normal;font-weight:800;display:inline-flex}.livePill{color:#047857;background:#ecfdf5}.schoolBars{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.metric>div:first-child{justify-content:space-between;gap:10px;font-size:12px;display:flex}.metric>div:first-child b{color:#1f4e78}.metricTrack{background:#edf2f7;border-radius:99px;height:8px;margin-top:8px;overflow:hidden}.metricTrack i,.profileScore i{background:linear-gradient(90deg,#1f4e78,#3b82f6);border-radius:99px;height:100%;transition:width .45s;display:block}.miniList,.compactRows{flex-direction:column;gap:6px;display:flex}.miniList button,.compactRows button,.staticRow{text-align:left;color:inherit;cursor:pointer;background:#f8fafc;border:0;border-radius:13px;align-items:center;gap:11px;padding:10px;transition:all .16s;display:flex}.miniList button:hover,.compactRows button:hover{background:#f0f5fb;transform:translate(2px)}.miniList button>span:nth-child(2),.compactRows .grow,.grow{flex:1;min-width:0}.miniList b,.compactRows b{font-size:13px;display:block}.miniList small,.compactRows small{color:#64748b;margin-top:2px;font-size:11px;display:block}.miniAvatar,.bigAvatar{color:#1f4e78;background:#e8f0f8;border-radius:12px;flex:none;place-items:center;font-style:normal;font-weight:850;display:grid}.miniAvatar{width:35px;height:35px;font-size:11px}.bigAvatar{color:#1f4e78;background:#fff;width:58px;height:58px;font-size:18px;box-shadow:0 5px 14px #0f172a14}.familyStats{grid-template-columns:1fr 1fr;gap:10px;display:grid}.familyStats div{text-align:center;background:#f8fafc;border-radius:15px;padding:17px}.familyStats strong{color:#1f4e78;font-size:25px;display:block}.familyStats span{color:#64748b;font-size:11px}.schoolError{color:#b91c1c;background:#fff1f2;border:1px solid #fecaca;border-radius:12px;padding:11px 14px;font-weight:650}.schoolLoading{color:#fff;z-index:30;background:#0f172a;border-radius:12px;padding:10px 14px;font-size:12px;position:fixed;bottom:24px;right:24px;box-shadow:0 10px 30px #0003}.tableToolbar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;display:flex}.schoolSearch{color:#64748b;background:#f9fbfd;border:1px solid #dce4ee;border-radius:12px;flex:1;align-items:center;gap:9px;min-width:340px;height:42px;padding:0 12px;display:flex}.schoolSearch input{min-width:0;font:inherit;background:0 0;border:0;outline:0;flex:1}.tableToolbar select{background:#fff;border:1px solid #dce4ee;border-radius:12px;height:42px;padding:0 10px}.resultCount{color:#64748b;font-size:12px;font-weight:700}.spacer{flex:1}.studentTable{border:1px solid #e5eaf1;border-radius:14px;flex-direction:column;display:flex;overflow:hidden}.studentTable .tr{text-align:left;min-height:58px;color:inherit;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #edf1f5;grid-template-columns:1.6fr .85fr 1.25fr .65fr .65fr 30px;align-items:center;gap:10px;padding:8px 13px;display:grid}.studentTable .tr:hover:not(.th){background:#f8fafc}.studentTable .tr.th{color:#64748b;text-transform:uppercase;letter-spacing:.04em;cursor:default;background:#f5f8fc;min-height:39px;font-size:10.5px;font-weight:800}.studentTable .tr:last-child{border-bottom:0}.studentTable span b{font-size:12.5px;display:block}.studentTable span small{color:#64748b;margin-top:2px;font-size:10.5px;display:block}.studentCell{align-items:center;gap:9px;display:flex}.profileScore{background:#e8edf4;border-radius:999px;height:7px;margin-right:31px;position:relative}.profileScore b{color:#64748b;position:absolute;top:-5px;left:calc(100% + 6px);font-size:10px!important}.studentState.active{color:#047857;background:#ecfdf5}.studentState.abandon,.studentState.transferred{color:#c2410c;background:#fff7ed}.studentState.suspended{color:#be123c;background:#fff1f2}.studentState.inactive{color:#475569;background:#f1f5f9}.enrollmentKind{color:#1d4ed8;background:#eff6ff}.familyCards{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.familyCards>article{background:#fbfcfe;border:1px solid #e5eaf1;border-radius:15px;align-items:center;gap:12px;padding:13px;display:flex}.familyIcon{color:#1f4e78;background:#eef4fb;border-radius:13px;flex:none;place-items:center;width:42px;height:42px;display:grid}.familyTitle b{font-size:13px}.familyTitle em{color:#64748b;background:#eef2f7;border-radius:7px;padding:3px 5px;font-size:10px;font-style:normal}.familyCards p{margin:3px 0;font-size:12px}.contactOk{color:#047857;background:#ecfdf5}.contactTodo{color:#c2410c;background:#fff7ed}.schoolEmpty{text-align:center;color:#64748b;flex-direction:column;justify-content:center;align-items:center;gap:6px;min-height:95px;display:flex}.schoolEmpty span{color:#059669;background:#ecfdf5;border-radius:50%;place-items:center;width:34px;height:34px;display:grid}.schoolEmpty b{font-size:12px}.drawerBackdrop,.wizardBackdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:100;background:#0f172a52;justify-content:flex-end;display:flex;position:fixed;inset:0}.studentDrawerHero{background:linear-gradient(135deg,#eaf2fa,#f8fbff);align-items:center;gap:14px;padding:25px 25px 18px;display:flex;position:relative}.studentDrawerHero h3{margin:5px 0 2px;font-size:20px}.studentDrawerHero p{color:#64748b;margin:0;font-size:12px}.drawerClose{cursor:pointer;background:#fffc;border:0;border-radius:10px;place-items:center;width:36px;height:36px;display:grid;position:absolute;top:14px;right:14px}.completeness{text-align:center;margin-left:auto;margin-right:40px}.completeness b{color:#1f4e78;font-size:19px;display:block}.completeness span{color:#64748b;font-size:10px}.drawerActions{border-bottom:1px solid #eaeef4;padding:12px 20px}.drawerActions button{color:#334155;cursor:pointer;background:#fff;border:1px solid #dbe3ed;border-radius:10px;align-items:center;gap:6px;padding:8px 10px;font-size:11px;font-weight:700;display:flex}.drawerTabs{border-bottom:1px solid #eaeef4;gap:4px;padding:8px 18px;display:flex}.drawerBody{padding:19px}.profileFacts{grid-template-columns:1fr 1fr;gap:10px;display:grid}.profileFacts>div{background:#fbfcfe;border:1px solid #e7ebf1;border-radius:13px;padding:13px}.profileFacts small{color:#64748b;font-size:10.5px;display:block}.profileFacts b{margin-top:4px;font-size:13px;display:block}.familyFocus{border:1px solid #e5eaf1;border-radius:14px;align-items:center;gap:11px;padding:13px;display:flex}.familyFocus b,.familyFocus small{display:block}.familyFocus small{color:#64748b;margin-top:3px}.guardianList{flex-direction:column;gap:7px;margin-top:12px;display:flex}.guardianList article{background:#f8fafc;border-radius:12px;align-items:center;gap:10px;padding:10px;display:flex}.guardianList article>span:first-child{color:#1f4e78;background:#eaf2fa;border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.guardianList article div{flex:1}.guardianList b,.guardianList small{display:block}.guardianList small{color:#64748b;margin-top:2px}.timeline{flex-direction:column;gap:11px;display:flex}.timelineItem{gap:10px;display:flex}.timelineDot{color:#1f4e78;background:#eef4fb;border-radius:10px;flex:none;place-items:center;width:32px;height:32px;display:grid}.timelineItem div b,.timelineItem div small{display:block}.timelineItem small{color:#64748b;margin-top:2px}.timelineItem p{margin:4px 0 0;font-size:12px}.nestedModal{z-index:5;background:#0f172a4d;place-items:center;padding:18px;display:grid;position:absolute;inset:0}.editStudentCard{background:#fff;border-radius:18px;width:min(600px,96%);max-height:92%;overflow:auto;box-shadow:0 20px 50px #0f172a33}.modalHead{border-bottom:1px solid #e9edf3;justify-content:space-between;gap:20px;padding:19px;display:flex}.modalHead h3{margin:0}.formGrid{grid-template-columns:1fr 1fr;gap:12px;padding:18px;display:grid}.formGrid.four{grid-template-columns:repeat(4,1fr);padding:0}.formGrid.optionalFields{padding:13px 0 0}.formGrid label span{color:#94a3b8;font-weight:550}.formGrid input,.formGrid select,.formGrid textarea{font:inherit;color:#0f172a;background:#fff;border:1px solid #dbe3ed;border-radius:10px;outline:0;padding:9px 10px}.formGrid input:focus,.formGrid select:focus,.formGrid textarea:focus{border-color:#6d9dc8;box-shadow:0 0 0 3px #3b82f614}.formGrid .wide{grid-column:1/-1}.modalFooter{justify-content:flex-end;gap:9px;padding:0 18px 18px;display:flex}.wizardBackdrop{justify-content:center;align-items:center;padding:18px}.enrollWizard{background:#fff;border-radius:24px;width:min(1040px,96vw);max-height:95vh;overflow:auto;box-shadow:0 30px 80px #0f172a42}.wizardHead{justify-content:space-between;align-items:flex-start;gap:20px;padding:22px 25px 17px;display:flex}.wizardHead h3{margin:4px 0 3px;font-size:23px}.wizardHead p{color:#64748b;max-width:720px;margin:0;font-size:12px}.wizardHead>button{cursor:pointer;background:#f1f5f9;border:0;border-radius:11px;place-items:center;width:37px;height:37px;display:grid}.stepper{background:#fafbfd;border-top:1px solid #edf1f5;border-bottom:1px solid #edf1f5;justify-content:center;align-items:center;padding:12px 25px;display:flex}.stepper span{color:#94a3b8;align-items:center;gap:7px;font-size:11px;font-weight:800;display:flex}.stepper span b{color:#64748b;background:#e2e8f0;border-radius:50%;place-items:center;width:25px;height:25px;display:grid}.stepper span.done{color:#1f4e78}.stepper span.done b{color:#fff;background:#1f4e78}.stepper i{background:#dbe3ed;width:70px;height:1px;margin:0 10px}.wizardBody{padding:22px 25px}.modeCards{grid-template-columns:1fr 1fr;gap:12px;display:grid}.modeCards button{text-align:left;cursor:pointer;background:#fff;border:1px solid #e0e7ef;border-radius:16px;grid-template-columns:42px 1fr;gap:2px 11px;padding:17px;display:grid}.modeCards button>.schoolIcon{color:#1f4e78;background:#eef4fb;border-radius:12px;grid-row:1/3;width:42px;height:42px;padding:9px}.modeCards button b{font-size:13px}.modeCards button small{color:#64748b}.modeCards button.active{background:#f7fbff;border-color:#7aa6ce;box-shadow:0 0 0 3px #1f4e7812}.bigSearch{border:1px solid #dce4ee;border-radius:13px;align-items:center;gap:8px;margin-top:15px;padding-left:12px;display:flex}.bigSearch input{border:0;outline:0;flex:1;padding:11px 4px}.bigSearch button{color:#fff;background:#1f4e78;border:0;border-radius:0 12px 12px 0;align-self:stretch;padding:0 18px;font-weight:750}.candidateList{flex-direction:column;gap:7px;margin-top:12px;display:flex}.candidateList>button{text-align:left;color:inherit;cursor:pointer;background:#fff;border:1px solid #e5eaf1;border-radius:14px;align-items:center;gap:11px;padding:11px;display:flex}.candidateList>button>span:nth-last-child(2){text-align:right}.candidateList em,.candidateList small{font-size:10px;display:block}.candidateList em{color:#1d4ed8;font-style:normal;font-weight:750}.candidateList small{color:#64748b;margin-top:3px}.noCandidate{text-align:center;color:#64748b;border:1px dashed #cfd8e3;border-radius:14px;padding:23px}.noCandidate b,.noCandidate span{display:block}.noCandidate button{color:#1f4e78;background:#edf4fb;border:0;border-radius:9px;margin-top:10px;padding:8px 12px;font-weight:750}.newFamily{margin-top:14px}.autoFamily,.reviewFamily{background:#f7fbff;border:1px solid #dbe7f2;border-radius:15px;align-items:center;gap:12px;padding:14px;display:flex}.autoFamily small,.autoFamily b,.autoFamily p,.reviewFamily small,.reviewFamily b,.reviewFamily p{margin:0;display:block}.autoFamily small,.reviewFamily small{color:#64748b;font-size:10px}.autoFamily b,.reviewFamily b{margin-top:2px}.autoFamily p,.reviewFamily p{color:#64748b;margin-top:3px;font-size:11px}.terrainNotice{color:#1e3a5f;background:#eff6ff;border:1px solid #bfdbfe;border-radius:14px;gap:11px;margin-bottom:13px;padding:13px;display:flex}.terrainNotice>svg{margin-top:2px}.terrainNotice b{font-size:12px}.terrainNotice p{margin:2px 0 0;font-size:11px}.childrenStep{flex-direction:column;gap:11px;display:flex}.childEditor{border:1px solid #e5eaf1;border-radius:16px;padding:14px}.childNo{align-items:center;gap:9px;margin-bottom:12px;display:flex}.childNo>span{color:#fff;background:#1f4e78;border-radius:10px;place-items:center;width:30px;height:30px;font-weight:850;display:grid}.childNo>div{flex:1}.childNo b,.childNo small{display:block}.childNo small{color:#64748b;font-size:10px}.childNo>button{background:#f1f5f9;border:0;border-radius:9px;place-items:center;width:30px;height:30px;display:grid}.optionalToggle{color:#1f4e78;cursor:pointer;background:0 0;border:0;padding:10px 0 0;font-size:11px;font-weight:750}.optionalToggle small{color:#94a3b8;font-weight:600}.addChild{color:#1f4e78;cursor:pointer;background:#f8fbff;border:1px dashed #99b6d2;border-radius:11px;align-self:flex-start;align-items:center;gap:6px;padding:9px 12px;font-weight:750;display:flex}.reviewChildren{flex-direction:column;gap:7px;margin-top:13px;display:flex}.reviewChildren article{border:1px solid #e7ebf1;border-radius:12px;align-items:center;gap:10px;padding:10px;display:flex}.reviewChildren b,.reviewChildren small{display:block}.reviewChildren small{color:#64748b}.reviewOk,.reviewLater{border-radius:999px;padding:5px 8px;font-size:10px;font-weight:750}.reviewOk{color:#047857;background:#ecfdf5}.reviewLater{color:#c2410c;background:#fff7ed}.reviewGuarantees{background:#f8fafc;border-radius:13px;margin-top:13px;padding:12px 14px}.reviewGuarantees p{color:#475569;align-items:center;gap:7px;margin:6px 0;font-size:11px;display:flex}.wizardFooter{border-top:1px solid #edf1f5;justify-content:space-between;align-items:center;padding:15px 25px;display:flex}.wizardFooter>span{color:#94a3b8;font-size:11px;font-weight:800}.schoolPrimary:disabled{opacity:.45;cursor:not-allowed;box-shadow:none;transform:none}@keyframes kpiLift{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (width<=1200px){.schoolKpis{grid-template-columns:repeat(4,1fr)}.formGrid.four{grid-template-columns:1fr 1fr}}@media (width<=780px){.schoolingHero{flex-direction:column;align-items:flex-start}.schoolKpis{grid-template-columns:repeat(2,1fr)}.schoolGrid,.schoolBars,.familyCards{grid-template-columns:1fr}.studentTable .tr{grid-template-columns:1.6fr 1fr .75fr 28px}.studentTable .tr>span:nth-child(3),.studentTable .tr>span:nth-child(4){display:none}.schoolSearch{min-width:100%}.formGrid,.formGrid.four,.profileFacts,.modeCards{grid-template-columns:1fr}.stepper i{width:24px}.stepper span{font-size:0}.stepper span b{font-size:11px}.wizardBody{padding:15px}.studentDrawer{width:100vw}.completeness{display:none}}@media (prefers-reduced-motion:reduce){.schoolKpi,.schoolPrimary,.schoolSoft,.miniList button,.compactRows button{transition:none!important;animation:none!important}}.schoolingPage{flex-direction:column;gap:18px;animation:.35s both pageIn;display:flex}.schoolingHero{justify-content:space-between;align-items:flex-end;gap:20px;padding:4px 2px;display:flex}.schoolingHero h2{letter-spacing:-.7px;margin:3px 0 5px;font-size:28px}.schoolingHero p{color:#64748b;max-width:760px;margin:0}.eyebrow{letter-spacing:.12em;text-transform:uppercase;color:#4f46e5;font-size:11px;font-weight:800}.heroActions{flex-wrap:wrap;gap:10px;display:flex}.softBtn,.iconBtn{color:#334155;cursor:pointer;background:#fff;border:1px solid #dce3ee;border-radius:11px;align-items:center;gap:7px;padding:9px 13px;font-weight:700;display:inline-flex}.softBtn:hover,.iconBtn:hover{background:#f8faff;border-color:#a5b4fc}.schoolingKpis{grid-template-columns:repeat(8,minmax(0,1fr));gap:10px;display:grid}.schoolingKpi{cursor:pointer;background:linear-gradient(#fff,#fbfcff);border:1px solid #e3e8f2;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-height:112px;padding:14px 10px;transition:transform .18s,box-shadow .18s,border-color .18s;animation:.45s both kpiRise;display:flex;box-shadow:0 7px 22px #0f172a0b}.schoolingKpi:hover{border-color:#c7d2fe;transform:translateY(-3px);box-shadow:0 12px 30px #4f46e51f}.schoolingKpi .kpiIcon{color:#4f46e5;background:#eef2ff;border-radius:11px;place-items:center;width:36px;height:36px;margin-bottom:3px;display:grid}.schoolingKpi strong{color:#0f172a;font-size:24px;line-height:1}.schoolingKpi small{text-align:center;color:#64748b;font-size:11px;font-weight:650}.schoolingTabs{border-bottom:1px solid #e2e8f0;gap:6px;display:flex}.schoolingTabs button{color:#64748b;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:11px 13px;font-weight:700}.schoolingTabs button.active{color:#4338ca;border-bottom-color:#6366f1}.schoolingGrid{grid-template-columns:1.5fr 1fr 1fr;gap:14px;display:grid}.schoolCard{background:#fff;border:1px solid #e2e8f0;border-radius:17px;padding:17px;box-shadow:0 8px 24px #0f172a0a}.schoolCard.wide{min-height:280px}.cardHead{justify-content:space-between;align-items:start;gap:12px;display:flex}.cardHead h3{margin:0 0 4px;font-size:17px}.cardHead p{color:#64748b;margin:0;font-size:12px}.metricPill{color:#4338ca;background:#eef2ff;border-radius:999px;padding:6px 10px;font-size:11px;font-weight:800}.overviewBars{gap:16px;margin-top:24px;display:grid}.progressLine>div{justify-content:space-between;gap:15px;margin-bottom:6px;display:flex}.progressLine b{font-size:15px}.progressLine span{color:#64748b;font-size:12px}.progressLine>i,.profileCompleteness>i{background:#eef2f7;border-radius:999px;height:8px;display:block;overflow:hidden}.progressLine>i>em,.profileCompleteness>i>em{border-radius:inherit;background:linear-gradient(90deg,#6366f1,#8b5cf6);height:100%;transition:width .5s;display:block}.miniStudent{text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #f1f5f9;align-items:center;gap:10px;width:100%;padding:10px 3px;display:flex}.miniStudent>span{color:#475569;background:#f1f5f9;border-radius:10px;place-items:center;width:34px;height:34px;font-size:11px;font-weight:800;display:grid}.miniStudent div{flex-direction:column;gap:2px;display:flex}.miniStudent b{font-size:12px}.miniStudent small{color:#64748b;font-size:10px}.tableCard{padding:0;overflow:hidden}.directoryToolbar{border-bottom:1px solid #eef2f7;align-items:center;gap:9px;padding:14px;display:flex}.searchBox{color:#64748b;background:#fff;border:1px solid #dbe3ef;border-radius:11px;flex:1;align-items:center;gap:8px;min-height:39px;padding:0 10px;display:flex}.searchBox.large{min-height:48px}.searchBox input{background:0 0;border:0;outline:none;width:100%}.directoryToolbar select,.formGrid select,.formGrid input{background:#fff;border:1px solid #dbe3ef;border-radius:10px;outline:none;padding:9px 10px}.studentTable{display:grid}.studentRow{text-align:left;cursor:pointer;color:#334155;background:#fff;border:0;border-bottom:1px solid #f1f5f9;grid-template-columns:2.1fr 1fr 1.4fr .8fr .8fr;align-items:center;gap:10px;width:100%;padding:11px 15px;display:grid}.studentRow:hover{background:#fafbff}.studentRow.header{text-transform:uppercase;letter-spacing:.06em;color:#64748b;cursor:default;background:#f8fafc;font-size:10px;font-weight:800}.studentRow span{flex-direction:column;gap:2px;min-width:0;display:flex}.studentRow b{white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.studentRow small{color:#64748b;font-size:10px}.studentIdentity{align-items:center;flex-direction:row!important;gap:9px!important}.studentIdentity>i{color:#4f46e5;background:#eef2ff;border-radius:10px;place-items:center;width:34px;height:34px;font-size:10px;font-style:normal;font-weight:900;display:grid}.compactProgress{background:#e2e8f0;border-radius:99px;width:70px;height:5px;overflow:hidden}.compactProgress i{background:#6366f1;height:100%;display:block}.studentStatus{text-transform:none;background:#f1f5f9;border-radius:999px;width:max-content;padding:4px 8px;font-style:normal;font-size:9px!important;display:inline-flex!important}.studentStatus.active{color:#166534;background:#dcfce7}.studentStatus.abandon{color:#92400e;background:#fef3c7}.studentStatus.transferred{color:#3730a3;background:#e0e7ff}.studentStatus.suspended{color:#991b1b;background:#fee2e2}.familyCards{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:14px;display:grid}.familyCards>article{border:1px solid #e6ebf3;border-radius:14px;gap:12px;padding:13px;transition:all .18s;display:flex}.familyCards>article:hover{border-color:#c7d2fe;box-shadow:0 8px 20px #4f46e514}.familyAvatar{color:#4f46e5;background:#eef2ff;border-radius:13px;flex:none;place-items:center;width:42px;height:42px;display:grid}.familyAvatar.xl{width:54px;height:54px}.familyTitle{align-items:center;gap:8px;display:flex}.familyTitle h4{margin:0;font-size:13px}.familyTitle em{border-radius:999px;padding:3px 7px;font-size:9px;font-style:normal}.familyTitle em.ready{color:#166534;background:#dcfce7}.familyTitle em.todo{color:#9a3412;background:#fff7ed}.familyCards p{color:#64748b;margin:4px 0;font-size:11px}.familyCards small{color:#64748b;align-items:center;gap:5px;font-size:10px;display:flex}.historyLine{border-bottom:1px solid #f1f5f9;align-items:center;gap:11px;padding:12px 0;display:flex}.historyLine div{flex:1}.historyLine b{font-size:12px}.historyLine p{color:#64748b;margin:2px 0;font-size:10px}.historyIcon{color:#6366f1;background:#f8fafc;border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.studentDrawer{background:#fff;width:min(680px,96vw);height:100vh;overflow:auto;box-shadow:-20px 0 50px #0f172a29}.profileCompleteness{background:#f8faff;border:1px solid #e0e7ff;border-radius:14px;margin-bottom:15px;padding:12px}.profileCompleteness>div{justify-content:space-between;gap:10px;margin-bottom:8px;display:flex}.profileCompleteness b{font-size:12px}.profileCompleteness span{color:#64748b;font-size:10px}.drawerSubtitle{color:#334155;margin:19px 0 8px;font-size:12px}.guardianList{gap:8px;display:grid}.guardianList>div{border:1px solid #eef2f7;border-radius:12px;align-items:center;gap:9px;padding:10px;display:flex}.guardianList>div>span{background:#f1f5f9;border-radius:9px;place-items:center;width:31px;height:31px;display:grid}.guardianList>div>div{flex-direction:column;flex:1;display:flex}.guardianList b{font-size:11px}.guardianList small{color:#64748b;font-size:9px}.guardianList em{color:#4338ca;background:#eef2ff;border-radius:999px;padding:4px 6px;font-size:9px;font-style:normal}.wizardBackdrop{z-index:100;background:#0f172a7a;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.enrollmentWizard{background:#fff;border-radius:20px;flex-direction:column;width:min(920px,97vw);max-height:94vh;display:flex;overflow:hidden;box-shadow:0 30px 80px #0f172a47}.wizardTop{justify-content:space-between;align-items:start;padding:18px 20px 12px;display:flex}.wizardTop h3{margin:4px 0 0;font-size:21px}.wizardTop>button{cursor:pointer;background:#f1f5f9;border:0;border-radius:10px;place-items:center;width:36px;height:36px;display:grid}.wizardSteps{grid-template-columns:repeat(3,1fr);gap:6px;padding:0 22px 14px;display:grid}.wizardSteps i{background:#e2e8f0;border-radius:99px;height:4px;position:relative}.wizardSteps i.done{background:#6366f1}.wizardSteps i span{color:#64748b;font-size:9px;font-style:normal;font-weight:700;position:absolute;top:8px;left:0}.wizardBody{gap:15px;padding:25px 22px 16px;display:grid;overflow:auto}.callout{background:#f8fbff;border:1px solid #dbeafe;border-radius:13px;flex-direction:column;gap:3px;padding:11px 13px;display:flex}.callout.success{background:#f0fdf4;border-color:#bbf7d0}.callout b{font-size:11px}.callout span{color:#64748b;font-size:10px}.candidateList{gap:8px;max-height:235px;display:grid;overflow:auto}.candidateList>button{text-align:left;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:13px;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;padding:11px;display:grid}.candidateList>button.selected{background:#f8faff;border-color:#6366f1}.candidateList b{font-size:11px}.candidateList small,.candidateList p{color:#64748b;margin:2px 0;font-size:9px}.candidateList em{color:#4338ca;background:#eef2ff;border-radius:999px;padding:4px 7px;font-size:9px;font-style:normal}.newHouseholdBtn{color:#4338ca;cursor:pointer;background:#fafaff;border:1px dashed #a5b4fc;border-radius:13px;justify-content:center;align-items:center;gap:7px;padding:11px;font-weight:800;display:flex}.guardianQuick,.childBlock{border:1px solid #e7eaf1;border-radius:14px;padding:14px}.guardianQuick h4{margin:0 0 10px;font-size:12px}.guardianQuick h4 small{color:#64748b;font-weight:500}.microcopy{color:#64748b;margin:7px 0 0;font-size:9px}.formGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.formGrid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.formGrid label{color:#475569;flex-direction:column;gap:5px;font-size:10px;font-weight:700;display:flex}.span2{grid-column:1/-1}.childTitle{align-items:center;gap:8px;margin-bottom:11px;display:flex}.childTitle>span{color:#4f46e5;background:#eef2ff;border-radius:8px;place-items:center;width:26px;height:26px;font-size:10px;font-weight:800;display:grid}.childTitle b{flex:1;font-size:12px}.childTitle button{color:#b91c1c;cursor:pointer;background:0 0;border:0;font-size:9px}.reviewHero{border-bottom:1px solid #eef2f7;align-items:center;gap:12px;padding-bottom:12px;display:flex}.reviewHero h4{margin:0;font-size:15px}.reviewHero p{color:#64748b;margin:3px 0 0;font-size:10px}.reviewChildren{gap:7px;display:grid}.reviewChildren>div{background:#f8fafc;border-radius:11px;align-items:center;gap:9px;padding:9px;display:flex}.reviewChildren>div>span{background:#fff;border:1px solid #e2e8f0;border-radius:8px;place-items:center;width:25px;height:25px;font-size:9px;font-weight:800;display:grid}.reviewChildren b{font-size:11px}.reviewChildren small{color:#64748b;font-size:9px;display:block}.wizardActions{background:#fbfcfe;border-top:1px solid #eef2f7;justify-content:space-between;padding:13px 20px;display:flex}.nestedModal{z-index:4;background:#fff;border:1px solid #e2e8f0;border-radius:16px;position:absolute;inset:35px;overflow:auto;box-shadow:0 20px 60px #0f172a2e}.nestedModal form{padding:16px}.modalHead{justify-content:space-between;gap:12px;margin-bottom:15px;display:flex}.modalHead h3{margin:0;font-size:17px}.modalHead p{color:#64748b;margin:3px 0;font-size:10px}.modalHead button{background:#f1f5f9;border:0;border-radius:9px;place-items:center;width:32px;height:32px;display:grid}.modalActions{justify-content:flex-end;gap:9px;margin-top:15px;display:flex}.schoolingEmpty{text-align:center;color:#64748b;padding:40px}.personEmpty{text-align:center;color:#64748b;padding:18px;font-size:11px}@keyframes kpiRise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (width<=1180px){.schoolingKpis{grid-template-columns:repeat(4,1fr)}.schoolingGrid{grid-template-columns:1fr 1fr}.schoolingGrid .wide{grid-column:1/-1}}@media (width<=760px){.schoolingHero{flex-direction:column;align-items:flex-start}.schoolingKpis{grid-template-columns:repeat(2,1fr)}.schoolingGrid,.familyCards{grid-template-columns:1fr}.studentRow{grid-template-columns:1.8fr 1fr .8fr}.studentRow>span:nth-child(3),.studentRow>span:nth-child(4){display:none}.formGrid,.formGrid.three{grid-template-columns:1fr}.schoolingTabs{overflow:auto}.schoolingTabs button{white-space:nowrap}}@media (prefers-reduced-motion:reduce){.schoolingPage,.schoolingKpi{animation:none!important}.schoolingKpi,.progressLine>i>em,.profileCompleteness>i>em{transition:none!important}}.effectifsPage{gap:14px;animation:.28s fxIn;display:grid}.fxHero{justify-content:space-between;align-items:flex-end;gap:18px;display:flex}.fxHero h2{letter-spacing:-.02em;margin:3px 0 4px;font-size:24px}.fxHero p{color:#64748b;margin:0;font-size:11px}.fxMode{background:#eef2f7;border-radius:12px;padding:4px;display:flex}.fxMode button,.fxScope button,.fxTabs button{cursor:pointer;background:0 0;border:0}.fxMode button{color:#64748b;border-radius:9px;padding:8px 12px;font-size:10px;font-weight:800}.fxMode button.active{color:#175cd3;background:#fff;box-shadow:0 2px 8px #0f172a14}.fxScope{background:#f1f5f9;border-radius:12px;gap:5px;width:max-content;padding:4px;display:flex}.fxScope button{color:#64748b;border-radius:9px;padding:8px 14px;font-size:10px;font-weight:800}.fxScope button.active{color:#fff;background:#175cd3;box-shadow:0 6px 14px #175cd333}.fxKpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.fxKpis article{background:#fff;border:1px solid #e6ebf3;border-radius:16px;align-items:center;gap:12px;min-height:82px;padding:14px;animation:.4s both kpiRise;display:flex;box-shadow:0 4px 15px #0f172a09}.fxKpis article:nth-child(2){animation-delay:40ms}.fxKpis article:nth-child(3){animation-delay:80ms}.fxKpis i{color:#175cd3;background:#eef4ff;border-radius:13px;flex:none;place-items:center;width:44px;height:44px;display:grid}.fxKpis div{display:grid}.fxKpis b{color:#0f172a;font-variant-numeric:tabular-nums;font-size:22px;line-height:1}.fxKpis span{margin-top:5px;font-size:10px;font-weight:800}.fxKpis small{color:#64748b;margin-top:3px;font-size:9px}.fxIcon{width:18px;height:18px;display:block}.fxPanel{background:#fff;border:1px solid #e6ebf3;border-radius:16px;overflow:hidden;box-shadow:0 5px 18px #0f172a09}.fxPanelTop{border-bottom:1px solid #edf1f7;justify-content:space-between;align-items:center;gap:14px;padding:12px 14px;display:flex}.fxPanelTop h3{margin:0;font-size:13px}.fxPanelTop p{color:#64748b;margin:3px 0 0;font-size:9px}.fxTabs{gap:4px;display:flex;overflow:auto}.fxTabs button{white-space:nowrap;color:#64748b;border-radius:9px;padding:8px 11px;font-size:10px;font-weight:800}.fxTabs button.active{color:#175cd3;background:#eef4ff}.fxActions{gap:6px;display:flex}.fxActions button{color:#475569;cursor:pointer;background:#fff;border:1px solid #dbe3ef;border-radius:9px;align-items:center;gap:6px;height:34px;padding:0 10px;font-size:9px;font-weight:800;display:flex}.fxActions button.primary{color:#fff;background:#175cd3;border-color:#175cd3}.fxActions .fxIcon{width:14px;height:14px}.fxTableWrap{max-width:100%;overflow:auto}.fxTable{min-width:1050px}.fxGroupRow,.fxSubRow,.fxDataRow{grid-template-columns:130px 190px repeat(12,minmax(52px,1fr));align-items:stretch;display:grid}.fxGroupRow{color:#fff;text-align:center;background:#175cd3;font-size:10px;font-weight:900}.fxGroupRow>span{border-right:1px solid #fff3;place-items:center;padding:9px 5px;display:grid}.fxDouble{grid-row:span 2}.fxTriple{grid-column:span 3}.fxSubRow{color:#fff;text-align:center;background:#175cd3;font-size:9px;font-weight:900}.fxSubRow>span{border-top:1px solid #ffffff2e;border-right:1px solid #fff3;padding:5px}.fxDataRow{color:#334155;border-bottom:1px solid #eef2f7;font-size:10px}.fxDataRow:nth-child(2n){background:#fafcff}.fxDataRow>span,.fxDataRow>strong,.fxDataRow>b{font-variant-numeric:tabular-nums;border-right:1px solid #f1f5f9;place-items:center;padding:9px 6px;display:grid}.fxDataRow>span:first-child,.fxDataRow>strong{text-align:left;place-items:center start}.fxDataRow>strong{color:#1e293b;font-size:10px}.fxDataRow>b{color:#0f172a}.fxDataRow.total{font-weight:900;background:#e8f0fe!important}.fxEmpty{text-align:center;color:#64748b;padding:34px;font-size:11px}.fxFilters{border-bottom:1px solid #eef2f7;align-items:center;gap:8px;padding:12px 14px;display:flex}.fxFilters label,.fxSearchStudent label{color:#64748b;border:1px solid #dbe3ef;border-radius:10px;flex:1;align-items:center;gap:7px;min-height:36px;padding:0 9px;display:flex}.fxFilters input,.fxSearchStudent input{background:0 0;border:0;outline:0;width:100%}.fxFilters select{background:#fff;border:1px solid #dbe3ef;border-radius:10px;padding:8px}.fxFilters button,.fxSearchStudent button{color:#175cd3;cursor:pointer;background:#eef4ff;border:0;border-radius:9px;padding:9px 12px;font-size:9px;font-weight:800}.fxFilters>span{color:#64748b;font-size:9px}.fxMoveTable,.fxDepositTable{display:grid}.fxMoveRow{border-bottom:1px solid #eef2f7;grid-template-columns:100px 1.4fr 1fr 120px 2fr;align-items:center;gap:10px;padding:10px 14px;font-size:10px;display:grid}.fxMoveRow.head,.fxDepositRow.head{text-transform:uppercase;color:#64748b;background:#f8fafc;font-size:9px;font-weight:900}.fxMoveRow span,.fxDepositRow span{min-width:0}.fxMoveRow b,.fxDepositRow b{display:block}.fxMoveRow small,.fxDepositRow small{color:#64748b;margin-top:2px;font-size:9px;display:block}.movement{color:#4338ca;background:#eef2ff;border-radius:999px;padding:4px 7px;font-size:8px;font-style:normal;font-weight:900}.movement.abandon{color:#9a3412;background:#fff7ed}.movement.transfer{color:#075985;background:#e0f2fe}.movement.reintegrate{color:#166534;background:#dcfce7}.fxDepositRow{border-bottom:1px solid #eef2f7;grid-template-columns:100px 1.6fr 1fr 1.2fr .8fr 1fr;align-items:center;gap:10px;padding:10px 14px;font-size:10px;display:grid}.fxDepositDialog{background:#fff;border-radius:18px;width:min(760px,96vw);max-height:92vh;padding:18px;overflow:auto;box-shadow:0 28px 70px #0f172a47}.fxSearchStudent{gap:8px;margin:12px 0;display:flex}.fxCandidate{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;max-height:190px;margin-bottom:14px;display:grid;overflow:auto}.fxCandidate button{text-align:left;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:10px;flex-direction:column;padding:9px;display:flex}.fxCandidate button.selected{background:#f4f7ff;border-color:#175cd3}.fxCandidate b{font-size:10px}.fxCandidate small{color:#64748b;margin-top:2px;font-size:9px}@keyframes fxIn{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}@media (width<=900px){.fxKpis{grid-template-columns:1fr}.fxHero,.fxPanelTop{flex-direction:column;align-items:flex-start}.fxScope{max-width:100%;overflow:auto}.fxMoveRow{grid-template-columns:90px 1.3fr 1fr}.fxMoveRow>span:nth-child(4),.fxMoveRow>span:nth-child(5){display:none}.fxDepositRow{grid-template-columns:90px 1.5fr 1fr}.fxDepositRow>span:nth-child(n+4){display:none}.fxCandidate{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.effectifsPage,.fxKpis article{animation:none!important}.fxScope button{transition:none!important}}.docsFilters{gap:12px;margin:14px 0 18px;display:flex}.docsFilters input{flex:1}.docsFilters select{min-width:210px}.docGrid{grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:12px;display:grid}.docCard{background:#fff;border:1px solid #e4e7ec;border-radius:16px;gap:14px;padding:16px;transition:transform .16s,box-shadow .16s;display:flex}.docCard:hover{transform:translateY(-2px);box-shadow:0 10px 26px #10182814}.docIcon{background:#f2f4f7;border-radius:12px;flex:none;place-items:center;width:46px;height:46px;font-size:22px;display:grid}.docCard h4{margin:3px 0 6px}.docCard p{color:#667085;margin:0 0 9px;font-size:13px}.docCard small{color:#475467;font-weight:700}@media (prefers-reduced-motion:reduce){.docCard{transition:none}.docCard:hover{transform:none}}.financeHero,.payerStrip,.chargeToolbar,.checkoutFooter{justify-content:space-between;align-items:center;gap:16px;display:flex}.financeHero{margin-bottom:18px}.financeHero h2{margin:4px 0;font-size:28px}.financeHero p{color:#64748b;margin:0}.cashLive{background:#f5fbf8;border:1px solid #dbe7e3;border-radius:14px;padding:10px 14px;font-weight:700}.cashLive i{background:#16a34a;border-radius:50%;width:8px;height:8px;margin-right:8px;display:inline-block}.financeTabs,.checkoutSubtabs{border-bottom:1px solid #e5e7eb;gap:8px;margin-bottom:16px;display:flex}.financeTabs button,.checkoutSubtabs button{color:#64748b;background:0 0;border:0;padding:12px 16px;font-weight:700}.financeTabs button.active,.checkoutSubtabs button.active{color:#0f766e;border-bottom:3px solid #0f766e}.checkoutWorkspace{background:#fff;border:1px solid #e5e7eb;border-radius:20px;padding:20px;box-shadow:0 10px 30px #0f172a0a}.checkoutSearch{max-width:900px;margin:auto;position:relative}.checkoutSearch>label{text-transform:uppercase;color:#64748b;font-size:12px;font-weight:800}.checkoutSearchBox{border:2px solid #cbd5e1;border-radius:16px;align-items:center;margin-top:6px;padding:0 14px;display:flex}.checkoutSearchBox:focus-within{border-color:#0f766e;box-shadow:0 0 0 4px #0f766e14}.checkoutSearchBox input{border:0;outline:0;flex:1;padding:15px 10px;font-size:17px}.checkoutSearchBox kbd{background:#f1f5f9;border-radius:6px;padding:4px 7px}.checkoutHits{z-index:5;background:#fff;border:1px solid #e2e8f0;border-radius:14px;width:100%;position:absolute;top:76px;overflow:hidden;box-shadow:0 18px 40px #0f172a29}.checkoutHits button{text-align:left;background:#fff;border:0;border-bottom:1px solid #f1f5f9;width:100%;padding:11px 14px;display:grid}.checkoutHits button:hover{background:#f8fafc}.checkoutHits span,.checkoutHits small,.speedHint,.payerStrip span,.payerStrip small,.chargeToolbar span,.chargeRow small,.checkoutFooter small{color:#64748b}.speedHint{margin:7px 4px 18px;font-size:12px}.payerStrip{background:#f8fafc;border-radius:16px;margin:10px 0 8px;padding:13px}.payerStrip>div:nth-child(2){flex-direction:column;flex:1;display:flex}.payerAvatar{color:#fff;background:#0f766e;border-radius:14px;place-items:center;width:46px;height:46px;font-weight:800;display:grid}.payerStrip button,.chargeToolbar button{background:#fff;border:1px solid #dbe3ea;border-radius:10px;padding:9px 12px;font-weight:700}.familyChips{flex-wrap:wrap;gap:8px;margin:8px 0 14px;display:flex}.familyChips button{background:#fff;border:1px solid #dbe3ea;border-radius:999px;padding:7px 11px}.familyChips button.active{background:#ecfdf5;border-color:#0f766e}.chargeToolbar{padding:10px 2px}.chargeToolbar>div{flex-direction:column;display:flex}.chargeList{border:1px solid #e5e7eb;border-radius:14px;overflow:hidden}.chargeRow{text-align:left;background:#fff;border:0;border-bottom:1px solid #eef2f7;grid-template-columns:42px 1fr 140px 160px;align-items:center;width:100%;padding:12px;display:grid}.chargeRow:hover:not(:disabled){background:#f8fffd}.chargeRow.selected{background:#ecfdf5}.chargeRow.locked{opacity:.62;background:#f8fafc}.chargeRow>span:nth-child(2){flex-direction:column;display:flex}.chargeRow>span:nth-child(3),.chargeRow>span:nth-child(4){text-align:right;flex-direction:column;display:flex}.check{font-size:18px}.checkoutFooter{color:#fff;background:#0f172a;border-radius:16px;margin-top:14px;padding:15px 18px}.checkoutFooter>div{flex-direction:column;display:flex}.checkoutFooter>div>b{font-size:24px}.checkoutFooter span,.checkoutFooter small{color:#cbd5e1}.collectBtn{color:#052e16;background:#22c55e;border:0;border-radius:12px;padding:14px 22px;font-size:16px;font-weight:900}.collectBtn:disabled{opacity:.45}.checkoutWelcome,.checkoutEmpty{text-align:center;color:#64748b;padding:34px}.checkoutMessage{color:#1e3a8a;background:#eff6ff;border-radius:12px;margin-top:10px;padding:12px}@media (width<=800px){.chargeRow{grid-template-columns:36px 1fr}.chargeRow>span:nth-child(3),.chargeRow>span:nth-child(4){text-align:left;grid-column:2}.payerStrip{flex-wrap:wrap;align-items:flex-start}.checkoutFooter{flex-direction:column;align-items:stretch}}.advancePanel{border:1px solid var(--line,#dfe5ec);background:var(--surface,#fff);border-radius:16px;gap:9px;margin-top:14px;padding:16px;display:grid}.advancePanel>label{font-size:12px;font-weight:700}.amountEntry{align-items:center;gap:10px;display:flex}.amountEntry input{border:1px solid #cbd5e1;border-radius:12px;flex:1;min-width:0;padding:11px 13px;font-size:22px;font-weight:800}.advanceOk,.advanceBlocked{border-radius:12px;padding:11px 12px;font-size:13px}.advanceOk{background:#ecfdf5}.advanceBlocked{background:#fff7ed}.advanceOk label{align-items:center;gap:8px;margin-top:8px;font-weight:700;display:flex}.paymentChoice{grid-template-columns:1fr 1fr;gap:10px;display:grid}.paymentChoice button{text-align:left;background:#fff;border:1px solid #dbe3ea;border-radius:14px;flex-direction:column;gap:3px;padding:12px 14px;display:flex}.paymentChoice button.active{background:#f0fdfa;border-color:#0f766e;box-shadow:0 0 0 2px #0f766e14}.paymentChoice span{font-weight:800}.paymentChoice small,.advanceExplain{color:#64748b;margin-top:3px;display:block}.checkoutModalBackdrop{z-index:80;background:#0f172a7a;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.checkoutModal{background:#fff;border-radius:20px;width:min(520px,100%);padding:24px;box-shadow:0 28px 80px #0f172a47}.checkoutModal h3{margin:10px 0 6px}.checkoutModal p{color:#475569;line-height:1.5}.modalIcon{color:#166534;background:#dcfce7;border-radius:50%;place-items:center;width:42px;height:42px;font-weight:900;display:grid}.allocationPreview{background:#f8fafc;border-radius:14px;gap:8px;margin:16px 0;padding:14px;display:grid}.allocationPreview span{justify-content:space-between;gap:14px;display:flex}.modalActions{justify-content:flex-end;gap:9px;display:flex}.modalActions button{background:#fff;border:1px solid #cbd5e1;border-radius:11px;padding:11px 14px;font-weight:800}.modalActions .confirm{color:#052e16;background:#22c55e;border-color:#16a34a}@media (width<=620px){.paymentChoice{grid-template-columns:1fr}.modalActions{flex-direction:column-reverse}.modalActions button{width:100%}}.oldDebtNotice{border:1px solid var(--border,#d9dee8);background:#7878780a;border-radius:14px;gap:6px;margin:14px 0;padding:14px 16px;display:grid}.oldDebtNotice>b{font-size:15px}.oldDebtNotice>span{opacity:.78;font-size:13px}.oldDebtYear{margin-top:18px}.recoveryPage{background:#fff;border:1px solid #e5e7eb;border-radius:20px;padding:18px;animation:.18s fxIn;box-shadow:0 10px 30px #0f172a0a}.recoveryTop,.recoveryActions{justify-content:space-between;align-items:center;gap:14px;display:flex}.recoveryTop h3{margin:3px 0;font-size:21px}.recoveryTop p,.recoveryActions span,.recoveryFootnote{color:#64748b}.recoveryTop select{background:#fff;border:1px solid #dbe3ea;border-radius:11px;padding:9px 12px}.recoverySubtabs{border-bottom:1px solid #e5e7eb;gap:5px;margin:16px 0;display:flex;overflow:auto}.recoverySubtabs button{white-space:nowrap;color:#64748b;background:0 0;border:0;padding:11px 13px;font-weight:750}.recoverySubtabs button.active{color:#0f766e;border-bottom:3px solid #0f766e}.recoveryActions{margin:10px 0}.recoveryActions>div:first-child{flex-direction:column;display:flex}.recoveryActions>div:last-child{gap:7px;display:flex}.recoveryActions button{cursor:pointer;background:#fff;border:1px solid #dbe3ea;border-radius:10px;align-items:center;gap:6px;padding:8px 11px;font-weight:800;display:flex}.recoveryActions button:hover{background:#f8fafc}.recoveryTable{border:1px solid #e5e7eb;border-radius:14px;overflow:auto}.recoveryRow{border-bottom:1px solid #eef2f7;grid-template-columns:105px 80px 75px 85px repeat(5,130px) 70px;align-items:center;gap:0;min-width:1160px;display:grid}.recoveryRow>*{text-align:right;padding:11px 9px;font-size:10px}.recoveryRow>:first-child{text-align:left}.recoveryRow.head{color:#64748b;text-transform:uppercase;background:#f8fafc;font-weight:900;position:sticky;top:0}.recoveryRow.total{background:#ecfdf5;border-top:2px solid #0f766e}.recoveryRow.total>*{font-weight:900}.recoveryRow strong{color:#0f766e}.recoveryFootnote{margin:10px 2px 0;font-size:11px}@media (width<=760px){.recoveryTop{flex-direction:column;align-items:flex-start}.recoveryActions{align-items:flex-start}.recoveryActions button span{display:none}}@media (prefers-reduced-motion:reduce){.recoveryPage{animation:none!important}}.recoveryActions svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.recoveryFilters,.registerControls{align-items:center;gap:10px;display:flex}.classRegisterWrap{border:1px solid var(--line,#dde3ea);background:#fff;border-radius:16px;overflow:auto}.classRegister{border-collapse:separate;border-spacing:0;width:100%;min-width:1200px;font-size:12px}.classRegister th{text-align:center;white-space:nowrap;background:#f2f5f9;border-bottom:1px solid #d2dbe5;border-right:1px solid #dce3eb;padding:9px 7px;position:sticky;top:0}.classRegister td{text-align:center;white-space:nowrap;border-bottom:1px solid #edf0f4;border-right:1px solid #edf0f4;padding:8px 7px}.classRegister td:nth-child(2){text-align:left;min-width:220px}.classRegister td small{color:#667085;margin-top:2px;display:block}.classRegister tbody tr:hover{background:#f8fafc}.cashDesk{gap:18px;display:grid}.cashTop,.cashOpenBox,.cashCloseBox,.cashHistoryHead{border:1px solid var(--border,#e5e7eb);background:#fff;border-radius:18px;justify-content:space-between;align-items:center;gap:18px;padding:20px;display:flex}.cashTop h3{margin:4px 0}.cashTop p,.cashOpenBox small,.cashCloseBox small,.cashHistoryHead span{color:#667085;display:block}.cashState{background:#f2f4f7;border-radius:999px;align-items:center;gap:8px;padding:9px 13px;font-weight:800;display:flex}.cashState i,.cashDot{background:#98a2b3;border-radius:50%;width:9px;height:9px}.cashState.open,.cashState.open i,.cashDot.open{background:#ecfdf3}.cashState.open i,.cashDot.open{background:#12b76a}.cashOpenBox label,.cashCloseBox label{gap:4px;font-size:12px;font-weight:700;display:grid}.cashOpenBox input,.cashCloseBox input,.cashHistoryHead input{border:1px solid #d0d5dd;border-radius:10px;min-width:130px;padding:10px}.cashMetrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.cashMetric{background:#fff;border:1px solid #eaecf0;border-radius:16px;padding:18px}.cashMetric span,.cashMetric small{color:#667085;display:block}.cashMetric b{margin:7px 0;font-size:20px;display:block}.cashSessionList{gap:8px;display:grid}.cashSessionList>button{text-align:left;background:#fff;border:1px solid #eaecf0;border-radius:14px;grid-template-columns:auto 1.3fr 1fr 1fr auto;align-items:center;gap:14px;padding:14px 16px;display:grid}.cashSessionList small{color:#667085;display:block}.cashJournal{background:#fff;border:1px solid #eaecf0;border-radius:16px;overflow:hidden}.cashJournalRow{border-top:1px solid #f2f4f7;grid-template-columns:100px 130px 1fr 160px;gap:12px;padding:12px 16px;display:grid}.cashJournalRow strong{text-align:right}@media (width<=800px){.cashTop,.cashOpenBox,.cashCloseBox,.cashHistoryHead{flex-direction:column;align-items:stretch}.cashMetrics{grid-template-columns:1fr}.cashSessionList>button{grid-template-columns:auto 1fr}.cashJournalRow{grid-template-columns:1fr 1fr}.cashJournalRow strong{text-align:left}}.cashDesk.compact{gap:10px}.cashTop.compact,.cashOpenBox.compact,.cashCloseBox.compact,.cashHistoryHead.compact{border-radius:12px;padding:10px 14px}.cashTop.compact h3{margin:2px 0;font-size:18px}.cashOpenBox.compact,.cashCloseBox.compact{min-height:54px}.cashTableWrap{background:#fff;border:1px solid #eaecf0;border-radius:12px;width:100%;overflow:auto}.cashSummaryTable{border-collapse:collapse;width:100%;min-width:650px}.cashSummaryTable th,.cashSummaryTable td{text-align:right;white-space:nowrap;border-bottom:1px solid #f2f4f7;padding:10px 14px}.cashSummaryTable thead th{text-transform:uppercase;letter-spacing:.04em;color:#667085;background:#f9fafb;font-size:11px}.cashSummaryTable th:first-child,.cashSummaryTable td:first-child{text-align:left}.cashSummaryTable tbody tr:last-child>*{border-bottom:0}.cashGlobal{gap:8px;display:grid}.cashGlobal .cashHistoryHead{border-bottom:0}.cashSessionList>button{border-radius:11px;padding:10px 14px}.reportControls{flex-wrap:wrap;align-items:end;gap:10px;margin:12px 0;display:flex}.reportControls label{gap:4px;min-width:145px;font-size:12px;display:grid}.reportControls select,.reportControls input{border:1px solid var(--line,#dbe2ea);background:var(--surface,#fff);border-radius:9px;min-height:38px;padding:7px 10px}.reportTitle{justify-content:space-between;align-items:end;margin:16px 0 8px;display:flex}.reportTitle h3{margin:2px 0}.reportsDesk .cashTableWrap{min-height:360px}.reportsDesk .cashSummaryTable td,.reportsDesk .cashSummaryTable th{text-align:center}.reportsDesk .cashSummaryTable td:first-child,.reportsDesk .cashSummaryTable th:first-child{text-align:left}.financeControls{gap:12px;display:grid}.reportControls.dense{min-height:auto;padding:10px 12px}.controlHint{color:var(--muted,#64748b);align-self:center;font-size:12px}.feeTracking{gap:12px;display:grid}.feeTrackBar{grid-template-columns:minmax(190px,1fr) repeat(4,minmax(130px,190px));align-items:end;gap:8px;display:grid}.feeTrackBar h3{margin:2px 0}.feeTrackBar select{height:38px}.feeOverviewTable,.feeStudentTable{border:1px solid var(--border,#e5e7eb);background:var(--surface,#fff);border-radius:14px;overflow:auto}.feeOverviewTable table,.feeStudentTable table{border-collapse:collapse;width:100%;min-width:820px}.feeOverviewTable th,.feeOverviewTable td,.feeStudentTable th,.feeStudentTable td{text-align:center;border-bottom:1px solid var(--border,#edf0f3);padding:10px 12px}.feeOverviewTable th:first-child,.feeStudentTable th:first-child{text-align:left}.feeStudentTable th small,.feeStudentTable td small{opacity:.65;margin-top:2px;font-weight:400;display:block}.feeState{background:#eef2f7;border-radius:999px;padding:4px 8px;font-size:12px;font-style:normal;font-weight:700}.feeState.ok{background:#e9f8ef}.feeState.partial{background:#fff5db}.feeState.due{background:#fdecec}@media (width<=900px){.feeTrackBar{grid-template-columns:1fr 1fr}.feeTrackBar>div{grid-column:1/-1}}.studentFinanceBox{border:1px solid var(--border,#e5e7eb);border-radius:14px;margin-top:14px;overflow:hidden}.studentFinanceBox header{background:#f8fafc;justify-content:space-between;align-items:center;padding:10px 12px;display:flex}.studentFinanceBox table{border-collapse:collapse;width:100%}.studentFinanceBox th,.studentFinanceBox td{text-align:center;border-top:1px solid #edf0f3;padding:9px 10px}.studentFinanceBox th:first-child{text-align:left}:root{--surface:#fff;--surface-soft:#f7f9fc;--line:#e3e8f0;--line-strong:#d4dce8;--ink:#17233b;--muted:#6d7b91;--brand:#1457bd;--brand-soft:#edf4ff;--radius:10px;--shadow:0 4px 16px #182b4b0b}body{color:var(--ink);background:#f4f6f9}.app{grid-template-columns:220px minmax(0,1fr)}aside{border-right-color:var(--line);padding:18px 12px;box-shadow:1px 0 #142d5004}.brand{letter-spacing:-.55px;font-size:23px}.sub{margin-bottom:18px}nav{gap:3px}nav button{border-radius:8px;min-height:38px;padding:8px 9px;font-size:13px}nav button>span:not(.navLabel){place-items:center;width:20px;height:20px;font-size:14px;display:grid}nav button.active{background:var(--brand-soft);box-shadow:inset 2px 0 0 var(--brand)}main{max-width:1920px;padding:18px 22px}header{border-bottom:1px solid var(--line);margin-bottom:14px;padding-bottom:11px}header h1{font-size:21px}header p{font-size:12px}.headerActions{gap:7px}.badge{padding:5px 8px;font-size:10px}.ghost{padding:7px 9px;font-size:12px}.panel{border-radius:var(--radius);box-shadow:var(--shadow);padding:14px}.panelHead{align-items:flex-start;margin-bottom:11px}.panel h3{font-size:16px}.panel p{font-size:12px;line-height:1.45}.kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:11px}.kpis article{border-radius:9px;column-gap:8px;min-height:58px;padding:9px 11px}.kpis span,.kpis b{font-size:17px}.kpis small{font-size:10px}.summaryStrip{gap:6px;margin-bottom:9px}.summaryStrip span{background:#fafbfd;border-radius:7px;padding:6px 8px;font-size:11px}.dataTable{background:#fff;border-radius:8px;max-width:100%;overflow:auto}.row{min-height:38px;padding:8px 10px}.row.header{z-index:2;background:#f5f7fa;font-size:10px;position:sticky;top:0}.row:hover:not(.header){background:#fbfcfe}table{border-collapse:separate;border-spacing:0;width:100%;font-size:12px}thead th{z-index:2;color:#607087;text-transform:uppercase;letter-spacing:.28px;background:#f5f7fa;font-size:10px;font-weight:800;position:sticky;top:0}th,td{vertical-align:middle;border-bottom:1px solid #e9edf3;padding:8px 9px}tbody tr:hover td{background:#fbfcfe}td.num,th.num{text-align:right;font-variant-numeric:tabular-nums}td.center,th.center{text-align:center}.primaryBtn,.softBtn{border-radius:8px}.primaryBtn{padding:8px 11px;box-shadow:0 4px 12px #1254bf24}.softBtn{padding:7px 10px}.personTabs{border-radius:9px;padding:3px}.personTabs button{padding:7px 9px}input,select,textarea{border-color:var(--line-strong)!important;border-radius:7px!important}.inlineForm input,.gridForm input,.gridForm select{height:36px}.inlineForm,.gridForm{gap:7px;margin-bottom:10px}.docsFilters,.docGrid{gap:8px!important}.docCard{box-shadow:none!important;border-radius:9px!important}.cardsList{gap:6px}.cardsList article{border-radius:8px;padding:8px 10px}.readinessGrid{gap:7px}.readinessItem{border-radius:8px;padding:10px}.personnelPage,.schoolingPage,.effectifsPage,.financePage,.recoveryPage,.documentsPage{gap:10px!important}.personnelHero{padding:0}.personnelHero h2{font-size:21px}.personnelHero p{font-size:12px}.heroActions{gap:6px}@media (width<=1100px){.app{grid-template-columns:190px minmax(0,1fr)}main{padding:15px}.kpis{grid-template-columns:repeat(2,1fr)}}@media (width<=800px){.app{grid-template-columns:1fr}aside{display:none}main{padding:12px}header{align-items:flex-start}.headerActions{flex-wrap:wrap;justify-content:flex-end}.panel{padding:11px}.kpis{grid-template-columns:repeat(2,minmax(0,1fr))}th,td{padding:7px}.dataTable{overflow-x:auto}}@media (width<=520px){main{padding:9px}.kpis{grid-template-columns:1fr 1fr}.kpis article{padding:8px}.panelHead{display:grid}.heroActions{justify-content:flex-start}.headerActions .badge{display:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.homeCockpit{flex-direction:column;gap:12px;min-height:0;display:flex}.homeTop{justify-content:space-between;align-items:center;gap:16px;display:flex}.homeTop small{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:800}.homeTop h2{margin:2px 0;font-size:1.35rem}.homeTop p{color:var(--muted);margin:0}.homeKpis{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.homeKpi{border:1px solid var(--line);background:var(--surface);border-radius:12px;min-width:0;padding:10px 12px}.homeKpi small,.homeKpi span{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.homeKpi b{margin:2px 0;font-size:1.25rem;display:block}.homeGrid{grid-template-columns:minmax(0,2fr) minmax(260px,1fr);gap:10px;min-height:0;display:grid}.homePanel{border:1px solid var(--line);background:var(--surface);border-radius:14px;min-width:0;padding:12px;overflow:hidden}.homePanel.wide{min-height:220px}.homePanel h3{margin:0 0 3px;font-size:1rem}.homePanel p{color:var(--muted);margin:3px 0}.panelHead{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:8px;display:flex}.compactTable{flex-direction:column;max-height:250px;display:flex;overflow:auto}.compactTable .tr{border-bottom:1px solid var(--line);grid-template-columns:minmax(160px,1.4fr) repeat(3,minmax(85px,.7fr));align-items:center;gap:8px;padding:8px 6px;display:grid}.compactTable .th{background:var(--surface);color:var(--muted);font-size:.78rem;font-weight:800;position:sticky;top:0}.miniBars{flex-direction:column;gap:8px;padding-top:8px;display:flex}.miniBars>div{grid-template-columns:90px 1fr 48px;align-items:center;gap:8px;font-size:.82rem;display:grid}.miniBars i{background:var(--surface-soft);border-radius:999px;height:8px;overflow:hidden}.miniBars em{background:currentColor;border-radius:999px;height:100%;display:block}.attentionList{flex-direction:column;display:flex}.attentionList button{text-align:left;border:0;border-bottom:1px solid var(--line);background:0 0;grid-template-columns:70px 1fr auto;gap:7px;padding:9px 4px;display:grid}.attentionList button span,.attentionList button small{color:var(--muted)}.homeSearch{border:1px solid var(--line);cursor:pointer;background:var(--surface-soft);border-radius:12px;margin-top:18px;padding:18px;font-weight:700}.bigFact{font-weight:850;color:inherit!important;font-size:2rem!important}.bigFact span{color:var(--muted);font-size:.9rem;font-weight:600}.okState,.homeFuture{border:1px dashed var(--line);border-radius:12px;padding:14px}.homeFuture{background:var(--surface);color:var(--muted)}@media (width<=1100px){.homeKpis{grid-template-columns:repeat(3,1fr)}.homeGrid{grid-template-columns:1fr 1fr}}@media (width<=760px){.homeTop{flex-direction:column;align-items:flex-start}.homeKpis,.homeGrid{grid-template-columns:1fr}.compactTable .tr{min-width:560px}}.stewardship{gap:12px;display:grid}.stewardship .subTabs{flex-wrap:wrap;gap:6px;display:flex}.stewardship .subTabs button{padding:7px 10px}.stewardship .compactTable{overflow:auto}.stewardship .compactTable .tr{min-width:720px}.moduleHero.compact{padding:12px 14px}.moduleHero.compact h2{margin:2px 0}.moduleHero.compact p{margin:0}.brandText{min-width:0;line-height:1.1;display:grid}.collapseBtn{border:1px solid var(--line);color:#64748b;cursor:pointer;background:#fff;border-radius:7px;place-items:center;width:25px;height:25px;margin-left:auto;font-size:18px;display:grid}.smartNav{gap:2px;margin-top:9px;display:grid}.smartNav button{white-space:nowrap;gap:9px;height:36px;padding:0 9px;position:relative}.navIcon{flex:none;width:22px!important;height:22px!important;font-size:14px!important}.navLabel{text-overflow:ellipsis;min-width:0;overflow:hidden}.accountButton{text-align:left;cursor:pointer;width:100%;color:var(--ink);background:0 0;border:0;border-radius:9px;align-items:center;gap:8px;padding:6px;display:flex}.accountButton:hover,.accountButton.open{background:#f3f6fa}.avatar.large{width:38px;height:38px}.accountIdentity{flex:1;min-width:0;display:grid}.accountChevron{color:#94a3b8;font-size:10px}.accountMenuHead b{font-size:12px}.accountMenu button{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:8px;width:100%;padding:8px;font-size:11px;display:flex}.accountMenu button:hover:not(:disabled){background:#f5f7fb}.accountMenu button:disabled{opacity:.48;cursor:not-allowed}.accountMenu button small{color:var(--muted);margin-left:auto}.accountMenu hr{border:0;border-top:1px solid var(--line);margin:5px}.navCollapsed .brandText,.navCollapsed .navLabel,.navCollapsed .accountIdentity,.navCollapsed .accountChevron{display:none}.navCollapsed .collapseBtn{position:absolute;top:18px;left:51px}.navCollapsed .smartNav button[title]:hover:after{content:attr(title);color:#fff;z-index:100;pointer-events:none;background:#17233b;border-radius:6px;padding:6px 8px;font-size:10px;position:absolute;top:50%;left:51px;transform:translateY(-50%)}.compactTopbar{border-bottom:1px solid var(--line);align-items:center;height:43px;margin:-4px 0 10px;padding:0 0 7px}.compactTopbar p{margin-top:1px;font-size:9px}.connectionDot{color:#567064;align-items:center;gap:5px;font-size:9px;font-weight:750;display:flex}.connectionDot i{background:#22a06b;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 3px #e9f8f0}@media (width<=800px){.smartShell,.smartShell.navCollapsed{grid-template-columns:1fr}.smartSidebar{display:none}.compactTopbar{height:40px}}@media (prefers-reduced-motion:reduce){.smartShell{transition:none}}.smartShell{grid-template-columns:216px minmax(0,1fr);transition:grid-template-columns .18s}.smartShell.navCollapsed{grid-template-columns:64px minmax(0,1fr)}.smartSidebar{z-index:30;flex-direction:column;padding:10px 8px;display:flex;overflow:visible}.sideTop{border-bottom:1px solid var(--line);align-items:center;gap:8px;height:42px;padding:0 4px 8px;display:flex}.brandMark{background:var(--brand);color:#fff;border-radius:9px;flex:none;place-items:center;width:32px;height:32px;font-weight:900;display:grid}.brandText{min-width:0;display:grid}.brandText b{font-size:15px}.brandText small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:9px;overflow:hidden}.collapseBtn{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:7px;width:25px;height:25px;margin-left:auto}.smartNav{margin-top:9px}.smartNav button{white-space:nowrap;height:36px;padding:0 9px;position:relative}.navIcon{width:22px!important}.accountDock{border-top:1px solid var(--line);margin-top:auto;padding-top:8px;position:relative}.accountButton{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:8px;width:100%;padding:6px;display:flex}.avatar{color:#1457bd;background:#e9f1ff;border-radius:9px;flex:none;place-items:center;width:31px;height:31px;font-size:10px;font-weight:900;display:grid}.accountIdentity{min-width:0;display:grid}.accountIdentity b{white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.accountIdentity small{color:var(--muted);font-size:9px}.accountMenu{border:1px solid var(--line);z-index:80;background:#fff;border-radius:11px;width:250px;padding:6px;position:absolute;bottom:52px;left:4px;box-shadow:0 16px 40px #0f172a24}.accountMenuHead{align-items:center;gap:9px;padding:8px;display:flex}.accountMenuHead>div{display:grid}.accountMenuHead small{color:var(--muted);font-size:9px}.accountMenu button{text-align:left;background:0 0;border:0;border-radius:7px;gap:8px;width:100%;padding:8px;font-size:11px;display:flex}.accountMenu hr{border:0;border-top:1px solid var(--line)}.accountMenu .danger{color:#b42318}.navCollapsed .brandText,.navCollapsed .navLabel,.navCollapsed .accountIdentity{display:none}.navCollapsed .sideTop,.navCollapsed .smartNav button,.navCollapsed .accountButton{justify-content:center}.navCollapsed .smartNav button[title]:hover:after{content:attr(title);color:#fff;z-index:100;background:#17233b;border-radius:6px;padding:6px 8px;font-size:10px;position:absolute;top:50%;left:51px;transform:translateY(-50%)}.navCollapsed .accountMenu{bottom:0;left:55px}.compactTopbar{border-bottom:1px solid var(--line);height:43px;margin:-4px 0 10px;padding:0 0 7px}.compactTopbar h1{font-size:15px}.compactTopbar p{font-size:9px}.connectionDot{color:#567064;align-items:center;gap:5px;font-size:9px;display:flex}.connectionDot i{background:#22a06b;border-radius:50%;width:7px;height:7px}@media (width<=800px){.smartSidebar{display:none}.smartShell,.smartShell.navCollapsed{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.smartShell{transition:none}}.topbarTools{align-items:center;gap:10px;min-width:0;margin-left:auto;display:flex}.yearContext{color:var(--muted,#64748b);white-space:nowrap;align-items:center;gap:6px;margin:0;font-size:11px;display:flex}.yearContext span{font-weight:650}.yearContext select{background:var(--surface,#fff);min-width:132px;max-width:180px;height:29px;font:inherit;color:inherit;border:1px solid #94a3b852;border-radius:7px;outline:none;padding:0 26px 0 9px;font-weight:650}.yearContext select:focus{border-color:currentColor}@media (width<=800px){.yearContext span{display:none}.yearContext select{min-width:112px;max-width:132px}.topbarTools{gap:6px}}@media (width<=520px){.compactTopbar>div:first-child p{display:none}.yearContext select{min-width:104px;max-width:116px;font-size:10px}.connectionDot{font-size:0}.connectionDot i{margin:0}}.connectionDot.degraded,.connectionDot.suspected_offline,.connectionDot.recovering{font-weight:650}.connectionDot.offline{font-weight:700}.formField{gap:6px;display:grid}.formField>span{font-size:.82rem;font-weight:650}.formField input,.formField select,.formField textarea{border:1px solid var(--border,#d7dde5);min-height:38px;font:inherit;border-radius:8px;padding:8px 10px}.formField input:focus,.formField select:focus,.formField textarea:focus{outline-offset:1px;outline:2px solid}.formField.invalid input,.formField.invalid select,.formField.invalid textarea{border-width:2px}.fieldError{font-size:.78rem;font-weight:600}.sonner-toaster{font-family:inherit}.safeError{max-width:620px;margin:12vh auto;padding:28px}.safeError h1{font-size:1.35rem}.safeError p{line-height:1.55}.secureLogin{background:#f7f9fc;grid-template-columns:minmax(340px,.9fr) minmax(420px,1.1fr);min-height:100vh;display:grid}.loginVisual{color:#fff;background:linear-gradient(145deg,#102b5c,#164e91);flex-direction:column;justify-content:space-between;min-height:100vh;padding:clamp(30px,5vw,76px);display:flex}.loginBrand{align-items:center;gap:11px;display:flex}.loginBrand span{color:#174a8c;background:#fff;border-radius:11px;place-items:center;width:38px;height:38px;font-weight:900;display:grid}.loginBrand b{font-size:19px}.loginVisual em{letter-spacing:.08em;text-transform:uppercase;opacity:.7;font-size:11px;font-style:normal}.loginVisual h1{letter-spacing:-1.3px;max-width:650px;margin:13px 0 15px;font-size:clamp(28px,3.2vw,48px);line-height:1.08}.loginVisual p{opacity:.82;max-width:560px;font-size:14px;line-height:1.65}.loginVisual>small{opacity:.65;font-size:10px}.loginPane{place-items:center;padding:28px;display:grid}.modernLoginCard{background:#fff;border:1px solid #e5eaf2;border-radius:18px;width:min(410px,100%);padding:28px;box-shadow:0 18px 55px #142a5017}.loginHeading{margin:24px 0 20px}.loginHeading h2{color:#17243a;margin:0;font-size:25px}.loginHeading p{color:#748096;margin:5px 0 0;font-size:12px}.modernLoginCard label{gap:6px;margin:13px 0;display:grid}.modernLoginCard label>span{color:#445269;font-size:11px;font-weight:750}.modernLoginCard input{background:#fff;border:1px solid #dbe2ec;border-radius:10px;outline:none;height:42px;padding:0 12px;font-size:13px;transition:border-color .15s,box-shadow .15s}.modernLoginCard input:focus{border-color:#3c74c9;box-shadow:0 0 0 3px #3c74c91c}.modernLoginCard label>small{color:#c7352c;min-height:13px;font-size:10px}.fieldInvalid input{background:snow;border-color:#dc5c54!important}.loginFriendlyError{color:#9d2c25;background:#fff3f2;border:1px solid #f5c5c1;border-radius:9px;margin:12px 0;padding:9px 11px;font-size:11px}.loginSubmit{color:#fff;cursor:pointer;background:#1757a6;border:0;border-radius:10px;justify-content:center;align-items:center;gap:8px;width:100%;height:43px;margin-top:8px;font-weight:800;display:flex}.loginSubmit:disabled{opacity:.7;cursor:wait}.buttonSpinner{border:2px solid #ffffff73;border-top-color:#fff;border-radius:50%;width:14px;height:14px;animation:.7s linear infinite spin}.loginSecurity{text-align:center;color:#8a95a7;margin:12px 0 0;font-size:9px}.moduleLoader{color:#506078;align-content:center;place-items:center;gap:6px;min-height:180px;display:grid}.moduleLoader b{font-size:12px}.moduleLoader span{color:#8b96a7;font-size:10px}.loaderLine{background:#e9edf3;border-radius:99px;width:min(260px,55vw);height:3px;margin-bottom:5px;overflow:hidden}.loaderLine i{background:#2b67b8;border-radius:99px;width:42%;height:100%;animation:1.15s ease-in-out infinite loaderMove;display:block}@keyframes loaderMove{0%{transform:translate(-105%)}to{transform:translate(245%)}}@keyframes spin{to{transform:rotate(360deg)}}@media (width<=800px){.secureLogin{grid-template-columns:1fr}.loginVisual{display:none}.loginPane{min-height:100vh;padding:18px}.modernLoginCard{box-shadow:none}}@media (prefers-reduced-motion:reduce){.buttonSpinner,.loaderLine i{animation:none}.modernLoginCard input{transition:none}}.accountSecurityDialog{background:#fff;border-radius:18px;gap:14px;width:min(460px,100vw - 32px);padding:20px;display:grid;box-shadow:0 24px 80px #0f172a38}.accountSecurityDialog label{gap:6px;font-size:13px;font-weight:650;display:grid}.accountSecurityDialog input{min-height:40px;font:inherit;border:1px solid #d7dde7;border-radius:10px;padding:0 12px}.accountSecurityDialog input:focus{border-color:#2563eb;outline:2px solid #2563eb2e}.eduDialogBackdrop{z-index:1200;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0f172a6b;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.eduDialog{background:var(--surface,#fff);border:1px solid #94a3b847;border-radius:16px;width:min(520px,100%);padding:18px;box-shadow:0 24px 70px #0f172a38}.eduDialogHead{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px;display:flex}.eduDialogHead h3{margin:0;font-size:18px}.eduDialogHead p{color:var(--muted,#64748b);margin:5px 0 0;font-size:13px}.eduDialogClose{cursor:pointer;background:0 0;border:0;font-size:24px;line-height:1}.eduDialog label{gap:7px;font-size:13px;font-weight:650;display:grid}.eduDialog textarea{box-sizing:border-box;resize:vertical;width:100%;min-height:84px;font:inherit;border:1px solid #cbd5e1;border-radius:10px;outline:none;padding:10px 12px}.eduDialog textarea:focus{border-color:#64748b;box-shadow:0 0 0 3px #64748b1f}.eduFieldError{color:#b91c1c;min-height:16px;font-weight:500}.eduDialogActions{justify-content:flex-end;gap:9px;margin-top:16px;display:flex}.eduDialogActions button{cursor:pointer;border-radius:9px;min-height:36px;padding:0 14px}.eduDialogActions button[type=submit]{color:#fff;background:#0f172a;border:0}.eduDialogActions .ghost{background:0 0;border:1px solid #cbd5e1}@media (width<=520px){.eduDialogBackdrop{align-items:end;padding:10px}.eduDialog{border-radius:16px 16px 10px 10px}}.formField{flex-direction:column;gap:5px;min-width:0;display:flex}.formField>span{color:var(--muted,#64748b);font-size:12px;font-weight:700}.formField.invalid input,.formField.invalid select,.formField.invalid textarea{border-color:#b42318;box-shadow:0 0 0 3px #b4231814}.fieldError{color:#b42318;font-size:11px;font-weight:650;line-height:1.35}.validatedInlineForm .formField,.validatedGridForm .formField,.validatedComposer .formField{margin:0}.formField input:focus-visible,.formField select:focus-visible,.formField textarea:focus-visible{outline-offset:1px;outline:2px solid}.directoryPager{justify-content:flex-end;align-items:center;gap:10px;padding:10px 2px;display:flex}.directoryPager button{min-height:34px;padding:6px 12px}.directoryPager button:disabled{opacity:.45;cursor:not-allowed}.directoryPager span{color:var(--muted,#64748b);font-size:13px}.row.platformSchoolRow{grid-template-columns:2.4fr 1fr .8fr 1fr}.row.platformAccessRow{grid-template-columns:2fr 1fr 2fr .8fr}.row.platformAuditRow{grid-template-columns:1.2fr .8fr 2.2fr .8fr}.panel>.ghost{margin-top:12px}@media (width<=800px){.row.platformSchoolRow,.row.platformAccessRow,.row.platformAuditRow{min-width:720px}}.row.platformSchoolActionRow{grid-template-columns:2fr .75fr .55fr .8fr 1.65fr}.platformSchoolActionRow .rowActions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.platformActionModal{background:var(--surface,#fff);border-radius:16px;width:min(560px,100vw - 32px);padding:20px;box-shadow:0 24px 80px #00000040}.platformActionModal label{gap:7px;margin:12px 0;font-weight:650;display:grid}.platformActionModal input,.platformActionModal textarea{box-sizing:border-box;width:100%}.platformAdminForm{gap:4px;display:grid}.platformActionModal .modalFooter{justify-content:flex-end;gap:8px;margin-top:18px;display:flex}@media (width<=900px){.row.platformSchoolActionRow{min-width:900px}}.platformNotificationRow{grid-template-columns:150px 190px minmax(280px,1fr) 110px}.platformNotificationRow small{margin-top:3px;display:block}.diagnosticGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.diagnosticGrid p{border:1px solid var(--line,#dbe2ea);border-radius:8px;margin:0;padding:12px}.diagnosticGrid b{margin-top:4px;font-size:20px;display:block}.platformNotificationDialog textarea{resize:vertical;min-height:120px}@media (width<=800px){.platformNotificationRow,.diagnosticGrid{grid-template-columns:1fr}}.mobileBottomNav,.mobileSheetBackdrop,.mobileProfileButton{display:none}@media (width<=800px){body{overscroll-behavior-y:none}.smartShell main,.platformShell main{padding:12px 12px calc(82px + env(safe-area-inset-bottom))}.compactTopbar,.platformTopbar{z-index:24;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--line,#e5e9f1);background:#f5f7fbf5;height:58px;margin:-12px -12px 10px;padding:8px 12px;position:sticky;top:0}.platformTopbar h1,.compactTopbar h1{font-size:16px}.platformTopbar p{max-width:210px;font-size:9px}.desktopLogout{display:none}.mobileProfileButton{color:#1457bd;cursor:pointer;background:#fff;border:1px solid #d9e1ec;border-radius:11px;flex:none;place-items:center;width:36px;height:36px;font-size:10px;font-weight:900;display:grid}.schoolMobileProfile{border-radius:50%}.topbarTools{gap:7px}.yearContext span{display:none}.yearContext select{max-width:124px;height:36px}.mobileBottomNav{z-index:70;padding:6px 8px calc(6px + env(safe-area-inset-bottom));background:#fffffffa;border-top:1px solid #dfe5ee;grid-template-columns:repeat(4,1fr);display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 28px #0f172a14}.mobileBottomNav button{color:#718096;cursor:pointer;touch-action:manipulation;background:0 0;border:0;border-radius:12px;align-content:center;place-items:center;gap:2px;min-height:52px;display:grid}.mobileBottomNav button>span{font-size:19px;line-height:20px}.mobileBottomNav button>small{white-space:nowrap;font-size:10px;font-weight:750}.mobileBottomNav button.active{color:#0f55bd;background:#edf4ff}.mobileSheetBackdrop{z-index:100;background:#0f172a61;align-items:flex-end;padding-top:70px;display:flex;position:fixed;inset:0}.mobileSheet{width:100%;max-height:84dvh;padding:8px 14px calc(18px + env(safe-area-inset-bottom));background:#fff;border-radius:22px 22px 0 0;overflow:auto;box-shadow:0 -20px 60px #0f172a33}.mobileSheetHandle{background:#d7dde7;border-radius:99px;width:42px;height:4px;margin:2px auto 10px}.mobileSheetHead{justify-content:space-between;align-items:center;gap:12px;padding:2px 2px 13px;display:flex}.mobileSheetHead>div{min-width:0;display:grid}.mobileSheetHead b{text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.mobileSheetHead small{color:#718096;font-size:10px}.mobileSheetHead>button{color:#526079;background:#f1f4f8;border:0;border-radius:50%;width:34px;height:34px;font-size:20px}.mobileModuleGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.mobileModuleGrid button{color:#40506a;text-align:center;touch-action:manipulation;background:#fff;border:1px solid #e4e9f1;border-radius:14px;align-content:center;place-items:center;gap:5px;min-height:76px;padding:9px 5px;display:grid}.mobileModuleGrid button>span{font-size:21px}.mobileModuleGrid button>small{font-size:10px;font-weight:750;line-height:1.2}.mobileModuleGrid button.active{color:#0f55bd;background:#edf4ff;border-color:#bfd5fb}.mobileSheetActions{gap:7px;margin-top:12px;display:grid}.mobileSheetActions>button,.mobileLogout{color:#40506a;background:#fff;border:1px solid #e1e6ee;border-radius:11px;min-height:44px;font-weight:750}.mobileLogout{width:100%;margin-top:12px;color:#b42318!important;background:#fff7f6!important;border-color:#f2d1ce!important}.panel{border-radius:12px;padding:13px}.panelHead{align-items:flex-start;margin-bottom:11px}.panelHead h3{font-size:16px}.panelHead p{font-size:11px}.personnelHero,.schoolingHero,.financeHero,.effectifsHero,.stewardshipHero{flex-direction:column!important;align-items:flex-start!important}.heroActions{justify-content:flex-start;width:100%}.heroActions button,.moduleToolbar button{min-height:42px}.personTabs,.financeTabs{scroll-snap-type:x proximity;width:100%}.personTabs button,.financeTabs button{scroll-snap-align:start;min-height:42px}.dataTable{-webkit-overflow-scrolling:touch;scrollbar-width:thin;overflow-x:auto}.dataTable>.row{min-width:680px}.dataTable>.row.header{z-index:2;position:sticky;top:0}.row.platformSchoolActionRow{min-width:900px}.row.platformAccessRow,.row.platformAuditRow,.row.platformNotificationRow{min-width:720px}input,select,textarea{font-size:16px!important}button{touch-action:manipulation}.primaryBtn,.softBtn,.ghost{min-height:40px}.modalBackdrop,.wizardBackdrop{align-items:flex-end!important;padding:0!important}.platformActionModal,.accountSecurityDialog,.wizard,.modalCard{max-height:92dvh;overflow:auto;width:100%!important;max-width:none!important;padding-bottom:calc(18px + env(safe-area-inset-bottom))!important;border-radius:20px 20px 0 0!important}.settingsHeader{gap:8px}.settingsHeader h2{font-size:18px}.settingsNav{scroll-snap-type:x proximity;padding:5px;overflow-x:auto;grid-template-columns:none!important;display:flex!important}.settingsNav button{scroll-snap-align:start;min-width:max-content;min-height:42px}}@media (width<=420px){.smartShell main,.platformShell main{padding-left:9px;padding-right:9px}.compactTopbar,.platformTopbar{margin-left:-9px;margin-right:-9px;padding-left:9px;padding-right:9px}.mobileModuleGrid{grid-template-columns:repeat(3,1fr)}.kpis,.personMetrics{grid-template-columns:1fr 1fr!important}.kpis article{padding:11px}.kpis b{font-size:17px}}@media (width<=800px){.financePage{gap:11px}.financeHero{padding:0}.financeHero h2{margin:2px 0;font-size:21px}.financeHero p{font-size:11px}.cashLive{align-self:flex-start}.financeTabs,.checkoutSubtabs,.subTabs,.schoolingTabs{-webkit-overflow-scrolling:touch;scrollbar-width:none;white-space:nowrap;gap:5px;display:flex;overflow-x:auto}.financeTabs::-webkit-scrollbar{display:none}.checkoutSubtabs::-webkit-scrollbar{display:none}.subTabs::-webkit-scrollbar{display:none}.schoolingTabs::-webkit-scrollbar{display:none}.financeTabs button,.checkoutSubtabs button,.subTabs button,.schoolingTabs button{flex:none;min-height:44px}.checkoutWorkspace{gap:10px}.checkoutSearchBox{min-height:50px}.checkoutSearchBox kbd,.speedHint{display:none}.checkoutHits{max-height:42dvh;overflow:auto}.checkoutHits button{min-height:62px;padding:11px}.payerStrip{grid-template-columns:auto 1fr!important;gap:8px!important;display:grid!important}.payerStrip>button{min-height:42px}.payerStrip>button:first-of-type{grid-column:1/2}.payerStrip>button:last-of-type{grid-column:2/3}.familyChips{overflow-x:auto;flex-wrap:nowrap!important}.familyChips button{flex:none;min-height:40px}.chargeToolbar{align-items:center}.chargeRow{min-height:72px;border:1px solid #e5eaf2!important;border-radius:12px!important;grid-template-columns:34px minmax(0,1fr) auto!important;gap:8px!important;margin-bottom:7px!important;padding:11px!important}.chargeRow>span:nth-child(3){display:none!important}.chargeRow>span:nth-child(4){text-align:right}.chargeRow>span:nth-child(4) small{display:block}.chargeRow.selected{box-shadow:0 0 0 2px #2563eb14;border-color:#8db5f4!important}.advancePanel{padding:12px!important}.amountEntry input{min-height:52px;font-size:22px!important}.paymentChoice{grid-template-columns:1fr!important}.paymentChoice button{text-align:left;min-height:76px}.checkoutFooter{bottom:calc(62px + env(safe-area-inset-bottom));z-index:20;border-radius:14px!important;grid-template-columns:1fr auto!important;gap:8px!important;padding:10px 11px!important;display:grid!important;position:sticky!important;box-shadow:0 -8px 28px #0f172a1f!important}.checkoutFooter>button{min-height:48px!important;padding:0 16px!important}.checkoutFooter small{display:none}.schoolingPage{gap:11px}.schoolingHero h2{font-size:21px}.schoolingHero p{font-size:11px}.schoolingKpis{scroll-snap-type:x proximity;gap:8px;padding-bottom:2px;display:flex;overflow-x:auto}.schoolingKpi{scroll-snap-align:start;min-width:116px;min-height:86px;padding:9px}.schoolingKpi strong{font-size:19px}.schoolingKpi .kpiIcon{width:30px;height:30px}.schoolingGrid{grid-template-columns:1fr}.directoryToolbar{grid-template-columns:1fr auto;padding:10px;display:grid}.directoryToolbar .searchBox{grid-column:1/-1}.familyCards{grid-template-columns:1fr;padding:9px}.familyCards>article{min-height:68px}.studentTable{background:#f6f8fb;gap:7px;padding:8px}.studentRow.header{display:none}.studentRow{border:1px solid #e3e8f0;border-radius:13px;gap:7px 10px;padding:11px;box-shadow:0 2px 7px #0f172a08;grid-template-columns:minmax(0,1fr) auto!important}.studentRow>span{grid-column:1/2}.studentRow>span:nth-child(2),.studentRow>span:nth-child(3){font-size:11px}.studentRow>span:nth-child(4),.studentRow>span:nth-child(5){grid-area:auto/2/auto/3}.studentIdentity{grid-row:1/span 2}.studentIdentity>i{width:38px;height:38px}.studentRow b{white-space:normal}.compactProgress{display:none}.studentDrawer{width:100vw!important}.drawerBackdrop{align-items:stretch!important}.directoryPager{justify-content:space-between}.directoryPager button{min-height:42px}.personnelPage{gap:11px}.personnelHero h2{font-size:21px}.personMetrics{overflow-x:auto;display:flex!important}.personMetrics>article{min-width:132px}.personToolbar{grid-template-columns:1fr!important;display:grid!important}.personToolbar input,.personToolbar select{width:100%}.staffDrawer,.personDrawer{width:100vw!important;max-width:none!important}.assignmentList article{align-items:flex-start}.assignmentComposer{grid-template-columns:1fr!important}.drawerTabs{white-space:nowrap;overflow-x:auto}.drawerTabs button{min-height:42px}.effectifsPage{gap:11px}.effectifsKpis,.homeKpis{gap:8px;overflow-x:auto;display:flex!important}.effectifsKpis>article,.homeKpis>.homeKpi{flex:none;min-width:128px}.fxFilters{grid-template-columns:1fr!important;display:grid!important}.fxFilters label{width:100%}.fxActions{width:100%;overflow-x:auto;flex-wrap:nowrap!important}.fxActions button{flex:none;min-height:42px}.stewardship{gap:11px}.stewardship .homePanel{overflow:hidden}.stewardship .compactTable{-webkit-overflow-scrolling:touch;overflow-x:auto}.stewardship .compactTable>.tr{min-width:620px}.stewardship .compactTable>.tr.th{position:sticky;top:0}.documentsPage .panelHead,.documentsPage .moduleToolbar{flex-direction:column;align-items:flex-start}.documentsPage .moduleToolbar,.documentsPage .moduleToolbar button{width:100%}.documentActions{grid-template-columns:1fr 1fr!important;display:grid!important}.documentActions button{min-height:44px}}@media (width<=420px){.checkoutFooter{grid-template-columns:1fr!important}.checkoutFooter>button{width:100%}.payerStrip{grid-template-columns:auto 1fr!important}.schoolingKpis{margin-right:-9px;padding-right:9px}}.volcanoSignature{color:#8fd7ff;letter-spacing:.2px;font-style:italic}.bootBrand{align-items:center;gap:9px;display:flex}.bootBrand img{width:38px;height:38px}.sessionRestore .moduleLoader{min-width:240px}.mobileAccountCard{background:linear-gradient(135deg,#f4f8ff,#eef6ff);border:1px solid #dce9fb;border-radius:14px;align-items:center;gap:12px;margin:0 0 12px;padding:12px;display:flex}.mobileAccountCard>div{min-width:0;display:grid}.mobileAccountCard b{white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.mobileAccountCard small{color:#64748b;margin-top:2px;font-size:10px}.mobileAccountCard em{color:#18734a;margin-top:4px;font-size:9px;font-style:normal;font-weight:800}.importWorkspace{flex-direction:column;gap:16px;display:flex}.importDrop{background:#f8fbff;border:1px dashed #b8c6d8;border-radius:16px;grid-template-columns:1fr minmax(180px,260px) auto;align-items:center;gap:10px;padding:16px;display:grid}.importDrop input,.importDrop select{background:#fff;border:1px solid #dbe3ed;border-radius:11px;min-height:44px;padding:9px}.importStats{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.importStats span{background:#fff;border:1px solid #e2e8f0;border-radius:13px;padding:13px}.importStats b{font-size:22px;display:block}.importPreview{border-collapse:collapse;width:100%;min-width:760px}.importPreview th,.importPreview td{text-align:left;vertical-align:top;border-bottom:1px solid #e5e7eb;padding:10px}.importPreview th{color:#64748b;background:#f8fafc;font-size:11px}.importCommit{background:#f8fafc;border-radius:14px;justify-content:space-between;align-items:center;gap:16px;padding:14px;display:flex}.importCommit p{color:#475569;margin:0}@media (width<=720px){.importDrop{grid-template-columns:1fr}.importStats{grid-template-columns:repeat(2,1fr)}.importCommit{flex-direction:column;align-items:stretch}}@media (width<=800px){.compactTopbar{gap:8px}.compactTopbar>div:first-child{flex:1;min-width:0}.compactTopbar h1{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.topbarTools{flex:none}.effectifsPage{grid-template-columns:minmax(0,1fr)}.fxHero{min-width:0;max-width:100%}.schoolingTabs,.fxTabs,.fxTableWrap,.syncAdmin .compactTable{min-width:0;max-width:100%;overflow-x:auto}.fxPanel,.schoolingPage,.effectifsPage,.syncAdmin,.docsPage{min-width:0}.fxTabs{white-space:nowrap;display:flex}.fxTabs>button{flex:none;min-height:44px}.syncAdmin .compactTable>.tr{min-width:540px}.docsFilters{flex-wrap:wrap}.docsFilters input,.docsFilters select{flex:140px;min-width:0;max-width:100%;min-height:44px}.docGrid{grid-template-columns:minmax(0,1fr)}.kpis,.schoolingKpis,.personMetrics,.effectifsKpis,.homeKpis{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;margin-right:0!important;padding-right:0!important;display:grid!important;overflow:visible!important}.kpis article,.schoolingKpi,.personMetrics>article,.effectifsKpis>article,.homeKpis>.homeKpi{scroll-snap-align:none!important;border-radius:13px!important;width:auto!important;min-width:0!important;min-height:76px!important;padding:10px!important}.schoolingKpi strong,.personMetrics .metricNumber{font-size:18px!important}.schoolingKpi small,.personMetrics .metricLabel{line-height:1.2;font-size:10px!important}.platformAccessRow>span:last-child{flex-direction:column;align-items:flex-start;gap:6px;display:flex!important}.compactAction{font-size:11px;min-height:36px!important;padding:6px 8px!important}.collaboratorDoctrine{background:#f4f7fb;border-radius:11px;padding:10px;font-size:12px;color:#4b5870!important}.platformActionModal textarea{resize:vertical;border:1px solid #ccd5e2;border-radius:10px;width:100%;margin-top:6px;padding:10px}}@media (width<=360px){.kpis,.schoolingKpis,.personMetrics,.effectifsKpis,.homeKpis{gap:6px!important}.kpis article,.schoolingKpi,.personMetrics>article,.effectifsKpis>article,.homeKpis>.homeKpi{min-height:70px!important;padding:8px!important}}.settingsEditorGrid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:10px;display:grid}.settingsEditorGrid.compact{grid-template-columns:repeat(4,minmax(0,1fr)) auto;margin-bottom:14px}.settingsEditorGrid label{color:#4b5870;gap:5px;font-size:11px;font-weight:750;display:grid}.settingsEditorGrid input,.settingsEditorGrid select{background:#fff;border:1px solid #ccd5e2;border-radius:9px;min-height:42px;padding:0 10px}.checkField{grid-auto-flow:column;justify-content:start;min-height:42px;align-items:center!important;gap:7px!important;display:flex!important}.checkField input{width:18px;height:18px;min-height:0}.settingsEditorGrid>.primaryBtn{min-height:42px}@media (width<=800px){.readinessGrid{gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))!important}.readinessItem{min-height:112px;padding:10px}.readinessItem p{font-size:11px}.readinessItem small{font-size:9px}.readinessItem b{font-size:12px}.settingsEditorGrid,.settingsEditorGrid.compact{grid-template-columns:1fr 1fr!important}.settingsEditorGrid>.primaryBtn,.checkField{grid-column:1/-1}.platformShell .dataTable{background:0 0;border:0;overflow:visible}.platformShell .dataTable>.row.header{display:none}.platformShell .row.platformSchoolActionRow,.platformShell .row.platformAccessRow,.platformShell .row.platformAuditRow,.platformShell .row.platformNotificationRow{margin-bottom:8px;box-shadow:0 2px 8px #0f172a09;background:#fff!important;border:1px solid #e1e7ef!important;border-radius:13px!important;grid-template-columns:1fr!important;gap:7px!important;min-width:0!important;padding:12px!important;display:grid!important}.platformShell .row.platformSchoolActionRow>span,.platformShell .row.platformAccessRow>span,.platformShell .row.platformAuditRow>span,.platformShell .row.platformNotificationRow>span{display:block!important}.platformSchoolActionRow .rowActions{justify-content:flex-start!important}.platformSchoolActionRow .rowActions button{min-height:38px}.diagnosticGrid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.diagnosticGrid p{padding:10px}.diagnosticGrid b{font-size:17px}}@media (width<=360px){.settingsEditorGrid,.settingsEditorGrid.compact{grid-template-columns:1fr!important}.readinessGrid,.diagnosticGrid{grid-template-columns:1fr 1fr!important}}:where(button,a,input,select,textarea,[role=button]):focus-visible{outline-offset:2px;outline:3px solid #1254bf59}@media (width<=800px){html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{overscroll-behavior-y:none}main{padding-left:max(12px,env(safe-area-inset-left));padding-right:max(12px,env(safe-area-inset-right));padding-bottom:calc(82px + env(safe-area-inset-bottom))}button,.primaryBtn,.softBtn,.ghost,.textBtn,[role=button]{touch-action:manipulation;min-height:44px}input,select,textarea{font-size:16px!important}.kpis,.schoolingKpis,.personMetrics,.effectifsKpis,.homeKpis,.importStats{grid-template-columns:repeat(2,minmax(0,1fr))!important}.platformActionModal,.accountSecurityDialog,.enrollmentWizard{overscroll-behavior:contain;max-height:calc(100dvh - 24px);overflow:auto}.modalBackdrop,.wizardBackdrop{padding:max(8px,env(safe-area-inset-top)) max(8px,env(safe-area-inset-right)) max(8px,env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left))}.mobileTableScroll{-webkit-overflow-scrolling:touch;overscroll-behavior-inline:contain;overflow-x:auto}.importPreview{min-width:680px}}@media (width<=360px){.kpis,.schoolingKpis,.personMetrics,.effectifsKpis,.homeKpis,.importStats{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:6px!important}.kpis article,.schoolingKpi,.personMetrics>article,.effectifsKpis>article,.homeKpis>.homeKpi,.importStats span{min-height:72px!important;padding:8px!important}.kpis b,.schoolingKpi strong,.personMetrics strong,.effectifsKpis strong,.homeKpi strong,.importStats b{font-size:16px!important}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.navSvg{flex:none;display:block}.navIcon .navSvg{width:19px;height:19px}.mobileBottomNav button>span .navSvg{width:22px;height:22px}@media (width<=720px){.mobileProfileButton,.iconAction{min-width:44px;min-height:44px}.chipX{position:relative}.chipX:after{content:"";position:absolute;inset:-7px}}.amountEntry{width:100%;min-width:0}.amountEntry input{flex:auto;width:0;max-width:100%}.amountEntry b{flex:none}.checkoutMessage{scroll-margin-bottom:96px}@media (width<=720px){.yearContext select{min-width:122px;padding-left:8px;padding-right:22px;font-size:16px}}.wizardSteps{counter-reset:wizstep;padding-bottom:22px}.wizardSteps i{font-size:0;line-height:0}.wizardSteps i span{white-space:nowrap;font-size:10px;line-height:1.2}.wizardSteps i span:before{counter-increment:wizstep;content:counter(wizstep) ". "}.wizardSteps i.done span{color:#4f46e5}.feeMore{flex-wrap:wrap;justify-content:center;align-items:center;gap:14px;padding:16px 12px 6px;display:flex}.feeMore span{color:var(--muted,#64748b);font-size:.9rem}.feeMore .softBtn{min-height:44px}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--md-font:"Inter Variable",Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;--md-ink:#0f1b2d;--md-muted:#5d6b82;--md-line:#e6eaf1;--md-surface:#fff;--md-bg:#f4f6fa;--md-brand:#1557d6;--md-brand-soft:#eaf1ff;--md-radius:16px;--md-radius-sm:12px;--md-shadow:0 1px 2px #0f1b2d0a,0 4px 14px #0f1b2d0d;--md-shadow-hover:0 2px 4px #0f1b2d0d,0 12px 28px #0f1b2d17}:root,body,button,input,select,textarea{font-family:var(--md-font)}body{background:var(--md-bg);color:var(--md-ink);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}b,strong,td,.dataTable,.au-when,.tm-meta{font-variant-numeric:tabular-nums}.kpis article,.schoolingKpi,.personMetrics>article,.effectifsKpis>article,.homeKpis>.homeKpi,.importStats span{transition:transform .18s,box-shadow .18s,border-color .18s;text-align:center!important;border:1px solid var(--md-line)!important;border-radius:var(--md-radius)!important;min-height:112px!important;box-shadow:var(--md-shadow)!important;background:linear-gradient(#fff 0%,#fbfcfe 100%)!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;gap:6px!important;padding:16px 12px!important;display:flex!important}.kpis article:hover,.schoolingKpi:hover,.personMetrics>article:hover,.effectifsKpis>article:hover,.homeKpis>.homeKpi:hover{transform:translateY(-2px);box-shadow:var(--md-shadow-hover)!important;border-color:#d6deea!important}.kpis article>span,.schoolingKpi .kpiIcon,.personMetrics>article>span:first-child{background:var(--md-brand-soft)!important;width:38px!important;height:38px!important;color:var(--md-brand)!important;border-radius:12px!important;grid-row:auto!important;place-items:center!important;margin:0!important;font-size:18px!important;display:grid!important}.kpis b,.schoolingKpi strong,.personMetrics>article b,.personMetrics>article strong,.effectifsKpis>article b,.effectifsKpis>article strong,.homeKpis>.homeKpi b,.importStats span b{text-align:center!important;letter-spacing:-.6px!important;width:100%!important;color:var(--md-ink)!important;font-size:clamp(22px,2.2vw,30px)!important;font-weight:750!important;line-height:1.05!important;display:block!important}.kpis small,.schoolingKpi small,.personMetrics>article small,.effectifsKpis>article small,.homeKpis>.homeKpi small,.importStats span{text-align:center!important;color:var(--md-muted)!important;font-size:12.5px!important;font-weight:600!important;line-height:1.3!important}.homeKpis>.homeKpi>span{color:var(--md-muted)!important;text-align:center!important;font-size:11.5px!important}.importStats .ok b{color:#047857!important}.importStats .warn b{color:#b45309!important}.importStats .bad b{color:#be123c!important}@media (width<=640px){.kpis article,.schoolingKpi,.personMetrics>article,.effectifsKpis>article,.homeKpis>.homeKpi,.importStats span{min-height:96px!important;padding:12px 8px!important}.kpis b,.schoolingKpi strong,.personMetrics>article b,.personMetrics>article strong,.effectifsKpis>article b,.effectifsKpis>article strong,.homeKpis>.homeKpi b{font-size:22px!important}}.panel{box-shadow:var(--md-shadow);border-radius:var(--md-radius)!important;border-color:var(--md-line)!important}.panelHead h3{letter-spacing:-.3px}.dataTable .row.header,table thead th{letter-spacing:.45px;text-transform:uppercase;color:#7a879c;font-size:11.5px}.dataTable .row:not(.header):hover{background:#f8faff}.es-btn,.es-icon-btn,button{transition:background-color .15s,box-shadow .15s,transform .1s}.es-btn:active,button:active{transform:translateY(1px)}.es-btn-primary{box-shadow:0 1px 2px #1557d633,0 6px 16px #1557d62e;background:var(--md-brand)!important;border-color:var(--md-brand)!important}:focus-visible{outline-offset:2px;outline:3px solid #1557d68c}.es-modal{border-radius:20px!important;box-shadow:0 24px 70px #0f1b2d38!important}.es-modal-backdrop{-webkit-backdrop-filter:blur(3px)}.pill{border-radius:999px}@media (prefers-reduced-motion:reduce){.kpis article,.schoolingKpi,.personMetrics>article,.effectifsKpis>article,.homeKpis>.homeKpi{transition:none}.kpis article:hover,.schoolingKpi:hover,.personMetrics>article:hover,.effectifsKpis>article:hover,.homeKpis>.homeKpi:hover{transform:none}}.dataTable .row>span>b+small,.dataTable .row>span>strong+small{color:var(--md-muted);margin-top:2px;font-size:11.5px;font-weight:500;display:block}.moduleToolbar .sc-new,.sc-new{cursor:pointer;min-height:42px;padding:0 16px;font-weight:700;box-shadow:0 1px 2px #1557d633,0 6px 16px #1557d62e;background:var(--md-brand)!important;color:#fff!important;border:1px solid var(--md-brand)!important;border-radius:12px!important}.moduleToolbar .sc-new:hover,.sc-new:hover{background:#0f46b3!important}@media (width<=640px){.moduleToolbar .sc-new{width:100%;min-height:46px}}
