:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#172033;background:#f4f7fb;font-synthesis:none;--navy:#10264a;--navy2:#173665;--blue:#2b61b7;--line:#e5eaf1;--muted:#7d899d;--soft:#eef3fa;--green:#17855f;--danger:#c7434d}*{box-sizing:border-box}body{margin:0;background:#f4f7fb}.app{min-height:100vh;display:flex}.sidebar{width:268px;background:linear-gradient(180deg,#10264a,#0d2344);color:#dce7f7;display:flex;flex-direction:column;position:fixed;inset:0 auto 0 0;z-index:20;box-shadow:4px 0 20px #14264614}.brand{height:82px;display:flex;align-items:center;padding:0 22px;border-bottom:1px solid rgba(255,255,255,.08);gap:12px}.bee{width:40px;height:40px;border-radius:12px;background:#f6c84a;display:grid;place-items:center;font-size:23px}.brand b{display:block;font-size:17px;color:#fff}.brand span{display:block;font-size:max(12px,var(--ui-min-font));color:#9fb0ca;margin-top:2px}.period{margin:16px;border:1px solid rgba(255,255,255,.1);background:#ffffff0b;border-radius:12px;padding:12px 13px;position:relative}.period small{display:block;font-size:max(9px,var(--ui-min-font));color:#91a5c3;letter-spacing:.1em}.period select{width:100%;margin-top:4px;background:transparent;color:#fff;border:0;outline:0;font-weight:700;font-size:13px;appearance:none;padding-right:20px}.period select option{color:#172033;background:#fff}.period span{position:absolute;right:12px;top:30px;color:#8fa3c0}.sidebar nav{padding:0 10px;overflow:auto}.navGroup{margin:2px 0}.sidebar nav button{width:100%;border:0;background:transparent;color:#aebed5;text-align:left;border-radius:9px;padding:10px 12px;margin:2px 0;display:flex;gap:12px;align-items:center;font-size:max(12.5px,var(--ui-min-font));cursor:pointer;position:relative}.sidebar nav button:hover{background:#ffffff0f;color:#fff}.sidebar nav button.active{background:#fff;color:#18315a;font-weight:700;box-shadow:0 3px 10px #00000014}.sidebar nav i{width:21px;text-align:center;font-style:normal;font-size:15px}.sidebar nav button>small{margin-left:auto;font-size:17px;color:#7188a8}.sidebar nav button.active>small{color:#173665}.subnav{margin:0 8px 6px 43px;padding-left:10px;border-left:1px solid rgba(255,255,255,.12);display:flex;flex-direction:column;gap:1px}.subnav button{padding:6px 8px!important;margin:0!important;border-radius:7px!important;font-size:max(10.5px,var(--ui-min-font))!important;color:#8fa3c1!important}.subnav button:hover{background:#ffffff0d!important;color:#fff!important}.subnav button.subActive{background:#ffffff14!important;color:#fff!important;font-weight:700!important}.sideFooter{margin-top:auto;border-top:1px solid rgba(255,255,255,.08);padding:14px 18px;display:flex;gap:10px;align-items:center}.avatar,.topUser{width:36px;height:36px;border-radius:50%;background:#e8edf6;color:#20385d;display:grid;place-items:center;font-size:max(11px,var(--ui-min-font));font-weight:800}.sideFooter b,.sideFooter span{display:block}.sideFooter b{font-size:max(12px,var(--ui-min-font));color:#fff}.sideFooter span{font-size:max(10px,var(--ui-min-font));color:#90a4c1;margin-top:2px}.sideFooter>div:nth-child(2){min-width:0}.sideFooter>div:nth-child(2) b,.sideFooter>div:nth-child(2) span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:105px}.logout{margin-left:auto;border:0;background:transparent;color:#9db0cb;font-size:max(10px,var(--ui-min-font));cursor:pointer}.main{margin-left:268px;width:calc(100% - 268px);min-width:0}header{height:82px;background:#fffffff5;backdrop-filter:blur(10px);border-bottom:1px solid #e7ebf2;display:flex;align-items:center;justify-content:space-between;padding:0 32px;position:sticky;top:0;z-index:10}.crumb{font-size:max(10px,var(--ui-min-font));color:#8a96aa;margin-bottom:4px}h1{font-size:21px;margin:0;color:#18253b}.topActions{display:flex;gap:10px;align-items:center}.topActions>button{width:36px;height:36px;border:1px solid #e5e9f0;border-radius:9px;background:#fff;color:#51627d;cursor:pointer;position:relative}.topActions em{position:absolute;right:-3px;top:-5px;background:#e74d5c;color:#fff;border-radius:10px;font-size:max(8px,var(--ui-min-font));padding:2px 5px;font-style:normal}.content{padding:30px 32px;max-width:1500px;margin:auto}.welcome,.moduleIntro{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;gap:24px}.welcome span,.moduleIntro>div>span{font-size:max(11px,var(--ui-min-font));color:#8793a8}.welcome h2,.moduleIntro h2{font-size:24px;margin:5px 0 4px;color:#17253b}.welcome p,.moduleIntro p{margin:0;color:#7a879b;font-size:max(12px,var(--ui-min-font))}.primary{border:0;background:var(--navy2);color:#fff;border-radius:9px;padding:11px 16px;font-weight:700;cursor:pointer}.primary:hover{filter:brightness(1.08)}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:18px}.stat{background:#fff;border:1px solid #e8ecf2;border-radius:14px;padding:18px;display:flex;gap:14px;box-shadow:0 3px 12px #1e325009;transition:.18s}.stat:hover{transform:translateY(-1px);box-shadow:0 10px 25px #1e325014}.statIcon{width:42px;height:42px;border-radius:12px;background:#eef3fa;display:grid;place-items:center}.stat span,.stat b,.stat small{display:block}.stat span{font-size:max(10px,var(--ui-min-font));color:#8591a4}.stat b{font-size:22px;margin:3px 0;color:#1d2a40}.stat small{font-size:max(9px,var(--ui-min-font));color:#4b9b72}.grid2{display:grid;grid-template-columns:1.2fr .8fr;gap:18px}.grid4{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.wide{grid-column:1/-1}.panel{background:#fff;border:1px solid #e8ecf2;border-radius:14px;padding:20px;box-shadow:0 3px 12px #1e325006;transition:border-color .18s,box-shadow .18s}.panel:hover{border-color:#dce4ef}.panelHead{display:flex;justify-content:space-between;align-items:center;margin-bottom:13px;gap:10px}.panelHead b{font-size:14px}.panelHead button{border:0;background:transparent;color:#3e6ca9;font-size:max(10px,var(--ui-min-font));cursor:pointer}.tasks>div{display:grid;grid-template-columns:22px 1fr auto;align-items:center;border-top:1px solid #eef1f5;padding:12px 0;font-size:max(11px,var(--ui-min-font))}.tasks>div:first-child{border-top:0}.tasks small{color:#8b96a8}.money div{padding:14px 0;border-bottom:1px solid #eef1f5}.money div:last-child{border:0}.money span{display:block;color:#8894a6;font-size:max(10px,var(--ui-min-font))}.money b{display:block;margin-top:3px;font-size:18px}.definitionGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.defCard{min-height:125px;border:1px solid #e8ecf2;border-radius:15px;background:#fff;padding:20px;text-align:left;display:flex;gap:14px;align-items:flex-start;cursor:pointer;position:relative;box-shadow:0 3px 12px #1e325008;transition:.18s}.defCard strong{width:44px;height:44px;border-radius:13px;display:grid;place-items:center;background:#eef3f9;font-size:20px}.defCard div{padding-right:18px}.defCard b,.defCard span{display:block}.defCard b{font-size:13px;color:#24334d;margin:2px 0 7px}.defCard span{font-size:max(10px,var(--ui-min-font));color:#8490a3;line-height:1.45}.defCard>i{position:absolute;right:16px;top:51px;font-style:normal;color:#9aa5b5;font-size:21px}.defCard:hover,.tile:hover{transform:translateY(-1px);box-shadow:0 8px 22px #1e325014}.empty{background:#fff;border:1px solid #e8ecf2;border-radius:16px;min-height:400px;display:grid;place-items:center;text-align:center;align-content:center;padding:40px}.empty>div{font-size:42px}.empty h2{margin:12px 0 6px}.empty p{max-width:500px;color:#7d899b;font-size:max(12px,var(--ui-min-font));line-height:1.6;margin:0 0 18px}.hamb{display:none}.loading{min-height:100vh;display:grid;place-items:center;text-align:center;font-size:22px;font-weight:800;color:#173665}.loading span{font-size:max(12px,var(--ui-min-font));font-weight:500;color:#8290a5}.loginPage{min-height:100vh;display:grid;place-items:center;background:radial-gradient(circle at 50% 0,#fff 0,#f4f7fb 55%);padding:24px}.loginCard{width:min(420px,100%);background:#fff;border:1px solid #e5eaf1;border-radius:20px;padding:34px;box-shadow:0 18px 50px #1e325014}.loginBrand{text-align:center}.loginBrand b{display:block;font-size:18px;color:#182b4d}.loginBrand span{display:block;font-size:max(11px,var(--ui-min-font));color:#8a97aa;margin-top:2px}.bee.big{margin:auto;width:52px;height:52px;font-size:28px}.loginCard h1{margin-top:25px;font-size:25px}.loginCard p{font-size:max(12px,var(--ui-min-font));color:#7e8ba0;margin-bottom:24px}.loginCard label{display:block;font-size:max(11px,var(--ui-min-font));font-weight:700;color:#53627a;margin:14px 0}.loginCard input{width:100%;margin-top:7px;border:1px solid #dfe5ed;border-radius:9px;padding:12px;background:#fbfcfe;outline:none}.loginCard input:focus{border-color:#7895bd;box-shadow:0 0 0 3px #486ca01a}.loginBtn{width:100%;margin-top:8px}.loginCard>small{display:block;text-align:center;color:#9aa5b4;font-size:max(9px,var(--ui-min-font));margin-top:17px}.error{background:#fff1f1;border:1px solid #ffd5d5;color:#bd3e4a;padding:9px;border-radius:8px;font-size:max(10px,var(--ui-min-font))}.adminGrid{display:grid;grid-template-columns:1.2fr .8fr;gap:18px}.toolbar{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.search{min-width:240px;padding:11px 13px;border:1px solid #dbe2ec;border-radius:10px;background:#fff}.tableWrap{overflow:auto}.dataTable{width:100%;border-collapse:collapse}.dataTable th,.dataTable td{padding:13px 12px;border-bottom:1px solid #edf0f5;text-align:left;white-space:nowrap}.dataTable th{font-size:max(12px,var(--ui-min-font));color:#718096;text-transform:uppercase}.dataTable tbody tr:hover{background:#f8fafc}.dataTable td button{border:1px solid #dfe5ed;background:#fff;border-radius:7px;padding:6px 8px;font-size:max(10px,var(--ui-min-font));cursor:pointer}.dataTable td button:hover{border-color:#b8c6da;background:#f7f9fc}.badge{display:inline-flex;padding:5px 9px;border-radius:999px;background:#edf7ef;color:#26733a;font-size:max(11px,var(--ui-min-font))}.badge.off{background:#f5f5f5;color:#777}.roleList{display:flex;flex-direction:column;gap:10px}.roleRow{display:flex;justify-content:space-between;align-items:center;padding:14px;border:1px solid #edf0f5;border-radius:12px;background:#fff}.roleRow b{display:block}.roleRow small{color:#7a8699}.permissionMatrix{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.perm{padding:10px;border:1px solid #edf0f5;border-radius:10px;background:#fafbfc}.perm b{display:block;font-size:max(12px,var(--ui-min-font))}.perm span{font-size:max(11px,var(--ui-min-font));color:#7a8699}.tabbar,.tabBar,.tabs{display:flex;gap:6px;overflow:auto;margin:0 0 18px;padding-bottom:2px}.tabbar button,.tabBar button,.tabs button{border:1px solid #dfe5ee;background:#fff;border-radius:9px;padding:9px 13px;cursor:pointer;color:#647083;font-size:max(11px,var(--ui-min-font));white-space:nowrap}.tabbar button.selected,.tabBar button.active,.tabs button.active{background:#173665;color:#fff;border-color:#173665;font-weight:700}.modalBackdrop{position:fixed;inset:0;background:#0f172a6b;z-index:1000;display:flex;align-items:flex-start;justify-content:center;padding-top:9vh}.modal{width:min(720px,92vw);max-height:80vh;overflow:auto;background:#fff;border-radius:14px;padding:20px;box-shadow:0 20px 70px #14284633}.modalPanel{margin-top:18px;position:relative}.modalHead{display:flex;justify-content:space-between;align-items:center}.modalHead small{display:block;color:#64748b;margin-top:3px}.modalActions{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}.formGrid{display:grid;grid-template-columns:repeat(2,1fr);gap:13px;margin-bottom:15px}.formGrid label{font-size:max(10px,var(--ui-min-font));color:#5d6b81;font-weight:700}.formGrid input,.formGrid select,.formGrid textarea,.toolbar input,.toolbar select{width:100%;margin-top:6px;border:1px solid #dfe5ed;border-radius:9px;padding:10px;background:#fbfcfe;font:inherit;outline:none}.formGrid input:focus,.formGrid select:focus,.toolbar input:focus{border-color:#7895bd;box-shadow:0 0 0 3px #486ca014}.formGrid textarea{min-height:110px;resize:vertical}.detailGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.infoBox{border:1px solid #edf0f5;border-radius:11px;padding:13px;background:#fbfcfe}.infoBox span{display:block;color:#8994a5;font-size:max(9px,var(--ui-min-font))}.infoBox b{display:block;margin-top:5px;font-size:max(12px,var(--ui-min-font))}.wideInfo{grid-column:1/-1;border:1px solid #edf0f5;border-radius:11px;padding:14px}.wideInfo p{font-size:max(11px,var(--ui-min-font));color:#68758a;line-height:1.5;border-top:1px solid #edf0f5;padding-top:9px}.chip{border:1px solid #e5eaf1;background:#fff;border-radius:11px;padding:12px;text-align:left;cursor:pointer;color:#263650}.chip small{display:block;color:#8a95a7;margin-top:4px}.listRow{display:flex;justify-content:space-between;gap:15px;align-items:center;padding:12px 0;border-top:1px solid #edf0f5;font-size:max(11px,var(--ui-min-font))}.listRow:first-child{border-top:0}.listRow b,.listRow small{display:block}.listRow small{color:#8793a5;margin-top:3px}.financeQuick{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 14px}.financeQuick button{border:1px solid #dfe6ef;background:#fff;border-radius:10px;padding:10px 13px;color:#40516b;font-size:max(11px,var(--ui-min-font));font-weight:700;cursor:pointer;box-shadow:0 2px 8px #1e325008}.financeQuick button:hover{border-color:#aebed3;color:#173665;transform:translateY(-1px)}.financePulse{margin-top:18px;background:linear-gradient(135deg,#fff,#f7f9fc);border:1px solid #e4e9f1;border-radius:16px;padding:16px 18px;display:flex;align-items:center;justify-content:space-between;gap:18px}.financePulse span,.financePulse small{display:block;color:#8591a4;font-size:max(10px,var(--ui-min-font))}.financePulse b{display:block;color:#1d3150;font-size:13px;margin:5px 0}.pulseItems{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.pulseItems span{background:#fff;border:1px solid #e2e8f0;border-radius:999px;padding:8px 11px;color:#52627a;font-size:max(10px,var(--ui-min-font));font-weight:700}.statCard{background:#fff;border:1px solid #e8ecf2;border-radius:14px;padding:17px;box-shadow:0 3px 12px #1e325009}.statCard small{display:block;color:#8793a5;font-size:max(10px,var(--ui-min-font))}.statCard b{display:block;font-size:24px;margin-top:7px;color:#1d2a40}.quickNav{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:18px}.quickNav button{border:1px solid #e2e8f0;background:#fff;border-radius:999px;padding:8px 12px;color:#53637b;font-size:max(10px,var(--ui-min-font));cursor:pointer}.quickNav button:hover{border-color:#b9c7da;color:#173665}.tile{border:1px solid #e2e7ee;border-radius:10px;padding:14px;background:#fff;transition:.18s}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.tile b{font-size:max(12px,var(--ui-min-font))}.tile p{font-size:max(10px,var(--ui-min-font));color:#8a95a5;margin:5px 0 0;line-height:1.4}.searchModal{width:min(720px,92vw)}.bigSearch{width:100%;margin:12px 0 6px;font-size:16px;padding:13px 14px}.searchResults h4{margin:16px 0 8px}.searchResult{width:100%;display:flex;justify-content:space-between;align-items:center;text-align:left;border:1px solid #e5e7eb;background:#fff;border-radius:10px;padding:10px 12px;margin:6px 0;cursor:pointer}.searchResult:hover{background:#f8fafc}.searchResult span{display:flex;flex-direction:column;gap:2px}.searchResult small{color:#64748b}.searchResult em{font-style:normal;font-size:max(12px,var(--ui-min-font));color:#475569}@media(max-width:1100px){.sidebar{width:230px}.main{margin-left:230px;width:calc(100% - 230px)}.definitionGrid,.stats,.grid4,.cards{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.sidebar{transform:translate(-100%);transition:.2s;width:280px}.sidebar.open{transform:translate(0)}.main{margin-left:0;width:100%}.hamb{display:block;border:0;background:transparent;font-size:22px;margin-right:10px}.topActions .topUser{display:none}header{padding:0 16px;height:70px}.content{padding:20px 16px}.welcome,.moduleIntro{align-items:flex-start}.welcome h2,.moduleIntro h2{font-size:20px}.welcome .primary,.moduleIntro .primary{display:none}.stats{grid-template-columns:1fr 1fr;gap:10px}.stat{padding:13px;gap:9px}.statIcon{width:36px;height:36px}.stat b{font-size:18px}.grid2,.grid4,.definitionGrid{grid-template-columns:1fr}.defCard{min-height:110px}.formGrid,.detailGrid,.chipGrid,.cards{grid-template-columns:1fr}.modalBackdrop{padding:8px}.financePulse{align-items:flex-start;flex-direction:column}.pulseItems{justify-content:flex-start}.subnav{display:flex}.sidebar nav button{padding:11px 12px}.panelHead{gap:10px;flex-wrap:wrap}.search{min-width:180px;flex:1}}.record-actions{display:flex;gap:8px;align-items:center;justify-content:flex-end}.record-row-actions{display:flex;gap:6px;align-items:center;white-space:nowrap}.btn.danger{border-color:#e2b5b5}.record-row-actions{display:inline-flex;gap:6px;align-items:center;white-space:nowrap}.dataTable td:last-child button{margin-right:6px}.status-success{padding:8px 10px;border-radius:8px;background:#eaf7ef;border:1px solid #cdebd7;color:#21663b;font-size:max(12px,var(--ui-min-font))}.status-error{padding:8px 10px;border-radius:8px;background:#fff1f1;border:1px solid #f0cccc;color:#8a2d2d;font-size:max(12px,var(--ui-min-font))}:root{--navy:#0d2346;--navy2:#173d72;--navy3:#245b9c;--gold:#e9b83f;--ink:#16243a;--muted:#77869b;--bg:#f3f6fa;--card:#ffffff;--line:#e3e9f1;--soft:#f5f8fc;--green:#16845d;--danger:#c7434d}body{background:radial-gradient(circle at 85% -10%,rgba(36,91,156,.08),transparent 28%),linear-gradient(180deg,#f7f9fc,#f1f5f9)}.sidebar{background:radial-gradient(circle at 20% 0%,rgba(233,184,63,.12),transparent 24%),linear-gradient(180deg,#0d2346,#091b38);border-right:1px solid rgba(255,255,255,.06)}.brand{height:88px;padding:0 22px}.brand .bee{box-shadow:0 8px 22px #e9b83f38;border:2px solid rgba(255,255,255,.28)}.period{border-color:#ffffff21;background:linear-gradient(145deg,#ffffff14,#ffffff06);box-shadow:inset 0 1px #ffffff0a}.sidebar nav button{min-height:40px;border:1px solid transparent;transition:transform .16s,background .16s,color .16s,border-color .16s}.sidebar nav button:hover{transform:translate(2px)}.sidebar nav button.active{background:linear-gradient(90deg,#fff,#f4f7fb);border-color:#fff9;box-shadow:0 8px 22px #00000024}.subnav{padding:6px 0 7px 12px;border-left:2px solid rgba(233,184,63,.28)}.subnav button.subActive{background:linear-gradient(90deg,#e9b83f2b,#ffffff0d)!important;color:#fff!important;border-left:2px solid var(--gold)!important}.main{background:transparent}header{height:86px;background:#ffffffe6;box-shadow:0 5px 24px #132a490b}.crumb{color:#8492a6;font-weight:600;letter-spacing:.01em}h1{font-size:22px;letter-spacing:-.02em}.content{padding:30px 34px 44px}.welcome,.moduleIntro{padding:4px 2px 3px}.welcome h2,.moduleIntro h2{font-size:26px;letter-spacing:-.025em}.welcome p,.moduleIntro p{max-width:760px}.primary{background:linear-gradient(135deg,#173d72,#245b9c);box-shadow:0 8px 18px #173d722e;transition:transform .16s,box-shadow .16s}.primary:hover{transform:translateY(-1px);box-shadow:0 11px 24px #173d723d}.stats{gap:18px}.stat,.statCard,.panel,.defCard,.tile{border-color:#e1e7ef;box-shadow:0 5px 18px #1a2f4c0b}.stat{position:relative;overflow:hidden;background:linear-gradient(145deg,#fff,#fbfcfe)}.stat:after{content:"";position:absolute;right:-35px;top:-45px;width:100px;height:100px;border-radius:50%;background:#245b9c0b}.statIcon{background:linear-gradient(145deg,#eef4fb,#e7eef8);border:1px solid #e0e8f3}.stat b{letter-spacing:-.02em}.panel{background:#fffffff5;border-radius:16px}.panelHead{padding-bottom:11px;border-bottom:1px solid #edf1f5}.panelHead b{font-size:14px;color:#1d2d46}.definitionGrid{gap:18px}.defCard{min-height:138px;background:linear-gradient(145deg,#fff,#f9fbfd);border-radius:16px;text-align:left}.defCard strong{background:linear-gradient(145deg,#edf4fc,#e5edf8);border:1px solid #dfe8f3;box-shadow:0 5px 14px #1f3e6312}.defCard.active{border-color:#8da9cb;box-shadow:0 12px 28px #1c426e1f;transform:translateY(-2px)}.defCard.active strong{background:linear-gradient(145deg,#173d72,#245b9c);color:#fff}.toolbar,.financeQuick,.quickNav{padding:4px 0}.toolbar input,.toolbar select,.formGrid input,.formGrid select,.formGrid textarea,.search{background:#fbfcfe;border-color:#dce4ee;transition:border-color .16s,box-shadow .16s,background .16s}.toolbar input:focus,.toolbar select:focus,.formGrid input:focus,.formGrid select:focus,.formGrid textarea:focus,.search:focus{background:#fff;border-color:#6f91bb;box-shadow:0 0 0 4px #245b9c14}.dataTable{border-spacing:0}.dataTable thead{background:#f7f9fc}.dataTable th{color:#6d7d93;font-size:max(10px,var(--ui-min-font));letter-spacing:.07em;border-bottom:1px solid #e3e8ef}.dataTable td{color:#26364f;font-size:max(11px,var(--ui-min-font))}.dataTable tbody tr{transition:background .12s}.dataTable tbody tr:hover{background:#f5f8fc}.dataTable td button,.financeQuick button,.quickNav button{transition:transform .14s,border-color .14s,box-shadow .14s}.dataTable td button:hover,.financeQuick button:hover,.quickNav button:hover{transform:translateY(-1px);box-shadow:0 4px 12px #18304f14}.badge{border:1px solid #d1eadb;font-weight:700}.financePulse{background:radial-gradient(circle at 90% 0,rgba(36,91,156,.1),transparent 30%),linear-gradient(135deg,#fff,#f7faff);border-color:#dfe7f0;box-shadow:0 8px 24px #18304f0e}.pulseItems span{box-shadow:0 2px 7px #18304f0d}.modalBackdrop,.form-modal-backdrop{background:#07162c8f;backdrop-filter:blur(4px)}.modal,.form-modal{border:1px solid #dfe6ef;box-shadow:0 28px 90px #05152a47}.modalHead,.form-modal-head{background:linear-gradient(180deg,#fff,#fbfcfe)}.loginPage{background:radial-gradient(circle at 50% -10%,rgba(233,184,63,.22),transparent 24%),radial-gradient(circle at 0 100%,rgba(36,91,156,.1),transparent 35%),linear-gradient(145deg,#eef3f9,#f9fbfd)}.loginCard{border-color:#dce5ef;box-shadow:0 28px 80px #122b4b21;position:relative;overflow:hidden}.loginCard:before{content:"";position:absolute;left:0;right:0;top:0;height:4px;background:linear-gradient(90deg,var(--gold),#f5d56e,var(--navy3))}.loginBrand .bee.big{box-shadow:0 9px 25px #e9b83f47}.error,.status-error{box-shadow:0 4px 12px #c7434d12}.status-success{box-shadow:0 4px 12px #16845d12}.empty{min-height:460px;background:linear-gradient(145deg,#fff,#f8fafc)}.empty>div{filter:drop-shadow(0 5px 10px rgba(20,50,85,.1))}.roleRow,.perm,.infoBox,.wideInfo{transition:transform .15s,box-shadow .15s,border-color .15s}.roleRow:hover,.perm:hover{transform:translateY(-1px);border-color:#c7d4e5;box-shadow:0 7px 18px #16315112}@media(max-width:760px){.content{padding:20px 15px 30px}.header{height:70px}.panel{border-radius:14px}}.definitionScreen{padding-top:18px}.defBreadcrumb{font-size:max(11px,var(--ui-min-font));color:#657791;margin:0 0 12px 2px;display:flex;gap:7px;align-items:center}.defBreadcrumb span{color:#9aa8bb}.defHero{display:flex;justify-content:space-between;gap:22px;align-items:center;margin-bottom:14px}.defHeroTitle{display:flex;gap:14px;align-items:center}.gearBig{display:grid;place-items:center;width:48px;height:48px;border-radius:13px;background:linear-gradient(145deg,#eaf3ff,#dfeeff);color:#1761c9;font-size:28px;box-shadow:0 6px 16px #1859aa1f}.defHeroTitle h2{margin:0;font-size:25px;color:#112a54}.defHeroTitle p{margin:4px 0 0;color:#70809a;font-size:max(11px,var(--ui-min-font))}.defInfo{display:grid;grid-template-columns:28px minmax(260px,1fr) auto;align-items:center;gap:8px;padding:10px 12px;border:1px solid #dfe9f6;border-radius:12px;background:linear-gradient(145deg,#f5f9ff,#edf5ff);max-width:560px}.defInfo>span{font-size:22px;color:#1770df}.defInfo p{margin:0;color:#657792;font-size:max(10px,var(--ui-min-font));line-height:1.45}.defInfo button{border:1px solid #cfe0f7;background:#fff;border-radius:8px;padding:8px 11px;color:#1760bf;font-size:max(10px,var(--ui-min-font));font-weight:700;white-space:nowrap}.defModuleTabs{display:grid;grid-template-columns:repeat(11,minmax(72px,1fr));gap:7px;margin-bottom:10px}.defModuleTabs button{min-height:70px;border:1px solid #e1e8f2;border-radius:9px;background:#f7faff;color:#173b72;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;cursor:pointer;font-size:max(9px,var(--ui-min-font))}.defModuleTabs button span{font-size:20px;line-height:1}.defModuleTabs button b{font-size:max(9px,var(--ui-min-font));line-height:1.1}.defModuleTabs button.active{background:linear-gradient(145deg,#0d6cff,#1456c7);border-color:#0d6cff;color:#fff;box-shadow:0 8px 18px #0d6cff33}.defSubTabs{display:flex;overflow:auto;border:1px solid #e0e8f2;border-radius:9px;background:#fbfcff;margin-bottom:12px}.defSubTabs button{flex:1;min-width:145px;padding:11px 9px;border:0;border-bottom:3px solid transparent;background:transparent;color:#657895;font-size:max(10px,var(--ui-min-font));cursor:pointer;white-space:nowrap}.defSubTabs button.active{color:#125ed1;border-bottom-color:#0d6cff;background:#fff;font-weight:800}.classMainGrid{display:grid;grid-template-columns:minmax(0,2.35fr) minmax(300px,.9fr);gap:12px}.classListPanel,.classDetailPanel{min-width:0}.classPanelHead{display:flex;justify-content:space-between;align-items:center}.classPanelHead>div:first-child{display:flex;flex-direction:column;gap:5px}.classPanelHead small{font-size:max(9px,var(--ui-min-font));color:#8090a8}.headActions{display:flex;gap:7px}.headActions button{font-size:max(10px,var(--ui-min-font))}.classFilters{display:grid;grid-template-columns:1.55fr 1fr 1fr 1fr auto auto;gap:7px;align-items:end;margin:12px 0}.classFilters label:not(.searchBox){display:flex;flex-direction:column;gap:4px}.classFilters label span{font-size:max(9px,var(--ui-min-font));color:#667791}.searchBox{height:35px;border:1px solid #dce4ee;border-radius:8px;background:#fbfcfe;display:flex;align-items:center;padding:0 9px;gap:6px;color:#376da8}.searchBox input{border:0!important;outline:0!important;box-shadow:none!important;background:transparent!important;padding:0!important;height:31px;width:100%}.classFilters select{height:35px}.filterBtn,.clearBtn{height:35px;white-space:nowrap;font-size:max(10px,var(--ui-min-font))}.clearBtn{border:1px solid #dce4ee;background:#fff;border-radius:8px;color:#526680;padding:0 11px;cursor:pointer}.classTableWrap{border:1px solid #e4eaf2;border-radius:9px}.classTable{min-width:860px}.classTable th{font-size:max(9px,var(--ui-min-font));padding:8px 6px;background:#f6f8fc}.classTable td{font-size:max(10px,var(--ui-min-font));padding:8px 6px}.classTable td:first-child{color:#667791}.capacityFree{color:#16946b;font-weight:800}.capacityFull{color:#d3424d;font-weight:800}.iconActions{display:flex;gap:4px}.iconActions button{width:25px;height:25px;padding:0!important;display:grid;place-items:center;border-radius:6px!important;background:#fff}.iconActions .dangerIcon{color:#d83e4a;border-color:#efb9be}.tableFooter{display:flex;justify-content:space-between;align-items:center;padding-top:10px;font-size:max(9px,var(--ui-min-font));color:#71819a}.tableFooter>div{display:flex;gap:4px;align-items:center}.tableFooter button{width:25px;height:25px;border:1px solid #dce4ee;background:#fff;border-radius:6px;color:#56708f}.tableFooter .pageActive{background:#0d6cff;color:#fff;border-color:#0d6cff}.tableFooter select{height:26px;margin-left:8px;border:1px solid #dce4ee;border-radius:6px;font-size:max(9px,var(--ui-min-font))}.classDetailPanel{align-self:start}.classDetailPanel .panelHead{padding-bottom:10px}.detailFormGrid{display:grid;grid-template-columns:1fr 1fr;gap:9px 10px}.detailFormGrid label{display:flex;flex-direction:column;gap:5px;font-size:max(9px,var(--ui-min-font));color:#5d708d;font-weight:700}.detailFormGrid input,.detailFormGrid select,.detailFormGrid textarea{width:100%;box-sizing:border-box;font-size:max(10px,var(--ui-min-font))}.detailFormGrid .full{grid-column:1/-1}.colorField{display:grid;grid-template-columns:34px 1fr;gap:6px}.colorField input[type=color]{padding:2px;height:34px}.detailActions{display:flex;justify-content:flex-end;gap:7px;margin-top:12px;padding-top:10px;border-top:1px solid #edf1f5}.detailActions button{font-size:max(10px,var(--ui-min-font))}.classInfoCards{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px}.classInfoCards>div{display:flex;gap:10px;padding:12px 14px;border-radius:10px;border:1px solid #e1e8f1;background:linear-gradient(145deg,#f7f9ff,#fff)}.classInfoCards>div:first-child{background:linear-gradient(145deg,#f2f3ff,#fff)}.classInfoCards span{font-size:24px}.classInfoCards b{font-size:max(11px,var(--ui-min-font));color:#5b16c6}.classInfoCards>div:last-child b{color:#e67d13}.classInfoCards p{margin:5px 0 0;color:#74839a;font-size:max(9px,var(--ui-min-font));line-height:1.45}.definitionSubPanel{min-height:240px}.chipGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.definitionChip{padding:15px;border:1px solid #e0e8f2;border-radius:10px;background:#fbfdff;display:flex;flex-direction:column;gap:5px}.definitionChip b{color:#145bc0}.definitionChip span{font-size:max(10px,var(--ui-min-font));color:#74839a}.capacityOverview .stats{margin-bottom:12px}.capacityRows{display:flex;flex-direction:column;gap:12px}.capacityRow{display:grid;grid-template-columns:170px 1fr 70px;gap:12px;align-items:center}.capacityRow>div:first-child{display:flex;flex-direction:column}.capacityRow small{font-size:max(9px,var(--ui-min-font));color:#8190a4}.capacityBar,.miniProgress{height:9px;background:#edf2f7;border-radius:99px;overflow:hidden}.capacityBar span,.miniProgress span{display:block;height:100%;background:linear-gradient(90deg,#2f82e8,#2e65cf);border-radius:99px}.capacityRow strong{font-size:max(10px,var(--ui-min-font));text-align:right}.miniProgress{display:inline-block;width:80px;vertical-align:middle;margin-right:5px}.defFooter{display:flex;justify-content:space-between;margin-top:18px;padding:8px 2px 0;color:#71809a;font-size:max(9px,var(--ui-min-font));border-top:1px solid #e7ecf2}.defFooter span{font-style:italic}@media(max-width:1200px){.defModuleTabs{grid-template-columns:repeat(6,1fr)}.classMainGrid{grid-template-columns:1fr}.classDetailPanel{order:-1}.classFilters{grid-template-columns:1fr 1fr 1fr}.filterBtn,.clearBtn{width:100%}.defHero{align-items:flex-start;flex-direction:column}.defInfo{max-width:none;width:100%;box-sizing:border-box}}@media(max-width:760px){.defModuleTabs{grid-template-columns:repeat(3,1fr)}.defSubTabs button{min-width:130px}.classFilters,.classInfoCards{grid-template-columns:1fr}.chipGrid{grid-template-columns:1fr 1fr}.capacityRow{grid-template-columns:120px 1fr 60px}.defFooter{flex-direction:column;gap:5px}}.systemDesign,.helpDesign{padding-top:13px;background:linear-gradient(180deg,#fbfdff,#f5faff);min-height:calc(100vh - 80px);color:#0a2a61}.designBreadcrumb{display:flex;align-items:center;gap:9px;font-size:max(10px,var(--ui-min-font));color:#0759db;margin:1px 0 10px}.designBreadcrumb span{color:#7a8da9}.designBreadcrumb strong{color:#0759db}.designHero{display:flex;align-items:center;gap:13px;margin-bottom:13px}.designHeroIcon{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:#0b68ff;color:#fff;font-size:26px;box-shadow:0 7px 20px #055edf33}.designHero h2{font-size:23px;margin:0;color:#052eb5}.designHero p{font-size:max(11px,var(--ui-min-font));color:#1757d4;margin:4px 0 0}.designTabs{display:grid;grid-template-columns:repeat(9,1fr);border:1px solid #cfe0f5;border-radius:6px;overflow:hidden;background:#fff;margin-bottom:9px}.designTabs button{height:45px;border:0;border-right:1px solid #d9e6f5;background:#fff;color:#052db3;font-size:max(9px,var(--ui-min-font));font-weight:800;display:flex;align-items:center;justify-content:center;gap:8px;cursor:pointer}.designTabs button:last-child{border-right:0}.designTabs button span{font-size:16px}.designTabs button.active{background:linear-gradient(135deg,#0872ff,#075ad9);color:#fff}.designCard{background:#fff;border:1px solid #d7e5f4;border-radius:7px;padding:13px;box-shadow:0 3px 12px #11468209}.designCard h3{font-size:max(12px,var(--ui-min-font));color:#062eb0;margin:0 0 9px}.cardDesc{font-size:max(9px,var(--ui-min-font));color:#3d68b9;margin:-5px 0 7px}.sysSummaryGrid{display:grid;grid-template-columns:1.55fr 1.05fr 1.05fr 1fr;gap:8px;margin-bottom:8px}.orgSummaryBody{display:flex;gap:12px}.schoolPhoto{width:92px;height:85px;border-radius:7px;display:grid;place-items:center;background:linear-gradient(145deg,#d8e9ed,#f2f1db);font-size:43px;flex:none}.orgSummaryBody h3{margin:0 0 5px;font-size:13px}.orgSummaryBody p{font-size:max(8.5px,var(--ui-min-font));color:#24498f;margin:4px 0}.summaryMini{display:flex;flex-direction:column}.bigSummary{display:flex;align-items:center;gap:12px;min-height:63px}.bigSummary>span{width:48px;height:48px;border-radius:7px;background:#eaf4ff;display:grid;place-items:center;font-size:25px}.bigSummary.green>span{background:#e6f7ee;color:#00945e}.bigSummary b{display:block;color:#0732bc;font-size:16px}.bigSummary.green b{color:#078c56;font-size:13px}.bigSummary small{display:block;color:#4463a4;font-size:max(9px,var(--ui-min-font));margin-top:5px}.outlineWide{width:100%;height:29px;border:1px solid #bdd6f4!important;background:#fff!important;color:#0643c5!important;border-radius:5px!important;font-size:max(9px,var(--ui-min-font))!important;font-weight:700;margin-top:auto;cursor:pointer}.sysMainGrid{display:grid;grid-template-columns:1.05fr 1.05fr .95fr;gap:8px}.sysLeftCol,.sysCenterCol,.sysRightCol{display:flex;flex-direction:column;gap:8px}.settingsFields{display:flex;flex-direction:column;gap:6px}.settingsFields label,.backupSettings label,.securityRows label{display:grid;grid-template-columns:1fr 1.18fr;align-items:center;gap:10px;font-size:max(9px,var(--ui-min-font));color:#173c7f}.settingsFields select,.settingsFields input,.backupSettings select,.securityRows select{height:28px;border:1px solid #c9dbf1;border-radius:5px;padding:0 10px;color:#063dcd;background:#fff;font-size:max(9px,var(--ui-min-font))}.toggleLine{min-height:27px;display:flex;justify-content:space-between;align-items:center;font-size:max(9px,var(--ui-min-font));color:#173c7f}.uxSwitch{width:34px;height:18px!important;min-height:18px!important;padding:0!important;border:0!important;border-radius:20px!important;background:#9aa8c3!important;position:relative;cursor:pointer;box-shadow:none!important}.uxSwitch span{position:absolute;width:14px;height:14px;border-radius:50%;background:#fff;left:2px;top:2px;transition:.18s}.uxSwitch.on{background:#0e72ff!important}.uxSwitch.on span{left:18px}.sysActions{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:10px;position:relative}.sysActions button,.backupBtns button{height:31px;font-size:max(9px,var(--ui-min-font))}.saveToast{position:absolute;right:5px;top:-25px;font-size:max(9px,var(--ui-min-font));background:#e7f8ef;color:#00874f;padding:4px 8px;border-radius:5px}.backupSettings{display:grid;grid-template-columns:1.2fr 1fr;gap:6px 10px}.backupSettings .toggleLine{grid-column:1/2}.backupSettings label{grid-template-columns:1fr 1fr}.backupBtns{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px}.moduleSettingList{display:flex;flex-direction:column}.settingRow{display:grid;grid-template-columns:28px 1fr 36px 45px 12px;align-items:center;gap:5px;border-bottom:1px solid #eaf0f7;min-height:34px;font-size:max(9px,var(--ui-min-font))}.settingRow .rowIcon{width:24px;height:24px;border-radius:5px;background:#eef5ff;display:grid;place-items:center}.settingRow b{font-weight:500;color:#173773}.settingRow em{font-style:normal;font-size:max(8px,var(--ui-min-font));color:#07905e;background:#e8f8f0;border-radius:10px;padding:3px 6px}.securityRows{display:flex;flex-direction:column}.securityRows label{margin-top:4px}.notificationList{display:flex;flex-direction:column}.notifyRow{display:grid;grid-template-columns:28px 1fr 36px;gap:6px;align-items:center;min-height:34px;border-bottom:1px solid #ebf1f7;font-size:max(9px,var(--ui-min-font))}.notifyRow>span{width:24px;height:24px;border-radius:6px;background:#eef4ff;display:grid;place-items:center}.notifyRow b{font-weight:500;color:#173773}.licenseRows p{display:flex;justify-content:space-between;margin:7px 0;font-size:max(9px,var(--ui-min-font));color:#23447f}.okPill{color:#07905e;background:#e7f8ef;padding:3px 9px;border-radius:10px}.infoStrip{margin-top:8px;background:#eaf5ff;color:#2663be;font-size:max(8.5px,var(--ui-min-font));padding:8px;border-radius:5px}.designFooter{display:flex;justify-content:space-between;margin-top:9px;padding:10px 2px 0;border-top:1px solid #d5e4f2;color:#0640bd;font-size:max(9px,var(--ui-min-font))}.helpQuickCards{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-bottom:18px}.helpQuickCards button{height:80px;border:1px solid #d7e5f4;border-radius:7px;background:#fff;display:grid;grid-template-columns:52px 1fr 16px;align-items:center;text-align:left;padding:9px;cursor:pointer}.helpQuickCards>button>span{width:43px;height:43px;border-radius:9px;background:#e9f2ff;display:grid;place-items:center;font-size:24px}.helpQuickCards button:nth-child(2)>span{background:#f0e7ff}.helpQuickCards button:nth-child(3)>span{background:#e4f7ed}.helpQuickCards button:nth-child(4)>span{background:#fff0dd}.helpQuickCards button:nth-child(5)>span{background:#ffe8ef}.helpQuickCards b{display:block;color:#052db3;font-size:max(11px,var(--ui-min-font))}.helpQuickCards small{display:block;color:#466cb1;font-size:max(9px,var(--ui-min-font));margin-top:7px}.helpQuickCards em{font-style:normal;color:#0047dc;font-size:20px}.helpSearch{display:grid;grid-template-columns:25px 1fr 100px;align-items:center;border:1px solid #bfd7f4;border-radius:6px;background:#fff;height:38px;padding-left:10px;margin-bottom:18px}.helpSearch span{color:#0657df}.helpSearch input{height:100%;border:0;outline:0;color:#15428e;font-size:max(10px,var(--ui-min-font));background:transparent}.helpSearch button{height:38px;border-radius:0 5px 5px 0!important;font-size:max(10px,var(--ui-min-font))}.helpGrid{display:grid;grid-template-columns:1.48fr 1fr;gap:10px}.helpMainCol,.helpSideCol{display:flex;flex-direction:column;gap:10px}.helpTopics{padding:0}.topicTabs{display:flex;border-bottom:1px solid #dbe7f4}.topicTabs button{height:37px;border:0;border-right:1px solid #dbe7f4;background:#fff;color:#082fb0;font-size:max(9px,var(--ui-min-font));font-weight:700;padding:0 22px;cursor:pointer}.topicTabs button.active{border-bottom:3px solid #0a6cff}.topicGrid{display:grid;grid-template-columns:repeat(3,1fr);padding:12px;gap:10px}.topicGrid>button{min-height:82px;border:1px solid #dbe7f4;background:#fff;border-radius:7px;display:grid;grid-template-columns:44px 1fr 10px;gap:9px;align-items:center;text-align:left;padding:10px;cursor:pointer}.topicGrid>button>span{width:39px;height:39px;border-radius:8px;background:#eef5ff;display:grid;place-items:center;font-size:20px}.topicGrid b{display:block;color:#062eb0;font-size:max(10px,var(--ui-min-font))}.topicGrid small{display:block;color:#4d6da7;font-size:max(8.5px,var(--ui-min-font));line-height:1.3;margin:5px 0}.topicGrid em{font-style:normal;color:#063dc4;font-size:max(8.5px,var(--ui-min-font))}.topicGrid strong{color:#0644d0}.helpBottomGrid{display:grid;grid-template-columns:1.55fr .8fr;gap:10px}.cardTitleRow{display:flex;justify-content:space-between;align-items:center}.cardTitleRow h3{margin:0}.cardTitleRow button{border:0;background:transparent;color:#0642c5;font-size:max(8px,var(--ui-min-font))}.articleRow{display:grid;grid-template-columns:20px 1fr auto;align-items:center;gap:6px;border-bottom:1px solid #edf2f8;min-height:31px;font-size:max(8.5px,var(--ui-min-font));color:#113b84}.articleRow small{color:#7790b6}.tipCard{background:linear-gradient(145deg,#eff8ff,#e7f3ff);border:1px solid #d5e8fb;border-radius:7px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:15px;position:relative}.tipCard>button{position:absolute;right:8px;top:6px;border:0;background:transparent;color:#0639bd;font-size:18px}.tipCard>span{font-size:31px}.tipCard h3{color:#0738bd;margin:5px}.tipCard p{font-size:max(9px,var(--ui-min-font));color:#3768b4;line-height:1.5}.helpSideTop{display:grid;grid-template-columns:1fr 1.22fr;gap:10px}.supportCard p,.contactCard>p{font-size:max(9px,var(--ui-min-font));color:#3767b1;line-height:1.4}.greenBtn{width:100%;height:34px;border:0!important;border-radius:5px!important;background:#07945d!important;color:#fff!important;font-size:max(9px,var(--ui-min-font))!important;margin:6px 0!important}.contactCard>div{display:grid;grid-template-columns:31px 1fr;column-gap:8px;margin:7px 0}.contactCard>div>span{grid-row:1/3;width:28px;height:28px;border-radius:6px;background:#075bd3;color:#fff;display:grid;place-items:center}.contactCard>div:nth-of-type(2)>span{background:#04a65b}.contactCard>div:nth-of-type(4)>span{background:#7b26e5}.contactCard b{font-size:max(9px,var(--ui-min-font));color:#0738ad}.contactCard small{font-size:max(8px,var(--ui-min-font));color:#5e78a9}.announcementRow{display:grid;grid-template-columns:34px 1fr 72px;gap:8px;align-items:center;border-bottom:1px solid #e7eff8;padding:8px 0}.announcementRow>span{width:31px;height:31px;border-radius:6px;background:#ffe7ec;display:grid;place-items:center}.announcementRow b{font-size:max(9px,var(--ui-min-font));color:#173673}.announcementRow small{display:block;font-size:max(8px,var(--ui-min-font));color:#476aa5;margin-top:3px}.announcementRow em{font-style:normal;text-align:right;font-size:max(8px,var(--ui-min-font));color:#264c92}.liveSupport{display:grid;grid-template-columns:52px 1fr 180px;align-items:center;gap:10px;background:linear-gradient(90deg,#eafff3,#e7faf1);border:1px solid #d5f1e2;border-radius:7px;padding:11px 15px}.liveSupport>span{width:44px;height:44px;border-radius:50%;background:#07945d;color:#fff;display:grid;place-items:center;font-size:23px}.liveSupport h3{margin:0;color:#07864f;font-size:max(12px,var(--ui-min-font))}.liveSupport p{font-size:max(8.5px,var(--ui-min-font));color:#247158;line-height:1.5;margin:4px 0}.liveSupport button{height:38px;border:0;border-radius:5px;background:#078f59;color:#fff;font-size:max(9px,var(--ui-min-font));font-weight:700}.supportModal{max-width:650px}.supportModal .full{grid-column:1/-1}@media(max-width:1350px){.designTabs{grid-template-columns:repeat(5,1fr)}.sysSummaryGrid{grid-template-columns:repeat(2,1fr)}.sysMainGrid{grid-template-columns:1fr 1fr}.sysRightCol{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr}.helpQuickCards{grid-template-columns:repeat(3,1fr)}.helpGrid{grid-template-columns:1fr}.helpSideTop{grid-template-columns:1fr 1fr}}@media(max-width:850px){.designTabs{grid-template-columns:repeat(2,1fr)}.sysSummaryGrid,.sysMainGrid,.sysRightCol,.helpSideTop,.helpBottomGrid,.topicGrid{grid-template-columns:1fr}.helpQuickCards{grid-template-columns:1fr 1fr}.liveSupport{grid-template-columns:44px 1fr}.liveSupport button{grid-column:1/-1}.orgSummaryBody{flex-direction:column}.settingsFields label,.backupSettings label,.securityRows label{grid-template-columns:1fr}.designFooter{flex-direction:column;gap:5px}}.miniBackupRow{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:7px 0;border-top:1px solid #e8eff7;font-size:max(8px,var(--ui-min-font));color:#4d6b9f}.miniBackupRow button{border:1px solid #cbdcf1;background:#fff;color:#0643c5;border-radius:5px;font-size:max(8px,var(--ui-min-font));padding:4px 7px}.financeRef{padding:16px 18px 24px;background:linear-gradient(180deg,#f8fbff,#f3f8ff);min-height:100%}.finCrumb{font-size:max(12px,var(--ui-min-font));color:#0754d8;font-weight:700;margin-bottom:12px}.finCrumb span{padding:0 8px;color:#7c91b7}.finHero{display:flex;align-items:center;gap:14px;margin-bottom:14px}.finHeroIcon{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(145deg,#0a8f5e,#20b879);color:#fff;font-size:25px;box-shadow:0 8px 22px #0a8f5e28}.finHero h2{margin:0;color:#0a2fa7;font-size:25px}.finHero p{margin:4px 0 0;color:#3159b3;font-size:13px}.finHeroActions{margin-left:auto;display:flex;gap:10px;flex-wrap:wrap}.finHeroActions button,.finFilters button,.finPager button{border:1px solid #cfe0fb;background:#fff;color:#073ec5;border-radius:7px;padding:10px 16px;font-weight:700;cursor:pointer}.finHeroActions .finGreen,.finGreen{background:linear-gradient(135deg,#048758,#0aa870)!important;color:#fff!important;border:none!important}.finHeroActions .finPurple,.finPurple{background:linear-gradient(135deg,#6f27e9,#8f37ef)!important;color:#fff!important;border:none!important}.finKpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-bottom:14px}.finKpi{background:#fff;border:1px solid #dce9fb;border-radius:10px;padding:14px;display:flex;align-items:center;gap:12px;min-height:92px;box-shadow:0 3px 12px #0c4aa908}.finKpiIcon{width:52px;height:52px;border-radius:10px;display:grid;place-items:center;font-size:24px;background:#e8f3ff}.finKpiIcon.i0{background:#e6f8ef;color:#07975f}.finKpiIcon.i1{background:#fff0f1;color:#f13b4d}.finKpiIcon.i2{background:#eaf4ff;color:#0b7bf0}.finKpiIcon.i3{background:#fff4e2;color:#f39a00}.finKpiIcon.i4{background:#f3eaff;color:#8a35e9}.finKpi small{display:block;color:#183b91;font-size:max(11px,var(--ui-min-font));margin-bottom:5px}.finKpi b{display:block;color:#092daa;font-size:18px;white-space:nowrap}.finKpi em{display:block;color:#4864a0;font-size:max(10px,var(--ui-min-font));font-style:normal;margin-top:5px}.finTabs{display:flex;overflow:auto;background:#fff;border:1px solid #dce9fb;border-bottom:none;border-radius:10px 10px 0 0}.finTabs button{white-space:nowrap;border:0;border-right:1px solid #dce9fb;background:#fff;color:#11399a;padding:13px 18px;font-weight:700;cursor:pointer}.finTabs button.active{color:#005cff;border-bottom:3px solid #0868ff;background:#f8fbff}.finFilters{display:flex;gap:12px;align-items:end;background:#fff;border:1px solid #dce9fb;padding:12px}.finFilters label{font-size:max(11px,var(--ui-min-font));color:#173c96;font-weight:700}.finFilters select,.finFilters input{display:block;margin-top:5px;border:1px solid #cbdcf7;border-radius:6px;padding:9px 11px;min-width:145px;color:#103a9c;background:#fff}.finFilters .finSearch{margin-left:auto;position:relative}.finFilters .finSearch input{min-width:300px;padding-left:30px}.finFilters .finSearch{font-size:15px}.finTableCard{background:#fff;border:1px solid #dce9fb;border-radius:0 0 10px 10px;overflow:hidden}.finData{min-width:1000px}.finData th{background:#eef6ff;color:#12398e;font-size:max(11px,var(--ui-min-font));padding:10px 8px}.finData td{font-size:max(11px,var(--ui-min-font));color:#12398e;padding:9px 8px}.finData tr:hover td{background:#f8fbff}.finStatus{display:inline-block;padding:5px 12px;border-radius:6px;font-weight:700;white-space:nowrap}.finStatus.ok{background:#dff7e9;color:#00804f}.finStatus.wait{background:#fff0d7;color:#cf7900}.finStatus.info{background:#e6f1ff;color:#0465d6}.finStatus.bad{background:#ffe2e3;color:#d81e2d}.finEmpty{text-align:center!important;padding:28px!important;color:#7890bb!important}.finPager{display:flex;align-items:center;justify-content:space-between;padding:12px;border-top:1px solid #e3ecf9;color:#3158a5;font-size:max(11px,var(--ui-min-font))}.finPager>div{display:flex;gap:6px}.finPager button{padding:7px 11px}.finPager button.active{background:#0767f9;color:#fff;border-color:#0767f9}.finBottom,.finDashGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px}.finBottomCard{background:#fff;border:1px solid #dce9fb;border-radius:10px;padding:14px;min-height:200px}.finBottomCard h3{margin:0 0 12px;color:#0a38a4;font-size:15px}.finChart{height:150px;border-bottom:1px solid #d8e5f7;position:relative}.finBars{height:100%;display:flex;align-items:flex-end;gap:16px;padding:12px 16px 0}.finBars>div{flex:1;height:100%;display:flex;align-items:flex-end;justify-content:center;position:relative}.finBars i{width:60%;min-height:12px;background:linear-gradient(180deg,#1d8eff,#0564e9);border-radius:3px 3px 0 0}.finBars small{position:absolute;bottom:-18px;color:#3158a5}.finMiniRow{display:flex;justify-content:space-between;gap:14px;padding:9px 4px;border-bottom:1px solid #edf2fb;color:#23458f;font-size:max(12px,var(--ui-min-font))}.finMiniRow b{color:#0836b2}.finDonut{width:150px;height:150px;border-radius:50%;margin:6px auto 12px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:radial-gradient(circle at center,#fff 0 44%,transparent 45%),conic-gradient(#1976f3 0 46%,#0eaa72 46% 66%,#ff9d00 66% 84%,#8b46e8 84% 100%)}.finDonut b{color:#0b36ae;background:#fff;padding:4px}.finDonut span{font-size:max(10px,var(--ui-min-font));color:#5971a8;background:#fff;padding:0 5px}.finQuickGrid{display:grid;grid-template-columns:repeat(2,1fr);gap:9px}.finQuickGrid button{border:1px solid #d4e2f7;border-radius:9px;background:#f8fbff;color:#153f9c;padding:14px 8px;font-weight:700;cursor:pointer}.finModal{width:min(760px,92vw)}@media(max-width:1300px){.finKpis{grid-template-columns:repeat(3,1fr)}.finBottom,.finDashGrid{grid-template-columns:1fr 1fr}.finHero{align-items:flex-start}.finHeroActions{max-width:520px}}@media(max-width:900px){.finKpis{grid-template-columns:1fr 1fr}.finBottom,.finDashGrid{grid-template-columns:1fr}.finHero{flex-wrap:wrap}.finHeroActions{margin-left:0}.finFilters{flex-wrap:wrap}.finFilters .finSearch{margin-left:0;width:100%}.finFilters .finSearch input{min-width:0;width:100%}}.finPageSize{border:1px solid #d6e3f4;border-radius:8px;padding:7px 10px;background:#fff;color:#183b7a;font-weight:700}.finActions{display:flex;gap:5px;justify-content:center}.finActions button{min-width:30px;height:30px;border:1px solid #d7e4f5;border-radius:7px;background:#fff;color:#075de8;cursor:pointer}.finActions button:hover{background:#eef5ff}.finActions button:last-child{color:#e33}.communicationRef{padding:16px 18px 28px;background:linear-gradient(180deg,#f8fbff,#f4f9ff);min-height:100%}.comCrumb{font-size:max(11px,var(--ui-min-font));color:#0757d8;font-weight:700;margin-bottom:11px}.comHero{display:flex;align-items:center;gap:13px;margin-bottom:13px}.comHeroIcon{width:50px;height:50px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(145deg,#0b65e8,#0954c5);color:#fff;font-size:24px;box-shadow:0 8px 20px #0a61dc25}.comHero h2{margin:0;color:#0a2fa8;font-size:25px}.comHero p{margin:4px 0 0;color:#345fb4;font-size:max(12px,var(--ui-min-font))}.comHeroActions{margin-left:auto;display:flex;gap:8px;flex-wrap:wrap}.comHeroActions button,.comFilters button{border:1px solid #cddff8;background:#fff;color:#0642c3;border-radius:7px;padding:9px 13px;font-weight:700;cursor:pointer}.comHeroActions .comGreen,.comGreen{background:linear-gradient(135deg,#078b5a,#08a86b)!important;color:#fff!important;border:0!important}.comPrimary{background:#0867f4!important;color:#fff!important;border:0!important}.comKpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:12px}.comKpi{background:#fff;border:1px solid #dce9fa;border-radius:9px;padding:13px;display:flex;align-items:center;gap:11px;min-height:82px}.comKpi>span{width:46px;height:46px;border-radius:10px;display:grid;place-items:center;font-size:22px}.comKpi .ck0{background:#e6f8ef}.comKpi .ck1{background:#e9f3ff}.comKpi .ck2{background:#fff3df}.comKpi .ck3{background:#f2eaff}.comKpi .ck4{background:#ffecef}.comKpi small{display:block;color:#173e99;font-size:max(10px,var(--ui-min-font))}.comKpi b{display:block;color:#092eae;font-size:18px;margin-top:3px}.comKpi em{display:block;color:#5270ab;font-size:max(9px,var(--ui-min-font));font-style:normal;margin-top:4px}.comTabs{display:flex;overflow:auto;background:#fff;border:1px solid #dce9fa;border-radius:9px 9px 0 0}.comTabs button{border:0;border-right:1px solid #deebfa;background:#fff;padding:12px 14px;color:#173b95;font-size:max(10px,var(--ui-min-font));font-weight:700;white-space:nowrap;cursor:pointer}.comTabs button.active{background:#f5f9ff;color:#0865ef;border-bottom:3px solid #0865ef}.comDash{display:grid;grid-template-columns:1.45fr 1fr .85fr;gap:11px;margin-top:11px}.comRecent{display:grid;grid-template-columns:36px 1fr auto;gap:9px;align-items:center;padding:9px 0;border-bottom:1px solid #edf2fa}.comRecent>span{width:32px;height:32px;border-radius:7px;background:#edf5ff;display:grid;place-items:center}.comRecent b{display:block;color:#173a87;font-size:max(10px,var(--ui-min-font))}.comRecent small{display:block;color:#7085aa;font-size:max(8px,var(--ui-min-font));margin-top:3px}.comRecent em{font-style:normal}.comQuick{display:grid;grid-template-columns:1fr 1fr;gap:8px}.comQuick button{min-height:78px;border:1px solid #d8e7fa;border-radius:8px;background:#f9fbff;color:#0e3a99;display:flex;flex-direction:column;align-items:flex-start;padding:10px;cursor:pointer;font-size:19px}.comQuick button b{font-size:max(10px,var(--ui-min-font));margin-top:5px}.comQuick button small{font-size:max(8px,var(--ui-min-font));color:#6d83aa;margin-top:3px}.comProviders{margin-top:10px;border-top:1px solid #e9f0fa;padding-top:8px}.comProviders>b{font-size:max(10px,var(--ui-min-font));color:#153b91}.comProviders>div{display:flex;justify-content:space-between;padding:6px 0;font-size:max(9px,var(--ui-min-font));color:#42629d}.comProviders em{font-style:normal;border-radius:99px;padding:3px 7px}.comProviders .ready{background:#e0f8eb;color:#078556}.comProviders .off{background:#ffe9e9;color:#bf3740}.comDonut{width:138px;height:138px;border-radius:50%;margin:10px auto;background:radial-gradient(circle,#fff 0 43%,transparent 44%),conic-gradient(#086bf5 0 46%,#10aa72 46% 69%,#ff9c1a 69% 84%,#8a38e7 84% 100%);display:grid;place-content:center;text-align:center}.comDonut b{color:#083ab9;font-size:18px;background:#fff}.comDonut span{font-size:max(9px,var(--ui-min-font));color:#607bad;background:#fff}.comTableCard{background:#fff;border:1px solid #dce9fa;border-top:0;border-radius:0 0 9px 9px}.comFilters{display:flex;gap:10px;align-items:end;padding:12px;border-bottom:1px solid #e3ecf8}.comFilters label{font-size:max(9px,var(--ui-min-font));color:#234898;font-weight:700}.comFilters select,.comFilters input{display:block;margin-top:4px;border:1px solid #cdddf5;border-radius:6px;padding:8px 10px;min-width:150px;color:#163d96}.comFilters .comSearch{margin-left:auto}.comFilters .comSearch input{min-width:300px}.comData{min-width:1050px}.comData th{background:#eef6ff;color:#153b8f;font-size:max(9px,var(--ui-min-font));padding:9px 7px}.comData td{font-size:max(9px,var(--ui-min-font));color:#173b87;padding:8px 7px}.comData td small.comMsg{display:block;color:#7688aa;margin-top:3px;max-width:280px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.comChannel{font-weight:800}.comActions{display:flex;gap:4px}.comActions button{width:27px;height:27px;padding:0;border:1px solid #d7e5f7;border-radius:6px;background:#fff;color:#075ee4;cursor:pointer}.comActions .danger{color:#e63743}.comPager{display:grid;grid-template-columns:1fr auto 120px;align-items:center;padding:10px 12px;border-top:1px solid #e5edf8;color:#345da6;font-size:max(9px,var(--ui-min-font))}.comPager>div{display:flex;gap:4px}.comPager button{border:1px solid #d6e4f7;border-radius:6px;background:#fff;color:#1755bf;padding:6px 9px}.comPager button.active{background:#0868f4;color:#fff}.comPager select{justify-self:end;border:1px solid #d6e4f7;border-radius:6px;padding:6px}.comDetail{position:fixed;right:22px;top:94px;z-index:40;width:min(360px,88vw);background:#fff;border:1px solid #d9e7f8;border-radius:12px;padding:14px;box-shadow:0 22px 70px #09275b33}.comDetail h3{color:#0b37a7}.comDetailGrid{display:grid;grid-template-columns:105px 1fr;gap:7px;font-size:max(9px,var(--ui-min-font));color:#5770a0}.comDetailGrid b{color:#123b98}.comDetail p{font-size:max(10px,var(--ui-min-font));color:#3c5684;line-height:1.6;border-top:1px solid #edf2f8;margin-top:12px;padding-top:10px;white-space:pre-wrap}.comReportGrid{display:grid;grid-template-columns:1fr 1.2fr .9fr;gap:11px;margin:11px 0}.comReportGrid h3{margin:0 0 10px;color:#0b37a7;font-size:14px}.comBarRow{display:grid;grid-template-columns:120px 1fr 35px;gap:8px;align-items:center;padding:8px 0;font-size:max(9px,var(--ui-min-font));color:#31599e}.comBarRow i{height:9px;border-radius:99px;background:#edf2f8;overflow:hidden}.comBarRow i b{display:block;height:100%;background:linear-gradient(90deg,#086bf5,#18a8e8);border-radius:99px}.comBarRow strong{text-align:right}.wide{width:100%;margin-top:12px;padding:9px}.communicationRef .formGrid .full{grid-column:1/-1}@media(max-width:1300px){.comKpis{grid-template-columns:repeat(3,1fr)}.comDash,.comReportGrid{grid-template-columns:1fr 1fr}.comDash>div:first-child{grid-column:1/-1}}@media(max-width:850px){.comKpis{grid-template-columns:1fr 1fr}.comHero{flex-wrap:wrap}.comHeroActions{margin-left:0}.comDash,.comReportGrid{grid-template-columns:1fr}.comDash>div:first-child{grid-column:auto}.comFilters{flex-wrap:wrap}.comFilters .comSearch{margin-left:0;width:100%}.comFilters .comSearch input{min-width:0;width:100%}.comPager{grid-template-columns:1fr}.comPager>*{margin-top:6px}.comPager select{justify-self:start}}.newStudentPage{position:relative;min-height:calc(100vh - 72px);padding:18px;background:#f2f4f8}.nsBackdrop{position:absolute;inset:0;background:#20202066}.nsWizard{position:relative;z-index:2;max-width:1230px;margin:auto;background:#fff;border-radius:28px;overflow:hidden;box-shadow:0 24px 70px #0003;min-height:calc(100vh - 110px);display:flex;flex-direction:column;color:#2d2930}.nsTop{height:84px;padding:0 28px;display:flex;align-items:center;background:linear-gradient(105deg,#df2cff,#6537bd);color:#fff}.nsTop b{font-size:25px}.nsTop button{margin-left:auto;border:0;background:transparent;color:#fff;font-size:38px;cursor:pointer}.nsStepHead{padding:16px 28px 8px;display:flex;align-items:center;justify-content:space-between}.nsStepHead>div{display:flex;align-items:center;gap:12px}.nsStepTitle span{width:52px;height:52px;border-radius:14px;display:grid;place-items:center;background:#eee8ff;color:#6c2fe5;font-size:25px}.nsStepTitle b{font-size:25px}.nsStepHead em{font-style:normal;background:#f1f0f2;border-radius:14px;padding:7px 12px;font-size:13px;font-weight:700}.nsStepHead strong{font-size:18px}.nsProgress{display:grid;grid-template-columns:repeat(8,1fr);gap:8px;padding:0 28px 18px}.nsProgress i{height:9px;background:#e7e7e7;border-radius:9px}.nsProgress i.done{background:#6538d4}.nsBody{padding:12px 28px 28px;flex:1;overflow:auto;max-height:calc(100vh - 310px)}.nsCols,.nsFamilyGrid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.nsCard{border:1px solid #eadfe7;border-radius:25px;padding:20px;margin-bottom:20px;box-shadow:0 9px 28px #6d3e9b0b;background:#fff}.nsCard h3{font-size:20px;margin:0 0 18px;display:flex;align-items:center;gap:12px}.nsCard h3:empty{display:none}.nsCard h3 i{width:6px;height:25px;background:linear-gradient(#d52dff,#7336ce);border-radius:5px}.nsCard p{color:#655f67;font-size:14px}.nsRegType,.nsSegment{display:grid;grid-template-columns:1fr 1fr;border:1px solid #e7dfe4;border-radius:19px;padding:6px;gap:4px}.nsRegType button,.nsSegment button{border:0;background:#fff;border-radius:15px;padding:16px 10px;font-size:17px;font-weight:700;color:#544c54;cursor:pointer}.nsRegType button.green{background:linear-gradient(135deg,#20c76c,#148b43);color:#fff}.nsRegType button.orange{color:#ed8b00;background:#fff4df}.nsField,.nsSelect{display:block;margin:14px 0 0;color:#625962;font-size:13px}.nsField input,.nsField textarea,.nsSelect select{width:100%;box-sizing:border-box;margin-top:5px;border:1px solid #e1d4dc;border-radius:18px;background:#fff;padding:15px 18px;font-size:17px;outline:none}.nsSelect select{display:block}.nsPhoto{text-align:center;padding-bottom:16px}.nsPhoto>div{width:145px;height:145px;margin:auto;border:4px solid #c13cf0;border-radius:50%;position:relative;display:grid;place-items:center}.nsPhoto img{width:100%;height:100%;object-fit:cover;border-radius:50%}.nsPhoto>div>span{font-size:80px}.nsPhoto label{position:absolute;right:-4px;bottom:4px;width:43px;height:43px;border-radius:50%;background:#6232d4;color:#fff;border:4px solid #fff;display:grid;place-items:center;cursor:pointer}.nsPhoto input,.nsAddDoc input{display:none}.nsPhoto small{display:block;margin-top:12px}.nsSegmentBlock>b{display:block;margin:12px 5px 7px;font-size:16px}.nsSegment button.on{background:linear-gradient(135deg,#8054d1,#5e32bf);color:#fff;box-shadow:0 8px 18px #6b37ca30}.nsInfo{border:1px solid #9fd6d8;background:#edfafa;border-radius:15px;padding:13px 18px;color:#5b6162;margin-bottom:12px;font-size:13px}.nsPhone{display:block;margin:18px 0}.nsPhone>b{display:block;margin:0 5px 9px}.nsPhone>div{height:62px;border:1px solid #e1d4dc;border-radius:18px;display:flex;align-items:center;padding:0 18px;gap:14px}.nsPhone span{font-size:25px}.nsPhone em{font-style:normal;font-size:17px;padding-right:14px;border-right:1px solid #ddd}.nsPhone input{border:0;outline:0;font-size:18px;flex:1}.nsChecks{display:flex;flex-direction:column;gap:18px;padding:8px}.nsChecks label{display:flex;align-items:center;gap:14px;font-size:17px}.nsChecks input{width:25px;height:25px;accent-color:#6b39c8}.nsPay>div{display:flex;align-items:center;justify-content:center;gap:55px;margin:28px}.nsPay button{width:65px;height:65px;border-radius:50%;border:1px solid #e3d7df;background:#fff;color:#6c2ee3;font-size:30px}.nsPay strong{font-size:38px;color:#6c2ee3;background:#f3edff;border-radius:18px;padding:12px 25px;text-align:center}.nsPay small{display:block;font-size:13px;color:#5f5861}.nsMiniCols{display:grid;grid-template-columns:1fr 1fr;gap:14px}.nsDocs{max-width:960px;margin:auto}.nsAddDoc{display:block;text-align:center;background:#16877e;color:#fff;border-radius:20px;padding:14px;font-size:18px;font-weight:800;cursor:pointer}.nsEmpty{text-align:center;color:#999!important;padding:15px}.nsDocList{display:flex;flex-direction:column;gap:8px;padding:15px}.nsDocList span{padding:10px;border:1px solid #e4dce3;border-radius:10px}.nsMessage{margin:10px 0;padding:12px 15px;border-radius:12px;background:#fff0f0;color:#b52432}.nsMessage.ok{background:#e8f9ef;color:#087a43}.nsFooter{border-top:1px solid #eadfe6;padding:14px 22px;display:grid;grid-template-columns:290px 1fr 290px;gap:15px;background:#fff}.nsFooter button{height:54px;border:1px solid #887985;border-radius:28px;background:#fff;color:#805081;font-size:18px;font-weight:700;cursor:pointer}.nsFooter .save{background:linear-gradient(105deg,#df2cff,#6537bd);color:#fff;border:0}.nsFooter .save small{background:#ffffff35;border-radius:12px;padding:4px 9px;margin-left:8px}.nsFooter button:disabled{opacity:.65}.nsField input:focus,.nsSelect select:focus,.nsPhone>div:focus-within{border-color:#b72ce7;box-shadow:0 0 0 3px #c83bff12}@media(max-width:900px){.newStudentPage{padding:0}.nsWizard{border-radius:0}.nsCols,.nsFamilyGrid{grid-template-columns:1fr}.nsBody{max-height:none}.nsFooter{grid-template-columns:1fr 1.4fr 1fr}.nsFooter button{font-size:14px}}.feeRef{background:#fff;min-height:calc(100vh - 80px);padding:18px 24px}.feeTop{background:linear-gradient(90deg,#e52bff,#cc30f1);color:#fff;margin:-18px -24px 18px;padding:13px 22px;display:flex;justify-content:center;gap:20px;align-items:center}.feeTop b{font-size:17px}.feeTop span{font-size:max(10px,var(--ui-min-font));opacity:.9}.feeGrid{display:grid;grid-template-columns:1fr 1.25fr;gap:16px}.feeBox,.planPanel,.planStudent{border:1px solid #44b651;border-radius:13px;background:#fff;padding:18px;margin-bottom:14px}.feeBox h3{margin:0 0 15px;color:#a52bc4}.feeBox label,.planPanel label,.planStudent label{display:flex;flex-direction:column;gap:5px;font-size:max(10px,var(--ui-min-font));color:#9f2abb;font-weight:700;margin-bottom:12px}.feeBox input,.feeBox select,.planPanel input,.planPanel select,.planStudent select{height:42px;border:1px solid #ca34e9;border-radius:5px;padding:0 12px;font-size:max(12px,var(--ui-min-font));background:#fff}.feeSave{width:100%;height:64px;border:0;border-radius:34px;background:#48b64f;color:#fff;font-weight:800;font-size:14px;cursor:pointer}.feeRow{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #eee;padding:12px 4px}.feeRow div{display:flex;flex-direction:column;gap:4px}.feeRow small{color:#777}.feeRow strong{color:#9e27b9}.planStudent{display:grid;grid-template-columns:340px 1fr;align-items:center}.planStudent>div{text-align:center;display:flex;flex-direction:column}.planStudent strong{color:#9f26bd;margin-top:4px}.planModes{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;margin:0 8px 14px}.planModes button,.aidatTabs button{height:105px;border:0;border-radius:58px;background:gray;color:#fff;font-weight:800;font-size:14px;cursor:pointer}.planModes button.on{background:#49b550}.planPanel{padding:18px}.plan2{display:grid;grid-template-columns:1fr 1fr;gap:14px}.planControl{text-align:center;border:1px solid #ddd;padding:14px;margin:10px 0 16px}.planControl>span{display:block;color:#a729c0;font-weight:800;margin-bottom:10px}.planControl>div{display:grid;grid-template-columns:150px 1fr 150px;align-items:center}.planControl button{height:30px;border:1px solid #269af0;background:#fff;color:#168ee7}.installPreview{text-align:center;background:#f8edfb;border-radius:9px;padding:12px;margin-bottom:12px;color:#9d2aba}.freePlan{border:1px solid #ddd;padding:10px;margin:12px 0}.yearChecks{text-align:center;color:#a52ac0;font-weight:800;padding:10px}.freeRow{display:grid;grid-template-columns:40% 60%;align-items:center;min-height:48px}.freeRow input{border-color:#999}.planList{margin-top:14px;border-color:#ddd}.aidatTabs{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-bottom:8px}.aidatTabs button{height:76px;border-radius:44px}.aidatTabs button.on{background:#2698e9}.aidatMonth{display:flex;justify-content:space-between;border:1px solid #ddd;padding:14px 90px;margin-bottom:10px}.aidatSummary{background:#c884d2;color:#fff;text-align:center;font-weight:800;padding:22px;border-radius:15px;margin-bottom:16px}.feeSearch{height:48px;border:1px solid #c72ee5;border-radius:5px;display:flex;align-items:center;padding:0 12px;color:#a92ac2;margin-bottom:14px}.feeSearch input{border:0;outline:0;flex:1;padding:10px;color:#a92ac2}.aidatRow{display:grid;grid-template-columns:1fr 220px;align-items:center;padding:16px 28px;border-radius:8px;background:#fff;box-shadow:0 8px 18px #70277b25;margin-bottom:10px}.aidatRow>div{display:flex;flex-direction:column;gap:5px}.aidatRow b{color:#ee423e}.aidatRow small{color:#777}@media(max-width:900px){.feeGrid,.planStudent,.plan2{grid-template-columns:1fr}.planModes button{height:70px}.aidatTabs button{font-size:max(10px,var(--ui-min-font))}.planControl>div{grid-template-columns:60px 1fr 60px}}.modernSystemV2{--sys-blue:#0969f7;--sys-deep:#0736b8;--sys-ink:#102a56;--sys-muted:#6d83aa;--sys-border:#d9e6f6;--sys-bg:#f6f9fe;--sys-green:#0aa66a;--sys-red:#df3c4f;--sys-amber:#f2a518;background:linear-gradient(180deg,#fbfdff 0,#f5f9ff)}.modernSystemV2 .modernHero{position:relative;padding-right:190px}.heroStatus{position:absolute;right:0;top:8px;display:flex;align-items:center;gap:7px;background:#eaf8f2;border:1px solid #c9eedf;color:#0a8b59;border-radius:999px;padding:7px 12px;font-size:max(9px,var(--ui-min-font));font-weight:800}.heroStatus span{font-size:max(9px,var(--ui-min-font));color:#0ebc74}.modernTabs{border-radius:10px!important;box-shadow:0 8px 24px #0f3d780d;overflow:auto!important;scrollbar-width:thin}.modernTabs button{min-width:120px;height:50px!important;font-size:max(9.5px,var(--ui-min-font))!important;transition:.2s ease;position:relative}.modernTabs button:hover{background:#f2f7ff}.modernTabs button.active{background:linear-gradient(135deg,#0b76ff,#0757d7)!important;box-shadow:inset 0 -3px #ffffff47}.settingsTabPanel{display:flex;flex-direction:column;gap:10px;animation:sysFade .16s ease}@keyframes sysFade{0%{opacity:.35;transform:translateY(3px)}to{opacity:1;transform:none}}.settingsKpiGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.settingsKpiGrid>div{background:#fff;border:1px solid var(--sys-border);border-radius:12px;padding:15px 16px;min-height:88px;display:grid;grid-template-columns:42px 1fr;grid-template-rows:auto auto;column-gap:12px;align-items:center;box-shadow:0 6px 20px #11447c0a}.settingsKpiGrid>div>span{grid-row:1/3;width:42px;height:42px;border-radius:11px;display:grid;place-items:center;background:#eaf4ff;font-size:21px}.settingsKpiGrid>div:nth-child(2)>span{background:#fff4df}.settingsKpiGrid>div:nth-child(3)>span{background:#eaf9f1}.settingsKpiGrid>div:nth-child(4)>span{background:#eaf9f1}.settingsKpiGrid b{font-size:13px;color:#0736b8;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settingsKpiGrid small{font-size:max(8.5px,var(--ui-min-font));color:var(--sys-muted)}.settingsKpiGrid.compact>div{min-height:80px}.modernSettingsGrid{display:grid;grid-template-columns:1fr 1.6fr;gap:10px;align-items:start}.modernSettingsGrid>.wide{grid-column:auto}.modernSettingsCard{background:#fff;border:1px solid var(--sys-border);border-radius:12px;padding:16px;box-shadow:0 6px 22px #0e3d780b;min-width:0}.cardTitleRow{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:14px}.cardTitleRow>div:first-child{display:flex;align-items:flex-start;gap:11px}.titleIcon{width:37px;height:37px;border-radius:10px;background:#eaf4ff;display:grid;place-items:center;color:#0a67ec;font-size:18px;flex:none}.titleIcon.green{background:#e8f8f0;color:#0a9961}.cardTitleRow h3{margin:1px 0 4px!important;font-size:13px!important;color:var(--sys-ink)!important}.cardTitleRow p{margin:0;color:var(--sys-muted);font-size:max(8.7px,var(--ui-min-font));line-height:1.45}.countPill{background:#edf5ff;color:#0b60d7;border-radius:999px;padding:5px 9px;font-size:max(8px,var(--ui-min-font));font-weight:800;white-space:nowrap}.modernFormGrid{display:grid;grid-template-columns:1fr 1fr;gap:11px}.modernFormGrid.three{grid-template-columns:repeat(3,1fr)}.modernFormGrid.one{grid-template-columns:1fr}.modernFormGrid label,.modernField,.stackFields label{display:flex;flex-direction:column;gap:6px;color:#35527f;font-size:max(8.5px,var(--ui-min-font));font-weight:700}.modernFormGrid input,.modernFormGrid select,.modernField input,.stackFields input,.inlineSelectModern select{height:38px;border:1px solid #cbdcf0;border-radius:9px;background:#fbfdff;color:#12396f;padding:0 11px;font-size:max(9.5px,var(--ui-min-font));outline:none;transition:.18s}.modernFormGrid input:focus,.modernFormGrid select:focus,.modernField input:focus,.stackFields input:focus,.inlineSelectModern select:focus{border-color:#3988f7;box-shadow:0 0 0 3px #3988f71c;background:#fff}.stackFields{display:flex;flex-direction:column;gap:11px}.modernToggleGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:14px}.modernToggleGrid.single{grid-template-columns:1fr}.modernToggleGrid>div,.securityModernGrid>div{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #e2ebf7;background:#fbfdff;border-radius:10px;padding:11px}.modernToggleGrid span,.securityModernGrid span{display:flex;flex-direction:column;gap:3px}.modernToggleGrid b,.securityModernGrid b{font-size:max(9px,var(--ui-min-font));color:#183d70}.modernToggleGrid small,.securityModernGrid small{font-size:max(7.7px,var(--ui-min-font));color:#7b90af;line-height:1.35}.modernSaveBar{background:#fff;border:1px solid var(--sys-border);border-radius:12px;padding:11px 14px;display:flex;align-items:center;gap:12px;box-shadow:0 5px 17px #11447c0a;position:sticky;bottom:8px;z-index:3}.modernSaveBar>div{display:flex;flex-direction:column;gap:2px;margin-right:auto}.modernSaveBar b{font-size:max(9.5px,var(--ui-min-font));color:#163866}.modernSaveBar span{font-size:max(8px,var(--ui-min-font));color:#7890b2}.modernSaveBar button{height:34px;padding:0 18px;font-size:max(9px,var(--ui-min-font))}.modernSaveBar em{font-style:normal;color:#078d59;background:#e8f8f0;border-radius:999px;padding:5px 9px;font-size:max(8px,var(--ui-min-font));font-weight:800}.systemHealthBox{border:1px solid #cfeee0;background:#f2fbf7;border-radius:11px;padding:13px;display:flex;align-items:center;gap:11px;margin-bottom:10px}.systemHealthBox>strong{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:#12a66d;color:#fff;font-size:20px}.systemHealthBox>div{display:flex;flex-direction:column;gap:3px}.systemHealthBox b{color:#08794f;font-size:max(10px,var(--ui-min-font))}.systemHealthBox span{color:#5b806f;font-size:max(8px,var(--ui-min-font))}.systemHealthBox.bad{background:#fff5f5;border-color:#f1d3d6}.systemHealthBox.bad>strong{background:#dd4152}.systemHealthBox.bad b{color:#b72a3a}.modernOutline{height:34px!important;border-radius:8px!important;font-size:max(8.5px,var(--ui-min-font))!important}.fullModernBtn{width:100%;height:37px!important;margin-top:13px;font-size:max(9px,var(--ui-min-font))!important}.smallModern{height:31px!important;font-size:max(8px,var(--ui-min-font))!important;padding:0 12px!important}.ghostModern,.tableAction{border:1px solid #cfe0f3!important;background:#fff!important;color:#0a55cc!important;border-radius:7px!important;font-size:max(8px,var(--ui-min-font))!important;height:29px!important;padding:0 10px!important}.institutionGrid{grid-template-columns:.72fr 2fr}.orgProfileCard{text-align:center;display:flex;flex-direction:column;align-items:center}.orgAvatar{width:88px;height:88px;border-radius:22px;background:linear-gradient(145deg,#edf7ff,#eefaf4);display:grid;place-items:center;font-size:44px;margin:4px auto 10px;border:1px solid #dcebf7}.orgProfileCard h3{font-size:13px!important;color:#14396f!important;margin:2px 0 5px!important}.orgProfileCard>p{font-size:max(8.5px,var(--ui-min-font));color:#758bae;line-height:1.5;margin:0 0 12px}.profileFacts{width:100%;border-top:1px solid #eef3f8;border-bottom:1px solid #eef3f8;padding:9px 0;margin-bottom:12px;display:flex;flex-direction:column;gap:7px;text-align:left}.profileFacts span{font-size:max(8.5px,var(--ui-min-font));color:#355b90}.modernInfoStrip{display:flex;gap:11px;align-items:flex-start;border:1px solid #cae3f7;background:#f1f8ff;border-radius:11px;padding:12px 14px}.modernInfoStrip>span{width:28px;height:28px;border-radius:8px;background:#dfefff;color:#0a63dc;display:grid;place-items:center;font-size:14px;flex:none}.modernInfoStrip b{font-size:max(9px,var(--ui-min-font));color:#16498d}.modernInfoStrip p{font-size:max(8px,var(--ui-min-font));color:#6784ab;margin:3px 0 0}.modernTable{border:1px solid #e0e9f5;border-radius:10px;overflow:hidden}.modernTr{display:grid;grid-template-columns:1.4fr 1fr 1fr .7fr .8fr;min-height:42px;align-items:center;border-bottom:1px solid #edf2f8;background:#fff}.modernTr:last-child{border-bottom:0}.modernTr.head{min-height:34px;background:#f4f8fd;color:#506f99;font-size:max(7.8px,var(--ui-min-font));font-weight:800;text-transform:uppercase;letter-spacing:.02em}.modernTr>span{padding:7px 10px;font-size:max(8.7px,var(--ui-min-font));color:#35547d;min-width:0;overflow:hidden;text-overflow:ellipsis}.modernTr>span b{color:#123f7a;font-size:max(9px,var(--ui-min-font))}.statusActive,.statusPassive{font-style:normal;display:inline-flex;align-items:center;border-radius:999px;padding:4px 8px;font-size:max(7.5px,var(--ui-min-font));font-weight:800}.statusActive{background:#e7f8ef;color:#078b57}.statusPassive{background:#f3f5f8;color:#78869a}.activeText{color:#078b57!important;font-size:max(8px,var(--ui-min-font))!important}.emptyModern{padding:24px;text-align:center;color:#7e91ae;font-size:max(8.5px,var(--ui-min-font))}.modernTr.users,.modernTable.users .modernTr{grid-template-columns:1.4fr 1.2fr 1fr .6fr}.userCell{display:flex;align-items:center;gap:8px}.userCell i{width:29px;height:29px;border-radius:50%;background:#e9f3ff;color:#0a5fdb;display:grid;place-items:center;font-style:normal;font-size:max(8px,var(--ui-min-font));font-weight:800;flex:none}.roleModernList{display:flex;flex-direction:column}.roleModernList>div{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #edf2f8;padding:9px 2px}.roleModernList>div>span{display:flex;flex-direction:column;gap:2px}.roleModernList b{font-size:max(9px,var(--ui-min-font));color:#1c416f}.roleModernList small{font-size:max(7.5px,var(--ui-min-font));color:#8294ae}.roleModernList strong{min-width:29px;height:25px;padding:0 7px;border-radius:8px;background:#eef5ff;color:#0a5ed5;display:grid;place-items:center;font-size:max(9px,var(--ui-min-font))}.moduleCardsGrid{display:grid;grid-template-columns:repeat(2,1fr);gap:9px}.moduleModernCard{border:1px solid #dfe9f5;border-radius:11px;padding:12px;display:grid;grid-template-columns:42px 1fr 36px;gap:11px;align-items:center;background:#fbfdff;transition:.18s}.moduleModernCard.enabled{border-color:#cde6dd;background:linear-gradient(135deg,#fff,#f7fcf9)}.moduleModernCard.disabled{opacity:.72}.moduleIconModern{width:42px;height:42px;border-radius:11px;display:grid;place-items:center;background:#eaf4ff;font-size:20px}.moduleModernCard.enabled .moduleIconModern{background:#e6f8ef}.moduleModernCard>div{display:flex;flex-direction:column;gap:3px}.moduleModernCard b{font-size:max(9.5px,var(--ui-min-font));color:#173d70}.moduleModernCard p{font-size:max(7.8px,var(--ui-min-font));color:#7c90ae;line-height:1.4;margin:0}.moduleModernCard em{font-style:normal;font-size:max(7.2px,var(--ui-min-font));font-weight:800;color:#078e59}.moduleModernCard.disabled em{color:#8491a4}.notificationModernList{display:flex;flex-direction:column}.notificationModernList>div{display:grid;grid-template-columns:38px 1fr 36px;gap:10px;align-items:center;border-bottom:1px solid #edf2f8;min-height:54px}.notifyModernIcon{width:34px;height:34px;border-radius:9px;background:#edf5ff;display:grid;place-items:center;font-size:15px}.notificationModernList>div>span:nth-child(2){display:flex;flex-direction:column;gap:3px}.notificationModernList b{font-size:max(9px,var(--ui-min-font));color:#183d70}.notificationModernList small{font-size:max(7.8px,var(--ui-min-font));color:#7b8fab}.channelTiles{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.channelTiles>div{display:grid;grid-template-columns:34px 1fr 36px;align-items:center;gap:9px;border:1px solid #e3ebf6;border-radius:10px;padding:10px}.channelTiles>div>span{width:32px;height:32px;border-radius:8px;background:#eaf5ff;display:grid;place-items:center}.channelTiles b{font-size:max(9px,var(--ui-min-font));color:#183d70}.backupModernList{display:flex;flex-direction:column;border:1px solid #e3ebf6;border-radius:10px;overflow:hidden}.backupModernList>div{display:grid;grid-template-columns:38px 1fr auto;align-items:center;gap:10px;padding:10px 11px;border-bottom:1px solid #edf2f8}.backupModernList>div:last-child{border-bottom:0}.backupFileIcon{width:34px;height:34px;border-radius:9px;background:#edf5ff;color:#0a61da;display:grid;place-items:center}.backupModernList>div>span:nth-child(2){display:flex;flex-direction:column;gap:3px}.backupModernList b{font-size:max(8.8px,var(--ui-min-font));color:#183d70}.backupModernList small{font-size:max(7.6px,var(--ui-min-font));color:#8092ac}.backupModernList button{height:28px!important;font-size:max(7.8px,var(--ui-min-font))!important;border:1px solid #cfe0f3!important;background:#fff!important;color:#0a55cc!important;border-radius:7px!important;padding:0 9px!important}.securityModernGrid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.inlineSelectModern{margin-top:10px;display:flex;align-items:center;justify-content:space-between;border-top:1px solid #edf2f8;padding-top:10px}.inlineSelectModern span{font-size:max(8.5px,var(--ui-min-font));font-weight:700;color:#35527f}.inlineSelectModern select{width:130px}.licenseHeroModern{background:linear-gradient(120deg,#073eaf,#0a70ef 60%,#1293f0);color:#fff;border-radius:14px;padding:18px 20px;display:grid;grid-template-columns:64px 1fr auto;gap:15px;align-items:center;box-shadow:0 12px 30px #0541aa29}.licenseSeal{width:60px;height:60px;border-radius:50%;background:#ffffff2e;border:1px solid rgba(255,255,255,.28);display:grid;place-items:center;font-size:28px}.licenseHeroModern h3{font-size:16px;margin:5px 0 4px;color:#fff}.licenseHeroModern p{font-size:max(8.5px,var(--ui-min-font));margin:0;color:#d9eaff}.licenseHeroModern .statusActive{background:#dff8ed;color:#078c58}.licenseVersion{text-align:right;display:flex;flex-direction:column;gap:3px}.licenseVersion small,.licenseVersion span{font-size:max(7.5px,var(--ui-min-font));color:#dbeaff}.licenseVersion b{font-size:24px}.updateTimeline{display:flex;flex-direction:column;border:1px solid #e1eaf5;border-radius:10px;overflow:hidden;margin-bottom:12px}.updateTimeline>div{display:grid;grid-template-columns:30px 1fr auto;gap:8px;align-items:center;padding:11px;border-bottom:1px solid #edf2f8}.updateTimeline>div:last-child{border-bottom:0}.updateTimeline i{width:25px;height:25px;border-radius:50%;background:#edf5ff;color:#0a64df;display:grid;place-items:center;font-style:normal}.updateTimeline .done i{background:#e7f8ef;color:#078c58}.updateTimeline span{display:flex;flex-direction:column}.updateTimeline b{font-size:max(9px,var(--ui-min-font));color:#173d70}.updateTimeline small,.updateTimeline em{font-size:max(7.5px,var(--ui-min-font));color:#7b90ae;font-style:normal}.licenseInfoRows p{display:flex;justify-content:space-between;gap:15px;padding:9px 0;border-bottom:1px solid #edf2f8;margin:0;font-size:max(8.5px,var(--ui-min-font))}.licenseInfoRows p span{color:#7086a7}.licenseInfoRows p b{color:#173d70}@media(max-width:1350px){.settingsKpiGrid{grid-template-columns:repeat(2,1fr)}.modernSettingsGrid,.institutionGrid{grid-template-columns:1fr}.modernFormGrid.three{grid-template-columns:1fr 1fr}.moduleCardsGrid,.securityModernGrid{grid-template-columns:1fr}.modernSaveBar{position:static}}@media(max-width:850px){.modernSystemV2 .modernHero{padding-right:0}.heroStatus{position:static;width:max-content;margin-top:8px}.settingsKpiGrid,.modernFormGrid,.modernFormGrid.three,.modernToggleGrid,.modernTr,.modernTable.users .modernTr{grid-template-columns:1fr}.modernTr.head{display:none}.modernTr>span{border-bottom:1px dashed #edf2f8}.licenseHeroModern{grid-template-columns:1fr;text-align:center}.licenseSeal{margin:auto}.licenseVersion{text-align:center}.modernSaveBar{flex-wrap:wrap}.modernSaveBar>div{width:100%}.modernSaveBar button{flex:1}.settingsTabPanel{overflow-x:hidden}}.renew-module{max-width:1600px}.renew-title{display:flex;justify-content:space-between;gap:22px;align-items:flex-start;margin-bottom:14px}.renew-title h2{font-size:25px;color:#11185f;margin:6px 0}.renew-title p{margin:0;color:#5f6b8b;font-size:max(12px,var(--ui-min-font))}.renew-crumb{font-size:max(10px,var(--ui-min-font));color:#2637a3;font-weight:700}.renew-actions{display:flex;gap:10px}.renew-actions button,.renew-filters button,.renew-card-head button{border:1px solid #d8def0;background:#fff;color:#25327a;border-radius:8px;padding:10px 14px;font-weight:700;cursor:pointer}.renew-primary{background:linear-gradient(135deg,#6330d9,#3d13a8)!important;color:#fff!important;border-color:transparent!important}.renew-page-tabs{display:flex;overflow:auto;border:1px solid #e3e6f2;background:#fff;border-radius:10px;margin-bottom:15px}.renew-page-tabs button{border:0;border-right:1px solid #e6e9f3;background:#fff;color:#343b7f;padding:10px 13px;font-size:max(10px,var(--ui-min-font));font-weight:700;white-space:nowrap;cursor:pointer}.renew-page-tabs button.active{background:#3115a6;color:#fff}.renew-kpis{display:grid;grid-template-columns:repeat(6,1fr);gap:10px;margin-bottom:14px}.renew-kpi{background:#fff;border:1px solid #e3e7f0;border-radius:10px;padding:14px;display:flex;gap:12px;align-items:center}.renew-kpi i{width:42px;height:42px;border-radius:11px;display:grid;place-items:center;font-style:normal;font-size:20px}.renew-kpi i.blue{background:#e8edff;color:#222fc9}.renew-kpi i.green{background:#e7f7ee;color:#159258}.renew-kpi i.orange{background:#fff1d8;color:#ef9000}.renew-kpi i.red{background:#ffe7e7;color:#e1142d}.renew-kpi i.purple{background:#f2e8ff;color:#7e28d9}.renew-kpi small,.renew-kpi b,.renew-kpi span{display:block}.renew-kpi small{font-size:max(9px,var(--ui-min-font));color:#283173;font-weight:700}.renew-kpi b{font-size:21px;color:#171c75;margin:2px 0}.renew-kpi span{font-size:max(9px,var(--ui-min-font));color:#17206c}.renew-filters{background:#fff;border:1px solid #e3e7f0;border-radius:10px;padding:12px;display:flex;align-items:end;gap:10px;margin-bottom:14px;flex-wrap:wrap}.renew-filters label{font-size:max(9px,var(--ui-min-font));font-weight:700;color:#424b77;min-width:190px}.renew-filters .searchlabel{flex:1}.renew-filters select,.renew-filters input,.renew-note-compose select,.renew-note-compose input{width:100%;border:1px solid #dce1ef;border-radius:7px;background:#fff;padding:9px 11px;margin-top:5px;color:#2c356f}.renew-layout{display:grid;grid-template-columns:minmax(0,1fr) 285px;gap:14px}.renew-card{background:#fff;border:1px solid #e2e6ef;border-radius:10px;padding:14px;margin-bottom:14px;box-shadow:0 2px 8px #1c275806}.renew-card-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px;color:#171c68}.renew-card-head b{font-size:13px}.renew-table{width:100%;border-collapse:collapse;font-size:max(10px,var(--ui-min-font))}.renew-table th{background:#f7f8fb;color:#262d67;text-align:left;padding:10px;border-bottom:1px solid #e6e9f2}.renew-table td{padding:10px;border-bottom:1px solid #edf0f6;white-space:nowrap;color:#29305f}.renew-table td small{display:block;color:#8790aa;margin-top:2px}.renew-badge{display:inline-flex;border-radius:5px;padding:5px 8px;font-size:max(9px,var(--ui-min-font));font-weight:700;background:#e9efff;color:#3151b5}.renew-badge.ok{background:#e4f6e9;color:#18743b}.renew-badge.warn{background:#fff0d6;color:#b86a00}.renew-badge.bad{background:#ffe6e8;color:#c32737}.renew-row-actions{display:flex;gap:5px}.renew-row-actions button,.renew-table td button{border:1px solid #dde3f0;background:#fff;color:#29339c;border-radius:6px;padding:6px 8px;cursor:pointer}.renew-detail{background:#fff;border:1px solid #e2e6ef;border-radius:10px;padding:14px}.renew-detail-grid{display:grid;grid-template-columns:220px 230px 1fr;gap:14px}.renew-profile,.renew-student-info,.renew-process{border:1px solid #e8eaf2;border-radius:9px;padding:14px}.renew-avatar{width:64px;height:64px;border-radius:50%;background:linear-gradient(135deg,#f5d4b7,#d99d76);display:grid;place-items:center;font-weight:900;color:#fff;font-size:22px}.renew-profile h3{margin:8px 0 2px;color:#141a67}.renew-profile p{font-size:max(10px,var(--ui-min-font));color:#6c7394}.renew-mini{margin-top:12px}.renew-mini span{display:flex;justify-content:space-between;border-top:1px solid #edf0f5;padding:8px 0;font-size:max(9px,var(--ui-min-font))}.renew-student-info h4,.renew-process h4{margin:0 0 12px;color:#171d6d}.renew-student-info p{display:flex;justify-content:space-between;font-size:max(9px,var(--ui-min-font));border-bottom:1px solid #edf0f4;padding:8px 0;margin:0}.renew-steps{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;position:relative}.renew-steps>div{text-align:center;color:#6d7595;font-size:max(8px,var(--ui-min-font))}.renew-steps i{width:22px;height:22px;border:2px solid #7a5be0;border-radius:50%;display:grid;place-items:center;margin:auto auto 5px;font-style:normal;background:#fff}.renew-steps .done i{background:#2c9a57;border-color:#2c9a57;color:#fff}.renew-note-box{margin-top:14px;border:1px solid #e6e9f2;border-radius:8px;padding:10px;font-size:max(9px,var(--ui-min-font))}.renew-note-box p{margin:5px 0;color:#555f82}.renew-timeline{display:flex;align-items:center;gap:9px;padding:9px 0;border-bottom:1px solid #edf0f5;font-size:max(9px,var(--ui-min-font))}.renew-timeline i{width:11px;height:11px;border-radius:50%;border:2px solid #4930bd}.renew-timeline i.done{background:#2d9d58;border-color:#2d9d58}.renew-timeline span{flex:1}.renew-timeline b,.renew-timeline small{display:block}.renew-timeline small{color:#7c85a2;margin-top:2px}.renew-timeline em{font-style:normal;color:#a66b00;background:#fff3dc;padding:3px 6px;border-radius:5px}.renew-timeline.big{padding:14px 0;font-size:max(10px,var(--ui-min-font))}.renew-quick{display:block;width:100%;text-align:left;border:1px solid #e2e6ef;background:#fff;color:#283176;border-radius:7px;padding:9px;margin:6px 0;cursor:pointer}.renew-grid2{display:grid;grid-template-columns:1.2fr .8fr;gap:14px}.renew-calendar-box{text-align:center;padding:45px 10px}.renew-calendar-box strong{display:block;font-size:44px;color:#3d24b0}.renew-calendar-box span{display:block;color:#707897}.renew-calendar-box p{font-size:max(10px,var(--ui-min-font));color:#858da6;line-height:1.6}.renew-note-compose{display:grid;grid-template-columns:240px 1fr auto;gap:8px;align-items:end;margin-bottom:10px}.renew-note-row{display:grid;grid-template-columns:130px 1fr;gap:18px;border-top:1px solid #e9ecf3;padding:13px 0;font-size:max(10px,var(--ui-min-font))}.renew-note-row>span{color:#747d99}.renew-note-row b,.renew-note-row small{display:block}.renew-note-row small{color:#9a91aa;margin-top:2px}.renew-note-row p{margin:4px 0 0;color:#3f4769}.renew-report-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.renew-report-card{background:#fff;border:1px solid #e4e7ef;border-radius:10px;padding:20px;min-height:220px;display:flex;flex-direction:column}.renew-report-card i{width:46px;height:46px;border-radius:10px;background:#eee9ff;color:#4a25bd;display:grid;place-items:center;font-style:normal;font-size:20px}.renew-report-card b{margin-top:14px;color:#171b68}.renew-report-card p{font-size:max(10px,var(--ui-min-font));color:#68718e;line-height:1.6;flex:1}.renew-report-card button{border:1px solid #dfe3ee;background:#fff;border-radius:7px;padding:9px;color:#3c2fa6;font-weight:700;cursor:pointer}@media(max-width:1200px){.renew-kpis{grid-template-columns:repeat(3,1fr)}.renew-layout{grid-template-columns:1fr}.renew-detail-grid{grid-template-columns:1fr 1fr}.renew-process{grid-column:1/-1}.renew-report-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.renew-title{flex-direction:column}.renew-kpis{grid-template-columns:1fr 1fr}.renew-detail-grid,.renew-grid2,.renew-report-grid,.renew-note-compose,.renew-steps{grid-template-columns:1fr}.renew-filters label{min-width:100%;width:100%}}:root{--op-bg:#f5f7fb;--op-card:#ffffff;--op-ink:#172033;--op-muted:#6f7d92;--op-primary:#4f46e5;--op-primary-2:#6d5dfc;--op-navy:#111b3a;--op-line:#e7eaf1;--op-soft:#f8f9fc;--op-green:#16a36a;--op-red:#dc4f5d;--op-orange:#f59e0b;--op-shadow:0 10px 30px rgba(29,39,74,.07);--op-shadow-lg:0 22px 55px rgba(29,39,74,.12);--op-radius:16px}html{scroll-behavior:smooth}body{background:var(--op-bg);color:var(--op-ink)}*{scrollbar-width:thin;scrollbar-color:#cbd3e2 transparent}*::-webkit-scrollbar{width:8px;height:8px}*::-webkit-scrollbar-thumb{background:#cbd3e2;border-radius:999px}button,input,select,textarea{font-family:inherit}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgba(79,70,229,.16);outline-offset:2px}.app{background:linear-gradient(180deg,#f7f8fc,#f4f6fa)}.sidebar{width:284px;background:linear-gradient(180deg,#111b3a,#0b1430);box-shadow:8px 0 28px #0f172a14;border-right:1px solid rgba(255,255,255,.05)}.brand{height:84px;padding:0 20px;gap:11px}.brand .bee{width:42px;height:42px;border-radius:14px;background:linear-gradient(135deg,#ffd869,#f3b92f);box-shadow:0 8px 22px #f6be3938}.brand b{font-size:16px;letter-spacing:-.02em}.brand span{font-size:max(10px,var(--ui-min-font));color:#95a2bd}.brandVersion{display:inline-flex;margin-left:5px;padding:2px 5px;border-radius:6px;background:#6d5dfc38;color:#c6c0ff;font-size:max(8px,var(--ui-min-font));font-style:normal;font-weight:800;vertical-align:1px}.period{margin:13px 14px 14px;padding:11px 12px;border-radius:12px;background:#ffffff0e;border:1px solid rgba(255,255,255,.08)}.period small{font-size:max(8px,var(--ui-min-font));color:#7f90b2}.period select{font-size:max(12px,var(--ui-min-font))}.period span{top:28px}.sidebar nav{padding:0 9px 14px}.navGroup{margin:1px 0}.sidebar nav button{min-height:39px;padding:9px 11px;border-radius:10px;color:#9eacc7;font-size:max(12px,var(--ui-min-font));gap:10px}.sidebar nav button:hover{background:#ffffff0e;color:#fff;transform:none}.sidebar nav button.active{background:linear-gradient(135deg,#6659ee,#4f46e5);color:#fff;border:0;box-shadow:0 8px 18px #4f46e542}.sidebar nav button.active>small{color:#fff}.sidebar nav i{width:22px;font-size:14px}.subnav{margin:2px 5px 7px 35px;padding:4px 0 4px 10px;border-left:1px solid rgba(255,255,255,.09)}.subnav button{font-size:max(9.5px,var(--ui-min-font))!important;padding:6px 8px!important;color:#8392b0!important;min-height:28px!important}.subnav button.subActive{background:#6d5dfc29!important;color:#fff!important;border-left:2px solid #7c6fff!important}.sideFooter{padding:13px 16px;background:#00000014}.sideFooter .avatar{background:linear-gradient(135deg,#e9e6ff,#fff);color:#4f46e5}.logout{color:#9ba8c3}.main{margin-left:284px;width:calc(100% - 284px)}header{height:76px;padding:0 28px;background:#ffffffeb;border-bottom:1px solid var(--op-line);box-shadow:0 4px 18px #141e3c09;backdrop-filter:blur(14px)}header h1{font-size:19px;color:#182033;font-weight:760}.crumb{font-size:max(9px,var(--ui-min-font));color:#8a96a9}.topActions{gap:8px}.topActions>button{width:38px;height:38px;border-radius:11px;border:1px solid var(--op-line);background:#fff;color:#475569}.topActions>button:hover{background:#f7f7fc;border-color:#d8dced}.topUser{width:38px;height:38px;background:linear-gradient(135deg,#edeaff,#fff);color:#5247d7;border:1px solid #e1defa}.content{max-width:1580px;padding:26px 28px 42px}.moduleIntro{margin-bottom:18px;padding:0}.modernModuleHead{align-items:flex-end}.moduleEyebrow,.moduleIntro>div>span{display:inline-flex;align-items:center;gap:6px;font-size:max(9px,var(--ui-min-font));font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#6559df;background:#f0eefe;border:1px solid #e5e1ff;padding:5px 8px;border-radius:999px}.moduleIntro h2{font-size:24px;margin:8px 0 4px;color:#182033}.moduleIntro p{color:#778398;font-size:max(11px,var(--ui-min-font));max-width:760px}.moduleHeadActions{display:flex;gap:8px}.primary{background:linear-gradient(135deg,var(--op-primary-2),var(--op-primary));border:0;border-radius:10px;padding:10px 15px;font-size:max(11px,var(--ui-min-font));box-shadow:0 7px 17px #4f46e52e}.primary:hover{filter:none;transform:translateY(-1px);box-shadow:0 10px 22px #4f46e53d}.ghostModern{border:1px solid var(--op-line);background:#fff;color:#475569;border-radius:10px;padding:10px 14px;font-weight:750;cursor:pointer}.ghostModern:hover{border-color:#d5d1fb;color:#4f46e5;background:#faf9ff}.panel,.stat,.statCard,.tile,.defCard{border:1px solid var(--op-line);box-shadow:0 3px 13px #1e294b09;background:#fff}.panel{border-radius:var(--op-radius);padding:18px}.panel:hover{border-color:#dde1eb}.panelHead{padding-bottom:11px;margin-bottom:12px;border-bottom:1px solid #eef0f4}.panelHead b{font-size:13px;color:#252c3d}.panelHead span,.panelHead small{color:#8a95a8;font-size:max(9px,var(--ui-min-font))}.panelHead button{border:1px solid #e7e9f0;background:#fff;color:#5d67a5;border-radius:8px;padding:6px 9px;font-weight:700}.panelHead button:hover{background:#f8f7ff;border-color:#dedafd;color:#5146d8}.stats{gap:12px;margin-bottom:14px}.stat{padding:15px;border-radius:14px}.stat:hover{transform:translateY(-2px);box-shadow:var(--op-shadow)}.statIcon{width:40px;height:40px;border-radius:12px;background:#f1f0ff;border:1px solid #e7e4ff;color:#5146d8}.stat span{font-size:max(9px,var(--ui-min-font))}.stat b{font-size:20px}.stat small{font-size:max(8px,var(--ui-min-font));color:#55a17f}.dataTable{border-collapse:separate;border-spacing:0;width:100%}.dataTable thead th{position:sticky;top:0;z-index:1;background:#f8f9fc;color:#748095;font-size:max(9px,var(--ui-min-font));letter-spacing:.04em;text-transform:uppercase;padding:10px 11px;border-bottom:1px solid #e9ecf2}.dataTable tbody td{font-size:max(10.5px,var(--ui-min-font));padding:11px;border-bottom:1px solid #f0f2f6;color:#30394c}.dataTable tbody tr{transition:background .13s}.dataTable tbody tr:hover{background:#fafafe}.dataTable td button{border:1px solid #e2e5ec;background:#fff;border-radius:8px;padding:6px 8px;font-size:max(9px,var(--ui-min-font));color:#535f77}.dataTable td button:hover{background:#f5f3ff;border-color:#dcd7fd;color:#4f46e5}.tableWrap{border-radius:12px;overflow:auto}.badge{padding:5px 8px;border-radius:999px;background:#e9f8f1;color:#0f8a56;font-size:max(9px,var(--ui-min-font));font-weight:750}.badge.off{background:#f2f3f5;color:#7a8493}.formGrid{gap:11px}.formGrid label,.modernField{font-size:max(9.5px,var(--ui-min-font));color:#657186}.formGrid input,.formGrid select,.formGrid textarea,.toolbar input,.toolbar select,.search{border:1px solid #dfe3eb;background:#fbfcfe;border-radius:9px;padding:9px 10px;font-size:max(10.5px,var(--ui-min-font));transition:border .15s,box-shadow .15s,background .15s}.formGrid input:hover,.formGrid select:hover,.toolbar input:hover,.toolbar select:hover,.search:hover{background:#fff;border-color:#cfd5e0}.formGrid input:focus,.formGrid select:focus,.formGrid textarea:focus,.toolbar input:focus,.toolbar select:focus,.search:focus{background:#fff;border-color:#8b83ee;box-shadow:0 0 0 3px #4f46e517;outline:0}.toolbar{background:#fafbfc;border:1px solid #eceef3;border-radius:12px;padding:9px;margin-bottom:12px}.tabbar,.tabBar,.tabs,.modernTabs,.renew-page-tabs,.comTabs,.finTabs,.otherTabs{background:#fff;border:1px solid var(--op-line);border-radius:12px;padding:4px;gap:3px;box-shadow:0 2px 8px #1e294b06}.tabbar button,.tabBar button,.tabs button,.modernTabs button{border:0!important;border-radius:8px!important;background:transparent!important;color:#6f7a8f!important;font-weight:700!important}.tabbar button.selected,.tabBar button.selected,.tabs button.selected,.modernTabs button.active{background:#f0eefe!important;color:#5146d8!important;box-shadow:none!important}.modalBackdrop{background:#0f172a85;backdrop-filter:blur(4px)}.modal{border-radius:18px;border:1px solid rgba(255,255,255,.45);box-shadow:var(--op-shadow-lg);padding:18px}.modalHead{padding-bottom:11px;border-bottom:1px solid #edf0f5}.modalActions button:not(.primary){border:1px solid #e1e5ec;background:#fff;border-radius:9px;padding:9px 12px;color:#586477}.definitionGrid{grid-template-columns:repeat(5,minmax(0,1fr));gap:11px}.defCard{min-height:118px;border-radius:14px;padding:15px}.defCard strong{width:39px;height:39px;border-radius:11px;background:#f1efff}.defCard b{font-size:max(11.5px,var(--ui-min-font))}.defCard span{font-size:max(9px,var(--ui-min-font))}.defCard:hover{transform:translateY(-2px);border-color:#ddd8ff;box-shadow:0 12px 26px #4f46e514}.cards{gap:11px}.tile{border-radius:13px;padding:14px}.tile:hover{transform:translateY(-2px);border-color:#e0dcff;box-shadow:0 10px 23px #4f46e512}.financeQuick{gap:7px}.financeQuick button,.quickNav button{border:1px solid #e2e5ec;background:#fff;border-radius:9px;color:#5c667a;padding:8px 10px;font-size:max(9.5px,var(--ui-min-font))}.financeQuick button:hover,.quickNav button:hover{border-color:#d8d3fc;background:#f9f8ff;color:#4f46e5}.financePulse{border:1px solid #e5e2ff;background:linear-gradient(135deg,#fbfaff,#f5f3ff);border-radius:15px}.pulseItems span{border-color:#e2dffd;color:#5d55aa;background:#fff}.empty,.emptyState{border:1px dashed #dce1eb;background:linear-gradient(180deg,#fff,#fafbfc);border-radius:16px;color:#657186}.empty>div,.emptyState>div{filter:saturate(.8)}.dashboardV3{animation:opFade .22s ease}.dashboardHero{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:15px;padding:4px 1px}.dashboardHero h2{font-size:25px;margin:8px 0 4px;letter-spacing:-.025em}.dashboardHero p{margin:0;color:#778398;font-size:max(11px,var(--ui-min-font))}.heroActions{display:flex;gap:8px}.dashboardKpis{display:grid;grid-template-columns:repeat(4,1fr);gap:11px;margin-bottom:13px}.dashKpi{appearance:none;text-align:left;border:1px solid var(--op-line);background:#fff;border-radius:15px;padding:15px;display:flex;gap:12px;align-items:center;cursor:pointer;box-shadow:0 3px 12px #1e294b09;transition:.17s}.dashKpi:hover{transform:translateY(-2px);border-color:#dcd8fc;box-shadow:var(--op-shadow)}.dashKpi>i{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:#f1efff;color:#5146d8;font-style:normal;font-size:18px}.dashKpi span{display:flex;flex-direction:column}.dashKpi small{font-size:max(9px,var(--ui-min-font));color:#7d889b}.dashKpi b{font-size:20px;color:#1f2738;margin:2px 0}.dashKpi em{font-size:max(8px,var(--ui-min-font));color:#99a2b1;font-style:normal}.dashKpi.moneyKpi>i{background:#e8f8f1;color:#159662}.quickActionPanel{border:1px solid var(--op-line);background:#fff;border-radius:16px;padding:15px;margin-bottom:13px;box-shadow:0 3px 12px #1e294b06}.sectionHeading{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:11px}.sectionHeading span,.sectionHeading b{display:block}.sectionHeading span{font-size:max(8px,var(--ui-min-font));color:#7f8ba0;text-transform:uppercase;letter-spacing:.08em;font-weight:800}.sectionHeading b{font-size:13px;margin-top:2px}.sectionHeading small{color:#9aa4b4;font-size:max(8px,var(--ui-min-font))}.quickActionGrid{display:grid;grid-template-columns:repeat(6,1fr);gap:8px}.quickActionGrid button{border:1px solid #eceef3;background:#fbfcfe;border-radius:12px;padding:11px;display:grid;grid-template-columns:34px 1fr auto;gap:8px;align-items:center;text-align:left;cursor:pointer;transition:.15s}.quickActionGrid button:hover{background:#f8f7ff;border-color:#dfdbfd;transform:translateY(-1px)}.quickActionGrid i{width:34px;height:34px;border-radius:10px;background:#efedff;color:#5146d8;display:grid;place-items:center;font-style:normal;font-weight:800}.quickActionGrid span{display:flex;flex-direction:column;min-width:0}.quickActionGrid b{font-size:max(9.5px,var(--ui-min-font));color:#30384b}.quickActionGrid small{font-size:max(7.5px,var(--ui-min-font));color:#8e99aa;margin-top:2px}.quickActionGrid em{font-style:normal;color:#aab1be}.dashboardGrid{display:grid;grid-template-columns:1.3fr .7fr;gap:13px}.priorityList{display:flex;flex-direction:column}.priorityList button{border:0;background:transparent;border-bottom:1px solid #eff1f5;padding:10px 0;display:grid;grid-template-columns:32px 1fr auto;gap:9px;align-items:center;text-align:left;cursor:pointer}.priorityList button:last-child{border-bottom:0}.priorityList button:hover span b{color:#4f46e5}.priorityList i{width:30px;height:30px;border-radius:9px;background:#f1efff;color:#564bd9;display:grid;place-items:center;font-style:normal}.priorityList i.done{background:#e8f8f1;color:#159662}.priorityList span b,.priorityList span small{display:block}.priorityList span b{font-size:max(10px,var(--ui-min-font));color:#353d4f}.priorityList span small{font-size:max(8px,var(--ui-min-font));color:#929dad;margin-top:2px}.priorityList em{font-style:normal;font-size:max(8px,var(--ui-min-font));color:#8490a4;background:#f5f6f9;border-radius:999px;padding:5px 7px}.balanceHero{border-radius:13px;background:linear-gradient(135deg,#151e42,#29356a);color:#fff;padding:16px;margin-bottom:10px;position:relative;overflow:hidden}.balanceHero:after{content:"";position:absolute;width:100px;height:100px;border-radius:50%;background:#ffffff0f;right:-25px;top:-45px}.balanceHero span,.balanceHero small{display:block;font-size:max(8px,var(--ui-min-font));color:#b9c2dd}.balanceHero b{display:block;font-size:24px;margin:5px 0}.balanceRows{display:flex;flex-direction:column}.balanceRows button{border:0;border-bottom:1px solid #eff1f5;background:transparent;display:flex;justify-content:space-between;align-items:center;padding:10px 1px;cursor:pointer;color:#536075}.balanceRows button:hover{color:#4f46e5}.balanceRows button:last-child{border-bottom:0}.balanceRows span{display:flex;align-items:center;gap:7px;font-size:max(9px,var(--ui-min-font))}.balanceRows i{font-style:normal;width:25px;height:25px;border-radius:7px;background:#f3f4f8;display:grid;place-items:center}.balanceRows b{font-size:max(10px,var(--ui-min-font))}.workflowStrip{margin-top:13px;border:1px solid #e2defd;background:linear-gradient(135deg,#f8f7ff,#f1efff);border-radius:15px;padding:14px 16px;display:flex;align-items:center;justify-content:space-between;gap:18px}.workflowStrip span,.workflowStrip b,.workflowStrip small{display:block}.workflowStrip span{font-size:max(8px,var(--ui-min-font));color:#7569d3;text-transform:uppercase;font-weight:800;letter-spacing:.07em}.workflowStrip b{font-size:max(11px,var(--ui-min-font));color:#3c356d;margin:3px 0}.workflowStrip small{font-size:max(8px,var(--ui-min-font));color:#8d86b3}.workflowChips{display:flex;gap:5px;flex-wrap:wrap;justify-content:flex-end}.workflowChips button{border:1px solid #ddd8ff;background:#fff;color:#5b52b1;border-radius:999px;padding:6px 9px;font-size:max(8px,var(--ui-min-font));font-weight:750;cursor:pointer}.loginPage{background:radial-gradient(circle at 20% 10%,rgba(109,93,252,.12),transparent 30%),radial-gradient(circle at 85% 85%,rgba(22,163,106,.08),transparent 30%),#f6f7fb}.loginCard{border:1px solid #e8e8f1;border-radius:22px;box-shadow:0 30px 80px #1d274a1c;padding:32px}.loginCard input{background:#fafbfe;border-color:#dfe3ec;border-radius:10px}.loginCard input:focus{border-color:#8e86ef;box-shadow:0 0 0 3px #4f46e51a}.modernSystemV2,.communicationRef,.financeRef,.renew-module,.newStudentPage,.helpDesign,.eventDefinitionsPage,.otherDefinitionsPage{--navy:#1a2450;--navy2:#4f46e5;--blue:#5b52df}.comPrimary,.finPrimary,.renew-primary,.greenBtn{background:linear-gradient(135deg,#6d5dfc,#4f46e5)!important;box-shadow:0 7px 17px #4f46e52b!important}.renew-page-tabs button.active,.comTabs button.active,.finTabs button.active{background:#4f46e5!important;color:#fff!important}.renew-card,.renew-detail,.renew-kpi,.comTableCard,.finTableCard,.modernSettingsCard,.eventListPanel,.eventDetailPanel{border-color:var(--op-line)!important;box-shadow:0 3px 13px #1e294b09!important}@keyframes opFade{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:none}}@media(max-width:1320px){.definitionGrid,.quickActionGrid{grid-template-columns:repeat(3,1fr)}.dashboardKpis{grid-template-columns:repeat(2,1fr)}}@media(max-width:1100px){.sidebar{width:244px}.main{margin-left:244px;width:calc(100% - 244px)}.dashboardGrid{grid-template-columns:1fr}.quickActionGrid{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.sidebar{width:286px}.main{margin-left:0;width:100%}header{height:68px;padding:0 14px}.content{padding:18px 13px 32px}.dashboardHero{align-items:flex-start;flex-direction:column}.heroActions{width:100%}.heroActions button{flex:1}.dashboardKpis,.quickActionGrid{grid-template-columns:1fr 1fr}.definitionGrid{grid-template-columns:1fr}.workflowStrip{align-items:flex-start;flex-direction:column}.workflowChips{justify-content:flex-start}.modernModuleHead{align-items:flex-start}.moduleHeadActions,.moduleHeadActions .primary{width:100%}}@media(max-width:460px){.dashboardKpis,.quickActionGrid{grid-template-columns:1fr}.dashKpi{padding:12px}.dashboardHero h2{font-size:21px}.content{padding-left:10px;padding-right:10px}}:root{--green-950:#0b3424;--green-900:#10452f;--green-850:#155238;--green-800:#1b6544;--green-700:#287f53;--green-650:#2f8f5b;--green-600:#3a9f68;--green-500:#52ad78;--green-200:#bfe2ca;--green-150:#d7eddf;--green-100:#e9f6ee;--green-75:#f0f8f3;--green-50:#f6fbf8;--green-ink:#173427;--navy:var(--green-900);--navy2:var(--green-700);--blue:var(--green-650);--green:var(--green-650);--soft:var(--green-75);--op-bg:#f5faf7;--op-card:#ffffff;--op-ink:#183327;--op-muted:#6e8177;--op-primary:var(--green-650);--op-primary-2:var(--green-500);--op-navy:var(--green-950);--op-line:#dfeae3;--op-soft:#f7fbf8;--op-green:var(--green-650);--op-shadow:0 10px 30px rgba(28,83,54,.07);--op-shadow-lg:0 22px 55px rgba(19,66,42,.13)}body,.app{background:linear-gradient(180deg,#f8fcf9,#f3f8f5)!important;color:var(--green-ink)}.sidebar{background:linear-gradient(180deg,var(--green-950) 0%,#0d3d29 52%,#092f20 100%)!important;border-right:1px solid rgba(255,255,255,.055)!important;box-shadow:8px 0 28px #0935221f!important}.brand{border-bottom-color:#ffffff14!important}.brand .bee,.bee{background:linear-gradient(135deg,#c7e88e,#71bd78)!important;color:#123b28!important;box-shadow:0 8px 22px #70be7938!important}.brand span,.period small,.sideFooter span{color:#9bc4ab!important}.brandVersion{background:#57ae7433!important;color:#c8f0d4!important}.period{background:#ffffff0e!important;border-color:#ffffff17!important}.period span{color:#9bc4ab!important}.sidebar nav button{color:#b8d4c2!important}.sidebar nav button:hover{background:#ffffff12!important;color:#fff!important}.sidebar nav button.active{background:linear-gradient(135deg,#fff,#f2faf5)!important;color:var(--green-900)!important;box-shadow:0 6px 18px #021e1129!important}.sidebar nav button.active i,.sidebar nav button.active>small{color:var(--green-700)!important}.subnav{border-left-color:#c2e6cd33!important}.subnav button{color:#9fc4ad!important}.subnav button:hover{background:#fff1!important;color:#fff!important}.subnav button.subActive{background:#70be792e!important;color:#eaffef!important;box-shadow:inset 2px 0 #8bd195!important}.logout{color:#a9cbb5!important}.avatar,.topUser{background:var(--green-100)!important;color:var(--green-800)!important}header{background:#fffffff0!important;border-bottom-color:#e1ebe5!important}h1,.welcome h2,.moduleIntro h2,.dashboardHero h2{color:#173427!important}.crumb,.moduleEyebrow{color:#5c856d!important}.topActions>button{border-color:#dce8e0!important;color:#527361!important}.topActions>button:hover{background:var(--green-50)!important;border-color:#c4ddcd!important;color:var(--green-700)!important}.primary,.loginBtn,.feeSave{background:linear-gradient(135deg,var(--green-650),var(--green-800))!important;border-color:transparent!important;color:#fff!important;box-shadow:0 7px 17px #2f8f5b2e!important}.primary:hover,.loginBtn:hover,.feeSave:hover{filter:brightness(1.035)!important;transform:translateY(-1px)}.panel,.stat,.statCard,.tile,.defCard,.renew-card,.renew-detail,.renew-kpi,.comTableCard,.finTableCard,.modernSettingsCard,.eventListPanel,.eventDetailPanel{border-color:#e0ebe4!important;box-shadow:0 3px 13px #1e503409!important}.panel:hover,.stat:hover,.tile:hover,.defCard:hover{border-color:#cfe2d6!important}.panelHead{border-bottom-color:#edf3ef!important}.panelHead button{color:var(--green-700)!important;border-color:#deebe2!important}.panelHead button:hover{background:var(--green-50)!important;border-color:#c8dfd0!important;color:var(--green-800)!important}.statIcon,.defCard strong,.dashKpi>i,.quickActionGrid i,.priorityList i{background:var(--green-100)!important;color:var(--green-700)!important;border-color:#d7ebdf!important}.stat small,.dashKpi.moneyKpi>i,.priorityList i.done{color:var(--green-650)!important}.formGrid input,.formGrid select,.formGrid textarea,.toolbar input,.toolbar select,.search,.modernInput,.renew-filters input,.renew-filters select{border-color:#dce8e0!important;background:#fbfefc!important}.formGrid input:focus,.formGrid select:focus,.formGrid textarea:focus,.toolbar input:focus,.toolbar select:focus,.search:focus,.modernInput:focus,.renew-filters input:focus,.renew-filters select:focus{border-color:#74b98b!important;box-shadow:0 0 0 3px #2f8f5b1a!important}.toolbar{background:#f8fcf9!important;border-color:#e2ece5!important}.dataTable thead,.dataTable thead th{background:#f5faf7!important;color:#698174!important;border-bottom-color:#dfeae3!important}.dataTable tbody td{border-bottom-color:#edf3ef!important;color:#2b4336!important}.dataTable tbody tr:hover{background:#f5fbf7!important}.dataTable td button{border-color:#dce8e0!important;color:#4e6f5d!important}.dataTable td button:hover{background:var(--green-50)!important;border-color:#bad8c5!important;color:var(--green-800)!important}.badge{background:var(--green-100)!important;color:#197248!important;border-color:#cfe9d8!important}.tabbar,.tabBar,.tabs,.modernTabs,.renew-page-tabs,.comTabs,.finTabs,.otherTabs,.defSubTabs{border-color:#dfeae3!important;background:#fff!important;box-shadow:0 2px 8px #1e503406!important}.tabbar button,.tabBar button,.tabs button,.modernTabs button,.renew-page-tabs button,.comTabs button,.finTabs button,.otherTabs button,.defSubTabs button{color:#6b7f74!important}.tabbar button.selected,.tabBar button.selected,.tabs button.selected,.modernTabs button.active,.renew-page-tabs button.active,.comTabs button.active,.finTabs button.active,.otherTabs button.active,.defSubTabs button.active{background:var(--green-100)!important;color:var(--green-800)!important;border-color:var(--green-650)!important;box-shadow:none!important}.dashKpi:hover{border-color:#bfdcc9!important}.quickActionPanel{border-color:#e0ebe4!important}.quickActionGrid button{background:#fbfefc!important;border-color:#e5eee8!important}.quickActionGrid button:hover{background:var(--green-50)!important;border-color:#c7dfd0!important}.quickActionGrid b{color:#294337!important}.priorityList button:hover span b{color:var(--green-700)!important}.balanceHero{background:linear-gradient(135deg,var(--green-950),var(--green-700))!important}.balanceHero span,.balanceHero small{color:#c4ddce!important}.balanceRows button:hover{color:var(--green-700)!important}.workflowStrip{border-color:#cfe6d7!important;background:linear-gradient(135deg,#f5fbf7,#eaf6ee)!important}.workflowStrip span{color:var(--green-700)!important}.workflowStrip b{color:#28543a!important}.workflowStrip small{color:#6d8d79!important}.workflowChips button{border-color:#c8e1d1!important;color:var(--green-700)!important;background:#fff!important}.gearBig{background:linear-gradient(145deg,#edf8f1,#daf0e2)!important;color:var(--green-700)!important;box-shadow:0 6px 16px #2f8f5b1c!important}.defHeroTitle h2{color:#173e2b!important}.defInfo{border-color:#d5e9dc!important;background:linear-gradient(145deg,#f6fcf8,#ebf7ef)!important}.defInfo>span,.defInfo button{color:var(--green-700)!important}.defInfo button{border-color:#cbe3d4!important}.defModuleTabs button{border-color:#dfeae3!important;background:#f8fcf9!important;color:#2f6c49!important}.defModuleTabs button.active{background:linear-gradient(145deg,var(--green-600),var(--green-800))!important;border-color:var(--green-650)!important;box-shadow:0 8px 18px #2f8f5b33!important;color:#fff!important}.tableFooter .pageActive{background:var(--green-650)!important;border-color:var(--green-650)!important}.capacityBar span,.miniProgress span{background:linear-gradient(90deg,#58b87d,#2d8e5a)!important}.definitionChip b{color:var(--green-700)!important}.renew-module{--navy:var(--green-900);--navy2:var(--green-700);--blue:var(--green-650)!important}.renew-title h2,.renew-card-head,.renew-student-info h4,.renew-process h4,.renew-profile h3,.renew-report-card b{color:#204d35!important}.renew-crumb{color:var(--green-700)!important}.renew-actions button,.renew-filters button,.renew-card-head button,.renew-row-actions button,.renew-table td button,.renew-quick,.renew-report-card button{border-color:#d8e8de!important;color:#397452!important}.renew-primary{background:linear-gradient(135deg,var(--green-600),var(--green-800))!important;box-shadow:0 7px 17px #2f8f5b2b!important}.renew-table th{background:#f6faf7!important;color:#39624b!important}.renew-table td{color:#405d4b!important}.renew-steps i,.renew-timeline i{border-color:var(--green-600)!important}.renew-report-card i{background:var(--green-100)!important;color:var(--green-700)!important}.renew-calendar-box strong{color:var(--green-700)!important}.modernSystemV2,.communicationRef,.financeRef,.renew-module,.newStudentPage,.helpDesign,.eventDefinitionsPage,.otherDefinitionsPage{--navy:var(--green-950)!important;--navy2:var(--green-700)!important;--blue:var(--green-650)!important}.comPrimary,.finPrimary,.renew-primary,.greenBtn{background:linear-gradient(135deg,var(--green-600),var(--green-800))!important;box-shadow:0 7px 17px #2f8f5b2b!important}.financeQuick button:hover,.quickNav button:hover{border-color:#c7dfd0!important;background:var(--green-50)!important;color:var(--green-700)!important}.financePulse{border-color:#d5e8dc!important;background:linear-gradient(135deg,#fbfefc,#eff8f2)!important}.pulseItems span{border-color:#d7e9dd!important;color:#4e765e!important}.modernHero{background:linear-gradient(135deg,#f7fcf9,#eaf6ee)!important;border-color:#d6e9dc!important}.modernHero h2,.settingsTabPanel h3,.modernSettingsCard h3{color:#1c4e34!important}.heroStatus,.systemHealthBox{border-color:#d2e8da!important;background:#f5fbf7!important}.modernSettingsCard:hover{border-color:#c5dfce!important}.modernToggleGrid .on,.toggle.on{background:var(--green-650)!important}.modernSaveBar{border-color:#d7e7dc!important;background:#f8fcf9f5!important}.newStudentPage .wizardTop,.wizardHeader,.studentWizardHeader{background:linear-gradient(135deg,var(--green-700),var(--green-950))!important}.stepDot.active,.wizardStep.active,.wizardProgress .active,.wizardProgress .done{background:var(--green-650)!important;border-color:var(--green-650)!important}.wizardStep.active,.stepTitle.active{color:var(--green-700)!important}.wizardCard,.studentWizardCard{border-color:#dfeae3!important}.wizardCard h3,.studentWizardCard h3{color:#275d40!important}.loginPage{background:radial-gradient(circle at 20% 10%,rgba(82,173,120,.16),transparent 30%),radial-gradient(circle at 85% 85%,rgba(199,232,142,.15),transparent 30%),#f5faf7!important}.loginCard:before{background:linear-gradient(90deg,#acd97c,var(--green-600),var(--green-900))!important}.loginCard input:focus{border-color:#74b98b!important;box-shadow:0 0 0 3px #2f8f5b1a!important}@media(max-width:760px){.sidebar{background:linear-gradient(180deg,var(--green-950),#0b3424)!important}.sidebar nav button.active{color:var(--green-900)!important}}.feeCalcPage{padding-bottom:34px}.feeCalcTabs{display:flex;gap:4px;border-bottom:1px solid var(--line,#dce8e0);margin:0 0 14px;overflow:auto}.feeCalcTabs button{border:0;background:transparent;color:#738279;padding:10px 12px;font-size:max(11px,var(--ui-min-font));font-weight:800;border-bottom:2px solid transparent;white-space:nowrap}.feeCalcTabs button.active{color:var(--green,#2f8f5b);border-color:var(--green,#2f8f5b)}.feeCalcLayout{display:grid;grid-template-columns:300px minmax(0,1fr) 330px;gap:14px;align-items:start}.feeStudentPanel,.feeSummary{position:sticky;top:88px}.feeSectionHead{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.feeSectionHead>div{display:flex;flex-direction:column;gap:3px}.feeSectionHead b{font-size:13px}.feeSectionHead small{font-size:max(9px,var(--ui-min-font));color:var(--muted,#718078)}.feeSectionHead .soft{border:0;background:var(--green-soft,#e9f6ee);color:var(--green,#2f8f5b);border-radius:10px;padding:8px 10px;font-size:max(10px,var(--ui-min-font));font-weight:800;cursor:pointer}.feeSearch{width:100%;height:39px;border:1px solid var(--line,#dce8e0);border-radius:10px;padding:0 10px;background:#fff;outline:none}.feeStudentList{display:flex;flex-direction:column;gap:7px;max-height:480px;overflow:auto;margin-top:10px}.feeStudentList>button{display:grid;grid-template-columns:38px 1fr auto;align-items:center;gap:9px;width:100%;border:1px solid var(--line,#dce8e0);background:#fff;border-radius:12px;padding:9px;text-align:left;color:inherit;cursor:pointer}.feeStudentList>button:hover,.feeStudentList>button.active{background:#f3faf5;border-color:#a6cdb5}.feeStudentList i{width:38px;height:38px;border-radius:11px;background:#e9f6ee;display:grid;place-items:center;font-style:normal}.feeStudentList span{min-width:0}.feeStudentList b{display:block;font-size:max(10.5px,var(--ui-min-font))}.feeStudentList small{display:block;font-size:max(8.5px,var(--ui-min-font));color:#718078;margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.feeStudentList em{font-style:normal;color:#2f8f5b;font-weight:900}.feeStudentFinance{margin-top:12px;padding:12px;border-radius:12px;background:linear-gradient(135deg,#e9f6ee,#f7fbf8);border:1px solid #d5eadc}.feeStudentFinance small{display:block;font-size:max(8.5px,var(--ui-min-font));color:#718078;font-weight:800}.feeStudentFinance b{display:block;font-size:23px;margin:5px 0}.feeStudentFinance span{font-size:max(9px,var(--ui-min-font));color:#718078}.feeCalcMain{display:flex;flex-direction:column;gap:11px}.feeBlock{padding:15px}.feeFormGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.feeFormGrid label{display:flex;flex-direction:column;gap:5px;font-size:max(9px,var(--ui-min-font));font-weight:800;color:#718078}.feeFormGrid input,.feeFormGrid select,.feeRow input,.feeRow select,.feeDiscountRow input,.feeDiscountRow select{height:38px;border:1px solid var(--line,#dce8e0);border-radius:9px;background:#fff;color:inherit;padding:0 9px;outline:none;font-size:max(10px,var(--ui-min-font))}.feeRows{display:flex;flex-direction:column;gap:8px}.feeRow{display:grid;grid-template-columns:1.1fr 1.25fr 110px 34px;gap:7px;align-items:center}.feeDiscountRow{display:grid;grid-template-columns:1.35fr 110px 110px 34px;gap:7px;align-items:center}.feeRemove{width:34px;height:34px;border:0;background:#fff0ef;color:#d85650;border-radius:9px;font-size:18px;cursor:pointer}.feePlanTypes{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:11px}.feePlanTypes button{border:1px solid var(--line,#dce8e0);background:#fff;border-radius:12px;padding:10px;text-align:left;color:inherit;cursor:pointer}.feePlanTypes button.active{background:#e9f6ee;border-color:#a6cdb5}.feePlanTypes b{display:block;font-size:max(10px,var(--ui-min-font))}.feePlanTypes small{display:block;font-size:max(8.5px,var(--ui-min-font));color:#718078;margin-top:3px}.feeSummary{padding:15px}.feeSummaryHero{background:linear-gradient(135deg,#e8f6ed,#f8fbf9);border:1px solid #d5eadc;border-radius:14px;padding:14px;margin-bottom:8px}.feeSummaryHero small{font-size:max(8.5px,var(--ui-min-font));color:#718078;font-weight:850}.feeSummaryHero>b{display:block;font-size:27px;letter-spacing:-.03em;margin:5px 0}.feeSummaryHero span{font-size:max(8.5px,var(--ui-min-font));color:#2f8f5b}.feeSummaryLine{display:flex;justify-content:space-between;gap:10px;padding:8px 0;border-bottom:1px solid var(--line,#dce8e0);font-size:max(9.5px,var(--ui-min-font))}.feeSummaryLine span{color:#718078}.feeSummaryLine b{font-size:max(10.5px,var(--ui-min-font))}.feeSummaryLine.green b{color:#2f8f5b}.feeInstallmentList{margin-top:11px;max-height:285px;overflow:auto;border:1px solid var(--line,#dce8e0);border-radius:11px}.feeInstallmentList>div{display:grid;grid-template-columns:28px 1fr auto;gap:8px;align-items:center;padding:8px;border-bottom:1px solid var(--line,#dce8e0)}.feeInstallmentList>div:last-child{border-bottom:0}.feeInstallmentList i{width:26px;height:26px;border-radius:8px;background:#e9f6ee;color:#2f8f5b;display:grid;place-items:center;font-size:max(8.5px,var(--ui-min-font));font-style:normal;font-weight:900}.feeInstallmentList b{display:block;font-size:max(9px,var(--ui-min-font))}.feeInstallmentList small{display:block;font-size:max(8px,var(--ui-min-font));color:#718078;margin-top:2px}.feeInstallmentList strong{font-size:max(9.5px,var(--ui-min-font))}.feeNotice{margin-top:10px;padding:10px;border-radius:10px;background:#fff6e8;border:1px solid #f0ddb8;color:#7b5a25;font-size:max(8.8px,var(--ui-min-font));line-height:1.45}.feeSave{width:100%;margin-top:10px;min-height:42px}@media(max-width:1280px){.feeCalcLayout{grid-template-columns:270px 1fr}.feeSummary{grid-column:1/-1;position:static}.feeStudentPanel{position:static}}@media(max-width:820px){.feeCalcLayout{grid-template-columns:1fr}.feeStudentPanel,.feeSummary{position:static}.feeStudentList{max-height:260px}.feeFormGrid,.feePlanTypes,.feeRow,.feeDiscountRow{grid-template-columns:1fr}.feeRemove{width:100%}}.v16Metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 14px}.v16Metrics>div{display:flex;align-items:center;gap:12px;background:#fff;border:1px solid var(--op-line);border-radius:15px;padding:14px;box-shadow:0 4px 16px #19462e0a}.v16Metrics>div>i{width:40px;height:40px;border-radius:12px;background:var(--green-100);color:var(--green-700);display:grid;place-items:center;font-style:normal;font-weight:900;font-size:16px}.v16Metrics span{display:flex;flex-direction:column;min-width:0}.v16Metrics small{font-size:max(8.5px,var(--ui-min-font));font-weight:850;color:#718279;text-transform:uppercase;letter-spacing:.05em}.v16Metrics b{font-size:21px;line-height:1.1;color:#1d4b34;margin:3px 0}.v16Metrics em{font-style:normal;font-size:max(8.5px,var(--ui-min-font));color:#87958d}.v16Metrics .dangerMetric>i{background:#fff0ef;color:#d85650}.v16Metrics .dangerMetric b{color:#b8443f}.v16Toolbar{display:flex;justify-content:space-between;gap:10px;align-items:center;background:#fff;border:1px solid var(--op-line);border-radius:14px;padding:9px 10px;margin-bottom:13px}.v16Search{position:relative;flex:1;max-width:520px}.v16Search>span{position:absolute;left:11px;top:7px;color:#799086;font-size:17px}.v16Search input{width:100%;height:37px;border:1px solid #dce8e0;border-radius:10px;padding:0 10px 0 34px;background:#fbfefc;outline:none}.v16Search input:focus{border-color:#73b889;box-shadow:0 0 0 3px #2f8f5b17}.v16Segment{display:flex;gap:5px}.v16Segment button{border:1px solid var(--op-line);background:#fff;color:#667a6f;padding:8px 10px;border-radius:9px;font-size:max(9.5px,var(--ui-min-font));font-weight:800}.v16Segment button.active{background:var(--green-100);border-color:#a8d0b6;color:var(--green-800)}.v16Avatar{width:38px;height:38px;border-radius:11px;background:linear-gradient(135deg,#e5f4ea,#d5ebdd);display:grid;place-items:center;color:#2e7650;font-weight:900;font-size:max(11px,var(--ui-min-font));flex:0 0 auto}.applicationV16 .modernModuleHead{margin-bottom:14px}.crmKanban{display:grid;grid-template-columns:repeat(6,minmax(205px,1fr));gap:10px;overflow-x:auto;padding-bottom:7px;align-items:start}.crmColumn{background:#f3f8f5;border:1px solid #e0ebe4;border-radius:15px;padding:9px;min-height:330px}.crmColumnHead{display:flex;align-items:center;gap:7px;padding:3px 3px 10px}.crmColumnHead b{font-size:max(10px,var(--ui-min-font));color:#345544;flex:1}.crmColumnHead em{font-style:normal;background:#fff;border:1px solid #dfe9e3;border-radius:999px;padding:3px 7px;font-size:max(8.5px,var(--ui-min-font));color:#6c7e74}.crmDot{width:8px;height:8px;border-radius:50%;background:#75ad8a}.crmDot.c1{background:#4f82d9}.crmDot.c2{background:#8268cf}.crmDot.c3{background:#d89a32}.crmDot.c4{background:#46a273}.crmDot.c5{background:#21865a}.crmCards{display:flex;flex-direction:column;gap:8px}.crmCard{background:#fff;border:1px solid #dfe9e3;border-radius:13px;padding:10px;box-shadow:0 5px 14px #1e46310a;cursor:grab}.crmCard:hover{border-color:#b8d6c3;box-shadow:0 9px 22px #1e463114}.crmCardTop{display:flex;gap:8px;align-items:center}.crmCardTop b{display:block;font-size:max(10px,var(--ui-min-font));color:#254632}.crmCardTop small{display:block;font-size:max(8px,var(--ui-min-font));color:#85938c;margin-top:2px}.crmMeta{display:flex;flex-direction:column;gap:4px;padding:9px 0 7px;margin-top:7px;border-top:1px solid #edf3ef;border-bottom:1px solid #edf3ef}.crmMeta span{font-size:max(8.5px,var(--ui-min-font));color:#6f8077;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.crmCardFoot{display:flex;align-items:center;gap:7px;padding-top:7px}.crmCardFoot select{flex:1;height:29px;border:1px solid #dce8e0;background:#f9fcfa;border-radius:8px;padding:0 6px;font-size:max(8.5px,var(--ui-min-font));color:#456150}.crmCardFoot>span{color:#8ba097}.v16Modal{max-width:720px!important}.healthLegend{display:flex;gap:12px;font-size:max(9px,var(--ui-min-font))}.healthLegend .ok{color:var(--green-700)}.healthLegend .risk{color:#c04a44}.healthStudentGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.healthStudentGrid>button{border:1px solid #dfe9e3;background:#fff;border-radius:15px;padding:13px;text-align:left;display:grid;grid-template-columns:46px 1fr;gap:10px;align-items:center;color:inherit;cursor:pointer;box-shadow:0 4px 15px #1e46310a}.healthStudentGrid>button:hover{border-color:#b8d6c3;background:#fbfefc}.healthStudentGrid>button.risk{border-color:#f0c8c5;background:snow}.healthPhoto{width:46px;height:46px;border-radius:14px;background:#e8f5ed;display:grid;place-items:center;font-size:21px}.healthStudentGrid b{display:block;font-size:max(10.5px,var(--ui-min-font))}.healthStudentGrid small{display:block;font-size:max(8.5px,var(--ui-min-font));color:#7e8d85;margin-top:3px}.healthStudentGrid em{grid-column:1/-1;font-style:normal;font-size:max(8.5px,var(--ui-min-font));color:#6e8177;padding-top:8px;border-top:1px solid #edf3ef}.healthStudentGrid em strong{display:inline-grid;width:17px;height:17px;border-radius:50%;place-items:center;background:#d85650;color:#fff;margin-right:6px}.attendanceHero{display:grid;grid-template-columns:1.3fr .7fr;gap:12px;margin-bottom:13px}.attendanceHero>div{background:#fff;border:1px solid #dfe9e3;border-radius:15px;padding:12px}.attendanceHero>div:first-child{display:flex;justify-content:space-between;align-items:end;gap:12px}.attendanceHero label{display:flex;flex-direction:column;gap:5px;font-size:max(8.5px,var(--ui-min-font));font-weight:800;color:#74857b}.attendanceHero input{height:36px;border:1px solid #dce8e0;border-radius:9px;padding:0 8px}.attendanceBulk{display:flex;gap:7px;flex-wrap:wrap}.attendanceBulk button{height:36px;border:1px solid #dfe8e1;background:#fff;border-radius:9px;padding:0 10px;font-size:max(9px,var(--ui-min-font));font-weight:800;color:#536d5e}.attendanceBulk button.present{background:#e9f6ee;border-color:#b9dac4;color:#23794d}.attendanceBulk button.absent{background:#fff0ef;border-color:#f0c8c5;color:#bd4a44}.attendanceSummary{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.attendanceSummary span{background:#f8fbf9;border:1px solid #e7efe9;border-radius:10px;padding:9px;text-align:center;font-size:max(8px,var(--ui-min-font));color:#74857b}.attendanceSummary b{display:block;font-size:17px;color:#264c36}.attendanceCards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.attendanceStudent{position:relative;background:#fff;border:1px solid #dfe9e3;border-radius:15px;padding:11px;display:grid;grid-template-columns:43px 1fr;gap:8px;align-items:center;box-shadow:0 4px 14px #1e46310a}.attendanceStudent.present{border-left:4px solid #3f9f69}.attendanceStudent.absent{border-left:4px solid #d85650}.attendanceStudent.leave{border-left:4px solid #d99a32}.attendanceStudent.late{border-left:4px solid #4f82d9}.attendancePhoto{width:43px;height:43px;border-radius:13px;background:#e9f5ed;display:grid;place-items:center;font-size:20px}.attendanceStudent b{display:block;font-size:max(10px,var(--ui-min-font))}.attendanceStudent small{display:block;font-size:max(8px,var(--ui-min-font));color:#839188;margin-top:2px}.attendanceStudent select{grid-column:1/-1;height:32px;border:1px solid #dfe9e3;border-radius:9px;background:#f9fcfa;padding:0 8px;font-size:max(9px,var(--ui-min-font))}.attendanceStudent>span{position:absolute;right:9px;top:9px;width:21px;height:21px;border-radius:50%;background:#eef6f1;display:grid;place-items:center;font-size:max(9px,var(--ui-min-font));font-weight:900;color:#337d55}.routineTabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-bottom:12px}.routineTabs>button{display:flex;gap:9px;align-items:center;text-align:left;border:1px solid #dfe9e3;background:#fff;border-radius:14px;padding:11px;color:inherit}.routineTabs>button.active{background:#eaf6ee;border-color:#a9d0b7;box-shadow:0 5px 14px #2f8f5b14}.routineTabs i{width:38px;height:38px;border-radius:11px;background:#f0f7f2;display:grid;place-items:center;font-size:19px;font-style:normal}.routineTabs b{display:block;font-size:max(10px,var(--ui-min-font))}.routineTabs small{display:block;font-size:max(8px,var(--ui-min-font));color:#7e8f86;margin-top:2px}.routineControl{display:grid;grid-template-columns:1fr auto auto;gap:10px;align-items:center;background:#fff;border:1px solid #dfe9e3;border-radius:16px;padding:12px;margin-bottom:10px}.routineMenu{display:flex;gap:10px;align-items:center}.routineMenu>i{width:50px;height:50px;border-radius:15px;background:#fff4dc;display:grid;place-items:center;font-size:25px;font-style:normal}.routineMenu small{display:block;font-size:max(8px,var(--ui-min-font));color:#819087;text-transform:uppercase;font-weight:850}.routineMenu b{display:block;font-size:max(12px,var(--ui-min-font));color:#244b34;margin-top:2px}.routineMenu p{margin:3px 0 0;color:#77877f;font-size:max(8.5px,var(--ui-min-font))}.routineControl label{display:flex;flex-direction:column;gap:4px;font-size:max(8px,var(--ui-min-font));color:#74857b;font-weight:800}.routineControl input{height:36px;border:1px solid #dce8e0;border-radius:9px;padding:0 8px}.routineBulk{display:flex;align-items:center;gap:7px;flex-wrap:wrap;background:#f6faf7;border:1px solid #e2ebe5;border-radius:12px;padding:8px 9px;margin-bottom:11px}.routineBulk button{border:1px solid #dce8e0;background:#fff;border-radius:8px;padding:7px 9px;font-size:max(8.5px,var(--ui-min-font));color:#536e5e;font-weight:800}.routineBulk span{font-size:max(8.5px,var(--ui-min-font));color:#61786a}.routineBulk em{font-style:normal;margin-left:auto;font-size:max(8.5px,var(--ui-min-font));color:#6d8175}.routineStudentGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.routineStudentGrid article{position:relative;background:#fff;border:1px solid #dfe9e3;border-radius:15px;padding:12px;text-align:center;box-shadow:0 4px 14px #1e463109}.routineStudentGrid article.disabled{opacity:.45;filter:grayscale(.4)}.routineCheck{position:absolute;left:8px;top:8px;width:25px;height:25px;border-radius:8px;border:1px solid #cfe1d6;background:#f7fbf8;color:#2d8e5a;font-weight:900}.routinePhoto{width:58px;height:58px;border-radius:50%;background:linear-gradient(135deg,#e3f2e8,#d3eadc);display:grid;place-items:center;font-size:27px;margin:0 auto 7px}.routineStudentGrid article>b{display:block;font-size:max(10px,var(--ui-min-font))}.routineStudentGrid article>small{display:block;font-size:max(8px,var(--ui-min-font));color:#819087;margin-top:2px}.routineChoices{display:grid;grid-template-columns:1fr;gap:4px;margin-top:8px}.routineChoices button{border:1px solid #e1eae4;background:#fafdfb;border-radius:8px;padding:6px 5px;font-size:max(8px,var(--ui-min-font));color:#61756a}.routineChoices button.active{background:#e8f6ed;border-color:#acd1b9;color:#26784d;font-weight:800}.routineStudentGrid article>input{width:100%;height:29px;border:1px solid #e0e9e3;border-radius:8px;padding:0 7px;font-size:max(8px,var(--ui-min-font));margin-top:6px}.routineSaveBar{position:sticky;bottom:0;z-index:12;margin-top:13px;background:#fffffff5;backdrop-filter:blur(10px);border:1px solid #dce8e0;border-radius:14px;padding:10px 12px;display:flex;align-items:center;justify-content:space-between;gap:12px;box-shadow:0 12px 32px #19462e1c}.routineSaveBar b{display:block;font-size:max(10.5px,var(--ui-min-font))}.routineSaveBar small{display:block;font-size:max(8.5px,var(--ui-min-font));color:#7d8d85;margin-top:2px}.timelineControls{display:flex;gap:9px;justify-content:flex-end;margin-bottom:11px}.timelineControls label{display:flex;align-items:center;gap:7px;font-size:max(8.5px,var(--ui-min-font));font-weight:800;color:#6c8174}.timelineControls select,.timelineControls input{height:36px;border:1px solid #dce8e0;border-radius:9px;background:#fff;padding:0 8px;color:#294637}.timelineLayout{display:grid;grid-template-columns:280px 1fr;gap:13px;align-items:start}.childStatusCard{padding:18px;text-align:center;position:sticky;top:88px}.childBigPhoto{width:94px;height:94px;border-radius:26px;background:linear-gradient(135deg,#dff1e5,#cbe8d5);display:grid;place-items:center;font-size:44px;margin:0 auto 11px}.childStatusCard h3{margin:0 0 7px;color:#244a34}.childMood{display:grid;grid-template-columns:42px 1fr;text-align:left;gap:8px;align-items:center;margin-top:14px;padding:11px;background:#f5faf7;border:1px solid #e2ece5;border-radius:12px;font-size:28px}.childMood b{font-size:max(9px,var(--ui-min-font))}.childMood small{font-size:max(8px,var(--ui-min-font));color:#778980}.timelineAlert{margin-top:10px;padding:9px;border-radius:10px;background:#fff0ef;border:1px solid #f2cfcc;color:#b64a44;font-size:max(8.5px,var(--ui-min-font));text-align:left}.timelineStream{padding:15px;position:relative}.timelineStream:after{content:"";position:absolute;left:45px;top:62px;bottom:24px;width:2px;background:#dfe9e3}.timelineEvent{position:relative;z-index:2;display:grid;grid-template-columns:38px 58px 1fr;gap:9px;align-items:start;padding:9px 0}.timelineNode{width:34px;height:34px;border-radius:11px;background:#e9f6ee;border:3px solid #fff;box-shadow:0 0 0 1px #cfe2d6;display:grid;place-items:center;font-size:14px}.timelineEvent time{font-size:max(8.5px,var(--ui-min-font));color:#71837a;padding-top:10px;font-weight:800}.timelineEventBody{background:#fbfefc;border:1px solid #e2ebe5;border-radius:12px;padding:10px}.timelineEventBody b{font-size:max(9.5px,var(--ui-min-font));color:#2c4e39}.timelineEventBody p{font-size:max(8.5px,var(--ui-min-font));color:#728278;margin:4px 0 0}.timelineEventBody img{width:min(280px,100%);height:150px;object-fit:cover;border-radius:10px;margin-top:8px;border:1px solid #dfe9e3}.galleryLayout{display:grid;grid-template-columns:270px 1fr;gap:12px;align-items:start}.albumSidebar{padding:12px;position:sticky;top:88px}.albumCreate{display:grid;grid-template-columns:1fr 38px;gap:6px;margin-bottom:9px}.albumCreate input,.galleryCaption input{height:37px;border:1px solid #dce8e0;border-radius:9px;padding:0 9px;background:#fbfefc}.albumList{display:flex;flex-direction:column;gap:5px}.albumList>button{display:grid;grid-template-columns:32px 1fr auto;gap:8px;align-items:center;border:1px solid #e2ebe5;background:#fff;border-radius:10px;padding:8px;text-align:left;color:inherit}.albumList>button.active{background:#eaf6ee;border-color:#abd0b8}.albumList i{width:31px;height:31px;border-radius:9px;background:#f0f7f2;display:grid;place-items:center;font-style:normal;color:#397b55}.albumList b{display:block;font-size:max(9.5px,var(--ui-min-font))}.albumList small{display:block;font-size:max(7.8px,var(--ui-min-font));color:#809087;margin-top:2px}.albumList em{font-style:normal;color:#7a8d82}.galleryMain{padding:14px;min-height:400px}.galleryUpload{background:linear-gradient(135deg,var(--green-600),var(--green-800));color:#fff!important;border-radius:9px;padding:8px 10px;font-size:max(9px,var(--ui-min-font));font-weight:800;cursor:pointer}.galleryCaption{margin-bottom:10px}.galleryCaption input{width:100%}.mediaGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.mediaGrid article{border:1px solid #dfe9e3;background:#fff;border-radius:13px;overflow:hidden;position:relative}.mediaPreview{height:135px;background:linear-gradient(135deg,#edf6f0,#dceee2);display:grid;place-items:center;color:#4f8262;font-size:28px;overflow:hidden}.mediaPreview img{width:100%;height:100%;object-fit:cover}.mediaGrid article>div:nth-child(2){padding:8px}.mediaGrid b{display:block;font-size:max(9px,var(--ui-min-font));white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mediaGrid small{display:block;font-size:max(7.5px,var(--ui-min-font));color:#84938b;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mediaGrid .badge{position:absolute;right:6px;top:6px;background:#ffffffe6!important;backdrop-filter:blur(6px)}.staffDesignV16,.userAdminDesignV16,.serviceDesignV16,.reportDesignV16{--module-accent:var(--green-650)}.adminGrid,.grid2{gap:14px}.financeQuick button{min-height:42px;border-radius:11px!important}.roleList .roleRow,.permissionMatrix .perm{border-radius:12px!important}.helpQuickCards button,.defModuleTabs button,.otherTabs button{transition:.16s ease}.helpQuickCards button:hover,.defModuleTabs button:hover,.otherTabs button:hover{transform:translateY(-1px)}@media(max-width:1200px){.v16Metrics{grid-template-columns:repeat(2,1fr)}.healthStudentGrid,.attendanceCards,.routineStudentGrid,.mediaGrid{grid-template-columns:repeat(3,1fr)}.crmKanban{grid-template-columns:repeat(6,220px)}.timelineLayout,.galleryLayout{grid-template-columns:230px 1fr}}@media(max-width:820px){.v16Metrics{grid-template-columns:1fr 1fr}.v16Toolbar{align-items:stretch;flex-direction:column}.v16Search{max-width:none}.crmKanban{display:flex}.crmColumn{min-width:80vw}.healthStudentGrid,.attendanceCards,.routineStudentGrid,.mediaGrid{grid-template-columns:repeat(2,1fr)}.attendanceHero{grid-template-columns:1fr}.attendanceHero>div:first-child{align-items:stretch;flex-direction:column}.routineTabs{grid-template-columns:1fr 1fr}.routineControl{grid-template-columns:1fr}.routineControl .primary{width:100%}.routineBulk em{width:100%;margin-left:0}.timelineLayout,.galleryLayout{grid-template-columns:1fr}.childStatusCard,.albumSidebar{position:static}.timelineControls{justify-content:stretch;flex-direction:column}.timelineControls label{justify-content:space-between}.timelineControls select,.timelineControls input{flex:1}.mediaGrid{grid-template-columns:repeat(2,1fr)}}@media(max-width:520px){.v16Metrics{grid-template-columns:1fr}.healthStudentGrid,.attendanceCards,.routineStudentGrid,.mediaGrid{grid-template-columns:1fr 1fr}.routineTabs{grid-template-columns:1fr}.attendanceSummary{grid-template-columns:1fr 1fr}.timelineEvent{grid-template-columns:32px 46px 1fr}.timelineStream:after{left:41px}.mediaPreview{height:115px}}.smallPrimary{border:0!important;background:var(--green-650,#2f8f5b)!important;color:#fff!important;border-radius:8px!important;padding:6px 8px!important;font-size:max(8px,var(--ui-min-font))!important;font-weight:850!important;cursor:pointer}.wideModal{width:min(820px,94vw)!important}.status-info{margin:10px 0;padding:10px 12px;border:1px solid #cfe4d6;background:#f1f9f4;border-radius:11px;color:#47705a;font-size:max(9px,var(--ui-min-font));line-height:1.45}.greenText{color:#248152!important}.redText,.danger{color:#c84d48!important}.muted{color:#76877d!important}.profileCenterV17 .profileCenterLayout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:13px;align-items:start}.profileStudentList{padding:11px;position:sticky;top:88px}.profileStudentList>.search,.collectionStudents>.search{width:100%;height:38px;border:1px solid #dce8e0;border-radius:10px;padding:0 10px;background:#fff;margin-bottom:8px}.profileStudentList>button,.collectionStudents>button{width:100%;display:flex;justify-content:space-between;align-items:center;gap:8px;border:1px solid #e1ebe4;background:#fff;border-radius:10px;padding:9px 10px;text-align:left;color:inherit;margin:5px 0;cursor:pointer}.profileStudentList>button.active,.collectionStudents>button.active{background:#eaf6ee;border-color:#a8cfb6}.profileStudentList b,.collectionStudents b{display:block;font-size:max(9.5px,var(--ui-min-font))}.profileStudentList small,.collectionStudents small{display:block;font-size:max(8px,var(--ui-min-font));color:#7e8e85;margin-top:2px}.profileHeroV17{display:grid;grid-template-columns:auto 1fr repeat(3,minmax(100px,auto)) auto;gap:12px;align-items:center;background:linear-gradient(135deg,#f8fcf9,#eaf6ee);border:1px solid #d7e9dd;border-radius:17px;padding:13px;margin-bottom:10px}.profileAvatar{width:54px;height:54px;border-radius:16px;background:#dcefe3;display:grid;place-items:center;font-size:25px}.profileHeroV17>div>span,.v17FinanceHero>div>span{display:block;font-size:max(8px,var(--ui-min-font));color:#7b8c82;font-weight:850}.profileHeroV17>div>b,.v17FinanceHero>div>b{display:block;font-size:13px;margin-top:3px;color:#244c35}.profileHeroV17>div>small,.v17FinanceHero>div>small{display:block;font-size:max(8px,var(--ui-min-font));color:#7d8d84;margin-top:2px}.profileTabsV17{display:flex;gap:4px;overflow:auto;border-bottom:1px solid #dfe9e3;margin-bottom:11px}.profileTabsV17 button{border:0;background:transparent;padding:9px 10px;color:#74847b;font-size:max(8.7px,var(--ui-min-font));font-weight:850;white-space:nowrap;border-bottom:2px solid transparent}.profileTabsV17 button.active{color:#2f8f5b;border-color:#2f8f5b}.profileAlerts{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:10px}.profileAlerts span{padding:7px 9px;border-radius:9px;background:#fff5e7;color:#93621e;border:1px solid #efddb9;font-size:max(8.5px,var(--ui-min-font))}.detailGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.detailGrid>div{border:1px solid #e1ebe4;border-radius:10px;padding:9px;background:#fbfefc}.detailGrid small{display:block;font-size:max(8px,var(--ui-min-font));color:#7d8d84}.detailGrid b{display:block;font-size:max(10px,var(--ui-min-font));margin-top:3px}.mediaGrid.compact{grid-template-columns:repeat(3,minmax(0,1fr))}.mediaGrid.compact .mediaPreview{height:100px}.collectionsV17 .collectionsLayout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:13px;align-items:start}.collectionStudents{padding:11px;position:sticky;top:88px;max-height:calc(100vh - 115px);overflow:auto}.v17FinanceHero{display:grid;grid-template-columns:1.3fr repeat(3,1fr) auto;gap:10px;align-items:center;padding:13px;background:linear-gradient(135deg,#eff8f2,#fbfefc);border:1px solid #d5e8dc;border-radius:15px;margin-bottom:11px}.planGroup{border:1px solid #e0e9e3;border-radius:12px;margin-bottom:9px;overflow:hidden}.planGroupHead{display:flex;justify-content:space-between;align-items:center;padding:9px 10px;background:#f7fbf8}.v17CollectModal .detailGrid{margin-bottom:10px}.teacherHero{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-bottom:10px}.teacherHero>div{background:#fff;border:1px solid #dde9e1;border-radius:14px;padding:12px}.teacherHero small{font-size:max(8px,var(--ui-min-font));color:#7b8c83;font-weight:850}.teacherHero b{display:block;font-size:22px;margin:5px 0;color:#28543a}.teacherHero span{font-size:max(8px,var(--ui-min-font));color:#7d8c84}.teacherModeBar{display:flex;gap:6px;align-items:center;overflow:auto;margin-bottom:8px}.teacherModeBar button{border:1px solid #dce8e0;background:#fff;border-radius:10px;padding:9px 10px;font-size:max(8.5px,var(--ui-min-font));font-weight:800;white-space:nowrap;color:#506b5b}.teacherModeBar button.active{background:#e8f6ed;color:#26794e;border-color:#a6cfb5}.teacherModeBar input{margin-left:auto;height:36px;border:1px solid #dce8e0;border-radius:9px;padding:0 8px}.v17ExceptionHint{padding:9px 10px;background:#f7fbf8;border:1px solid #e0eae3;border-radius:11px;margin-bottom:10px;color:#65796d;font-size:max(8.5px,var(--ui-min-font))}.teacherStudentGrid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px}.teacherStudentGrid>button{position:relative;border:1px solid #dfe9e3;background:#fff;border-radius:15px;padding:12px 8px;color:inherit;text-align:center;cursor:pointer;min-height:130px}.teacherStudentGrid>button.exception{background:#fff7e8;border-color:#e6bd78}.teacherPhoto{width:57px;height:57px;border-radius:50%;margin:0 auto 7px;background:linear-gradient(135deg,#e1f1e6,#d1e9d9);display:grid;place-items:center;font-size:27px}.teacherStudentGrid b{display:block;font-size:max(9.5px,var(--ui-min-font))}.teacherStudentGrid small{display:block;font-size:max(8px,var(--ui-min-font));color:#74857b;margin-top:4px}.teacherStudentGrid em{position:absolute;right:6px;top:6px;font-style:normal;font-size:max(7.5px,var(--ui-min-font));background:#fff0ef;color:#bb4c47;border-radius:999px;padding:3px 5px}.teacherStickyAction{position:sticky;bottom:8px;margin-top:12px;display:flex;justify-content:flex-end;padding:10px;background:#f8fcf9f0;backdrop-filter:blur(10px);border:1px solid #dce8e0;border-radius:13px;box-shadow:0 8px 28px #1f463017}.parentPortalTop{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:10px}.parentPortalTop select,.parentPortalTop input,.parentPortalTop button{height:37px;border:1px solid #dce8e0;background:#fff;color:#385843;border-radius:10px;padding:0 9px;font-size:max(8.5px,var(--ui-min-font));font-weight:750}.parentChildHero{display:grid;grid-template-columns:auto 1fr auto;gap:11px;align-items:center;background:linear-gradient(135deg,#eaf6ee,#f9fcfa);border:1px solid #d7e9dd;border-radius:16px;padding:13px;margin-bottom:11px}.parentChildHero>div:nth-child(2)>b{display:block;font-size:max(12px,var(--ui-min-font))}.parentChildHero small{display:block;font-size:max(8px,var(--ui-min-font));color:#74857b;margin-top:3px}.parentChildHero>div:last-child{text-align:right}.parentChildHero>div:last-child span{display:block;font-size:max(8px,var(--ui-min-font));color:#798a80}.parentChildHero>div:last-child b{font-size:17px;color:#b94c47}.parentTimelineV17{position:relative;padding-left:20px}.parentTimelineV17:before{content:"";position:absolute;left:8px;top:5px;bottom:5px;width:2px;background:#dbe8df}.parentTimelineV17 article{position:relative;display:grid;grid-template-columns:62px 34px 1fr;gap:8px;align-items:start;background:#fff;border:1px solid #e1eae4;border-radius:13px;padding:10px;margin-bottom:8px}.parentTimelineV17 article:before{content:"";position:absolute;left:-17px;top:18px;width:9px;height:9px;border-radius:50%;background:#2f8f5b;border:3px solid #f6faf7}.parentTimelineV17 time{font-size:max(8px,var(--ui-min-font));color:#71837a;padding-top:8px}.parentTimelineV17 i{font-style:normal;width:30px;height:30px;border-radius:10px;background:#eaf6ee;display:grid;place-items:center}.parentTimelineV17 b{font-size:max(9.5px,var(--ui-min-font))}.parentTimelineV17 p{font-size:max(8px,var(--ui-min-font));color:#75857c;margin:3px 0}.parentTimelineV17 a{color:#287f50;font-weight:800}.v17Metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:12px}.v17Metrics.six{grid-template-columns:repeat(6,minmax(0,1fr))}.v17Metrics>div{display:flex;gap:9px;align-items:center;border:1px solid #dde9e1;background:#fff;border-radius:14px;padding:12px}.v17Metrics i{width:37px;height:37px;border-radius:11px;background:#e9f6ee;color:#2e8455;display:grid;place-items:center;font-style:normal;font-weight:900}.v17Metrics small{display:block;font-size:max(7.5px,var(--ui-min-font));color:#7c8d83;font-weight:850}.v17Metrics b{display:block;font-size:16px;margin-top:2px}.v17Metrics em{display:block;font-style:normal;font-size:max(7.5px,var(--ui-min-font));color:#7e8e85;margin-top:2px}.mediaTagChooser{border:1px solid #dce8e0;background:#f8fcf9;border-radius:12px;padding:10px;margin-bottom:10px}.mediaTagChooser b{display:block;font-size:max(9.5px,var(--ui-min-font));color:#2a573d}.mediaTagChooser small{display:block;font-size:max(8px,var(--ui-min-font));color:#71837a;margin:3px 0 8px}.tagStudentChips{display:flex;gap:5px;flex-wrap:wrap;max-height:130px;overflow:auto}.tagStudentChips button{border:1px solid #d8e6dc;background:#fff;border-radius:999px;padding:6px 8px;font-size:max(8px,var(--ui-min-font));color:#587061}.tagStudentChips button.active{background:#e6f5eb;border-color:#9ec9ad;color:#24794d;font-weight:850}.modalTags{max-height:340px}.mediaGrid article>.record-row-actions{padding:0 8px 8px;position:relative}.mediaGrid article>.record-row-actions .badge{position:static!important}.mediaGrid article>.record-row-actions button{font-size:max(7.5px,var(--ui-min-font));padding:5px 6px;border-radius:7px}.crmCardFoot{gap:6px}.crmCardFoot select{min-width:0;flex:1}.crmCardFoot .smallPrimary{flex:0 0 auto}.applicationV16 .crmKanban{grid-template-columns:repeat(7,minmax(210px,1fr))}.printDocumentV17 .printPreview{background:#fff;border:1px solid #dfe8e2;border-radius:14px;padding:20px;min-height:480px}.printPreview h2,.printPreview h3{color:#234d35}.printPreview table{width:100%;border-collapse:collapse}.printPreview td,.printPreview th{padding:8px;border:1px solid #dfe8e2;font-size:max(9px,var(--ui-min-font))}.printHeader{display:flex;justify-content:space-between;gap:12px;border-bottom:2px solid #2f8f5b;padding-bottom:10px;margin-bottom:14px}@media(max-width:1200px){.profileCenterV17 .profileCenterLayout,.collectionsV17 .collectionsLayout{grid-template-columns:220px 1fr}.profileHeroV17{grid-template-columns:auto 1fr repeat(2,1fr)}.profileHeroV17>button{grid-column:1/-1}.teacherStudentGrid{grid-template-columns:repeat(4,1fr)}.v17Metrics.six{grid-template-columns:repeat(3,1fr)}}@media(max-width:820px){.profileCenterV17 .profileCenterLayout,.collectionsV17 .collectionsLayout{grid-template-columns:1fr}.profileStudentList,.collectionStudents{position:static;max-height:250px}.profileHeroV17,.v17FinanceHero{grid-template-columns:1fr 1fr}.profileHeroV17>.profileAvatar{grid-row:span 2}.teacherHero{grid-template-columns:1fr 1fr}.teacherStudentGrid{grid-template-columns:repeat(3,1fr)}.teacherModeBar{align-items:stretch;flex-wrap:wrap}.teacherModeBar input{margin-left:0}.v17Metrics,.v17Metrics.six{grid-template-columns:repeat(2,1fr)}.parentTimelineV17 article{grid-template-columns:48px 30px 1fr}.applicationV16 .crmKanban{display:flex}.applicationV16 .crmColumn{min-width:82vw}}@media(max-width:520px){.detailGrid,.profileHeroV17,.v17FinanceHero{grid-template-columns:1fr}.teacherHero{grid-template-columns:1fr 1fr}.teacherStudentGrid{grid-template-columns:repeat(2,1fr)}.v17Metrics,.v17Metrics.six{grid-template-columns:1fr 1fr}.parentPortalTop>*{flex:1 1 45%}.parentChildHero{grid-template-columns:auto 1fr}.parentChildHero>div:last-child{grid-column:1/-1;text-align:left}.tagStudentChips{max-height:170px}}@media print{.sidebar,.main>header,.topActions,.toolbar,.feeCalcTabs,.teacherModeBar,.teacherStickyAction,.parentPortalTop,.modalBackdrop:not(.reportPreviewBackdrop),.noPrint{display:none!important}.app,.main{display:block!important}.content{padding:0!important}.panel,.printPreview{box-shadow:none!important;border-color:#bbb!important}.feeStudentPanel{display:none!important}.feeCalcLayout{display:block!important}.feeSummary{position:static!important}.printOnly{display:block!important}}.healthStudentGrid>button.active{box-shadow:0 0 0 2px #8fc3a3 inset;background:#f1f9f4}.healthDetailV17{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px}.healthDetailV17>.panel{padding:14px}.formGrid.compact{gap:8px}.formGrid .full{grid-column:1/-1}.printCenterV17 .printDocument{background:#fff;border:1px solid #dfe8e2;border-radius:15px;padding:24px;min-height:520px;box-shadow:0 10px 30px #1e46310f}.printDocument>header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;border-bottom:2px solid #2f8f5b;padding-bottom:11px;margin-bottom:14px;background:none!important;position:static!important;height:auto!important}.printDocument>header h1{font-size:18px;margin:0;color:#224c34}.printDocument>header p{font-size:max(9px,var(--ui-min-font));color:#72837a;margin:3px 0}.printDocument>h2{color:#224c34}.printInfoGrid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin:12px 0}.printInfoGrid span{border:1px solid #dfe8e2;border-radius:9px;padding:9px;font-size:max(9px,var(--ui-min-font))}.printInfoGrid b{display:block;font-size:max(8px,var(--ui-min-font));color:#75877c;margin-bottom:3px}.printDocument table{width:100%;border-collapse:collapse}.printDocument th,.printDocument td{border:1px solid #dde7e0;padding:7px;font-size:max(8.5px,var(--ui-min-font));text-align:left}.printDocument th{background:#f3f8f5}.contractText{font-size:max(10px,var(--ui-min-font));line-height:1.65}.signatureRow{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-top:70px}.signatureRow span{border-top:1px solid #777;padding-top:7px;text-align:center}.printDocument>footer{margin-top:28px;border-top:1px solid #dfe8e2;padding-top:8px;font-size:max(7.5px,var(--ui-min-font));color:#809087;text-align:center}@media(max-width:820px){.healthDetailV17,.printInfoGrid{grid-template-columns:1fr}}.newStudentPage{min-height:calc(100vh - 72px)!important;padding:12px 16px!important;background:#f3f7f4!important;display:flex!important;align-items:center!important;justify-content:center!important;overflow:hidden!important}.newStudentPage .nsBackdrop{background:#12302142!important;backdrop-filter:blur(2px)}.newStudentPage .nsWizard{width:min(1080px,calc(100vw - 48px))!important;max-width:1080px!important;height:min(760px,calc(100vh - 102px))!important;min-height:560px!important;max-height:calc(100vh - 102px)!important;margin:auto!important;border-radius:18px!important;box-shadow:0 24px 70px #143a2738!important;display:flex!important;flex-direction:column!important;overflow:hidden!important;border:1px solid #d9e7de!important}.newStudentPage .nsTop{flex:0 0 58px!important;height:58px!important;padding:0 20px!important;background:linear-gradient(105deg,#2f8f5b,#17442d)!important}.newStudentPage .nsTop b{font-size:18px!important;letter-spacing:-.01em}.newStudentPage .nsTop button{font-size:28px!important;line-height:1;width:34px;height:34px;border-radius:10px!important}.newStudentPage .nsTop button:hover{background:#ffffff1f!important}.newStudentPage .nsStepHead{flex:0 0 auto!important;padding:9px 20px 6px!important;background:#fff!important}.newStudentPage .nsStepTitle{gap:9px!important}.newStudentPage .nsStepTitle span{width:36px!important;height:36px!important;border-radius:11px!important;background:#e9f6ee!important;color:#2f8f5b!important;font-size:17px!important}.newStudentPage .nsStepTitle b{font-size:17px!important;color:#244633!important}.newStudentPage .nsStepHead em{padding:5px 9px!important;font-size:max(10px,var(--ui-min-font))!important;background:#eff5f1!important;color:#537061!important}.newStudentPage .nsStepHead strong{font-size:14px!important;color:#294a37!important}.newStudentPage .nsProgress{flex:0 0 auto!important;display:flex!important;gap:4px!important;padding:0 18px 8px!important;overflow-x:auto!important;background:#fff!important;scrollbar-width:thin}.newStudentPage .nsProgress button{flex:1 0 82px!important;min-width:82px!important;height:33px!important;border:1px solid #e1ebe4!important;background:#f8fbf9!important;color:#708078!important;border-radius:9px!important;padding:4px 7px!important;display:flex!important;align-items:center!important;gap:5px!important;cursor:pointer!important;box-shadow:none!important}.newStudentPage .nsProgress button span{flex:0 0 20px!important;width:20px!important;height:20px!important;border-radius:50%!important;background:#e6eee9!important;color:#65796d!important;display:grid!important;place-items:center!important;font-size:max(8px,var(--ui-min-font))!important;font-weight:900!important}.newStudentPage .nsProgress button em{font-style:normal!important;font-size:max(7.8px,var(--ui-min-font))!important;font-weight:800!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.newStudentPage .nsProgress button.done{border-color:#cce1d3!important;background:#f3faf5!important;color:#33744f!important}.newStudentPage .nsProgress button.done span{background:#bfe3cb!important;color:#1e693f!important}.newStudentPage .nsProgress button.active{background:#e4f4e9!important;border-color:#8fc3a3!important;color:#1f6f46!important}.newStudentPage .nsProgress button.active span{background:#2f8f5b!important;color:#fff!important}.newStudentPage .nsBody{flex:1 1 auto!important;min-height:0!important;max-height:none!important;overflow-y:auto!important;overflow-x:hidden!important;padding:8px 20px 14px!important;background:#fbfdfb!important;scrollbar-color:#b9cdbf transparent;scrollbar-width:thin}.newStudentPage .nsCols,.newStudentPage .nsFamilyGrid{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr)!important;gap:12px!important}.newStudentPage .nsCard{border-color:#dfe9e3!important;border-radius:15px!important;padding:13px 14px!important;margin-bottom:10px!important;box-shadow:0 4px 14px #214a3309!important}.newStudentPage .nsCard h3{font-size:13px!important;margin:0 0 10px!important;gap:7px!important;color:#244d35!important}.newStudentPage .nsCard h3 i{width:4px!important;height:18px!important;background:#2f8f5b!important}.newStudentPage .nsCard p{font-size:max(10px,var(--ui-min-font))!important;margin:7px 0!important;line-height:1.4!important}.newStudentPage .nsRegType,.newStudentPage .nsSegment{border-radius:11px!important;padding:4px!important;gap:3px!important;border-color:#dce7e0!important}.newStudentPage .nsRegType button,.newStudentPage .nsSegment button{border-radius:8px!important;padding:9px 7px!important;font-size:max(11px,var(--ui-min-font))!important;min-height:36px!important}.newStudentPage .nsRegType button.green{background:linear-gradient(135deg,#38a769,#247e4d)!important}.newStudentPage .nsRegType button.orange{background:#fff7e8!important;color:#b97716!important}.newStudentPage .nsSegment button.on{background:linear-gradient(135deg,#4aa66f,#2f8f5b)!important;color:#fff!important;box-shadow:0 5px 13px #2f8f5b2b!important}.newStudentPage .nsHint{font-size:max(9.5px,var(--ui-min-font))!important;margin:8px 1px!important;color:#6e7e75!important}.newStudentPage .nsField,.newStudentPage .nsSelect{margin:8px 0 0!important;font-size:max(9.5px,var(--ui-min-font))!important;color:#607168!important}.newStudentPage .nsField input,.newStudentPage .nsField textarea,.newStudentPage .nsSelect select{margin-top:4px!important;border-color:#d9e5dd!important;border-radius:10px!important;padding:8px 10px!important;font-size:max(11px,var(--ui-min-font))!important;min-height:38px!important}.newStudentPage .nsField textarea{min-height:72px!important;resize:vertical!important}.newStudentPage .nsField input:focus,.newStudentPage .nsSelect select:focus,.newStudentPage .nsPhone>div:focus-within{border-color:#6db287!important;box-shadow:0 0 0 3px #2f8f5b17!important}.newStudentPage .nsPhoto{padding:2px 0 7px!important}.newStudentPage .nsPhoto>div{width:92px!important;height:92px!important;border:3px solid #65ad7f!important}.newStudentPage .nsPhoto>div>span{font-size:47px!important}.newStudentPage .nsPhoto label{width:31px!important;height:31px!important;border-width:3px!important;background:#2f8f5b!important;font-size:max(11px,var(--ui-min-font))!important}.newStudentPage .nsPhoto small{margin-top:6px!important;font-size:max(8.5px,var(--ui-min-font))!important;color:#77867e!important}.newStudentPage .nsSegmentBlock>b{margin:7px 2px 5px!important;font-size:max(10px,var(--ui-min-font))!important;color:#54675c!important}.newStudentPage .nsInfo{border-color:#b8dcc5!important;background:#f0faf3!important;color:#567062!important;border-radius:10px!important;padding:9px 11px!important;margin-bottom:9px!important;font-size:max(9.5px,var(--ui-min-font))!important;line-height:1.4!important}.newStudentPage .nsPhone{margin:10px 0!important}.newStudentPage .nsPhone>b{margin:0 2px 5px!important;font-size:max(10px,var(--ui-min-font))!important}.newStudentPage .nsPhone>div{height:42px!important;border-color:#d9e5dd!important;border-radius:10px!important;padding:0 10px!important;gap:8px!important}.newStudentPage .nsPhone span{font-size:16px!important}.newStudentPage .nsPhone em{font-size:max(11px,var(--ui-min-font))!important;padding-right:8px!important}.newStudentPage .nsPhone input{font-size:max(11px,var(--ui-min-font))!important;min-width:0!important}.newStudentPage .nsChecks{gap:8px!important;padding:3px!important;display:grid!important;grid-template-columns:1fr 1fr!important}.newStudentPage .nsChecks label{gap:7px!important;font-size:max(10px,var(--ui-min-font))!important;line-height:1.25!important}.newStudentPage .nsChecks input{width:17px!important;height:17px!important;accent-color:#2f8f5b!important}.newStudentPage .nsChecks.tall{grid-template-columns:1fr 1fr!important}.newStudentPage .nsPay>div{gap:28px!important;margin:14px!important}.newStudentPage .nsPay button{width:43px!important;height:43px!important;font-size:21px!important;color:#2f8f5b!important}.newStudentPage .nsPay strong{font-size:24px!important;color:#2f8f5b!important;background:#eaf6ee!important;border-radius:12px!important;padding:8px 16px!important}.newStudentPage .nsPay small{font-size:max(9px,var(--ui-min-font))!important}.newStudentPage .nsMiniCols{gap:8px!important}.newStudentPage .nsDocs{max-width:780px!important}.newStudentPage .nsAddDoc{background:#2f8f5b!important;border-radius:11px!important;padding:10px!important;font-size:max(11px,var(--ui-min-font))!important}.newStudentPage .nsEmpty{font-size:max(10px,var(--ui-min-font))!important;padding:10px!important}.newStudentPage .nsDocList{padding:9px!important}.newStudentPage .nsDocList span{padding:7px!important;font-size:max(9px,var(--ui-min-font))!important}.newStudentPage .nsMessage{margin:7px 0!important;padding:8px 11px!important;border-radius:9px!important;font-size:max(9.5px,var(--ui-min-font))!important}.newStudentPage .nsFooter{flex:0 0 57px!important;min-height:57px!important;grid-template-columns:180px 1fr 180px!important;gap:10px!important;padding:8px 16px!important;border-color:#dfe8e2!important;box-shadow:0 -5px 18px #1c402d0a!important}.newStudentPage .nsFooter button{height:40px!important;border-color:#b8c9be!important;border-radius:11px!important;color:#42624f!important;font-size:max(11px,var(--ui-min-font))!important}.newStudentPage .nsFooter .save{background:linear-gradient(105deg,#3aa76a,#247c4c)!important;color:#fff!important}.newStudentPage .nsFooter .save small{font-size:max(8px,var(--ui-min-font))!important;padding:3px 6px!important}@media(max-height:760px){.newStudentPage{padding:7px 12px!important}.newStudentPage .nsWizard{height:calc(100vh - 86px)!important;max-height:calc(100vh - 86px)!important;min-height:500px!important}.newStudentPage .nsTop{flex-basis:50px!important;height:50px!important}.newStudentPage .nsTop b{font-size:16px!important}.newStudentPage .nsStepHead{padding-top:6px!important;padding-bottom:4px!important}.newStudentPage .nsStepTitle span{width:31px!important;height:31px!important}.newStudentPage .nsStepTitle b{font-size:15px!important}.newStudentPage .nsProgress{padding-bottom:5px!important}.newStudentPage .nsProgress button{height:29px!important}.newStudentPage .nsProgress button em{font-size:max(7px,var(--ui-min-font))!important}.newStudentPage .nsPhoto>div{width:76px!important;height:76px!important}.newStudentPage .nsPhoto>div>span{font-size:39px!important}.newStudentPage .nsCard{padding:10px 12px!important;margin-bottom:8px!important}.newStudentPage .nsFooter{flex-basis:52px!important;min-height:52px!important;padding:6px 14px!important}.newStudentPage .nsFooter button{height:38px!important}}@media(max-width:900px){.newStudentPage{padding:0!important;align-items:stretch!important}.newStudentPage .nsWizard{width:100%!important;max-width:none!important;height:calc(100vh - 72px)!important;max-height:none!important;min-height:0!important;border-radius:0!important;border-left:0!important;border-right:0!important}.newStudentPage .nsCols,.newStudentPage .nsFamilyGrid{grid-template-columns:1fr!important}.newStudentPage .nsFooter{grid-template-columns:1fr 1.3fr 1fr!important}.newStudentPage .nsProgress button{flex-basis:88px!important}}@media(max-width:560px){.newStudentPage .nsTop{padding:0 13px!important}.newStudentPage .nsTop b{font-size:15px!important}.newStudentPage .nsStepHead{padding-left:13px!important;padding-right:13px!important}.newStudentPage .nsBody,.newStudentPage .nsProgress{padding-left:12px!important;padding-right:12px!important}.newStudentPage .nsFooter{grid-template-columns:82px 1fr 82px!important;padding-left:8px!important;padding-right:8px!important;gap:6px!important}.newStudentPage .nsFooter button{font-size:max(9.5px,var(--ui-min-font))!important}.newStudentPage .nsChecks,.newStudentPage .nsChecks.tall{grid-template-columns:1fr!important}}.studentRowArrow{width:34px;height:34px!important;border-radius:10px!important;border:1px solid #d7e7dc!important;background:#f5fbf7!important;color:#247c4e!important;font-size:21px!important;font-weight:900!important;padding:0!important;display:grid!important;place-items:center!important;margin-left:auto}.studentRowArrow:hover{background:#e8f6ed!important;border-color:#9bc9ac!important;transform:translate(2px)}.studentInfoBackdrop{position:fixed;inset:0;background:#0b201559;backdrop-filter:blur(3px);z-index:70;display:flex;justify-content:flex-end}.studentInfoDrawer{width:min(580px,96vw);height:100vh;background:#fff;box-shadow:-24px 0 60px #1437232e;padding:18px;overflow:auto}.studentQuickHero{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;padding:14px;border:1px solid #dce9e1;background:linear-gradient(135deg,#eff9f3,#fbfefc);border-radius:16px}.studentQuickHero h2{margin:5px 0 2px;font-size:20px;color:#183b29}.studentQuickHero p{margin:0;color:#75867c;font-size:max(10px,var(--ui-min-font))}.studentInfoClose{width:34px;height:34px;border:1px solid #dbe8e0;background:#fff;border-radius:10px;color:#496858;font-size:17px;cursor:pointer}.studentQuickKpis{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:10px 0}.studentQuickKpis>div{border:1px solid #dfeae3;background:#fff;border-radius:12px;padding:10px}.studentQuickKpis small{display:block;font-size:max(8px,var(--ui-min-font));color:#7a8b81}.studentQuickKpis b{display:block;font-size:16px;margin-top:3px;color:#28573d}.studentQuickTabs{display:flex;gap:5px;overflow:auto;border-bottom:1px solid #dce8e0;margin-bottom:10px}.studentQuickTabs button{border:0;background:transparent;padding:9px 10px;font-size:max(9px,var(--ui-min-font));font-weight:850;color:#74867b;border-bottom:2px solid transparent;white-space:nowrap}.studentQuickTabs button.active{color:#267d50;border-color:#2f8f5b}.studentQuickGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.studentQuickSection{border:1px solid #e0ebe4;border-radius:13px;padding:12px;background:#fbfefc}.profileCenterV17 .profileCenterLayout{display:grid;grid-template-columns:245px minmax(0,1fr);gap:13px;align-items:start}.profileCenterV17 .profileStudentList{padding:10px;position:sticky;top:88px;max-height:calc(100vh - 116px);overflow:auto}.profileCenterV17 .profileHeroV17{grid-template-columns:auto minmax(180px,1fr) repeat(3,minmax(95px,auto)) auto!important}.profileCenterV17 .profileHeroV17 h2{margin:4px 0 2px;font-size:18px;color:#173d29}.profileCenterV17 .profileHeroV17 p{margin:0;color:#74867b;font-size:max(9px,var(--ui-min-font))}.profileCenterV17 .profileTabsV17{background:#fff;border:1px solid #dfe9e3;border-radius:12px;padding:4px;margin:0 0 10px}.profileCenterV17 .profileTabsV17 button{border-bottom:0!important;border-radius:9px;padding:8px 10px}.profileCenterV17 .profileTabsV17 button.active{background:#eaf6ee;color:#247b4e}.profileCenterV17 .panel{box-shadow:0 6px 20px #1f46300b}.parentFamilyV20{--module-accent:#2f8f5b}.v20FamilyStats{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:12px}.v20FamilyStats>div{display:flex;gap:9px;align-items:center;background:#fff;border:1px solid #dfeae3;border-radius:14px;padding:12px}.v20FamilyStats i{width:38px;height:38px;border-radius:11px;background:#eaf6ee;display:grid;place-items:center;font-style:normal}.v20FamilyStats small{display:block;font-size:max(8px,var(--ui-min-font));color:#7b8c82}.v20FamilyStats b{display:block;font-size:18px;color:#28553b;margin-top:2px}.familyToolbar{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-bottom:11px}.familyToolbar>.search{flex:1;min-width:240px}.familyToolbar>button{border:1px solid #dce8e0;background:#fff;color:#3f604e;border-radius:10px;padding:10px 12px;font-size:max(9px,var(--ui-min-font));font-weight:850}.familyToolbar>button.primary{background:#2f8f5b;color:#fff;border-color:#2f8f5b}.familySwitch{display:flex;background:#eef6f1;border:1px solid #dce8e0;padding:4px;border-radius:11px}.familySwitch button{border:0;background:transparent;border-radius:8px;padding:8px 11px;font-size:max(9px,var(--ui-min-font));font-weight:850;color:#6d8075}.familySwitch button.active{background:#fff;color:#267b4e;box-shadow:0 3px 10px #1f463012}.familyWorkspace{display:grid;grid-template-columns:320px minmax(0,1fr);gap:12px}.familyListPanel{max-height:calc(100vh - 230px);overflow:auto}.familyListPanel>button{width:100%;display:flex;justify-content:space-between;gap:8px;align-items:center;border:1px solid #e1ebe4;background:#fff;border-radius:11px;padding:10px;text-align:left;color:inherit;margin:5px 0;cursor:pointer}.familyListPanel>button.active{background:#eaf6ee;border-color:#a5ceb4}.familyListPanel b{display:block;font-size:max(10px,var(--ui-min-font))}.familyListPanel small{display:block;font-size:max(8px,var(--ui-min-font));color:#77887e;margin-top:3px}.familyListPanel em{font-style:normal;color:#789184;font-size:18px}.familyHero{display:grid;grid-template-columns:auto 1fr auto;gap:11px;align-items:center;padding-bottom:12px;border-bottom:1px solid #e4ece7;margin-bottom:10px}.familyIcon{width:46px;height:46px;border-radius:14px;background:#e8f6ed;display:grid;place-items:center;font-size:22px}.familyHero span{font-size:max(7.5px,var(--ui-min-font));letter-spacing:.08em;color:#7b8c82;font-weight:900}.familyHero h3{margin:3px 0;font-size:17px;color:#214c34}.familyHero p{margin:0;font-size:max(8.5px,var(--ui-min-font));color:#7b8b82}.familyHero button{border:1px solid #dce8e0;background:#fff;border-radius:9px;padding:8px 10px;color:#3c674f;font-size:max(8.5px,var(--ui-min-font));font-weight:800}.familyColumns{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px}.familyColumns>div{border:1px solid #e1ebe4;border-radius:12px;padding:11px;background:#fbfefc}.familyColumns h4{margin:0 0 8px;color:#28543b;font-size:max(10px,var(--ui-min-font))}.parentPortalControl{display:flex;gap:8px;justify-content:flex-end;align-items:end;margin-bottom:10px}.parentPortalControl label{font-size:max(8px,var(--ui-min-font));color:#75877c;font-weight:850}.parentPortalControl select,.parentPortalControl input{display:block;margin-top:4px;height:36px;border:1px solid #dce8e0;border-radius:9px;background:#fff;padding:0 8px;color:#355742;font-size:max(9px,var(--ui-min-font))}.parentHeroV20{display:grid;grid-template-columns:auto 1fr auto;gap:13px;align-items:center;background:linear-gradient(135deg,#eaf7ee,#f9fdfb);border:1px solid #d5e8dc;border-radius:18px;padding:15px;margin-bottom:11px}.parentChildPhoto{width:62px;height:62px;border-radius:18px;background:#dcefe3;display:grid;place-items:center;font-size:30px}.parentHeroV20 span{display:inline-flex;font-size:max(8px,var(--ui-min-font));color:#287d50;background:#fff;border:1px solid #d2e7da;border-radius:999px;padding:4px 7px}.parentHeroV20 h2{font-size:19px;margin:5px 0 2px;color:#183d2a}.parentHeroV20 p{font-size:max(9px,var(--ui-min-font));color:#71837a;margin:0}.parentHeroStatus{text-align:right}.parentHeroStatus small{display:block;font-size:max(8px,var(--ui-min-font));color:#7b8b82}.parentHeroStatus b{display:block;font-size:20px;color:#b54c47;margin:4px 0}.parentHeroStatus em{font-style:normal;font-size:max(7.5px,var(--ui-min-font));color:#7a8b81}.parentQuickV20{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:10px}.parentQuickV20 button{border:1px solid #dfeae3;background:#fff;border-radius:13px;padding:11px;display:flex;gap:8px;align-items:center;text-align:left;color:#345842;cursor:pointer}.parentQuickV20 button:first-child{background:#fff8ec}.parentQuickV20 button>span{display:block}.parentQuickV20 b{display:block;font-size:max(9px,var(--ui-min-font))}.parentQuickV20 small{display:block;font-size:max(7.5px,var(--ui-min-font));color:#7d8d84;margin-top:2px}.parentDailyCards{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:10px}.parentDailyCards>div{display:flex;gap:8px;align-items:center;border:1px solid #dfeae3;background:#fff;border-radius:12px;padding:10px}.parentDailyCards i{width:34px;height:34px;border-radius:10px;background:#eaf6ee;display:grid;place-items:center;font-style:normal}.parentDailyCards small{display:block;font-size:max(7.5px,var(--ui-min-font));color:#7c8d83}.parentDailyCards b{display:block;font-size:max(10px,var(--ui-min-font));margin-top:2px}.parentViewTabs{display:flex;gap:5px;border-bottom:1px solid #dce8e0;margin-bottom:10px}.parentViewTabs button{border:0;background:transparent;padding:9px 12px;color:#73857a;font-size:max(9px,var(--ui-min-font));font-weight:850;border-bottom:2px solid transparent}.parentViewTabs button.active{color:#277d50;border-color:#2f8f5b}.parentTimelineV20{position:relative;padding-left:18px}.parentTimelineV20:before{content:"";position:absolute;left:7px;top:5px;bottom:5px;width:2px;background:#d9e8df}.parentTimelineV20 article{position:relative;display:grid;grid-template-columns:56px 34px 1fr;gap:8px;background:#fff;border:1px solid #e0eae4;border-radius:13px;padding:10px;margin-bottom:8px}.parentTimelineV20 article:before{content:"";position:absolute;left:-15px;top:17px;width:9px;height:9px;border:3px solid #f6faf7;background:#2f8f5b;border-radius:50%}.parentTimelineV20 time{font-size:max(8px,var(--ui-min-font));color:#718279;padding-top:7px}.parentTimelineV20 i{font-style:normal;width:30px;height:30px;border-radius:9px;background:#eaf6ee;display:grid;place-items:center}.parentTimelineV20 b{font-size:max(9.5px,var(--ui-min-font))}.parentTimelineV20 p{font-size:max(8px,var(--ui-min-font));color:#74857c;margin:3px 0}.parentMediaV20{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.parentMediaV20 article{background:#fff;border:1px solid #e0eae4;border-radius:13px;overflow:hidden}.parentMediaV20 .mediaPreview{height:130px}.parentMediaV20 b,.parentMediaV20 small{display:block;padding:0 9px}.parentMediaV20 b{font-size:max(9px,var(--ui-min-font));margin-top:8px}.parentMediaV20 small{font-size:max(7.5px,var(--ui-min-font));color:#7b8b82;margin:3px 0 9px}.compactEmpty{min-height:180px!important}.parentPortalV20 .grid2{align-items:start}@media(max-width:1100px){.profileCenterV17 .profileCenterLayout{grid-template-columns:210px 1fr}.profileCenterV17 .profileHeroV17{grid-template-columns:auto 1fr 1fr 1fr}.profileCenterV17 .profileHeroV17>button{grid-column:1/-1}.v20FamilyStats,.parentQuickV20,.parentDailyCards{grid-template-columns:repeat(2,1fr)}.familyWorkspace{grid-template-columns:260px 1fr}.parentMediaV20{grid-template-columns:repeat(3,1fr)}}@media(max-width:820px){.studentInfoDrawer{width:100vw}.profileCenterV17 .profileCenterLayout,.familyWorkspace{grid-template-columns:1fr}.profileCenterV17 .profileStudentList,.familyListPanel{position:static;max-height:260px}.profileCenterV17 .profileHeroV17{grid-template-columns:auto 1fr 1fr}.familyColumns{grid-template-columns:1fr}.parentHeroV20{grid-template-columns:auto 1fr}.parentHeroStatus{grid-column:1/-1;text-align:left}.parentPortalControl{justify-content:stretch;flex-wrap:wrap}.parentPortalControl label{flex:1}.parentPortalControl select,.parentPortalControl input{width:100%}.parentMediaV20{grid-template-columns:repeat(2,1fr)}}@media(max-width:520px){.studentQuickGrid,.studentQuickKpis,.v20FamilyStats,.parentQuickV20,.parentDailyCards,.profileCenterV17 .profileHeroV17{grid-template-columns:1fr 1fr}.profileCenterV17 .profileHeroV17>.profileAvatar{grid-row:span 2}.parentMediaV20{grid-template-columns:1fr 1fr}.familyToolbar>*{flex:1 1 100%}.familySwitch{width:100%}.familySwitch button{flex:1}}.staffV21 .v16Metrics,.serviceV21 .v16Metrics{margin-bottom:14px}.staffDashboardGridV21,.serviceDashboardV21{display:grid;grid-template-columns:1.25fr .85fr;gap:14px;margin-bottom:14px}.staffStatusListV21{display:flex;flex-direction:column;gap:8px}.staffStatusListV21>div{display:grid;grid-template-columns:36px 1fr auto;align-items:center;gap:10px;padding:10px;border:1px solid var(--line);border-radius:12px;background:var(--panel2)}.staffAvatarV21{width:44px;height:44px;border-radius:13px;background:linear-gradient(135deg,#dff3e6,#cde8d7);color:var(--green-700,#23704a);display:grid;place-items:center;font-weight:900}.staffAvatarV21.small{width:34px;height:34px;border-radius:10px}.staffAvatarV21.hero{width:72px;height:72px;border-radius:20px;font-size:22px}.staffCardGridV21{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}.staffCardGridV21>article{border:1px solid var(--line);border-radius:15px;background:var(--panel);overflow:hidden;box-shadow:var(--shadow-soft)}.staffCardGridV21>article.active{border-color:#9bc9ac;box-shadow:0 0 0 2px #2d8e5a14}.staffCardMain{width:100%;border:0;background:transparent;color:var(--text);display:grid;grid-template-columns:44px 1fr auto;gap:10px;align-items:center;text-align:left;padding:12px;cursor:pointer}.staffCardMain span b{display:block;font-size:max(12px,var(--ui-min-font))}.staffCardMain span small{display:block;color:var(--muted);font-size:max(9px,var(--ui-min-font));margin-top:3px}.staffCardFoot{display:flex;justify-content:space-between;align-items:center;gap:8px;border-top:1px solid var(--line);padding:9px 12px;background:var(--panel2)}.staffCardFoot small{font-size:max(9px,var(--ui-min-font));color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.staffCardFoot button{border:0;background:var(--greenSoft);color:var(--green);border-radius:8px;padding:6px 8px;font-size:max(9px,var(--ui-min-font));font-weight:800}.staffProfileLayoutV21{display:grid;grid-template-columns:280px 1fr;gap:14px}.staffProfileHeroV21{display:grid;grid-template-columns:72px 1fr auto;align-items:center;gap:14px;margin-bottom:13px;padding:16px}.staffProfileHeroV21 h2{margin:5px 0 2px;font-size:21px}.staffProfileHeroV21 p{margin:0;color:var(--muted);font-size:max(10px,var(--ui-min-font))}.profileStudentList>button{width:100%;border:0;background:transparent;display:flex;gap:8px;align-items:center;text-align:left;padding:8px;border-radius:10px;color:var(--text)}.profileStudentList>button.active{background:var(--greenSoft)}.profileStudentList>button span b,.profileStudentList>button span small{display:block}.profileStudentList>button span b{font-size:max(10px,var(--ui-min-font))}.profileStudentList>button span small{font-size:max(8.5px,var(--ui-min-font));color:var(--muted);margin-top:2px}.staffRoleGuideV21 .listRow{background:var(--panel2);border-radius:10px;margin-bottom:7px}.payrollPreviewV21{margin:12px 0;padding:14px;border-radius:14px;background:linear-gradient(135deg,#eaf7ee,#f7fbf8);border:1px solid #d5e9dc}.payrollPreviewV21 span{display:block;font-size:max(9px,var(--ui-min-font));color:var(--muted);font-weight:800}.payrollPreviewV21 b{display:block;font-size:26px;margin-top:4px}.staffDocChecklistV21{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}.staffDocChecklistV21 label{display:flex;gap:9px;align-items:center;border:1px solid var(--line);border-radius:11px;padding:10px;background:var(--panel2)}.staffDocChecklistV21 label span b,.staffDocChecklistV21 label span small{display:block}.staffDocChecklistV21 label span b{font-size:max(10px,var(--ui-min-font))}.staffDocChecklistV21 label span small{font-size:max(8.5px,var(--ui-min-font));color:var(--muted);margin-top:2px}.staffWizardBackV21{padding:12px}.staffWizardV21{width:min(1000px,96vw);max-height:94vh;background:var(--panel);border-radius:22px;box-shadow:0 30px 90px #15382740;overflow:hidden;display:flex;flex-direction:column}.staffWizardHead{display:flex;justify-content:space-between;align-items:flex-start;padding:16px 20px;border-bottom:1px solid var(--line);background:linear-gradient(135deg,#eff8f2,#fff)}.staffWizardHead small{font-size:max(8.5px,var(--ui-min-font));font-weight:900;letter-spacing:.12em;color:var(--green)}.staffWizardHead h2{margin:4px 0 2px;font-size:20px}.staffWizardHead p{margin:0;color:var(--muted);font-size:max(9.5px,var(--ui-min-font))}.staffWizardHead>button{border:0;background:var(--panel2);width:34px;height:34px;border-radius:10px}.staffWizardStepsV21{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;padding:10px 16px;border-bottom:1px solid var(--line)}.staffWizardStepsV21 button{border:1px solid var(--line);background:var(--panel2);border-radius:11px;padding:8px;display:flex;align-items:center;gap:8px;text-align:left;color:var(--muted)}.staffWizardStepsV21 button i{width:25px;height:25px;border-radius:8px;background:#fff;display:grid;place-items:center;font-style:normal;font-size:max(9px,var(--ui-min-font));font-weight:900}.staffWizardStepsV21 button.active{background:var(--greenSoft);border-color:#a9d0b7;color:var(--green)}.staffWizardStepsV21 button.done i{background:var(--green);color:#fff}.staffWizardStepsV21 b{display:block;font-size:max(9.5px,var(--ui-min-font))}.staffWizardStepsV21 small{display:block;font-size:max(7.5px,var(--ui-min-font));margin-top:1px}.staffWizardBodyV21{padding:16px;overflow:auto;min-height:300px}.wizardCardGridV21{display:grid;grid-template-columns:1.4fr .6fr;gap:12px}.staffWizardPhotoV21{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;min-height:220px}.staffWizardPhotoV21 small{color:var(--muted);font-size:max(8.5px,var(--ui-min-font));margin-top:4px}.staffWizardFootV21{display:flex;justify-content:space-between;padding:11px 16px;border-top:1px solid var(--line);background:var(--panel2)}.staffReviewV21{max-width:760px;margin:auto}.serviceV21 .serviceDashboardV21{align-items:start}.serviceRouteCardsV21{display:flex;flex-direction:column;gap:8px}.serviceRouteCardsV21 article{display:grid;grid-template-columns:42px 1fr auto;gap:10px;align-items:center;border:1px solid var(--line);border-radius:13px;padding:10px;background:var(--panel2)}.routeCardIconV21{width:42px;height:42px;border-radius:12px;background:var(--greenSoft);display:grid;place-items:center;font-size:20px}.routeCardIconV21.big{width:58px;height:58px;border-radius:16px;font-size:27px}.serviceRouteCardsV21 b{font-size:max(10.5px,var(--ui-min-font))}.serviceRouteCardsV21 small{display:block;font-size:max(8.5px,var(--ui-min-font));color:var(--muted);margin-top:2px}.capacityBarV21{height:6px;border-radius:999px;background:#dde9e1;margin:7px 0 3px;overflow:hidden}.capacityBarV21 i{display:block;height:100%;background:linear-gradient(90deg,#63b47e,#2d8e5a);border-radius:999px}.serviceRouteCardsV21 em{font-style:normal;font-size:max(8px,var(--ui-min-font));color:var(--muted)}.serviceListV21{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.serviceListHeroV21{display:grid;grid-template-columns:58px 1fr auto;gap:11px;align-items:center}.serviceListHeroV21 h3{margin:5px 0 2px;font-size:14px}.serviceListHeroV21 p{margin:0;color:var(--muted);font-size:max(9px,var(--ui-min-font))}.serviceListHeroV21>strong{font-size:18px;color:var(--green)}.serviceStudentChipsV21{display:flex;gap:5px;flex-wrap:wrap;margin-top:11px;padding-top:10px;border-top:1px solid var(--line)}.serviceStudentChipsV21 span{padding:5px 7px;border-radius:999px;background:var(--panel2);font-size:max(8px,var(--ui-min-font));color:var(--muted)}.serviceVehicleCardsV21,.stopCardsV21{display:flex;flex-direction:column;gap:8px}.serviceVehicleCardsV21 article,.stopCardsV21 article{display:grid;grid-template-columns:42px 1fr auto;gap:10px;align-items:center;padding:10px;border:1px solid var(--line);border-radius:12px;background:var(--panel2)}.serviceVehicleCardsV21 article div:nth-child(2) b,.stopCardsV21 article div b{font-size:max(10.5px,var(--ui-min-font))}.serviceVehicleCardsV21 small,.serviceVehicleCardsV21 em,.stopCardsV21 small{display:block;color:var(--muted);font-size:max(8.5px,var(--ui-min-font));margin-top:2px}.serviceVehicleCardsV21 em{font-style:normal}.serviceVehicleCardsV21 button,.stopCardsV21 button{border:0;background:var(--greenSoft);color:var(--green);border-radius:8px;padding:6px 8px;font-size:max(8.5px,var(--ui-min-font));font-weight:800}.stopCardsV21>article>i{width:42px;height:42px;border-radius:12px;background:#fff5e8;color:#c88420;display:grid;place-items:center;font-style:normal}.serviceRouteMetaV21{display:flex;gap:8px;flex-wrap:wrap}.serviceRouteMetaV21 span{background:var(--panel2);border-radius:8px;padding:6px 8px;font-size:max(8.5px,var(--ui-min-font));color:var(--muted)}.serviceStaffV21{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:1180px){.staffCardGridV21,.serviceStaffV21{grid-template-columns:repeat(2,minmax(0,1fr))}.staffDashboardGridV21,.serviceDashboardV21,.serviceListV21{grid-template-columns:1fr}.staffProfileLayoutV21{grid-template-columns:240px 1fr}}@media(max-width:760px){.staffCardGridV21,.serviceStaffV21,.staffProfileLayoutV21,.wizardCardGridV21{grid-template-columns:1fr}.staffWizardStepsV21{display:flex;overflow:auto}.staffWizardStepsV21 button{min-width:150px}.staffDocChecklistV21,.serviceListV21{grid-template-columns:1fr}.staffProfileHeroV21{grid-template-columns:58px 1fr}.staffProfileHeroV21>button{grid-column:1/-1}.staffAvatarV21.hero{width:58px;height:58px}.serviceListHeroV21{grid-template-columns:48px 1fr}.serviceListHeroV21>strong{grid-column:2}.staffWizardV21{width:98vw;max-height:97vh}}.v22Module{--v22green:#238454;--v22dark:#153b29;--v22soft:#edf8f1;--v22line:#dcebe1;--v22muted:#718278}.v22Module .panel{border:1px solid var(--v22line);border-radius:18px;box-shadow:0 10px 30px #1c48300e}.v22ModuleGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:14px 0}.v22ModuleGrid article{min-height:118px;background:#fff;border:1px solid var(--v22line);border-radius:18px;padding:16px;display:flex;gap:12px;align-items:flex-start;box-shadow:0 9px 24px #2252360d}.v22ModuleGrid article>span{width:42px;height:42px;border-radius:13px;background:var(--v22soft);display:grid;place-items:center;font-size:20px}.v22ModuleGrid article b{display:block;font-size:13px;color:#153b29;margin:4px 0 6px}.v22ModuleGrid article small{display:block;line-height:1.45;color:var(--v22muted)}.v22ModuleGrid .v22ModuleCard{min-height:118px;background:#fff;border:1px solid var(--v22line);border-radius:18px;padding:16px;display:flex;gap:12px;align-items:flex-start;text-align:left;box-shadow:0 9px 24px #2252360d;cursor:pointer;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.v22ModuleGrid .v22ModuleCard>span{width:42px;height:42px;flex:0 0 42px;border-radius:13px;background:var(--v22soft);display:grid;place-items:center;font-size:20px}.v22ModuleGrid .v22ModuleCard>div{flex:1}.v22ModuleGrid .v22ModuleCard b{display:block;font-size:13px;color:#153b29;margin:4px 0 6px}.v22ModuleGrid .v22ModuleCard small{display:block;line-height:1.45;color:var(--v22muted)}.v22ModuleGrid .v22ModuleCard em{margin-left:auto;color:#2f8f5b;font-size:20px;font-style:normal;line-height:42px}.v22ModuleGrid .v22ModuleCard:hover{transform:translateY(-2px);border-color:#9bc9ad;box-shadow:0 12px 28px #2252361a}.v22ModuleGrid .v22ModuleCard:focus-visible{outline:3px solid rgba(47,143,91,.25);outline-offset:2px}.v22Two{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:14px}.v22Split{display:grid;grid-template-columns:290px minmax(0,1fr);gap:14px}.v22RenewWorkspace{display:grid;grid-template-columns:310px minmax(0,1fr);gap:14px}.v22Toolbar{display:flex;align-items:end;gap:8px;flex-wrap:wrap;margin:0 0 12px}.v22Toolbar label{display:flex;flex-direction:column;gap:5px;font-size:max(10px,var(--ui-min-font));font-weight:800;color:#60746a}.v22Toolbar input,.v22Toolbar select,.v22Toolbar>input,.v22Toolbar>select{height:40px;border:1px solid var(--v22line);border-radius:11px;background:#fff;padding:0 11px;color:#173727}.v22Toolbar button{height:40px;border:1px solid var(--v22line);background:#fff;border-radius:11px;padding:0 12px;color:#24543b;font-weight:750}.v22Toolbar button.primary{background:var(--v22green);color:#fff;border-color:var(--v22green)}.v22StaffMini{display:flex;flex-direction:column}.v22StaffMini>div,.v22AlertRow,.v22RowCard,.v22RenewRow{display:flex;align-items:center;gap:10px;padding:10px 3px;border-bottom:1px solid #edf3ef}.v22StaffMini>div:last-child,.v22AlertRow:last-child,.v22RowCard:last-child{border-bottom:0}.avatarSmall{width:38px;height:38px;border-radius:12px;background:var(--v22soft);display:grid;place-items:center;font-weight:850;color:var(--v22green)}.v22StaffMini p,.v22AlertRow p,.v22RowCard p,.v22RenewRow p{margin:0;min-width:0;flex:1}.v22StaffMini b,.v22AlertRow b,.v22RowCard b,.v22RenewRow b{display:block;font-size:max(11px,var(--ui-min-font))}.v22StaffMini small,.v22AlertRow small,.v22RowCard small,.v22RenewRow small{display:block;margin-top:3px;color:var(--v22muted);font-size:max(9.5px,var(--ui-min-font))}.v22AlertRow>span,.v22RowCard>span,.v22RenewRow>span{width:34px;height:34px;border-radius:10px;background:var(--v22soft);display:grid;place-items:center;flex:0 0 auto}.v22AlertRow.clickable,.v22RenewRow{width:100%;border:0;border-bottom:1px solid #edf3ef;background:transparent;text-align:left;color:inherit}.v22AlertRow.clickable:hover,.v22AlertRow.clickable.active,.v22RenewRow:hover{background:#f4faf6}.v22RenewRow strong{font-size:max(10px,var(--ui-min-font));color:#28563f;white-space:nowrap}.v22QuickGrid{display:grid;grid-template-columns:repeat(2,1fr);gap:9px}.v22QuickGrid button{min-height:95px;border:1px solid var(--v22line);background:#fff;border-radius:15px;padding:14px;text-align:left;color:#173727;font-size:22px}.v22QuickGrid button:hover{background:var(--v22soft)}.v22QuickGrid b{display:block;font-size:max(11px,var(--ui-min-font));margin-top:7px}.v22QuickGrid small{display:block;font-size:max(9px,var(--ui-min-font));color:var(--v22muted);margin-top:4px}.v22Filters{display:grid;grid-template-columns:minmax(220px,1fr) 180px auto;gap:8px;margin-bottom:13px}.v22Filters input,.v22Filters select{height:40px;border:1px solid var(--v22line);border-radius:11px;padding:0 11px;background:#fff}.v22Filters>span{display:flex;align-items:center;justify-content:center;background:var(--v22soft);color:var(--v22green);border-radius:11px;font-size:max(10px,var(--ui-min-font));font-weight:800}.v22StaffGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px}.v22StaffGrid article{position:relative;background:#fff;border:1px solid var(--v22line);border-radius:17px;padding:15px;cursor:pointer;transition:.16s}.v22StaffGrid article:hover,.v22StaffGrid article.selected{border-color:#9bc8aa;box-shadow:0 12px 26px #1f734817;transform:translateY(-1px)}.v22StaffAvatar{width:58px;height:58px;border-radius:17px;background:linear-gradient(135deg,#e8f6ed,#d6ecdf);display:grid;place-items:center;overflow:hidden;margin-bottom:10px;color:var(--v22green);font-size:20px;font-weight:900}.v22StaffAvatar img{width:100%;height:100%;object-fit:cover}.v22StaffGrid article>b{font-size:max(12px,var(--ui-min-font));display:block}.v22StaffGrid article>small{display:block;color:var(--v22muted);font-size:max(9px,var(--ui-min-font));margin-top:4px}.v22StaffGrid article>p{font-size:max(9.5px,var(--ui-min-font));line-height:1.5;color:#53665c}.v22StaffGrid article>em{position:absolute;right:12px;top:12px;font-style:normal}.v22PickerList{display:flex;flex-direction:column;gap:5px;max-height:570px;overflow:auto;margin-top:10px}.v22PickerList button{border:1px solid transparent;background:transparent;border-radius:12px;padding:9px;display:flex;align-items:center;gap:9px;text-align:left;color:#183829}.v22PickerList button:hover,.v22PickerList button.active{background:var(--v22soft);border-color:#d5eadc}.v22PickerList button>span{width:34px;height:34px;border-radius:10px;background:#fff;border:1px solid var(--v22line);display:grid;place-items:center;font-weight:800}.v22PickerList p{margin:0;flex:1;min-width:0}.v22PickerList b{display:block;font-size:max(10.5px,var(--ui-min-font))}.v22PickerList small{display:block;color:var(--v22muted);font-size:max(9px,var(--ui-min-font));margin-top:3px}.v22PickerList em{font-style:normal;color:#d2524c}.v22ProfileHero{display:flex;align-items:center;gap:14px;padding:4px 0 15px;border-bottom:1px solid var(--v22line);margin-bottom:14px}.v22ProfileHero>strong{margin-left:auto;font-size:18px;color:var(--v22green)}.v22BigAvatar{width:68px;height:68px;border-radius:20px;background:linear-gradient(135deg,#e7f6ec,#d3ebdc);display:grid;place-items:center;font-size:24px;font-weight:900;color:var(--v22green);flex:0 0 auto}.v22ProfileHero h2{margin:5px 0 2px;font-size:20px}.v22ProfileHero p{margin:0;color:var(--v22muted);font-size:max(10px,var(--ui-min-font))}.v22InfoGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.v22InfoGrid>div{border:1px solid var(--v22line);background:#fbfdfb;border-radius:13px;padding:11px}.v22InfoGrid span{display:block;font-size:max(9px,var(--ui-min-font));color:var(--v22muted)}.v22InfoGrid b{display:block;margin-top:5px;font-size:max(11px,var(--ui-min-font))}.v22InfoGrid>p.full{grid-column:1/-1;margin:0;padding:12px;background:#f7fbf8;border-radius:12px;color:#52665b;font-size:max(10px,var(--ui-min-font))}.v22ProfileSections{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:13px}.v22ProfileSections>div{background:var(--v22soft);border-radius:12px;padding:11px}.v22ProfileSections h4{margin:0;color:#61756a;font-size:max(9px,var(--ui-min-font))}.v22ProfileSections b{display:block;margin-top:5px;font-size:17px;color:var(--v22green)}.v22ProfileTop{margin-bottom:9px}.v22Checklist{display:grid;grid-template-columns:repeat(2,1fr);gap:9px}.v22Checklist>div{display:flex;gap:9px;align-items:center;border:1px solid var(--v22line);border-radius:13px;padding:11px}.v22Checklist i{width:32px;height:32px;border-radius:10px;background:#fff0ed;color:#c94e48;display:grid;place-items:center;font-style:normal;font-weight:900}.v22Checklist .done i{background:var(--v22soft);color:var(--v22green)}.v22Checklist b,.v22Checklist small{display:block}.v22Checklist b{font-size:max(10px,var(--ui-min-font))}.v22Checklist small{font-size:max(9px,var(--ui-min-font));color:var(--v22muted);margin-top:2px}.v22Bars{display:flex;flex-direction:column;gap:11px}.v22Bars>div{display:grid;grid-template-columns:180px 1fr 40px;gap:10px;align-items:center;font-size:max(10px,var(--ui-min-font))}.v22Bars i{height:9px;border-radius:999px;background:#edf3ef;overflow:hidden}.v22Bars i b{display:block;height:100%;background:linear-gradient(90deg,#45a46f,#238454);border-radius:999px}.v22Bars em{text-align:right;font-style:normal;font-weight:800}.v22SectionTitle{font-size:max(12px,var(--ui-min-font));margin:18px 0 8px}.v22RiskBox{margin-top:14px;border:1px solid #f0d9a8;background:#fff9ea;border-radius:13px;padding:12px;display:flex;justify-content:space-between;align-items:center}.v22RiskBox button{border:1px solid #ead29f;border-radius:10px;background:#fff;color:#8b641f;padding:8px 10px}.v22RiskBox button.success{background:var(--v22soft);border-color:#bee0ca;color:var(--v22green)}.v22EmergencyGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.v22EmergencyGrid article{border:1px solid var(--v22line);border-radius:16px;padding:13px;background:#fff}.v22EmergencyGrid article>div{display:flex;align-items:center;gap:9px;margin-bottom:10px}.v22EmergencyIcon{width:36px;height:36px;border-radius:11px;background:#fff1ee;display:grid;place-items:center}.v22EmergencyGrid b,.v22EmergencyGrid small{display:block}.v22EmergencyGrid small{font-size:max(9px,var(--ui-min-font));color:var(--v22muted);margin-top:2px}.v22EmergencyGrid p{display:flex;justify-content:space-between;gap:8px;margin:7px 0;font-size:max(9.5px,var(--ui-min-font))}.v22EmergencyGrid p span{color:var(--v22muted)}.dangerText{color:#c24c46!important}.v22ClassSummary{display:flex;flex-direction:column}.v22ClassSummary>div{display:grid;grid-template-columns:1fr auto auto;gap:12px;align-items:center;padding:11px 0;border-bottom:1px solid #edf3ef}.v22ClassSummary p{margin:0}.v22ClassSummary b,.v22ClassSummary small{display:block}.v22ClassSummary small{font-size:max(9px,var(--ui-min-font));color:var(--v22muted);margin-top:3px}.v22ClassSummary span{color:var(--v22green);font-size:max(10px,var(--ui-min-font));font-weight:800}.v22ClassSummary em{font-style:normal;color:#c94e48;font-size:max(9.5px,var(--ui-min-font))}.v22AttendanceCards{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.attCard{border:1px solid var(--v22line);background:#fff;border-radius:17px;min-height:148px;padding:13px;text-align:center;color:#183829}.attCard>span{width:58px;height:58px;border-radius:50%;background:#eef8f1;display:grid;place-items:center;font-size:26px;margin:0 auto 8px}.attCard b{display:block;font-size:max(10.5px,var(--ui-min-font))}.attCard small{display:block;font-size:max(8.5px,var(--ui-min-font));color:var(--v22muted);margin-top:3px}.attCard em{display:inline-flex;margin-top:8px;border-radius:999px;padding:5px 8px;background:var(--v22soft);color:var(--v22green);font-size:max(9px,var(--ui-min-font));font-style:normal;font-weight:850}.attCard.geçgeldi em{background:#fff4df;color:#b27620}.attCard.izinli em{background:#eef4ff;color:#4a73ba}.attCard.devamsız em{background:#fff0ed;color:#c24d47}.stickyAction{position:sticky;bottom:0;padding:16px 0;background:linear-gradient(180deg,transparent,var(--page-bg,#f7faf8) 30%)}.v22ProcessMetrics{display:grid;grid-template-columns:repeat(2,1fr);gap:9px}.v22ProcessMetrics>div{background:#f7fbf8;border:1px solid var(--v22line);border-radius:13px;padding:12px}.v22ProcessMetrics span{font-size:max(9px,var(--ui-min-font));color:var(--v22muted)}.v22ProcessMetrics b{display:block;font-size:24px;margin-top:5px;color:var(--v22green)}.v22RenewFile{min-height:450px}.v22InlineTabs{display:flex;gap:4px;overflow:auto;border-bottom:1px solid var(--v22line);margin:-2px 0 16px}.v22InlineTabs button{border:0;background:transparent;padding:10px 11px;border-bottom:2px solid transparent;white-space:nowrap;color:#708177;font-size:max(9.5px,var(--ui-min-font));font-weight:800}.v22InlineTabs button.active{color:var(--v22green);border-color:var(--v22green)}.v22ProcessSteps{display:grid;grid-template-columns:repeat(6,1fr);gap:8px}.v22ProcessSteps>div{border:1px solid var(--v22line);border-radius:13px;padding:11px;text-align:center;background:#fff}.v22ProcessSteps i{width:29px;height:29px;border-radius:50%;background:#eef2ef;color:#718278;display:grid;place-items:center;margin:0 auto 7px;font-style:normal;font-weight:900}.v22ProcessSteps span{font-size:max(9px,var(--ui-min-font));font-weight:800}.v22ProcessSteps .done{background:var(--v22soft);border-color:#c6e1cf}.v22ProcessSteps .done i{background:var(--v22green);color:#fff}.v22ChoiceRow{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:12px}.v22ChoiceRow button{border:1px solid var(--v22line);background:#fff;border-radius:13px;padding:15px;font-weight:850;color:#42584b}.v22ChoiceRow button.active{background:var(--v22soft);border-color:#9dccad;color:var(--v22green)}.v22Hint,.v22InfoBox{background:#f5faf7;border:1px solid var(--v22line);border-radius:12px;padding:11px;color:#5b7064;font-size:max(9.5px,var(--ui-min-font));line-height:1.5}.v22PlanSummary{margin-top:12px;border:1px solid #bcdcc8;background:var(--v22soft);border-radius:14px;padding:13px}.v22PlanSummary b,.v22PlanSummary span,.v22PlanSummary small{display:block}.v22PlanSummary b{font-size:max(11px,var(--ui-min-font))}.v22PlanSummary span{margin-top:5px;font-size:max(12px,var(--ui-min-font));color:var(--v22green);font-weight:850}.v22PlanSummary small{margin-top:4px;color:var(--v22muted);font-size:max(9px,var(--ui-min-font))}.v22FinalCheck{display:grid;grid-template-columns:repeat(2,1fr);gap:9px}.v22FinalCheck>div{border:1px solid var(--v22line);border-radius:13px;padding:12px}.v22FinalCheck>div.ok{background:var(--v22soft);border-color:#c4e2cf}.v22FinalCheck span{display:block;font-size:max(9px,var(--ui-min-font));color:var(--v22muted)}.v22FinalCheck b{display:block;font-size:max(11px,var(--ui-min-font));margin-top:5px}.v22DangerNote{margin:12px 0;background:#fff7e8;border:1px solid #efdbb6;color:#73572d;border-radius:12px;padding:11px;font-size:max(9.5px,var(--ui-min-font));line-height:1.5}.bigAction{width:100%;min-height:44px}.v22Empty{display:grid;place-items:center;align-content:center;min-height:220px;text-align:center;padding:22px}.v22Empty>span{width:56px;height:56px;border-radius:18px;background:var(--v22soft,#edf8f1);display:grid;place-items:center;font-size:24px}.v22Empty>b{font-size:13px;margin-top:10px}.v22Empty>small{color:var(--v22muted,#718278);max-width:420px;margin-top:5px;line-height:1.5}.badge.success{background:#e8f6ed!important;color:#1e7c4b!important}.badge.danger{background:#fff0ed!important;color:#c34d47!important}.v22FormGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.v22FormGrid label{display:flex;flex-direction:column;gap:5px}.v22FormGrid label.full,.v22FormGrid .full{grid-column:1/-1}.v22FormGrid label>span{font-size:max(9.5px,var(--ui-min-font));font-weight:800;color:#64776c}.v22FormGrid input,.v22FormGrid select,.v22FormGrid textarea{width:100%;border:1px solid #dbe8df;border-radius:11px;background:#fff;color:#173727;padding:10px 11px;outline:none}.v22FormGrid input,.v22FormGrid select{height:40px}.v22FormGrid input:focus,.v22FormGrid select:focus,.v22FormGrid textarea:focus{border-color:#72b48b;box-shadow:0 0 0 3px #2f8f5b14}.v22WizardBack{padding:15px}.v22StaffWizard{width:min(1080px,96vw);height:min(820px,94vh);background:#fff;border-radius:22px;overflow:hidden;display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;box-shadow:0 28px 90px #0c2a1b47}.v22StaffWizard>header{background:linear-gradient(135deg,#17462f,#2f8f5b);color:#fff;padding:16px 20px;display:flex;justify-content:space-between;align-items:flex-start}.v22StaffWizard header small{font-size:max(9px,var(--ui-min-font));opacity:.78;letter-spacing:.12em;font-weight:850}.v22StaffWizard header h2{margin:4px 0 2px;font-size:20px}.v22StaffWizard header p{margin:0;font-size:max(10px,var(--ui-min-font));opacity:.78}.v22StaffWizard header>button{border:0;background:#ffffff1f;color:#fff;width:36px;height:36px;border-radius:11px}.v22StepNav{display:flex;gap:6px;overflow:auto;padding:10px 14px;border-bottom:1px solid #e4eee7;background:#fbfdfb}.v22StepNav button{border:1px solid #dfe9e2;background:#fff;border-radius:12px;padding:8px 9px;display:flex;align-items:center;gap:7px;white-space:nowrap;color:#718078}.v22StepNav button i{width:23px;height:23px;border-radius:8px;background:#eef3ef;display:grid;place-items:center;font-style:normal;font-size:max(9px,var(--ui-min-font));font-weight:900}.v22StepNav button span{font-size:max(9px,var(--ui-min-font));font-weight:800}.v22StepNav button.active{background:#edf8f1;border-color:#a9d2b8;color:#21784a}.v22StepNav button.active i,.v22StepNav button.done i{background:#2f8f5b;color:#fff}.v22WizardBody{padding:18px;overflow:auto;background:#f9fcfa}.v22StaffWizard>footer{padding:11px 16px;border-top:1px solid #e1eae4;background:#fff;display:flex;gap:8px;justify-content:flex-end}.v22StaffWizard footer button{border:1px solid #dbe7df;background:#fff;border-radius:11px;padding:10px 14px;font-size:max(10px,var(--ui-min-font));font-weight:850}.v22StaffWizard footer .primary{background:#2f8f5b;color:#fff;border-color:#2f8f5b}.v22UploadBox{border:2px dashed #c9dfd1;border-radius:17px;min-height:210px;display:grid;place-items:center;align-content:center;text-align:center;background:#f7fbf8;padding:20px}.v22UploadBox>span{font-size:35px}.v22UploadBox>b{margin-top:7px;font-size:13px}.v22UploadBox>small{margin:5px 0 12px;color:#718078}.v22UploadBox label.primary{background:#2f8f5b;color:#fff;padding:9px 12px;border-radius:10px;font-size:max(10px,var(--ui-min-font));font-weight:850}.v22DocList{margin-top:10px}.v22DocList>div{display:grid;grid-template-columns:34px 1fr auto auto;gap:8px;align-items:center;padding:9px;border:1px solid #e0ebe3;border-radius:11px;margin-top:6px;background:#fff}.v22DocList b{font-size:max(10px,var(--ui-min-font))}.v22DocList small{font-size:max(9px,var(--ui-min-font));color:#718078}.v22DocList button{border:0;background:#fff0ed;color:#c34d47;border-radius:8px;padding:6px 8px}.v22Review{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.v22Review>div{border:1px solid #dce9e0;border-radius:14px;padding:13px;background:#fff}.v22Review span{font-size:max(9px,var(--ui-min-font));color:#718078}.v22Review b{display:block;margin-top:5px;font-size:max(11px,var(--ui-min-font))}.v22Review>p{grid-column:1/-1;background:#edf8f1;border-radius:13px;padding:12px;font-size:max(10px,var(--ui-min-font));color:#43604e}@media(max-width:1180px){.v22ModuleGrid,.v22StaffGrid{grid-template-columns:repeat(3,1fr)}.v22AttendanceCards{grid-template-columns:repeat(4,1fr)}.v22ProcessSteps{grid-template-columns:repeat(3,1fr)}}@media(max-width:900px){.v22Two,.v22Split,.v22RenewWorkspace{grid-template-columns:1fr}.v22ModuleGrid,.v22StaffGrid{grid-template-columns:repeat(2,1fr)}.v22AttendanceCards{grid-template-columns:repeat(3,1fr)}.v22EmergencyGrid,.v22InfoGrid{grid-template-columns:repeat(2,1fr)}.v22WizardBack{padding:0}.v22StaffWizard{width:100vw;height:100vh;max-height:none;border-radius:0}.v22StaffWizard>header{padding-top:max(14px,env(safe-area-inset-top))}.v22Review{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.v22ModuleGrid,.v22StaffGrid,.v22AttendanceCards,.v22EmergencyGrid,.v22InfoGrid,.v22ProfileSections,.v22FinalCheck,.v22Checklist,.v22FormGrid{grid-template-columns:1fr}.v22FormGrid label.full,.v22FormGrid .full{grid-column:auto}.v22Filters,.v22QuickGrid,.v22ChoiceRow{grid-template-columns:1fr}.v22ProcessSteps{grid-template-columns:repeat(2,1fr)}.v22Review{grid-template-columns:1fr}.v22Review>p{grid-column:auto}.v22StaffWizard>footer{position:sticky;bottom:0}.v22Bars>div{grid-template-columns:120px 1fr 30px}}.v22PlanBuilder{display:grid;grid-template-columns:1fr 1fr auto;gap:8px;align-items:end;margin-top:12px;padding:12px;border:1px solid #dce9e0;background:#f7fbf8;border-radius:13px}.v22PlanBuilder label{font-size:max(9px,var(--ui-min-font));font-weight:800;color:#64776c;display:flex;flex-direction:column;gap:5px}.v22PlanBuilder input,.v22PlanBuilder select{height:38px;border:1px solid #d8e6dd;border-radius:10px;background:#fff;padding:0 9px}.v22PlanBuilder button{height:38px;border:0;border-radius:10px;background:#2f8f5b;color:#fff;padding:0 12px;font-weight:800}@media(max-width:600px){.v22PlanBuilder{grid-template-columns:1fr}}.v22PayrollNet{display:flex;justify-content:space-between;align-items:center;background:#edf8f1;border:1px solid #cbe4d3;border-radius:12px;padding:11px}.v22PayrollNet span{font-size:max(9px,var(--ui-min-font));color:#61756a}.v22PayrollNet b{font-size:20px;color:#238454}@media(max-width:1366px){.content{padding:14px 16px 22px}.stats,.v16Metrics,.v17Metrics{gap:8px}.panel{padding:12px}.formGrid{gap:8px 10px}.profileCenterV17 .profileCenterLayout{grid-template-columns:220px minmax(0,1fr)}.profileCenterV17 .profileHeroV17{gap:9px;padding:11px}}@media(max-height:780px)and (min-width:821px){header{min-height:58px;height:58px}.content{padding-top:10px}.moduleHead{margin-bottom:8px}.moduleHead h2{margin:2px 0}.stats,.v16Metrics,.v17Metrics{margin-bottom:8px}.stat,.v16Metrics>div,.v17Metrics>div{min-height:66px;padding:9px}.profileCenterV17 .profileStudentList{top:68px;max-height:calc(100vh - 86px)}.profileCenterV17 .profileHeroV17{margin-bottom:7px;padding:9px}.profileCenterV17 .profileTabsV17{margin-bottom:7px}.modal,.modalCard,.wizardModal,.v18StudentWizard{max-height:calc(100vh - 20px)!important}.modalBody,.wizardBody,.v18WizardBody{overflow:auto;min-height:0}}@media print{.sidebar,.main>header,.hamb,.topActions,.actions,.moduleHead button,.profileTabsV17,.parentQuickV20,.routineSaveBar,.btn:not(.printKeep),button:not(.printKeep){display:none!important}.app,.main,.content,.panel,.profileCenterV17 .profileCenterLayout{display:block!important;width:100%!important;max-width:none!important;height:auto!important;overflow:visible!important;background:#fff!important;box-shadow:none!important}.profileStudentList{display:none!important}body{background:#fff!important;color:#111!important;font-size:10pt}.panel,.profileHeroV17{break-inside:avoid;border:1px solid #bbb!important}@page{size:A4;margin:12mm}}:root{--v27-surface:#ffffff;--v27-canvas:#f5f8f6;--v27-border:#dfe9e3;--v27-text:#183c29;--v27-muted:#718179;--v27-green:#2f8f5b}html,body,#root{max-width:100%;min-width:0}body{overflow-x:hidden}.main,.main>*,.content,.panel,.tableWrap,.grid2,.grid3,.formGrid{min-width:0}.main>header{position:sticky;top:0;z-index:35;backdrop-filter:saturate(135%) blur(10px)}.content{width:100%;max-width:1680px;margin:0 auto}.panel{border-color:var(--v27-border);box-shadow:0 7px 24px #1e46300b}button,input,select,textarea{font:inherit}button:not(:disabled){cursor:pointer;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease,transform .12s ease}button:not(:disabled):active{transform:translateY(1px)}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgba(47,143,91,.18);outline-offset:2px}input,select,textarea{max-width:100%;border-color:#d9e5dd!important}input:focus,select:focus,textarea:focus{border-color:#74b68e!important;box-shadow:0 0 0 3px #2f8f5b17}.tableWrap{overflow:auto;border-radius:12px}.dataTable{min-width:760px}.dataTable thead th{position:sticky;top:0;z-index:2;background:#f7faf8}.dataTable tbody tr:hover{background:#f8fbf9}.empty{border-radius:14px;color:var(--v27-muted)}.status-success,.status-error,.status-info{border-radius:12px}.modalBackdrop,.v22WizardBack,.studentInfoBackdrop{overscroll-behavior:contain}.modal,.modalCard,.wizardModal,.v18StudentWizard,.v22StaffWizard{max-width:calc(100vw - 24px)}.modalBody,.wizardBody,.v18WizardBody,.v22WizardBody{overscroll-behavior:contain}.sidebar nav{scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.22) transparent}.subnav button{min-height:34px}.moduleHead h2{letter-spacing:-.02em}@media(max-width:1366px){.main>header{padding-left:18px;padding-right:18px}.content{padding-left:14px!important;padding-right:14px!important}.grid3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.content{padding:12px!important}.grid2,.grid3,.familyColumns,.familyWorkspace,.profileCenterV17 .profileCenterLayout{grid-template-columns:1fr!important}.profileCenterV17 .profileStudentList{position:static;max-height:260px}.topActions{gap:5px}}@media(max-width:600px){.main>header{padding:0 10px}.main>header h1{font-size:15px}.crumb{display:none}.content{padding:9px!important}.panel{border-radius:13px;padding:10px}.moduleHead{align-items:flex-start}.moduleHead h2{font-size:18px}.moduleHead p{font-size:max(9px,var(--ui-min-font));line-height:1.45}.toolbar,.familyToolbar,.parentPortalControl{align-items:stretch;flex-direction:column}.toolbar>*,.familyToolbar>*,.parentPortalControl>*{width:100%;min-width:0!important}.dataTable{min-width:680px}.modal,.modalCard,.wizardModal{width:calc(100vw - 12px)!important;max-width:none!important;max-height:calc(100dvh - 12px)!important}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.institutionProfilePage{--sys-blue:#237a50;--sys-deep:#164d34;--sys-ink:#173f2d;--sys-muted:#738a7d;--sys-border:#d9e8df;--sys-bg:#f7fbf8;--sys-green:#25885a;background:linear-gradient(180deg,#fbfefc 0,#f5faf7)}.institutionProfileFields{display:flex;flex-direction:column;gap:10px;min-width:0}.institutionIdentityBadge{width:100%;display:flex;flex-direction:column;gap:3px;padding:10px 12px;border-radius:10px;background:#f1f8f4;border:1px solid #dcebe2;text-align:left}.institutionIdentityBadge b{font-size:max(9px,var(--ui-min-font));color:#174c33}.institutionIdentityBadge span{font-size:max(8px,var(--ui-min-font));color:#718a7c}.institutionProfilePage .modernInfoStrip,.institutionProfilePage .modernSaveBar{margin-top:10px}.orgAvatar.hasLogo{overflow:hidden;padding:5px;background:#fff}.orgAvatar.hasLogo img{display:block;width:100%;height:100%;object-fit:contain;border-radius:16px}.institutionLogoActions{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;width:100%;margin:-2px 0 9px}.institutionLogoActions small{flex:1 0 100%;color:#758a7e;font-size:max(7.5px,var(--ui-min-font));font-weight:600}.institutionLogoUpload,.institutionLogoRemove{border:1px solid #cfe2d6;background:#f4fbf6;color:#1c6d43;border-radius:9px;padding:7px 10px;font-size:max(8px,var(--ui-min-font));font-weight:800;cursor:pointer}.institutionLogoRemove{background:#fff;color:#a13d3d;border-color:#ead0d0}.institutionLogoUpload:hover{background:#e8f6ed}.institutionLogoRemove:hover{background:#fff5f5}.institutionLogoUpload:has(input:disabled),.institutionLogoRemove:disabled{opacity:.55;cursor:not-allowed}.educationSchedulePage{max-width:1600px}.educationScheduleStats{margin-bottom:16px}.educationScheduleGrid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(300px,.65fr);gap:16px;align-items:start}.educationWeekPanel{padding:0;overflow:hidden}.educationWeekPanel .panelHead{padding:18px 20px;margin:0;border-bottom:1px solid #e7efe9}.educationWeekPanel .panelHead>div b,.educationWeekPanel .panelHead>div small{display:block}.educationWeekPanel .panelHead>div small{margin-top:4px;color:#7b8b82;font-size:max(9.5px,var(--ui-min-font))}.educationScheduleTable{padding:0 16px 16px}.educationScheduleRow{display:grid;grid-template-columns:minmax(110px,1.05fr) 92px 116px 116px 82px minmax(180px,1.5fr);gap:10px;align-items:center;padding:11px 8px;border-bottom:1px solid #edf2ee;transition:.15s}.educationScheduleRow:last-child{border-bottom:0}.educationScheduleHead{padding-top:12px;padding-bottom:9px;color:#708078;font-size:max(9px,var(--ui-min-font));font-weight:800;text-transform:uppercase;letter-spacing:.035em}.educationScheduleRow:not(.educationScheduleHead):hover{background:#f8fbf9}.educationScheduleRow.isClosed{background:#fafbfa;color:#98a29d}.educationDayName b,.educationDayName small{display:block}.educationDayName b{font-size:max(12px,var(--ui-min-font));color:#214934}.educationDayName small{font-size:max(8.5px,var(--ui-min-font));color:#85938b;margin-top:2px}.educationScheduleRow.isClosed .educationDayName b{color:#829087}.educationDayToggle{display:flex;align-items:center;gap:7px;font-size:max(9px,var(--ui-min-font));font-weight:800;color:#257049;cursor:pointer}.educationDayToggle input{accent-color:#258558}.educationDayToggle span{min-width:48px}.educationScheduleRow input[type=time],.educationScheduleRow .educationNote,.educationQuickTimes input{width:100%;border:1px solid #dce6df;border-radius:9px;background:#fbfdfb;padding:9px 10px;font-size:max(10px,var(--ui-min-font));color:#274735;outline:0}.educationScheduleRow input:focus,.educationQuickTimes input:focus{border-color:#67a77e;box-shadow:0 0 0 3px #25855814;background:#fff}.educationScheduleRow input:disabled{background:#f4f6f4;color:#a5aea8}.educationDuration{font-size:max(9.5px,var(--ui-min-font));color:#2f6c49;text-align:center}.educationScheduleRow.isClosed .educationDuration{color:#a5aea8}.educationScheduleSide{display:flex;flex-direction:column;gap:16px}.educationQuickApply{background:linear-gradient(145deg,#f7fcf8,#edf8f1);border-color:#d7e9dc}.educationQuickIcon{width:42px;height:42px;border-radius:12px;background:#dff3e6;display:grid;place-items:center;font-size:20px;margin-bottom:10px}.educationQuickApply h3,.educationScheduleRules h3{margin:0 0 6px;color:#214934;font-size:14px}.educationQuickApply p{margin:0 0 14px;color:#75877c;font-size:max(10px,var(--ui-min-font));line-height:1.55}.educationQuickTimes{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-bottom:12px}.educationQuickTimes label{font-size:max(9px,var(--ui-min-font));color:#60776a;font-weight:700}.educationQuickTimes input{display:block;margin-top:5px}.educationQuickApply>.primary{width:100%;background:#248258}.educationScheduleRules>div{display:grid;grid-template-columns:30px 1fr;gap:9px;align-items:start;padding:10px 0;border-bottom:1px solid #edf2ee}.educationScheduleRules>div:last-child{border-bottom:0}.educationScheduleRules>div>span{width:28px;height:28px;border-radius:8px;background:#edf7f0;color:#278057;display:grid;place-items:center;font-size:max(12px,var(--ui-min-font))}.educationScheduleRules p,.educationScheduleRules b,.educationScheduleRules small{margin:0;display:block}.educationScheduleRules b{font-size:max(10px,var(--ui-min-font));color:#365747}.educationScheduleRules small{font-size:max(8.5px,var(--ui-min-font));color:#85938b;margin-top:3px;line-height:1.45}.educationScheduleSaveBar{margin-top:16px;background:#fff;border:1px solid #dfe9e2;border-radius:14px;padding:13px 16px;display:flex;align-items:center;gap:9px;box-shadow:0 6px 20px #1a4e300a;position:sticky;bottom:12px;z-index:4}.educationScheduleSaveBar>div{margin-right:auto}.educationScheduleSaveBar b,.educationScheduleSaveBar small{display:block}.educationScheduleSaveBar b{font-size:max(11px,var(--ui-min-font));color:#254c37}.educationScheduleSaveBar small{font-size:max(8.5px,var(--ui-min-font));color:#85938b;margin-top:2px}.educationScheduleSaveBar>button{border:1px solid #d9e4dc;background:#fff;color:#4d6558;border-radius:9px;padding:10px 13px;font-size:max(9.5px,var(--ui-min-font));font-weight:700;cursor:pointer}.educationScheduleSaveBar>button.primary{background:#248258;color:#fff;border-color:#248258}.educationScheduleSaveBar>button:disabled{opacity:.6;cursor:not-allowed}@media(max-width:1200px){.educationScheduleGrid{grid-template-columns:1fr}.educationScheduleSide{display:grid;grid-template-columns:1fr 1fr}.educationScheduleRow{grid-template-columns:minmax(100px,1fr) 80px 105px 105px 70px minmax(150px,1.3fr)}}@media(max-width:850px){.educationScheduleStats{grid-template-columns:1fr 1fr}.educationScheduleSide{grid-template-columns:1fr}.educationScheduleTable{overflow:auto}.educationScheduleRow{min-width:780px}.educationScheduleSaveBar{position:static;flex-wrap:wrap}.educationScheduleSaveBar>div{width:100%;margin-right:0}.educationScheduleSaveBar>button{flex:1}.educationQuickTimes{grid-template-columns:1fr 1fr}}@media(max-width:520px){.educationScheduleStats,.educationQuickTimes{grid-template-columns:1fr}.educationScheduleSaveBar>button{flex-basis:100%}}.eventSummaryGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:14px 0 16px}.eventSummaryCard{display:flex;align-items:center;gap:13px;background:#fff;border:1px solid #dce9e2;border-radius:16px;padding:16px 18px;box-shadow:0 4px 14px #1249340b}.eventSummaryCard>span{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;background:#eef8f2;font-size:21px}.eventSummaryCard div{display:grid;gap:2px}.eventSummaryCard small{font-size:max(12px,var(--ui-min-font));color:#667b72;font-weight:700}.eventSummaryCard b{font-size:24px;line-height:1.05;color:#123f30}.eventSummaryCard em{font-style:normal;font-size:max(11px,var(--ui-min-font));color:#8a9b94}.eventDefinitionsPage .definitionSubTabs{margin-top:0}.eventDefinitionsPage .definitionSubTabs button{white-space:nowrap}.eventDefinitionsPage .definitionPageHeader{align-items:flex-start}@media(max-width:1150px){.eventSummaryGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.eventSummaryGrid{grid-template-columns:1fr}}.authorizationCenter .moduleIntro{align-items:flex-end}.authorizationCenter .moduleIntro>button{border:1px solid #cfe4d6;background:#fff;color:#2f7c54;border-radius:10px;padding:10px 13px;font-size:max(10px,var(--ui-min-font));font-weight:800;cursor:pointer}.authCenterGrid{display:grid;grid-template-columns:minmax(0,2fr) minmax(330px,.9fr);gap:14px;align-items:start}.authCenterGrid>.panel{min-width:0}.authCenterGrid .studentQuickGrid,.authCenterGrid .permissionMatrix{grid-template-columns:repeat(2,minmax(0,1fr))}.permissionMatrix .perm.active{border-color:#7fc39a;background:#eff8f2;box-shadow:inset 0 0 0 1px #b9dec6}.selectedRow td{background:#f1f9f4!important}.authorizationCenter .eventInfoCards{margin-top:16px}.authorizationCenter .wideModal{max-height:84vh}.authorizationCenter .wideModal .formGrid{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:1050px){.authCenterGrid{grid-template-columns:1fr}.authCenterGrid .studentQuickGrid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){.authCenterGrid .studentQuickGrid,.authorizationCenter .wideModal .formGrid{grid-template-columns:1fr}.authorizationCenter .definitionSubTabs{overflow-x:auto;flex-wrap:nowrap}.authorizationCenter .definitionSubTabs button{white-space:nowrap}}.staffImportToolbar{display:flex;justify-content:flex-end;gap:10px;align-items:center;margin:-4px 0 14px;flex-wrap:wrap}.staffImportToolbar .btn,.staffImportTop .btn{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.staffImportModal{width:min(1180px,calc(100vw - 32px));max-height:90vh;overflow:auto;background:#fff;border-radius:18px;box-shadow:0 24px 80px #0f172a4d;padding:18px}.staffImportModal .modalHead small{display:block;color:#64748b;margin-top:4px}.staffImportTop{display:flex;gap:10px;align-items:center;flex-wrap:wrap;padding:14px 0}.staffImportFile{cursor:pointer}.staffImportFileName{font-size:13px;color:#475569;background:#f1f5f9;padding:8px 10px;border-radius:9px}.staffImportStats{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));gap:10px;margin:10px 0 14px}.staffImportStats span{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:12px}.staffImportStats b{display:block;font-size:22px}.staffImportStats .ok{background:#f0fdf4}.staffImportStats .warn{background:#fffbeb}.staffImportStats .bad{background:#fef2f2}.staffImportTableWrap{max-height:52vh;overflow:auto;border:1px solid #e2e8f0;border-radius:12px}.staffImportTable{min-width:920px;margin:0}.staffImportTable td small{display:block;color:#64748b;margin-top:3px}.staffImportErrorRow{background:#fff1f2!important}.staffImportExistingRow{background:#fffbeb!important}.staffImportErrors{display:flex;flex-direction:column;gap:3px;color:#b91c1c;font-size:max(12px,var(--ui-min-font))}.staffImportDuplicate{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.staffImportDuplicate select{min-width:110px}.staffImportResult{margin-top:14px;padding:14px;border:1px solid #86efac;background:#f0fdf4;border-radius:12px;color:#166534}.staffImportResult small{display:block;margin-top:4px}@media(max-width:760px){.staffImportStats{grid-template-columns:repeat(2,minmax(0,1fr))}.staffImportToolbar{justify-content:stretch}.staffImportToolbar>*{flex:1}.staffImportModal{width:calc(100vw - 16px);padding:12px}}.studentListActions{display:flex;align-items:center;justify-content:flex-end;gap:9px;flex-wrap:wrap}.studentListActions .btn{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;white-space:nowrap}.studentListActions .studentImportBtn{white-space:nowrap}.studentListActions .search{min-width:250px}@media(max-width:900px){.studentListActions{width:100%;justify-content:stretch}.studentListActions>*{flex:1}.studentListActions .search{min-width:180px}}.staffCardActions{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:auto;width:100%}.staffCardActions button,.staffProfileEdit{border:1px solid #cfe3d6;background:#f4faf6;color:#246b48;border-radius:9px;padding:7px 10px;font-size:max(10px,var(--ui-min-font));font-weight:800}.v22ProfileHero .staffProfileEdit{margin-left:auto;align-self:flex-start}.staffEditModal{width:min(920px,calc(100vw - 28px));max-height:88vh;overflow:auto}.existingPlanBanner{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:12px 0;border-color:#f0dca6;background:#fffaf0}.existingPlanBanner>div{display:grid;gap:3px}.existingPlanBanner b{color:#815d10}.existingPlanBanner span,.existingPlanBanner small{color:#7b6b48}.feeCalcPage>.status-info{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.feeCalcPage>.status-info button{margin-left:auto;border:1px solid #d7e3dc;background:#fff;border-radius:8px;padding:7px 10px}.feePlanTypes button:disabled,.feeFormGrid input:disabled,.feeFormGrid select:disabled{opacity:.58;cursor:not-allowed}.feePresetBar button{white-space:nowrap}@media(max-width:760px){.existingPlanBanner{align-items:stretch;flex-direction:column}.existingPlanBanner button{width:100%}.v22ProfileHero{flex-wrap:wrap}.v22ProfileHero .staffProfileEdit{width:100%;margin-left:0}.staffCardActions{flex-wrap:wrap}}.feeSavedPlans{border:1px solid #cfe4d8;background:#f7fbf8;border-radius:14px;padding:12px;margin:0 0 14px;display:grid;gap:10px}.feeSavedPlansHead{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.feeSavedPlansHead small{color:#60796d}.feeSavedPlanRow{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;background:#fff;border:1px solid #dceae2;border-radius:12px}.feeSavedPlanRow span{display:grid;gap:3px}.feeSavedPlanRow small{color:#667b70}.feeSavedPlanRow button{white-space:nowrap}@media(max-width:760px){.feeSavedPlanRow,.feeSavedPlansHead{align-items:stretch;flex-direction:column}.feeSavedPlanRow button{width:100%}}.planControl .planStepButton{height:52px;min-width:110px;border:2px solid #168ee7;border-radius:12px;background:#f5fbff;color:#087ac6;font-size:28px;font-weight:900;line-height:1;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 3px 10px #168ee71f}.planControl .planStepButton:hover{background:#eaf7ff;border-color:#087ac6}.planControl .planStepButton:focus-visible{outline:3px solid rgba(22,142,231,.28);outline-offset:2px}@media(max-width:900px){.planControl .planStepButton{min-width:64px;height:48px;font-size:26px}}:root{--ui-min-font:12px;--ui-sidebar-width:268px}html[data-ui-text-size=normal]{--ui-min-font:12px;--ui-sidebar-width:268px}html[data-ui-text-size=large]{--ui-min-font:14px;--ui-sidebar-width:292px}html[data-ui-text-size=xlarge]{--ui-min-font:16px;--ui-sidebar-width:322px}.textSizeControl{display:flex;align-items:center;gap:3px;padding:3px;border:1px solid #dbe7df;background:#f8fcf9;border-radius:10px;white-space:nowrap}.textSizeControl>span{font-weight:800;color:#527060;padding:0 5px}.textSizeControl button{min-width:auto!important;width:auto!important;height:32px!important;padding:0 8px!important;border:1px solid transparent!important;border-radius:7px!important;background:transparent!important;color:#385846!important;font-weight:800;cursor:pointer}.textSizeControl button.selected{background:#e4f4e9!important;border-color:#b8dcc5!important;color:#146c3e!important}html[data-ui-text-size=large] :is(input,select,textarea,.btn,.primary),html[data-ui-text-size=large] button{min-height:40px}html[data-ui-text-size=xlarge] :is(input,select,textarea,.btn,.primary),html[data-ui-text-size=xlarge] button{min-height:44px}html[data-ui-text-size=large] .subnav button,html[data-ui-text-size=xlarge] .subnav button{white-space:normal!important;line-height:1.35!important;padding-top:8px!important;padding-bottom:8px!important}html[data-ui-text-size=large] .dataTable td,html[data-ui-text-size=large] .dataTable th,html[data-ui-text-size=xlarge] .dataTable td,html[data-ui-text-size=xlarge] .dataTable th{line-height:1.4;white-space:normal}@media(min-width:901px){html[data-ui-text-size=large] .sidebar,html[data-ui-text-size=xlarge] .sidebar{width:var(--ui-sidebar-width)}html[data-ui-text-size=large] .main,html[data-ui-text-size=xlarge] .main{margin-left:var(--ui-sidebar-width);width:calc(100% - var(--ui-sidebar-width))}}@media(max-width:1180px){.textSizeControl>span{display:none}.textSizeControl button{padding:0 6px!important}}.sidebar nav button{font-size:max(13px,var(--ui-min-font))!important}.subnav button{font-size:max(12px,var(--ui-min-font))!important}.feeRow{grid-template-columns:1.05fr 1.15fr 110px 86px 34px}.feeRow.activeFeeRow{background:#f1faf4;border:1px solid #a9d7b7;border-radius:10px;padding:6px}.feeLockedType{min-height:38px;border:1px solid var(--line,#dce8e0);border-radius:9px;background:#f7fbf8;display:flex!important;flex-direction:row!important;align-items:center;gap:7px!important;padding:0 10px;font-weight:800;color:#185f3b}.feePlanSelect{height:36px;border:1px solid #9fcdb0;background:#fff;color:#17663d;border-radius:9px;font-weight:800;cursor:pointer}.feePlanSelect.selected{background:#1f7a4d;color:#fff;border-color:#1f7a4d}@media(max-width:820px){.feeRow{grid-template-columns:1fr}.feePlanSelect,.feeRemove{width:100%}}.reportEngineR7{max-width:1680px}.reportCategoryTabs{display:flex;gap:7px;overflow:auto;padding:3px 0 12px}.reportCategoryTabs button{border:1px solid #d6e6db;background:#fff;color:#315f46;border-radius:999px;padding:9px 13px;white-space:nowrap;font-weight:700;cursor:pointer}.reportCategoryTabs button.active{background:#e2f3e8;border-color:#8ec9a5;color:#17683b}.reportControlCard{background:#fff;border:1px solid #dbe9df;border-radius:16px;padding:16px;margin-bottom:14px;box-shadow:0 8px 24px #1952310d}.reportControlTop{display:grid;grid-template-columns:minmax(260px,1.2fr) minmax(220px,.8fr) auto;gap:12px;align-items:end}.reportControlTop label,.reportFilters label{display:flex;flex-direction:column;gap:6px;font-weight:700;color:#3d624b}.reportControlTop select,.reportFilters select,.reportFilters input{min-height:42px;border:1px solid #d7e5dc;border-radius:10px;padding:8px 10px;background:#fff}.reportActions{display:flex;gap:8px;flex-wrap:wrap}.reportActions button,.reportPreviewHeader button,.reportFilters button{border:1px solid #d2e4d8;background:#fff;border-radius:10px;padding:10px 13px;color:#286342;font-weight:800;cursor:pointer}.reportDescription{margin:12px 0;color:#677d6d}.reportFilters{display:flex;align-items:end;gap:10px;flex-wrap:wrap;padding-top:12px;border-top:1px solid #edf3ef}.reportFilters label{min-width:150px}.reportFilters .dateRange{min-width:260px}.reportFilters .dateRange>div{display:grid;grid-template-columns:1fr 1fr;gap:6px}.reportFilters .reportSearch{flex:1;min-width:220px}.reportColumnPicker{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:12px;padding:10px;background:#f7fbf8;border-radius:10px}.reportColumnPicker label{display:inline-flex;align-items:center;gap:5px;font-weight:600}.reportPreviewHeader{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:8px 0 12px}.reportPreviewHeader b,.reportPreviewHeader small{display:block}.reportPreviewHeader b{font-size:18px}.reportPreviewHeader small{color:#728477;margin-top:3px}.reportPreviewHeader>div:last-child{display:flex;gap:8px}.reportPreviewKpis{display:grid;grid-template-columns:repeat(5,minmax(140px,1fr));gap:10px;margin-bottom:14px}.reportKpi{background:#fff;border:1px solid #dce9e0;border-radius:14px;padding:14px;min-height:88px}.reportKpi span,.reportKpi b{display:block}.reportKpi span{color:#738679;font-weight:700}.reportKpi b{font-size:23px;color:#164f30;margin-top:8px}.reportKpi.good{background:#f1fbf4}.reportKpi.bad{background:#fff6f5}.reportChartPanel{margin-bottom:14px}.reportChartBars{display:grid;gap:9px}.reportChartBars>div{display:grid;grid-template-columns:minmax(150px,230px) 1fr 100px;gap:10px;align-items:center}.reportChartBars span{font-weight:700}.reportChartBars i{height:14px;background:#eef4f0;border-radius:999px;overflow:hidden}.reportChartBars i b{display:block;height:100%;background:linear-gradient(90deg,#46a86f,#1d7a46);border-radius:inherit}.reportChartBars strong{text-align:right}.reportPreviewTable .dataTable td,.reportPreviewTable .dataTable th{vertical-align:middle}.reportPreviewTable .dataTable td button{white-space:nowrap}.reportPreviewModal{width:min(1240px,96vw);max-height:94vh;overflow:auto}.reportPrintSheet{background:#fff;color:#17261c;padding:28px}.reportPrintSheet header{height:auto;min-height:0;position:static;top:auto;z-index:auto;background:#fff;backdrop-filter:none;border-bottom:2px solid #285d3c;padding:0 0 12px;margin:0 0 14px}.reportPrintHeader{display:flex;align-items:center;justify-content:space-between;gap:18px}.reportPrintBrand{display:flex;align-items:center;gap:12px;min-width:0}.reportPrintLogo{width:58px;height:58px;object-fit:contain;border:1px solid #dce8e0;border-radius:12px;padding:4px;background:#fff;flex:none}.reportPrintSheet header h2{margin:0 0 5px}.reportPrintSheet header p{margin:0 0 4px;color:#5b6f61}.reportPrintHeader>small{white-space:nowrap;text-align:right;color:#5f7365}.printKpis{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:12px 0}.printKpis>div{border:1px solid #dce6df;border-radius:8px;padding:9px}.printKpis span,.printKpis b{display:block}.printKpis b{font-size:18px;margin-top:4px}.reportPrintSheet table{width:100%;border-collapse:collapse;font-size:11px}.reportPrintSheet th,.reportPrintSheet td{border:1px solid #dfe7e2;padding:6px;text-align:left}.reportPrintSheet th{background:#f0f7f2}.reportPrintSheet thead{display:table-header-group}.reportPrintSheet tr,.reportPrintSheet .printKpis{break-inside:avoid;page-break-inside:avoid}.modalActions{display:flex;justify-content:flex-end;gap:8px;padding:12px 18px 18px}@media(max-width:1100px){.reportControlTop{grid-template-columns:1fr 1fr}.reportActions{grid-column:1/-1}.reportPreviewKpis{grid-template-columns:repeat(3,1fr)}}@media(max-width:720px){.reportControlTop{grid-template-columns:1fr}.reportPreviewHeader{align-items:flex-start;flex-direction:column}.reportPreviewKpis{grid-template-columns:1fr 1fr}.reportChartBars>div{grid-template-columns:110px 1fr 70px}.printKpis{grid-template-columns:1fr 1fr}}@media print{body.report-print-active *{visibility:hidden!important}body.report-print-active .reportPreviewBackdrop,body.report-print-active .reportPreviewModal,body.report-print-active .reportPrintSheet,body.report-print-active .reportPrintSheet *{visibility:visible!important}body.report-print-active .reportPreviewBackdrop{display:block!important;position:static!important;inset:auto!important;background:#fff!important;padding:0!important}body.report-print-active .reportPreviewModal{display:block!important;position:static!important;width:100%!important;max-width:none!important;max-height:none!important;overflow:visible!important;margin:0!important;padding:0!important;border:0!important;box-shadow:none!important;background:#fff!important}body.report-print-active .reportPrintSheet{position:static!important;left:auto!important;top:auto!important;width:100%!important;padding:0!important;margin:0!important;box-shadow:none!important}body.report-print-active .reportPrintSheet header{display:block!important;visibility:visible!important}body.report-print-active .reportPrintSheet table{font-size:9pt}body.report-print-active .noPrint{display:none!important}@page{size:auto;margin:10mm}}.accessCenter{max-width:1700px}.accessHeroActions{display:flex;gap:.6rem;flex-wrap:wrap}.accessHeroActions>a,.accessHeroActions>button{white-space:nowrap}.accessMasterDetail{display:grid;grid-template-columns:minmax(0,1fr);gap:1rem;align-items:start}.accessMasterDetail.hasDetail{grid-template-columns:minmax(0,1.9fr) minmax(330px,1fr)}.accessListPanel{min-width:0;padding:0;overflow:hidden}.accessToolbar{display:grid;grid-template-columns:minmax(220px,1.6fr) repeat(4,minmax(125px,.7fr)) auto;gap:.55rem;padding:1rem;border-bottom:1px solid var(--line,#dce8e0)}.accessToolbar input,.accessToolbar select{width:100%;min-height:42px}.accessSearch{display:flex;align-items:center;gap:.4rem;border:1px solid var(--line,#dce8e0);border-radius:10px;padding:0 .7rem;background:#fff}.accessSearch input{border:0;outline:0;background:transparent}.accessUserTable table{min-width:1050px}.accessUserRow{cursor:pointer}.accessUserRow:hover{background:#f6fbf8}.accessUserRow small{display:block;color:#789185;margin-top:.15rem}.accessTypePill,.accessRoleChips span{display:inline-flex;padding:.28rem .55rem;border-radius:999px;background:#eef7f1;color:#276b49;font-size:.86em}.accessEditRoles{white-space:nowrap}.accessPager{display:flex;justify-content:space-between;align-items:center;padding:.9rem 1rem;border-top:1px solid var(--line,#dce8e0);gap:1rem}.accessPager>div{display:flex;align-items:center;gap:.5rem}.accessDetailPanel{position:sticky;top:76px;border:1px solid var(--line,#dce8e0);border-radius:14px;background:#fff;box-shadow:0 10px 35px #214a3714;overflow:hidden;max-height:calc(100vh - 95px)}.accessDetailPanel>header{display:grid;grid-template-columns:auto 1fr auto;gap:.8rem;align-items:center;padding:1rem;background:linear-gradient(135deg,#f5fbf7,#fff);border-bottom:1px solid var(--line,#dce8e0)}.accessDetailPanel h3{margin:.08rem 0;font-size:1.05rem}.accessDetailPanel header small,.accessDetailPanel header span{color:#6f897c}.accessAvatar{width:48px;height:48px;border-radius:14px;background:#dff2e6;color:#185b3b;display:grid;place-items:center;font-weight:800;overflow:hidden}.accessAvatar img{width:100%;height:100%;object-fit:cover}.accessDetailTabs{display:flex;overflow-x:auto;border-bottom:1px solid var(--line,#dce8e0);background:#fbfdfc}.accessDetailTabs button{border:0;border-radius:0;background:transparent;white-space:nowrap;padding:.8rem .75rem}.accessDetailTabs button.active{color:#17663f;border-bottom:3px solid #218b59;background:#eff8f3}.accessDetailBody{padding:1rem;overflow:auto;max-height:calc(100vh - 235px)}.accessForm{display:grid;gap:.75rem}.accessForm label{display:grid;gap:.25rem;font-weight:600}.accessForm input,.accessForm textarea{width:100%}.accessDetailActions,.accessSectionHead{display:flex;justify-content:space-between;align-items:center;gap:.6rem;flex-wrap:wrap}.accessSectionHead small{display:block;color:#71887c;margin-top:.2rem}.accessRoleChips{display:flex;gap:.4rem;flex-wrap:wrap;margin:.8rem 0}.accessPermissionList{display:grid;gap:.35rem}.accessPermissionList>span{padding:.5rem .6rem;border:1px solid #e3ece7;border-radius:8px;background:#fafdfb;font-size:.9em}.accessSecurityCards{display:grid;grid-template-columns:1fr 1fr;gap:.65rem}.accessSecurityCards>div{padding:.7rem;border:1px solid #e3ece7;border-radius:10px;background:#fafdfb}.accessSecurityCards span{display:block;color:#71887c;font-size:.85em}.accessSecurityCards b{font-size:1.08em}.accessRoleModal{width:min(720px,92vw)}.accessRolePicker{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;max-height:55vh;overflow:auto}.accessRolePicker>label{display:flex;gap:.65rem;padding:.75rem;border:1px solid #dfe9e3;border-radius:10px;cursor:pointer}.accessRolePicker>label.selected{border-color:#2e9362;background:#f0f9f4}.accessRolePicker small{display:block;color:#72887d}.accessRoleChecks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem .7rem;padding:.6rem;border:1px solid #e0eae5;border-radius:10px;max-height:200px;overflow:auto}.accessRoleChecks label{display:flex;align-items:center;gap:.45rem;font-weight:500}.accessPendingModule{min-height:240px;display:grid;place-content:center;text-align:center}.accessNewUser{max-width:850px}@media(max-width:1180px){.accessToolbar{grid-template-columns:1fr 1fr 1fr}.accessSearch{grid-column:1/-1}.accessMasterDetail.hasDetail{grid-template-columns:1fr}.accessDetailPanel{position:fixed;z-index:1200;inset:68px 12px 12px auto;width:min(520px,calc(100vw - 24px));max-height:none}.accessDetailBody{max-height:calc(100vh - 225px)}}@media(max-width:720px){.accessToolbar{grid-template-columns:1fr}.accessSearch{grid-column:auto}.accessPager{align-items:flex-start;flex-direction:column}.accessDetailPanel{inset:8px;width:calc(100vw - 16px)}.accessRolePicker,.accessRoleChecks,.accessSecurityCards{grid-template-columns:1fr}}.roleManagerGrid{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(0,2fr);gap:1rem}.roleManagerList{padding:0;overflow:hidden}.roleManagerRow{display:flex;justify-content:space-between;gap:.6rem;padding:.85rem 1rem;border-top:1px solid #edf2ef;cursor:pointer}.roleManagerRow.selected{background:#eef8f2;border-left:4px solid #248b59}.roleManagerRow small,.roleManagerRow em{display:block;color:#71867b;font-style:normal;margin-top:.18rem}.roleTitle{display:flex;gap:.4rem;align-items:center;flex-wrap:wrap}.roleRowActions{display:flex;gap:.35rem;align-items:center}.roleMatrixTopActions{display:flex;gap:.4rem;flex-wrap:wrap}.roleMatrixTable table{min-width:900px}.matrixCheck{display:grid;place-items:center}.matrixCheck input{position:absolute;opacity:0}.matrixCheck span{width:28px;height:28px;display:grid;place-items:center;border:1px solid #cadbd1;border-radius:7px;color:transparent;cursor:pointer}.matrixCheck input:checked+span{background:#248b59;color:#fff;border-color:#248b59}.matrixUnsupported{color:#b4c1ba}.miniLink{display:block;margin-top:.25rem;padding:0;border:0;background:transparent;color:#248b59;font-size:.8em}.userRolesSummary{margin-top:.8rem;padding:.8rem;border:1px solid #e3ece7;border-radius:10px;background:#fbfdfc}.accessPermissionList.compact{grid-template-columns:repeat(2,minmax(0,1fr));max-height:180px;overflow:auto}.scopeClassGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;margin:1rem 0}.scopeClassGrid label{display:flex;gap:.5rem;padding:.65rem;border:1px solid #dfe9e3;border-radius:9px}.scopeClassGrid label.selected{background:#eff8f3;border-color:#2b8e5e}.jobDefGrid{display:grid;grid-template-columns:minmax(360px,1.2fr) minmax(420px,.9fr);gap:1rem}.jobFilters{grid-template-columns:1fr 150px}.jobDefList{max-height:620px;overflow:auto}.jobDefList>button{width:100%;border:0;border-top:1px solid #edf2ef;border-radius:0;background:#fff;padding:.8rem 1rem;display:flex;justify-content:space-between;text-align:left;align-items:center}.jobDefList>button.selected{background:#eef8f2;border-left:4px solid #248b59}.jobDefList small,.jobDefList em{display:block;color:#71867b;font-style:normal;margin-top:.15rem}.suggestedRoleApply{margin-top:1rem;padding:1rem;border:1px solid #d8e8df;border-radius:12px;background:#f4fbf7;display:grid;gap:.6rem}.suggestedRoleApply small{display:block;color:#61786c;margin-top:.2rem}.suggestedRoleApply select{width:100%}@media(max-width:980px){.roleManagerGrid,.jobDefGrid,.accessPermissionList.compact,.scopeClassGrid{grid-template-columns:1fr}}.permissionCatalogGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;padding:1rem}.permissionCatalogGrid .perm{padding:.75rem;border:1px solid #e1ebe5;border-radius:10px;background:#fbfdfc}.permissionCatalogGrid span{display:block;color:#71867b;margin-top:.2rem}.userScopeEditor .modalActions{justify-content:flex-start}@media(max-width:900px){.permissionCatalogGrid{grid-template-columns:1fr}}.auditFilters{grid-template-columns:150px 150px minmax(130px,.6fr) minmax(130px,.6fr) minmax(220px,1fr)}.auditDetail dl{display:grid;grid-template-columns:110px 1fr;gap:.5rem}.auditDetail dt{font-weight:700}.auditDetail dd{margin:0}.auditDetail pre{white-space:pre-wrap;background:#f6faf7;border:1px solid #dfeae4;border-radius:10px;padding:.8rem;max-height:300px;overflow:auto}.securityEventGrid{display:grid;gap:.55rem;padding:1rem}.securityEvent{display:flex;justify-content:space-between;gap:1rem;padding:.8rem;border:1px solid #e1ebe5;border-left:4px solid #6ea88a;border-radius:10px}.securityEvent>div{display:flex;gap:.65rem;align-items:center}.securityEvent small{display:block;color:#71867b;margin-top:.15rem}.securityEvent.warning{border-left-color:#e2a52b;background:#fffaf0}.securityEvent.danger{border-left-color:#d34c4c;background:#fff5f5}.securityIcon{font-size:1.25rem}.accessImportModal{width:min(1100px,94vw)}.importSteps{display:flex;gap:.4rem;margin-bottom:1rem}.importSteps span{padding:.4rem .7rem;border-radius:999px;background:#eef2ef;color:#71867b}.importSteps span.active{background:#dff3e7;color:#1d6946}.staffImportHelp{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;padding:.8rem;border:1px solid #e0ebe5;border-radius:10px;background:#fbfdfc}.importPreviewTable{max-height:360px}.importInvalid{background:#fff7f7}.importErrors{display:grid;gap:.15rem;color:#b23b3b}.temporaryCredentialResult{margin-top:1rem}.warningBox{display:grid;gap:.2rem;padding:.8rem;border:1px solid #f0c66d;background:#fff9e9;border-radius:10px;margin:.6rem 0}.temporaryCredentialResult code{font-weight:800;font-size:1.05em}.accessSessionView .panelHead>div:last-child{display:flex;gap:.4rem}.accessSessionView table{min-width:1050px}@media(max-width:900px){.auditFilters{grid-template-columns:1fr 1fr}.auditFilters .accessSearch{grid-column:1/-1}}.eventDefinitionsPage{--event-green:#168451;--event-green-soft:#eef9f2;--event-line:#dce9e2}.eventDefinitionsPage .definitionPageHeader{padding:4px 0 2px}.eventDefinitionsPage .definitionPageHeader h2{font-size:24px;margin:5px 0 4px;color:#153c2d}.eventDefinitionsPage .definitionPageHeader p{color:#71877d;margin:0}.eventBreadcrumb{font-size:max(10px,var(--ui-min-font));font-weight:800;color:#4c876a}.eventSummaryCard{min-height:92px;position:relative;overflow:hidden;transition:.18s ease}.eventSummaryCard:after{content:"";position:absolute;right:-20px;top:-28px;width:90px;height:90px;border-radius:50%;background:#31905b0b}.eventSummaryCard:hover{transform:translateY(-2px);box-shadow:0 9px 24px #12493413}.eventSummaryCard:nth-child(2)>span{background:#eef5ff;color:#2674c8}.eventSummaryCard:nth-child(3)>span{background:#fff0f1}.eventSummaryCard:nth-child(4)>span{background:#fff5e8}.eventModernTabs{background:#fff;border:1px solid var(--event-line);border-radius:14px;padding:5px;gap:3px;box-shadow:0 2px 10px #12493409}.eventModernTabs button{display:flex;align-items:center;gap:7px;border:0!important;background:transparent!important;color:#526b60!important;border-radius:10px!important;padding:10px 14px!important;font-weight:800!important}.eventModernTabs button span{font-size:15px}.eventModernTabs button.active{background:#eaf7ef!important;color:#146b40!important;box-shadow:inset 0 -2px #1b8a55}.eventWorkspace{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(440px,.8fr);gap:14px;align-items:start}.eventListPanel,.eventDetailPanel{border-radius:18px!important}.eventListPanel .panelHead,.eventDetailPanel .panelHead{padding-bottom:13px;border-bottom:1px solid #edf3ef;margin-bottom:12px}.eventListPanel .panelHead small,.eventDetailHead small{display:block;margin-top:3px;color:#7a8d84;font-weight:500}.eventHeadActions{display:flex;gap:8px;flex-wrap:wrap}.eventHeadActions button{min-height:38px;border-radius:10px;padding:0 12px}.eventFilters{display:grid;grid-template-columns:minmax(190px,1.25fr) repeat(2,minmax(140px,.8fr));gap:8px;margin:0 0 12px;padding:11px;background:#f8fbf9;border:1px solid #e6efea;border-radius:13px}.eventFilters input,.eventFilters select,.eventFilters button{width:100%;min-width:0;margin:0!important}.eventFilters button{font-weight:800}.eventTable td,.eventTable th{vertical-align:middle}.eventTable tbody tr:hover td{background:#f8fcf9}.eventTable tbody tr td:first-child{color:#809188}.eventCategoryBadge{display:inline-flex;align-items:center;min-height:25px;padding:3px 9px;border:1px solid;border-radius:999px;font-size:max(9px,var(--ui-min-font));font-weight:800;color:#2b5f46;white-space:nowrap}.eventRowActions{white-space:nowrap}.eventRowActions button{width:30px;height:30px;padding:0;border-radius:8px;margin-right:3px;border:1px solid #dde8e2;background:#fff}.eventRowActions button:hover{background:#eff8f3;border-color:#a7d2b8}.eventFooter{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 2px 0;color:#72857c;font-size:max(10px,var(--ui-min-font))}.eventFooter b{display:inline-grid;place-items:center;width:30px;height:30px;border-radius:8px;background:#167747;color:#fff}.eventDetailHead>div{display:flex;align-items:center;gap:10px}.eventPanelIcon{display:grid;place-items:center;width:37px;height:37px;border-radius:11px;background:#eaf7ef;color:#167747;font-weight:900}.eventDraftButton{border:1px solid #dbe7e1!important;background:#fff!important;color:#567066!important;border-radius:10px!important;padding:8px 11px!important;font-weight:800!important}.eventDetailSections{display:grid;gap:11px}.eventSectionCard{border:1px solid #e2ece6;border-radius:14px;background:#fbfdfc;padding:13px}.eventSectionTitle{display:flex;align-items:center;gap:9px;margin-bottom:10px}.eventSectionTitle>span{width:31px;height:31px;border-radius:9px;background:#eaf7ef;color:#167747;display:grid;place-items:center;font-weight:900}.eventSectionTitle>div{min-width:0;flex:1}.eventSectionTitle b,.eventSectionTitle small{display:block}.eventSectionTitle b{color:#244838}.eventSectionTitle small{margin-top:2px;color:#819189;font-size:max(9px,var(--ui-min-font))}.eventSectionTitle>button{border:1px solid #cfe4d7;background:#fff;color:#1c7448;border-radius:9px;padding:7px 9px;font-weight:800;white-space:nowrap}.eventSectionCard .eventForm,.eventSectionCard .eventForm label{margin:0}.eventSectionSplit{display:grid;grid-template-columns:1fr 1fr;gap:11px}.eventMaterialChips{display:flex;gap:7px;flex-wrap:wrap;min-height:44px;align-content:flex-start}.eventMaterialChips span{border:1px solid #d8e8df;background:#fff;border-radius:999px;padding:6px 9px;color:#456959;font-size:max(9px,var(--ui-min-font));font-weight:700}.eventMaterialChips em{font-style:normal;color:#8a9992;font-size:max(9px,var(--ui-min-font));padding:6px 0}.eventDescriptionLabel{display:block;color:#60776c;font-weight:700;font-size:max(10px,var(--ui-min-font))}.eventDescriptionLabel textarea{width:100%;min-height:105px;margin-top:6px;border:1px solid #dbe8e1;border-radius:10px;background:#fff;padding:10px;font:inherit;resize:vertical}.eventDescriptionLabel small{display:block;text-align:right;margin-top:4px;color:#91a097}.eventForm.compact{grid-template-columns:1fr 1fr}.eventFormActions{display:flex;justify-content:flex-end;gap:9px;margin-top:13px;padding-top:13px;border-top:1px solid #edf2ef}.eventFormActions button{min-width:100px;border-radius:10px}.eventInfoCards{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:14px}.eventInfoCards>div{display:grid;grid-template-columns:auto 1fr;column-gap:9px;align-items:start;border:1px solid #e2ece6;border-radius:13px;background:#fff;padding:13px}.eventInfoCards strong{grid-row:1/3;font-size:20px}.eventInfoCards b{color:#2b4c3d}.eventInfoCards span{color:#788b82;font-size:max(9px,var(--ui-min-font));line-height:1.45}.authorizationRoleLayout{grid-template-columns:minmax(330px,.8fr) minmax(0,1.4fr);align-items:start}.roleCardsPanel{padding:14px!important}.roleCardsPanel .panelHead{margin-bottom:10px}.roleCardList{display:grid;gap:9px}.roleCard{width:100%;display:grid;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:11px;text-align:left;border:1px solid #e0e8e3;background:#fff;border-radius:14px;padding:10px 12px;box-shadow:0 3px 12px #18433109;cursor:pointer;color:#243d32;transition:.16s ease}.roleCard:hover{transform:translateY(-1px);border-color:#b9d9c5;box-shadow:0 7px 18px #18433112}.roleCard.active{border-color:#2e9860;background:linear-gradient(90deg,#f0fbf4,#f9fdfb);box-shadow:0 0 0 2px #2e986014,0 7px 18px #18433112}.roleCardIcon{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;font-size:19px;font-weight:900}.roleCardIcon.green{background:#e8f8ef;color:#169258}.roleCardIcon.blue{background:#eaf4ff;color:#2479d0}.roleCardIcon.purple{background:#f1eaff;color:#7547d8}.roleCardIcon.orange{background:#fff0e6;color:#e96c27}.roleCardIcon.pink{background:#ffeaf2;color:#da3e79}.roleCardIcon.red{background:#ffeceb;color:#cf433d}.roleCardIcon.teal{background:#e9fbfa;color:#1b9f98}.roleCardIcon.gold{background:#fff5d9;color:#c68b00}.roleCardIcon.slate{background:#edf2f7;color:#4a617c}.roleCardText{min-width:0}.roleCardText b,.roleCardText small{display:block}.roleCardText b{font-size:max(12px,var(--ui-min-font));white-space:normal}.roleCardText small{margin-top:3px;color:#7e9188;font-size:max(9px,var(--ui-min-font))}.roleCard>strong{border-radius:999px;background:#f0f4f2;padding:7px 10px;font-size:max(10px,var(--ui-min-font));white-space:nowrap}.roleCard.active>strong{background:#d9f4e4;color:#146b40}.rolePermissionPanel .permissionMatrix .perm{padding:12px;background:#fbfdfc;border:1px solid #e5ede8}.rolePermissionPanel .permissionMatrix .perm b{margin-bottom:6px}.rolePermissionPanel .permissionMatrix label{padding:3px 0;color:#60756b}.rolePermissionPanel .permissionMatrix input{accent-color:#178452}@media(max-width:1250px){.eventWorkspace{grid-template-columns:1fr}.eventDetailPanel{order:-1}.authorizationRoleLayout{grid-template-columns:1fr}.roleCardList{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.eventFilters,.eventSectionSplit,.eventForm.compact,.eventInfoCards{grid-template-columns:1fr}.eventSectionTitle{align-items:flex-start;flex-wrap:wrap}.eventSectionTitle>button{width:100%}.eventFooter{flex-wrap:wrap}.roleCardList{grid-template-columns:1fr}.roleCard{grid-template-columns:42px minmax(0,1fr) auto}.eventModernTabs{overflow-x:auto;flex-wrap:nowrap}.eventModernTabs button{white-space:nowrap}}.globalSearchButton{font-size:20px;display:grid!important;place-items:center}.searchModal{width:min(780px,94vw);max-height:min(780px,88vh);overflow:hidden;display:flex;flex-direction:column}.searchModal .bigSearch{flex:0 0 auto}.searchResults{overflow:auto;padding:0 2px 10px}.searchSection h4{display:flex;align-items:center;gap:7px;color:#315d48;font-size:max(11px,var(--ui-min-font));letter-spacing:.01em}.searchFeatureResult{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:10px}.searchFeatureResult>i{width:32px;height:32px;border-radius:9px;background:#edf7f1;color:#166943;display:grid;place-items:center;font-style:normal}.searchFeatureResult>span{min-width:0}.searchFeatureResult>span b,.searchFeatureResult>span small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.searchFeatureResult>em{color:#277650}.searchErrorNotice{margin:8px 0 2px;border:1px solid #f0d69a;background:#fff9e8;color:#8a6415;border-radius:9px;padding:9px 11px;font-size:max(10px,var(--ui-min-font))}.searchHint{min-height:180px;display:grid;align-content:center;justify-items:center;gap:7px;text-align:center;color:#697a70}.searchHint b{color:#264b38}.searchHint span{max-width:510px;font-size:max(10px,var(--ui-min-font))}.searchEmpty{min-height:220px;border:0;box-shadow:none}.searchHeadActions{display:flex;align-items:center;gap:8px}.searchHeadActions kbd{border:1px solid #d8e2dc;background:#f5faf7;border-radius:6px;padding:3px 7px;color:#5e7468;font:600 10px/1.3 ui-monospace,SFMono-Regular,Menlo,monospace}.periodError{position:absolute!important;right:28px!important;top:28px!important;width:18px;height:18px;border-radius:50%;display:grid!important;place-items:center;background:#fff1d6;color:#a96b00!important;font-weight:900;cursor:help}@media(max-width:760px){.searchModal{width:96vw;max-height:88vh}.searchHeadActions kbd{display:none}.searchFeatureResult{grid-template-columns:30px minmax(0,1fr) auto}.searchFeatureResult>i{width:28px;height:28px}.searchResult{padding:9px}}.feeSavedPlanActions,.planGroupHeadActions,.receiptActions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.feeSavedPlanActions,.planGroupHeadActions{justify-content:flex-end}.accrualDeleteModal{width:min(680px,94vw)}.v17Alert{display:flex;flex-direction:column;gap:5px;border-radius:12px;padding:12px 14px;margin:12px 0;font-size:max(11px,var(--ui-min-font))}.v17Alert span{line-height:1.45}.v17Alert.warn{background:#fff8e8;border:1px solid #efd79d;color:#765615}.v17Alert.danger{background:#fff0ef;border:1px solid #efc0bd;color:#9b2f2a}.v17Alert.success{background:#edf9f2;border:1px solid #c9e8d5;color:#196840}.receiptPreviewBackdrop{z-index:1400}.receiptPreviewModal{width:min(820px,96vw);max-height:94vh;overflow:auto;padding:0!important;background:#f4f8f5!important}.receiptPreviewHead{padding:15px 18px;margin:0;border-bottom:1px solid #dce8e0;background:#fff;position:sticky;top:0;z-index:2}.receiptPrintSheet{background:#fff;margin:18px;border:1px solid #dce6df;border-radius:14px;padding:28px;box-shadow:0 10px 30px #163e2b14;color:#183d2c}.receiptBrand{display:flex;align-items:center;gap:16px;padding-bottom:18px;border-bottom:2px solid #1c8151}.receiptBrand img{width:70px;height:70px;object-fit:contain;border-radius:10px}.receiptBrand h2{margin:0 0 4px;font-size:22px}.receiptBrand p{margin:2px 0;color:#718178;font-size:12px}.receiptTitle{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:22px 0}.receiptTitle span{font-size:12px;font-weight:900;letter-spacing:.12em;color:#5b7668}.receiptTitle h1{font-size:20px;margin:4px 0 0}.receiptTitle>strong{font-size:29px;color:#147a49}.receiptDetailGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid #e0e9e3;border-radius:12px;overflow:hidden}.receiptDetailGrid>div{padding:13px 15px;border-bottom:1px solid #e8efeb}.receiptDetailGrid>div:nth-child(odd){border-right:1px solid #e8efeb}.receiptDetailGrid>div:nth-last-child(-n+2){border-bottom:0}.receiptDetailGrid span,.receiptDescription span,.receiptBalance span,.receiptAmountBox span{display:block;color:#718178;font-size:11px;font-weight:800;margin-bottom:5px}.receiptDetailGrid b{display:block}.receiptDetailGrid small{color:#87978f}.receiptAmountBox{margin:18px 0 12px;padding:16px 18px;border-radius:12px;background:#edf8f2;display:flex;justify-content:space-between;align-items:center}.receiptAmountBox span{margin:0}.receiptAmountBox b{font-size:26px;color:#126d42}.receiptDescription,.receiptBalance{padding:12px 0;border-bottom:1px solid #e5ece8}.receiptBalance{display:flex;align-items:center;justify-content:space-between}.receiptBalance span{margin:0}.receiptBalance b{font-size:18px}.receiptSignatures{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-top:42px}.receiptSignatures>div{border-top:1px solid #82958b;padding-top:8px;display:flex;justify-content:space-between;color:#566b60}.receiptSignatures i{font-style:normal;color:#98a69f}.receiptFooter{text-align:center;margin-top:28px;padding-top:12px;border-top:1px dashed #cbd7d0;color:#86958d;font-size:10px}.receiptActions{padding:0 18px 18px;justify-content:flex-end}.receiptActions button{min-width:120px}@media(max-width:760px){.feeSavedPlanActions,.planGroupHeadActions{width:100%;justify-content:flex-start}.feeSavedPlanRow,.planGroupHead{align-items:flex-start;flex-wrap:wrap}.receiptPrintSheet{margin:10px;padding:18px}.receiptDetailGrid{grid-template-columns:1fr}.receiptDetailGrid>div,.receiptDetailGrid>div:nth-child(odd),.receiptDetailGrid>div:nth-last-child(-n+2){border-right:0;border-bottom:1px solid #e8efeb}.receiptDetailGrid>div:last-child{border-bottom:0}.receiptTitle{align-items:flex-start;flex-direction:column}.receiptSignatures{gap:20px}}@media print{body.receipt-print-active{background:#fff!important}body.receipt-print-active *{visibility:hidden!important}body.receipt-print-active .receiptPreviewBackdrop,body.receipt-print-active .receiptPreviewModal,body.receipt-print-active .receiptPrintSheet,body.receipt-print-active .receiptPrintSheet *{visibility:visible!important}body.receipt-print-active .receiptPreviewBackdrop{display:block!important;position:static!important;background:#fff!important;padding:0!important}body.receipt-print-active .receiptPreviewModal{display:block!important;position:static!important;width:auto!important;max-width:none!important;max-height:none!important;overflow:visible!important;border:0!important;box-shadow:none!important;padding:0!important;background:#fff!important}body.receipt-print-active .receiptPreviewHead,body.receipt-print-active .receiptActions{display:none!important}body.receipt-print-active .receiptPrintSheet{display:block!important;position:static!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;color:#000!important}body.receipt-print-active .receiptBrand,body.receipt-print-active .receiptAmountBox{print-color-adjust:exact;-webkit-print-color-adjust:exact}@page{size:A4;margin:12mm}}.incomeTabView{background:#fff}.incomeTabNotice{display:flex;gap:12px;align-items:center;padding:13px 16px;border-bottom:1px solid var(--op-line,#dde8df);background:#f7fbf8;color:#365b49}.incomeTabNotice b{color:#124f35;white-space:nowrap}.incomeTabNotice span{font-size:max(12px,var(--ui-min-font));color:#6f8077}.incomeCollectBtn{border:0;border-radius:9px;background:#168151;color:#fff;font-weight:800;padding:8px 13px;cursor:pointer;white-space:nowrap}.incomeComparisonStats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:16px;background:#f8fbf9;border-bottom:1px solid var(--op-line,#dde8df)}.incomeComparisonStats>div{border:1px solid #dce9e1;border-radius:12px;background:#fff;padding:14px;display:flex;flex-direction:column;gap:4px;min-height:96px}.incomeComparisonStats span{font-size:max(11px,var(--ui-min-font));color:#72857a}.incomeComparisonStats b{font-size:20px;color:#12563a}.incomeComparisonStats b.negative{color:#c33c3c}.incomeComparisonStats small{color:#8b9b93}.incomeMonthlyChart{display:flex;gap:10px;align-items:flex-end;overflow-x:auto;padding:20px 16px 18px;min-height:260px;border-bottom:1px solid var(--op-line,#dde8df);background:#fff}.incomeMonthColumn{min-width:110px;flex:1;display:grid;grid-template-rows:140px auto auto auto;gap:5px;align-items:end;text-align:center;color:#456657}.incomeMonthBarWrap{height:140px;display:flex;align-items:flex-end;justify-content:center;border-bottom:1px solid #d7e5dc;background:linear-gradient(180deg,#fbfdfb,#f4faf6)}.incomeMonthBarWrap i{display:block;width:46%;min-height:5px;border-radius:7px 7px 0 0;background:linear-gradient(180deg,#42aa78,#168151)}.incomeMonthColumn>b{font-size:max(12px,var(--ui-min-font));color:#124f35}.incomeMonthColumn>span{font-size:max(10px,var(--ui-min-font));text-transform:capitalize}.incomeMonthColumn>small{font-size:max(10px,var(--ui-min-font));color:#71847a}@media(max-width:900px){.incomeComparisonStats{grid-template-columns:repeat(2,minmax(0,1fr))}.incomeTabNotice{align-items:flex-start;flex-direction:column}.incomeMonthColumn{min-width:92px}}.cariFormSection{margin:4px 0 -2px;padding:10px 12px;border-radius:12px;background:#f1f8f4;border:1px solid #d9ebe0;display:flex;align-items:center;justify-content:space-between;gap:12px}.cariFormSection b{color:#164d37}.cariFormSection small{color:#6b7f75}.finModal textarea{width:100%;resize:vertical}.studentDepartureModal{width:min(820px,94vw)}.departureSummary{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:10px 0 16px}.departureSummary>div{background:#f5f9f7;border:1px solid #dce9e2;border-radius:12px;padding:12px}.departureSummary small{display:block;color:#6c8075}.departureSummary b{display:block;margin-top:5px}.dangerText{color:#c73a3a}.departureWarning{margin:14px 0;padding:12px 14px;border-radius:12px;background:#fff8e9;border:1px solid #f0d9a7;color:#765018}.dangerBtn{background:#b83232!important;color:#fff!important;border-color:#b83232!important}.outlineDanger{border:1px solid #e3b5b5;background:#fff;color:#b83232;border-radius:9px;padding:7px 10px}.outlineSuccess{border:1px solid #abd3bb;background:#f5fbf7;color:#177044;border-radius:9px;padding:7px 10px}.studentRowActions{display:flex;gap:8px;align-items:center}.passiveRow{opacity:.8;background:#fafafa}.mealMenuToolbar{display:flex;gap:10px;align-items:end;flex-wrap:wrap;margin-bottom:14px}.mealMenuToolbar label{display:grid;gap:5px;font-weight:700}.mealMenuToolbar input{min-height:42px}.mealMenuKpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:12px 0}.mealMenuKpis>div{border:1px solid #dce9e2;background:#f6fbf8;border-radius:14px;padding:14px}.mealMenuKpis small{display:block;color:#6d8176}.mealMenuKpis b{display:block;font-size:24px;color:#124b35;margin-top:4px}.mealMenuTableWrap{max-height:62vh}.mealMenuTable{min-width:1380px}.mealMenuTable textarea{width:100%;min-width:155px;resize:vertical;border:1px solid #d8e4dd;border-radius:8px;padding:8px;font:inherit}.mealMenuTable td:first-child small{display:block;color:#788c82;text-transform:capitalize}.mealPublish{display:grid!important;justify-items:center;gap:4px}.mealPublish input{width:18px;height:18px}.mealPublish span{font-size:12px}.primary.mini{padding:8px 10px}.parentQuickV20{grid-template-columns:repeat(auto-fit,minmax(175px,1fr))!important}.parentMealGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;padding-top:10px}.parentMealGrid article{border:1px solid #dce9e2;background:#fbfdfc;border-radius:14px;padding:13px}.parentMealGrid article.today{border-color:#53a878;background:#f0faf4;box-shadow:0 0 0 2px #22844f14}.parentMealGrid header{display:flex;justify-content:space-between;gap:10px;margin-bottom:8px;text-transform:capitalize}.parentMealGrid header span{font-size:12px;background:#dff3e7;color:#177044;padding:4px 8px;border-radius:999px}.parentMealGrid p{margin:5px 0}.parentMealGrid small{display:block;margin-top:8px;color:#9a651c;background:#fff7e5;border-radius:8px;padding:7px}.mealImportModal{width:min(1180px,96vw)}@media(max-width:800px){.departureSummary,.mealMenuKpis{grid-template-columns:1fr}.studentListActions{align-items:stretch}.studentRowActions{flex-wrap:wrap}.parentMealGrid{grid-template-columns:1fr}}.sidebar nav{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain}.sideFooter{flex:0 0 auto}.eventWorkspace>*,.eventListPanel,.eventDetailPanel{min-width:0}.eventModernTabs{max-width:100%;overflow-x:auto;overflow-y:hidden;flex-wrap:nowrap}@media(max-width:1500px){.eventWorkspace{grid-template-columns:1fr}.eventDetailPanel{order:-1}}@media(max-width:760px){.subnav{display:flex;max-height:none;overflow:visible}.sidebar nav{flex:1 1 auto;min-height:0;overflow-y:auto}.sidebar.open{overflow:hidden}}.forceLogout{width:100%;margin-top:9px;border:1px solid #dce7e0;background:#fff;color:#466454;border-radius:9px;padding:10px 14px;cursor:pointer}.forcedPasswordCard p b{color:#175d3b}.accessRowActions{display:flex;gap:6px;align-items:center}.accessResetPassword{white-space:nowrap;border-color:#cfe2d5!important;color:#17663f!important;background:#f4fbf6!important}.accessPasswordResetModal{width:min(640px,94vw)}.passwordResetModes{display:grid;gap:10px;margin:8px 0 14px}.passwordResetModes>label{display:flex;gap:10px;align-items:flex-start;border:1px solid #dfe9e3;border-radius:12px;padding:12px;cursor:pointer;background:#fff}.passwordResetModes>label.selected{border-color:#55a978;background:#f1faf4}.passwordResetModes input{margin-top:4px}.passwordResetModes b,.passwordResetModes small{display:block}.passwordResetModes small{margin-top:4px;color:#70877a}.passwordResetManual{display:grid;gap:6px;font-weight:700;margin:12px 0}.passwordResetManual input{min-height:42px;border:1px solid #dbe6df;border-radius:9px;padding:9px 11px}.passwordResetSafety{display:grid;gap:4px;background:#f6faf7;border:1px solid #e0ebe4;border-radius:10px;padding:11px;margin-top:12px}.passwordResetSafety b{color:#205f3e}.passwordResetSafety span{font-size:12px;color:#607568}.passwordResetResult{text-align:center;padding:8px 0}.passwordResetResult>span{font-size:11px;letter-spacing:.08em;color:#8b6b1c;font-weight:800}.passwordResetResult h3{font:800 24px ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.04em;background:#f7fbf8;border:1px dashed #8ebba0;border-radius:10px;padding:14px;margin:10px 0}.passwordResetResult p{color:#607568;line-height:1.5}.menuHelpOnly{max-width:1680px}.menuHelpSearchResults{margin:14px 0}.menuGuidePanel{padding:14px 4px}.menuGuideHeader{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,300px);gap:18px;align-items:start;padding:6px 8px 16px;border-bottom:1px solid #e4eee7}.menuGuideHeader span{font-size:11px;letter-spacing:.08em;color:#2b8153;font-weight:800}.menuGuideHeader h3{margin:4px 0 5px;font-size:20px}.menuGuideHeader p{margin:0 0 6px;color:#546f60}.menuGuideHeader small{color:#789083}.menuGuideHeader select{min-height:42px;border:1px solid #d9e7de;border-radius:10px;padding:8px;background:#fff}.menuGuideRows{display:grid;gap:8px;padding-top:12px}.menuGuideRow{display:flex;gap:11px;align-items:flex-start;border:1px solid #e2ebe5;border-radius:10px;background:#fbfdfc;padding:10px}.menuGuideRow>span{flex:0 0 28px;width:28px;height:28px;border-radius:8px;display:grid;place-items:center;background:#e9f5ed;color:#1d7047;font-weight:800}.menuGuideRow b{display:block;color:#1d4f35}.menuGuideRow p{margin:4px 0 0;color:#667d6f;line-height:1.45}.menuFaqList{display:grid;gap:9px;padding:14px}.menuFaqRow{display:flex;gap:12px;border:1px solid #e2ebe5;border-radius:11px;padding:12px;background:#fff}.menuFaqRow>span{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#edf7f0;color:#1f754a;font-weight:900}.menuFaqRow p{margin:4px 0 0;color:#28704b;font-weight:700}.menuPathGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:14px}.menuPathGrid button{display:grid;grid-template-columns:34px 1fr auto;align-items:center;text-align:left;gap:10px;border:1px solid #dfeae3;border-radius:11px;padding:12px;background:#fff;cursor:pointer}.menuPathGrid button>span{width:30px;height:30px;border-radius:8px;background:#edf7f0;display:grid;place-items:center;color:#236e48;font-weight:800}.menuPathGrid b,.menuPathGrid small{display:block}.menuPathGrid small{margin-top:3px;color:#6e8578}.menuPathGrid em{font-style:normal;color:#2c8055}.menuHelpSummary{display:grid;gap:10px}.menuHelpMetric{display:flex;align-items:baseline;gap:8px;border-bottom:1px solid #edf3ef;padding:8px 0}.menuHelpMetric b{font-size:24px;color:#1d7047}.menuHelpMetric span{color:#6c8175}.menuHelpSummary .greenBtn{margin-top:5px}@media(max-width:760px){.menuGuideHeader,.menuPathGrid{grid-template-columns:1fr}.accessRowActions{flex-direction:column;align-items:stretch}.accessPasswordResetModal{width:96vw}}.searchableSelect{position:relative;display:flex;align-items:center;min-width:0}.searchableSelect:focus-within{z-index:90}.searchableSelect>input{width:100%;min-height:42px;padding-right:38px}.searchableSelectToggle{position:absolute;right:2px;top:2px;bottom:2px;width:34px;border:0!important;background:transparent!important;color:#60776a!important;padding:0!important;display:grid!important;place-items:center;font-weight:900;cursor:pointer}.searchableSelectMenu{position:absolute;z-index:80;top:calc(100% + 5px);left:0;right:0;max-height:280px;overflow:auto;background:#fff;border:1px solid #cfe0d6;border-radius:10px;box-shadow:0 14px 36px #1c4b3329;padding:5px;min-width:220px}.searchableSelectMenu>button{width:100%;border:0!important;background:#fff!important;color:#173e2b!important;display:flex!important;align-items:center;justify-content:space-between;text-align:left;padding:9px 10px!important;border-radius:7px;cursor:pointer;min-height:38px}.searchableSelectMenu>button:hover,.searchableSelectMenu>button.active{background:#edf7f0!important}.searchableSelectMenu>button.selected{font-weight:800}.searchableSelectMenu>button em{font-style:normal;color:#18834e}.searchableSelectEmpty{padding:12px 10px;color:#718378;font-size:13px}.studentListActions .searchableSelect{min-width:185px}@page report{size:A4 portrait;margin:10mm}@page receipt{size:A5 portrait;margin:8mm}.reportPrintSheet{page:report}.receiptPrintSheet{page:receipt}@media print{body.report-print-active .sidebar,body.receipt-print-active .sidebar{display:none!important}body.report-print-active .main,body.receipt-print-active .main{margin:0!important;width:100%!important;background:#fff!important}body.report-print-active .main>header,body.receipt-print-active .main>header{display:none!important}body.report-print-active .reportEngineR7>:not(.reportPreviewBackdrop){display:none!important}body.receipt-print-active .collectionsV17>:not(.receiptPreviewBackdrop){display:none!important}body.report-print-active .reportEngineR7,body.receipt-print-active .collectionsV17{padding:0!important;margin:0!important;min-height:0!important}body.report-print-active .reportPrintSheet{page:report;width:100%!important;max-width:none!important;break-after:auto!important;page-break-after:auto!important}body.receipt-print-active .receiptPrintSheet{page:receipt;width:132mm!important;max-width:132mm!important;min-height:0!important;margin:0 auto!important;padding:0!important;font-size:9pt!important;break-after:auto!important;page-break-after:auto!important}body.receipt-print-active .receiptBrand{gap:9px!important;padding-bottom:8px!important}body.receipt-print-active .receiptBrand img{width:42px!important;height:42px!important}body.receipt-print-active .receiptBrand h2{font-size:15pt!important}body.receipt-print-active .receiptBrand p{font-size:7.5pt!important;margin:1px 0!important}body.receipt-print-active .receiptTitle{padding:10px 0!important;gap:8px!important}body.receipt-print-active .receiptTitle h1{font-size:12pt!important;margin:2px 0 0!important}body.receipt-print-active .receiptTitle>strong{font-size:17pt!important}body.receipt-print-active .receiptDetailGrid>div{padding:7px 9px!important}body.receipt-print-active .receiptAmountBox{margin:8px 0 6px!important;padding:8px 10px!important}body.receipt-print-active .receiptAmountBox b{font-size:16pt!important}body.receipt-print-active .receiptDescription,body.receipt-print-active .receiptBalance{padding:6px 0!important}body.receipt-print-active .receiptSignatures{gap:22px!important;margin-top:24px!important}body.receipt-print-active .receiptFooter{margin-top:12px!important;padding-top:6px!important}}.collectionsV17 .grid2{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr)}.collectionsV17 .listRow{min-width:0;flex-wrap:wrap}.collectionsV17 .listRow>div:first-child{min-width:0;flex:1 1 180px;overflow-wrap:anywhere}.collectionsV17 .record-row-actions{display:flex;flex:1 1 auto;max-width:100%;min-width:0;flex-wrap:wrap;white-space:normal;justify-content:flex-end}.collectionsV17 .record-row-actions>button,.collectionsV17 .record-row-actions>.badge{white-space:nowrap}@media(max-width:1366px){.collectionsV17 .collectionsLayout{grid-template-columns:minmax(210px,240px) minmax(0,1fr)}.collectionsV17 .grid2{grid-template-columns:minmax(0,1fr)}.collectionsV17 .record-row-actions{justify-content:flex-start}}.feePlanTrackingR37,.aidatTrackingR37{background:linear-gradient(180deg,#fbfefc 0,#f5faf7);padding:20px 24px}.feePlanTrackingR37 .panel,.aidatTrackingR37 .panel{border:1px solid #dbe9df;border-radius:16px;background:#fff;box-shadow:0 8px 24px #1952310d}.feePlanTrackingR37 .panelHead,.aidatTrackingR37 .panelHead{align-items:center}.feePlanTrackingR37 .feeSearch.compact,.aidatTrackingR37 .feeSearch.compact{margin:0;min-width:270px;max-width:420px;height:42px;border-color:#d7e5dc;color:#286342;border-radius:10px}.feePlanTrackingR37 .feeSearch input,.aidatTrackingR37 .feeSearch input{color:#214c34}.feePlanTableR37 th{white-space:nowrap}.feePlanTableR37 td small{display:block;color:#738679;margin-top:3px}.aidatTrackingR37 .aidatTabs{gap:8px;margin-bottom:14px}.aidatTrackingR37 .aidatTabs button{height:46px;border-radius:12px;background:#f1f6f3;color:#476756;border:1px solid #dce9e1}.aidatTrackingR37 .aidatTabs button.on{background:#e3f3e9;color:#17683b;border-color:#8ec9a5}.aidatToolbarR37{display:grid;grid-template-columns:minmax(260px,.6fr) minmax(280px,1fr);gap:12px;align-items:center;margin-bottom:12px}.aidatTrackingR37 .aidatMonth{margin:0;padding:10px 18px;border-radius:10px;border-color:#dce8e0}.aidatTrackingR37 .aidatSummary{background:#edf7f0;color:#205f3e;padding:14px;border:1px solid #d4e9da;border-radius:12px}.aidatTrackingR37 .aidatRow{box-shadow:none;border:1px solid #e1ebe5}.aidatTrackingR37 .aidatRow b{color:#1d5b3a}@media(max-width:900px){.feePlanTrackingR37,.aidatTrackingR37{padding:14px}.aidatToolbarR37{grid-template-columns:1fr}.feePlanTrackingR37 .feeSearch.compact,.aidatTrackingR37 .feeSearch.compact{max-width:none;min-width:0}.feePlanTrackingR37 .tableWrap{overflow:auto}}.teacherLoginR38{min-height:100vh;background:linear-gradient(180deg,#f8fbff 0,#fff 60%,#eef6ff);display:grid;place-items:center;padding:20px;font-family:inherit;color:#123779}.teacherLoginR38>main{width:min(100%,430px);text-align:center}.teacherLoginBee{font-size:56px;line-height:1;margin-bottom:8px}.teacherLoginR38 h1{margin:0;font-size:26px;color:#0a2f79}.teacherLoginR38>main>p{margin:6px 0 24px;color:#5f7399}.teacherLoginR38 section{background:#fff;border:1px solid #dbe6f6;border-radius:24px;padding:22px;box-shadow:0 18px 55px #1f4c891f;text-align:left}.teacherLoginR38 section h2{text-align:center;color:#143875;margin:0 0 18px}.teacherLoginR38 form>label{height:52px;border:1px solid #cddbf0;border-radius:14px;display:flex;align-items:center;gap:10px;padding:0 14px;margin:10px 0;background:#fbfdff}.teacherLoginR38 form>label>span{font-size:18px}.teacherLoginR38 form input:not([type=checkbox]){border:0!important;outline:0;background:transparent;width:100%;height:100%;font-size:16px;color:#18345f}.teacherLoginOptions{display:flex;justify-content:space-between;align-items:center;gap:10px;margin:8px 0 14px;font-size:13px}.teacherLoginOptions label{display:flex;align-items:center;gap:6px;color:#344e74}.teacherLoginOptions button{border:0;background:none;color:#1966d2;font-weight:700;padding:4px}.teacherLoginButton,.teacherPrimaryR38{width:100%;border:0;border-radius:14px;background:linear-gradient(135deg,#0f3d82,#1768c8);color:#fff;font-weight:850;padding:15px;font-size:15px;box-shadow:0 8px 20px #0f3d822e}.teacherLoginButton:disabled,.teacherPrimaryR38:disabled{opacity:.55}.teacherLoginError{background:#fff0f1;border:1px solid #ffd1d6;color:#a73e4a;border-radius:12px;padding:10px 12px;font-size:13px;margin:10px 0}.teacherLoginIllustration{font-size:52px;margin:25px 0 8px}.teacherLoginIllustration span{font-size:34px}.teacherLoginR38 blockquote{margin:10px 0;color:#385987;font-style:italic;font-size:14px}.teacherMobileAppR38{min-height:100dvh;background:#f6f9ff;color:#0c2f68;max-width:560px;margin:0 auto;box-shadow:0 0 40px #1936671f;position:relative;padding-bottom:82px}.teacherMobileAppR38 *{box-sizing:border-box}.teacherMobileAppR38 button,.teacherMobileAppR38 input,.teacherMobileAppR38 select{font:inherit}.teacherTopR38{height:72px;position:sticky;top:0;z-index:20;background:linear-gradient(135deg,#0d3b7d,#1a5aa9);color:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 18px;box-shadow:0 6px 20px #11397629}.teacherBrandR38{display:flex;align-items:center;gap:9px}.teacherBrandR38 span{font-size:29px}.teacherBrandR38 b{font-size:17px}.teacherBellR38{position:relative;border:0;background:#ffffff1f;color:#fff;width:42px;height:42px;border-radius:14px;font-size:20px}.teacherBellR38 em{position:absolute;right:-2px;top:-3px;background:#ff4057;color:#fff;width:20px;height:20px;border-radius:50%;display:grid;place-items:center;font-style:normal;font-size:11px;font-weight:900}.teacherMobileAppR38>main{padding:18px 16px 22px}.teacherWelcomeR38{display:grid;grid-template-columns:1fr auto;align-items:center;background:linear-gradient(135deg,#fff,#eef5ff);border:1px solid #dce7f5;border-radius:22px;padding:18px;box-shadow:0 10px 25px #1a4b8714}.teacherWelcomeR38 small{color:#6b7e9e}.teacherWelcomeR38 h1{font-size:25px;margin:4px 0;color:#173f7f}.teacherWelcomeR38 p{margin:0;color:#647a9b}.teacherAvatarR38{width:78px;height:78px;border-radius:50%;background:#f5e6d6;display:grid;place-items:center;font-size:42px;border:4px solid #fff;box-shadow:0 7px 18px #1e3e6e1f}.teacherQuoteR38{margin:12px 0;background:#fff0ef;border-radius:18px;padding:15px;color:#274977;font-style:italic;display:flex;justify-content:space-between;align-items:center}.teacherQuoteR38 span{font-size:27px;color:#ff5b77}.teacherDateCardR38{display:flex;gap:12px;align-items:center;background:#eaf3ff;border-radius:18px;padding:14px;margin-bottom:14px}.teacherDateCardR38>span{font-size:28px}.teacherDateCardR38 b,.teacherDateCardR38 small{display:block}.teacherDateCardR38 small{color:#647b9d;margin-top:3px}.teacherHomeGridR38{display:grid;grid-template-columns:1fr 1fr;gap:12px}.teacherHomeGridR38 button{border:0;border-radius:20px;min-height:128px;padding:17px;text-align:left;background:#fff;box-shadow:0 7px 22px #1b427612;color:#173b74}.teacherHomeGridR38 button:nth-child(1){background:#fff0f3}.teacherHomeGridR38 button:nth-child(2){background:#eefaf3}.teacherHomeGridR38 button:nth-child(3){background:#fff5e8}.teacherHomeGridR38 button:nth-child(4){background:#eef6ff}.teacherHomeGridR38 i{display:block;font-style:normal;font-size:28px;margin-bottom:10px}.teacherHomeGridR38 b,.teacherHomeGridR38 span{display:block}.teacherHomeGridR38 span{font-size:13px;margin-top:4px;color:#6b7d9a}.teacherSectionR38{margin-top:20px}.teacherSectionHeadR38{display:flex;align-items:center;justify-content:space-between}.teacherSectionHeadR38 h2{font-size:18px;margin:0 0 10px}.teacherSectionHeadR38 button{border:0;background:none;color:#1162d0;font-weight:750}.teacherUpcomingR38,.teacherActivityListR38 article,.teacherMessageListR38 article{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;background:#fff;border:1px solid #e0e8f3;border-radius:17px;padding:14px;margin-bottom:9px}.teacherUpcomingR38>i,.teacherActivityListR38 article>i,.teacherMessageListR38 article>i{font-style:normal;width:42px;height:42px;border-radius:13px;background:#eef5ff;display:grid;place-items:center;font-size:20px}.teacherUpcomingR38 b,.teacherUpcomingR38 span,.teacherActivityListR38 b,.teacherActivityListR38 span,.teacherMessageListR38 b,.teacherMessageListR38 span{display:block}.teacherUpcomingR38 span,.teacherActivityListR38 span,.teacherMessageListR38 span{font-size:12px;color:#6c7e9a;margin-top:3px;white-space:normal}.teacherUpcomingR38 time,.teacherActivityListR38 time,.teacherMessageListR38 time{font-size:12px;color:#587093}.teacherPageTitleR38{display:grid;grid-template-columns:42px 42px 1fr;align-items:center;gap:8px;margin-bottom:16px}.teacherPageTitleR38>button{width:42px;height:42px;border:0;background:#fff;border-radius:13px;font-size:29px;color:#164a94}.teacherPageTitleR38>span{height:42px;border-radius:13px;background:#ffeaf0;display:grid;place-items:center;font-size:21px}.teacherPageTitleR38 h1{font-size:22px;margin:0}.teacherClassSelectR38{background:#fff;border:1px solid #d9e5f4;border-radius:14px;padding:12px 14px;margin-bottom:12px}.teacherClassSelectR38 select{width:100%;border:0;background:transparent;color:#173b74;font-weight:800;outline:0}.teacherClassSelectR38 strong{display:block}.teacherTabsR38{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;background:#eef3fb;border-radius:13px;padding:4px;margin-bottom:13px;overflow:auto}.teacherTabsR38 button{border:0;background:transparent;border-radius:10px;padding:10px;color:#6b7e9e;white-space:nowrap}.teacherTabsR38 button.active{background:#fff;color:#1257bb;font-weight:850;box-shadow:0 3px 8px #14468214}.teacherSearchR38{height:46px;border-radius:14px;background:#fff;border:1px solid #dbe5f2;display:flex;align-items:center;gap:8px;padding:0 12px;margin-bottom:12px}.teacherSearchR38 input{border:0!important;outline:0;width:100%;background:transparent}.teacherStudentListR38>button{width:100%;display:grid;grid-template-columns:48px 1fr auto;align-items:center;gap:11px;border:0;border-bottom:1px solid #edf1f7;background:#fff;padding:12px;text-align:left;color:#153b75}.teacherStudentListR38>button:first-child{border-radius:16px 16px 0 0}.teacherStudentListR38>button:last-child{border-radius:0 0 16px 16px;border-bottom:0}.teacherStudentListR38>button>i{font-style:normal;width:44px;height:44px;border-radius:50%;background:#f5e9dd;display:grid;place-items:center;font-size:23px}.teacherStudentListR38 b,.teacherStudentListR38 span{display:block}.teacherStudentListR38 span{font-size:12px;margin-top:4px}.teacherStudentListR38 span.ok{color:#13a35f}.teacherStudentListR38 span.warn{color:#df4a4f}.teacherStudentListR38 em{font-style:normal;font-size:24px;color:#7890b0}.teacherFabR38{position:fixed;right:max(18px,calc((100vw - 560px)/2 + 18px));bottom:96px;width:58px;height:58px;border:0;border-radius:50%;background:#0f4c9c;color:#fff;font-size:28px;box-shadow:0 12px 25px #0f4c9c47}.teacherDateInputR38{height:50px;background:#fff;border:1px solid #dbe5f3;border-radius:14px;display:flex;align-items:center;gap:10px;padding:0 13px;margin-bottom:12px}.teacherDateInputR38 input{border:0!important;outline:0;width:100%;background:transparent}.teacherAttendanceR38>div{display:grid;grid-template-columns:44px 1fr 125px;gap:10px;align-items:center;background:#fff;border-bottom:1px solid #edf1f6;padding:12px}.teacherAttendanceR38>div:first-child{border-radius:16px 16px 0 0}.teacherAttendanceR38>div:last-child{border-radius:0 0 16px 16px;border-bottom:0}.teacherAttendanceR38 i{font-style:normal;font-size:22px}.teacherAttendanceR38 select{border:1px solid #d7e3f2;border-radius:10px;padding:8px;background:#f9fbff;color:#214a80}.teacherPrimaryR38{margin-top:16px}.teacherRoutineSwitchR38{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-bottom:12px}.teacherRoutineSwitchR38 button{border:1px solid #d9e5f4;background:#fff;border-radius:12px;padding:11px 7px;color:#5d7294}.teacherRoutineSwitchR38 button.active{background:#eaf3ff;color:#145ab9;border-color:#aac7eb;font-weight:850}.teacherHintR38{font-size:12px;color:#6d809e;background:#fff8e8;border:1px solid #f3e3b6;padding:10px;border-radius:12px}.teacherRoutineListR38>button{width:100%;border:1px solid #e0e8f2;background:#fff;border-radius:14px;padding:11px;margin-bottom:8px;display:grid;grid-template-columns:38px 1fr auto;gap:9px;align-items:center;text-align:left;color:#173b74}.teacherRoutineListR38 i{font-style:normal;font-size:21px}.teacherRoutineListR38 span{background:#eef6ff;border-radius:999px;padding:6px 9px;font-size:12px;color:#2761a7}.teacherMessageListR38 article{position:relative}.teacherMessageListR38 article>em{position:absolute;right:10px;bottom:10px;color:#f23d55;font-style:normal}.teacherMenuTitleR38{text-align:center;margin-bottom:14px}.teacherMenuTitleR38 h1{font-size:23px;margin:0}.teacherMenuListR38 button,.teacherProfileActionsR38 button{width:100%;border:1px solid #dfe8f4;background:#fff;border-radius:15px;padding:14px;margin-bottom:8px;display:grid;grid-template-columns:42px 1fr auto;gap:10px;align-items:center;text-align:left;color:#173b74}.teacherMenuListR38 button>i{font-style:normal;width:38px;height:38px;border-radius:11px;background:#eef5ff;display:grid;place-items:center;font-size:19px}.teacherMenuListR38 button>span,.teacherProfileActionsR38 button>span{font-size:23px;color:#7590b2}.teacherProfileCardR38{background:#fff;border:1px solid #dfe8f4;border-radius:22px;padding:20px;text-align:center}.teacherProfileAvatarR38{width:92px;height:92px;border-radius:50%;background:#f3e5d9;margin:0 auto 10px;display:grid;place-items:center;font-size:49px}.teacherProfileCardR38 h2{margin:4px 0}.teacherProfileCardR38>p{margin:0 0 16px;color:#6b7e9d}.teacherProfileCardR38 dl{margin:0;text-align:left}.teacherProfileCardR38 dl>div{display:grid;grid-template-columns:30px 1fr;gap:8px;padding:9px 0;border-top:1px solid #edf1f6}.teacherProfileCardR38 dt{font-size:17px}.teacherProfileCardR38 dd{margin:0;color:#4e668b}.teacherProfileActionsR38{margin-top:13px}.teacherProfileActionsR38 button.danger{grid-template-columns:42px 1fr;background:#fff0f2;color:#c63e50}.teacherToastR38{display:flex;justify-content:space-between;gap:10px;background:#fff2e1;color:#8c591d;border:1px solid #f0d6ad;border-radius:13px;padding:10px 12px;margin-bottom:12px;font-size:13px}.teacherToastR38.ok{background:#eaf8ef;color:#20764a;border-color:#c9e8d4}.teacherToastR38 button{border:0;background:none;color:inherit;font-weight:900}.teacherEmptyR38{padding:22px;text-align:center;background:#fff;border:1px dashed #ccd9e9;border-radius:15px;color:#7183a0}.teacherBottomNavR38{position:fixed;z-index:30;bottom:0;left:50%;transform:translate(-50%);width:min(100%,560px);height:72px;background:#fffffff7;backdrop-filter:blur(14px);border-top:1px solid #dce5f1;display:grid;grid-template-columns:repeat(5,1fr);padding:6px 4px calc(6px + env(safe-area-inset-bottom))}.teacherBottomNavR38 button{border:0;background:none;color:#6d819f;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px}.teacherBottomNavR38 button i{font-style:normal;font-size:19px}.teacherBottomNavR38 button span{font-size:10px}.teacherBottomNavR38 button.active{color:#0d5bd1;font-weight:850}.teacherModalR38{position:fixed;z-index:60;inset:0;background:#0e244973;display:grid;place-items:end center;padding:14px}.teacherModalR38>section{width:min(100%,530px);background:#fff;border-radius:22px;padding:20px}.teacherModalR38 h2{margin-top:0}.teacherModalR38 label{display:block;font-size:12px;color:#607596;margin:10px 0}.teacherModalR38 input{display:block;width:100%;height:44px;border:1px solid #d5e1f0;border-radius:11px;margin-top:5px;padding:0 11px}.teacherModalR38>section>div{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:14px}.teacherModalR38>section>div>button:first-child{border:1px solid #d6e1ef;border-radius:12px;background:#fff;color:#4e6688}.teacherModalR38 .teacherPrimaryR38{margin:0}@media(min-width:561px){body:has(.teacherMobileAppR38),body:has(.teacherLoginR38){background:#edf3fb}.teacherMobileAppR38{min-height:100vh}}@media(max-width:520px){.teacherLoginR38{padding:14px}.teacherLoginR38 section{padding:18px}.teacherMobileAppR38{max-width:none;box-shadow:none}.teacherMobileAppR38>main{padding:15px 13px 20px}.teacherTopR38{height:66px;padding:0 14px}.teacherWelcomeR38{padding:15px}.teacherWelcomeR38 h1{font-size:22px}.teacherAvatarR38{width:68px;height:68px;font-size:37px}.teacherHomeGridR38{gap:9px}.teacherHomeGridR38 button{min-height:116px;padding:14px}.teacherAttendanceR38>div{grid-template-columns:36px 1fr 112px;padding:10px}.teacherAttendanceR38 select{font-size:12px}.teacherFabR38{right:18px}.teacherBottomNavR38{width:100%}}.staffClassAssignmentPanel{margin-top:18px;border-top:1px solid var(--line,#e5e7eb);padding-top:18px;min-width:0}.assignmentFormGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) auto;gap:10px;align-items:end;margin:12px 0}.assignmentFormGrid label{display:grid;gap:6px;min-width:0}.assignmentFormGrid select,.assignmentFormGrid input{width:100%;min-width:0}.teacherAssignmentCards{display:grid;gap:10px;margin-top:12px}.teacherAssignmentCards article{display:flex;gap:10px;align-items:center;flex-wrap:wrap;border:1px solid var(--line,#e5e7eb);border-radius:12px;padding:12px}.teacherAssignmentCards article b{flex:1 1 180px}.teacherAssignmentCards article span{flex:1 1 160px}.classTeachersPanel{margin-top:14px;min-width:0}.teacherScopeEmptyR39{text-align:center;padding:40px 20px}.teacherScopeEmptyR39>div{font-size:48px}.teacherScopeEmptyR39 h2{margin:12px 0 8px}.teacherScopeEmptyR39 p{max-width:520px;margin:auto;color:#64748b;line-height:1.5}@media(max-width:1100px){.assignmentFormGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.assignmentFormGrid>button{grid-column:1/-1}}@media(max-width:640px){.assignmentFormGrid{grid-template-columns:1fr}.assignmentFormGrid>button{grid-column:auto}.staffClassAssignmentPanel .tableWrap,.classTeachersPanel .tableWrap{max-width:100%;overflow:auto}}.classTeacherIntegratedR39HF2 .formGrid{align-items:end}.classTeacherIntegratedR39HF2 label small{display:block;margin-top:5px;color:var(--muted,#718096);font-size:12px}.classTeacherInfoR39HF2{margin:12px 0;padding:10px 12px;border-radius:12px;background:#f0f8f3;color:#315c44;font-size:13px}.classDefinitionTeacherRowR39HF2>div:first-child{min-width:0;flex:1}.classTeacherNamesR39HF2{display:block;margin-top:4px;color:#2f6b4b;font-weight:600;overflow-wrap:anywhere}.staffClassAssignmentPanel{margin-top:18px;border-top:1px solid #e3eee7;padding-top:18px}@media(max-width:820px){.classTeacherIntegratedR39HF2 .formGrid{grid-template-columns:1fr}.classDefinitionTeacherRowR39HF2{align-items:flex-start;flex-wrap:wrap}}.bankImportWorkspace{display:flex;flex-direction:column;gap:16px}.bankImportHero{display:flex;justify-content:space-between;gap:24px;align-items:center;padding:22px 24px;border-radius:20px;background:linear-gradient(135deg,#f0faf4,#fff);border:1px solid #d8ecdf}.bankImportHero span{font-size:11px;letter-spacing:.12em;color:#2c7a54;font-weight:800}.bankImportHero h2{margin:6px 0;font-size:24px;color:#173d2b}.bankImportHero p{margin:0;color:#62746a}.bankImportHeroBalance{min-width:220px;text-align:right;padding:14px 16px;background:#fff;border-radius:15px;border:1px solid #e0ebe4}.bankImportHeroBalance small,.bankImportHeroBalance b,.bankImportHeroBalance strong{display:block}.bankImportHeroBalance b{font-size:14px;margin:3px 0}.bankImportHeroBalance strong{font-size:21px;color:#196b46}.bankImportTabs{display:flex;flex-wrap:wrap;gap:8px;padding:8px;background:#f5f8f6;border-radius:14px}.bankImportTabs button{border:0;background:transparent;padding:10px 14px;border-radius:10px;font-weight:700;color:#617069}.bankImportTabs button.active{background:#fff;color:#176a45;box-shadow:0 3px 12px #143c2412}.bankImportMessage{padding:11px 14px;border:1px solid #cfe5d7;background:#f1fbf5;color:#225c3f;border-radius:10px}.bankImportFilters{display:flex;gap:10px;align-items:end;flex-wrap:wrap}.bankImportFilters label,.bankImportCard label{display:flex;flex-direction:column;gap:5px;font-size:12px;font-weight:700;color:#43554b}.bankImportFilters .grow{flex:1;min-width:220px}.bankImportFilters select,.bankImportFilters input,.bankImportCard select,.bankImportCard input{min-height:38px;border:1px solid #d8e2dc;border-radius:9px;padding:8px 10px;background:#fff}.bankImportFilters button,.bankImportCard button{min-height:38px;border:1px solid #cfdcd4;background:#fff;border-radius:9px;padding:8px 12px;cursor:pointer;font-weight:700}.bankImportSummary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.bankImportSummary.compact{margin-bottom:12px}.bankImportSummary>div{padding:14px 16px;background:#fff;border:1px solid #e2e9e5;border-radius:13px}.bankImportSummary small,.bankImportSummary b{display:block}.bankImportSummary b{font-size:20px;margin-top:5px;color:#183d2c}.bankTableWrap{overflow:auto;background:#fff;border:1px solid #e1e8e4;border-radius:14px}.bankTable{width:100%;border-collapse:collapse;min-width:950px}.bankTable th{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:#718078;background:#f7f9f8;padding:11px;text-align:left}.bankTable td{padding:11px;border-top:1px solid #edf1ef;vertical-align:middle}.bankTable td small{display:block;color:#7b8780;margin-top:3px}.bankDirection,.bankStatus{display:inline-flex;padding:5px 8px;border-radius:99px;font-size:11px;font-weight:800}.bankDirection.in{background:#e8f7ef;color:#177045}.bankDirection.out{background:#fff0ee;color:#a9483d}.bankStatus.ok{background:#e6f7ed;color:#196b46}.bankStatus.matched{background:#eaf3ff;color:#2e66a6}.bankStatus.review{background:#fff5d9;color:#8a6815}.bankStatus.warn{background:#fff0eb;color:#a84e35}.bankStatus.reversed{background:#f0ebff;color:#6653a8}.bankStatus.neutral{background:#f1f3f2;color:#63716a}.bankActions{display:flex;gap:5px;white-space:nowrap}.bankActions button{border:1px solid #d8e1dc;background:#fff;border-radius:7px;padding:6px 8px}.bankActions .approve,.bankPrimary{background:#196b46!important;color:#fff!important;border-color:#196b46!important}.bankActions .danger{color:#a83d35;border-color:#efcbc7}.bankImportUploadGrid,.bankMatchGrid{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,.8fr);gap:16px;align-items:start}.bankImportCard{background:#fff;border:1px solid #e1e8e4;border-radius:16px;padding:18px}.bankImportCard h3{margin:0 0 5px;color:#183d2c}.bankImportCard h4{margin:18px 0 8px;color:#365245}.bankImportCard>p{color:#718078;margin-top:0}.bankDrop{margin:14px 0;border:1.5px dashed #b9d6c5!important;background:#f8fcf9;border-radius:14px;padding:20px!important;align-items:center;text-align:center;cursor:pointer}.bankDrop input{display:none}.bankDrop span{font-size:28px;color:#2d7d57}.bankDrop small{font-weight:500;color:#809086}.bankPreviewStats{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:12px 0}.bankPreviewStats span{background:#f7f9f8;padding:10px;border-radius:10px}.bankPreviewStats small,.bankPreviewStats b{display:block}.bankMiniRows>div,.bankHistory>div{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;align-items:center;padding:9px 0;border-top:1px solid #edf1ef}.bankMiniRows span small,.bankHistory small{display:block;color:#829087}.bankMiniRows em{font-size:10px;font-style:normal;background:#f1f3f2;padding:4px 7px;border-radius:99px}.bankMiniRows .in,.green{color:#157044}.bankMiniRows .out,.red{color:#ab4639}.bankWarning{padding:9px 11px;border-radius:9px;background:#fff7df;color:#7d641d}.bankEmpty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:28px;text-align:center;color:#7a8880}.bankEmpty span{font-size:30px}.bankSticky{position:sticky;top:10px}.bankCardHead{display:flex;justify-content:space-between;gap:12px;align-items:start}.bankSuggestions{display:flex;flex-direction:column;gap:7px}.bankSuggestions button,.bankTransferHints button{display:flex;justify-content:space-between;text-align:left;align-items:center}.bankSuggestions button span small,.bankTransferHints button small{display:block;color:#7a8880}.bankSuggestions em{font-style:normal;border-radius:99px;padding:5px 8px}.bankSuggestions em.high{background:#e6f7ed;color:#176c44}.bankSuggestions em.medium{background:#fff4d7;color:#7e6218}.bankSuggestions em.low{background:#f1f3f2;color:#68746e}.bankManual{display:flex;gap:8px;align-items:end;flex-wrap:wrap}.bankManual label{flex:1;min-width:180px}.bankTransferHints{display:flex;flex-direction:column;gap:6px;margin-top:8px}.bankMatchFooter{display:flex;gap:8px;margin-top:18px}.bankMuted,.bankSafetyNote{color:#74837b;font-size:12px}.bankHistory>div{grid-template-columns:minmax(180px,1.8fr) repeat(4,minmax(90px,.6fr)) auto}.bankHistory span small,.bankHistory span b{display:block}.bankHistory em{font-style:normal;background:#f1f3f2;border-radius:99px;padding:5px 8px;font-size:11px}@media(max-width:980px){.bankImportUploadGrid,.bankMatchGrid{grid-template-columns:1fr}.bankImportSummary{grid-template-columns:repeat(2,1fr)}.bankImportHero{align-items:flex-start;flex-direction:column}.bankImportHeroBalance{width:100%;text-align:left}.bankSticky{position:static}.bankHistory>div{grid-template-columns:1fr 1fr 1fr}.bankHistory>div>div{grid-column:1/-1}}@media(max-width:620px){.bankImportSummary,.bankPreviewStats{grid-template-columns:1fr 1fr}.bankImportTabs{display:grid;grid-template-columns:1fr}.bankImportFilters>*{width:100%}.bankImportFilters button{width:100%}}.bankProfileActions{display:flex;gap:8px;flex-wrap:wrap}.bankProfileActions>*{flex:1}.bankMappingEditor{margin-top:14px;padding:14px;border:1px solid #dce9e1;border-radius:12px;background:#f9fcfa}.bankMappingEditor h4{margin-top:0}.bankMappingGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:10px 0}@media(max-width:620px){.bankMappingGrid{grid-template-columns:1fr}}.bankHistoryActions{display:flex;justify-content:flex-end}.bankHistoryActions .danger{color:#a83d35;border-color:#efcbc7;background:#fff}.bankImportFilters .bankExportButton{background:#166b46;color:#fff;border-color:#166b46;box-shadow:0 3px 10px #166b4620}.bankImportFilters .bankExportButton:hover:not(:disabled){background:#105b3b}.bankImportFilters .bankExportButton:disabled{opacity:.55;cursor:not-allowed}.bankImportHeroActions{display:flex;align-items:center;gap:10px}.bankBulkBar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:12px 14px;border:1px solid #dce8e1;border-radius:12px;background:#fff}.bankBulkBar span{margin-right:auto;color:#53655b}.bankInboxStack{display:flex;flex-direction:column;gap:14px}.bankActions{flex-wrap:wrap;white-space:normal}.bankActions .quick{padding:5px 7px}.bankActions .quick.income{color:#176c44}.bankActions .quick.expense{color:#a84e35}.bankActions .quick.transfer{color:#315f9d}.bankActions .quick.hold{color:#7c651a}.bankActions button:disabled{opacity:.42;cursor:not-allowed}.bankSuggestionBanner{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;border:1px solid #cfe5d7;background:#f2fbf6;border-radius:11px;margin:12px 0}.bankSuggestionBanner span small{display:block;color:#65766d}.bankLearnedRules{margin-top:12px}.bankLearnedList{display:flex;flex-direction:column}.bankLearnedList>div{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-top:1px solid #edf1ef}.bankLearnedList span small{display:block;color:#7a8880}.bankLearnedList em{font-style:normal;font-size:11px;color:#2c6c4a;background:#edf8f1;border-radius:999px;padding:5px 8px;white-space:nowrap}.bankTable input[type=checkbox]{width:17px;height:17px}.bankImportCard.bankSticky{min-width:0}@media(max-width:980px){.bankImportHeroActions{width:100%;align-items:stretch;flex-direction:column}.bankBulkBar span{width:100%;margin-right:0}.bankBulkBar button{flex:1}.bankActions{min-width:260px}}@media(max-width:620px){.bankBulkBar{display:grid;grid-template-columns:1fr}.bankBulkBar span{width:auto}.bankLearnedList>div{align-items:flex-start;flex-direction:column}}.cashExpenseBackdrop{position:fixed;inset:0;z-index:1200;background:#08201894;display:flex;align-items:center;justify-content:center;padding:24px}.cashExpenseModal{width:min(1480px,96vw);max-height:94vh;overflow:auto;background:#f8fbf9;border-radius:24px;box-shadow:0 30px 90px #0000004d;border:1px solid #dbe9e1}.cashExpenseHead{display:flex;justify-content:space-between;gap:20px;padding:24px 28px 18px;background:#fff;border-bottom:1px solid #e1ebe5;position:sticky;top:0;z-index:3}.cashExpenseHead span{font-size:12px;font-weight:800;color:#35805e;letter-spacing:.08em}.cashExpenseHead h2{margin:4px 0;color:#123e2d}.cashExpenseHead p{margin:0;color:#688074}.cashExpenseHead>button{width:44px;height:44px;border:1px solid #cfdcd4;border-radius:12px;background:#fff;font-size:28px;cursor:pointer}.cashExpenseTabs{display:flex;align-items:center;gap:8px;padding:14px 28px;background:#fff;border-bottom:1px solid #e1ebe5}.cashExpenseTabs button,.cashExpenseTabs a{border:1px solid #d5e3da;background:#fff;color:#24513e;border-radius:10px;padding:10px 15px;font-weight:800;text-decoration:none;cursor:pointer}.cashExpenseTabs .active{background:#e9f6ef;border-color:#88c5a5;color:#116b42}.cashExpenseTabs a{margin-left:auto}.cashExpenseMessage{margin:16px 28px 0;padding:12px 14px;border-radius:12px;background:#eef8f2;color:#1d6947;border:1px solid #cce8d8}.cashExpenseGrid{display:grid;grid-template-columns:1fr 1.2fr;gap:18px;padding:18px 28px}.cashExpenseCard{background:#fff;border:1px solid #dce8e1;border-radius:18px;padding:20px;box-shadow:0 5px 18px #1a4a330d}.cashExpenseCard h3{margin:0 0 6px;color:#153d2e}.cashExpenseCard p{margin:0 0 16px;color:#6b8075}.cashExpenseDrop{display:flex;min-height:150px;border:2px dashed #9cc7ae;border-radius:16px;align-items:center;justify-content:center;flex-direction:column;gap:6px;background:#f5fbf7;cursor:pointer;text-align:center;padding:18px}.cashExpenseDrop input{display:none}.cashExpenseDrop span{font-size:32px;color:#198754}.cashExpenseDrop small{color:#7d8f86}.cashExpensePrimary{margin-top:14px;border:0;border-radius:11px;background:#16824d;color:#fff;padding:12px 18px;font-weight:900;cursor:pointer}.cashExpensePrimary:disabled{opacity:.45;cursor:not-allowed}.cashExpenseSafety{display:grid;gap:6px;padding:13px;margin-top:14px;border-radius:12px;background:#f5f8f6;color:#50675a}.cashExpenseSafety b{color:#1b5b3e}.cashExpenseStats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.cashExpenseStats>div{padding:10px 12px;border-radius:12px;background:#f4f8f5;display:flex;flex-direction:column}.cashExpenseStats small{color:#71857a}.cashExpenseStats b{font-size:18px;color:#143d2e}.cashExpenseCashSummary{display:grid;gap:7px;margin-top:12px}.cashExpenseCashSummary>div{display:flex;justify-content:space-between;align-items:center;border:1px solid #dce8e1;border-radius:12px;padding:10px 12px}.cashExpenseCashSummary .bad{border-color:#f0b7b7;background:#fff6f6}.cashExpenseCashSummary span{display:flex;flex-direction:column}.cashExpenseWarning{margin-top:12px;padding:11px 13px;border-radius:11px;background:#fff8e8;border:1px solid #f0d89e;color:#735618}.cashExpenseCheck{display:flex;gap:10px;align-items:flex-start;margin-top:12px;padding:10px;border:1px solid #efcf96;border-radius:12px;background:#fffaf1}.cashExpenseCheck span{display:flex;flex-direction:column}.cashExpenseEmpty{min-height:160px;display:flex;align-items:center;justify-content:center;flex-direction:column;color:#789087;text-align:center}.cashExpenseEmpty span{font-size:34px}.cashExpensePreview,.cashExpenseHistory{margin:0 28px 18px}.cashExpenseCardHead{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.cashExpenseTableWrap{overflow:auto;max-height:390px;border:1px solid #dce8e1;border-radius:12px}.cashExpenseTableWrap table{border-collapse:collapse;width:100%;min-width:1200px}.cashExpenseTableWrap th{position:sticky;top:0;background:#edf6f0;color:#345b49;font-size:12px;text-align:left;padding:10px;border-bottom:1px solid #d8e5dc;z-index:1}.cashExpenseTableWrap td{padding:9px 10px;border-bottom:1px solid #edf2ef;vertical-align:top;font-size:13px}.cashExpenseTableWrap td small{display:block;color:#8a6d3b;margin-top:4px;max-width:260px}.cashExpenseStatus{display:inline-block;padding:4px 8px;border-radius:999px;font-size:11px;font-weight:900}.cashExpenseStatus.ready{background:#ddf4e6;color:#17643d}.cashExpenseStatus.dup{background:#eceff1;color:#556069}.cashExpenseStatus.review{background:#fff0c9;color:#7d5d04}.cashExpenseStatus.error{background:#ffe1e1;color:#9c2929}.cashExpenseBatch{display:grid;grid-template-columns:minmax(250px,1.7fr) repeat(4,minmax(90px,.65fr)) 110px 120px;gap:10px;align-items:center;padding:13px 0;border-bottom:1px solid #edf2ef}.cashExpenseBatch>div{display:flex;flex-direction:column}.cashExpenseBatch span{display:flex;flex-direction:column}.cashExpenseBatch small{color:#75887e}.cashExpenseBatch em{font-style:normal;font-weight:800}.cashExpenseBatch em.ok{color:#167048}.cashExpenseBatch em.reversed{color:#9a5c33}.cashExpenseDanger{border:1px solid #e2a7a7;background:#fff4f4;color:#a53030;border-radius:9px;padding:8px 10px;font-weight:800;cursor:pointer}.cashExpenseFooter{display:flex;justify-content:flex-end;padding:0 28px 24px}.cashExpenseFooter button{padding:10px 18px;border:1px solid #d3dfd7;background:#fff;border-radius:10px;font-weight:800;cursor:pointer}@media(max-width:900px){.cashExpenseBackdrop{padding:8px}.cashExpenseModal{width:100%;max-height:98vh;border-radius:16px}.cashExpenseGrid{grid-template-columns:1fr;padding:12px}.cashExpensePreview,.cashExpenseHistory{margin:0 12px 12px}.cashExpenseTabs{padding:10px 12px;flex-wrap:wrap}.cashExpenseTabs a{margin-left:0}.cashExpenseStats{grid-template-columns:repeat(2,1fr)}.cashExpenseBatch{grid-template-columns:1fr 1fr}.cashExpenseHead{padding:16px}.cashExpenseFooter{padding:0 12px 16px}}
