.pf-trail{min-width:0;margin:0 0 18px}.pf-trail-desktop{align-items:center;gap:10px;min-width:0;font-size:.88rem;display:flex}.pf-trail-desktop button{color:var(--es-accent,#2457c5);cursor:pointer;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;max-width:35%;padding:8px 2px;overflow:hidden}.pf-trail-desktop [aria-current]{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.pf-trail-mobile{display:none}.pf-back{width:44px;height:44px;color:inherit;cursor:pointer;background:0 0;border:1px solid #9aa5b644;border-radius:50%;flex-shrink:0;place-items:center;display:grid}.pf-back:focus-visible,.pf-trail button:focus-visible,.pf-vertical:focus-visible,.es-stepup-code:focus-visible{outline-offset:3px;outline:3px solid #5085ef}.pf-vertical{z-index:35;left:50%;bottom:calc(80px + env(safe-area-inset-bottom,0px));color:#24446e;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);opacity:0;visibility:hidden;pointer-events:none;background:#f4f7fbe6;border:1px solid #a6b0c055;border-radius:50%;place-items:center;width:44px;height:44px;transition:opacity .2s,visibility .2s;display:grid;position:fixed;transform:translate(-50%);box-shadow:0 3px 14px #0c24451a}.pf-vertical[data-visible=true]{opacity:1;visibility:visible;pointer-events:auto}.pf-vertical[data-visible=true][data-idle=true]{opacity:.5}.pf-vertical[data-visible=true][data-idle=true]:hover{opacity:1}.pf-vertical svg{transition:transform .25s}.pf-vertical.pf-up svg{transform:rotate(180deg)}@media (width<=767px){.pf-trail-desktop{display:none}.pf-trail-mobile{align-items:center;gap:12px;display:flex}.pf-trail-mobile strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}}@media (prefers-reduced-motion:reduce){.pf-vertical,.pf-vertical svg{transition:none}}.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-password-input{align-items:center;display:flex;position:relative}.es-password-input input{width:100%;padding-right:44px}.es-password-input button{color:#526176;cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;width:34px;height:34px;display:grid;position:absolute;right:5px}.es-password-input button:hover,.es-password-input button:focus-visible{color:#0f4fbf;background:#edf2f8;outline:none}.es-password-input button:focus-visible{box-shadow:0 0 0 2px #9bc2ff}.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-logout{text-align:center;justify-items:center;gap:8px;width:min(420px,100%);padding:22px 20px 18px;display:grid}.es-logout h2{margin:4px 0 0;font-size:19px}.es-logout p{color:var(--es-muted,#5b6578);margin:0;font-size:14.5px;line-height:1.5}.es-logout-ico{background:var(--es-bad-soft,#fdecea);width:46px;height:46px;color:var(--es-bad,#b42318);border-radius:14px;place-items:center;display:grid}.es-logout .es-modal-foot{grid-template-columns:1fr 1fr;gap:10px;width:100%;margin-top:10px;display:grid}.es-logout .es-btn{justify-content:center;align-items:center;gap:8px;min-height:44px;display:inline-flex}.es-logout-go{background:var(--es-bad,#b42318)!important;border-color:var(--es-bad,#b42318)!important;color:#fff!important}.es-logout-go:disabled{opacity:.8;cursor:progress}.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}}:root[data-edusync-reduce-motion=true] *,:root[data-edusync-reduce-motion=true] :before,:root[data-edusync-reduce-motion=true] :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.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}}:root[data-theme=dark] .eduDialog{color:#e7ecf5;background:#161e30;border-color:#2a3550}:root[data-theme=dark] .eduDialogHead h3{color:#e7ecf5}:root[data-theme=dark] .eduDialogHead p{color:#a3aec4}:root[data-theme=dark] .eduDialogClose{color:#e7ecf5}:root[data-theme=dark] .eduDialogActions button.ghost{color:#e7ecf5;background:0 0;border:1px solid #3a4766}:root[data-theme=dark] .eduDialogActions button[type=submit]:not(.danger){color:#0d1526;background:#6fa1ff}:root[data-theme=dark] .eduDialog textarea,:root[data-theme=dark] .eduDialog input{color:#e7ecf5;background:#0f1626;border-color:#2a3550}:root[data-theme=dark] .es-shell .moduleLoader{background:0 0}:root[data-theme=dark] .moduleLoader b{color:var(--es-ink,#e6ebf5)}:root[data-theme=dark] .moduleSpinner{border-color:#6ea0ff #ffffff1f #ffffff1f}.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 p{white-space:pre-line;overflow-wrap:anywhere}.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-backdrop{isolation:isolate}.nc-center{flex-direction:column;width:min(720px,100vw - 32px);height:min(760px,100dvh - 32px);max-height:calc(100dvh - 32px);display:flex;overflow:hidden}.nc-center>.es-modal-head{z-index:2;background:inherit;position:sticky;top:0}.nc-center .nc-list{overscroll-behavior:contain;border:1px solid #edf0f5;border-radius:12px;flex:1;min-height:0;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-backdrop{place-items:stretch stretch;padding:0}.nc-center{width:100%;height:100dvh;max-height:100dvh;padding-top:max(16px,env(safe-area-inset-top));border-radius:0}.nc-center .nc-toolbar{flex:none}.nc-toolbar select,.nc-toolbar .es-btn{flex:1;min-height:44px}.nc-acts .es-btn{min-height:44px}}.sp-body{gap:12px;display:grid}.sp-list{overscroll-behavior:contain;gap:8px;max-height:min(56vh,520px);margin:0;padding:0;list-style:none;display:grid;overflow:auto}.sp-row{border:1px solid var(--es-line,#d5dbe6);background:var(--es-surface,#fff);width:100%;min-height:60px;color:var(--es-ink,#14213d);font:inherit;text-align:left;cursor:pointer;border-radius:13px;align-items:center;gap:12px;padding:11px 12px;display:flex}.sp-row:hover:not(:disabled){border-color:var(--es-brand,#1557d6)}.sp-row:focus-visible{outline:3px solid var(--es-focus,#2f6fe4);outline-offset:2px}.sp-row:disabled{cursor:default}.sp-row:disabled:not(.sp-current){opacity:.6}.sp-row>svg{color:var(--es-muted,#5b6578);flex:none}.sp-current{border-color:var(--es-brand-line,#bcd0f7);background:var(--es-brand-soft,#eef4ff)}.sp-ico{background:var(--es-bg,#f3f5f9);width:38px;height:38px;color:var(--es-brand,#1557d6);border-radius:11px;flex:none;place-items:center;display:grid}.sp-ico.sp-pf{color:var(--es-ink-2,#3b4660)}.sp-txt{flex:1;gap:2px;min-width:0;display:grid}.sp-txt b{text-overflow:ellipsis;white-space:nowrap;font-size:14.5px;overflow:hidden}.sp-txt small{color:var(--es-muted,#5b6578);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;overflow:hidden}.sp-txt .sp-roles{color:var(--es-ink-2,#3b4660);white-space:normal}.sp-badge{background:var(--es-brand,#1557d6);color:#fff;border-radius:99px;flex:none;padding:2px 9px;font-size:11.5px;font-style:normal;font-weight:750}.sp-badge-soft{background:var(--es-bg,#f3f5f9);color:var(--es-ink-2,#3b4660);border:1px solid var(--es-line,#d5dbe6)}.sp-spin{border:2px solid var(--es-line,#d5dbe6);border-top-color:var(--es-brand,#1557d6);border-radius:50%;flex:none;width:18px;height:18px;animation:.8s linear infinite sp-rot}@keyframes sp-rot{to{transform:rotate(360deg)}}.sp-search{border:1px solid var(--es-line,#d5dbe6);background:var(--es-surface,#fff);min-height:44px;color:var(--es-muted,#5b6578);border-radius:11px;align-items:center;gap:8px;padding:0 12px;display:flex}.sp-search input{min-width:0;min-height:42px;font:inherit;color:var(--es-ink,#14213d);outline:0;flex:1;font-size:16px;box-shadow:none!important;background:0 0!important;border:0!important;padding:0!important}.sp-search:focus-within{border-color:var(--es-brand,#1557d6)}.sp-empty,.sp-note,.sp-foot{color:var(--es-muted,#5b6578);align-items:flex-start;gap:7px;margin:0;font-size:13px;line-height:1.45;display:flex}.sp-foot svg,.sp-note svg{flex:none;margin-top:2px}.sp-code{gap:6px;font-size:13.5px;font-weight:650;display:grid}.sp-code input{letter-spacing:.3em;text-align:center;border:1px solid var(--es-line,#d5dbe6);background:var(--es-surface,#fff);min-height:48px;color:var(--es-ink,#14213d);border-radius:11px;font-size:22px}.sp-offline{margin:0 0 12px}.sp-recovery{background:var(--es-bg,#f3f5f9);place-items:center;min-height:100dvh;padding:24px 16px;display:grid}.sp-card{border:1px solid var(--es-line,#d5dbe6);background:var(--es-surface,#fff);width:min(520px,100%);color:var(--es-ink,#14213d);border-radius:18px;gap:12px;padding:24px 20px;display:grid}.sp-card h1{margin:0;font-size:21px}.sp-card>p{color:var(--es-ink-2,#3b4660);margin:0;line-height:1.5}.sp-recovery-ico{background:var(--es-warn-soft,#fff3d6);width:46px;height:46px;color:var(--es-warn,#9a5b00);border-radius:13px;place-items:center;display:grid}.sp-logout{justify-self:start}@media (width<=767.98px){.sp-list{max-height:none}.sp-row{min-height:64px}}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .sp-recovery{background:#0e1422}:root:not([data-theme=light]) .sp-card{color:#e7ecf5;background:#161e30;border-color:#2a3550}}:root[data-theme=dark] .sp-recovery{background:#0e1422}:root[data-theme=dark] .sp-card{color:#e7ecf5;background:#161e30;border-color:#2a3550}@media (prefers-reduced-motion:reduce){.sp-spin{animation:none}}.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}}.dateInput{vertical-align:middle;width:100%;min-width:140px;display:inline-block}.dateInputBox{align-items:center;width:100%;min-width:0;display:flex;position:relative}.dateInputBox>input[type=text]{font-variant-numeric:tabular-nums;letter-spacing:.02em;flex:1;width:100%;min-width:0;padding-right:38px}.dateInput .dateInputBox>button.dateInputCal{cursor:pointer;border-radius:8px;place-items:center;font-weight:400;display:inline-grid;position:absolute;top:50%;right:4px;transform:translateY(-50%);color:#667085!important;width:30px!important;min-width:0!important;height:30px!important;min-height:0!important;box-shadow:none!important;background:0 0!important;border:0!important;margin:0!important;padding:0!important}.dateInput .dateInputBox>button.dateInputCal:hover:not(:disabled){color:#1557d6!important;background:#f2f4f7!important}.dateInputCal:disabled{cursor:default;opacity:.5}.dateInputBox>input.dateInputNative{pointer-events:none;bottom:0;left:0;opacity:0!important;width:1px!important;height:1px!important;min-height:0!important;box-shadow:none!important;border:0!important;margin:0!important;padding:0!important;position:absolute!important}.dateInput.invalid .dateInputBox>input[type=text]{border-color:#f04438;box-shadow:0 0 0 3px #f044381a}.dateInputProblem{color:#b42318;margin-top:4px;font-size:12px;line-height:1.3;display:block}span.dateInput,span.dateInput>span.dateInputBox{margin:0;font-size:inherit!important;font-weight:inherit!important;color:inherit!important;text-transform:none!important;letter-spacing:normal!important;background:0 0!important;border:0!important;padding:0!important}span.dateInput>span.dateInputBox{display:flex!important}.childBenefits{background:#f8faff;border:1px dashed #c7d7fe;border-radius:10px;gap:8px;margin-top:10px;padding:10px 12px;display:grid}.childBenefits>b{text-transform:uppercase;letter-spacing:.04em;color:#0f4fbf;font-size:12px}.childBenefits .fieldError{color:#b91c1c;font-size:12px}.probableBox{color:#5c4300;background:#fff8e6;border:1px solid #f0c36d;border-radius:12px;gap:4px;margin:10px 0;padding:12px 14px;display:grid}.probableBox.arrears{color:#6d1f16;background:#fff1ef;border-color:#e9a39b}.probableBox ul{gap:2px;margin:4px 0 0;padding-left:18px;display:grid}.probableBox small{color:inherit;opacity:.85}.familyInsights{gap:12px;margin-bottom:14px;display:grid}.familyKpis{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;display:grid}.familyKpis>span,.familyKpis>button{text-align:left;border:1px solid var(--line,#e2e8f0);background:var(--surface,#fff);font:inherit;color:inherit;border-radius:12px;gap:2px;padding:12px 14px;display:grid}.familyKpis>button{cursor:pointer}.familyKpis b{font-size:1.4rem}.familyDiag{background:var(--surface-2,#f6f8fb);border-radius:12px;gap:4px;padding:10px 14px;display:grid}.contributionRegister,.productSales{max-width:100%;margin-top:14px;overflow-x:auto}.productSales h3{margin:16px 0 8px}.fi{gap:14px;margin-bottom:16px;display:grid}.fi-cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.fi-card{min-height:84px;font:inherit;text-align:left;color:#101828;cursor:pointer;background:#fff;border:1px solid #e4e7ec;border-radius:16px;align-items:center;gap:12px;padding:14px 14px 14px 16px;transition:border-color .15s,box-shadow .15s,transform .15s;display:flex;box-shadow:0 1px 2px #1018280a}.fi-card:hover{border-color:#b2ccff;transform:translateY(-1px);box-shadow:0 8px 22px #1557d61a}.fi-card:focus-visible{outline:none;box-shadow:0 0 0 4px #1557d62e}.fi-card.on{background:#f5f8ff;border-color:#1557d6;box-shadow:0 0 0 3px #1557d61f}.fi-card>svg{color:#98a2b3;flex:none;margin-left:auto}.fi-card.on>svg{color:#1557d6}.fi-icon{color:#1557d6;background:#eef4ff;border-radius:12px;flex:none;place-items:center;width:42px;height:42px;display:grid}.fi-card.zero .fi-icon{color:#667085;background:#f2f4f7}.fi-text{flex-direction:column;gap:1px;min-width:0;display:flex}.fi-text>b{letter-spacing:-.02em;font-size:24px;font-weight:750;line-height:1.1}.fi-text>span{color:#344054;font-size:13.5px;font-weight:650}.fi-text>small{color:#667085;font-size:12px;line-height:1.35}.fi-detail{background:#fff;border:1px solid #d1e0ff;border-radius:16px;animation:.16s ease-out fiIn;overflow:hidden}@keyframes fiIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.fi-detail>header{background:#f5f8ff;border-bottom:1px solid #e4ecff;justify-content:flex-start;align-items:center;gap:10px;padding:12px 14px 12px 16px;display:flex}.fi-detail>header b{font-size:14.5px}.fi-detail>header small{color:#667085;font-size:12.5px}.fi-close{color:#344054;cursor:pointer;background:#fff;border:0;border-radius:9px;place-items:center;width:32px;height:32px;margin-left:auto;display:grid}.fi-close:hover{background:#eef4ff}.fi-rows{max-height:360px;margin:0;padding:4px 0;list-style:none;overflow:auto}.fi-rows li{border-bottom:1px solid #f2f4f7;align-items:center;gap:12px;padding:10px 16px;display:flex}.fi-rows li:last-child{border-bottom:0}.fi-main{flex-direction:column;flex:1;min-width:0;display:flex}.fi-main b{color:#101828;font-size:14px;font-weight:650}.fi-main small{color:#667085;text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;overflow:hidden}.fi-rows em{color:#1149b8;white-space:nowrap;background:#eef4ff;border-radius:999px;padding:4px 10px;font-size:12px;font-style:normal;font-weight:700}.fi-empty{color:#667085;margin:0;padding:18px 16px;font-size:13.5px}.fi-quality{background:#fff;border:1px solid #e4e7ec;border-radius:16px;gap:10px;padding:14px 16px;display:grid}.fi-quality>header{text-align:left;background:0 0;border:0;justify-content:flex-start;align-items:center;gap:12px;padding:0;display:flex}.fi-quality>header>span:last-child{flex-direction:column;display:flex}.fi-quality>header b{color:#101828;font-size:14.5px}.fi-quality>header small{color:#667085;font-size:12.5px}.fi-quality.ok .fi-icon{color:#067647;background:#ecfdf3}.fi-quality.warn .fi-icon{color:#b54708;background:#fffaeb}.fi-quality ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.fi-quality li{border-radius:10px;align-items:center;gap:8px;padding:8px 10px;font-size:13px;display:flex}.fi-quality li.okItem{color:#067647;background:#f6fef9}.fi-quality li.ko{color:#93370d;background:#fffaeb;font-weight:600}@media (width<=1100px){.fi-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.fi-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.fi-card{flex-direction:column;align-items:flex-start;gap:8px;min-height:0;padding:12px}.fi-card>svg{display:none}.fi-text>small{white-space:normal}.fi-quality ul{grid-template-columns:1fr}.fi-rows li{flex-wrap:wrap;gap:6px}.fi-main small{white-space:normal}}.ff-total{background:#f9fafb;border:1px solid #e4e7ec;border-radius:14px;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:12px;display:grid}.ff-total>div{background:#fff;border:1px solid #eaecf0;border-radius:10px;gap:2px;padding:8px 10px;display:grid}.ff-total span{color:#667085;font-size:11.5px;font-weight:600}.ff-total b{color:#101828;font-size:16px}.ff-total b.ok{color:#067647}.ff-total b.due{color:#b42318}.ff-bar{background:#eaecf0;border-radius:999px;grid-column:1/-1;height:8px;overflow:hidden}.ff-bar i{background:linear-gradient(90deg,#12b76a,#079455);border-radius:999px;height:100%;display:block}.ff-total small{color:#475467;grid-column:1/-1;font-size:12px}.ff-alert{color:#b42318;background:#fef3f2;border-radius:10px;align-items:flex-start;gap:8px;margin:8px 0 0;padding:10px 12px;font-size:12.5px;font-weight:600;display:flex}.ff-kids{gap:6px;margin-top:10px;display:grid}.ff-kid{background:#fff;border:1px solid #e4e7ec;border-radius:12px}.ff-kid>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;list-style:none;display:flex}.ff-kid>summary::-webkit-details-marker{display:none}.ff-kidName,.ff-kidNums{gap:2px;min-width:0;display:grid}.ff-kidName b{color:#101828;font-size:13.5px}.ff-kidName small,.ff-kidNums small{color:#667085;font-size:11.5px}.ff-kidNums{text-align:right}.ff-kidNums b{color:#b42318;font-size:13.5px}.ff-kid.done .ff-kidNums b{color:#067647}.ff-kid table{border-collapse:collapse;width:100%;font-size:12.5px}.ff-kid th,.ff-kid td{text-align:right;border-top:1px solid #f2f4f7;padding:6px 12px}.ff-kid th{text-align:left;color:#344054;font-weight:600}.ff-kid th small{color:#667085;font-weight:400;display:block}@media (width<=520px){.ff-total{grid-template-columns:1fr}}.kp-picker{background:#fcfcfd;border:1px solid #e4e7ec;border-radius:14px;gap:10px;min-width:0;padding:12px;display:grid}.kp-picker.invalid{border-color:#f04438;box-shadow:0 0 0 4px #f0443814}.kp-sections{flex-wrap:wrap;gap:6px;display:flex}.kp-sections button{min-height:38px;font:inherit;color:#344054;cursor:pointer;background:#fff;border:1px solid #d0d5dd;border-radius:999px;align-items:center;gap:8px;padding:0 14px;font-size:13.5px;font-weight:700;display:inline-flex}.kp-sections button small{color:#475467;background:#f2f4f7;border-radius:999px;place-items:center;min-width:22px;height:20px;padding:0 6px;font-size:11.5px;display:grid}.kp-sections button.on{color:#fff;background:#1557d6;border-color:#1557d6}.kp-sections button.on small{color:#fff;background:#fff3}.kp-search,.kp-searchBig{color:#667085;background:#fff;border:1px solid #d0d5dd;border-radius:12px;align-items:center;gap:8px;min-height:40px;padding:0 12px;display:flex}.kp-search input,.kp-searchBig input{min-width:0;font:inherit;color:#101828;background:0 0;border:0;outline:0;flex:1;min-height:38px;font-size:14.5px}.kp-searchBig{border-radius:14px;min-height:48px}.kp-searchBig:focus-within,.kp-search:focus-within{border-color:#1557d6;box-shadow:0 0 0 4px #1557d61f}.kp-levels{gap:8px;max-height:300px;padding-right:4px;display:grid;overflow:auto}.kp-level{grid-template-columns:150px minmax(0,1fr);align-items:start;gap:10px;display:grid}.kp-level>span{color:#475467;padding-top:7px;font-size:12.5px;font-weight:750}.kp-classes{flex-wrap:wrap;gap:6px;display:flex}.kp-classes button{min-height:34px;font:inherit;color:#344054;cursor:pointer;background:#fff;border:1px solid #e4e7ec;border-radius:10px;align-items:center;gap:6px;padding:0 12px;font-size:13px;font-weight:600;display:inline-flex}.kp-classes button:hover{border-color:#b2ccff}.kp-classes button.on{color:#1149b8;background:#eef4ff;border-color:#1557d6;box-shadow:0 0 0 3px #1557d61f}.kp-classes button.suggested em{color:#05603a;background:#ecfdf3;border-radius:999px;padding:1px 6px;font-size:10.5px;font-style:normal;font-weight:800}.kp-chosen{color:#05603a;align-items:center;gap:6px;margin:0;font-size:13px;display:flex}.kp-empty{color:#667085;margin:0;font-size:13px}.kp-directory{background:#fff;border:1px solid #e4e9f2;border-radius:20px;gap:12px;min-width:0;padding:16px;display:grid}.kp-toolbar{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.kp-toolbar .kp-searchBig{flex:360px}.kp-exports{gap:6px;display:flex}.kp-exports button{min-height:44px;font:inherit;color:#344054;cursor:pointer;background:#fff;border:1px solid #d0d5dd;border-radius:12px;align-items:center;gap:6px;padding:0 14px;font-size:13.5px;font-weight:700;display:inline-flex}.kp-filters{flex-wrap:wrap;align-items:end;gap:8px;display:flex}.kp-filters label{flex:140px;gap:4px;min-width:140px;max-width:220px;display:grid}.kp-filters label span{letter-spacing:.04em;text-transform:uppercase;color:#667085;font-size:11.5px;font-weight:750}.kp-filters select{min-height:40px;font:inherit;background:#fff;border:1px solid #d0d5dd;border-radius:10px;padding:0 10px;font-size:13.5px}.kp-reset{color:#b42318;min-height:40px;font:inherit;cursor:pointer;background:#fef3f2;border:0;border-radius:10px;padding:0 12px;font-size:13px;font-weight:700}.kp-table{border:1px solid #eaecf0;border-radius:14px;display:grid;overflow:hidden}.kp-row{text-align:left;font:inherit;color:inherit;background:#fff;border:0;border-bottom:1px solid #f2f4f7;grid-template-columns:minmax(220px,2fr) minmax(150px,1.3fr) minmax(170px,1.4fr) 120px 110px 28px;align-items:center;gap:12px;min-width:0;padding:10px 14px;display:grid}button.kp-row{cursor:pointer;transition:background .12s}button.kp-row:hover{background:#f8faff}button.kp-row:focus-visible{outline-offset:-3px;outline:3px solid #93b4ff}.kp-row:last-child{border-bottom:0}.kp-row>span{min-width:0;display:grid}.kp-row b{text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;overflow:hidden}.kp-row small{color:#667085;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.kp-head{z-index:1;background:#f9fafb;position:sticky;top:0}.kp-head span{letter-spacing:.05em;text-transform:uppercase;color:#667085;font-size:11.5px;font-weight:750}.kp-who{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px}.kp-who>i,.kp-hit>i,.kp-pupil>i{color:#1557d6;background:#eef4ff;border-radius:12px;place-items:center;width:38px;height:38px;font-size:13px;font-style:normal;font-weight:800;display:grid}.kp-who>i.f{color:#c11574;background:#fdf2fa}.kp-progress{grid-template-columns:1fr auto;align-items:center;gap:8px}.kp-progress i{background:#eaecf0;border-radius:999px;height:6px;display:block;overflow:hidden}.kp-progress i b{background:#1557d6;border-radius:999px;height:100%;display:block}.kp-status{color:#475467;background:#f2f4f7;border-radius:999px;justify-self:start;padding:3px 10px;font-size:12px;font-style:normal;font-weight:750}.kp-status.active{color:#05603a;background:#ecfdf3}.kp-status.abandon{color:#b42318;background:#fef3f2}.kp-status.transferred{color:#175cd3;background:#eff8ff}.kp-status.suspended{color:#b54708;background:#fffaeb}.kp-chev{color:#98a2b3}.kp-skel i{background:linear-gradient(90deg,#f2f4f7 25%,#e4e7ec 50%,#f2f4f7 75%) 0 0/200% 100%;border-radius:6px;height:14px;animation:1.2s linear infinite kp-sh;display:block}@keyframes kp-sh{to{background-position:-200% 0}}.kp-emptyRow{color:#667085;text-align:center;justify-items:center;gap:4px;padding:36px;display:grid}.kp-emptyRow b{color:#344054}.kp-pager{color:#667085;justify-content:flex-end;align-items:center;gap:8px;font-size:13px;display:flex}.kp-pager span{margin-right:auto}.kp-pager button{min-height:36px;font:inherit;cursor:pointer;background:#fff;border:1px solid #d0d5dd;border-radius:10px;padding:0 12px;font-size:13px;font-weight:700}.kp-pager button:disabled{opacity:.45;cursor:not-allowed}@media (width<=900px){.kp-row{grid-template-columns:minmax(0,1fr) auto}.kp-row>span:nth-child(3),.kp-row>span:nth-child(4),.kp-row>span:nth-child(6),.kp-head{display:none}.kp-row>span:nth-child(2){grid-column:1}.kp-row>span:nth-child(5){grid-area:1/2/3}}.kp-backdrop{z-index:90;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f172a73;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.kp-dialog{background:#fff;border-radius:22px;grid-template-rows:auto minmax(0,1fr) auto;width:min(820px,100%);max-height:min(92dvh,940px);display:grid;overflow:hidden;box-shadow:0 30px 80px -20px #0f172a80}.kp-dhead{background:linear-gradient(135deg,#f5f8ff,#fff);border-bottom:1px solid #eef1f6;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:14px;padding:20px 22px 16px;display:grid}.kp-dicon{color:#fff;background:#1557d6;border-radius:14px;place-items:center;width:46px;height:46px;display:grid}.kp-dhead h3{margin:0;font-size:20px}.kp-dhead p{color:#475467;margin:4px 0 0;font-size:13.5px}.kp-close{cursor:pointer;background:#f2f4f7;border:0;border-radius:12px;place-items:center;width:38px;height:38px;display:grid}.kp-dbody{align-content:start;gap:4px;padding:8px 22px 18px;display:grid;overflow:auto}.kp-dbody section{border-bottom:1px dashed #eaecf0;gap:10px;padding:14px 0;display:grid}.kp-dbody section:last-of-type{border-bottom:0}.kp-dbody h4{align-items:center;gap:10px;margin:0;font-size:15px;display:flex}.kp-dbody h4 span{color:#1557d6;background:#eef4ff;border-radius:50%;place-items:center;width:24px;height:24px;font-size:12.5px;font-weight:800;display:grid}.kp-dbody h4 small{color:#05603a;font-size:12.5px;font-weight:500}.kp-hits{gap:6px;display:grid}.kp-hit{text-align:left;font:inherit;color:inherit;cursor:pointer;background:#fff;border:1px solid #e4e7ec;border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.kp-hit:hover{background:#f8faff;border-color:#b2ccff}.kp-hit b{display:block}.kp-hit small{color:#667085;font-size:12.5px;display:block}.kp-pupil{background:#f5f8ff;border:1px solid #c7d7fe;border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.kp-pupil b{display:block}.kp-pupil small{color:#475467;font-size:12.5px;display:block}.kp-link{font:inherit;color:#1557d6;cursor:pointer;background:0 0;border:0;font-size:13px;font-weight:700}.kp-warn,.kp-note{border-radius:12px;align-items:flex-start;gap:8px;padding:10px 12px;font-size:13.5px;display:flex}.kp-warn{color:#b42318;background:#fef3f2}.kp-note{color:#93370d;background:#fffaeb}.kp-dfoot{background:#fcfcfd;border-top:1px solid #eef1f6;flex-wrap:wrap;align-items:center;gap:10px;padding:14px 22px;display:flex}.kp-summary{color:#475467;min-width:0;margin-right:auto;font-size:13px}.kp-btn{min-height:44px;font:inherit;cursor:pointer;border-radius:12px;align-items:center;gap:8px;padding:0 18px;font-size:14.5px;font-weight:700;display:inline-flex}.kp-btn.ghost{color:#344054;background:#fff;border:1px solid #d0d5dd}.kp-btn.primary{color:#fff;background:#1557d6;border:0}.kp-btn:disabled{opacity:.55;cursor:not-allowed}@media (width<=640px){.kp-backdrop{place-items:end stretch;padding:0}.kp-dialog{border-radius:22px 22px 0 0;width:100%;max-height:94dvh}.kp-level{grid-template-columns:1fr}.kp-level>span{padding-top:0}.kp-summary{flex-basis:100%}.kp-btn{flex:1;justify-content:center}}.kp-classField{grid-column:1/-1;min-width:0}.kp-choice{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px;display:grid}.kp-choiceCard{text-align:left;font:inherit;color:inherit;cursor:pointer;background:#fff;border:1px solid #e4e9f2;border-radius:20px;justify-items:start;gap:8px;padding:22px;transition:transform .15s,box-shadow .15s,border-color .15s;display:grid}.kp-choiceCard:hover{border-color:#c7d7fe;transform:translateY(-2px);box-shadow:0 14px 30px -18px #1557d680}.kp-choiceCard>span{color:#1557d6;background:#eef4ff;border-radius:14px;place-items:center;width:48px;height:48px;display:grid}.kp-choiceCard b{font-size:18px}.kp-choiceCard small{color:#475467;font-size:13.5px;line-height:1.5}.kp-choiceCard em{color:#1557d6;font-style:normal;font-weight:800}.ki-workspace{gap:16px;min-width:0;display:grid}.ki-root{background:#fff;border:1px solid #e4e9f2;border-radius:20px;gap:16px;min-width:0;padding:20px;display:grid}.ki-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.ki-head h3{margin:2px 0 4px;font-size:20px}.ki-head p{color:#475467;max-width:640px;margin:0;font-size:13.5px;line-height:1.5}.ki-eyebrow{letter-spacing:.06em;text-transform:uppercase;color:#1557d6;font-size:11.5px;font-weight:800}.ki-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.ki-steps li{color:#667085;background:#f9fafb;border-radius:12px;align-items:center;gap:8px;min-width:0;padding:10px 12px;font-size:13px;font-weight:700;display:flex}.ki-steps li span{background:#e4e7ec;border-radius:50%;flex:none;place-items:center;width:24px;height:24px;font-size:12px;display:grid}.ki-steps li.on{color:#1149b8;background:#eef4ff}.ki-steps li.on span{color:#fff;background:#1557d6}.ki-steps li.done{color:#05603a}.ki-steps li.done span{color:#05603a;background:#d1fadf}.ki-prepare{grid-template-columns:minmax(180px,240px) minmax(0,1fr) auto;align-items:stretch;gap:12px;display:grid}.ki-field{align-content:start;gap:6px;display:grid}.ki-field span{letter-spacing:.04em;text-transform:uppercase;color:#667085;font-size:11.5px;font-weight:750}.ki-field select{min-height:46px;font:inherit;background:#fff;border:1px solid #d0d5dd;border-radius:12px;padding:0 10px}.ki-drop{cursor:pointer;background:#f8fbff;border:2px dashed #c7d2e3;border-radius:16px;align-items:center;gap:14px;min-width:0;padding:14px 18px;transition:border-color .15s,background .15s;display:flex}.ki-drop:hover,.ki-drop.drag{background:#eef4ff;border-color:#1557d6}.ki-drop.has{background:#f6fef9;border-style:solid;border-color:#a6f4c5}.ki-drop:focus-visible{outline-offset:2px;outline:3px solid #93b4ff}.ki-drop div{min-width:0;display:grid}.ki-drop b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ki-drop small{color:#667085;font-size:12.5px}.ki-dropIcon{color:#1557d6;background:#fff;border-radius:14px;flex:none;place-items:center;width:48px;height:48px;display:grid;box-shadow:0 1px 3px #1018281a}.ki-dropIcon.ok,.ki-drop.has .ki-dropIcon{color:#05603a}.ki-prepare>.kp-btn{align-self:center}.ki-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.ki-stats button{font:inherit;color:inherit;cursor:pointer;text-align:left;background:#fff;border:1px solid #e4e7ec;border-radius:14px;justify-items:start;gap:2px;padding:12px 14px;display:grid}.ki-stats button b{font-variant-numeric:tabular-nums;font-size:24px}.ki-stats button small{color:#667085;font-size:12.5px;font-weight:700}.ki-stats .ok b{color:#05603a}.ki-stats .warn b{color:#b54708}.ki-stats .bad b{color:#b42318}.ki-stats button.on{border-color:#1557d6;box-shadow:0 0 0 3px #1557d61f}.ki-tableBar{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.ki-tableBar .kp-search{flex:280px}.ki-tableBar small{color:#667085}.ki-table{border:1px solid #eaecf0;border-radius:14px;max-height:520px;display:grid;overflow:auto}.ki-row{border-bottom:1px solid #f2f4f7;grid-template-columns:64px minmax(200px,1.6fr) 60px minmax(120px,1fr) 110px minmax(200px,2fr);align-items:start;gap:12px;min-width:760px;padding:10px 14px;font-size:13.5px;display:grid}.ki-row:last-child{border-bottom:0}.ki-row>span{min-width:0;display:grid}.ki-row small{color:#667085;font-size:12px}.ki-th{z-index:1;background:#f9fafb;position:sticky;top:0}.ki-th span{letter-spacing:.05em;text-transform:uppercase;color:#667085;font-size:11.5px;font-weight:750}.ki-row.error{background:#fffbfa}.ki-row.warning{background:#fffdf5}.ki-num{font-variant-numeric:tabular-nums;color:#667085}.ki-issues{gap:2px}.ki-issues small.bad{color:#b42318}.ki-issues small.ok{color:#05603a}.ki-note{color:#667085;margin:0;font-size:12.5px}.ki-commit{background:#f5f8ff;border:1px solid #c7d7fe;border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:16px;display:flex}.ki-commit.blocked{background:#fef3f2;border-color:#fecdca}.ki-commit>div{flex:320px;gap:4px;min-width:0;display:grid}.ki-commit span{color:#475467;font-size:13.5px}.ki-accept{align-items:flex-start;gap:8px;margin-top:4px;font-size:13.5px;font-weight:600;display:flex}.ki-done{background:#ecfdf3;border:1px solid #a6f4c5;border-radius:16px;flex-wrap:wrap;align-items:center;gap:14px;padding:18px;display:flex}.ki-done>div{flex:280px;gap:2px;display:grid}.ki-done span{color:#05603a;font-size:13.5px}@media (width<=900px){.ki-prepare{grid-template-columns:1fr}.ki-steps,.ki-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}.kp-tabs{scrollbar-width:none;background:#f2f4f7;border-radius:16px;gap:6px;padding:5px;display:flex;overflow-x:auto}.kp-tabs button{min-height:42px;font:inherit;color:#475467;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:12px;align-items:center;gap:7px;padding:0 14px;font-size:13.5px;font-weight:700;display:inline-flex}.kp-tabs button:hover{color:#101828}.kp-tabs button.active{color:#1149b8;background:#fff;box-shadow:0 1px 3px #1018281f}.ki-workspace,.ki-root,.kp-directory{grid-template-columns:minmax(0,1fr)}.ki-workspace>*,.ki-root>*,.kp-directory>*{min-width:0;max-width:100%}.ki-workspace>:not(.ki-root){overflow-x:auto}.ki-prepare.noyear{grid-template-columns:minmax(0,1fr) auto}@media (width<=900px){.ki-prepare.noyear{grid-template-columns:1fr}}.kp-exports{flex-wrap:wrap;align-items:center}.kp-register{border-left:1px solid #e4e7ec;align-items:center;gap:6px;padding-left:10px;display:inline-flex}.kp-register small{color:#667085;font-size:12px;font-weight:700}@media (width<=640px){.kp-register{border-left:0;flex-wrap:wrap;padding-left:0}}.fx2Kpis{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))!important}.fx2Kpis>button{min-height:84px;font:inherit;color:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #e6ebf3;border-radius:16px;align-items:center;gap:12px;padding:14px;transition:transform .15s,border-color .15s,box-shadow .15s;animation:.4s both kpiRise;display:flex;box-shadow:0 4px 15px #0f172a09}.fx2Kpis>button:hover{border-color:#c7d7fe;transform:translateY(-2px);box-shadow:0 12px 26px -16px #1557d673}.fx2Kpis>button:focus-visible{outline-offset:2px;outline:3px solid #93b4ff}.fx2Kpis span{font-size:12.5px!important}.fx2Kpis small{font-size:11.5px!important}.fxMode button{align-items:center;gap:6px;display:inline-flex}.fx2Bar{flex-wrap:wrap;align-items:center;gap:12px;padding:12px 14px;display:flex}.fx2Bar>small{color:#667085;font-size:12.5px}.fx2Search{color:#667085;background:#fff;border:1px solid #d0d5dd;border-radius:12px;flex:280px;align-items:center;gap:8px;min-height:42px;padding:0 12px;display:flex}.fx2Search:focus-within{border-color:#1557d6;box-shadow:0 0 0 4px #1557d61f}.fx2Search input{min-width:0;font:inherit;color:#101828;background:0 0;border:0;outline:0;flex:1;font-size:14px}.fx2Search button{color:#667085;cursor:pointer;background:0 0;border:0;place-items:center;padding:4px;display:grid}.fx2Stack{display:grid}.fx2Chips{flex-wrap:wrap;gap:6px;padding:0 14px 12px;display:flex}.kp-dbody .fx2Chips{padding:0}.fx2Chips button{min-height:36px;font:inherit;color:#344054;cursor:pointer;background:#fff;border:1px solid #d0d5dd;border-radius:999px;padding:0 13px;font-size:13px;font-weight:700}.fx2Chips button small{color:#667085;font-weight:500}.fx2Chips button.on{color:#fff;background:#1557d6;border-color:#1557d6}.fx2Chips button.on small{color:#dbe7ff}.fx2HasMoves{background:#fffdf7}.fx2Skel{grid-template-columns:1fr 1fr!important}.fx2Skel i{background:linear-gradient(90deg,#f2f4f7 25%,#e4e7ec 50%,#f2f4f7 75%) 0 0/200% 100%;border-radius:6px;height:14px;animation:1.2s linear infinite kp-sh;display:block}.fx2Dist{border-bottom:1px solid #eef2f7;gap:8px;margin:0;padding:14px 14px 4px;display:grid}.fx2Dist figcaption{color:#475467;flex-wrap:wrap;justify-content:space-between;gap:8px;font-size:13px;display:flex}.fx2Key{align-items:center;gap:6px;font-size:12px;display:inline-flex}.fx2Key i{background:#2a78d6;border-radius:3px;width:10px;height:10px}.fx2Bars{gap:2px;display:grid}.fx2BarRow{font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;grid-template-columns:minmax(120px,200px) minmax(0,1fr) 56px;align-items:center;gap:12px;padding:5px 6px;display:grid;position:relative}.fx2BarRow:hover,.fx2BarRow:focus-visible{background:#f5f8ff;outline:none}.fx2Label{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;font-weight:700;display:grid;overflow:hidden}.fx2Label small{color:#667085;font-size:11.5px;font-weight:500}.fx2Track{background:#eef0f3;border-radius:4px;height:12px;overflow:hidden}.fx2Track i{background:#2a78d6;border-radius:0 4px 4px 0;height:100%;display:block}.fx2BarRow>b{text-align:right;font-variant-numeric:tabular-nums;font-size:13.5px}.fx2Tip{z-index:3;pointer-events:none;background:#fff;border-radius:12px;gap:3px;width:220px;padding:10px 12px;font-size:12.5px;display:grid;position:absolute;top:calc(100% - 4px);right:64px;box-shadow:0 12px 30px -12px #10182859,0 0 0 1px #eaecf0}.fx2Tip span{justify-content:space-between;gap:10px;display:flex}.fx2Tip em{font-variant-numeric:tabular-nums;font-style:normal;font-weight:700}.fx2More{font:inherit;color:#1557d6;cursor:pointer;background:0 0;border:0;justify-self:start;padding:4px 6px 8px;font-size:13px;font-weight:700}.fx2Totals{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;padding:12px 14px 0;display:grid}.fx2Totals div{background:#fcfcfd;border:1px solid #e4e7ec;border-radius:14px;gap:2px;padding:12px;display:grid}.fx2Totals b{font-variant-numeric:tabular-nums;font-size:20px}.fx2Totals b small{color:#667085;font-size:12px}.fx2Totals span{font-size:13px;font-weight:700}.fx2Totals>div>small{color:#667085;font-size:11.5px}.fx2Qty{align-items:center;gap:6px;display:flex}.fx2Qty button{width:44px;height:44px;font:inherit;cursor:pointer;background:#fff;border:1px solid #d0d5dd;border-radius:12px;font-size:20px}.fx2Qty input{text-align:center;width:120px;min-height:44px;font:inherit;border:1px solid #d0d5dd;border-radius:12px;font-size:16px;font-weight:700}.fx2Qty span{color:#475467;font-weight:700}.fx2Note{gap:4px;display:grid}.fx2Note span{letter-spacing:.04em;text-transform:uppercase;color:#667085;font-size:11.5px;font-weight:750}.fx2Note input{min-height:44px;font:inherit;border:1px solid #d0d5dd;border-radius:12px;padding:0 12px}@media (width<=640px){.fx2BarRow{grid-template-columns:minmax(0,1fr) 48px}.fx2Track{grid-area:2/1/auto/-1}.fx2Tip{right:8px}}@media (prefers-color-scheme:dark){:root:where(:not([data-theme=light])) .fx2Key i,:root:where(:not([data-theme=light])) .fx2Track i{background:#3987e5}}:root[data-theme=dark] .fx2Key i,:root[data-theme=dark] .fx2Track i{background:#3987e5}.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{box-sizing:border-box;width:100%;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}}:root{--ui-radius:16px;--ui-radius-sm:11px;--ui-ease:cubic-bezier(.2,.7,.2,1);--ui-shadow-1:0 1px 2px #1018280d;--ui-shadow-2:0 10px 28px -12px var(--es-shadow,#1018282e)}.ui-page-head{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:14px 20px;margin:2px 0 4px;display:grid}.ui-page-head-text{min-width:0}.ui-eyebrow{letter-spacing:.06em;text-transform:uppercase;color:var(--es-brand,#1557d6);margin:0 0 4px;font-size:12px;font-weight:750}.ui-page-head h2{letter-spacing:-.4px;color:var(--es-ink,#14213d);margin:0;font-size:clamp(22px,2.4vw,28px);font-weight:800;line-height:1.15}.ui-subtitle{color:var(--es-muted,#5b6578);max-width:70ch;margin:6px 0 0;font-size:14.5px;line-height:1.45}.ui-page-head-aside{grid-row:span 2}.ui-page-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.ui-btn{min-height:44px;font:inherit;letter-spacing:.1px;cursor:pointer;white-space:nowrap;transition:background-color .16s var(--ui-ease),border-color .16s var(--ui-ease),box-shadow .16s var(--ui-ease),transform .12s var(--ui-ease),color .16s;border:1px solid #0000;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:0 18px;font-size:14px;font-weight:700;display:inline-flex}.ui-btn-sm{border-radius:10px;min-height:36px;padding:0 12px;font-size:13px}.ui-btn:focus-visible{outline:3px solid var(--es-focus,#93b4ff);outline-offset:2px}.ui-btn:active:not(:disabled){transform:translateY(1px)scale(.99)}.ui-btn:disabled{opacity:.55;cursor:not-allowed}.ui-btn-primary{background:var(--es-brand,#1557d6);color:#fff;box-shadow:0 6px 16px -8px var(--es-brand,#1557d6)}.ui-btn-secondary{background:var(--es-surface,#fff);color:var(--es-ink,#14213d);border-color:var(--es-line,#d5dbe6);box-shadow:var(--ui-shadow-1)}.ui-btn-quiet{color:var(--es-brand,#1557d6);background:0 0}.ui-btn-danger{background:var(--es-bad-soft,#fdecea);color:var(--es-bad,#b42318)}@media (hover:hover) and (pointer:fine){.ui-btn-primary:hover:not(:disabled){background:var(--es-brand-strong,#0f46b0);box-shadow:0 10px 22px -10px var(--es-brand,#1557d6)}.ui-btn-secondary:hover:not(:disabled){border-color:var(--es-brand-line,#b9cdf7);color:var(--es-brand,#1557d6)}.ui-btn-quiet:hover:not(:disabled){background:var(--es-brand-soft,#eaf1ff)}}.ui-badge{white-space:nowrap;border-radius:999px;align-items:center;gap:5px;min-height:24px;padding:0 9px;font-size:12px;font-style:normal;font-weight:750;line-height:1;display:inline-flex}.ui-badge-ok{background:var(--es-ok-soft,#e7f6ee);color:var(--es-ok,#127a46)}.ui-badge-todo{background:var(--es-bad-soft,#fdecea);color:var(--es-bad,#b42318)}.ui-badge-blocked{background:var(--es-bad,#b42318);color:#fff}.ui-badge-warn{background:var(--es-warn-soft,#fff4dc);color:var(--es-warn,#9a5b00)}.ui-badge-neutral{background:var(--es-bg,#f1f4f9);color:var(--es-muted,#5b6578);border:1px solid var(--es-line,#e3e8f0)}.ui-badge-locked{background:var(--es-bg,#f1f4f9);color:var(--es-ink-2,#3b4660)}.ui-badge-brand{background:var(--es-brand-soft,#eaf1ff);color:var(--es-brand,#1557d6)}.ui-section{gap:12px;min-width:0;display:grid}.ui-section-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.ui-section-head h3{letter-spacing:-.15px;color:var(--es-ink,#14213d);margin:0;font-size:16px;font-weight:780}.ui-section-head p{color:var(--es-muted,#5b6578);margin:3px 0 0;font-size:13px}.ui-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:14px;display:grid}.ui-grid-2{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.ui-card{text-align:left;width:100%;min-width:0;font:inherit;color:var(--es-ink,#14213d);background:var(--es-surface,#fff);border:1px solid var(--es-line,#e3e8f0);border-radius:var(--ui-radius);box-shadow:var(--ui-shadow-1);animation:ui-enter .32s var(--ui-ease) both;animation-delay:calc(var(--i,0) * 45ms);flex-direction:column;gap:6px;padding:16px 16px 15px;display:flex;position:relative}.ui-card-wide{grid-column:1/-1}.ui-card-priority{border-color:var(--es-brand-line,#c7d7fe);background:linear-gradient(180deg,var(--es-brand-soft,#f2f6ff),var(--es-surface,#fff) 70%)}.ui-card-secondary{background:var(--es-bg,#f7f9fc);box-shadow:none}.ui-card.ui-tone-warn{border-color:var(--es-warn-line,#f4d38b)}.ui-card.ui-tone-todo{border-color:var(--es-bad-line,#f3c3bd)}.ui-card-action{cursor:pointer;min-height:44px;transition:transform .18s var(--ui-ease),box-shadow .18s var(--ui-ease),border-color .18s var(--ui-ease)}.ui-card-action:focus-visible{outline:3px solid var(--es-focus,#93b4ff);outline-offset:2px}.ui-card-action:active{transform:translateY(0)scale(.992)}@media (hover:hover) and (pointer:fine){.ui-card-action:hover{box-shadow:var(--ui-shadow-2);border-color:var(--es-brand-line,#b9cdf7);transform:translateY(-2px)}.ui-card-action:hover .ui-card-chevron{color:var(--es-brand,#1557d6);transform:translate(3px)}}.ui-card-top{align-items:center;gap:10px;min-width:0;display:flex}.ui-card-icon{border-radius:var(--ui-radius-sm);background:var(--es-brand-soft,#eaf1ff);width:36px;height:36px;color:var(--es-brand,#1557d6);flex:none;place-items:center;display:grid}.ui-tone-ok .ui-card-icon{background:var(--es-ok-soft,#e7f6ee);color:var(--es-ok,#127a46)}.ui-tone-warn .ui-card-icon{background:var(--es-warn-soft,#fff4dc);color:var(--es-warn,#9a5b00)}.ui-tone-todo .ui-card-icon{background:var(--es-bad-soft,#fdecea);color:var(--es-bad,#b42318)}.ui-card-title{min-width:0;color:var(--es-ink-2,#3b4660);overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;flex:120px;font-size:14px;font-weight:720;line-height:1.3}.ui-card-top{flex-wrap:wrap}.ui-card-top .ui-badge{order:3}.ui-card-chevron{color:var(--es-muted,#8a94a8);transition:transform .18s var(--ui-ease),color .18s;flex:none;order:4;place-items:center;display:grid}.ui-card-value{letter-spacing:-.8px;font-variant-numeric:tabular-nums;color:var(--es-ink,#14213d);margin:6px 0 0;font-size:30px;font-weight:820;line-height:1.05}.ui-card-value small{letter-spacing:0;color:var(--es-muted,#5b6578);margin-left:7px;font-size:13.5px;font-weight:650}.ui-card-hint{color:var(--es-muted,#5b6578);margin:0;font-size:13px;line-height:1.45}.ui-card-hint b{color:var(--es-ink,#14213d)}.ui-card-body{min-width:0;margin-top:4px}.ui-list{margin:0;padding:0;list-style:none;display:grid}.ui-list li{border-top:1px solid var(--es-line,#eef1f6);grid-template-columns:8px minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 0;display:grid}.ui-list li:first-child{border-top:0}.ui-list li:before{content:"";background:var(--es-brand-line,#b9cdf7);border-radius:50%;width:8px;height:8px}.ui-list b{color:var(--es-ink,#14213d);text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;font-weight:700;overflow:hidden}.ui-list small{color:var(--es-muted,#5b6578);white-space:nowrap;font-size:12px}.ui-skel-wrap{gap:9px;padding:4px 0;display:grid}.ui-skel{background:linear-gradient(90deg,var(--es-skel,#eef1f6) 25%,var(--es-skel-hi,#f7f9fc) 37%,var(--es-skel,#eef1f6) 63%);background-size:400% 100%;border-radius:6px;height:12px;animation:1.3s infinite pd-shimmer;display:block}.ui-skel-block{border-radius:12px;height:88px}.ui-empty{text-align:center;border:1px dashed var(--es-line,#d5dbe6);border-radius:var(--ui-radius);color:var(--es-muted,#5b6578);justify-items:center;gap:6px;padding:24px 16px;display:grid}.ui-empty>span{background:var(--es-ok-soft,#e7f6ee);width:44px;height:44px;color:var(--es-ok,#127a46);border-radius:14px;place-items:center;display:grid}.ui-empty b{color:var(--es-ink,#14213d);font-size:14.5px}.ui-empty p{max-width:46ch;margin:0;font-size:13px}.ui-ring{flex:none;place-items:center;display:grid;position:relative}.ui-ring svg{position:absolute;inset:0}.ui-ring-track{fill:none;stroke:var(--es-line,#e3e8f0);stroke-width:8px}.ui-ring-value{fill:none;stroke:var(--es-brand,#1557d6);stroke-width:8px;stroke-linecap:round;transition:stroke-dashoffset .8s var(--ui-ease)}.ui-ring b{letter-spacing:-.6px;color:var(--es-ink,#14213d);font-size:24px;font-weight:820;position:relative}.ui-ring b small{color:var(--es-muted,#5b6578);margin-left:1px;font-size:13px;font-weight:700}.ui-journey{gap:14px;display:grid}.ui-journey-head{align-items:center;gap:18px;display:flex}.ui-journey-head h3{letter-spacing:-.2px;color:var(--es-ink,#14213d);margin:0;font-size:17px;font-weight:800}.ui-journey-head p{color:var(--es-muted,#5b6578);margin:4px 0 10px;font-size:13.5px}.ui-journey-head>div:last-child{flex:1;min-width:0}.ui-journey-bar{background:var(--es-line,#e3e8f0);border-radius:99px;height:6px;overflow:hidden}.ui-journey-bar i{border-radius:inherit;background:linear-gradient(90deg,var(--es-brand,#1557d6),var(--es-brand-strong,#4f86ff));height:100%;transition:width .8s var(--ui-ease);display:block}.ui-journey-steps{gap:8px;margin:0;padding:0;list-style:none;display:grid}.ui-step{text-align:left;width:100%;min-height:56px;font:inherit;color:inherit;background:var(--es-surface,#fff);border:1px solid var(--es-line,#e3e8f0);border-radius:13px;grid-template-columns:30px minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:10px 12px;display:grid}button.ui-step{cursor:pointer;transition:border-color .16s,box-shadow .16s,transform .12s}button.ui-step:focus-visible{outline:3px solid var(--es-focus,#93b4ff);outline-offset:2px}button.ui-step:active{transform:scale(.995)}@media (hover:hover) and (pointer:fine){button.ui-step:hover{border-color:var(--es-brand-line,#b9cdf7);box-shadow:var(--ui-shadow-2)}button.ui-step:hover .ui-step-go{gap:6px}}.ui-step-dot{background:var(--es-bg,#f1f4f9);width:30px;height:30px;color:var(--es-ink-2,#3b4660);border-radius:50%;place-items:center;font-size:13px;font-weight:800;display:grid}.ui-step-todo{background:var(--es-bad-soft,#fdecea);color:var(--es-bad,#b42318)}.ui-step-check{background:var(--es-warn-soft,#fff4dc);color:var(--es-warn,#9a5b00)}.ui-step-done{background:var(--es-ok-soft,#e7f6ee);color:var(--es-ok,#127a46)}.ui-step-text{gap:2px;min-width:0;display:grid}.ui-step-text b{flex-wrap:wrap;align-items:center;gap:8px;font-size:14px;font-weight:720;display:flex}.ui-step-text small{color:var(--es-muted,#5b6578);font-size:12.5px;line-height:1.4}.ui-step-go{color:var(--es-brand,#1557d6);align-items:center;gap:3px;font-size:13px;font-weight:750;transition:gap .16s;display:inline-flex}@keyframes ui-enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.ui-card,.ui-card-action,.ui-btn,.ui-step,.ui-ring-value,.ui-journey-bar i,.ui-card-chevron{transition:none!important;animation:none!important}.ui-skel{animation:none}}@media (width<=720px){.ui-page-head{grid-template-columns:1fr;align-items:start}.ui-page-head-aside{grid-row:auto}.ui-page-actions{justify-content:stretch}.ui-page-actions .ui-btn{flex:auto}.ui-grid,.ui-grid-2{grid-template-columns:1fr;gap:12px}.ui-card{padding:15px 14px}.ui-card-value{font-size:27px}.ui-step{grid-template-columns:30px minmax(0,1fr) auto;row-gap:6px}.ui-step .ui-badge{grid-column:2;justify-self:start}.ui-step-go{grid-area:1/3}.ui-journey-head{gap:14px}}.ui-page{min-width:0;padding-bottom:calc(16px + env(safe-area-inset-bottom,0px));gap:22px;display:grid}.ui-card-action .ui-card-top{padding-right:24px}.ui-card-action .ui-card-chevron{position:absolute;top:22px;right:14px}.rc-root{--rc-series:#2a78d6;--rc-track:#e4e7ec;--rc-grid:#eef0f3;--rc-text:#101828;--rc-muted:#667085;--rc-surface:#fff;--rc-band:#2a78d612;min-width:0;color:var(--rc-text);gap:12px;display:grid}@media (prefers-color-scheme:dark){:root:where(:not([data-theme=light])) .rc-root{--rc-series:#3987e5;--rc-track:#2c3340;--rc-grid:#252b36;--rc-text:#f0efec;--rc-muted:#a6adbb;--rc-surface:#161b24;--rc-band:#3987e51f}}:root[data-theme=dark] .rc-root{--rc-series:#3987e5;--rc-track:#2c3340;--rc-grid:#252b36;--rc-text:#f0efec;--rc-muted:#a6adbb;--rc-surface:#161b24;--rc-band:#3987e51f}.rc-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.rc-kpis{grid-template-columns:repeat(4,minmax(110px,auto));gap:4px 22px;display:grid}.rc-kpis div{display:grid}.rc-kpis b{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:18px;font-weight:800}.rc-kpis div:first-child b{color:var(--rc-text);font-size:26px}.rc-kpis small{color:var(--rc-muted);font-size:12px}.rc-controls{flex-wrap:wrap;gap:8px;display:flex}.rc-seg{background:var(--rc-grid);border-radius:10px;padding:3px;display:inline-flex}.rc-seg button{font:inherit;color:var(--rc-muted);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:5px 11px;font-size:12.5px;font-weight:700}.rc-seg button.on{background:var(--rc-surface);color:var(--rc-text);box-shadow:0 1px 3px #1018281f}.rc-charts{gap:4px;min-width:0;display:grid;position:relative}.rc-figure{gap:2px;margin:0;display:grid}.rc-figure figcaption{color:var(--rc-muted);flex-wrap:wrap;justify-content:space-between;gap:8px;font-size:12px;font-weight:700;display:flex}.rc-figure svg{display:block;overflow:visible}.rc-grid{stroke:var(--rc-grid);stroke-width:1px}.rc-tick,.rc-x{fill:var(--rc-muted);font-variant-numeric:tabular-nums;font-size:11px}.rc-direct{fill:var(--rc-text);font-size:12px;font-weight:800}.rc-line{fill:none;stroke:var(--rc-series);stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}.rc-dot{fill:var(--rc-series);stroke:var(--rc-surface);stroke-width:2px}.rc-track{fill:var(--rc-track)}.rc-fill{fill:var(--rc-series)}.rc-band{fill:var(--rc-band)}.rc-legend{align-items:center;gap:6px;font-weight:600;display:inline-flex}.rc-key{border-radius:3px;width:10px;height:10px;margin-left:8px;display:inline-block}.rc-key.track{background:var(--rc-track)}.rc-key.fill{background:var(--rc-series)}.rc-hit{cursor:pointer;background:0 0;border:0;padding:0;position:absolute;top:0;bottom:0}.rc-hit:focus-visible{outline:2px solid var(--rc-series);outline-offset:-2px}.rc-tip{z-index:2;background:var(--rc-surface);width:220px;color:var(--rc-text);box-shadow:0 12px 30px -12px #10182859,0 0 0 1px var(--rc-grid);pointer-events:none;border-radius:12px;gap:3px;padding:10px 12px;font-size:12.5px;display:grid;position:absolute;top:8px}.rc-tip b{font-size:13.5px}.rc-tip span{font-variant-numeric:tabular-nums;justify-content:space-between;gap:10px;display:flex}.rc-tip em{color:var(--rc-muted);font-style:normal}.rc-tableWrap{overflow:auto}.rc-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:13px}.rc-table th,.rc-table td{border-bottom:1px solid var(--rc-grid);text-align:right;white-space:nowrap;padding:7px 8px}.rc-table th:first-child,.rc-table td:first-child{text-align:left}.rc-table th{color:var(--rc-muted);text-transform:uppercase;letter-spacing:.04em;font-size:11.5px}.rc-table tfoot td{font-weight:800}.rc-empty{color:var(--rc-muted);margin:0;font-size:13.5px}.rc-skeleton{background:linear-gradient(90deg,var(--rc-grid) 25%,var(--rc-track) 50%,var(--rc-grid) 75%);background-size:200% 100%;border-radius:12px;height:220px;animation:1.2s linear infinite rc-sh}@keyframes rc-sh{to{background-position:-200% 0}}.rc-foot{justify-content:flex-end;display:flex}.rc-link{font:inherit;color:var(--rc-series);cursor:pointer;background:0 0;border:0;font-size:13px;font-weight:700}@media (width<=640px){.rc-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}.rc-sep{stroke:var(--rc-axis,#98a2b3);stroke-width:1px;stroke-dasharray:3 3}.ex-sub{color:var(--ui-muted,#64748b);margin:0 0 14px;font-size:13px}.ex-money-grid,.ex-heads-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;display:grid}.ex-tile{all:unset;box-sizing:border-box;border:1px solid var(--ui-border,#e2e8f0);background:var(--ui-surface,#fff);cursor:pointer;border-radius:14px;flex-direction:column;gap:4px;width:100%;min-height:118px;padding:14px 16px;transition:border-color .15s,box-shadow .15s,transform .15s;display:flex}.ex-tile:hover,.ex-tile:focus-visible{border-color:#93c5fd;box-shadow:0 6px 18px #2563eb1a}.ex-tile:focus-visible{outline-offset:2px;outline:2px solid #2563eb}.ex-tile small{letter-spacing:.02em;text-transform:uppercase;color:var(--ui-muted,#64748b);font-size:12px;font-weight:700}.ex-tile strong{color:var(--ui-text,#0f172a);font-variant-numeric:tabular-nums;font-size:24px;font-weight:800;line-height:1.15}.ex-tile strong em{color:var(--ui-muted,#64748b);font-size:14px;font-style:normal;font-weight:700}.ex-tile b{color:#1d4ed8;font-variant-numeric:tabular-nums;font-size:14px;font-weight:700}.ex-tile span{color:var(--ui-muted,#64748b);font-size:12px}.ex-muted{color:#94a3b8!important;font-weight:500!important}.ex-tile i{background:#e2e8f0;border-radius:99px;height:6px;margin-top:4px;display:block;overflow:hidden}.ex-tile i em{background:#2563eb;border-radius:99px;height:100%;display:block}.ex-tile-due{background:linear-gradient(#fff7ed,#fff);border-color:#fed7aa}.ex-tile-due b{color:#c2410c}.ex-tile-due i em{background:#ea580c}.ex-total{background:linear-gradient(#eff6ff,#fff);border-color:#bfdbfe}.ex-total strong{font-size:30px}.ex-sec{position:relative}.ex-sec .ex-tile{height:100%}.ex-more{margin-top:auto;font-weight:600;color:#2563eb!important}.ex-sec.open .ex-tile{border-color:#2563eb}.ex-pop{z-index:30;background:var(--ui-surface,#fff);border:1px solid #bfdbfe;border-radius:14px;min-width:300px;max-width:min(420px,90vw);max-height:360px;padding:10px;position:absolute;top:calc(100% + 6px);left:0;overflow:auto;box-shadow:0 18px 40px #0f172a2e}.ex-sec:last-child .ex-pop{left:auto;right:0}.ex-pop table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:13px}.ex-pop th{text-align:right;text-transform:uppercase;color:var(--ui-muted,#64748b);border-bottom:1px solid var(--ui-border,#e2e8f0);background:var(--ui-surface,#fff);padding:6px 8px;font-size:11px;position:sticky;top:0}.ex-pop td{text-align:right;border-bottom:1px solid #f1f5f9;padding:6px 8px}.ex-pop th:first-child,.ex-pop td:first-child{text-align:left}.ex-pop tfoot td{border-top:2px solid #cbd5e1;border-bottom:0;font-weight:700}.ex-pop-tabs{gap:6px;margin-bottom:8px;display:flex}.ex-pop-tabs button{all:unset;cursor:pointer;color:#475569;background:#f1f5f9;border-radius:99px;padding:5px 10px;font-size:12px;font-weight:600}.ex-pop-tabs button.active{color:#fff;background:#2563eb}@media (width<=720px){.ex-money-grid,.ex-heads-grid{grid-template-columns:1fr 1fr}.ex-tile{min-height:104px;padding:12px}.ex-tile strong{font-size:20px}.ex-sec.open{grid-column:1/-1}.ex-sec .ex-tile{height:auto}.ex-tile-due,.ex-total{grid-column:1/-1}.ex-pop{min-width:0;max-width:none;box-shadow:none;margin-top:8px;position:static}}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .ex-tile-due,:root:not([data-theme=light]) .ex-total{background:0 0}}:root[data-theme=dark] .ex-tile-due,:root[data-theme=dark] .ex-total{background:0 0}.ex-detail{color:#b45309!important;font-size:11.5px!important}.ex-how{color:var(--ui-muted,#64748b);margin:12px 0 0;font-size:12px;line-height:1.5}.sw-backdrop{z-index:80;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f172a6b;place-items:center;padding:16px;animation:.16s both sw-fade;display:grid;position:fixed;inset:0}.sw-dialog{background:var(--es-surface,#fff);width:min(620px,100%);max-height:min(88vh,860px);color:var(--es-ink,#14213d);border-radius:20px;grid-template-rows:auto minmax(0,1fr) auto;animation:.2s cubic-bezier(.2,.7,.2,1) both sw-rise;display:grid;box-shadow:0 30px 80px -20px #0f172a73}.sw-wide{width:min(860px,100%)}.sw-head{border-bottom:1px solid var(--es-line,#eef1f6);justify-content:space-between;gap:12px;padding:20px 22px 12px;display:flex}.sw-head h3{letter-spacing:-.2px;margin:0;font-size:19px;font-weight:800}.sw-head p{color:var(--es-muted,#5b6578);margin:4px 0 0;font-size:13.5px;line-height:1.45}.sw-close{background:var(--es-bg,#f1f4f9);width:40px;height:40px;color:var(--es-ink-2,#3b4660);cursor:pointer;border:0;border-radius:12px;flex:none;place-items:center;display:grid;transform:rotate(45deg)}.sw-close:focus-visible{outline:3px solid var(--es-focus,#93b4ff)}.sw-body{align-content:start;gap:18px;padding:16px 22px;display:grid;overflow:auto}.sw-foot{padding:14px 22px calc(14px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--es-line,#eef1f6);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.sw-count{color:var(--es-muted,#5b6578);margin-right:auto;font-size:13px;font-weight:650}.sw-field{gap:8px;display:grid}.sw-field>span{color:var(--es-ink-2,#3b4660);font-size:13px;font-weight:750}.sw-hint{color:var(--es-muted,#5b6578);margin:0;font-size:12.5px;line-height:1.45;display:block}.sw-chips{flex-wrap:wrap;gap:8px;display:flex}.sw-chip{border:1px solid var(--es-line,#d5dbe6);background:var(--es-surface,#fff);min-height:40px;color:var(--es-ink-2,#3b4660);font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:0 14px;font-size:13.5px;font-weight:650;transition:border-color .15s,background-color .15s,color .15s;display:inline-flex}.sw-chip.big{min-height:48px;padding:0 18px;font-size:14.5px}.sw-chip.on{border-color:var(--es-brand,#1557d6);background:var(--es-brand-soft,#eaf1ff);color:var(--es-brand,#1557d6)}.sw-chip:disabled{cursor:default;opacity:.75}.sw-chip:focus-visible{outline:3px solid var(--es-focus,#93b4ff);outline-offset:2px}@media (hover:hover) and (pointer:fine){.sw-chip:not(:disabled):hover{border-color:var(--es-brand-line,#b9cdf7)}}.sw-seg{border:1px solid var(--es-line,#e3e8f0);background:var(--es-bg,#f6f8fb);border-radius:14px;flex-wrap:wrap;gap:6px;padding:4px;display:flex}.sw-seg button{min-height:40px;color:var(--es-muted,#5b6578);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:10px;padding:0 14px;font-size:13.5px;font-weight:700}.sw-seg button.on{background:var(--es-surface,#fff);color:var(--es-ink,#14213d);box-shadow:0 1px 3px #1018281f}.sw-seg button:focus-visible{outline:3px solid var(--es-focus,#93b4ff)}.sw-preview{border:1px dashed var(--es-line,#d5dbe6);background:var(--es-bg,#f9fafc);border-radius:14px;gap:6px;padding:12px 14px;display:grid}.sw-preview b{font-size:13px}.sw-preview ul{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.sw-preview li{background:var(--es-surface,#fff);border:1px solid var(--es-line,#e3e8f0);border-radius:999px;padding:4px 10px;font-size:12.5px;font-weight:650}.sw-options{gap:12px;margin-top:10px;display:grid}.sw-option-group{gap:8px;display:grid}.sw-option-group>b{letter-spacing:.05em;text-transform:uppercase;color:var(--es-muted,#7a8599);font-size:12px;font-weight:780}.sw-inline{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.sw-inline input,.sw-inline select{border:1px solid var(--es-line,#d5dbe6);background:var(--es-surface,#fff);min-height:42px;font:inherit;border-radius:11px;padding:0 12px;font-size:14px}.sw-inline input{flex:220px}.sw-cta{border:1px solid var(--es-brand-line,#c7d7fe);background:linear-gradient(180deg,var(--es-brand-soft,#f2f6ff),var(--es-surface,#fff));border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin:14px 0;padding:14px 16px;display:flex}.sw-cta>div{flex:280px;gap:3px;min-width:0;display:grid}.sw-cta b{font-size:15px}.sw-cta small{color:var(--es-muted,#5b6578);font-size:13px;line-height:1.45}.sw-cta-hero{margin:0}.sw-presets{margin:6px 0 10px}.sw-steps{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.sw-steps li{background:var(--es-bg,#f1f4f9);color:var(--es-muted,#5b6578);border-radius:999px;align-items:center;gap:7px;padding:6px 12px 6px 6px;font-size:12.5px;font-weight:700;display:inline-flex}.sw-steps li span{background:var(--es-surface,#fff);border-radius:50%;place-items:center;width:24px;height:24px;font-size:12px;display:grid}.sw-steps li.on{background:var(--es-brand-soft,#eaf1ff);color:var(--es-brand,#1557d6)}.sw-steps li.on span{background:var(--es-brand,#1557d6);color:#fff}.sw-steps li.done{color:var(--es-ok,#127a46)}.sw-steps li.done span{background:var(--es-ok-soft,#e7f6ee);color:var(--es-ok,#127a46)}.sw-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.sw-wide-cell{grid-column:1/-1}.sw-input{color:var(--es-ink-2,#3b4660);gap:5px;font-size:13px;font-weight:700;display:grid}.sw-input input,.sw-input select{border:1px solid var(--es-line,#d5dbe6);min-height:44px;font:inherit;background:var(--es-surface,#fff);color:var(--es-ink,#14213d);border-radius:11px;padding:0 12px;font-size:14.5px;font-weight:500}.sw-input input:focus,.sw-input select:focus{outline:3px solid var(--es-focus,#93b4ff);outline-offset:0;border-color:var(--es-brand,#1557d6)}.sw-ok{background:var(--es-ok-soft,#e7f6ee);color:var(--es-ok,#127a46);border-radius:12px;align-items:center;gap:8px;margin:0;padding:10px 12px;font-size:13.5px;font-weight:650;display:flex}.sw-finish{text-align:center;color:var(--es-ok,#127a46);justify-items:center;gap:8px;padding:24px 8px;display:grid}.sw-finish b{color:var(--es-ink,#14213d);font-size:18px}.sw-finish p{max-width:52ch;color:var(--es-muted,#5b6578);margin:0;font-size:14px;line-height:1.5}@keyframes sw-fade{0%{opacity:0}to{opacity:1}}@keyframes sw-rise{0%{opacity:0;transform:translateY(10px)scale(.985)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.sw-backdrop,.sw-dialog{animation:none}.sw-chip{transition:none}}@media (width<=640px){.sw-backdrop{place-items:end stretch;padding:0}.sw-dialog,.sw-wide{border-radius:20px 20px 0 0;width:100%;max-height:94vh}.sw-grid{grid-template-columns:1fr}.sw-foot .ui-btn{flex:auto}}.sw-levels{border:1px solid var(--es-line,#eef1f6);border-radius:12px;gap:4px;max-height:46vh;padding:6px 10px;display:grid;overflow:auto}.sw-levels-head{color:var(--es-muted,#5b6578);border-bottom:1px solid var(--es-line,#eef1f6);justify-content:space-between;align-items:center;gap:8px;padding:2px 0 6px;font-size:12px;display:flex}.sw-levels-quick{align-items:center;gap:6px;display:inline-flex}.sw-levels-quick button{border:1px solid var(--es-line,#d5dbe6);background:var(--es-surface,#fff);min-width:30px;min-height:28px;color:var(--es-ink,#14213d);cursor:pointer;border-radius:8px;font-weight:600}.sw-level{border-bottom:1px dashed var(--es-line,#eef1f6);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 12px;padding:6px 0;display:flex}.sw-level:last-child{border-bottom:0}.sw-level.off .sw-level-name{color:var(--es-muted,#5b6578)}.sw-level-name{overflow-wrap:anywhere;align-items:center;gap:8px;min-width:0;font-weight:600;display:flex}.sw-level-name input{width:18px;height:18px}.sw-level-options{flex:260px;gap:4px;display:grid}.sw-level-options>div{justify-content:space-between;align-items:center;gap:8px;font-size:13px;display:flex}.sw-stepper{align-items:center;gap:4px;display:inline-flex}.sw-stepper button{border:1px solid var(--es-line,#d5dbe6);background:var(--es-surface,#fff);width:32px;height:32px;color:var(--es-ink,#14213d);cursor:pointer;border-radius:8px;font-size:18px;line-height:1}.sw-stepper button:disabled{opacity:.4;cursor:not-allowed}.sw-stepper output{text-align:center;min-width:92px;font-weight:700}.sw-stepper output small{color:var(--es-muted,#5b6578);font-weight:400}.ta-tabs{flex-wrap:wrap}.ta-grid{gap:12px;display:grid}.ta-grid fieldset{border:1px solid var(--es-line,#eef1f6);border-radius:12px;min-width:0;margin:0;padding:8px 12px}.ta-grid legend{padding:0 4px;font-size:13.5px;font-weight:750}.ta-grid legend small{color:var(--es-muted,#5b6578);font-weight:400}.ta-row{border-bottom:1px dashed var(--es-line,#eef1f6);grid-template-columns:minmax(0,1fr) 130px auto;align-items:center;gap:8px;padding:6px 0;display:grid}.ta-row:last-child{border-bottom:0}.ta-row.off{opacity:.55}.ta-row-name{align-items:center;gap:8px;min-width:0;display:flex}.ta-row-name b{overflow-wrap:anywhere;font-size:13.5px;display:block}.ta-row-name small{color:var(--es-muted,#5b6578);font-size:12px;display:block}div.ta-row-name{gap:0;display:grid}.ta-row input[inputmode]{box-sizing:border-box;text-align:right;border:1px solid var(--es-line,#d5dbe6);background:var(--es-surface,#fff);width:100%;min-height:38px;color:var(--es-ink,#14213d);border-radius:10px;padding:0 10px}.ta-pending{color:var(--es-muted,#5b6578);white-space:nowrap;align-items:center;gap:4px;font-size:12px;display:flex}.ta-unit{color:var(--es-muted,#5b6578);white-space:nowrap;font-size:12px}.ta-advisor{background:var(--es-bg,#f1f4f9);border-radius:10px;margin:0;padding:10px 12px;font-size:13.5px}.ta-preview ul{gap:2px;max-height:240px;margin:6px 0 0;padding:0;list-style:none;display:grid;overflow:auto}.ta-preview li{border-bottom:1px dotted var(--es-line,#eef1f6);justify-content:space-between;gap:10px;padding:3px 0;font-size:13px;display:flex}.ta-preview li span:last-child{text-align:right;font-weight:650}.ta-preview li small{color:var(--es-muted,#5b6578);font-weight:400}.ta-preview li.ta-missing span:last-child{color:var(--es-danger,#b42318)}.ta-preview li.ta-new span:last-child{color:var(--es-success,#05603a)}@media (width<=560px){.ta-row{grid-template-columns:minmax(0,1fr) 110px}.ta-pending,.ta-unit{grid-column:1/-1}}.ta-close{font-size:24px;font-weight:400;line-height:1}.ta-basket ul{gap:2px;max-height:200px;margin:6px 0 0;padding:0;list-style:none;display:grid;overflow:auto}.ta-basket li{border-bottom:1px dotted var(--es-line,#eef1f6);justify-content:space-between;gap:10px;padding:3px 0;font-size:13px;display:flex}.ta-basket li span:last-child{align-items:center;gap:10px;font-weight:650;display:flex}.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}.sp-page{max-width:1280px}.sp-page .settingsHeader{background:0 0;border:0;margin:0;padding:0;display:block}.sp-progress{border:1px solid var(--es-line,#e3e8f0);background:var(--es-surface,#fff);border-radius:14px;justify-items:end;gap:2px;padding:10px 14px;display:grid}.sp-progress b{letter-spacing:-.5px;color:var(--es-brand,#1557d6);font-size:24px;font-weight:820}.sp-progress span{color:var(--es-muted,#5b6578);font-size:12.5px}.sp-nav{align-content:start;gap:14px;display:grid;padding:10px!important}.sp-nav-group{gap:2px;display:grid}.sp-nav-group>p{letter-spacing:.06em;text-transform:uppercase;color:var(--es-muted,#7a8599);margin:4px 10px;font-size:11.5px;font-weight:780}.sp-nav button{border-radius:11px;min-height:44px}.sp-dot{background:var(--es-line,#d5dbe6);border-radius:50%;flex:none;width:9px;height:9px;margin-left:auto}.sp-dot-ok{background:var(--es-ok,#127a46)}.sp-dot-todo{background:var(--es-bad,#b42318)}.sp-dot-warn{background:var(--es-warn,#c27803)}.sp-dot-brand{background:var(--es-brand,#1557d6)}.sp-home{gap:22px;min-width:0;display:grid}.sp-home .ui-grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr))}.sp-page .settingsContent>.sp-home{padding:0}@media (width<=720px){.sp-page .settingsLayout .settingsNav{display:none!important}.sp-page .settingsLayout.phoneHome .settingsContent{display:block!important}.sp-progress{flex-direction:row;justify-items:start}.sp-page .settingsHeader.phoneDetailHead{display:block}}.sp-nav button{white-space:normal;align-items:center;gap:10px;width:100%;height:auto;min-height:44px;font-size:13.5px;padding:9px 10px!important;display:flex!important}.sp-nav .settingsNavText{flex:auto;min-width:0}.sp-nav .settingsNavText b{font-weight:650;line-height:1.3;display:block}.sp-nav button.active{background:var(--es-brand-soft,#eaf1ff);color:var(--es-brand,#1557d6)}.sp-nav .sp-dot{margin-left:0}.sp-nav button{text-align:left;justify-content:flex-start}.sp-nav .settingsNavText{text-align:left;justify-items:start}@media (width<=720px){.sp-page .phoneHome .sp-progress,.sp-page .settingsHeader:not(.phoneDetailHead) .sp-progress{display:none}}.logoField{border-color:var(--es-line,#e5e9f1);background:var(--es-surface,#fff);border-radius:16px;grid-template-columns:88px minmax(0,1fr) auto;gap:16px;padding:14px 16px}.logoField .logoPreview{border:1px solid var(--es-line,#e4e8f0);background:repeating-conic-gradient(#f4f6fa 0 25%,#fff 0 50%) 0 0/14px 14px;border-radius:14px;width:88px;height:88px}.logoField .logoPreview img{object-fit:contain;width:100%;max-width:none;height:100%;max-height:none;padding:6px}.logoField>div:nth-child(2) b{font-size:15px}@media (width<=720px){.logoField{grid-template-columns:72px minmax(0,1fr)}.logoField .logoPreview{width:72px;height:72px}}.classGroups .classList{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.classGroups .classList>li{border:1px solid var(--es-line,#e3e8f0);background:var(--es-surface,#fff);border-radius:14px;align-content:space-between;gap:10px;min-height:0;padding:12px 14px;display:grid}.classGroups .classList>li.off{background:var(--es-bg,#f7f9fc)}.classGroups .classList>li>div:first-child{gap:2px;min-width:0;display:grid}.classGroups .classList>li b{font-size:14px;line-height:1.3}.classGroups .classActions{flex-wrap:wrap;justify-content:flex-start;gap:6px;display:flex}.classGroups .classActions button{border-radius:9px;min-height:34px;padding:0 10px;font-size:12.5px}.classGroups h4{letter-spacing:.05em;text-transform:uppercase;color:var(--es-muted,#7a8599);margin:18px 0 8px;font-size:13px;font-weight:780}@media (width<=720px){.classGroups .classList{grid-template-columns:1fr}.classGroups .classActions button{flex:auto;min-height:44px}}.feeChecks{gap:6px;min-width:0;display:grid}.feeChecks>span{font-size:13px;font-weight:600}.feeChecks>span small{color:#5b6475;font-weight:400}.feeCheckGrid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:6px 12px;display:grid}.feeCheckGrid .checkField{overflow-wrap:anywhere;min-width:0}.exemptionCard{background:#f8fafc;gap:6px;display:grid}.exemptionCard p{color:#334155;margin:0;font-size:13.5px;line-height:1.5}.tariffCtas{flex-wrap:wrap;align-items:center;gap:8px;margin:4px 0 12px;display:flex}.tariffCtas small{color:#5b6475;flex-basis:100%;font-size:12.5px}.feeEdit{flex-wrap:wrap;align-items:center;gap:8px;width:100%;display:flex}.feeEdit input:not([type=checkbox]){flex:220px;min-height:38px}.feeEdit select{min-height:38px}.feeEdit .formActions{margin-left:auto}.feeRowActions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.cardsList article.muted{opacity:.7}.numberingGrid{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:10px;margin:8px 0 0;display:grid}.numberingGrid>div{border:1px solid #e5e9f1;border-radius:10px;min-width:0;padding:8px 10px}.numberingGrid dt{color:#5b6475;font-size:12px}.numberingGrid dd{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:2px 0 0;font-size:15px;font-weight:750}.maintenance .benefitCard{gap:6px;display:grid}.mtLine{margin:0;font-size:13.5px}.mtOk{color:#05603a;background:#ecfdf3;border-radius:10px;padding:10px 12px;font-size:13.5px}.mtVolumes{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:4px 16px;margin:6px 0 0;padding:0;list-style:none;display:grid}.mtVolumes li{border-bottom:1px dotted #e5e9f1;justify-content:space-between;gap:8px;padding:3px 0;font-size:13px;display:flex}.planTargets{border:1px solid #e5e9f1;border-radius:12px;gap:8px;padding:10px 12px;display:grid}.planTargets legend small{color:#5b6475;font-weight:400}.planTargetTools{gap:12px;display:flex}.ruleForm .planTargets{grid-column:1/-1;min-width:0}.ruleForm .planTargets legend{color:#344054;padding:0 4px;font-size:13px;font-weight:650}.productKpis{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;margin:4px 0 12px;display:grid}.productKpis>div,.productKpis>button{text-align:left;font:inherit;color:inherit;background:#fff;border:1px solid #e5e9f1;border-radius:14px;grid-template-rows:auto auto;grid-template-columns:auto 1fr;align-items:center;column-gap:10px;padding:12px 14px;display:grid}.productKpis>button{cursor:pointer}.productKpis>button.alert{background:#fff6f5;border-color:#fecdca}.productKpis span{color:#1557d6;background:#eef4ff;border-radius:11px;grid-row:1/3;place-items:center;width:38px;height:38px;display:grid}.productKpis>button.alert span{color:#b42318;background:#fee4e2}.productKpis b{overflow-wrap:anywhere;font-size:18px;font-weight:800}.productKpis small{color:#5b6475;font-size:12.5px}.productGrid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px;display:grid}.productCard{background:#fff;border:1px solid #e5e9f1;border-radius:14px;gap:6px;padding:4px 4px 10px;transition:box-shadow .15s,border-color .15s;display:grid}.productCard:hover{border-color:#c7d7fe;box-shadow:0 6px 18px -10px #1557d659}.productCard.muted{opacity:.65}.productMain{text-align:left;width:100%;font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:12px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:10px;display:grid}.productMain:focus-visible{outline:3px solid #93b4ff}.productIcon{color:#1557d6;background:#f2f6ff;border-radius:12px;place-items:center;width:40px;height:40px;display:grid}.productText{min-width:0;display:grid}.productText b{overflow-wrap:anywhere}.productText small{color:#5b6475}.productStock{justify-items:end;gap:2px;display:grid}.productStock b{font-variant-numeric:tabular-nums;font-size:20px}.pill.tone-ok{color:#05603a;background:#ecfdf3}.pill.tone-warn{color:#93370d;background:#fffaeb}.pill.tone-bad{color:#b42318;background:#fef3f2}.pill.tone-neutral{color:#475467;background:#f2f4f7}.productHint{color:#5b6475;padding:0 14px;font-size:12px}.productActions{flex-wrap:wrap;gap:6px;padding:0 10px;display:flex}.productActions button{min-height:34px;font:inherit;cursor:pointer;background:#fff;border:1px solid #d0d5dd;border-radius:10px;padding:0 12px;font-size:13px;font-weight:600}.productActions button.on{color:#1557d6;background:#eef4ff;border-color:#84adff}.productPanel{background:#f8fafc;border-radius:12px;gap:8px;margin:4px 10px 0;padding:10px;display:grid}.moneyInput{gap:6px;display:flex}.moneyInput input{flex:1;min-width:0}.moneyInput select{width:84px}.enrollWindow{flex-wrap:wrap;align-items:center;gap:6px;margin-top:2px;display:flex}.enrollWindowEdit{flex-wrap:wrap;align-items:end;gap:8px;margin-top:6px;display:flex}.enrollWindowEdit label{color:#5b6475;gap:2px;font-size:12px;display:grid}.enrollWindowEdit input{min-height:36px}.tariffsPage .panelHead h3 small{color:#64748b;font-size:.8em;font-weight:600}.tariffTabs{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:6px 0 14px;display:grid}.tariffTab{color:#1e293b;text-align:left;cursor:pointer;background:#fff;border:1px solid #dde4ee;border-radius:12px;align-items:flex-start;gap:10px;min-height:58px;padding:10px 12px;transition:border-color .15s,box-shadow .15s;display:flex}.tariffTab b{font-size:14px;display:block}.tariffTab small{color:#64748b;margin-top:2px;font-size:12px;line-height:1.3;display:block}.tariffTab.warn small{color:#a15c07;font-weight:650}.tariffTab.ok small{color:#16794c}.tariffTabNum{color:#475569;background:#eef2f7;border-radius:50%;flex:0 0 24px;place-items:center;height:24px;font-size:12px;font-weight:800;display:grid}.tariffTab.warn .tariffTabNum{color:#a15c07;background:#fff4e0}.tariffTab[aria-selected=true]{background:#f6f9ff;border-color:#1457bd;box-shadow:0 0 0 2px #1457bd22}.tariffTab[aria-selected=true] .tariffTabNum{color:#fff;background:#1457bd}.tariffPanel{min-width:0}.tariffFee{background:#fff;border:1px solid #e5e9f1;border-radius:12px;margin-top:10px;padding:0 12px}.tariffFee>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:10px;min-height:48px;font-size:14px;list-style:none;display:flex}.tariffFee>summary::-webkit-details-marker{display:none}.tariffFee>summary:after{content:"▾";color:#64748b;transition:transform .15s}.tariffFee[open]>summary:after{transform:rotate(180deg)}.tariffFeeMeta{color:#64748b;white-space:nowrap;margin-left:auto;font-size:12.5px}.tariffFee .moneyList{margin:0 0 10px}.exigibility .panelHead p{max-width:820px}.pill.ok{color:#16794c;background:#e8f6ee;border-color:#bfe5cf}.pill.warn{color:#a15c07;background:#fff4e0;border-color:#f3d6a4}.exigibilityList>li{flex-wrap:wrap}.exigibilityList>li>div:first-child small{white-space:normal;line-height:1.45}.exigibilityActions{flex-wrap:wrap;gap:8px;margin-left:auto;display:flex}.exigibilityEditor{background:#f8fafc;border:1px solid #dde4ee;border-radius:12px;flex-basis:100%;gap:8px;margin:8px 0 4px;padding:12px;display:grid}.bandRow{flex-wrap:wrap;align-items:center;gap:8px;font-size:14px;display:flex}.bandRow input{width:76px}.exigibilityHistory{color:#475569;margin-top:12px;font-size:13px}@media (width<=900px){.tariffTabs{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=520px){.tariffTabs{grid-template-columns:1fr}.tariffTab{min-height:50px}.tariffFeeMeta{white-space:normal;text-align:right}}.exigibility .pill,.tariffsPage .pill{white-space:nowrap}@media (width<=900px){.tariffsPage .tariffTabs{flex-wrap:initial!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:6px!important;display:grid!important;overflow:visible!important}.tariffsPage .tariffTab{gap:7px;padding:8px 9px;white-space:normal!important;flex:initial!important;min-width:0!important}.tariffsPage .tariffTab>span{min-width:0}.tariffsPage .tariffTab b{font-size:13px}.tariffsPage .tariffTab small{white-space:normal;font-size:11.5px}.tariffsPage .tariffTabNum{flex-basis:20px;height:20px;font-size:11px}}.tariffTabMark{vertical-align:-2px;flex:none;width:13px;height:13px;margin-right:4px}.tariffFee>summary h4{margin:0;font-size:14px;font-weight:750}.structurePage .panelHead{align-items:flex-start;gap:12px}.structurePage .panelHead h3 small{color:#64748b;font-size:.8em;font-weight:600}.structStats{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:4px 0 12px;display:grid}.structStats>div{background:#fbfcfe;border:1px solid #e5e9f1;border-radius:12px;gap:1px;padding:10px 12px;display:grid}.structStats b{color:#15213b;font-size:20px;font-weight:800;line-height:1.15}.structStats span{color:#64748b;font-size:12.5px}.structTabs{background:#eef2f7;border-radius:12px;gap:4px;margin:0 0 12px;padding:4px;display:inline-flex}.structTabs button{color:#475569;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:9px;padding:8px 14px;font-weight:700}.structTabs button small{color:#64748b;margin-left:4px;font-weight:700}.structTabs button.on{color:#0f4fbf;background:#fff;box-shadow:0 1px 3px #15213b1f}.structTabs button.on small{color:#0f4fbf}.structNotice{background:#f3f8ff;border:1px solid #cfe0fb;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;padding:10px 12px;display:flex}.structNotice b{font-size:14px;display:block}.structNotice small{color:#475569;font-size:12.5px}.structToolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.structChips{flex-wrap:wrap;gap:6px;display:flex}.structChips button{color:#334155;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #dde4ee;border-radius:999px;padding:6px 12px;font-size:13px;font-weight:700}.structChips button small{color:#64748b;margin-left:3px;font-weight:700}.structChips button.on{color:#fff;background:#0f4fbf;border-color:#0f4fbf}.structChips button.on small{color:#dbe7ff}.structFind{flex:260px;justify-content:flex-end;gap:8px;display:flex}.structFind input{background:#fff;border:1px solid #ced6e3;border-radius:10px;flex:220px;max-width:320px;min-height:38px;padding:0 12px}.structFind select{background:#fff;border:1px solid #ced6e3;border-radius:10px;min-height:38px;padding:0 10px}.structEmpty{color:#64748b;padding:16px 0;font-size:14px}.structSection{margin-top:6px}.structSection>header{border-bottom:1px solid #eef2f7;align-items:baseline;gap:10px;margin:14px 0 6px;padding-bottom:6px;display:flex}.structSection>header h4{letter-spacing:.06em;text-transform:uppercase;color:#334155;margin:0;font-size:13px}.structSection>header small{color:#64748b;font-size:12.5px}.structLevel{border-bottom:1px dashed #edf1f6;grid-template-columns:150px minmax(0,1fr);align-items:start;gap:10px;padding:8px 0;display:grid}.structLevel:last-child{border-bottom:0}.structLevel.flat{grid-template-columns:1fr}.structLevelHead{gap:1px;padding-top:8px;display:grid}.structLevelHead b{color:#15213b;font-size:14px}.structLevelHead small{color:#64748b;font-size:12px}.structTiles{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:6px;margin:0;padding:0;list-style:none;display:grid}.structTile{background:#fff;border:1px solid #e5e9f1;border-radius:10px;align-items:center;gap:6px;min-height:50px;padding:7px 6px 7px 12px;display:flex;position:relative}.structTile.off{background:#f6f7f9;border-style:dashed}.structTile.off b{color:#64748b}.structTileMain{flex:1;gap:1px;min-width:0;display:grid}.structTileMain b{color:#15213b;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:750;overflow:hidden}.structTileMain small{color:#64748b;white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.structMenuBtn{color:#64748b;cursor:pointer;background:0 0;border:0;border-radius:8px;flex:none;place-items:center;width:34px;height:34px;display:grid}.structMenuBtn:hover,.structMenuBtn[aria-expanded=true]{color:#15213b;background:#eef2f7}.structMenu{z-index:30;background:#fff;border:1px solid #dde4ee;border-radius:10px;min-width:170px;padding:5px;display:grid;position:absolute;top:calc(100% + 4px);right:4px;box-shadow:0 10px 28px #15213b26}.structMenu button{text-align:left;color:#1e293b;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:9px 10px;font-weight:650}.structMenu button:hover{background:#f1f5f9}.structMenu .dangerText{color:#b42318}.structSigles{background:#fbfcfe;border:1px solid #e5e9f1;border-radius:12px;margin-top:14px;padding:12px}.structSigles>b{font-size:14px;display:block}.structSigles>small{color:#64748b;margin:2px 0 8px;font-size:12.5px;display:block}.structSigles dl{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:6px;margin:0;display:grid}.structSigles dl>div{background:#fff;border:1px solid #eef2f7;border-radius:8px;align-items:center;gap:8px;padding:6px 8px;display:flex}.structSigles dt{color:#0f4fbf;min-width:64px;font-size:13px;font-weight:800}.structSigles dd{color:#334155;margin:0;font-size:13px}@media (width<=900px){.structStats{grid-template-columns:repeat(2,minmax(0,1fr))}.structLevel{grid-template-columns:1fr;gap:4px}.structLevelHead{align-items:baseline;gap:8px;padding-top:2px;display:flex}.structurePage .structTabs{width:100%;display:flex!important;overflow:visible!important}.structurePage .structTabs button{flex:1;min-width:0!important}.structFind{flex-basis:100%}.structFind input{max-width:none}.structTiles{grid-template-columns:repeat(2,minmax(0,1fr))}.structurePage .panelHead{flex-wrap:wrap}}.benefitsPage .panelHead h3 small{color:#64748b;font-size:.8em;font-weight:600}.benefitTiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:4px;display:grid}.benefitTile{background:#fff;border:1px solid #e5e9f1;border-radius:14px;align-content:start;gap:10px;padding:14px;display:grid}.benefitTile.on{background:linear-gradient(#f4fbf7,#fff 60%);border-color:#bfe5cf}.benefitTile.editing{border-color:#1457bd;grid-column:1/-1;box-shadow:0 0 0 2px #1457bd1f}.benefitTileHead{align-items:flex-start;gap:12px;display:flex}.benefitIcon{color:#0f4fbf;background:#eef4ff;border-radius:11px;flex:none;place-items:center;width:40px;height:40px;display:grid}.benefitTile.on .benefitIcon{color:#16794c;background:#e3f5ea}.benefitTileHead>div{flex:1;min-width:0}.benefitTileHead b{font-size:15px;display:block}.benefitTileHead small{color:#64748b;margin-top:1px;font-size:12.5px;display:block}.benefitFacts{gap:6px;margin:0;padding:0;list-style:none;display:grid}.benefitFacts li{border-top:1px solid #f0f3f7;justify-content:space-between;gap:10px;padding:7px 0;font-size:13.5px;display:flex}.benefitFacts li span{color:#64748b}.benefitFacts li b{text-align:right;color:#15213b;font-weight:700}.benefitTileActions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.benefitTile form.benefitCard{box-shadow:none;background:0 0;border:0;margin:0;padding:0}.benefitTile form.benefitCard fieldset{border:0;min-width:0;margin:0;padding:0}.benefitTile form.benefitCard legend{display:none}.benefitNote{background:#fbfcfe;border:1px solid #e5e9f1;border-radius:14px;align-items:flex-start;gap:12px;margin-top:12px;padding:12px 14px;display:flex}.benefitNote>div{flex:1;min-width:0}.benefitNote b{font-size:14px;display:block}.benefitNote p{color:#475569;margin:2px 0 0;font-size:13px;line-height:1.45}@media (width<=900px){.benefitTiles{grid-template-columns:1fr}.benefitNote{flex-wrap:wrap}}.structurePage .suggestions button{align-items:center;gap:6px;display:inline-flex}.structurePage .suggestions button:disabled{opacity:1;color:#16794c;cursor:default;background:#eef8f2;border-color:#bfe5cf}@media (width<=600px){.structStats{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}.structStats>div{text-align:center;padding:7px 6px}.structStats b{font-size:16px}.structStats span{font-size:10.5px;line-height:1.2}.structurePage .structChips{scrollbar-width:none;flex-wrap:nowrap;margin:0 -2px;padding:0 2px;overflow-x:auto}.structurePage .structChips::-webkit-scrollbar{display:none}.structurePage .structChips button{flex:none;min-height:36px;padding:5px 11px}}.productGrid{align-items:start}.productCard{align-content:start}.productStock small{color:#64748b;margin-top:-2px;font-size:11.5px}.productActions button.primaryAction{color:#fff;background:#1457bd;border-color:#1457bd}.productActions button.primaryAction.on{color:#fff;background:#0f4fbf}.feeRowActions{justify-content:flex-end;flex-wrap:nowrap!important}.cardsList .feeRowActions .linkBtn,.feeRowActions .linkBtn{color:#1e293b;width:auto;min-height:34px;font:inherit;cursor:pointer;box-shadow:none;background:#fff;border:1px solid #d0d5dd;border-radius:10px;padding:0 12px;font-size:13px;font-weight:650}.feeRowActions .linkBtn:hover{color:#1557d6;border-color:#84adff}.productsPanel .panelHead .primaryBtn,.contributionsPage .panelHead .primaryBtn{white-space:nowrap;flex:none}.contribSummary{color:#64748b;margin:4px 0 8px;font-size:13px}.contribList{gap:8px;margin:0;padding:0;list-style:none;display:grid}.contribRow{background:#fff;border:1px solid #e5e9f1;border-radius:12px;flex-wrap:wrap;align-items:center;gap:10px;padding:10px 12px;display:flex}.contribRow.off{background:#f6f7f9;border-style:dashed}.contribRow.off .contribText b{color:#64748b}.contribIcon{color:#0f4fbf;background:#eef4ff;border-radius:10px;flex:none;place-items:center;width:36px;height:36px;display:grid}.contribText{flex:1;gap:1px;min-width:140px;display:grid}.contribText b{font-size:14px}.contribText small{color:#64748b;font-size:12.5px}.contribActions{gap:6px;display:flex}.contribActions .ghost{min-height:34px;padding:0 12px;font-size:13px}.contribError{flex-basis:100%}.contribEditor{background:#f8fafc;border:1px solid #dde4ee;border-radius:12px;margin:6px 0 12px;padding:12px}.contribEditor fieldset{border:0;min-width:0;margin:0;padding:0}.contribInline{flex-basis:100%;margin:4px 0 0}.contribGrid{grid-template-columns:2fr 1fr 1fr;gap:10px;display:grid}@media (width<=700px){.contribGrid{grid-template-columns:1fr}.contribActions{margin-left:46px}.contributionsPage .panelHead{flex-wrap:wrap}}.gridForm.yearCreate{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));align-items:start;gap:12px 14px}.gridForm.yearCreate>.formActions{grid-column:1/-1;justify-content:flex-end;gap:8px;display:flex}.gridForm.yearCreate .formField small{line-height:1.35}.admExempt{background:#fcfcfd;border:1px solid #e4e7ec;border-radius:14px;gap:8px;margin:14px 0 6px;padding:14px 16px;display:grid}.admExempt>b{color:#101828;font-size:14px}.admExempt>small{color:#667085;font-size:12.5px;line-height:1.45}.ac-targets{gap:12px;display:grid}.ac-tools{gap:14px;display:flex}.ac-link{color:#1557d6;font:inherit;cursor:pointer;text-underline-offset:2px;background:0 0;border:0;padding:0;font-size:13px;font-weight:600;text-decoration:underline}.ac-group{gap:8px;display:grid}.ac-groupHead{border-bottom:1px solid #eaecf0;align-items:center;gap:10px;padding-bottom:4px;display:flex}.ac-groupHead b{color:#101828;font-size:13.5px}.ac-groupHead small{color:#667085;font-size:12px}.ac-groupHead .ac-link{margin-left:auto}.ac-grid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:6px;display:grid}.ac-check{color:#344054;cursor:pointer;background:#fff;border:1px solid #e4e7ec;border-radius:10px;align-items:center;gap:9px;min-height:40px;padding:6px 10px;font-size:13.5px;font-weight:500;display:flex}.ac-check input{accent-color:#1557d6;flex:none;width:18px;height:18px;margin:0}.ac-check span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ac-check.on{color:#1149b8;background:#eff4ff;border-color:#1557d6}@media (width<=640px){.ac-grid{grid-template-columns:1fr}}.gridForm .ac-link{color:#1557d6;background:0 0;border-radius:0;padding:0;font-weight:600}.schedules h4 small{color:#667085;font-weight:500}.sch-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:10px;display:grid}.sch-card{background:#fff;border:1px solid #e4e7ec;border-radius:14px;min-width:0;transition:box-shadow .15s,border-color .15s}.sch-card:hover{border-color:#b2ccff}.sch-card.on{border-color:#1557d6;grid-column:1/-1;box-shadow:0 0 0 3px #1557d61a}.sch-head{width:100%;font:inherit;text-align:left;cursor:pointer;color:#101828;background:0 0;border:0;grid-template-columns:1fr auto 24px;align-items:center;gap:10px;padding:12px 14px;display:grid}.sch-title{gap:2px;min-width:0;display:grid}.sch-title b{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.sch-title small,.sch-total small{color:#667085;font-size:11.5px;font-weight:400}.sch-total{text-align:right;color:#1149b8;font-size:13.5px;font-weight:700;display:grid}.sch-chev{color:#344054;background:#f2f4f7;border-radius:7px;place-items:center;width:24px;height:24px;font-weight:700;display:grid}.sch-card.on .sch-chev{color:#fff;background:#1557d6}.sch-body{border-top:1px solid #eaecf0;gap:12px;padding:4px 14px 14px;display:grid}.sch-fee{gap:8px;padding-top:10px;display:grid}.sch-feeHead{justify-content:space-between;gap:10px;font-size:13.5px;display:flex}.sch-feeHead span{color:#344054;font-weight:700}.sch-items{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:6px;display:grid}.sch-item{background:#f9fafb;border:1px solid #eaecf0;border-radius:10px;gap:1px;padding:8px 10px;display:grid}.sch-item i{color:#475467;font-size:12px;font-style:normal;font-weight:600}.sch-item b{color:#101828;font-size:13.5px}.sch-item small{color:#667085;font-size:11px}@media (width<=640px){.sch-grid{grid-template-columns:1fr}.sch-head{grid-template-columns:1fr auto 24px}}.ach-hub .panelHead h3 small{color:#667085;font-weight:500}.ach-cards{gap:10px;display:grid}.ach-card{background:#fff;border:1px solid #e4e7ec;border-radius:16px;transition:border-color .15s,box-shadow .15s}.ach-card:hover{border-color:#b2ccff}.ach-card.on{border-color:#1557d6;box-shadow:0 0 0 3px #1557d61a}.ach-head{width:100%;font:inherit;text-align:left;cursor:pointer;color:#101828;background:0 0;border:0;grid-template-columns:40px 1fr 28px;align-items:center;gap:12px;padding:14px 16px;display:grid}.ach-icon{color:#1557d6;background:#eff4ff;border-radius:12px;place-items:center;width:40px;height:40px;display:grid}.ach-text{gap:3px;min-width:0;display:grid}.ach-text b{font-size:15px}.ach-text small{color:#475467;font-size:13px;line-height:1.4}.ach-chev{color:#344054;background:#f2f4f7;border-radius:8px;place-items:center;width:28px;height:28px;font-weight:700;display:grid}.ach-card.on .ach-chev{color:#fff;background:#1557d6}.ach-body{border-top:1px solid #eaecf0;padding:4px 16px 16px}.ach-body .policyForm{margin-top:12px}.ach{gap:12px;padding-top:12px;display:grid}.ac-cards{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:10px;display:grid}.ac-card{background:#fcfcfd;border:1px solid #e4e7ec;border-radius:14px;align-content:start;gap:10px;min-width:0;padding:14px;display:grid}.ac-card.off{opacity:.6}.ac-cardTop{align-items:flex-start;gap:10px;display:flex}.ac-cardTop b{color:#101828;font-size:14.5px;display:block}.ac-cardTop small{color:#667085;margin-top:2px;font-size:12.5px;display:block}.ac-cardIcon{color:#067647;background:#ecfdf3;border-radius:10px;flex:none;place-items:center;width:34px;height:34px;display:grid}.ac-tags{flex-wrap:wrap;gap:6px;display:flex}.ac-tags span{color:#475467;background:#f2f4f7;border-radius:999px;padding:3px 9px;font-size:11.5px;font-weight:600}.ac-tags span.strong{color:#1149b8;background:#eff4ff}.ac-tags span.muted{color:#b42318;background:#fef3f2}.ac-scope{color:#344054;align-items:flex-start;gap:6px;font-size:12.5px;line-height:1.4;display:flex}.ac-scope svg{color:#667085;flex:none;margin-top:2px}.ac-actions{gap:8px;margin-top:2px;display:flex}.ac-btn{font:inherit;color:#344054;cursor:pointer;background:#fff;border:1px solid #d0d5dd;border-radius:9px;padding:6px 12px;font-size:13px;font-weight:600}.ac-btn.danger{color:#b42318;border-color:#fecdca}.ac-add{text-align:center;cursor:pointer;font:inherit;color:#1149b8;background:#f8faff;border-style:dashed;border-color:#b2ccff;align-content:center;place-items:center;min-height:150px}.ac-add>span{font-size:26px;font-weight:500;line-height:1}.ac-add b{font-size:14px}.ac-add small{color:#475467;font-size:12px}.ac-backdrop{z-index:1200;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#10182873;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.ac-dialog{background:#fff;border-radius:18px;width:min(860px,100%);max-height:92vh;padding:18px 20px;overflow:auto;box-shadow:0 24px 64px #10182840}.ac-dialog>header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:6px;display:flex}.ac-dialog>header h3{margin:2px 0 0;font-size:19px}.ac-close{color:#344054;cursor:pointer;background:#f2f4f7;border:0;border-radius:10px;place-items:center;width:36px;height:36px;display:grid}.ac-dialog .ruleForm{margin-top:6px}.admExempt.embedded{background:0 0;border:0;padding:12px 0 0}@media (width<=640px){.ac-cards{grid-template-columns:1fr}.ach-head{grid-template-columns:36px 1fr 28px;padding:12px}.ac-dialog{border-radius:14px;padding:14px}}.st-card{background:#fff;border:1px solid #e4e7ec;border-radius:16px;margin-top:10px;transition:border-color .15s,box-shadow .15s}.st-card:hover{border-color:#b2ccff}.st-card.on{border-color:#1557d6;box-shadow:0 0 0 3px #1557d61a}.st-head{width:100%;font:inherit;text-align:left;cursor:pointer;color:#101828;background:0 0;border:0;grid-template-columns:38px 1fr 28px;align-items:center;gap:12px;padding:12px 16px;display:grid}.st-icon{color:#1557d6;background:#eff4ff;border-radius:11px;place-items:center;width:38px;height:38px;display:grid}.st-title{gap:2px;min-width:0;display:grid}.st-title b{font-size:15px}.st-title small{color:#667085;font-size:12.5px}.st-chev{color:#344054;background:#f2f4f7;border-radius:8px;place-items:center;width:28px;height:28px;font-weight:700;display:grid}.st-card.on .st-chev{color:#fff;background:#1557d6}.st-body{border-top:1px solid #eaecf0;padding:2px 16px 14px}.st-body .structLevel:first-child{margin-top:10px}.structPage .sectionList{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:10px;display:grid}.structPage .sectionList>article{background:#fff;border:1px solid #e4e7ec;border-radius:14px;align-items:flex-start;padding:14px}.structPage .sectionList>article b{font-size:14.5px}@media (width>=641px){.st-body .structTiles{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}}.tf-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:10px;margin:10px 0;display:grid}.tf-card{background:#fff;border:1px solid #e4e7ec;border-radius:14px;min-width:0;transition:border-color .15s,box-shadow .15s}.tf-card:hover{border-color:#b2ccff}.tf-card.on{border-color:#1557d6;grid-column:1/-1;box-shadow:0 0 0 3px #1557d61a}.tf-head{width:100%;font:inherit;text-align:left;cursor:pointer;color:#101828;background:0 0;border:0;grid-template-columns:36px 1fr auto 24px;align-items:center;gap:10px;padding:12px 14px;display:grid}.tf-icon{color:#067647;background:#ecfdf3;border-radius:10px;place-items:center;width:36px;height:36px;display:grid}.tf-title{gap:2px;min-width:0;display:grid}.tf-title b{text-overflow:ellipsis;white-space:nowrap;font-size:14.5px;overflow:hidden}.tf-title small{color:#667085;font-size:12px}.tf-range{color:#1149b8;white-space:nowrap;font-size:13.5px;font-weight:700}.tf-chev{color:#344054;background:#f2f4f7;border-radius:7px;place-items:center;width:24px;height:24px;font-weight:700;display:grid}.tf-card.on .tf-chev{color:#fff;background:#1557d6}.tf-rules{border-top:1px solid #eaecf0;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px;padding:12px 14px 14px;display:grid}.tf-rule{background:#f9fafb;border:1px solid #eaecf0;border-radius:10px;gap:3px;min-width:0;padding:10px 12px;display:grid}.tf-rule.pending{background:#fffaeb;border-color:#fedf89}.tf-scope{letter-spacing:.03em;text-transform:uppercase;color:#667085;font-size:11px;font-weight:700}.tf-rule b{color:#101828;text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;overflow:hidden}.tf-rule strong{color:#1149b8;font-size:15px}.tf-rule small{color:#667085;font-size:11.5px}@media (width<=640px){.tf-grid,.tf-rules{grid-template-columns:1fr}.tf-head{grid-template-columns:32px 1fr auto 24px}}.ap-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px;display:grid}.ap-card{background:#fff;border:1px solid #e4e7ec;border-radius:14px;align-content:start;gap:10px;min-width:0;padding:14px;display:grid}.ap-card.off{opacity:.65;background:#f9fafb}.ap-top{grid-template-columns:36px 1fr auto;align-items:flex-start;gap:10px;display:grid}.ap-top b{color:#101828;font-size:14.5px;display:block}.ap-top small{color:#667085;margin-top:2px;font-size:12.5px;display:block}.ap-top em{color:#475467;white-space:nowrap;background:#f2f4f7;border-radius:999px;padding:3px 9px;font-size:11.5px;font-style:normal;font-weight:700}.ap-top em.must{color:#b42318;background:#fef3f2}.ap-icon{color:#5925dc;background:#f4f3ff;border-radius:10px;place-items:center;width:36px;height:36px;display:grid}.ap-scope{color:#344054;align-items:flex-start;gap:6px;font-size:12.5px;display:flex}.ap-scope svg{color:#667085;flex:none;margin-top:2px}.ap-months{gap:4px;display:grid}.ap-label{color:#667085;text-transform:uppercase;letter-spacing:.03em;font-size:11.5px;font-weight:700}.ap-months>div{flex-wrap:wrap;gap:5px;display:flex}.ap-months i{color:#475467;background:#f2f4f7;border-radius:999px;padding:2px 9px;font-size:12px;font-style:normal;font-weight:600}.ap-months i.t{color:#1149b8;background:#eff4ff}.ap-foot{color:#667085;font-size:12px}.ap-actions{gap:8px;display:flex}@media (width<=640px){.ap-grid{grid-template-columns:1fr}}.panelHead>.primaryBtn{white-space:nowrap}.fe-page .panelHead{align-items:flex-start;gap:12px}.fe-page .panelHead h3 small{color:#667085;font-weight:500}.fe-addBtn{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.fe-group{gap:10px;margin-top:16px;display:grid}.fe-groupHead{border-bottom:1px solid #eaecf0;flex-wrap:wrap;align-items:baseline;gap:10px;padding-bottom:6px;display:flex}.fe-groupHead b{color:#101828;font-size:14.5px}.fe-groupHead small{color:#667085;font-size:12.5px}.fe-groupHead em{color:#344054;background:#f2f4f7;border-radius:999px;margin-left:auto;padding:2px 9px;font-size:12px;font-style:normal;font-weight:700}.fe-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px;display:grid}.fe-card{background:#fff;border:1px solid #e4e7ec;border-radius:14px;align-content:start;gap:10px;min-width:0;padding:14px;transition:border-color .15s,box-shadow .15s;display:grid}.fe-card:hover{border-color:#b2ccff;box-shadow:0 2px 8px #1018280f}.fe-card.off{opacity:.75;background:#f9fafb}.fe-top{align-items:flex-start;gap:10px;min-width:0;display:flex}.fe-top>div{min-width:0}.fe-top b{color:#101828;font-size:14.5px;line-height:1.3;display:block}.fe-top small{color:#667085;margin-top:2px;font-size:12.5px;display:block}.fe-icon{color:#1557d6;background:#eff4ff;border-radius:10px;flex:none;place-items:center;width:36px;height:36px;display:grid}.fe-icon.p-PERIODIC{color:#b93815;background:#fef6ee}.fe-icon.p-ONE_TIME{color:#067647;background:#ecfdf3}.fe-icon.p-OPTIONAL{color:#5925dc;background:#f4f3ff}.fe-tags{flex-wrap:wrap;gap:6px;display:flex}.fe-tags span{color:#475467;background:#f2f4f7;border-radius:999px;padding:3px 9px;font-size:11.5px;font-weight:600}.fe-tags span.reg{color:#b54708;background:#fffaeb}.fe-tags span.ok{color:#067647;background:#ecfdf3}.fe-tags span.muted{color:#b42318;background:#fef3f2}.fe-actions{gap:8px;display:flex}.fe-btn{font:inherit;color:#344054;cursor:pointer;background:#fff;border:1px solid #d0d5dd;border-radius:9px;padding:7px 12px;font-size:13px;font-weight:600}.fe-btn.danger{color:#b42318;border-color:#fecdca}.fe-btn:disabled{opacity:.5;cursor:not-allowed}.fe-dialog{width:min(760px,100%)}.fe-section{border-top:1px solid #eaecf0;gap:8px;padding:14px 0;display:grid}.fe-section:first-of-type{border-top:0}.fe-section>b{color:#101828;font-size:14.5px}.fe-section>small{color:#667085;margin-top:-4px;font-size:12.5px}.fe-presets{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:6px;display:grid}.fe-preset{text-align:left;font:inherit;cursor:pointer;color:#344054;background:#fff;border:1px solid #d0d5dd;border-radius:10px;grid-template-columns:16px 1fr;align-items:center;column-gap:8px;padding:8px 10px;display:grid}.fe-preset span{font-size:13px;font-weight:600;line-height:1.3}.fe-preset small{color:#667085;grid-column:2;font-size:11.5px}.fe-preset svg{color:#1557d6}.fe-preset.on{color:#05603a;cursor:default;background:#ecfdf3;border-color:#abefc6}.fe-preset.on svg{color:#067647}.fe-preset:disabled:not(.on){opacity:.6}.fe-form{gap:12px}.fe-field{gap:6px;display:grid}.fe-field>span{color:#344054;font-size:13px;font-weight:600}.fe-field input{min-height:44px;font:inherit;color:#101828;border:1px solid #d0d5dd;border-radius:10px;padding:9px 12px;font-size:14.5px}.fe-field input:focus{border-color:#1557d6;outline:0;box-shadow:0 0 0 4px #1557d61f}.fe-period{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.fe-period button{text-align:left;font:inherit;cursor:pointer;background:#fff;border:1px solid #d0d5dd;border-radius:10px;gap:2px;padding:10px 12px;display:grid}.fe-period button b{color:#101828;font-size:13.5px}.fe-period button small{color:#667085;font-size:11.5px;line-height:1.35}.fe-period button.on{background:#eff4ff;border-color:#1557d6;box-shadow:inset 0 0 0 1px #1557d6}.fe-seg{background:#f9fafb;border:1px solid #d0d5dd;border-radius:10px;grid-template-columns:1fr 1fr;gap:6px;padding:3px;display:grid}.fe-seg button{min-height:38px;font:inherit;color:#475467;cursor:pointer;background:0 0;border:0;border-radius:8px;font-size:13.5px;font-weight:600}.fe-seg button.on{color:#1149b8;background:#fff;box-shadow:0 1px 3px #1018281f,inset 0 0 0 1.5px #1557d6}.fe-check{cursor:pointer;align-items:flex-start;gap:10px;display:flex}.fe-check input{accent-color:#1557d6;width:18px;height:18px;margin:2px 0 0}.fe-check b{color:#101828;font-size:13.5px;display:block}.fe-check small{color:#667085;font-size:12px;display:block}.fe-warn{color:#93370d;background:#fffaeb;border-radius:10px;align-items:flex-start;gap:8px;margin:0;padding:10px 12px;font-size:12.5px;display:flex}.fe-foot{justify-content:flex-end;gap:8px;padding-top:6px;display:flex}@media (width<=640px){.fe-page .panelHead{flex-direction:column}.fe-grid,.fe-presets,.fe-period{grid-template-columns:1fr}.fe-field input{font-size:16px}}: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}.app>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}.registerControls{flex-wrap:wrap;justify-content:flex-end}.registerControls label{flex-direction:column;gap:3px;display:flex}.registerControls label>span{color:#64748b;text-transform:uppercase;letter-spacing:.04em;font-size:10px;font-weight:800}.registerControls select{background:#fff;border:1px solid #dbe3ea;border-radius:10px;min-width:150px;padding:8px 10px}.registerControls select:disabled{opacity:.55;background:#f8fafc}.recoveryLoading{color:#1d4ed8;background:#eff6ff;border-radius:10px;margin:8px 0;padding:9px 12px;font-size:12px;font-weight:700}.registerExportMenu{background:#f8fafc;border:1px solid #dbe3ea;border-radius:12px;margin-top:12px;padding:10px 12px}.registerExportMenu summary{cursor:pointer;color:#334155;font-weight:800}.registerExportMenu>div{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.registerExportMenu button{cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:9px;padding:8px 11px;font-weight:750}.registerExportMenu button:hover{color:#0f766e;border-color:#0f766e}.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}.feeTrackHeading h3{margin:2px 0}.feeTrackHeading p{color:#667085;margin:2px 0 0;font-size:13px}.feeTrackBar{border:1px solid var(--border,#e5e7eb);background:var(--surface,#fff);border-radius:14px;grid-template-columns:repeat(3,minmax(150px,1fr));gap:10px;padding:14px;display:grid}.feeTrackBar label{gap:5px;display:grid}.feeTrackBar label>span{letter-spacing:.045em;text-transform:uppercase;color:#667085;font-size:11px;font-weight:800}.feeTrackBar select{background:#fff;border:1px solid #d0d5dd;border-radius:10px;min-width:0;height:42px;padding:0 10px}.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}.feeDetailToolbar{padding:14px}.feeSearch{color:#344054;background:#fff;border:1px solid #b9c2d0;border-radius:11px;grid-template-columns:auto auto minmax(130px,220px);align-items:center;gap:7px;min-height:42px;padding:0 12px;display:grid}.feeSearch>span{font-size:12px;font-weight:750}.feeSearch input{min-width:0;font:inherit;border:0;outline:0}.feeSearch:focus-within{border-color:#1557d6;box-shadow:0 0 0 3px #1557d61f}@media (width<=900px){.feeTrackBar{grid-template-columns:1fr 1fr}}@media (width<=600px){.feeTrackBar{grid-template-columns:1fr}.feeDetailToolbar{align-items:stretch!important}.feeSearch{grid-template-columns:auto 1fr}.feeSearch>span{display:none}.feeSearch input{width:100%}.feeTotals{grid-template-columns:1fr;display:grid!important}.feeOverviewTable table,.feeStudentTable table{min-width:760px}}.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}html,body{overscroll-behavior-y:none}.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}.app>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}.screenError{border:1px solid var(--es-line,#d5dbe6);background:var(--es-surface,#fff);color:var(--es-ink,#14213d);border-radius:14px;align-items:flex-start;gap:14px;margin:16px 0;padding:18px 20px;display:flex}.screenError svg{color:var(--es-warn,#b45309);flex:none;margin-top:2px}.screenError>div{flex:1;min-width:0}.screenError b{font-size:15px;display:block}.screenError p{color:var(--es-muted,#5b6578);margin:4px 0 0;font-size:13.5px;line-height:1.45}.screenError button{flex:none;align-self:center}.screenError.compact{border-radius:10px;gap:10px;margin:6px 0;padding:10px 12px}.screenError.compact b{font-size:13.5px}.screenError.compact p{font-size:12.5px}@media (width<=560px){.screenError{flex-wrap:wrap}.screenError button{width:100%}}.homeActions{flex-wrap:wrap;gap:8px;display:flex}button.homeSearch{text-align:left;width:100%;font:inherit;cursor:pointer;border:1px solid var(--es-line,#d5dbe6);background:var(--es-surface,#fff);min-height:44px}.homeList{gap:8px;margin:0;padding:0;list-style:none;display:grid}.homeList li{gap:2px;display:grid}.homeList small{color:var(--es-muted,#5b6578)}.requestRow{border-bottom:1px solid var(--es-line,#e3e8f0);justify-content:space-between;align-items:flex-start;gap:16px;padding:14px 0;display:flex}.requestRow>div:first-child{gap:4px;min-width:0;display:grid}.requestRow small{color:var(--es-muted,#5b6578)}@media (width<=640px){.requestRow{flex-direction:column}}.sh-home{max-width:1240px}.sh-rows{gap:14px;display:grid}.sh-home .ui-grid.sh-row{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.sh-home-executive [aria-labelledby=sh-follow] .ui-grid.sh-row{margin-top:14px}.sh-home-executive [aria-labelledby=sh-follow] .ui-grid,.sh-home-executive [aria-labelledby=sh-academic] .ui-grid,.sh-home-executive [aria-labelledby=sh-activity] .ui-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));align-items:stretch}.sh-home-executive [aria-labelledby=sh-follow] .ui-card{min-height:150px}.sh-home-executive [aria-labelledby=sh-follow] .ui-card-wide{grid-column:1/-1;min-height:auto}.sh-home-executive [aria-labelledby=sh-watch] .ui-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}@media (width<=820px){.sh-home-executive [aria-labelledby=sh-follow] .ui-grid,.sh-home-executive [aria-labelledby=sh-watch] .ui-grid,.sh-home-executive [aria-labelledby=sh-academic] .ui-grid,.sh-home-executive [aria-labelledby=sh-activity] .ui-grid{grid-template-columns:1fr}.sh-home-executive [aria-labelledby=sh-follow] .ui-card{min-height:0}}.sh-search{border:1px solid var(--es-line,#d5dbe6);background:var(--es-surface,#fff);width:100%;min-height:52px;color:var(--es-ink,#14213d);font:inherit;text-align:left;cursor:pointer;border-radius:14px;align-items:center;gap:10px;padding:0 16px;font-size:15px;font-weight:650;transition:border-color .16s,box-shadow .16s;display:flex;box-shadow:0 1px 2px #1018280d}.sh-search small{color:var(--es-muted,#5b6578);margin-left:auto;font-size:13px;font-weight:500}.sh-search:focus-visible{outline:3px solid var(--es-focus,#93b4ff);outline-offset:2px}@media (hover:hover) and (pointer:fine){.sh-search:hover{border-color:var(--es-brand-line,#b9cdf7);box-shadow:0 10px 28px -12px #1018282e}}.sh-readiness{padding:18px 18px 12px}.sh-readiness .ui-card-top{margin-bottom:4px}.sh-readiness-foot{justify-content:flex-end;margin-top:6px;display:flex}.sh-bars{align-items:flex-end;gap:8px;height:92px;margin-top:10px;display:flex}.sh-bars span{flex:1;grid-template-rows:1fr auto;gap:4px;min-width:0;height:100%;display:grid}.sh-bars i{background:linear-gradient(180deg,var(--es-brand,#1557d6),var(--es-brand-line,#b9cdf7));border-radius:6px 6px 3px 3px;align-self:end;display:block}.sh-bars small{color:var(--es-muted,#5b6578);text-align:center;font-size:11px}@media (width<=560px){.sh-search small{display:none}}.enrollPeriodNotice{color:#93370d;background:#fffaeb;border:1px solid #fedf89;border-radius:12px;gap:2px;margin:0 0 10px;padding:10px 12px;font-size:13.5px;display:grid}.enrollPeriodNotice b{font-weight:750}.moduleLoader{color:#475467;background:0 0;flex-direction:column;justify-content:center;align-items:center;gap:10px;width:100%;min-height:calc(100vh - 160px);display:flex}.moduleLoader .loaderLine{display:none}.moduleLoader b{color:#1d2939;font-size:15px;font-weight:700}.moduleLoader span:not(.moduleSpinner){color:#667085;font-size:13px}.moduleSpinner{border:4px solid #e4e9f2;border-top-color:#1557d6;border-radius:50%;width:44px;height:44px;animation:.8s linear infinite es-spin}@keyframes es-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.moduleSpinner{animation-duration:2.4s}}.sessionRestore .moduleLoader{min-height:auto}.schoolingHero{align-items:center;padding:22px 24px!important}@media (width<=720px){.schoolingHero{align-items:flex-start;padding:18px!important}}.enrollmentWizard .enrollPeriodNotice{margin:0 20px 12px}.cashCloseBox button,.cashExpenseBox button{min-height:44px;font:inherit;cursor:pointer;border-radius:12px;padding:0 20px;font-size:14.5px;font-weight:700}.cashCloseBox button.primaryBtn{color:#fff;background:#1557d6;border:0;box-shadow:0 8px 20px -10px #1557d6cc}.cashCloseBox button.primaryBtn:hover{background:#1149b8}button.softBtn{color:#344054;background:#fff;border:1px solid #d0d5dd}.cashExpenseBox button.softBtn{justify-self:start}.recoveryChartCard{background:#fff;border:1px solid #e4e9f2;border-radius:18px;margin:12px 0;padding:18px}:root[data-theme=dark] .recoveryChartCard{background:var(--es-surface,#121a2b);border-color:var(--es-line,#24304a)}.sp-backdrop{z-index:95;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f172a73;place-items:start center;padding:12vh 16px 16px;display:grid;position:fixed;inset:0}.sp-box{background:var(--es-surface,#fff);width:min(640px,100%);color:var(--es-text,#101828);border-radius:18px;display:grid;overflow:hidden;box-shadow:0 30px 80px -20px #0f172a80}.sp-input{border-bottom:1px solid var(--es-line,#eaecf0);color:var(--es-muted,#667085);align-items:center;gap:10px;padding:0 16px;display:flex}.sp-input input{min-width:0;min-height:58px;font:inherit;color:inherit;background:0 0;border:0;outline:0;flex:1;font-size:17px}.sp-input kbd{font:inherit;border:1px solid var(--es-line,#d0d5dd);border-radius:6px;padding:2px 7px;font-size:11.5px}.sp-results{gap:2px;max-height:min(55vh,440px);padding:8px;display:grid;overflow:auto}.sp-results button{text-align:left;font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 12px;display:grid}.sp-results button.on{background:var(--es-brand-soft,#eef4ff)}.sp-results i{color:#1557d6;background:#eef4ff;border-radius:12px;place-items:center;width:38px;height:38px;font-style:normal;font-weight:800;display:grid}.sp-results b{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.sp-results small{color:var(--es-muted,#667085);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;display:block;overflow:hidden}.sp-results em{color:#1557d6;opacity:0;font-size:12.5px;font-style:normal;font-weight:700}.sp-results button.on em{opacity:1}.sp-hint{color:var(--es-muted,#667085);margin:0;padding:18px 12px;font-size:14px}.sp-foot{border-top:1px solid var(--es-line,#eaecf0);color:var(--es-muted,#667085);margin:0;padding:8px 16px;font-size:12px}@media (width<=560px){.sp-backdrop{padding:8px}.sp-foot{display:none}}.pdfv-backdrop{z-index:120;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f172a85;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.pdfv-shell{background:var(--es-surface,#fff);border:1px solid var(--es-line,#dfe4ec);border-radius:18px;grid-template-rows:auto minmax(0,1fr);width:min(1180px,100%);height:min(92dvh,920px);display:grid;overflow:hidden;box-shadow:0 32px 90px -28px #0f172a8c}.pdfv-head{border-bottom:1px solid var(--es-line,#e4e9f2);background:var(--es-surface,#fff);align-items:center;gap:12px;padding:10px 12px;display:flex}.pdfv-head>div:nth-child(2){min-width:0;display:grid}.pdfv-head b{text-overflow:ellipsis;white-space:nowrap;color:var(--es-ink,#14213d);font-size:14.5px;overflow:hidden}.pdfv-head small{color:var(--es-muted,#667085);font-size:12px}.pdfv-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;margin-left:auto;display:flex}.pdfv-actions button,.pdfv-actions a{border:1px solid var(--es-line,#d0d5dd);background:var(--es-surface,#fff);min-height:38px;color:var(--es-ink-2,#344054);font:inherit;cursor:pointer;border-radius:10px;align-items:center;gap:7px;padding:0 11px;font-size:13px;font-weight:700;text-decoration:none;display:inline-flex}.pdfv-actions button:focus-visible,.pdfv-actions a:focus-visible,.pdfv-icon:focus-visible{outline:3px solid var(--es-focus,#93b4ff);outline-offset:2px}.pdfv-icon{justify-content:center!important;width:38px!important;padding:0!important}.pdfv-frame{background:#eef2f7;border:0;width:100%;height:100%}@media (width<=720px){.pdfv-backdrop{padding:0}.pdfv-shell{border:0;border-radius:0;width:100%;height:100dvh}.pdfv-head{align-items:flex-start;padding:9px 8px}.pdfv-head>div:nth-child(2){flex:1}.pdfv-actions{gap:6px}.pdfv-actions button,.pdfv-actions a{min-height:40px;padding:0 9px;font-size:0}.pdfv-actions svg{margin:0}.pdfv-actions .pdfv-icon{display:none}}.sh-sections{gap:8px;margin:10px 0 0;padding:0;list-style:none;display:grid}.sh-sections li{grid-template-columns:minmax(0,1.2fr) minmax(60px,1fr) auto;align-items:center;gap:10px;font-size:13px;display:grid}.sh-sections li>span{min-width:0;display:grid}.sh-sections b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sh-sections small{color:var(--es-muted,#667085);font-size:11.5px}.sh-sections i{background:#eef0f3;border-radius:999px;height:8px;display:block;overflow:hidden}.sh-sections em{background:#2a78d6;border-radius:999px;height:100%;display:block}.sh-sections strong{font-variant-numeric:tabular-nums;text-align:right;min-width:2.5ch}.personnelPage{--person-ink:#14243b;--person-line:#e3eaf3;--person-accent:#2364cb;gap:18px}.personnelPage .personnelHero{isolation:isolate;background:linear-gradient(115deg,#f7faff 0%,#edf5ff 66%,#e6f0ff 100%);border:1px solid #d9e5f5;border-radius:22px;align-items:center;padding:26px 30px;position:relative;overflow:hidden;box-shadow:0 14px 36px #1e447d13}.personnelPage .personnelHero:after{content:"";z-index:-1;pointer-events:none;background:radial-gradient(circle,#377ae029,#0000 72%);border-radius:50%;width:360px;height:360px;position:absolute;top:-190px;right:-115px}.personnelPage .personnelHeroCopy{max-width:660px}.personnelPage .personnelHero h2{color:var(--person-ink);letter-spacing:-1.1px;margin:9px 0 10px;font-size:clamp(25px,2.6vw,36px);line-height:1.18}.personnelPage .personnelHeroAccent{letter-spacing:0;color:#52729d;vertical-align:middle;font-size:.45em;font-weight:700;display:inline}.personnelPage .personnelHero p{color:#526681;font-size:13px;line-height:1.65}.personnelPage .personnelHeroTrust{flex-wrap:wrap;gap:9px 18px;margin-top:17px;display:flex}.personnelPage .personnelHeroTrust span{color:#466488;align-items:center;gap:6px;font-size:11px;font-weight:750;display:inline-flex}.personnelPage .personnelHeroTrust svg{color:#2b70c9}.personnelPage .heroActions{align-self:center}.personnelPage .heroActions button{min-height:40px}.personnelPage .personTabs{scrollbar-width:thin;border-radius:15px;padding:5px;overflow-x:auto;box-shadow:0 3px 14px #1f3a640b}.personnelPage .personTabs button{white-space:nowrap;min-height:39px}.personnelPage .premiumCard{border:1px solid var(--person-line);border-radius:18px;box-shadow:0 7px 24px #162f530b}.personnelPage .personMetric{border-radius:17px;min-height:130px;box-shadow:0 7px 23px #1936630b}.personnelPage .directoryToolbar{gap:11px}.personnelPage .searchBox{border-radius:12px}.personnelPage button:focus-visible,.personnelPage input:focus-visible,.personnelPage select:focus-visible{outline-offset:2px;outline:3px solid #2b70c961}.personnelAssignmentIntro{color:#1b5bb1;background:linear-gradient(115deg,#edf5ff,#f7faff);border:1px solid #dce8fa;border-radius:13px;align-items:center;gap:12px;margin-top:17px;padding:14px 16px;display:flex}.personnelAssignmentIntro>div{gap:4px;display:grid}.personnelAssignmentIntro strong{color:#183e76;font-size:13px}.personnelAssignmentIntro span{color:#60758f;font-size:11px;line-height:1.5}.personnelPage .staffModal .staffFormGrid{margin-top:13px}@media (width<=960px){.personnelPage .personnelHero{flex-direction:column;align-items:stretch;padding:22px}.personnelPage .heroActions{justify-content:flex-start;align-self:flex-start}.personnelPage .personnelHeroAccent{margin-top:5px;display:block}.personnelPage .personMetrics{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=620px){.personnelPage .personnelHero{border-radius:17px;padding:19px}.personnelPage .personnelHero h2{font-size:26px}.personnelPage .personnelHeroTrust{gap:8px 12px}.personnelPage .personMetrics{grid-template-columns:repeat(2,minmax(0,1fr))}.personnelPage .heroActions{width:100%}.personnelPage .heroActions button{flex:auto}.personnelPage .personnelHeroAccent{font-size:13px}.personnelPage .staffModal .staffFormGrid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.personnelPage .personMetric,.personnelPage .primaryBtn,.personnelPage .softBtn{transition:none}.personnelPage .metricNumber{animation:none}}@media (width<=760px){.personnelPage{gap:12px;width:100%;min-width:0}.personnelPage .personnelHero{gap:16px}.personnelPage .personTabs{scroll-snap-type:x proximity;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;width:100%;max-width:100%}.personnelPage .personTabs button{scroll-snap-align:start;flex-shrink:0;min-height:44px}.personnelPage .personDashboardGrid{grid-template-columns:minmax(0,1fr)}.personnelPage .premiumCard{min-width:0;padding:14px}.personnelPage .directoryToolbar{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:9px;display:grid}.personnelPage .directoryToolbar .searchBox{grid-column:1/-1;min-width:0}.personnelPage .directoryToolbar .resultCount{grid-column:1/-1;justify-self:start}.personnelPage .directoryToolbar select{width:100%;min-width:0;min-height:44px}.personnelPage .personTable{border:0;border-radius:0;gap:10px;display:grid;overflow:visible}.personnelPage .personRow.head{display:none}.personnelPage .personRow:not(.head){background:#fff;border:1px solid #e2eaf4;border-radius:15px;grid-template-columns:minmax(0,1fr) auto;gap:10px 12px;width:100%;min-width:0;padding:14px;display:grid;box-shadow:0 5px 16px #1731560b}.personnelPage .personRow:not(.head)>span{overflow-wrap:anywhere;min-width:0}.personnelPage .personRow:not(.head)>span:first-child{border-bottom:1px solid #edf1f7;grid-column:1/-1;padding-bottom:10px}.personnelPage .personRow:not(.head)>span:nth-child(2){grid-area:2/1}.personnelPage .personRow:not(.head)>span:nth-child(3){grid-area:2/2;place-self:center end}.personnelPage .personRow:not(.head)>span:nth-child(4){color:#52657d;grid-area:3/1}.personnelPage .personRow:not(.head)>span:nth-child(5){grid-area:3/2;justify-self:end}.personnelPage .personRow:not(.head)>span:nth-child(6){grid-area:4/1;align-self:center}.personnelPage .personRow:not(.head)>span:nth-child(7){grid-area:4/2;justify-self:end}.personnelPage .personRow .agentCell b{white-space:normal;font-size:13px;line-height:1.35}.personnelPage .personRow .agentCell small{font-size:11px}.personnelPage .personRow .avatar{border-radius:13px;width:43px;height:43px}.personnelPage .personRow .iconAction{min-width:44px;min-height:44px}.personnelPage .distributionRow{grid-template-columns:minmax(90px,125px) minmax(0,1fr) 26px;gap:7px}.personnelPage .cardHeading{flex-wrap:wrap}.personnelPage .functionGrid{grid-template-columns:minmax(0,1fr)}.personnelPage .staffDrawer{width:100vw!important;max-width:100vw!important;height:100dvh!important;max-height:100dvh!important}.personnelPage .drawerTabs{overscroll-behavior-x:contain;scrollbar-width:thin;overflow-x:auto}.personnelPage .drawerTabs button{flex-shrink:0;min-height:44px}.personnelPage .drawerActions{flex-wrap:wrap}.personnelPage .drawerActions button{min-height:42px}.personnelPage .profileFacts{grid-template-columns:repeat(2,minmax(0,1fr))}.personnelPage .staffModal{overscroll-behavior:contain;border-radius:18px 18px 0 0;width:100%;max-width:100%;max-height:100dvh;padding:18px}.personnelPage .modalBackdrop{align-items:end;padding:0}.personnelPage .staffFormGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.personnelPage .staffFormGrid label.wide{grid-column:1/-1}.personnelPage .staffFormGrid input,.personnelPage .staffFormGrid select,.personnelPage .assignmentComposer select{width:100%;min-width:0;min-height:44px}.personnelPage .modalFooter{padding:12px 0 max(12px,env(safe-area-inset-bottom));z-index:2;background:#fff;position:sticky;bottom:-18px}.personnelPage .modalFooter button{min-height:44px}}@media (width<=420px){.personnelPage .personMetrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.personnelPage .personMetric{min-height:105px;padding:10px 7px}.personnelPage .metricNumber{font-size:22px}.personnelPage .personnelHeroTrust span{font-size:10px}.personnelPage .staffFormGrid,.personnelPage .profileFacts{grid-template-columns:minmax(0,1fr)}.personnelPage .heroActions .primaryBtn{flex-basis:100%}.personnelPage .assignmentList article{grid-template-columns:34px minmax(0,1fr);gap:8px}.personnelPage .assignmentList article>button,.personnelPage .assignmentList article>em{grid-column:2;justify-self:start}}@media (width<=760px){.personnelPage .personRow:not(.head)>span:nth-child(2):before,.personnelPage .personRow:not(.head)>span:nth-child(3):before,.personnelPage .personRow:not(.head)>span:nth-child(4):before,.personnelPage .personRow:not(.head)>span:nth-child(6):before{letter-spacing:.45px;text-transform:uppercase;color:#7d8ba0;margin-bottom:3px;font-size:9px;font-weight:800;line-height:1.4;display:block}.personnelPage .personRow:not(.head)>span:nth-child(2):before{content:"Fonction"}.personnelPage .personRow:not(.head)>span:nth-child(3):before{content:"Périmètre";text-align:right}.personnelPage .personRow:not(.head)>span:nth-child(4):before{content:"Catégorie"}.personnelPage .personRow:not(.head)>span:nth-child(6):before{content:"Contact"}}.personnelPage{--person-surface:#fff;--person-muted:#65758d;--person-border:#e5ebf3}.personnelPage .personnelHero{background:linear-gradient(120deg,#f9fbff 0%,#eff5ff 58%,#e7f0ff 100%)}.personnelPage .personMetric{text-align:left;justify-content:space-between;align-items:flex-start;padding:17px 16px}.personnelPage .personMetric .metricIcon{border-radius:13px;width:42px;height:42px;margin-bottom:13px}.personnelPage .personMetric .metricNumber{letter-spacing:-1px;font-size:clamp(23px,2.1vw,30px)}.personnelPage .personMetric .metricLabel{margin-top:7px;font-size:11px;line-height:1.4}.personnelPage .personRow:not(.head) .agentCell .avatar{box-shadow:inset 0 0 0 1px #2363c61a}.personnelPage .personRow:not(.head) .functionName{color:#1d3c68}.personnelPage .personRow:not(.head) .scopePill{border-radius:999px}.personnelPage .staffModal .modalHead h3{letter-spacing:-.6px;color:#172a45;font-size:clamp(20px,2vw,26px)}.personnelPage .staffModal .modalHead p{margin-top:5px;font-size:12px;line-height:1.6}.personnelPage .staffModal .staffFormGrid label{font-size:11px;line-height:1.4}.personnelPage .staffModal .staffFormGrid input,.personnelPage .staffModal .staffFormGrid select{font-size:13px}@media (width<=760px){.personnelPage .personnelHero{box-shadow:0 8px 25px #1d48830f}.personnelPage .personMetric{text-align:left;align-items:flex-start;min-height:124px;padding:14px}.personnelPage .personMetric .metricIcon{width:38px;height:38px;margin-bottom:9px}.personnelPage .personMetric .metricNumber{font-size:25px}.personnelPage .personMetric .metricLabel{font-size:11px}.personnelPage .personRow:not(.head){border-radius:18px;padding:15px;box-shadow:0 7px 24px #1630560e}.personnelPage .personRow:not(.head) .agentCell b{letter-spacing:-.2px;color:#182c49;font-size:14px}.personnelPage .personRow:not(.head) .functionName{font-size:12px}.personnelPage .personRow:not(.head)>span:nth-child(7) button{color:#1959b2;background:#edf4ff;border-radius:12px}.personnelPage .personRow:not(.head)>span:nth-child(7) button:active{transform:scale(.97)}.personnelPage .personTabs{background:#fffffff5;border-color:#e5ebf4}.personnelPage .personTabs button.active{color:#164f9d;background:#e8f1ff}.personnelPage .staffModal{box-shadow:0 -16px 48px #091d3d2b}.personnelPage .modalFooter{border-top:1px solid #e9eef6}}@media (width<=420px){.personnelPage .personMetric{min-height:112px;padding:12px}.personnelPage .personMetric .metricNumber{font-size:23px}.personnelPage .personMetric .metricLabel{font-size:10.5px}.personnelPage .personnelHero h2{line-height:1.15}}.sh-fgt{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:12px 0 14px;display:grid}.sh-fgt>div{background:linear-gradient(155deg,#f8fbff,#f0f5ff);border:1px solid #e5ebf5;border-radius:15px;flex-direction:column;gap:7px;min-width:0;padding:13px 12px;display:flex}.sh-fgt>div:first-child{background:linear-gradient(135deg,#e9f2ff,#dceaff);border-color:#d6e5fa}.sh-fgt small{color:#667992;font-size:11px;font-weight:700;line-height:1.35}.sh-fgt strong{color:#15345f;letter-spacing:-.6px;font-variant-numeric:tabular-nums;font-size:clamp(20px,2.4vw,29px)}.sh-option-title{letter-spacing:-.1px;color:#243d60;margin:18px 0 9px;font-size:13px}@media (width<=480px){.sh-fgt{gap:7px}.sh-fgt>div{border-radius:13px;padding:11px 9px}.sh-fgt small{font-size:10px}.sh-fgt strong{font-size:21px}.sh-option-title{margin-top:15px}}.sh-brief{border:1px solid var(--es-brand-line,#bcd0f7);border-radius:var(--ui-radius,16px);background:linear-gradient(135deg,var(--es-hero-a,#0f4fbf17),var(--es-hero-b,#7c5cff14)),var(--es-surface,#fff);box-shadow:var(--ui-shadow-1);margin:4px 0 22px;padding:18px 18px 10px}.sh-brief>header{text-align:left;background:0 0;border:0;justify-content:flex-start;align-items:flex-start;gap:12px;margin-bottom:10px;padding:0;display:flex;position:static}.sh-brief>header h2{letter-spacing:-.01em;color:var(--es-ink,#14213d);margin:0;font-size:17px}.sh-brief>header p{color:var(--es-ink-2,#3d4a63);margin:3px 0 0;font-size:14px;line-height:1.45}.sh-brief-mark{background:var(--es-brand,#0f4fbf);color:#fff;border-radius:10px;flex:none;place-items:center;width:34px;height:34px;display:grid}.sh-brief ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.sh-brief-item{text-align:left;width:100%;font:inherit;cursor:pointer;color:var(--es-ink,#14213d);background:var(--es-surface,#fff);border:1px solid var(--es-line,#e4e8f0);border-left:4px solid var(--es-brand,#0f4fbf);transition:transform .16s var(--ui-ease,ease),box-shadow .16s var(--ui-ease,ease),border-color .16s var(--ui-ease,ease);border-radius:12px;grid-template-columns:36px 1fr 20px;align-items:center;gap:12px;padding:11px 12px;display:grid}.sh-brief-item:focus-visible{outline:3px solid var(--es-focus,#2f6fe4);outline-offset:2px}@media (hover:hover) and (pointer:fine){.sh-brief-item:hover{box-shadow:var(--ui-shadow-2);transform:translateY(-1px)}}.sh-brief-item.tone-ok{border-left-color:#1f8a5b}.sh-brief-item.tone-warn{border-left-color:#c27c0e}.sh-brief-item.tone-bad{border-left-color:var(--es-bad,#b42318)}.sh-brief-icon{background:var(--es-brand-soft,#ecf2ff);width:36px;height:36px;color:var(--es-brand-strong,#0b3f9c);border-radius:10px;place-items:center;display:grid}.sh-brief-item.tone-bad .sh-brief-icon{background:var(--es-bad-soft,#fdecea);color:var(--es-bad,#b42318)}.sh-brief-item.tone-warn .sh-brief-icon{color:#9a6208;background:#c27c0e21}.sh-brief-item.tone-ok .sh-brief-icon{color:#1f7a52;background:#1f8a5b1f}.sh-brief-text{flex-direction:column;gap:2px;min-width:0;display:flex}.sh-brief-text b{font-size:15px;line-height:1.3}.sh-brief-text small{color:var(--es-ink-2,#3d4a63);font-size:13px;line-height:1.4}.sh-brief-go{color:var(--es-ink-2,#3d4a63)}.sh-brief-skel{gap:8px;display:grid}.sh-brief-skel i{background:var(--es-line,#e4e8f0);opacity:.6;border-radius:12px;height:54px;animation:1.2s ease-in-out infinite sh-brief-pulse;display:block}@keyframes sh-brief-pulse{50%{opacity:.25}}@media (width<=640px){.sh-brief{margin-bottom:16px;padding:14px 12px 8px}.sh-brief-item{grid-template-columns:32px 1fr 16px;gap:10px;padding:10px}.sh-brief-icon{width:32px;height:32px}}@media (prefers-reduced-motion:reduce){.sh-brief-item{transition:none}.sh-brief-skel i{animation:none}}.sj-filters{flex-wrap:wrap;gap:10px 18px;margin:4px 0 14px;display:flex}.sj-chips{flex-wrap:wrap;gap:6px;display:flex}.sj-chips button{border:1px solid var(--es-line,#e4e8f0);background:var(--es-surface,#fff);min-height:36px;color:var(--es-ink-2,#3d4a63);font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:0 12px;font-size:13.5px;font-weight:600;display:inline-flex}.sj-chips button.on{background:var(--es-brand,#0f4fbf);border-color:var(--es-brand,#0f4fbf);color:#fff}.sj-chips button:focus-visible,.sj-row:focus-visible{outline:3px solid var(--es-focus,#2f6fe4);outline-offset:2px}.sj-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.sj-row{border:1px solid var(--es-line,#e4e8f0);background:var(--es-surface,#fff);width:100%;color:var(--es-ink,#14213d);font:inherit;text-align:left;border-radius:12px;grid-template-columns:34px 1fr auto 16px;align-items:center;gap:12px;padding:10px 12px;display:grid}div.sj-row{grid-template-columns:34px 1fr auto}button.sj-row{cursor:pointer}@media (hover:hover) and (pointer:fine){button.sj-row:hover{border-color:var(--es-brand-line,#bcd0f7);box-shadow:var(--ui-shadow-1)}}.sj-icon{background:var(--es-brand-soft,#ecf2ff);width:34px;height:34px;color:var(--es-brand-strong,#0b3f9c);border-radius:10px;place-items:center;display:grid}.sj-main{flex-direction:column;gap:2px;min-width:0;display:flex}.sj-main b{font-size:14.5px}.sj-main small{color:var(--es-ink-2,#3d4a63);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;overflow:hidden}.sj-when{color:var(--es-ink-2,#3d4a63);white-space:nowrap;flex-direction:column;align-items:flex-end;gap:3px;font-size:12.5px;display:flex}.sj-bad{color:var(--es-bad,#b42318);font-style:normal;font-weight:700}.sj-more{margin-top:12px}.sj-skel{gap:6px;display:grid}.sj-skel i{background:var(--es-line,#e4e8f0);opacity:.55;border-radius:12px;height:52px;display:block}.sj-drawer{background:var(--es-surface,#fff);width:min(560px,100%);color:var(--es-ink,#14213d);padding:18px;position:fixed;top:0;bottom:0;right:0;overflow:auto;box-shadow:-12px 0 40px #0f172a2e}.sj-drawer>header{justify-content:space-between;gap:12px;margin-bottom:12px;display:flex}.sj-drawer>header small{color:var(--es-brand,#0f4fbf);text-transform:uppercase;letter-spacing:.06em;font-size:11.5px;font-weight:700}.sj-drawer>header h3{margin:2px 0}.sj-drawer>header p{color:var(--es-ink-2,#3d4a63);margin:0;font-size:13px}.sj-drawer>header button{border:1px solid var(--es-line,#e4e8f0);background:var(--es-surface,#fff);width:40px;height:40px;color:inherit;cursor:pointer;border-radius:10px;flex:none;place-items:center;display:grid}.sj-timeline{border-left:2px solid var(--es-line,#e4e8f0);gap:14px;margin:0;padding:0 0 0 14px;list-style:none;display:grid}.sj-timeline li{flex-direction:column;gap:3px;display:flex}.sj-timeline small{color:var(--es-ink-2,#3d4a63);font-size:12.5px}.sj-diff{border-collapse:collapse;width:100%;margin-top:6px;font-size:12.5px}.sj-diff th,.sj-diff td{text-align:left;border-bottom:1px solid var(--es-line,#e4e8f0);word-break:break-word;padding:5px 6px}.sj-diff th{color:var(--es-ink-2,#3d4a63);font-weight:600}@media (width<=640px){.sj-row{grid-template-columns:30px 1fr 14px;gap:10px}.sj-row .sj-when{flex-direction:row;grid-column:2;align-items:flex-start;gap:8px}.sj-icon{width:30px;height:30px}div.sj-row{grid-template-columns:30px 1fr}}.ob-panel{background:#fff;border:1px solid #e4e9f2;border-radius:18px;gap:10px;margin-bottom:14px;padding:16px 18px;display:grid}.ob-panel>header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.ob-panel h3{margin:0}.ob-panel p{color:#475467;margin:4px 0 0;font-size:13.5px}.ob-panel h4{margin:6px 0 0;font-size:14px}.ob-panel ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.ob-panel li{border:1px solid #eaecf0;border-radius:12px;align-items:center;gap:10px;padding:10px 12px;display:flex}.ob-panel li.bad{background:#fffbfa;border-color:#fecdca}.ob-panel li>div{flex:1;min-width:0;display:grid}.ob-panel li small{color:#667085;font-size:12.5px}.ob-dot{border-radius:50%;flex:none;width:10px;height:10px}.ob-dot.wait{background:#f79009}.ob-dot.bad{background:#f04438}.ob-actions{gap:6px;display:flex}.ob-chip{color:#8a5a00;min-height:36px;font:inherit;cursor:pointer;white-space:nowrap;background:#fff8e6;border:1px solid #f5d48a;border-radius:999px;align-items:center;gap:6px;padding:0 12px;font-size:13px;font-weight:700;display:inline-flex}.ob-chip.warn{color:#b42318;background:#fff1f0;border-color:#f3b4ae}.ob-chip.busy span{animation:1.2s linear infinite obspin}.ob-chip em{color:#b42318;font-style:normal;font-weight:600}@keyframes obspin{to{transform:rotate(360deg)}}.ob-sheet{z-index:80;background:#0f172a6b;justify-content:center;align-items:flex-start;padding:72px 16px 16px;display:flex;position:fixed;inset:0}.ob-sheet>div{background:#fff;border-radius:20px;width:min(560px,100%);max-height:calc(100vh - 96px);overflow:auto;box-shadow:0 24px 60px #0f172a40}.ob-sheet .ob-close{float:right;cursor:pointer;background:#f2f4f7;border:0;border-radius:12px;min-width:44px;min-height:44px;margin:10px 10px 0 0;font-size:20px}@media (width<=640px){.ob-chip{min-height:34px;padding:0 10px;font-size:12px}.ob-sheet{align-items:flex-end;padding:0}.ob-sheet>div{border-radius:20px 20px 0 0;width:100%;max-height:85vh}}.recoveryRow{grid-template-columns:200px 80px 75px 85px repeat(5,130px) 70px;min-width:1255px}.recoveryRow>:first-child{white-space:normal;line-height:1.3}.recoveryRow.recoveryBand>b{text-align:left;color:#475467;text-transform:uppercase;letter-spacing:.04em;background:#f9fafb;grid-column:1/-1;font-size:10.5px}@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}}.es-sheet-grip{display:none}.es-tile-ico{place-items:center;display:inline-grid}@media (width<=767.98px){.es-shell .es-bottom{padding:6px 6px calc(6px + env(safe-area-inset-bottom));-webkit-backdrop-filter:saturate(1.6)blur(16px);backdrop-filter:saturate(1.6)blur(16px);background:#ffffffe6;border-top:1px solid #0f172a12;box-shadow:0 -8px 28px #0f172a12}.es-shell .es-bottom button{color:#5b6474;-webkit-tap-highlight-color:transparent;gap:4px;min-height:60px;padding:4px 2px;font-size:11.5px;font-weight:600}.es-shell .es-bottom small{letter-spacing:.01em;font-size:11.5px}.es-shell .es-bottom button>span.es-bnav-ind{border-radius:999px;place-items:center;width:60px;height:32px;transition:background-color .2s,transform .12s;display:grid}.es-shell .es-bottom button:active>span.es-bnav-ind{transform:scale(.9)}.es-shell .es-bottom button.es-active{color:var(--es-ink,#101828)}.es-shell .es-bottom button.es-active>span.es-bnav-ind{background:var(--es-brand-soft,#e8efff);color:var(--es-brand,#1d4ed8)}.es-shell .es-bottom button.es-active small{font-weight:800}.es-drawer-backdrop .es-drawer{width:100%;max-height:90vh;padding-bottom:env(safe-area-inset-bottom);border-radius:26px 26px 0 0;animation:.26s cubic-bezier(.2,.8,.2,1) es-sheet-up;inset:auto 0 0;overflow-y:auto}.es-sheet-grip{background:#d0d5dd;border-radius:3px;order:-1;width:40px;height:5px;margin:8px auto 2px;display:block}.es-drawer-head{border-bottom:0;padding:6px 12px 4px 18px}.es-drawer-nav{flex:none;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:10px 14px 14px;display:grid;overflow:visible}.es-drawer-nav button{text-align:center;border:1px solid var(--es-line,#e4e7ec);background:#fff;border-radius:18px;flex-direction:column;justify-content:center;gap:8px;min-height:96px;padding:12px 6px;font-size:12.5px;font-weight:700;line-height:1.2}.es-drawer-nav button>span:last-child{overflow-wrap:normal;word-break:normal;-webkit-hyphens:auto;hyphens:auto;max-width:100%;font-size:12px}.es-shell .es-drawer .es-drawer-nav button>.es-tile-ico{width:46px;height:46px;color:var(--es-ink,#101828);background:#f2f4f7;border-radius:15px;place-items:center;display:grid}.es-drawer-nav button.es-active{border-color:var(--es-brand,#1d4ed8);background:var(--es-brand-soft,#e8efff)}.es-shell .es-drawer .es-drawer-nav button.es-active>.es-tile-ico{background:var(--es-brand,#1d4ed8);color:#fff}.pf-trail[data-depth="1"]{display:none}:is(.schoolingHero,.personnelHero,.fxHero,.financeHero,.commHero,.syncHero,.docHero){border-radius:18px!important;gap:10px!important;min-height:0!important;margin-bottom:12px!important;padding:12px 14px!important}:is(.schoolingHero,.personnelHero,.fxHero,.financeHero,.commHero,.syncHero,.docHero) :is(.eyebrow,h2){display:none!important}:is(.schoolingHero,.personnelHero,.fxHero,.financeHero,.commHero,.syncHero,.docHero) p{color:var(--es-muted,#667085);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:13.5px;line-height:1.45;display:-webkit-box;overflow:hidden}:is(.docHeroIcon,.commHeroIcon,.syncHeroIcon,.personnelHeroAccent,.personnelHeroTrust){display:none!important}:is(.heroActions,.fxActions){flex-wrap:wrap;gap:8px;width:100%;display:flex!important}:is(.heroActions,.fxActions)>*{flex:calc(50% - 4px);justify-content:center;min-height:44px}.sc-head>:is(h1,h2):first-child,.sc-head>div:first-child>:is(h1,h2){display:none}.sc-head{justify-content:flex-end!important}.es-content :is(.sc-icon-btn,.sc-btn-icon){min-width:44px!important;min-height:44px!important}.ui-page-actions{flex-wrap:wrap;gap:8px;display:flex!important}.ui-page-actions>*{flex:calc(50% - 4px);min-height:44px}.ui-page-actions>:first-child{flex-basis:100%}:is(.schoolingKpis,.fxKpis,.homeKpis,.personMetrics,.syncKpis,.productKpis,.rc-kpis,.pd-kpis,.ms-kpis){grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;margin:0 0 12px!important;padding:0!important;display:grid!important;overflow:visible!important}:is(.schoolingKpis,.fxKpis,.homeKpis,.personMetrics,.syncKpis,.productKpis,.rc-kpis,.pd-kpis,.ms-kpis)>*{text-align:left;border-radius:16px!important;width:auto!important;min-width:0!important;max-width:none!important;min-height:0!important;margin:0!important;padding:12px!important}:is(.schoolingKpis,.fxKpis,.homeKpis,.personMetrics,.syncKpis,.productKpis,.rc-kpis,.pd-kpis,.ms-kpis)>:last-child:nth-child(odd){grid-column:1/-1}.schoolingKpi{grid-template-rows:auto auto;grid-template-columns:auto 1fr;align-items:center;gap:2px 10px;display:grid!important}.schoolingKpi>:first-child{grid-row:1/3;width:36px!important;height:36px!important}.schoolingKpi b,.schoolingKpi strong{line-height:1.1;font-size:22px!important}.schoolingKpi span,.schoolingKpi small{line-height:1.25;font-size:12px!important}.fxKpis>button{grid-template-columns:auto 1fr;align-items:center;column-gap:10px;display:grid!important}.fxKpis>button i{width:36px!important;height:36px!important}.fxKpis>button b{line-height:1.1;font-size:22px!important}.fxKpis>button span{font-size:12.5px!important}.fxKpis>button small{-webkit-line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden;font-size:11.5px!important}.sh-home .ui-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}.sh-home .ui-grid>*{min-width:0}.sh-home .ui-grid>:is(:has(.ui-list),:has(svg.recovery),:has(canvas),:has(table),:has(ul),.ui-card-wide,[class*=wide]),.sh-home .ui-grid>:last-child:nth-child(odd){grid-column:1/-1}:is([role=tablist],.personTabs,.financeTabs,.kp-tabs,.fxTabs,.fxScope,.fxMode,.commTabs,.drawerTabs,.sj-chips,.schoolingTabs){scrollbar-width:none;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;gap:6px;max-width:100%;overflow-x:auto;flex-wrap:nowrap!important;display:flex!important}:is([role=tablist],.personTabs,.financeTabs,.kp-tabs,.fxTabs,.fxScope,.fxMode,.commTabs,.drawerTabs,.sj-chips,.schoolingTabs)::-webkit-scrollbar{display:none}:is([role=tablist],.personTabs,.financeTabs,.kp-tabs,.fxTabs,.fxScope,.fxMode,.commTabs,.drawerTabs,.sj-chips,.schoolingTabs)>*{white-space:nowrap;scroll-snap-align:start;min-height:44px;flex:none!important}:is(.personTabs,.financeTabs,.kp-tabs,.commTabs){z-index:20;background:color-mix(in srgb,var(--es-bg,#f6f7fb) 92%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);position:sticky;top:54px;box-shadow:0 1px #0f172a0f;border-radius:0!important;margin-left:-12px!important;margin-right:-12px!important;padding:6px 12px!important}.es-content :is(button,[role=tab],select,a.button){min-height:44px}.es-content :is(input:not([type=checkbox]):not([type=radio]),select,textarea){font-size:16px}.es-content :is(.iconAction,.drawerClose,[aria-label=Fermer]){min-width:44px}table.m-cards,table.m-cards tbody{width:100%;display:block}table.m-cards thead{display:none}table.m-cards tr{border:1px solid var(--es-line,#e4e7ec);background:#fff;border-radius:16px;gap:2px;margin:0 0 10px;padding:10px 14px;display:grid;box-shadow:0 1px 2px #1018280a}table.m-cards td{text-align:right;white-space:normal;min-width:0;color:var(--es-ink,#101828);justify-content:space-between;align-items:center;gap:14px;font-size:14px;font-weight:600;display:flex;border:0!important;padding:5px 0!important}table.m-cards td:before{content:attr(data-label);max-width:48%;color:var(--es-muted,#667085);text-align:left;flex:none;font-size:13px;font-weight:500}table.m-cards td:first-child{text-align:left;justify-content:flex-start;font-size:15px;font-weight:700;padding-bottom:7px!important}table.m-cards td:first-child:before,table.m-cards td:empty{display:none}table.m-cards tfoot tr{background:#f8fafc}.m-cards-div{background:0 0!important;border:0!important;display:block!important;overflow:visible!important}.m-cards-div>:first-child{display:none!important}.m-cards-div>*{background:#fff;border-radius:16px;gap:2px;margin:0 0 10px;border:1px solid var(--es-line,#e4e7ec)!important;grid-template-columns:1fr!important;width:auto!important;min-width:0!important;padding:10px 14px!important;display:grid!important}.m-cards-div>*>*{text-align:right;justify-content:space-between;align-items:center;gap:14px;min-width:0;padding:4px 0;white-space:normal!important;color:var(--es-ink,#101828)!important;font-size:14px!important;font-weight:700!important;display:flex!important}.m-cards-div>*>:before{content:attr(data-label);color:var(--es-muted,#667085);text-align:left;font-size:13px;font-weight:500}.m-cards-div>*>*{overflow-wrap:normal!important;word-break:normal!important;border:0!important;grid-area:auto!important;justify-self:stretch!important}.m-cards-div>*>:first-child{justify-content:flex-start;margin-bottom:4px;padding-bottom:6px;font-size:15px;font-weight:800;border-bottom:1px solid var(--es-line,#eef1f5)!important}.m-cards-div>*>:last-child:not([data-label]),.m-cards-div>*>[data-label=""]{justify-content:flex-end}.m-cards-div>*>:first-child:before{display:none}.m-cards-div>.total{background:#f8fafc!important}.recoveryActions button span{display:inline!important}.recoveryActions>div:last-child{flex-wrap:wrap}:is(.wizardBackdrop,.modalBackdrop){justify-content:center!important;align-items:flex-end!important;padding:0!important}:is(.wizardBackdrop,.modalBackdrop)>:is([role=dialog],form,div){max-height:92vh;animation:.24s cubic-bezier(.2,.8,.2,1) es-sheet-up;overflow-y:auto;width:100%!important;max-width:none!important;padding-bottom:calc(16px + env(safe-area-inset-bottom))!important;border-radius:24px 24px 0 0!important;margin:0!important}:is(.modalActions,.modalFooter){bottom:calc(-16px - env(safe-area-inset-bottom));z-index:2;background:#fff;gap:8px;display:flex;position:sticky;box-shadow:0 -6px 16px #0f172a0f;padding:12px 16px calc(12px + env(safe-area-inset-bottom))!important;margin:12px -16px -16px!important}:is(.modalActions,.modalFooter)>*{flex:1 1 0;min-height:48px}.es-content :is(.homePanel,.premiumCard,.schoolCard,.fxPanel,.ui-card){border-radius:18px}.es-content h3{font-size:16.5px}}@keyframes es-sheet-up{0%{opacity:.6;transform:translateY(24px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.es-drawer-backdrop .es-drawer,:is(.wizardBackdrop,.modalBackdrop)>*{animation:none!important}}
