:root{--bg: #f4f7fb;--panel: #ffffff;--panel-soft: #f8fafc;--panel-strong: #eef2f7;--text: #142033;--muted: #687386;--line: #e4e9f1;--card: var(--panel);--border: var(--line);--primary: #5b5cf0;--primary-strong: #4848d8;--green: #19b873;--green-soft: #eafaf2;--purple-soft: #f0efff;--danger: #ef5261;--danger-soft: #fff0f2;--warn: #efa825;--warn-soft: #fff8e8;--sidebar: #121a2b;--sidebar-2: #172238;--shadow-sm: 0 8px 24px rgba(28, 39, 61, .07);--shadow: 0 18px 50px rgba(28, 39, 61, .1);--shadow-lg: 0 28px 90px rgba(14, 24, 42, .24);--radius-sm: 12px;--radius: 18px;--radius-lg: 24px}body.dark{--bg: #09101d;--panel: #111a2b;--panel-soft: #151f31;--panel-strong: #1b273b;--text: #eef3fb;--muted: #9aa8bd;--line: #26354c;--purple-soft: rgba(91, 92, 240, .16);--green-soft: rgba(25, 184, 115, .14);--danger-soft: rgba(239, 82, 97, .14);--warn-soft: rgba(239, 168, 37, .14);--shadow-sm: 0 8px 24px rgba(0, 0, 0, .18);--shadow: 0 20px 60px rgba(0, 0, 0, .28)}*{box-sizing:border-box}html,body,#root{width:100%;min-height:100%}html{background:var(--bg)}body{margin:0;min-width:320px;overflow-x:hidden;background:radial-gradient(circle at 10% 0,rgba(25,184,115,.09),transparent 28rem),radial-gradient(circle at 90% 0,rgba(91,92,240,.1),transparent 30rem),var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:13px;line-height:1.48;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}button{-webkit-tap-highlight-color:transparent}html.menuOpen,body.menuOpen{overflow:hidden}.app{display:grid;grid-template-columns:250px minmax(0,1fr);min-height:100dvh}.sidebar{position:sticky;top:0;z-index:40;height:100dvh;min-width:0;padding:16px 13px;display:flex;flex-direction:column;gap:14px;overflow:hidden;color:#f7f9fd;background:radial-gradient(circle at 15% 8%,rgba(25,184,115,.2),transparent 12rem),radial-gradient(circle at 88% 0,rgba(91,92,240,.25),transparent 15rem),linear-gradient(180deg,var(--sidebar),var(--sidebar-2));box-shadow:14px 0 40px #0d162714}.brand,.mobileBrand{display:flex;align-items:center;gap:11px;min-width:0}.brand{padding:2px 6px 8px}.brandText,.mobileBrand>div:last-child,.miniUser>div:last-child{min-width:0}.brand b,.mobileBrand b,.miniUser b{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:14px;letter-spacing:-.01em}.brand span,.mobileBrand span,.miniUser span{display:block;margin-top:1px;color:#aeb9cc;font-size:10.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.logo,.avatar,.loginMark{display:grid;place-items:center;color:#fff;background:linear-gradient(135deg,#1dcf85,#6c63ff);box-shadow:0 12px 30px #5b5cf047;font-weight:950}.logo{width:38px;height:38px;flex:0 0 38px;border-radius:14px}.avatar{width:34px;height:34px;flex:0 0 34px;border-radius:12px}.sideNav{display:flex;flex:1 1 auto;flex-direction:column;gap:4px;min-height:0;overflow-y:auto;padding:2px 2px 10px;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.18) transparent}.sideNav a{display:flex;align-items:center;gap:10px;min-height:39px;padding:8px 10px;border:1px solid transparent;border-radius:13px;color:#dbe3f0;text-decoration:none;font-weight:720;transition:background .18s ease,color .18s ease,transform .18s ease,border-color .18s ease}.sideNav a:hover{background:#ffffff12;color:#fff;transform:translate(2px)}.sideNav a.active{color:#fff;border-color:#ffffff1a;background:linear-gradient(135deg,#19b87338,#5b5cf042);box-shadow:inset 0 0 0 1px #ffffff08}.navIcon{width:19px;height:19px;flex:0 0 19px;fill:currentColor}.sideBottom{margin-top:auto}.sideBtns{display:grid;grid-template-columns:1fr 1fr;gap:8px}.theme,.logout{min-height:40px;border:1px solid rgba(255,255,255,.08);border-radius:12px;background:#ffffff12;color:#f7f9fd;display:inline-flex;align-items:center;justify-content:center;gap:6px;font-size:12px;font-weight:850;cursor:pointer;transition:.18s ease}.theme:hover,.logout:hover{background:#ffffff21;transform:translateY(-1px)}.sideIcon{width:18px;height:18px;display:inline-grid;place-items:center}.miniUser{display:flex;align-items:center;gap:10px;margin-top:9px;padding:10px;border:1px solid rgba(255,255,255,.08);border-radius:15px;background:#ffffff0f}.drawerClose,.mobileTopbar,.mobileNavOverlay{display:none}.mainContent{min-width:0;width:100%;padding:25px clamp(16px,2.25vw,34px) 34px;overflow-x:hidden}.pageHead{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:16px}.pageHead>*{min-width:0}.pageHead h1{margin:0;font-size:clamp(22px,1.9vw,29px);line-height:1.12;letter-spacing:-.035em}.pageHead p{margin:5px 0 0;color:var(--muted);font-size:12px}.card{min-width:0;border:1px solid var(--line);border-radius:var(--radius-lg);padding:16px;background:color-mix(in srgb,var(--panel) 96%,transparent);box-shadow:var(--shadow-sm)}.grid{display:grid;gap:14px;min-width:0}.grid.cards{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-bottom:16px}.grid.two{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr)}.cards>.card{position:relative;overflow:hidden;min-height:101px;display:flex;flex-direction:column;justify-content:center}.cards>.card:after{content:"";position:absolute;right:-34px;top:-42px;width:100px;height:100px;border-radius:999px;background:linear-gradient(135deg,#19b87314,#5b5cf01a)}.cards .card span{position:relative;z-index:1;color:var(--muted);font-size:11px;font-weight:700}.cards .card b{position:relative;z-index:1;margin-top:6px;font-size:18px;line-height:1.25;letter-spacing:-.02em;word-break:break-word}.muted{color:var(--muted)}.loading{min-height:100dvh;display:grid;place-items:center;color:var(--muted);font-weight:800}.toolbar{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;align-items:center;margin-bottom:14px}.toolbar>*{width:100%;min-width:0}.searchBox .input{padding-right:42px}.input,.select,.textarea{width:100%;min-width:0;border:1px solid var(--line);border-radius:12px;outline:none;color:var(--text);background:var(--panel-soft);transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.input,.select{height:40px;padding:0 11px}.textarea{min-height:77px;padding:9px 11px;resize:vertical;line-height:1.45}.textarea.compactArea{min-height:54px;max-height:86px}.input::placeholder,.textarea::placeholder{color:#9aa6b7}.input:focus,.select:focus,.textarea:focus{border-color:#5b5cf0b8;background-color:var(--panel);box-shadow:0 0 0 4px #5b5cf01a}.select{appearance:none;-webkit-appearance:none;-moz-appearance:none;padding-right:38px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='M5.5 7.5 10 12l4.5-4.5' stroke='%2369758a' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 12px center;background-size:15px 15px;background-repeat:no-repeat;cursor:pointer}.field{display:flex;flex-direction:column;gap:6px;min-width:0;color:var(--muted);font-size:12px}.field>span{color:var(--muted);font-weight:820}.field.wide,.wide{grid-column:1 / -1}.field em{color:#d92d3d;font-size:11px;font-style:normal;line-height:1.25}.field.hasError .input,.field.hasError .select,.field.hasError .textarea{border-color:#ef5261;box-shadow:0 0 0 3px #ef526114}.inputIcon,.inputSuffix{position:relative;min-width:0}.inputIcon .input{padding-right:46px}.inputIcon button{position:absolute;right:6px;top:6px;width:32px;height:32px;border:0;border-radius:10px;color:var(--text);background:var(--panel-strong);cursor:pointer}.inputSuffix .input{padding-right:38px}.inputSuffix>span{position:absolute;right:12px;top:50%;transform:translateY(-50%);font-weight:900;color:var(--muted);pointer-events:none}.clear{position:absolute;top:7px;right:7px;width:30px;height:30px;border:0;border-radius:9px;color:var(--muted);background:var(--panel-strong);cursor:pointer}.btn{display:inline-flex;align-items:center;justify-content:center;text-align:center;min-height:38px;padding:8px 13px;border:0;border-radius:12px;color:#fff;background:linear-gradient(135deg,#19b873,#5b5cf0);box-shadow:0 10px 24px #5b5cf029;font-weight:900;white-space:nowrap;cursor:pointer;transition:transform .16s ease,filter .16s ease,opacity .16s ease}.btn:hover:not(:disabled){transform:translateY(-1px);filter:brightness(1.02)}.btn:active:not(:disabled){transform:translateY(0)}.btn:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.btn.ghost{color:var(--primary-strong);background:var(--purple-soft);box-shadow:none;border:1px solid rgba(91,92,240,.12)}.btn.danger{color:#fff;background:linear-gradient(135deg,#ff6d78,#e93e51);box-shadow:0 10px 22px #ef526129}.btn.mini{min-height:36px;padding:7px 10px;font-size:12px}.spinner{width:17px;height:17px;display:inline-block;border:2px solid rgba(255,255,255,.5);border-top-color:#fff;border-radius:50%;animation:spin .65s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.rowSplit{display:flex;align-items:center;gap:10px;min-width:0}.rowSplit>*{min-width:0}.actions{display:flex;justify-content:flex-end;gap:9px;margin-top:16px}.textButton{border:0;background:transparent;color:var(--primary);font-weight:850;cursor:pointer;padding:8px}.checkLine,.presenceCheck{display:inline-flex;align-items:center;gap:8px;color:var(--text);font-weight:800}.checkLine input,.presenceCheck input{width:18px;height:18px;accent-color:var(--green)}.tabs,.groupMode{display:flex;gap:8px;overflow-x:auto;margin:0 0 14px;padding:2px 0;scrollbar-width:none}.tabs::-webkit-scrollbar,.groupMode::-webkit-scrollbar{display:none}.tabs button,.groupMode button{flex:0 0 auto;min-height:40px;padding:8px 14px;border:1px solid var(--line);border-radius:999px;color:var(--text);background:var(--panel);font-size:12.5px;font-weight:900;cursor:pointer}.tabs button.active,.groupMode button.active{color:#fff;border-color:transparent;background:linear-gradient(135deg,#19b873,#5b5cf0)}.badge,.debtMark{display:inline-flex;align-items:center;justify-content:center;width:fit-content;max-width:100%;border-radius:999px;font-weight:900;line-height:1.1}.badge{padding:6px 9px;color:var(--primary-strong);background:var(--purple-soft);font-size:11px}.badge.ok,.debtMark.ok{color:#08794b;background:var(--green-soft)}.debtMark.warn{color:#8a5b00;background:#fff3cd}body.dark .debtMark.warn{color:#ffd978;background:#ffc10729}.badge.warn{color:#9a6500;background:var(--warn-soft)}.badge.bad,.debtMark.bad{color:#c63040;background:var(--danger-soft)}.debtMark{flex:0 0 auto;padding:4px 8px;font-size:10px}input.pickerInput{appearance:auto;-webkit-appearance:auto;color-scheme:light}body.dark input.pickerInput{color-scheme:dark}.topAligned{align-items:center}.monthControl{width:min(210px,100%);min-width:170px}.noLabelControl{align-items:center}.attendanceTopForm{align-items:end}.tableWrap{width:100%;min-width:0;overflow-x:auto;border:1px solid var(--line);border-radius:16px;background:var(--panel);-webkit-overflow-scrolling:touch}table{width:100%;min-width:760px;border-collapse:collapse;table-layout:fixed}th,td{padding:11px;border-bottom:1px solid var(--line);text-align:left;vertical-align:middle;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}th{color:var(--muted);background:var(--panel-soft);font-size:10.5px;font-weight:950;letter-spacing:.04em;text-transform:uppercase}td{font-size:13px}tbody tr{cursor:pointer;transition:background .14s ease}tbody tr:last-child td{border-bottom:0}tbody tr:hover td{background:color-mix(in srgb,var(--green-soft) 52%,transparent)}.smartText{display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom}.dateStack span,.dateStack small{display:block}.dateStack span{font-weight:750}.dateStack small{color:var(--muted);font-size:10.5px}.rowActions{display:flex;align-items:center;justify-content:center;gap:7px;min-width:0}.iconBtn{width:32px;height:32px;flex:0 0 32px;display:inline-grid;place-items:center;padding:0;border:1px solid rgba(91,92,240,.14);border-radius:11px;color:var(--primary-strong);background:var(--purple-soft);cursor:pointer;transition:transform .16s ease,box-shadow .16s ease}.iconBtn:hover{transform:translateY(-1px);box-shadow:0 10px 24px #5b5cf024}.iconBtn.danger{color:#d53647;border-color:#ef52612e;background:var(--danger-soft)}.iconBtn svg{width:17px;height:17px;fill:currentColor}.empty{padding:30px 14px;color:var(--muted);text-align:center}.pagination{margin-top:14px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px}.pageInfo{color:var(--muted);white-space:nowrap}.pagerGroup{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:7px;margin-left:auto}.pager{display:flex;align-items:center;gap:3px;max-width:100%;padding:3px;border:1px solid var(--line);border-radius:12px;background:var(--panel-soft);overflow-x:auto}.pager .btn{min-width:31px;min-height:31px;padding:4px 7px}.pageNum{min-width:31px;min-height:31px;padding:4px 7px;border:0;border-radius:8px;color:var(--text);background:transparent;font-weight:900;cursor:pointer}.pageSizeSelect{width:92px;min-width:92px;height:34px;padding-left:9px;padding-right:28px;font-size:11px;border-radius:10px}.pageNum.active{color:#fff;background:linear-gradient(135deg,#19b873,#5b5cf0)}.modalShade{position:fixed;inset:0;z-index:200;display:grid;place-items:center;padding:20px;overflow:hidden;overscroll-behavior:contain;background:#080f1c9e;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:fadeIn .16s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal{width:min(820px,100%);max-height:min(88dvh,900px);display:flex;flex-direction:column;overflow:hidden;padding:16px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--panel);box-shadow:var(--shadow-lg)}.modal.wide{width:min(1120px,100%)}.modalBody{flex:1 1 auto;min-width:0;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scrollbar-gutter:stable}.modalHead{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.modalHead h3{margin:0;font-size:16px;letter-spacing:-.02em}.modalHead button{width:38px;height:38px;flex:0 0 38px;border:0;border-radius:11px;color:var(--text);background:var(--panel-strong);font-size:22px;cursor:pointer}.formGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin-bottom:13px}.detailList{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.detailList>div{min-width:0;padding:10px 11px;border:1px solid var(--line);border-radius:13px;background:var(--panel-soft)}.detailList span{display:block;color:var(--muted);font-size:10.5px;font-weight:780}.detailList b{display:block;margin-top:3px;color:var(--text);font-size:13px;word-break:break-word}.miniCard{min-width:0;margin:7px 0;padding:11px;border:1px solid var(--line);border-radius:14px;background:var(--panel-soft)}.miniCard b,.miniCard span,.miniCard small{display:block;min-width:0}.miniCard small{margin-top:3px;color:var(--muted)}.miniCard.strike{opacity:.68}.miniCard.strike b{text-decoration:line-through}.clickable{cursor:pointer}.pretty{max-height:52dvh;overflow:auto;padding:12px;border-radius:13px;background:var(--panel-soft);white-space:pre-wrap}.error,.errorBox,.okMsg,.alert,.inlineWarning{margin:10px 0;padding:10px 12px;border-radius:12px;border:1px solid var(--line)}.error,.errorBox,.inlineWarning{color:#c63040;border-color:#ef52613d;background:var(--danger-soft)}.okMsg,.alert.ok{color:#08794b;border-color:#19b87338;background:var(--green-soft)}.alert.info{color:var(--primary-strong);border-color:#5b5cf02e;background:var(--purple-soft)}.alert.bad{color:#c63040;border-color:#ef52613d;background:var(--danger-soft)}.toast{position:fixed;left:50%;top:18px;z-index:500;transform:translate(-50%);width:min(390px,calc(100vw - 24px));min-width:0;overflow:hidden;display:flex;align-items:center;gap:10px;padding:13px 44px 15px 13px;border:1px solid rgba(25,184,115,.2);border-radius:16px;background:var(--panel);box-shadow:var(--shadow-lg);animation:toastDrop .2s ease both}@keyframes toastDrop{0%{opacity:0;transform:translate(-50%,-10px) scale(.98)}to{opacity:1;transform:translate(-50%) scale(1)}}.toastIcon{width:31px;height:31px;flex:0 0 31px;display:grid;place-items:center;border-radius:50%;color:#08794b;background:var(--green-soft);font-weight:950}.toast b{display:block;font-size:13px}.toast span{display:block;margin-top:1px;color:var(--muted);font-size:10.5px}.toast>button{position:absolute;top:8px;right:8px;width:28px;height:28px;border:0;border-radius:9px;color:var(--text);background:var(--panel-strong);cursor:pointer}.toastProgress{position:absolute;left:0;bottom:0;height:3px;background:linear-gradient(90deg,#19b873,#5b5cf0);animation:toastBar 7s linear forwards}@keyframes toastBar{0%{width:100%}to{width:0}}.entitySearch{position:relative;min-width:0}.picked{margin-top:6px;color:var(--muted);font-size:12px}.suggestions{position:absolute;left:0;right:0;top:50px;z-index:250;max-height:270px;overflow:auto;padding:6px;border:1px solid var(--line);border-radius:14px;background:var(--panel);box-shadow:var(--shadow)}.suggestions button{width:100%;padding:9px 10px;border:0;border-radius:10px;color:var(--text);background:transparent;text-align:left;cursor:pointer}.suggestions button:hover{background:var(--panel-soft)}.suggestions small{display:block;color:var(--muted)}.pickedTransfer{display:grid;gap:5px;margin-top:10px;padding:13px;border:1px solid var(--line);border-radius:15px;background:var(--purple-soft)}.pickedTransfer span{color:var(--muted);font-size:10px;font-weight:900;text-transform:uppercase}.pickedTransfer b{font-size:15px}.pickedTransfer small{color:var(--muted)}.pickedTransfer .btn{justify-self:start;margin-top:4px}.nameWithReminder,.nameWithBadge,.groupNameDebt,.studentDebtFirst{display:inline-flex;align-items:center;gap:7px;min-width:0;max-width:100%}.studentNameWrap{min-width:0;max-width:190px}.bellWrap{position:relative;display:inline-flex;flex:0 0 auto}.bellBtn{width:22px;height:22px;padding:0;border:0;border-radius:50%;color:#fff;cursor:default}.bellBtn.green{background:#15965f}.bellBtn.yellow{background:#dc9214}.bellBtn.red{background:#d83b4b}.bellRemove{position:absolute;right:-7px;top:-8px;width:17px;height:17px;padding:0;border:0;border-radius:50%;color:#fff;background:#182236;font-size:10px;cursor:pointer}.dashboardCards{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.dashboardSection{margin-top:18px}.dashboardSection h2{margin:0 0 12px;font-size:18px;letter-spacing:-.02em}.countPanel h3{margin:0 0 11px}.countList{display:grid;gap:8px}.countList>div{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px;border:1px solid var(--line);border-radius:12px;background:var(--panel-soft)}.countList b{font-size:15px}.scheduleBox,.scheduleList,.groupStats{display:grid;gap:9px}.scheduleHead{display:grid;grid-template-columns:1.1fr 1fr 1.4fr .7fr;gap:12px;padding:0 12px 8px;color:var(--muted);border-bottom:1px solid var(--line);font-size:10px;font-weight:950;text-transform:uppercase;letter-spacing:.04em}.scheduleItem{display:grid;grid-template-columns:1.1fr 1fr 1.4fr .7fr;gap:12px;align-items:center;padding:12px;border:1px solid var(--line);border-radius:14px;background:var(--panel-soft)}.scheduleTime{color:var(--primary-strong);font-size:13px;font-weight:950}.scheduleItem b,.courseTeacher{font-size:13px}.groupStatItem{display:grid;grid-template-columns:1.25fr .6fr .9fr .9fr .9fr .7fr;gap:10px;align-items:center;padding:11px 12px;border:1px solid var(--line);border-radius:14px;background:var(--panel-soft)}.statHeader.groupStatItem{color:var(--muted);background:transparent;border:0;border-bottom:1px solid var(--line);border-radius:0;font-size:10px;font-weight:950;text-transform:uppercase}.groupStatItem small{display:block;margin-top:2px;color:var(--muted)}.groupNameDebt{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start}.groupInside{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;align-items:start}.detailHeader{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.studentLine{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center}.studentInfo{min-width:0}.studentActions{display:flex;gap:7px}.attendanceStudentsScroll{max-height:58dvh;overflow:auto;padding-right:3px}.attendanceGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(82px,1fr));gap:8px}.lessonCell{position:relative;min-height:70px;padding:8px;border:1px solid var(--line);border-radius:13px;color:var(--text);background:var(--panel-soft);cursor:pointer}.lessonCell small,.lessonCell span{display:block}.lessonCell span{margin:3px 0;font-size:18px;font-weight:950}.lessonCell.done{border-color:#19b87357;background:var(--green-soft)}.lessonCell.missed{border-color:#ef526140;background:var(--danger-soft)}.lessonCell.future{opacity:.72}.lessonCell.frozen{opacity:.66;cursor:not-allowed;border-style:dashed;background:repeating-linear-gradient(135deg,var(--panel-soft),var(--panel-soft) 8px,var(--panel-strong) 8px,var(--panel-strong) 16px)}.frozenFlag{position:absolute;left:6px;top:5px;font-style:normal;font-size:12px}.todayFlag{position:absolute;right:5px;top:5px;font-style:normal;font-size:12px}.attendanceRows{display:grid;gap:9px}.attendanceRow{display:grid;grid-template-columns:minmax(150px,1.4fr) 115px 92px 92px minmax(140px,1.1fr);gap:9px;align-items:center;padding:10px;border:1px solid var(--line);border-radius:13px;background:var(--panel-soft)}.attendanceRow>b{min-width:0}.attendanceRow .input{height:40px}.attendanceNote,.noteInput{width:100%!important;min-width:0!important;max-width:100%!important}.attendanceRow .noteInput:focus{width:100%!important;min-width:0!important}.balanceUseBox{display:grid;grid-template-columns:1fr 1fr minmax(150px,190px);gap:10px;align-items:center;padding:11px;border:1px dashed var(--line);border-radius:14px;background:var(--panel-soft)}.login{min-height:100dvh;display:grid;place-items:center;padding:22px;background:radial-gradient(circle at 8% 12%,rgba(25,184,115,.24),transparent 26rem),radial-gradient(circle at 92% 0,rgba(91,92,240,.24),transparent 30rem),linear-gradient(135deg,#f7fbfa,#f4f5ff 56%,#f7f9fc)}body.dark .login{background:radial-gradient(circle at 8% 12%,rgba(25,184,115,.14),transparent 26rem),radial-gradient(circle at 92% 0,rgba(91,92,240,.16),transparent 30rem),var(--bg)}.loginShell{width:min(936px,100%);min-height:min(594px,calc(100dvh - 44px));display:grid;grid-template-columns:minmax(0,1.05fr) minmax(342px,.95fr);overflow:hidden;border:1px solid rgba(255,255,255,.55);border-radius:27px;background:#ffffff8c;box-shadow:0 30px 90px #25304929}body.dark .loginShell{border-color:var(--line);background:#111a2bb3}.loginHero{position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:center;padding:clamp(32px,4.5vw,61px);color:#fff;background:radial-gradient(circle at 10% 8%,rgba(25,184,115,.45),transparent 15rem),radial-gradient(circle at 92% 14%,rgba(111,103,255,.58),transparent 19rem),linear-gradient(145deg,#101a2e,#1b2842)}.loginHero:after{content:"";position:absolute;right:-70px;bottom:-90px;width:270px;height:270px;border:1px solid rgba(255,255,255,.12);border-radius:50%;box-shadow:0 0 0 35px #ffffff09,0 0 0 75px #ffffff06}.loginMark{width:52px;height:52px;border-radius:16px;margin-bottom:22px;font-size:22px}.loginEyebrow{color:#83e6bb;font-size:11px;font-weight:950;letter-spacing:.12em}.loginHero h2{position:relative;z-index:1;max-width:414px;margin:11px 0;font-size:clamp(28px,3.6vw,43px);line-height:1.04;letter-spacing:-.05em}.loginHero p{position:relative;z-index:1;max-width:450px;margin:0;color:#c3cede;font-size:13px}.loginFeatureGrid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:27px}.loginFeatureGrid>div{padding:10px;border:1px solid rgba(255,255,255,.09);border-radius:12px;background:#ffffff0f}.loginFeatureGrid b,.loginFeatureGrid span{display:block}.loginFeatureGrid b{color:#83e6bb;font-size:11px}.loginFeatureGrid span{margin-top:2px;font-size:11px;font-weight:760}.loginCard{width:100%;min-width:0;display:flex;flex-direction:column;justify-content:center;padding:clamp(23px,3.6vw,47px);border:0;border-radius:0;background:var(--panel);box-shadow:none}.loginBrand{display:inline-flex;align-items:center;align-self:flex-start;gap:9px;min-width:0;margin-bottom:18px;padding:7px 10px;border:1px solid var(--line);border-radius:999px;background:var(--panel-soft);box-shadow:var(--shadow-sm);white-space:nowrap}.loginBrandTitle{color:var(--text);font-size:12px;font-weight:950;letter-spacing:-.02em}.loginBrandDivider{width:1px;height:14px;flex:0 0 1px;background:var(--line-strong)}.loginBrandAuthor{color:var(--primary);font-size:11px;font-weight:900}.loginCardHead{margin-bottom:20px}.loginCardHead .loginEyebrow{color:var(--primary)}.loginCard h1{margin:7px 0 6px;font-size:clamp(24px,2.7vw,32px);line-height:1.1;letter-spacing:-.04em}.loginCard p{margin:0;color:var(--muted);font-size:13px}.loginForm{display:grid;gap:12px}.loginSubmit{width:100%;min-height:42px;margin-top:3px}.loginFooter{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap}.otpInfo{display:flex;align-items:center;gap:9px;padding:10px;border:1px solid rgba(91,92,240,.14);border-radius:12px;background:var(--purple-soft)}.otpInfo>span{width:31px;height:31px;flex:0 0 31px;display:grid;place-items:center;border-radius:9px;background:var(--panel)}.otpInfo b,.otpInfo small{display:block}.otpInfo small{margin-top:1px;color:var(--muted)}.otpInput{height:49px;text-align:center;font-size:22px;font-weight:950;letter-spacing:.36em;font-variant-numeric:tabular-nums;padding-left:calc(11px + .36em)}@media(max-width:1280px){.app{grid-template-columns:220px minmax(0,1fr)}.sidebar{padding-left:11px;padding-right:11px}.mainContent{padding:20px 16px 29px}.groupInside,.grid.two{grid-template-columns:1fr}.scheduleHead,.scheduleItem{grid-template-columns:1fr 1fr 1.2fr .6fr}.groupStatItem{grid-template-columns:1.2fr .6fr repeat(3,.9fr) .7fr}}@media(max-width:1024px){.app{display:block;min-height:100dvh}.mobileTopbar{position:sticky;top:0;z-index:120;width:100%;min-height:64px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:max(9px,env(safe-area-inset-top)) 14px 9px;color:#fff;background:#121a2bf5;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 8px 28px #0e182a2e}.mobileBrand{min-width:0}.mobileBrand .logo{width:40px;height:40px;flex-basis:40px;border-radius:13px}.mobileMenuButton{width:44px;height:44px;flex:0 0 44px;display:grid;place-content:center;gap:5px;border:1px solid rgba(255,255,255,.12);border-radius:13px;background:#94a3b83d;cursor:pointer}.mobileMenuButton span{width:20px;height:2px;border-radius:3px;background:#fff}.mobileNavOverlay{position:fixed;inset:0;z-index:180;display:block;border:0;background:#070d1894;opacity:0;visibility:hidden;transition:opacity .2s ease,visibility .2s ease}.mobileNavOverlay.show{opacity:1;visibility:visible}.sidebar{position:fixed;left:0;top:0;z-index:220;width:min(360px,88vw);height:100dvh;padding:max(15px,env(safe-area-inset-top)) 12px max(15px,env(safe-area-inset-bottom));transform:translate(-105%);transition:transform .24s ease;box-shadow:24px 0 70px #060c1757}.sidebar.open{transform:translate(0)}.drawerClose{margin-left:auto;width:38px;height:38px;flex:0 0 38px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.1);border-radius:11px;color:#fff;background:#94a3b83d;font-size:23px;cursor:pointer}.mainContent{width:100%;padding:18px 14px calc(30px + env(safe-area-inset-bottom))}.pageHead{align-items:center}.monthControl{width:min(210px,100%)}.toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.toolbar .searchBox{grid-column:1 / -1}.dashboardCards{grid-template-columns:repeat(3,minmax(0,1fr))}.attendanceRow{grid-template-columns:minmax(150px,1fr) 110px 1fr 1fr}.attendanceRow>b,.attendanceRow .attendanceNote{grid-column:1 / -1}.login{padding:16px}.loginShell{min-height:min(700px,calc(100dvh - 32px));grid-template-columns:minmax(0,.85fr) minmax(360px,1fr);border-radius:24px}.loginHero{padding:34px}.loginFeatureGrid{grid-template-columns:1fr}}@media(max-width:820px){.pageHead{align-items:stretch;flex-direction:column;gap:11px}.pageHead>.btn{align-self:flex-start}.pageHead .rowSplit{width:100%}.pageHead .rowSplit>*{flex:1 1 0}.pageHead .monthControl{width:100%;min-width:0}.attendanceTopForm{grid-template-columns:1fr 1fr}.attendanceTopForm .wide{grid-column:1 / -1}.grid.cards,.dashboardCards,.toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.formGrid,.detailList{grid-template-columns:1fr}.field.wide,.wide{grid-column:auto}.modalShade{align-items:end;padding:10px}.modal,.modal.wide{width:100%;max-height:92dvh;border-radius:22px 22px 14px 14px;padding:14px}.modalHead{position:sticky;top:-14px;z-index:4;margin:-14px -14px 12px;padding:12px 14px 9px;border-bottom:1px solid var(--line);background:var(--panel)}.tableWrap{overflow:visible;border:0;background:transparent}.tableWrap table,.tableWrap thead,.tableWrap tbody,.tableWrap tr,.tableWrap td{display:block;width:100%;min-width:0}.tableWrap table{background:transparent}.tableWrap thead{display:none}.tableWrap tbody{display:grid;gap:9px}.tableWrap tr{padding:10px 11px;border:1px solid var(--line);border-radius:15px;background:var(--panel);box-shadow:var(--shadow-sm)}.tableWrap td{display:grid;grid-template-columns:minmax(130px,34%) minmax(0,1fr);gap:10px;align-items:center;padding:8px 0;border:0;white-space:normal;overflow:visible;text-overflow:clip;font-size:14px}.tableWrap td:before{content:attr(data-label);color:var(--muted);font-size:10px;font-weight:950;text-transform:uppercase;letter-spacing:.03em}.tableWrap td:last-child{padding-top:10px;border-top:1px solid var(--line)}.tableWrap td:last-child .rowActions{justify-content:flex-start}.tableWrap .smartText{white-space:normal;overflow:visible;text-overflow:clip;word-break:break-word}.actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.actions .btn{width:100%}.scheduleHead,.statHeader.groupStatItem{display:none}.scheduleItem{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.scheduleItem>div,.scheduleItem>span{min-width:0}.scheduleItem>:nth-child(1):before,.scheduleItem>:nth-child(2):before,.scheduleItem>:nth-child(3):before,.scheduleItem>:nth-child(4):before{display:block;margin-bottom:2px;color:var(--muted);font-size:9.5px;font-weight:900;text-transform:uppercase}.scheduleItem>:nth-child(1):before{content:"Dars vaqti"}.scheduleItem>:nth-child(2):before{content:"Guruh"}.scheduleItem>:nth-child(3):before{content:"Kurs / ustoz"}.scheduleItem>:nth-child(4):before{content:"O‘quvchi"}.groupStatItem{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.groupStatItem>:nth-child(1){grid-column:1 / -1}.groupStatItem>:nth-child(n+2):before{display:block;margin-bottom:2px;color:var(--muted);font-size:9.5px;font-weight:900;text-transform:uppercase}.groupStatItem>:nth-child(2):before{content:"O‘quvchi"}.groupStatItem>:nth-child(3):before{content:"Kutilgan"}.groupStatItem>:nth-child(4):before{content:"Qoplangan"}.groupStatItem>:nth-child(5):before{content:"Qarzdorlik"}.groupStatItem>:nth-child(6):before{content:"Davomat"}.attendanceRow{grid-template-columns:1fr 1fr}.attendanceRow>b,.attendanceRow .attendanceNote{grid-column:1 / -1}.balanceUseBox{grid-template-columns:1fr 1fr}.balanceUseBox>:last-child{grid-column:1 / -1}.loginShell{min-height:0;grid-template-columns:1fr}.loginHero{min-height:220px;padding:28px}.loginHero h2{max-width:620px;font-size:32px}.loginHero p{max-width:650px}.loginFeatureGrid{grid-template-columns:repeat(3,1fr);margin-top:20px}.loginCard{padding:28px}}@media(max-width:640px){body{font-size:13px}.mobileTopbar{min-height:60px;padding:8px 10px}.mobileBrand span{display:none}.mobileBrand .logo{width:38px;height:38px;flex-basis:38px}.mobileMenuButton{width:42px;height:42px;flex-basis:42px}.mainContent{padding:13px 10px 26px}.pageHead{margin-bottom:13px}.pageHead h1{font-size:21px}.pageHead p{font-size:12px}.pageHead>.btn,.pageHead .rowSplit{width:100%}.pageHead>.btn{align-self:stretch}.pageHead .monthControl{width:100%}.attendanceTopForm{grid-template-columns:1fr}.attendanceTopForm .wide{grid-column:auto}.pageHead .rowSplit{display:grid;grid-template-columns:1fr}.card{padding:13px;border-radius:17px}.cards>.card{min-height:100px}.grid.cards,.dashboardCards{grid-template-columns:1fr;gap:9px}.toolbar{grid-template-columns:1fr;gap:8px}.toolbar .searchBox{grid-column:auto}.tabs button,.groupMode button{min-height:42px}.input,.select{height:42px;font-size:14px}.textarea{font-size:14px}.btn{min-height:40px}.actions{grid-template-columns:1fr}.modalShade{padding:5px}.modal,.modal.wide{max-height:95dvh;border-radius:18px 18px 10px 10px;padding:12px 12px max(12px,env(safe-area-inset-bottom))}.modalHead{top:-12px;margin:-12px -12px 10px;padding:10px 12px 8px}.tableWrap{overflow:visible;border:0;background:transparent}.tableWrap table,.tableWrap thead,.tableWrap tbody,.tableWrap tr,.tableWrap td{display:block;width:100%;min-width:0}.tableWrap table{background:transparent}.tableWrap thead{display:none}.tableWrap tbody{display:grid;gap:9px}.tableWrap tr{padding:10px 11px;border:1px solid var(--line);border-radius:15px;background:var(--panel);box-shadow:var(--shadow-sm)}.tableWrap td{display:grid;grid-template-columns:minmax(105px,38%) minmax(0,1fr);gap:9px;align-items:center;padding:8px 0;border:0;white-space:normal;overflow:visible;text-overflow:clip;font-size:14px}.tableWrap td:before{content:attr(data-label);color:var(--muted);font-size:10px;font-weight:950;text-transform:uppercase;letter-spacing:.03em}.tableWrap td:last-child{padding-top:10px;border-top:1px solid var(--line)}.tableWrap td:last-child .rowActions{justify-content:flex-start}.smartText{white-space:normal;overflow:visible;text-overflow:clip;word-break:break-word}.studentNameWrap{max-width:none}.rowActions{justify-content:flex-start;flex-wrap:wrap}.iconBtn{width:40px;height:40px;flex-basis:40px}.pagination{display:grid;grid-template-columns:1fr;justify-items:stretch}.pageInfo{text-align:center}.pagerGroup{width:100%;margin-left:0;justify-content:center}.pager{justify-content:center}.pageSizeSelect{width:88px;min-width:88px}.scheduleItem,.groupStatItem{grid-template-columns:1fr}.scheduleItem>:nth-child(1),.scheduleItem>:nth-child(2),.scheduleItem>:nth-child(3),.scheduleItem>:nth-child(4),.groupStatItem>:nth-child(n){grid-column:auto}.groupInside{grid-template-columns:1fr}.detailHeader{align-items:stretch;flex-direction:column}.detailHeader .btn{width:100%}.studentLine{grid-template-columns:1fr}.studentActions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.studentActions .btn{width:100%}.attendanceGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.attendanceRow{grid-template-columns:1fr;gap:8px}.attendanceRow>b,.attendanceRow .attendanceNote{grid-column:auto}.balanceUseBox{grid-template-columns:1fr}.balanceUseBox>:last-child{grid-column:auto}.suggestions{position:fixed;inset:auto 8px 8px;z-index:450;max-height:52dvh}.toast{top:9px;width:calc(100vw - 18px)}.login{display:block;min-height:100dvh;padding:0}.loginShell{width:100%;min-height:100dvh;border:0;border-radius:0;box-shadow:none}.loginHero{display:none}.loginCard{min-height:100dvh;padding:24px 16px;justify-content:center}.loginBrand{max-width:100%;margin-bottom:16px;padding:7px 9px;gap:8px}.loginBrandTitle{font-size:11.5px}.loginBrandAuthor{font-size:10.5px}.loginCard h1{font-size:30px}.loginFooter{flex-direction:column}.loginFooter .btn,.loginFooter .textButton{width:100%}.otpInput{font-size:23px;letter-spacing:.28em}}@media(max-width:390px){.sidebar{width:92vw}.mobileBrand b{font-size:13px}.mainContent{padding-left:8px;padding-right:8px}.card{padding:11px}.tableWrap td{grid-template-columns:1fr;gap:3px}.attendanceGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.studentActions{grid-template-columns:1fr}.loginBrand{white-space:normal;flex-wrap:wrap;border-radius:16px}.loginBrandDivider{display:none}.otpInput{font-size:21px;letter-spacing:.22em}}.loginHeroBrand{position:relative;z-index:2;display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-width:0}.loginHeroBrandDivider{width:1px;height:13px;flex:0 0 1px;background:#ffffff47}.loginHeroAuthor,.brand .brandAuthor,.mobileBrand .brandAuthor{display:inline-flex;align-items:center;width:max-content;max-width:100%;margin-top:0;padding:3px 7px;border:1px solid rgba(131,230,187,.28);border-radius:999px;color:#dffcef;background:linear-gradient(135deg,#19b8732e,#5b5cf02e);box-shadow:inset 0 1px #ffffff14;font-size:9px;font-weight:950;line-height:1.15;letter-spacing:.07em;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.loginHero h2{text-transform:uppercase;max-width:470px}.otpInput::placeholder{color:var(--muted);opacity:.82;font-size:12px;font-weight:760;letter-spacing:0;text-align:center}@media(max-width:640px){.mobileBrand .brandAuthor{display:inline-flex;max-width:150px;margin-top:2px;padding:2px 6px;font-size:8px}.loginShell{min-height:100dvh;grid-template-columns:1fr}.loginHero{display:flex;min-height:auto;padding:max(22px,env(safe-area-inset-top)) 18px 20px}.loginMark{width:44px;height:44px;margin-bottom:13px;border-radius:14px;font-size:19px}.loginHero h2{max-width:360px;margin:12px 0 16px;font-size:clamp(25px,8vw,32px);line-height:1.03}.loginFeatureGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:0}.loginFeatureGrid>div{min-width:0;padding:8px;border-radius:11px}.loginFeatureGrid span{font-size:10px;line-height:1.25}.loginCard{min-height:auto;padding:22px 16px max(24px,env(safe-area-inset-bottom));justify-content:flex-start}.otpInput::placeholder{font-size:11.5px}}@media(max-width:390px){.loginHero{padding-left:14px;padding-right:14px}.loginHeroBrand{gap:6px}.loginHeroAuthor{font-size:8px;padding:3px 6px}.loginHero h2{font-size:24px}.loginFeatureGrid span{font-size:9.5px}.loginFeatureGrid>div{padding:7px 6px}}.logo,.loginMark{letter-spacing:-.08em;font-weight:980}.logo{font-size:12px}.loginMark{font-size:16px}.brandText,.mobileBrand>div:last-child{display:flex;align-items:center;gap:7px;min-width:0}.brand b,.mobileBrand b{display:inline-block;flex:0 0 auto;overflow:visible;text-overflow:clip}.brand .brandAuthor,.mobileBrand .brandAuthor{flex:0 1 auto;margin-top:0}.loginHeroTitle{display:grid;gap:5px;margin:15px 0 18px!important}.loginHeroTitleTop,.loginHeroTitleMain{display:block;position:relative;z-index:1}.loginHeroTitleTop{color:#dfe8f6;font-size:clamp(17px,2.1vw,24px);font-weight:820;line-height:1.05;letter-spacing:.02em}.loginHeroTitleMain{width:max-content;max-width:100%;color:#fff;font-size:clamp(29px,4vw,46px);font-weight:980;line-height:.98;letter-spacing:-.055em;white-space:nowrap;text-shadow:0 8px 28px rgba(0,0,0,.18)}.loginCard{position:relative;isolation:isolate}.loginCard:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(circle at 100% 0,rgba(91,92,240,.08),transparent 20rem),radial-gradient(circle at 0 100%,rgba(25,184,115,.075),transparent 18rem)}.loginCardHead{margin-bottom:22px}.loginCardHead.otpMode{margin-bottom:15px}.loginWelcome{display:inline-flex;align-items:center;min-height:28px;padding:5px 10px;border:1px solid rgba(25,184,115,.18);border-radius:999px;background:linear-gradient(135deg,#19b8731a,#5b5cf012);box-shadow:inset 0 1px #ffffffbf;font-size:13px!important;letter-spacing:.11em}.loginCard h1{margin-top:10px}.loginForm{gap:14px}.loginForm .field{gap:7px}.loginForm .field>span{color:var(--text);font-size:12px;font-weight:900;letter-spacing:.01em}.loginForm .input,.loginForm .select{height:48px;border:1px solid rgba(101,111,132,.2);border-radius:14px;color:var(--text);background:linear-gradient(var(--panel),var(--panel)) padding-box,linear-gradient(135deg,#19b8732e,#5b5cf029) border-box;box-shadow:inset 0 1px #ffffffb8,0 8px 24px #222f490e;font-size:14px;font-weight:720;letter-spacing:.005em;caret-color:var(--primary);transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease,background .18s ease}body.dark .loginForm .input,body.dark .loginForm .select{box-shadow:inset 0 1px #ffffff0b,0 8px 24px #0000001f}.loginForm .input:hover,.loginForm .select:hover{border-color:#5b5cf052}.loginForm .input:focus,.loginForm .select:focus{border-color:#5b5cf08c;box-shadow:0 0 0 4px #5b5cf01a,0 12px 30px #2d385514;transform:translateY(-1px)}.loginForm .input::placeholder{color:#98a3b6;font-weight:650}.passwordField .input{padding-right:50px}.passwordToggle{width:34px!important;height:34px!important;right:7px!important;display:grid!important;place-items:center!important;border-radius:10px!important;color:var(--muted)!important;background:transparent!important;transition:color .18s ease,background .18s ease!important}.passwordToggle:hover{color:var(--primary)!important;background:var(--purple-soft)!important}.passwordToggle svg{width:19px;height:19px;fill:currentColor}.loginSubmit{min-height:47px;border-radius:14px;box-shadow:0 14px 30px #5b5cf02b;font-size:13px;font-weight:950;letter-spacing:.03em}.otpSuccessNotice{display:flex;align-items:center;gap:10px;padding:11px 12px;border:1px solid rgba(25,184,115,.24);border-radius:14px;color:var(--text);background:linear-gradient(135deg,#19b8731f,#5b5cf012);box-shadow:inset 0 1px #ffffffb3,0 8px 24px #1e50400f}.otpNoticeIcon{width:32px;height:32px;flex:0 0 32px;display:grid;place-items:center;border-radius:10px;color:#fff;background:linear-gradient(135deg,#1dcf85,#6c63ff);box-shadow:0 7px 18px #19b87338;font-size:14px;font-weight:950}.otpSuccessNotice b,.otpSuccessNotice small{display:block}.otpSuccessNotice b{font-size:12px;line-height:1.35}.otpSuccessNotice small{margin-top:2px;color:var(--muted);font-size:10.5px}.otpInput{height:54px!important;font-size:24px!important;letter-spacing:.32em!important;font-weight:980!important;font-variant-numeric:tabular-nums}.otpInput::placeholder{font-size:12px!important;font-weight:700!important;letter-spacing:0!important}@media(max-width:640px){.loginMark{font-size:14px}.loginHeroTitle{gap:4px;margin:12px 0 15px!important}.loginHeroTitleTop{font-size:clamp(14px,4.7vw,18px)}.loginHeroTitleMain{font-size:clamp(23px,7vw,31px)}.loginCardHead{margin-bottom:18px}.loginWelcome{min-height:26px;font-size:12px!important}.loginForm .input,.loginForm .select{height:47px;font-size:14px}.otpInput{height:52px!important;font-size:22px!important}}@media(max-width:390px){.brandText,.mobileBrand>div:last-child{gap:5px}.brand .brandAuthor,.mobileBrand .brandAuthor{padding:2px 5px;font-size:7.5px}.loginHeroTitleMain{font-size:clamp(21px,6.8vw,27px)}.loginForm .input,.loginForm .select{height:45px;border-radius:13px}.loginSubmit{min-height:45px}}.logo,.loginMark{overflow:hidden;padding:0;background:transparent;box-shadow:none}.logo img,.loginMark img{display:block;width:100%;height:100%;object-fit:contain;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.loginMark{width:56px;height:56px;border-radius:17px}.loginHeroTitleMain{width:auto;max-width:100%;font-size:clamp(25px,3.15vw,38px);font-weight:820;line-height:1.04;letter-spacing:-.035em;white-space:nowrap;text-shadow:0 6px 22px rgba(0,0,0,.14)}.loginHeroTitleTop{font-size:clamp(15px,1.65vw,20px);font-weight:760;letter-spacing:.055em}.loginForm .input,.loginForm .select{height:49px;border:1.5px solid #d8dfeb;border-radius:13px;color:#152033;background:transparent!important;box-shadow:none!important;font-size:14px;font-weight:700;letter-spacing:.003em;transition:border-color .16s ease,color .16s ease}.loginForm .input:hover,.loginForm .select:hover{border-color:#bcc6d7}.loginForm .input:focus,.loginForm .select:focus{border-color:#5b5cf0;outline:none;box-shadow:none!important;transform:none;background:transparent!important}.loginForm .input::placeholder{color:#98a3b5;font-weight:600;opacity:1}body.dark .loginForm .input,body.dark .loginForm .select{color:var(--text);border-color:#41506a;background:transparent!important;box-shadow:none!important}body.dark .loginForm .input:hover,body.dark .loginForm .select:hover{border-color:#60708d}body.dark .loginForm .input:focus,body.dark .loginForm .select:focus{border-color:#8586ff;box-shadow:none!important}.loginForm .field>span{margin-left:1px;font-size:11.5px;font-weight:850}.passwordToggle,.passwordToggle:hover{background:transparent!important;box-shadow:none!important}.passwordToggle:focus-visible{outline:2px solid rgba(91,92,240,.45);outline-offset:1px}.pageSizeControl{position:relative;width:94px;min-width:94px;height:34px;flex:0 0 94px}.pageSizeSelect{width:100%;min-width:0;height:100%;margin:0;padding:0 29px 0 10px;border-radius:10px;appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:none!important;line-height:32px;vertical-align:middle;cursor:pointer}.pageSizeSelect::-ms-expand{display:none}.pageSizeChevron{position:absolute;top:50%;right:9px;width:14px;height:14px;transform:translateY(-50%);pointer-events:none;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;color:var(--muted)}.pageSizeControl:focus-within .pageSizeChevron{color:var(--primary)}@media(max-width:1024px){.loginHeroTitleMain{font-size:clamp(24px,4vw,35px)}}@media(max-width:640px){.loginMark{width:48px;height:48px;border-radius:15px}.loginHeroTitleMain{font-size:clamp(21px,6.25vw,28px);font-weight:790;letter-spacing:-.027em}.loginHeroTitleTop{font-size:clamp(13px,4.1vw,16px)}.loginForm .input,.loginForm .select{height:47px}.pageSizeControl{width:90px;min-width:90px;flex-basis:90px}}@media(max-width:390px){.loginHeroTitleMain{font-size:clamp(19px,6vw,24px)}.loginMark{width:44px;height:44px;border-radius:14px}}:root{--kaizen-brand-gradient: linear-gradient(100deg, #20d98a 0%, #0f172a 50%, #4f7cff 100%)}.loginForm .input,.loginForm .select,body.dark .loginForm .input,body.dark .loginForm .select{color:#101828!important;background-color:#fff!important;background-clip:padding-box;border:1px solid transparent!important;box-shadow:0 8px 24px #0f172a14!important;-webkit-box-shadow:0 8px 24px rgba(15,23,42,.08)!important;outline:0!important;filter:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;transform:none!important}.loginForm .input:hover,.loginForm .select:hover,body.dark .loginForm .input:hover,body.dark .loginForm .select:hover{color:#101828!important;background-color:#fff!important;border-color:transparent!important;box-shadow:0 10px 28px #0f172a1a!important}.loginForm .input:focus,.loginForm .select:focus,body.dark .loginForm .input:focus,body.dark .loginForm .select:focus{color:#101828!important;background-color:#fff!important;border-color:transparent!important;outline:0!important;box-shadow:0 10px 28px #0f172a1c!important;-webkit-box-shadow:0 10px 28px rgba(15,23,42,.11)!important;transform:none!important}.loginForm .input::placeholder,body.dark .loginForm .input::placeholder{color:#8a96a8!important;opacity:1}.loginForm input:-webkit-autofill,.loginForm input:-webkit-autofill:hover,.loginForm input:-webkit-autofill:focus{-webkit-text-fill-color:#101828!important;-webkit-box-shadow:0 0 0 1000px #ffffff inset,0 10px 28px rgba(15,23,42,.11)!important;transition:background-color 9999s ease-out 0s}.loginHeroBrand,.brandText,.mobileBrand .brandText{display:inline-flex;align-items:center;flex-wrap:nowrap;gap:7px;min-width:0;white-space:nowrap;line-height:1}.loginHeroBrand{max-width:100%;width:max-content}.loginHeroBrand .loginEyebrow,.loginHeroBrand .loginHeroAuthor,.brandGradient{display:inline-block;margin:0;padding:0;border:0;border-radius:0;background:var(--kaizen-brand-gradient);background-size:180% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;box-shadow:none;text-shadow:none;overflow:visible;text-overflow:clip;white-space:nowrap;vertical-align:middle}.loginHeroBrand .loginEyebrow{font-size:12px;font-weight:980;letter-spacing:.08em}.loginHeroBrand .loginHeroAuthor{max-width:none;font-size:10px;font-weight:950;letter-spacing:.055em}.brandGradient{font-weight:950}.brandSeparator{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;height:1em;margin:0 1px;color:#6c7a90;font-size:.95em;font-weight:750;line-height:1;vertical-align:middle}.sidebar .brandSeparator,.mobileTopbar .brandSeparator,.loginHero .brandSeparator{color:#cad8ebb8}.brandText>b,.brandText>span,.mobileBrand .brandText>b,.mobileBrand .brandText>span{align-self:center;line-height:1}.brand .brandAuthor,.mobileBrand .brandAuthor{width:auto;max-width:none;margin:0;padding:0;border:0;border-radius:0;background-color:transparent;box-shadow:none;text-transform:none;overflow:visible;text-overflow:clip}.btn,.theme,.logout,.textButton,.tabs button,.groupMode button,.pageNum,.iconBtn,.drawerClose,.modalHead button,.toast>button,.clear,.passwordToggle{align-items:center;justify-content:center;text-align:center;line-height:1.1}.theme,.logout{display:inline-flex;white-space:nowrap}.theme .sideIcon,.logout .sideIcon{display:inline-flex;align-items:center;justify-content:center;line-height:1;transform:none}.rowSplit,.actions,.sideBtns,.loginFooter{align-items:center}.select,.select:hover,.select:focus,.select:active,body.dark .select,body.dark .select:hover,body.dark .select:focus,body.dark .select:active{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='M5.5 7.5 10 12l4.5-4.5' stroke='%2369758a' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")!important;background-position:right 12px center!important;background-size:15px 15px!important;background-repeat:no-repeat!important}body.dark .select,body.dark .select:hover,body.dark .select:focus,body.dark .select:active{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='M5.5 7.5 10 12l4.5-4.5' stroke='%23aeb9cc' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")!important}.pageSizeSelect,.pageSizeSelect:hover,.pageSizeSelect:focus,.pageSizeSelect:active,body.dark .pageSizeSelect,body.dark .pageSizeSelect:hover,body.dark .pageSizeSelect:focus,body.dark .pageSizeSelect:active{background-image:none!important}@media(max-width:1024px){.mobileBrand .brandText{max-width:min(66vw,330px);overflow:hidden}.mobileBrand .brandAuthor{display:inline-block!important}}@media(max-width:640px){.loginHeroBrand{gap:5px;transform:none}.loginHeroBrand .loginEyebrow{font-size:10.5px}.loginHeroBrand .loginHeroAuthor{font-size:8.5px;letter-spacing:.035em}.mobileBrand .brandText{gap:5px;max-width:calc(100vw - 112px)}.mobileBrand .brandText>b{font-size:12px}.mobileBrand .brandAuthor{font-size:8.5px}}@media(max-width:390px){.mobileBrand .brandText{gap:4px;max-width:calc(100vw - 104px)}.mobileBrand .brandText>b{font-size:11px}.mobileBrand .brandAuthor{font-size:7.6px;letter-spacing:.015em}.brandSeparator{margin-inline:0}}:root{--mc-brand-gradient: linear-gradient(100deg, #ffffff 0%, #39e6a5 34%, #f8fbff 58%, #72c9ff 100%);--mc-brand-gradient-deep: linear-gradient(100deg, #dffcf1 0%, #31dfa0 32%, #f7fbff 58%, #67c4ff 100%)}.loginHeroBrand,.brandText,.mobileBrand .brandText{align-items:center;line-height:1}.loginHeroBrand .loginEyebrow,.loginHeroBrand .loginHeroAuthor,.brandGradient{background:var(--mc-brand-gradient)!important;background-size:100% 100%!important;-webkit-background-clip:text!important;background-clip:text!important;-webkit-text-fill-color:transparent!important;color:transparent!important;filter:drop-shadow(0 1px 8px rgba(92,207,255,.09))}.loginHeroBrand .loginEyebrow,.brandText>b,.mobileBrand .brandText>b{line-height:1!important;font-weight:980!important}.loginHeroBrand .loginHeroAuthor,.brand .brandAuthor,.mobileBrand .brandAuthor{line-height:1!important;font-weight:950!important}.brand .brandAuthor{font-size:10.5px!important}.mobileBrand .brandAuthor{font-size:10px!important}.brandSeparator{color:#f0f8ffc7!important;line-height:1!important}.logo,.loginMark{background:transparent!important;box-shadow:none!important;overflow:visible!important}.logo img,.loginMark img{filter:drop-shadow(0 8px 18px rgba(1,9,24,.24))}.loginMark{width:60px;height:60px;border-radius:18px}.logo{width:42px;height:42px;flex:0 0 42px;border-radius:14px}.mobileBrand .logo{width:42px;height:42px;flex-basis:42px}.loginForm .otpInput,body.dark .loginForm .otpInput{color:#102033!important;background:linear-gradient(#fff,#fff) padding-box,linear-gradient(110deg,#39e6a5e6,#fffffff2 52%,#72c9fff2) border-box!important;border:2px solid transparent!important;box-shadow:0 10px 28px #1020331a,inset 0 0 0 1px #10203309!important;outline:none!important}.loginForm .otpInput:hover,body.dark .loginForm .otpInput:hover{background:linear-gradient(#fff,#fff) padding-box,linear-gradient(110deg,#31dfa0,#f7fbff 52%,#67c4ff) border-box!important;box-shadow:0 12px 30px #1020331f!important}.loginForm .otpInput:focus,body.dark .loginForm .otpInput:focus{background:linear-gradient(#fff,#fff) padding-box,linear-gradient(110deg,#20d98a,#fff 48%,#4fb8ff) border-box!important;border-color:transparent!important;box-shadow:0 14px 34px #2e9dbe29,inset 0 0 0 1px #ffffffb3!important;transform:none!important}.loginForm .otpInput::placeholder,body.dark .loginForm .otpInput::placeholder{color:#758399!important}.sideBtns{align-items:stretch}.theme,.logout{display:inline-grid!important;grid-template-columns:20px auto;align-items:center!important;justify-content:center!important;gap:7px;min-width:0;text-align:center!important;line-height:1!important}.theme .sideIcon,.logout .sideIcon{width:20px;height:20px;display:grid!important;place-items:center!important;margin:0!important}.sideActionSvg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;overflow:visible}.sideActionLabel{display:inline-flex;align-items:center;justify-content:center;min-width:0;margin:0;line-height:1!important;white-space:nowrap}.theme:hover .sideActionSvg,.logout:hover .sideActionSvg{filter:drop-shadow(0 0 7px rgba(100,205,255,.2))}@media(max-width:640px){.loginMark{width:52px;height:52px}.mobileBrand .logo{width:40px;height:40px;flex-basis:40px}.mobileBrand .brandAuthor{font-size:9px!important}}@media(max-width:390px){.logo,.mobileBrand .logo{width:38px;height:38px;flex-basis:38px}.brand .brandAuthor,.mobileBrand .brandAuthor{font-size:8.2px!important}}.loginForm .input,.loginForm .input:hover,.loginForm .input:focus,body.dark .loginForm .input,body.dark .loginForm .input:hover,body.dark .loginForm .input:focus{color:#102033!important;background:linear-gradient(#fff,#fff) padding-box,linear-gradient(110deg,#39e6a5,#f8fbff,#72c9ff) border-box!important;border:2px solid transparent!important;outline:none!important;filter:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;transform:none!important;box-shadow:0 10px 28px #1020331a,inset 0 0 0 1px #10203309!important}.loginForm .input:hover,body.dark .loginForm .input:hover{background:linear-gradient(#fff,#fff) padding-box,linear-gradient(110deg,#31dfa0,#fff 52%,#67c4ff) border-box!important;box-shadow:0 12px 30px #1020331f!important}.loginForm .input:focus,body.dark .loginForm .input:focus{background:linear-gradient(#fff,#fff) padding-box,linear-gradient(110deg,#20d98a,#fff 48%,#4fb8ff) border-box!important;box-shadow:0 14px 34px #2e9dbe29,inset 0 0 0 1px #ffffffb8!important}.loginForm .input::placeholder,body.dark .loginForm .input::placeholder{color:#758399!important;opacity:1}.loginForm input:-webkit-autofill,.loginForm input:-webkit-autofill:hover,.loginForm input:-webkit-autofill:focus{-webkit-text-fill-color:#102033!important;-webkit-box-shadow:0 0 0 1000px #ffffff inset!important}.brandText,.mobileBrand .brandText{gap:3px!important;white-space:nowrap!important;line-height:1!important}.brandText>b,.brandText>.brandAuthor,.mobileBrand .brandText>b,.mobileBrand .brandText>.brandAuthor,.brandSeparator{align-self:center!important;line-height:1!important;vertical-align:middle!important}.brand .brandAuthor{font-size:10.8px!important;letter-spacing:.035em!important}.mobileBrand .brandAuthor{font-size:clamp(8px,2.15vw,10.8px)!important;letter-spacing:.025em!important}.brandSeparator{margin:0!important}@media(max-width:1024px){.mobileTopbar{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important}.mobileBrand{width:100%;min-width:0;overflow:hidden}.mobileBrand .brandText{width:auto;max-width:100%!important;min-width:0;overflow:hidden!important}.mobileBrand .brandText>b,.mobileBrand .brandAuthor,.mobileBrand .brandSeparator{flex:0 0 auto}.mobileMenuButton{position:relative;z-index:2}}@media(max-width:520px){.mobileTopbar{gap:7px!important;padding-inline:8px!important}.mobileBrand{gap:6px!important}.mobileBrand .logo{width:36px!important;height:36px!important;flex-basis:36px!important}.mobileBrand .brandText{gap:2px!important}.mobileBrand .brandText>b{font-size:10.5px!important}.mobileBrand .brandAuthor{font-size:clamp(7.2px,2.25vw,9px)!important}.mobileMenuButton{width:40px!important;height:40px!important;flex-basis:40px!important}}.debtHistory{display:grid;gap:12px;margin:12px 0 16px}.debtMonthCard{padding:13px;border:1px solid rgba(239,82,97,.18);border-radius:16px;background:linear-gradient(145deg,#ef52610b,#5b5cf009);box-shadow:var(--shadow-sm)}.debtMonthHead{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:11px;border-bottom:1px solid var(--line)}.debtMonthHead>div:first-child{display:grid;gap:2px}.debtMonthHead span,.debtMonthStats span,.debtGroupGrid span{color:var(--muted);font-size:10px;font-weight:850}.debtMonthHead b{font-size:16px}.debtMonthHead small{color:var(--muted)}.debtMonthRemaining{display:grid;justify-items:end;gap:2px}.debtMonthRemaining b{color:#d73749;font-size:17px}.debtMonthStats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:11px 0}.debtMonthStats>div,.debtGroupGrid>div{display:grid;gap:2px;min-width:0;padding:8px 9px;border:1px solid var(--line);border-radius:11px;background:var(--panel)}.debtMonthStats b,.debtGroupGrid b{font-size:12px;word-break:break-word}.debtGroupList{display:grid;gap:9px}.debtGroupCard{padding:11px;border:1px solid var(--line);border-radius:13px;background:var(--panel)}.debtGroupTitle{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.debtGroupTitle>div{display:grid;gap:2px;min-width:0}.debtGroupTitle span{color:var(--muted);font-size:11px}.debtGroupTitle strong{color:#d73749;white-space:nowrap}.debtGroupGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-top:9px}.debtReason{margin:9px 0 5px;padding:8px 9px;border-radius:10px;color:var(--muted);background:var(--panel-soft);font-size:11px;line-height:1.5}.debtGroupCard>small{color:var(--muted)}.attendanceStudentMeta{display:grid;gap:4px;min-width:0}.attendanceStudentMeta>b{min-width:0}.discountTag{width:max-content;max-width:100%;padding:3px 7px;border:1px solid var(--line);border-radius:999px;color:var(--muted);background:var(--panel);font-size:9.5px;font-weight:850;line-height:1.2}.discountTag.active{color:#08794b;border-color:#19b8733d;background:var(--green-soft)}@media(max-width:820px){.debtMonthStats,.debtGroupGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.attendanceRow>.attendanceStudentMeta{grid-column:1 / -1}}@media(max-width:520px){.debtMonthHead{align-items:flex-start;flex-direction:column}.debtMonthRemaining{justify-items:start}.debtMonthStats,.debtGroupGrid{grid-template-columns:1fr}.debtGroupTitle{flex-direction:column}}.loginForm .field .input,.loginForm .field .input:hover,.loginForm .field .input:focus,body.dark .loginForm .field .input,body.dark .loginForm .field .input:hover,body.dark .loginForm .field .input:focus{color:#102033!important;background:linear-gradient(#fff,#fff) padding-box,linear-gradient(118deg,#16d98a,#65efc2 28%,#f8fbff,#72c9ff,#4c8dff) border-box!important;border:2px solid transparent!important;background-clip:padding-box,border-box!important;box-shadow:0 10px 28px #1020331c,0 0 0 1px #44c4d614!important;outline:none!important;filter:none!important;transform:none!important}.loginForm .field .input:focus,body.dark .loginForm .field .input:focus{background:linear-gradient(#fff,#fff) padding-box,linear-gradient(118deg,#0fd383,#43e9ae 26%,#fff 50%,#5bc0ff,#397dff) border-box!important;box-shadow:0 13px 34px #2aa5c62e,0 0 0 1px #39bed21f!important}.loginForm .passwordField{min-width:0}.loginForm .passwordField .input{width:100%}.brandText,.mobileBrand .brandText{overflow:visible}@media(min-width:1025px)and (max-width:1320px){.app{grid-template-columns:226px minmax(0,1fr)}.sidebar{padding-inline:10px}.brand{gap:7px;padding-inline:2px}.brand .logo{width:36px;height:36px;flex-basis:36px}.brand .brandText{min-width:0;max-width:calc(100% - 43px);gap:2px!important;overflow:hidden}.brand .brandText>b{font-size:clamp(10px,.82vw,12px)!important}.brand .brandAuthor{font-size:clamp(7.3px,.64vw,9.2px)!important;letter-spacing:.005em!important}.brand .brandSeparator{font-size:9px!important}}.studentNameStateLine{display:flex;align-items:center;flex-wrap:wrap;gap:7px;min-width:0}.studentNameStateLine>b{min-width:0}.studentStateFlags{display:inline-flex;align-items:center;flex-wrap:wrap;gap:5px}.studentStateBadge{display:inline-flex;align-items:center;justify-content:center;gap:4px;min-height:22px;padding:3px 7px;border:1px solid var(--line);border-radius:999px;font-size:9.5px;font-weight:900;line-height:1;white-space:nowrap}.studentStateBadge svg{width:12px;height:12px;fill:currentColor;flex:0 0 12px}.frozenStudentBadge{color:#2563a8;border-color:#53a5e847;background:linear-gradient(135deg,#e1f6fff2,#e5eeffeb)}.freeStudentBadge,.badge.info{color:#08794b;border-color:#19b8733d;background:linear-gradient(135deg,#eafaf2f5,#e1f9fbf0)}.studentCountBadges{display:flex;align-items:center;flex-wrap:wrap;gap:5px}.attendanceStudentMeta .studentNameStateLine{align-items:flex-start}@media(min-width:821px){.groupStatItem{grid-template-columns:minmax(150px,1.25fr) .45fr .45fr .45fr repeat(3,minmax(90px,.9fr)) .7fr}}@media(max-width:820px){.groupStatItem>:nth-child(2):before{content:"Jami"}.groupStatItem>:nth-child(3):before{content:"Pullik"}.groupStatItem>:nth-child(4):before{content:"Bepul"}.groupStatItem>:nth-child(5):before{content:"Kutilgan"}.groupStatItem>:nth-child(6):before{content:"Qoplangan"}.groupStatItem>:nth-child(7):before{content:"Qarzdorlik"}.groupStatItem>:nth-child(8):before{content:"Davomat"}}.debtMonthHead b{font-variant-numeric:tabular-nums}.debtMonthHead small{font-weight:750}@media(max-width:640px){.studentStateBadge{font-size:9px;padding-inline:6px}.studentCountBadges{align-items:flex-start}}.loginForm .field>.input,.loginForm .field>.passwordField .input,.loginForm .field>.input.otpInput,body.dark .loginForm .field>.input,body.dark .loginForm .field>.passwordField .input,body.dark .loginForm .field>.input.otpInput{color:#102033!important;background:linear-gradient(#fff,#fff) padding-box,linear-gradient(115deg,#0edb88,#55eab2 26%,#dff9f1 42%,#dff5ff 59%,#61c5ff 78%,#3d7fff) border-box!important;border:2.5px solid transparent!important;background-origin:border-box!important;background-clip:padding-box,border-box!important;outline:0!important;box-shadow:0 11px 28px #1020331c!important;filter:none!important;transform:none!important}.loginForm .field>.input:focus,.loginForm .field>.passwordField .input:focus,.loginForm .field>.input.otpInput:focus,body.dark .loginForm .field>.input:focus,body.dark .loginForm .field>.passwordField .input:focus,body.dark .loginForm .field>.input.otpInput:focus{background:linear-gradient(#fff,#fff) padding-box,linear-gradient(115deg,#09d17e,#33e8a4 25%,#f5fffb 47%,#cdeeff 63%,#47b9ff 82%,#306fff) border-box!important;box-shadow:0 14px 34px #2da3ca2e!important}.loginForm .passwordField{background:transparent!important;border:0!important;box-shadow:none!important}.brandText>b,.brandText>.brandAuthor,.mobileBrand .brandText>b,.mobileBrand .brandText>.brandAuthor{font-size:10.8px!important;font-weight:950!important;letter-spacing:.015em!important;line-height:1!important}@media(min-width:1025px)and (max-width:1320px){.app{grid-template-columns:250px minmax(0,1fr)!important}.brand{gap:7px!important}.brand .logo{width:36px!important;height:36px!important;flex-basis:36px!important}.brand .brandText{max-width:calc(100% - 43px)!important;overflow:visible!important}.brandText>b,.brandText>.brandAuthor{font-size:10.3px!important;letter-spacing:0!important}.brandSeparator{font-size:10.3px!important}}@media(max-width:1024px){.mobileBrand .brandText{overflow:visible!important;max-width:none!important}.mobileBrand .brandText>b,.mobileBrand .brandText>.brandAuthor{font-size:clamp(9.4px,2.45vw,10.8px)!important;letter-spacing:0!important}}@media(max-width:390px){.mobileBrand .logo{width:34px!important;height:34px!important;flex-basis:34px!important}.mobileBrand .brandText>b,.mobileBrand .brandText>.brandAuthor,.mobileBrand .brandSeparator{font-size:9.35px!important}}.billingOverviewIntro{margin:12px 0 10px}.billingTimeline{position:relative;display:grid;gap:13px;margin:10px 0 16px;padding-left:22px}.billingTimeline:before{content:"";position:absolute;left:7px;top:13px;bottom:13px;width:2px;border-radius:99px;background:linear-gradient(180deg,#20d98a,#67c4ff 46%,#ef52618c)}.billingTimelineItem{position:relative;min-width:0}.billingTimelineDot{position:absolute;left:-21px;top:21px;width:13px;height:13px;border:3px solid var(--panel);border-radius:50%;background:#69c8ff;box-shadow:0 0 0 2px #67c4ff40}.billingTimelineItem.current .billingTimelineDot{background:#19b873;box-shadow:0 0 0 2px #19b8733d}.billingMonthCard{margin:0}.currentBillingMonth{border-color:#19b8733d;background:linear-gradient(145deg,#19b8730f,#5b5cf009)}.currentBillingMonth .debtMonthRemaining b{color:#08794b}.compactEmpty{padding:12px!important}.paidFreeCount{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-width:56px;min-height:28px;padding:4px 8px;border:1px solid rgba(25,184,115,.18);border-radius:999px;background:linear-gradient(135deg,#eafaf2f5,#e1f5fff0);white-space:nowrap}.paidFreeCount b,.paidFreeCount strong{color:#08794b;font-size:inherit}.paidFreeCount b:last-of-type,.paidFreeCount strong:last-of-type{color:#2563a8}.paidFreeCount i{color:var(--muted);font-style:normal;font-weight:900}.paidFreeCount small{color:var(--muted);font-size:8.5px;font-weight:850}.paidFreeCount.compact{min-height:24px;padding:3px 7px;font-size:10px}.dashboardPaidFree{font-size:inherit}.paidStudentBadge{color:#08794b;border-color:#19b8733d;background:#eafaf2f2}@media(min-width:821px){.groupStatItem{grid-template-columns:minmax(150px,1.25fr) .45fr .65fr repeat(3,minmax(90px,.9fr)) .7fr!important}}@media(max-width:820px){.groupStatItem>:nth-child(2):before{content:"Jami"!important}.groupStatItem>:nth-child(3):before{content:"Pullik/Bepul"!important}.groupStatItem>:nth-child(4):before{content:"Kutilgan"!important}.groupStatItem>:nth-child(5):before{content:"Qoplangan"!important}.groupStatItem>:nth-child(6):before{content:"Qarzdorlik"!important}.groupStatItem>:nth-child(7):before{content:"Davomat"!important}}@media(max-width:520px){.billingTimeline{padding-left:17px}.billingTimeline:before{left:5px}.billingTimelineDot{left:-17px;width:11px;height:11px}}.loginForm .premiumAuthInput,.loginForm .field>.passwordField .premiumAuthInput,body.dark .loginForm .premiumAuthInput,body.dark .loginForm .field>.passwordField .premiumAuthInput{color:#102033!important;background:linear-gradient(#fff,#fff) padding-box,linear-gradient(115deg,#06d884,#3fe2a1 23%,#f4fffb 45%,#ccefff 63%,#4ebdff 82%,#326dff) border-box!important;border:2.5px solid transparent!important;background-origin:border-box!important;background-clip:padding-box,border-box!important;box-shadow:0 9px 24px #1020331b,0 0 0 1px #3ac1d70d!important;outline:0!important;filter:none!important;transform:none!important}.loginForm .premiumAuthInput:hover,.loginForm .field>.passwordField .premiumAuthInput:hover,body.dark .loginForm .premiumAuthInput:hover,body.dark .loginForm .field>.passwordField .premiumAuthInput:hover{background:linear-gradient(#fff,#fff) padding-box,linear-gradient(115deg,#00c979,#2de29a 24%,#f8fffc 45%,#c5ecff 62%,#3fb6ff 82%,#2763f3) border-box!important}.loginForm .premiumAuthInput:focus,.loginForm .field>.passwordField .premiumAuthInput:focus,body.dark .loginForm .premiumAuthInput:focus,body.dark .loginForm .field>.passwordField .premiumAuthInput:focus{background:linear-gradient(#fff,#fff) padding-box,linear-gradient(115deg,#00c675,#26e69a 24%,#fff 46%,#bdeaff 64%,#37afff 83%,#255cf0) border-box!important;box-shadow:0 11px 28px #2aa2cd2b!important}.totalFreeCount{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-width:56px;min-height:28px;padding:4px 8px;border:1px solid rgba(25,184,115,.18);border-radius:999px;background:linear-gradient(135deg,#eafaf2f7,#e1f5fff5);white-space:nowrap}.totalFreeCount b,.totalFreeCount strong{color:#08794b;font-size:inherit}.totalFreeCount b:last-of-type,.totalFreeCount strong:last-of-type{color:#2563a8}.totalFreeCount i{color:var(--muted);font-style:normal;font-weight:900}.totalFreeCount.compact{min-height:24px;padding:3px 7px;font-size:10px}.dashboardTotalFree{font-size:inherit}.groupNameDebt{align-items:center!important}.studentLine{grid-template-columns:minmax(0,1fr) auto auto}.studentPaymentCenter{align-self:center;justify-self:center;min-width:76px;display:flex;align-items:center;justify-content:center}.studentPaymentCenter .studentStateFlags{justify-content:center}@media(min-width:821px){.groupStatItem{grid-template-columns:minmax(160px,1.35fr) .7fr repeat(3,minmax(92px,.92fr)) .72fr!important}}@media(max-width:820px){.groupStatItem>:nth-child(2):before{content:"Jami/Bepul"!important}.groupStatItem>:nth-child(3):before{content:"Kutilgan"!important}.groupStatItem>:nth-child(4):before{content:"Qoplangan"!important}.groupStatItem>:nth-child(5):before{content:"Qarzdorlik"!important}.groupStatItem>:nth-child(6):before{content:"Davomat"!important}}body{font-size:11.7px}.mainContent{padding:22px clamp(14px,2vw,31px) 31px}.sidebar{padding:14px 12px;gap:12px}.pageHead{gap:14px;margin-bottom:14px}.pageHead h1{font-size:clamp(20px,1.72vw,26px)}.pageHead p{font-size:11px}.card{padding:14px;border-radius:16px}.cards>.card{min-height:88px}.cards .card span{font-size:10px}.cards .card b{margin-top:5px;font-size:16.2px}.toolbar{gap:8px;margin-bottom:11px}.input,.select{height:36px;padding-inline:10px}.textarea{min-height:69px;padding:8px 10px}.field>span{font-size:10px}.btn{min-height:36px;padding:8px 12px;font-size:11.2px}.btn.mini{min-height:32px;padding:6px 9px;font-size:10.8px}th,td{padding:9px 10px}th{font-size:9px}td{font-size:11.7px}.modal{padding:16px;border-radius:18px}.modalHead{margin-bottom:12px}.modalHead h3{font-size:14.5px}.modalHead button{width:34px;height:34px;flex-basis:34px}.formGrid{gap:10px;margin-bottom:12px}.detailList{gap:9px}.detailList>div{padding:9px 10px;border-radius:12px}.detailList span{font-size:9.5px}.detailList b{font-size:11.7px}.tabs button,.groupMode button{min-height:36px;padding:7px 13px;font-size:11.2px}.badge{padding:5px 8px;font-size:10px}.debtMark{padding:4px 7px;font-size:9px}.dashboardSection{margin-top:16px}.dashboardSection h2{margin-bottom:11px;font-size:16.2px}.scheduleItem,.groupStatItem{padding:10px 11px;border-radius:13px}.scheduleTime,.scheduleItem b,.courseTeacher{font-size:11.7px}.pagination{margin-top:12px}@media(max-width:820px){.studentLine{grid-template-columns:minmax(0,1fr) auto}.studentPaymentCenter{grid-column:1 / -1;justify-self:stretch}.studentPaymentCenter .studentStateFlags{width:100%;justify-content:center}}@media(max-width:640px){body{font-size:11.5px}.mainContent{padding:13px 10px 20px}.card{padding:12px}.input,.select{height:39px}.btn{min-height:38px}.modal{padding:13px}.studentLine{grid-template-columns:1fr}.studentPaymentCenter{grid-column:auto}}.authInputFrame{width:100%;min-width:0;padding:2.5px;border-radius:14px;background:linear-gradient(115deg,#05d783,#3fe2a1 23%,#f8fffc 45%,#ccefff 63%,#4ebdff 82%,#326dff);box-shadow:0 10px 26px #2089b524;transition:box-shadow .18s ease,transform .18s ease,background .18s ease}.authInputFrame:hover{background:linear-gradient(115deg,#00c979,#2de29a 24%,#fff 46%,#c5ecff 63%,#3fb6ff 82%,#2763f3)}.authInputFrame:focus-within{background:linear-gradient(115deg,#00c675,#26e69a 24%,#fff 46%,#bdeaff 64%,#37afff 83%,#255cf0);box-shadow:0 13px 32px #2aa2cd38}.authInputFrame .input,.authInputFrame .input:hover,.authInputFrame .input:focus,body.dark .authInputFrame .input,body.dark .authInputFrame .input:hover,body.dark .authInputFrame .input:focus{width:100%;color:#102033!important;background:#fff!important;border:0!important;border-radius:11.5px!important;box-shadow:none!important;outline:0!important;filter:none!important;transform:none!important}.authInputFrame .passwordField{width:100%;min-width:0;border:0!important;border-radius:11.5px;background:#fff!important;box-shadow:none!important}.authInputFrame .passwordToggle{color:#334155}.authInputFrame.otpAuthFrame{padding:2.5px}.loginThemeToggle{position:fixed;top:max(14px,env(safe-area-inset-top));right:max(14px,env(safe-area-inset-right));z-index:140;min-width:94px;min-height:38px;padding:7px 12px;border:1px solid rgba(255,255,255,.24);border-radius:999px;display:inline-flex;align-items:center;justify-content:center;gap:7px;color:#f8fbff;background:#0c182ab8;box-shadow:0 12px 30px #07112233;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);cursor:pointer;font-weight:900;line-height:1}.loginThemeToggle svg{width:16px;height:16px;flex:0 0 16px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.loginThemeToggle:hover{background:#112640e6}body.dark .loginThemeToggle{color:#102033;border-color:#306fff29;background:#ffffffeb}.dashboardPlainRatio{display:block;margin-top:5px;color:var(--text);background:none!important;border:0!important;box-shadow:none!important;text-align:left;white-space:nowrap;font-variant-numeric:tabular-nums}.groupRatioPlain{display:block;width:100%;color:var(--text);background:none!important;border:0!important;box-shadow:none!important;text-align:center;font-weight:900;white-space:nowrap;font-variant-numeric:tabular-nums}.groupStatItem>:nth-child(2){justify-self:stretch;text-align:center}.groupNameDebt .debtMark{align-self:center;display:inline-flex;align-items:center;justify-content:center;line-height:1}.paymentStateBox{width:76px;min-height:30px;padding:5px 9px;border:1px solid var(--line);border-radius:11px;display:inline-flex;align-items:center;justify-content:center;text-align:center;font-size:10px;font-weight:950;line-height:1;white-space:nowrap}.paymentStateBox.paid{color:#08794b;border-color:#19b8733d;background:#eafaf2f2}.paymentStateBox.free{color:#2563a8;border-color:#53a5e847;background:#e1f6fff2}.attendanceRosterCard{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px}.attendanceRosterInfo{display:grid;gap:4px;min-width:0}.attendanceRosterCard>.paymentStateBox{align-self:center;justify-self:center}@media(max-width:640px){.loginThemeToggle{top:max(9px,env(safe-area-inset-top));right:max(9px,env(safe-area-inset-right));min-width:40px;width:40px;min-height:40px;padding:0}.loginThemeToggle span{display:none}.loginThemeToggle svg{width:18px;height:18px}.attendanceRosterCard{grid-template-columns:1fr}.attendanceRosterCard>.paymentStateBox{justify-self:stretch;width:100%}}.loginForm .authInputFrame,body.dark .loginForm .authInputFrame{position:relative;isolation:isolate;padding:2.5px!important;border:0!important;border-radius:14px;background:#fff!important;box-shadow:0 10px 26px #2089b524;overflow:hidden}.loginForm .authInputFrame:before,body.dark .loginForm .authInputFrame:before{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;background:linear-gradient(115deg,#06d786,#53e8ad 25%,#f7fffc 47%,#c9edff 64%,#4abaff,#316cff)}.loginForm .authInputFrame:after,body.dark .loginForm .authInputFrame:after{content:"";position:absolute;inset:2.5px;z-index:-1;border-radius:11.5px;background:#fff}.loginForm .authInputFrame .input,.loginForm .authInputFrame .passwordField,body.dark .loginForm .authInputFrame .input,body.dark .loginForm .authInputFrame .passwordField{background:#fff!important;background-image:none!important}.loginForm .authInputFrame:focus-within{box-shadow:0 13px 32px #2aa2cd38,0 0 0 1px #1fc1a614}.groupsTableCard .tableWrap th:last-child,.groupsTableCard .tableWrap td:last-child{text-align:center!important}.groupsTableCard .tableWrap td:last-child .rowActions{width:100%;justify-content:center!important;align-items:center;margin-inline:auto}.studentNameStateLine{align-items:center!important}.studentNameStateLine .paymentStateBox{flex:0 0 auto;width:auto;min-width:62px;min-height:26px;padding:5px 10px;align-self:center;line-height:1!important}.paymentStateBox.paid{color:#08794b;border-color:#12b16a4d;background:linear-gradient(135deg,#e8fcf2fa,#d6f7eaf5)}.paymentStateBox.free{color:#1764a3;border-color:#379ce052;background:linear-gradient(135deg,#e6f7fffa,#dcecfff5)}.attendanceRosterCard{grid-template-columns:minmax(0,1fr)}.attendanceRow{grid-template-columns:minmax(190px,1.25fr) 104px minmax(118px,.76fr) minmax(118px,.76fr) minmax(140px,1fr);column-gap:7px}.attendanceRow .presenceCheck{justify-self:start;gap:6px;white-space:nowrap}.attendanceRow .input[type=number]{min-width:112px;padding-inline:10px}@media(max-width:820px){.groupsTableCard .tableWrap td:last-child .rowActions{justify-content:flex-end!important}.attendanceRow{grid-template-columns:minmax(0,1fr) 104px minmax(112px,1fr) minmax(112px,1fr)}.attendanceRow .attendanceNote{grid-column:1 / -1}}@media(max-width:640px){.studentNameStateLine{gap:6px}.studentNameStateLine .paymentStateBox{min-width:58px}.attendanceRow{grid-template-columns:1fr}.attendanceRow .presenceCheck{justify-self:stretch}.attendanceRow .input[type=number]{min-width:0;width:100%}.attendanceRow .attendanceNote{grid-column:auto}}.loginForm .authInputFrame,body.dark .loginForm .authInputFrame{padding:2.5px!important;background:linear-gradient(115deg,#06d786,#53e8ad 25%,#f7fffc 47%,#c9edff 64%,#4abaff,#316cff)!important}.loginForm .authInputFrame:before,.loginForm .authInputFrame:after,body.dark .loginForm .authInputFrame:before,body.dark .loginForm .authInputFrame:after{display:none!important}.loginForm .authInputFrame>.input,.loginForm .authInputFrame>.passwordField,.loginForm .authInputFrame .passwordField>.input,body.dark .loginForm .authInputFrame>.input,body.dark .loginForm .authInputFrame>.passwordField,body.dark .loginForm .authInputFrame .passwordField>.input{background:#fff!important;background-image:none!important;color:#102033!important}.studentNameStateLine .paymentStateBox{width:auto!important;min-width:0!important;min-height:0!important;padding:4px 8px!important;border-radius:999px!important;font-size:10px!important;line-height:1!important;font-weight:900!important;align-self:center!important;flex:0 0 auto!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;text-align:center!important}.paymentStateBox.paid{color:#08794b!important;border-color:#19b87338!important;background:var(--green-soft)!important}.paymentStateBox.free{color:#2563a8!important;border-color:#53a5e83d!important;background:#e1f6ffeb!important}@media(max-width:640px){.studentNameStateLine .paymentStateBox{width:auto!important;min-width:0!important;padding:4px 7px!important}}.loginForm .authInputFrame,.loginForm .authInputFrame:hover,body.dark .loginForm .authInputFrame,body.dark .loginForm .authInputFrame:hover{padding:2.5px!important;border:0!important;transform:none!important;box-shadow:0 10px 26px #2089b524!important}.loginForm .authInputFrame:before,.loginForm .authInputFrame:hover:before,body.dark .loginForm .authInputFrame:before,body.dark .loginForm .authInputFrame:hover:before{background:linear-gradient(115deg,#06d786,#53e8ad 25%,#f7fffc 47%,#c9edff 64%,#4abaff,#316cff)!important}.loginForm .authInputFrame:focus-within,body.dark .loginForm .authInputFrame:focus-within{padding:2.5px!important;transform:none!important}.loginForm .authInputFrame,.loginForm .authInputFrame:hover,.loginForm .authInputFrame:focus-within,body.dark .loginForm .authInputFrame,body.dark .loginForm .authInputFrame:hover,body.dark .loginForm .authInputFrame:focus-within{box-sizing:border-box!important;width:100%!important;padding:2.5px!important;border:0!important;border-radius:14px!important;background:linear-gradient(112deg,#00d878,#0bd99a 23%,#14c9bd 47%,#23afe6 72%,#3b72f6)!important;box-shadow:0 10px 26px #1984be2e!important;outline:0!important;filter:none!important;transform:none!important;transition:none!important;overflow:hidden!important}.loginForm .authInputFrame>.input,.loginForm .authInputFrame>.input:hover,.loginForm .authInputFrame>.input:focus,.loginForm .authInputFrame>.passwordField,.loginForm .authInputFrame>.passwordField:hover,.loginForm .authInputFrame>.passwordField:focus-within,.loginForm .authInputFrame .passwordField>.input,.loginForm .authInputFrame .passwordField>.input:hover,.loginForm .authInputFrame .passwordField>.input:focus,body.dark .loginForm .authInputFrame>.input,body.dark .loginForm .authInputFrame>.input:hover,body.dark .loginForm .authInputFrame>.input:focus,body.dark .loginForm .authInputFrame>.passwordField,body.dark .loginForm .authInputFrame>.passwordField:hover,body.dark .loginForm .authInputFrame>.passwordField:focus-within,body.dark .loginForm .authInputFrame .passwordField>.input,body.dark .loginForm .authInputFrame .passwordField>.input:hover,body.dark .loginForm .authInputFrame .passwordField>.input:focus{box-sizing:border-box!important;width:100%!important;margin:0!important;color:#102033!important;background:#fff!important;background-image:none!important;border:0!important;border-radius:11.5px!important;box-shadow:none!important;outline:0!important;filter:none!important;transform:none!important}.modal .passwordField .passwordToggle{top:50%!important;bottom:auto!important;transform:translateY(-50%)!important;margin:0!important}.modal .passwordField .accountPasswordInput,.modal .passwordField .accountPasswordInput:hover,.modal .passwordField .accountPasswordInput:focus{color:var(--text)!important;background:var(--panel-soft)!important;background-color:var(--panel-soft)!important}.modal .passwordField .accountPasswordInput:-webkit-autofill,.modal .passwordField .accountPasswordInput:-webkit-autofill:hover,.modal .passwordField .accountPasswordInput:-webkit-autofill:focus{-webkit-text-fill-color:var(--text)!important;-webkit-box-shadow:0 0 0 1000px var(--panel-soft) inset!important;box-shadow:0 0 0 1000px var(--panel-soft) inset!important;caret-color:var(--text)!important;transition:background-color 9999s ease-out 0s}.ownerTransferModal{min-height:min(560px,82dvh);display:flex;flex-direction:column}.ownerTransferModal>.actions{margin-top:auto}.searchBox{position:relative;min-width:0}.searchBox .input{padding-right:46px}.searchBox .clear,.searchBox .clear:hover,.searchBox .clear:focus,.searchBox .clear:active{top:50%!important;right:7px;transform:translateY(-50%)!important;display:inline-grid;place-items:center;width:30px;height:30px;padding:0;line-height:1;font-size:20px;font-weight:700}@media(max-width:640px){.ownerTransferModal{min-height:min(600px,92dvh)}}.lessonCell.notHeld{border-color:#e29d227a;background:linear-gradient(145deg,#fff7ccfa,#ffe280e0);color:#704500}body.dark .lessonCell.notHeld{border-color:#ffc94a7a;background:linear-gradient(145deg,#664b0cb3,#4d3707db);color:#ffe59a}.attendanceCardHead{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,390px);align-items:start;gap:16px;margin-bottom:12px}.attendanceCardHead h3{margin:0 0 5px}.bulkAttendanceControls{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;padding:10px;border:1px solid var(--line);border-radius:14px;background:var(--panel-soft)}.bulkAttendanceControls .select{min-width:0}.bulkAttendanceControls small{grid-column:1 / -1;color:var(--muted);font-size:10.5px;line-height:1.35}@media(max-width:900px){.attendanceCardHead{grid-template-columns:1fr}}@media(max-width:560px){.bulkAttendanceControls{grid-template-columns:1fr}.bulkAttendanceControls small{grid-column:auto}}.bulkAttendanceControls{grid-template-columns:minmax(0,1fr) auto}.bulkAttendanceCheck{min-width:0;min-height:42px;display:grid;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:9px;padding:8px 10px;border:1px solid var(--line);border-radius:12px;background:var(--panel);color:var(--text);font-size:11px;font-weight:850;line-height:1.3;cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.bulkAttendanceCheck:hover{border-color:#19b8735c;box-shadow:0 5px 18px #11304812}.bulkAttendanceCheck.checked{border-color:#19b87380;background:linear-gradient(135deg,#eafaf2f5,#e1f5ffe6)}.bulkAttendanceCheck input{position:absolute;opacity:0;pointer-events:none}.bulkCheckMark{width:22px;height:22px;display:inline-grid;place-items:center;border:1.5px solid rgba(100,116,139,.36);border-radius:7px;background:var(--panel-soft);color:transparent;font-size:14px;font-weight:950;transition:all .18s ease}.bulkAttendanceCheck.checked .bulkCheckMark{border-color:#19b873;background:linear-gradient(135deg,#17b978,#4eb7ef);color:#fff;box-shadow:0 5px 14px #19b87338}body.dark .bulkAttendanceCheck.checked{background:linear-gradient(135deg,#125c406b,#1347667a)}.bookAmountControl{display:grid;grid-template-columns:minmax(160px,1fr) minmax(190px,auto);gap:10px;align-items:center}.bookAmountControl .input:disabled{opacity:.82;cursor:not-allowed;background:var(--panel-soft);color:var(--text);font-weight:900}.fullBookCheck{min-height:42px;justify-content:center;padding:7px 11px;border:1px solid var(--line);border-radius:12px;background:var(--panel-soft);white-space:nowrap}.fullBookCheck.checked{border-color:#19b87361;background:#eafaf2eb}.fullBookCheck small{color:var(--muted);font-size:9.5px}body.dark .fullBookCheck.checked{background:#115c3e61}.debtGroupNameRow{display:flex;align-items:center;flex-wrap:wrap;gap:7px 12px;min-width:0}.groupJoinInline{display:inline-flex;align-items:center;min-height:22px;padding:3px 8px;border:1px solid rgba(91,92,240,.16);border-radius:999px;background:#5b5cf00f;color:var(--muted);font-size:9.5px;font-weight:850;white-space:nowrap}.grid.two>.card .billingTimeline{min-width:0}.grid.two>.card .debtMonthCard{overflow:hidden}@media(max-width:720px){.bookAmountControl{grid-template-columns:1fr}.fullBookCheck{justify-content:flex-start;white-space:normal}.bulkAttendanceControls{grid-template-columns:1fr}.bulkAttendanceControls small{grid-column:auto}}.paymentAmountControl{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;width:100%}.fullPaymentCheck{min-height:40px;padding:7px 11px;border:1px solid color-mix(in srgb,var(--green) 34%,var(--line));border-radius:12px;background:#fff;white-space:nowrap;box-shadow:0 4px 14px #0f172a0f}.fullPaymentCheck.checked{border-color:color-mix(in srgb,var(--green) 72%,#0ea5e9);box-shadow:0 0 0 3px color-mix(in srgb,var(--green) 12%,transparent)}.checkLine input[type=checkbox],.presenceCheck input[type=checkbox],.bulkAttendanceCheck input[type=checkbox]{appearance:none;-webkit-appearance:none;width:18px;height:18px;min-width:18px;border:2px solid #94a3b8;border-radius:5px;background:#fff;display:inline-grid;place-content:center;cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.checkLine input[type=checkbox]:before,.presenceCheck input[type=checkbox]:before,.bulkAttendanceCheck input[type=checkbox]:before{content:"";width:9px;height:5px;border-left:2px solid #fff;border-bottom:2px solid #fff;transform:rotate(-45deg) scale(0);transform-origin:center;transition:transform .12s ease;margin-top:-1px}.checkLine input[type=checkbox]:checked,.presenceCheck input[type=checkbox]:checked,.bulkAttendanceCheck input[type=checkbox]:checked{border-color:#16a34a;background:linear-gradient(135deg,#16a34a,#0ea5e9);box-shadow:0 0 0 3px #16a34a21}.checkLine input[type=checkbox]:checked:before,.presenceCheck input[type=checkbox]:checked:before,.bulkAttendanceCheck input[type=checkbox]:checked:before{transform:rotate(-45deg) scale(1)}.checkLine input[type=checkbox]:focus-visible,.presenceCheck input[type=checkbox]:focus-visible,.bulkAttendanceCheck input[type=checkbox]:focus-visible{outline:none;box-shadow:0 0 0 4px #0ea5e92e}.checkLine input[type=checkbox]:disabled,.presenceCheck input[type=checkbox]:disabled,.bulkAttendanceCheck input[type=checkbox]:disabled{opacity:.48;cursor:not-allowed}body.dark .fullPaymentCheck,body.dark .checkLine input[type=checkbox],body.dark .presenceCheck input[type=checkbox],body.dark .bulkAttendanceCheck input[type=checkbox]{background-color:#fff;color:#0f172a}.inlineInfo{padding:10px 12px;border:1px solid color-mix(in srgb,#0ea5e9 38%,var(--line));border-radius:12px;background:color-mix(in srgb,#0ea5e9 8%,var(--panel));color:var(--text);font-size:.86rem;line-height:1.5}.billingFreezeInfo{margin-top:10px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:10px;border-radius:12px;border:1px solid color-mix(in srgb,#38bdf8 35%,var(--line));background:color-mix(in srgb,#38bdf8 8%,var(--panel))}.billingFreezeInfo>div{display:grid;gap:3px}.billingFreezeInfo span{color:var(--muted);font-size:.74rem}.billingFreezeInfo b{font-size:.86rem}.billingFreezeInfo small{grid-column:1 / -1;color:var(--muted);line-height:1.45}@media(max-width:720px){.paymentAmountControl{grid-template-columns:1fr}.fullPaymentCheck{width:100%;justify-content:center}.billingFreezeInfo{grid-template-columns:1fr}.billingFreezeInfo small{grid-column:auto}}:root{--scroll-track: #edf2f7;--scroll-thumb: #8195ad;--scroll-thumb-hover: #5f7691;--scroll-corner: #f4f7fb}body.dark{--scroll-track: #2a3d55;--scroll-thumb: #8aa8c4;--scroll-thumb-hover: #acc3d8;--scroll-corner: #24364b}html,body,*{scrollbar-width:thin;scrollbar-color:var(--scroll-thumb) var(--scroll-track)}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-track{background:var(--scroll-track);border-radius:999px}*::-webkit-scrollbar-thumb{min-height:38px;border:2px solid var(--scroll-track);border-radius:999px;background:linear-gradient(180deg,#28c987,#5e8fbd 54%,#6366e8);background-clip:padding-box}*::-webkit-scrollbar-thumb:hover{border-width:1px;background:linear-gradient(180deg,#18b978,#477fae 52%,#5254dc);background-clip:padding-box}*::-webkit-scrollbar-corner{background:var(--scroll-corner)}.sideNav::-webkit-scrollbar-track,.sidebar *::-webkit-scrollbar-track{background:#94a3b83d}.sideNav::-webkit-scrollbar-thumb,.sidebar *::-webkit-scrollbar-thumb{border-color:#94a3b83d}.removedStudentsSection{margin-top:18px;padding-top:16px;border-top:1px solid var(--line)}.removedStudentsHeader{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.removedStudentsHeader h4{margin:0;font-size:13px}.removedStudentsHeader span{color:var(--muted);font-size:11px}.removedStudentCard{opacity:.76;background:var(--panel-soft);border-style:dashed}.removedStudentCard .studentInfo>span,.removedStudentCard .studentInfo>small{text-decoration:line-through}@media(max-width:640px){*::-webkit-scrollbar{width:8px;height:8px}.removedStudentsHeader{align-items:flex-start;flex-direction:column;gap:3px}}.sideNav,.sidebar *{scrollbar-color:rgba(180,205,226,.96) rgba(148,163,184,.24)}.billingEnrollmentDates{display:inline-flex;align-items:center;flex-wrap:wrap;gap:6px}.groupJoinInline.joined{color:#08794b;border-color:#19b87340;background:#eafaf2f0}.groupJoinInline.left{color:#b42336;border-color:#ef44443d;background:#ffeff1f5}body.dark .groupJoinInline.joined{color:#87efc1;background:#12664457}body.dark .groupJoinInline.left{color:#ffadb7;background:#7e233357}.studentFrozenState{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-width:0}.studentFrozenState>small{color:#39749e;font-size:8.5px;font-weight:850;line-height:1.15;white-space:nowrap}body.dark .studentFrozenState>small{color:#9ed7ff}.groupStatusInline{display:inline-flex;align-items:center;flex-wrap:wrap;gap:6px;min-width:0}.groupFreezeRange{color:var(--muted);font-size:9.5px;font-weight:800;white-space:nowrap}.removedStudentsSection.collapsed{padding-bottom:0}.removedStudentsHeader{width:100%;padding:9px 11px;border:1px solid var(--line);border-radius:12px;background:var(--panel-soft);color:var(--text);cursor:pointer;text-align:left;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}.removedStudentsHeader:hover{border-color:color-mix(in srgb,#0ea5e9 34%,var(--line));background:color-mix(in srgb,#0ea5e9 5%,var(--panel))}.removedStudentsTitle{display:inline-flex;align-items:baseline;flex-wrap:wrap;gap:7px}.removedStudentsTitle small{color:var(--muted);font-size:10px;font-weight:800}.removedStudentsToggleText{display:inline-flex;align-items:center;justify-content:center;gap:6px;color:#287aa8;font-size:10.5px;font-weight:900;white-space:nowrap}.removedStudentsToggleText i{display:inline-grid;place-items:center;width:19px;height:19px;border-radius:999px;background:#0ea5e91a;font-style:normal;transform:rotate(0);transition:transform .18s ease}.removedStudentsSection.expanded .removedStudentsToggleText i{transform:rotate(180deg)}.removedStudentsList{display:grid;gap:8px;margin-top:10px}.removedStudentCard .studentInfo>span,.removedStudentCard .studentInfo>small{text-decoration:none}.removedStudentCard .studentNameStateLine>b,.removedStudentCard .studentInfo>span:first-of-type{text-decoration:line-through}@media(max-width:640px){.billingEnrollmentDates{width:100%;align-items:flex-start}.studentFrozenState{align-items:flex-start}.removedStudentsHeader{align-items:stretch;flex-direction:column}.removedStudentsToggleText{justify-content:space-between;width:100%}.groupStatusInline{align-items:flex-start}}.removedStudentsHeader .removedStudentsToggleText{color:#287aa8;font-size:10.5px}body.dark .removedStudentsHeader .removedStudentsToggleText{color:#8ed6ff}.groupStatusStack{display:inline-flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:5px;min-width:0;max-width:100%}.monthFreezeNotice{display:inline-flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:2px;width:max-content;max-width:100%;padding:5px 8px;border:1px solid rgba(14,165,233,.25);border-radius:10px;background:linear-gradient(135deg,#eff9fffa,#ecfdf5f5);color:#126486;box-shadow:0 4px 12px #0e749014}.monthFreezeTitle{display:inline-flex;align-items:center;gap:5px;font-size:9.5px;line-height:1;font-weight:900;white-space:nowrap}.monthFreezeTitle svg{width:12px;height:12px;fill:currentColor;flex:0 0 auto}.monthFreezeNotice>small{color:#39749e;font-size:8.5px;line-height:1.2;font-weight:850;white-space:nowrap}.groupMonthFreeze{margin-top:1px}.studentDiscountFreezeRow{display:flex;align-items:center;flex-wrap:wrap;gap:6px;min-width:0}.studentMonthFreeze{padding:4px 7px;border-radius:999px}.studentMonthFreeze .monthFreezeTitle{font-size:9px}.studentMonthFreeze>small{font-size:8px}body.dark .monthFreezeNotice{border-color:#38bdf84d;background:linear-gradient(135deg,#07374eeb,#064e3bd1);color:#b9ecff;box-shadow:0 5px 15px #0000002e}body.dark .monthFreezeNotice>small{color:#9ed7ff}@media(max-width:820px){.groupStatusStack,.studentDiscountFreezeRow{align-items:flex-start}.monthFreezeNotice{white-space:normal}}@media(max-width:520px){.studentDiscountFreezeRow{width:100%}.studentMonthFreeze{border-radius:10px}}.monthFreezeNotice{box-sizing:border-box;min-width:0;overflow:hidden}.groupMonthFreeze{width:min(100%,184px);max-width:100%}.monthFreezeNotice>small{display:block;width:100%;min-width:0;white-space:normal;overflow-wrap:anywhere;word-break:normal;text-wrap:balance}@media(max-width:820px){.groupMonthFreeze{width:100%;max-width:184px}}@media(max-width:520px){.groupMonthFreeze{max-width:100%}}.billingFreezeTitle{grid-column:1 / -1;font-weight:800;color:var(--text);font-size:.84rem;line-height:1.25;padding-bottom:2px}.groupFreezeBillingInfo{border-color:#3b82f64d;background:linear-gradient(145deg,#0ea5e917,#3b82f60b)}.enrollmentFreezeInfo{border-color:#19b8734d}.incomeBillingScroll{max-height:calc(100vh - 235px);overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scrollbar-gutter:stable;padding:2px 8px 10px 1px;margin-right:-4px}.incomeBillingScroll>.billingOverviewIntro{margin-top:0}@media(max-width:980px){.incomeBillingScroll{max-height:min(68vh,720px);padding-right:6px;margin-right:0}}@media(max-width:640px){.incomeBillingScroll{max-height:62vh;padding-right:3px}.billingFreezeTitle{font-size:.8rem}}.freezeHistoryPanel{border:1px solid rgba(56,189,248,.28);background:linear-gradient(145deg,#ecfdf5d1,#eff6ffe0);border-radius:14px;padding:11px 12px;min-width:0}.freezeHistoryHead{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.freezeHistoryHead b{font-size:.83rem}.freezeHistoryHead small{color:var(--muted);font-size:.7rem}.freezeHistoryList{display:flex;flex-wrap:wrap;gap:7px}.freezeHistoryItem{display:inline-flex;align-items:center;gap:6px;min-width:0;padding:6px 9px;border:1px solid rgba(14,165,233,.24);border-radius:999px;background:#ffffffe6;color:#174b6b;font-size:.72rem;font-weight:800;line-height:1.15;white-space:nowrap}.freezeHistoryItem svg{width:12px;height:12px;fill:#0ea5e9;flex:0 0 auto}.studentFreezePeriodsInMonth,.billingFreezePeriodStack{display:grid;gap:7px;min-width:0}.billingFreezePeriodStack{margin-top:9px}.billingFreezePeriodStack .billingFreezeInfo{margin-top:0}body.dark .freezeHistoryPanel{border-color:#38bdf847;background:linear-gradient(145deg,#064e3b57,#072f4975)}body.dark .freezeHistoryItem{border-color:#38bdf842;background:#0f172ac2;color:#d7f4ff}@media(max-width:640px){.freezeHistoryHead{align-items:flex-start;flex-direction:column;gap:2px}.freezeHistoryList{display:grid;grid-template-columns:1fr}.freezeHistoryItem{width:100%;justify-content:flex-start;border-radius:10px;white-space:normal}}.billingDebtOverviewGrid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.16fr);gap:10px;margin:12px 0 10px;align-items:stretch}.billingDebtSummary{min-width:0;display:grid;gap:5px;padding:12px 14px;border-radius:14px;border:1px solid transparent;box-shadow:0 8px 24px #0f172a0f}.billingDebtSummary span{font-size:.72rem;font-weight:800;line-height:1.25}.billingDebtSummary b{line-height:1.05;overflow-wrap:anywhere}.billingDebtSummary.previous{background:linear-gradient(145deg,#fff1f2,#ffe4e6);border-color:#f43f5e33;color:#9f1239}.billingDebtSummary.previous b{font-size:1.08rem}.billingDebtSummary.total{justify-items:end;text-align:right;background:linear-gradient(145deg,#ecfdf5,#d1fae5);border-color:#10b9813d;color:#065f46}.billingDebtSummary.total b{font-size:clamp(1.25rem,2.1vw,1.72rem)}.billingDebtSummary.clear{opacity:.88}.billingBalanceStrip{display:flex;align-items:stretch;flex-wrap:wrap;gap:8px;margin-bottom:12px}.billingBalanceStrip>div,.courseBalanceSummary>span{display:inline-flex;align-items:center;justify-content:space-between;gap:8px;min-width:0;padding:8px 10px;border:1px solid rgba(14,165,233,.18);border-radius:11px;background:#f8fafce6;color:#334155;font-size:.74rem}.billingBalanceStrip .balanceAppliedNotice,.courseBalanceSummary .balanceAutoUsed{border-color:#10b98147;background:#ecfdf5;color:#047857;font-weight:800}.coursePaymentNotice{display:grid;gap:8px}.courseBalanceSummary{display:flex;flex-wrap:wrap;gap:7px}.freezeHistoryHead>div{display:grid;gap:2px;min-width:0}.freezeHistoryToggle{appearance:none;border:1px solid rgba(14,165,233,.22);background:#ffffffdb;color:#075985;min-height:30px;padding:6px 9px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;gap:7px;font:inherit;font-size:.7rem;font-weight:850;cursor:pointer;white-space:nowrap}.freezeHistoryToggle:hover,.freezeHistoryToggle:focus-visible{border-color:#0ea5e973;background:#fff;outline:none}.freezeToggleChevron{display:inline-flex;align-items:center;justify-content:center;width:15px;height:15px;font-size:14px;line-height:1;transition:transform .18s ease}.freezeToggleChevron.open{transform:rotate(180deg)}.freezeHistoryList.previousPeriods{margin-top:7px;padding-top:7px;border-top:1px dashed rgba(14,165,233,.2)}body.dark .billingDebtSummary.previous{background:linear-gradient(145deg,#7f1d1d6b,#88133757);color:#fecdd3;border-color:#fb718540}body.dark .billingDebtSummary.total{background:linear-gradient(145deg,#065f4680,#0478574d);color:#a7f3d0;border-color:#34d39940}body.dark .billingBalanceStrip>div,body.dark .courseBalanceSummary>span,body.dark .freezeHistoryToggle{background:#0f172ac7;color:#dbeafe;border-color:#38bdf83d}body.dark .billingBalanceStrip .balanceAppliedNotice,body.dark .courseBalanceSummary .balanceAutoUsed{background:#065f4666;color:#a7f3d0;border-color:#34d39947}@media(max-width:680px){.billingDebtOverviewGrid{grid-template-columns:1fr}.billingDebtSummary.total{justify-items:start;text-align:left}.billingBalanceStrip,.courseBalanceSummary{display:grid;grid-template-columns:1fr}.billingBalanceStrip>div,.courseBalanceSummary>span{width:100%}.freezeHistoryHead{align-items:stretch}.freezeHistoryToggle{width:100%;white-space:normal}}.billingDebtSummary{align-content:space-between;min-height:104px;overflow:hidden}.billingDebtSummary span,.billingDebtSummary small{max-width:100%;overflow-wrap:anywhere;word-break:normal;text-wrap:pretty}.billingDebtSummary.total small{display:block;margin-top:2px;font-size:.7rem;font-weight:850;line-height:1.35}.billingDebtSummary.total .balanceWasUsed{color:#047857}.billingDebtSummary.total .balanceWasNotUsed{color:#64748b}.billingEmptyState{display:grid;gap:4px;margin:10px 0 14px;padding:14px;border:1px dashed rgba(100,116,139,.28);border-radius:14px;background:var(--panel-soft);color:var(--muted);line-height:1.45}.billingEmptyState b{color:var(--text)}.billingEmptyState.compact{margin:0}.incomePreviousDebtNotice{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 12px;border:1px solid rgba(244,63,94,.2);border-radius:12px;background:#fff1f2;color:#9f1239;font-size:.78rem;font-weight:800}.incomePreviousDebtNotice.clear{border-color:#10b98138;background:#ecfdf5;color:#065f46}.incomePreviousDebtNotice span{min-width:0;overflow-wrap:anywhere}.incomePreviousDebtNotice b{flex:0 0 auto;white-space:nowrap}.paymentAllocationResult{display:grid;gap:12px}.paymentAllocationHead{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:10px}.paymentAllocationHead>div{min-width:0;display:grid;gap:4px;padding:12px 14px;border:1px solid var(--line);border-radius:14px;background:var(--panel-soft)}.paymentAllocationHead span,.paymentAllocationRow span,.paymentAllocationFoot span{color:var(--muted);font-size:.75rem}.paymentAllocationHead b{overflow-wrap:anywhere}.paymentAllocationTotal{justify-items:end;text-align:right}.paymentAllocationTotal b{color:#047857;font-size:1.25rem;white-space:nowrap}.paymentAllocationList{display:grid;gap:7px;padding:10px;border:1px solid var(--line);border-radius:14px;background:var(--panel)}.paymentAllocationRow{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:9px 10px;border-radius:10px;background:var(--panel-soft)}.paymentAllocationRow b{white-space:nowrap}.paymentAllocationFoot{display:flex;flex-wrap:wrap;gap:8px}.paymentAllocationFoot span{display:inline-flex;justify-content:space-between;gap:8px;padding:8px 10px;border:1px solid var(--line);border-radius:10px;background:var(--panel-soft)}body.dark .incomePreviousDebtNotice{background:#7f1d1d61;color:#fecdd3}body.dark .incomePreviousDebtNotice.clear{background:#065f4661;color:#a7f3d0}@media(max-width:680px){.billingDebtSummary{min-height:0}.paymentAllocationHead{grid-template-columns:1fr}.paymentAllocationTotal{justify-items:start;text-align:left}.incomePreviousDebtNotice{align-items:flex-start;flex-direction:column}.incomePreviousDebtNotice b{white-space:normal}.paymentAllocationFoot{display:grid;grid-template-columns:1fr}}.studentBillingReport,.studentBillingReport *{min-width:0}.billingNoReport{display:grid;place-items:center;gap:7px;min-height:150px;margin:12px 0 4px;padding:24px 18px;border:1px dashed rgba(100,116,139,.34);border-radius:16px;background:linear-gradient(145deg,#f8fafcf5,#eff6ffc7);text-align:center;color:var(--muted)}.billingNoReport b{max-width:520px;color:var(--text);font-size:clamp(.98rem,2vw,1.12rem);line-height:1.3;overflow-wrap:anywhere}.billingNoReport span{max-width:520px;line-height:1.5;overflow-wrap:anywhere}.billingDebtOverviewGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.billingDebtSummary{grid-template-rows:minmax(0,auto) auto minmax(0,auto);align-content:center;min-height:116px;overflow:visible}.billingDebtSummary span,.billingDebtSummary small,.billingDebtSummary b{width:100%;max-width:100%;overflow:visible;overflow-wrap:anywhere;word-break:normal;white-space:normal}.billingDebtSummary.previous.clear{border-color:#10b98138;background:linear-gradient(145deg,#ecfdf5,#dcfce7);color:#065f46;opacity:1}.billingDebtSummary.total.clear{border-color:#0ea5e938;background:linear-gradient(145deg,#eff6ff,#e0f2fe);color:#075985;opacity:1}.billingDebtSummary.total.hasDebt{border-color:#f43f5e33;background:linear-gradient(145deg,#fff7ed,#ffedd5);color:#9a3412}.billingDebtSummary.total small.balanceWasUsed{margin-top:3px;padding-top:6px;border-top:1px solid currentColor;border-top-color:color-mix(in srgb,currentColor 20%,transparent);text-align:inherit}.billingBalanceStrip.appliedOnly{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.billingBalanceStrip.appliedOnly>div{width:100%}.entitySearch .searchBox,.entitySearch .searchBox .input{width:100%;min-width:0}.entitySearch .searchBox .input{text-overflow:ellipsis}.expenseFormGrid .entitySearch{width:100%}body.dark .billingNoReport{border-color:#94a3b847;background:linear-gradient(145deg,#0f172ad1,#072f4975)}body.dark .billingDebtSummary.previous.clear{border-color:#34d3993d;background:linear-gradient(145deg,#065f466b,#14532d57);color:#a7f3d0}body.dark .billingDebtSummary.total.clear{border-color:#38bdf83d;background:linear-gradient(145deg,#0759856b,#0c4a6e57);color:#bae6fd}body.dark .billingDebtSummary.total.hasDebt{border-color:#fb923c42;background:linear-gradient(145deg,#7c2d1275,#9a34124d);color:#fed7aa}@media(max-width:680px){.billingDebtOverviewGrid,.billingBalanceStrip.appliedOnly{grid-template-columns:1fr}.billingDebtSummary{min-height:0;padding:13px}.billingDebtSummary.total{justify-items:start;text-align:left}.billingNoReport{min-height:128px;padding:20px 14px}}.studentDebtSummaryGrid{width:100%;min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:12px;margin:12px 0 14px}.studentDebtSummaryCard{position:static!important;float:none!important;inset:auto!important;width:100%;min-width:0;min-height:138px;display:flex;flex-direction:column;align-items:stretch;justify-content:space-between;gap:12px;padding:15px 16px;overflow:hidden;border:1px solid transparent;border-radius:16px;box-shadow:0 8px 24px #0f172a0f;isolation:isolate}.studentDebtSummaryCardPrevious.isDebt{border-color:#f43f5e38;background:linear-gradient(145deg,#fff1f2,#ffe4e6);color:#9f1239}.studentDebtSummaryCardPrevious.isClear{border-color:#10b9813d;background:linear-gradient(145deg,#ecfdf5,#dcfce7);color:#065f46}.studentDebtSummaryCardTotal.isDebt{border-color:#f973163d;background:linear-gradient(145deg,#fff7ed,#ffedd5);color:#9a3412}.studentDebtSummaryCardTotal.isClear{border-color:#0ea5e93d;background:linear-gradient(145deg,#eff6ff,#e0f2fe);color:#075985}.studentDebtSummaryCopy{position:static!important;width:100%;min-width:0;display:grid;gap:5px;text-align:left}.studentDebtSummaryEyebrow,.studentDebtSummaryMessage,.studentDebtSummaryAmount,.studentDebtBalanceNote{position:static!important;float:none!important;width:100%;max-width:100%;min-width:0;margin:0;text-align:left;white-space:normal;overflow:visible;overflow-wrap:anywhere;word-break:normal}.studentDebtSummaryEyebrow{font-size:.69rem;font-weight:900;line-height:1.25;letter-spacing:.04em;text-transform:uppercase;opacity:.72}.studentDebtSummaryMessage{display:block;font-size:clamp(.83rem,1.5vw,.96rem);font-weight:850;line-height:1.42;text-wrap:pretty}.studentDebtSummaryAmount{display:block;font-size:clamp(1.26rem,2.4vw,1.8rem);font-weight:950;line-height:1.08;letter-spacing:-.025em;font-variant-numeric:tabular-nums}.studentDebtBalanceNote{display:block;padding-top:8px;border-top:1px solid color-mix(in srgb,currentColor 20%,transparent);font-size:.72rem;font-weight:850;line-height:1.35}.studentDebtBalanceNote.isUsed{color:#047857}.studentDebtBalanceNote.isUnused{color:#64748b}.incomeBillingScroll .studentDebtSummaryGrid,.incomeBillingScroll .studentDebtSummaryCard,.incomeBillingScroll .studentDebtSummaryCopy{min-width:0;max-width:100%}body.dark .studentDebtSummaryCardPrevious.isDebt{border-color:#fb718542;background:linear-gradient(145deg,#7f1d1d75,#88133757);color:#fecdd3}body.dark .studentDebtSummaryCardPrevious.isClear{border-color:#34d39942;background:linear-gradient(145deg,#065f4675,#14532d57);color:#a7f3d0}body.dark .studentDebtSummaryCardTotal.isDebt{border-color:#fb923c47;background:linear-gradient(145deg,#7c2d127a,#9a341252);color:#fed7aa}body.dark .studentDebtSummaryCardTotal.isClear{border-color:#38bdf842;background:linear-gradient(145deg,#07598575,#0c4a6e57);color:#bae6fd}body.dark .studentDebtBalanceNote.isUsed{color:#a7f3d0}body.dark .studentDebtBalanceNote.isUnused{color:#cbd5e1}@media(max-width:760px){.studentDebtSummaryGrid{grid-template-columns:1fr;gap:10px}.studentDebtSummaryCard{min-height:0;padding:14px}}@media(max-width:420px){.studentDebtSummaryGrid{margin-top:10px}.studentDebtSummaryCard{gap:10px;padding:12px;border-radius:14px}.studentDebtSummaryMessage{font-size:.82rem}.studentDebtSummaryAmount{font-size:1.22rem}.studentDebtBalanceNote{font-size:.69rem}}.studentDebtSummaryCard{min-height:118px;gap:8px;padding:13px 14px}.studentDebtSummaryEyebrow,.studentDebtSummaryMessage,.studentDebtSummaryAmount,.studentDebtBalanceNote{font-size:.8rem;line-height:1.42;letter-spacing:0}.studentDebtSummaryEyebrow{font-weight:900;letter-spacing:.025em}.studentDebtSummaryMessage{font-weight:800}.studentDebtSummaryAmount{font-weight:900;line-height:1.42;font-variant-numeric:tabular-nums}.studentDebtBalanceNote{padding-top:7px;font-weight:800}.incomeHistoryTable table{min-width:920px}.incomeHistoryTable th.incomeHistoryStatusCell,.incomeHistoryTable td.incomeHistoryStatusCell,.incomeHistoryTable th.incomeHistoryActionCell,.incomeHistoryTable td.incomeHistoryActionCell{text-align:center;vertical-align:middle}.incomeHistoryTable td.incomeHistoryStatusCell .badge{display:inline-flex;align-items:center;justify-content:center;margin-inline:auto}.incomeHistoryTable td.incomeHistoryActionCell .rowActions{min-height:34px;align-items:center;justify-content:center}.historyAllocationSection{display:grid;gap:10px;margin-top:16px;padding-top:16px;border-top:1px solid var(--line)}.historyAllocationSection h4{margin:0;font-size:.92rem}.paymentAllocationResult.compact{margin-top:0}.paymentAllocationRow>div{min-width:0;display:grid;gap:2px}.paymentAllocationRow strong{min-width:0;overflow-wrap:anywhere}.paymentAllocationSummaryGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.paymentAllocationSummaryGrid>div{min-width:0;display:grid;gap:4px;padding:10px 11px;border:1px solid var(--line);border-radius:12px;background:var(--panel-soft)}.paymentAllocationSummaryGrid span{color:var(--muted);font-size:.71rem;font-weight:750;line-height:1.35}.paymentAllocationSummaryGrid b{min-width:0;font-size:.82rem;line-height:1.35;overflow-wrap:anywhere}@media(max-width:760px){.studentDebtSummaryCard{min-height:0;padding:12px 13px}.studentDebtSummaryEyebrow,.studentDebtSummaryMessage,.studentDebtSummaryAmount,.studentDebtBalanceNote{font-size:.78rem}.paymentAllocationSummaryGrid{grid-template-columns:1fr}.incomeHistoryTable td.incomeHistoryStatusCell,.incomeHistoryTable td.incomeHistoryActionCell{text-align:left}.incomeHistoryTable td.incomeHistoryStatusCell .badge,.incomeHistoryTable td.incomeHistoryActionCell .rowActions{margin-inline:0;justify-content:flex-start}}@media(max-width:420px){.studentDebtSummaryEyebrow,.studentDebtSummaryMessage,.studentDebtSummaryAmount,.studentDebtBalanceNote{font-size:.75rem}.paymentAllocationRow{align-items:flex-start;flex-direction:column}}.auditPerson{display:grid;gap:2px;min-width:0}.auditPerson strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.auditPerson small{color:var(--muted);font-size:10.5px;font-weight:750}.auditPerson.systemActor strong{color:var(--muted)}.detailList b>.auditPerson{margin-top:-1px}.sectionHidden{display:none!important}.freezeHistoryItem{position:relative;padding-right:38px}.freezeHistoryDelete{position:absolute;right:4px;top:50%;transform:translateY(-50%);width:28px;height:28px}@media(max-width:640px){.auditPerson strong{white-space:normal}.freezeHistoryItem{padding-right:42px}}.billingLessonCounts small{display:block;margin-top:6px;max-width:360px;color:var(--muted);font-size:11px;line-height:1.45;font-weight:500}@media(max-width:640px){.billingLessonCounts small{max-width:none}}.filterToolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px;align-items:center}.filterToolbar>.filterFields{display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-width:0}.filterToolbar>.filterFields>*{flex:1 1 158px;width:auto;min-width:140px}.filterClearButton{width:40px!important;height:40px!important;min-width:40px;justify-self:end;align-self:center;border:1px solid var(--line);background:var(--panel-soft)}.filterClearButton:hover,.filterClearButton:focus-visible{border-color:#5b5cf06b;background:var(--purple-soft)}th.actionColumn,td.actionColumn{text-align:center!important}td.actionColumn .rowActions{width:100%;justify-content:center!important;margin-inline:auto}.detailMode,.studentDetailTabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0 0 12px;padding:4px;border:1px solid var(--line);border-radius:14px;background:var(--panel-soft)}.detailMode button{min-height:40px;border:0;border-radius:10px;color:var(--muted);background:transparent;font-weight:900;cursor:pointer}.detailMode button.active{color:#fff;background:linear-gradient(135deg,var(--green),var(--primary));box-shadow:0 8px 22px #5b5cf02e}.modal.studentDetailModal,.modal.groupDetailModal{width:min(1120px,calc(100vw - 28px))}.studentDetailViewport{min-height:min(570px,62dvh);max-height:68dvh;overflow:auto;padding:2px 3px 8px}.groupDetailModal .groupInside{width:100%;min-height:min(590px,64dvh)}.groupDetailModal .groupInside>.card{width:100%;min-height:min(590px,64dvh)}.groupDetailModal .sectionHidden{display:none!important}.attendanceOnlyInside>.card{display:flex;flex-direction:column}.attendanceSummaryBar{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-bottom:12px}.attendanceSummaryItem{min-width:0;padding:11px 12px;border:1px solid var(--line);border-radius:13px;background:linear-gradient(145deg,var(--panel-soft),var(--panel))}.attendanceSummaryItem span{display:block;color:var(--muted);font-size:11px;font-weight:800}.attendanceSummaryItem b{display:block;margin-top:3px;font-size:20px;line-height:1.1}.freezeHistoryItem{padding-right:70px!important}.freezeHistoryActions{position:absolute;right:4px;top:50%;display:inline-flex;align-items:center;gap:3px;transform:translateY(-50%)}.freezeHistoryEdit,.freezeHistoryDelete{position:static!important;width:28px!important;height:28px!important;transform:none!important}@media(max-width:760px){.filterToolbar{grid-template-columns:minmax(0,1fr) auto;align-items:center}.filterToolbar>.filterFields>*{flex-basis:min(220px,100%);min-width:0}.studentDetailViewport{min-height:480px;max-height:66dvh}.groupDetailModal .groupInside,.groupDetailModal .groupInside>.card{min-height:500px}.attendanceSummaryBar{grid-template-columns:repeat(3,minmax(86px,1fr));gap:6px}.attendanceSummaryItem{padding:9px 8px}.attendanceSummaryItem b{font-size:17px}.tableWrap td.actionColumn .rowActions{justify-content:center!important}}@media(max-width:480px){.filterToolbar{gap:6px}.filterToolbar>.filterFields{display:grid;grid-template-columns:1fr}.filterClearButton{width:38px!important;height:38px!important;min-width:38px}.detailMode{gap:5px;padding:3px}.detailMode button{min-height:38px;padding:6px;font-size:11px}.studentDetailViewport{min-height:430px}.groupDetailModal .groupInside,.groupDetailModal .groupInside>.card{min-height:450px}.attendanceSummaryBar{grid-template-columns:1fr}.freezeHistoryItem{padding-right:72px!important}}.pageHeadFilter{margin:0;min-width:min(360px,100%)}.pageHeadFilter .filterFields>*{min-width:180px}.developerHeadActions{align-items:center;flex-wrap:wrap;justify-content:flex-end}@media(max-width:760px){.pageHeadFilter{width:100%;min-width:0}.developerHeadActions{width:100%;justify-content:stretch}.developerHeadActions>.pageHeadFilter{flex:1 1 260px}}.filterToolbar>.filterFields>.compactMonthControl,.compactMonthControl{flex:0 0 168px!important;width:168px!important;min-width:150px!important;max-width:180px}.pageHeadFilter.compactMonthFilter{width:auto;min-width:0;grid-template-columns:auto auto;flex:0 0 auto}.pageHeadFilter.compactMonthFilter>.filterFields,.pageHeadFilter.compactMonthFilter>.filterFields>*{flex:0 0 auto;width:auto;min-width:0}.pageHeadFilter.compactMonthFilter .compactMonthControl{width:164px!important;min-width:154px!important}.groupHeadActions{flex:0 0 auto;flex-wrap:nowrap;align-items:center;justify-content:flex-end}.groupHeadActions>.btn{flex:0 0 auto;width:auto;white-space:nowrap}.studentDetailTabs.compactDetailTabs{display:inline-flex;width:auto;max-width:100%;grid-template-columns:none;align-self:flex-start;overflow-x:auto}.studentDetailTabs.compactDetailTabs button{flex:0 0 auto;min-width:154px;padding-inline:15px}.modal.studentDetailModal,.modal.groupDetailModal{height:min(760px,calc(100dvh - 28px));max-height:calc(100dvh - 28px);display:flex;flex-direction:column;overflow:hidden}.studentDetailModal .studentDetailViewport{flex:1 1 auto;width:100%;min-height:0!important;max-height:none!important;overflow-y:auto;overflow-x:hidden;scrollbar-gutter:stable}.groupDetailModal .groupMode{flex:0 0 auto}.groupDetailModal .groupInside{flex:1 1 auto;width:100%;height:auto;min-height:0!important;max-height:none;overflow-y:auto;overflow-x:hidden;scrollbar-gutter:stable}.groupDetailModal .groupInside>.card{width:100%;min-height:100%!important;box-sizing:border-box}.freezeHistoryItem{display:grid!important;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;column-gap:7px;width:100%;padding:8px 9px!important;white-space:normal}.freezeHistoryActions{position:static!important;justify-self:end;transform:none!important;margin-left:8px}.billingFreezeHeader{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;gap:10px}.billingFreezeActions{display:inline-flex;align-items:center;gap:4px;flex:0 0 auto}.billingFreezeActions .iconBtn{width:29px;height:29px;flex-basis:29px}@media(max-width:760px){.filterToolbar>.filterFields>.compactMonthControl,.compactMonthControl{flex-basis:164px!important;width:164px!important;min-width:148px!important}.groupHeadActions{width:100%;flex-wrap:wrap}.groupHeadActions>.compactMonthFilter{flex:0 1 auto!important;width:auto}.groupHeadActions>.btn{flex:0 0 auto!important}.modal.studentDetailModal,.modal.groupDetailModal{height:min(720px,calc(100dvh - 18px));max-height:calc(100dvh - 18px)}}@media(max-width:480px){.pageHeadFilter.compactMonthFilter{width:100%;grid-template-columns:minmax(0,1fr) auto}.pageHeadFilter.compactMonthFilter .filterFields,.pageHeadFilter.compactMonthFilter .compactMonthControl{width:100%!important;min-width:0!important;max-width:none}.filterToolbar>.filterFields>.compactMonthControl{width:100%!important;min-width:0!important;max-width:none}.groupHeadActions{display:grid;grid-template-columns:minmax(0,1fr) auto}.groupHeadActions>.compactMonthFilter{width:100%}.studentDetailTabs.compactDetailTabs{display:grid;width:100%;grid-template-columns:repeat(2,minmax(0,1fr))}.studentDetailTabs.compactDetailTabs button{min-width:0;padding-inline:8px}.freezeHistoryItem{grid-template-columns:18px minmax(0,1fr)}.freezeHistoryActions{grid-column:1 / -1;justify-self:end;margin:5px 0 0}}.studentInfoPanel{display:grid;gap:14px}.studentFreezeHistoryPanel{border:1px solid var(--line);border-radius:15px;background:var(--panel-soft);padding:12px}.studentFreezeHistoryHead{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.studentFreezeHistoryHead h4{margin:0;font-size:13px}.studentFreezeHistoryHead small{display:block;margin-top:3px;color:var(--muted);font-size:10px}.studentFreezeHistoryList{display:grid;gap:8px}.studentFreezeHistoryItem{display:grid;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:9px;padding:9px 10px;border:1px solid var(--line);border-radius:12px;background:var(--panel)}.studentFreezeIcon{width:30px;height:30px;display:grid;place-items:center;border-radius:10px;color:#2563a8;background:#e1f6fff2;font-size:15px}.studentFreezeHistoryItem>div:nth-child(2){min-width:0;display:grid;gap:2px}.studentFreezeHistoryItem b,.studentFreezeHistoryItem span,.studentFreezeHistoryItem small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.studentFreezeHistoryItem>div:nth-child(2)>span{color:var(--muted);font-size:10.5px}.studentFreezeHistoryItem small{color:var(--muted);font-size:10px}.studentFreezeHistoryActions{display:inline-flex;align-items:center;gap:4px}.studentFreezeHistoryActions .iconBtn{width:29px;height:29px;flex-basis:29px}@media(max-width:480px){.studentFreezeHistoryItem{grid-template-columns:30px minmax(0,1fr)}.studentFreezeHistoryActions{grid-column:1 / -1;justify-self:end}}.billingFreezeInfo>.billingFreezeHeader{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;gap:10px}@media(max-width:720px){.billingFreezeInfo>.billingFreezeHeader{grid-column:auto}}.studentDetailModal .modalBody,.groupDetailModal .modalBody{display:flex;flex-direction:column;min-height:0;overflow:hidden}.studentBillingPanel{display:grid;gap:14px;min-width:0}.billingFreezeHistoryPanel{margin-top:2px}.studentDetailTabs.compactDetailTabs{display:flex;width:auto;max-width:100%;gap:8px;margin-bottom:12px;padding:2px 0;border:0;border-radius:0;background:transparent;overflow-x:auto;scrollbar-width:none}.studentDetailTabs.compactDetailTabs::-webkit-scrollbar{display:none}.studentDetailTabs.compactDetailTabs button{flex:0 0 auto;min-width:0;min-height:40px;padding:8px 14px;border:1px solid var(--line);border-radius:999px;color:var(--text);background:var(--panel);box-shadow:none}.studentDetailTabs.compactDetailTabs button.active{color:#fff;border-color:transparent;background:linear-gradient(135deg,#19b873,#5b5cf0);box-shadow:none}.studentInfoPanel,.studentBillingPanel{min-height:100%}@media(max-width:480px){.studentDetailTabs.compactDetailTabs{display:flex;width:100%}.studentDetailTabs.compactDetailTabs button{flex:1 1 0;min-width:max-content;padding-inline:10px}}.studentDetailModal .modalBody{display:flex;flex-direction:column;min-height:0;overflow:hidden}.studentDetailTabs{position:relative;z-index:3;flex:0 0 auto;margin-bottom:12px!important;background:var(--panel)!important;box-shadow:0 8px 18px #1c273d0d}.studentDetailViewport{position:relative;z-index:1;flex:1 1 auto;min-height:0;max-height:none;overflow-y:auto;overflow-x:hidden;padding:2px 4px 10px}.studentBillingPanel,.studentInfoPanel{min-height:100%}.studentBillingPanel>.studentBillingReport{padding-top:2px}.expensePageHeadActions,.financePageHead .pageHeadFilter{flex:0 0 auto}.expensePageHeadActions{display:flex;align-items:center;justify-content:flex-end;gap:9px;min-width:0}.expensePageHeadActions .compactMonthFilter{margin:0}.expenseAddButton{flex:0 0 auto;white-space:nowrap}.financeTabs{width:fit-content;max-width:100%}.financeCenterSection,.financeEmployeeDetail{display:grid;gap:14px;min-width:0}.financeEmployeeLayout{display:grid;grid-template-columns:minmax(390px,.82fr) minmax(0,1.45fr);gap:14px;align-items:start;min-width:0}.financeEmployeeListCard{min-width:0;max-height:calc(100dvh - 190px);overflow:auto}.financeEmployeeIdentity{display:grid;gap:2px;min-width:0}.financeEmployeeIdentity b,.financeEmployeeIdentity small{min-width:0;overflow:hidden;text-overflow:ellipsis}.financeEmployeeIdentity small{color:var(--muted);font-size:10.5px}.financeEmployeeIdentity.selected b{color:var(--primary)}.financeEmployeeHero{display:grid;gap:14px;overflow:hidden}.financeEmployeeHeroTop,.sectionTitleRow{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;min-width:0}.financeEmployeeHeroTop>div,.sectionTitleRow>div{min-width:0}.financeEmployeeHeroTop span,.sectionTitleRow p{color:var(--muted);font-size:11px;font-weight:750}.financeEmployeeHeroTop h2,.sectionTitleRow h3{margin:3px 0 0;line-height:1.2;overflow-wrap:anywhere}.financeEmployeeHeroTop p,.sectionTitleRow p{margin:4px 0 0}.sectionTitleRow>b{flex:0 0 auto;font-size:16px;white-space:nowrap}.financeStatsGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;min-width:0}.centerFinanceStats{margin-bottom:14px}.financeStat{min-width:0;display:grid;gap:5px;padding:13px 14px;border:1px solid var(--line);border-radius:15px;background:linear-gradient(145deg,var(--panel),var(--panel-soft))}.financeStat span{color:var(--muted);font-size:10.5px;font-weight:800}.financeStat b{min-width:0;font-size:17px;line-height:1.25;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.financeStat.primary{border-color:#5b5cf03d;background:var(--purple-soft)}.financeStat.success{border-color:#19b8733d;background:var(--green-soft)}.financeStat.warning{border-color:#efa82547;background:var(--warn-soft)}.financeStat.danger{border-color:#ef526140;background:var(--danger-soft)}.financeGroupName{display:grid;gap:2px;min-width:150px}.financeGroupName small{color:var(--muted);font-size:10.5px}.financeGroupTable table{min-width:1120px}.teacherSalaryFooter{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-top:13px;padding-top:13px;border-top:1px solid var(--line)}.teacherSalaryFooter>div{min-width:0;display:grid;gap:4px;padding:10px 11px;border:1px solid var(--line);border-radius:12px;background:var(--panel-soft)}.teacherSalaryFooter span{color:var(--muted);font-size:10.5px;font-weight:800}.teacherSalaryFooter b{overflow-wrap:anywhere}@media(max-width:1180px){.financeEmployeeLayout{grid-template-columns:minmax(330px,.9fr) minmax(0,1.2fr)}}@media(max-width:980px){.financeEmployeeLayout{grid-template-columns:1fr}.financeEmployeeListCard{max-height:none}.teacherSalaryFooter{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){.expensePageHead,.financePageHead{align-items:stretch}.expensePageHeadActions{width:100%;justify-content:space-between}.expensePageHeadActions .pageHeadFilter{min-width:0;flex:1 1 auto}.expensePageHeadActions .filterFields{min-width:0}.expensePageHeadActions .compactMonthControl{width:100%;max-width:180px}.financeEmployeeHeroTop,.sectionTitleRow{align-items:flex-start;flex-direction:column}.sectionTitleRow>b{white-space:normal}.teacherSalaryFooter,.studentDetailTabs{grid-template-columns:1fr}}.studentDetailModal .studentDetailTabs.compactDetailTabs{position:relative!important;z-index:20!important;flex:0 0 auto!important;isolation:isolate}.studentDetailModal .studentDetailViewport{position:relative!important;z-index:1!important;margin-top:0!important;padding-top:4px!important;contain:layout paint}.studentDetailModal .studentBillingReport,.studentDetailModal .billingTimeline{position:relative;margin-top:0}html{scrollbar-gutter:stable}body.modalLocked .sidebar{top:0}.financeSectionTabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:16px;padding:5px;border:1px solid var(--line);border-radius:16px;background:var(--panel-soft)}.financeSectionTabs button{min-width:0;min-height:42px;border:1px solid transparent;border-radius:12px;background:transparent;color:var(--muted);font-weight:850;cursor:pointer;transition:.18s ease}.financeSectionTabs button:hover{color:var(--text);background:var(--panel)}.financeSectionTabs button.active{color:#fff;border-color:#5b5cf040;background:linear-gradient(135deg,var(--primary),var(--primary-strong));box-shadow:0 8px 22px #5b5cf038}.financeEmployeeSearchCard .filterFields{grid-template-columns:minmax(240px,520px)}.financeEmployeeSearchCard .entitySearch{width:100%}.financeEmployeeHero{min-height:0}.financePeriodBlock{display:grid;gap:10px}.financePeriodBlock h3{margin:0;font-size:14px}.employeeSummaryStats{grid-template-columns:repeat(4,minmax(0,1fr))}.financeAnalysisCard{border-color:#5b5cf033}.financeRuleNote{margin:12px 0 0;padding:10px 12px;border:1px solid rgba(91,92,240,.18);border-radius:12px;color:var(--muted);background:var(--purple-soft);font-size:11px;font-weight:720}.financeGroupTable table{min-width:1180px}.financePage .tableWrap .auditPerson{min-width:130px}@media(max-width:900px){.employeeSummaryStats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.financeSectionTabs{grid-template-columns:1fr}.financeEmployeeSearchCard .filterFields{grid-template-columns:minmax(0,1fr)}.employeeSummaryStats{grid-template-columns:1fr}}.financeTabs{width:fit-content;max-width:100%;margin-bottom:16px}.financeEmployeeSection,.financeCenterSection,.financeEmployeeDetail{display:grid;gap:14px;min-width:0}.financeEmployeeSearchCard{padding-block:12px}.financeEmployeeSearchCard .filterToolbar{margin:0}.financeEmployeeSearchCard .filterFields{grid-template-columns:minmax(260px,520px);align-items:center}.financeEmployeeSearchCard .searchBox{width:100%}.financeEmployeeCell{display:grid;gap:3px;min-width:160px}.financeEmployeeCell small{color:var(--muted);font-size:10.5px;font-weight:700}.financeDueStatus{display:inline-flex;align-items:center;gap:7px;flex-wrap:wrap}.financeDueStatus small{color:var(--muted);font-size:10.5px;font-weight:800;white-space:nowrap}.financeEmployeeReportModal{width:min(1240px,calc(100vw - 30px));height:min(900px,calc(100vh - 30px));max-height:calc(100vh - 30px)}.financeEmployeeReportModal .modalBody{min-height:0;overflow:auto;overscroll-behavior:contain}.financeEmployeeHeroTop{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.financeEmployeeHeroTop>div:first-child{min-width:0}.financeEmployeeHeroTop>div:first-child>span{color:var(--muted);font-size:10px;font-weight:850;text-transform:uppercase;letter-spacing:.06em}.financeEmployeeHeroTop h2{margin:4px 0;overflow-wrap:anywhere}.financeEmployeeHeroTop p{margin:0;color:var(--muted)}.financeReportCard .financeStatsGrid,.financeAnalysisCard .financeStatsGrid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.financeStat small{color:var(--muted);font-size:10px;font-weight:720;line-height:1.35}.financeAllocationNote{margin-top:12px;padding:10px 12px;border:1px solid rgba(239,168,37,.25);border-radius:12px;background:var(--warn-soft);color:var(--text);font-size:11px;line-height:1.5}.financeAllocationNote.success{border-color:#19b87338;background:var(--green-soft)}.financeGroupTable table{min-width:1380px}.financeEmployeeSection>.card:last-child .tableWrap table{min-width:900px}@media(max-width:760px){.financeTabs{width:100%}.financeTabs button{flex:1 0 auto}.financeEmployeeSearchCard .filterFields{grid-template-columns:minmax(0,1fr)}.financeEmployeeReportModal{width:calc(100vw - 14px);height:calc(100vh - 14px);max-height:calc(100vh - 14px)}.financeEmployeeHeroTop,.sectionTitleRow{flex-direction:column;align-items:flex-start}.financeReportCard .financeStatsGrid,.financeAnalysisCard .financeStatsGrid{grid-template-columns:1fr}}.financeLoading{min-height:190px;display:flex;align-items:center;justify-content:center;gap:16px;padding:28px;border:1px solid var(--line);border-radius:16px;background:linear-gradient(145deg,var(--panel),var(--panel-soft));text-align:left}.financeLoading>div{width:min(520px,100%);display:grid;gap:7px}.financeLoading b{color:var(--text);font-size:14px}.financeLoading small{color:var(--muted);font-size:11px;line-height:1.45}.financeLoadingSpinner{width:34px;height:34px;flex:0 0 34px;border:3px solid rgba(91,92,240,.18);border-top-color:var(--primary);border-radius:50%;animation:spin .7s linear infinite}.financeLoadingTrack{position:relative;display:block;height:6px;margin-top:5px;overflow:hidden;border-radius:999px;background:#5b5cf01f}.financeLoadingTrack i{position:absolute;inset-block:0;width:42%;border-radius:inherit;background:linear-gradient(90deg,transparent,var(--primary),transparent);animation:financeProgress 1.25s ease-in-out infinite}@keyframes financeProgress{0%{transform:translate(-120%)}to{transform:translate(340%)}}.financeEmployeeHeroTop{align-items:stretch}.financeEmployeeIdentityBlock{min-width:0;display:flex;flex-direction:column;justify-content:center}.financeCompensation{min-width:230px;align-self:stretch;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;padding:16px 20px;border:1px solid rgba(91,92,240,.22);border-radius:15px;background:var(--purple-soft);text-align:center}.financeCompensation span{color:var(--muted);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.financeCompensation b{color:var(--primary);font-size:clamp(20px,2.4vw,30px);line-height:1.05;overflow-wrap:anywhere}.financeMergedCell{display:grid;align-items:start;justify-items:start;gap:5px;min-width:150px}.financeMergedCell small{color:var(--muted);font-size:10.5px;font-weight:750}.financeGroupTable table{min-width:1040px}.financeEmployeeSection>.card:last-child .tableWrap table{min-width:780px}.expensePageHead+.card .filterFields{grid-template-columns:minmax(190px,.75fr) minmax(260px,1.25fr)}@media(max-width:760px){.financeLoading{min-height:160px;padding:20px 16px;align-items:flex-start}.financeEmployeeHeroTop{align-items:stretch}.financeCompensation{min-width:0;width:100%}.expensePageHead+.card .filterFields{grid-template-columns:1fr}}html{min-height:100%;overflow-y:scroll;scrollbar-gutter:stable}body{min-height:100dvh;overflow:visible}html.modalLocked,body.modalLocked{overflow:hidden!important}.mainContent{position:relative;min-height:100dvh;overflow-y:visible}.globalLoad{position:fixed;z-index:550;top:12px;right:18px;display:inline-flex;align-items:center;gap:9px;max-width:min(360px,calc(100vw - 28px));min-height:40px;padding:9px 13px;border:1px solid color-mix(in srgb,var(--primary) 28%,var(--line));border-radius:13px;background:color-mix(in srgb,var(--panel) 94%,transparent);box-shadow:var(--shadow);color:var(--text);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.globalLoad>span,.pageDataSpinner{width:18px;height:18px;flex:0 0 18px;border:2px solid color-mix(in srgb,var(--primary) 20%,transparent);border-top-color:var(--primary);border-radius:50%;animation:spin .72s linear infinite}.globalLoad b{font-size:11.5px;line-height:1.25}.globalLoad.routeLoad{position:absolute;inset:0 auto 0 0;width:100%;max-width:none;min-height:210px;justify-content:center;align-items:center;border:0;border-radius:0;background:color-mix(in srgb,var(--bg) 82%,transparent);box-shadow:none;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.globalLoad.routeLoad>span{width:24px;height:24px;flex-basis:24px;border-width:3px}.globalLoad.routeLoad b{font-size:13px}.pageDataLoading{min-height:150px;display:flex;align-items:center;justify-content:center;gap:11px;color:var(--muted)}.ownerBypassNotice{display:grid;gap:4px;padding:12px 13px;border:1px solid color-mix(in srgb,var(--primary) 28%,var(--line));border-radius:13px;background:var(--purple-soft)}.ownerBypassNotice b{color:var(--text);font-size:12px}.ownerBypassNotice small{color:var(--muted);font-size:10.5px;line-height:1.45}.ownerBypassButton{width:100%;justify-content:center}@media(max-width:1024px){.globalLoad{top:66px;right:12px}.globalLoad.routeLoad{top:0;right:auto}}@media(max-width:600px){.globalLoad:not(.routeLoad){left:10px;right:10px;max-width:none;justify-content:center}}.protectedOwnerAccess{min-height:42px;display:flex;align-items:center;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:var(--soft);color:var(--text);font-weight:800}.studentPageHeadActions,.studentDetailTopbar,.groupDetailNavRow,.financeDetailPeriodToolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0}.studentPageHeadActions{justify-content:flex-end;flex-wrap:wrap}.studentDetailTopbar,.groupDetailNavRow{flex:0 0 auto;margin-bottom:12px}.studentDetailTopbar .studentDetailTabs,.groupDetailNavRow .groupMode{flex:1 1 auto;min-width:0;margin:0}.detailPeriodFilter,.financeDetailPeriodToolbar .filterToolbar{flex:0 0 auto;width:auto;margin:0}.detailPeriodFilter .filterFields,.financeDetailPeriodToolbar .filterFields{display:flex;flex-wrap:nowrap;width:auto}.financeDetailPeriodToolbar{justify-content:flex-end;margin-bottom:12px}.expenseTabs{margin-bottom:12px}@media(max-width:760px){.studentPageHeadActions{width:100%;justify-content:stretch}.studentPageHeadActions>*{flex:1 1 auto}.studentDetailTopbar,.groupDetailNavRow{align-items:stretch;flex-direction:column}.detailPeriodFilter,.financeDetailPeriodToolbar .filterToolbar,.detailPeriodFilter .filterFields,.financeDetailPeriodToolbar .filterFields{width:100%}.detailPeriodFilter .compactMonthControl,.financeDetailPeriodToolbar .compactMonthControl{width:100%;max-width:none}}@media(min-width:1025px){.sidebar{position:fixed!important;inset:0 auto 0 0;width:250px;height:100dvh}.mainContent{grid-column:2}}@media(min-width:1025px)and (max-width:1280px){.sidebar{width:220px}}@media(max-width:1024px){.mainContent{grid-column:auto}}.globalLoad,.globalLoad.routeLoad{position:fixed!important;inset:0!important;z-index:900!important;width:100vw!important;max-width:none!important;min-height:100dvh!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:11px!important;padding:20px!important;border:0!important;border-radius:0!important;color:var(--text)!important;background:color-mix(in srgb,var(--bg) 78%,transparent)!important;box-shadow:none!important;-webkit-backdrop-filter:blur(6px)!important;backdrop-filter:blur(6px)!important}.globalLoad>span,.globalLoad.routeLoad>span{width:28px!important;height:28px!important;flex:0 0 28px!important;border-width:3px!important}.globalLoad b,.globalLoad.routeLoad b{max-width:min(430px,calc(100vw - 90px));font-size:13px!important;line-height:1.35!important;text-align:center}.pageDataLoading,.financeLoading{display:none!important}.dataPage{height:calc(100dvh - 53px);min-height:0;display:flex;flex-direction:column;overflow:hidden}.dataPage>.pageHead,.dataPage>.tabs,.dataPage>.errorBox{flex:0 0 auto}.dataPage>.dataListCard,.dataPage .financeCenterListCard,.dataPage .financeEmployeeListCard{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;overflow:hidden}.dataListCard>.filterToolbar,.dataListCard>.sectionTitleRow,.dataListCard>.errorBox{flex:0 0 auto}.dataListCard>.tableWrap{flex:1 1 auto;min-height:0;overflow:auto!important;overscroll-behavior:contain;scrollbar-gutter:stable}.dataListCard>.pagination{flex:0 0 auto;margin-top:10px;padding-top:10px;border-top:1px solid var(--line);background:var(--panel)}.dataListCard .tableWrap th{position:sticky;top:0;z-index:3;box-shadow:0 1px 0 var(--line)}.financePage.dataPage .financeCenterSection,.financePage.dataPage .financeEmployeeSection{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;overflow:hidden}.financePage.dataPage .financeCenterSection>.financeStatsGrid,.financePage.dataPage .financeEmployeeSection>.financeEmployeeSearchCard{flex:0 0 auto}.financePage.dataPage .financeCenterListCard,.financePage.dataPage .financeEmployeeListCard{flex:1 1 auto;min-height:0}.financeEmployeeReportModal{font-size:11.5px}.financeEmployeeReportModal .modalHead h3{font-size:14px}.financeEmployeeReportModal h2{font-size:clamp(17px,2vw,21px)}.financeEmployeeReportModal h3{font-size:13.5px}.financeEmployeeReportModal p,.financeEmployeeReportModal .muted,.financeEmployeeReportModal small{font-size:10.5px}.financeEmployeeReportModal .financeCompensation{min-width:200px;padding:13px 16px}.financeEmployeeReportModal .financeCompensation b{font-size:clamp(18px,2vw,24px)}.financeEmployeeReportModal .financeStatsGrid{gap:9px}.financeEmployeeReportModal .financeStat{padding:10px 11px}.orderedPersonForm input[readonly]{color:var(--muted);background:var(--panel-strong);cursor:default}@media(max-width:1024px){.dataPage{height:calc(100dvh - 112px)}}@media(max-width:820px){.dataListCard>.tableWrap{overflow-y:auto!important;overflow-x:hidden!important}.dataListCard .tableWrap th{position:static}}@media(max-width:640px){.dataPage{height:calc(100dvh - 93px)}.globalLoad,.globalLoad.routeLoad{padding:14px!important;flex-direction:column}.globalLoad b,.globalLoad.routeLoad b{max-width:calc(100vw - 28px);font-size:12px!important}.dataListCard>.pagination{padding-top:8px}}.pagination .pageInfo{display:flex;align-items:center;gap:5px;flex-wrap:wrap}.pagination .pageInfo small{color:var(--muted);font-size:10px;font-weight:750}.financeEmployeeReportModal{font-size:10.75px}.financeEmployeeReportModal .modalHead h3{font-size:13px}.financeEmployeeReportModal .financeEmployeeHero,.financeEmployeeReportModal .financeReportCard,.financeEmployeeReportModal .financeAnalysisCard,.financeEmployeeReportModal .teacherFinanceGroups,.financeEmployeeReportModal .card{padding:12px}.financeEmployeeReportModal .financeEmployeeHeroTop h2{margin:2px 0;font-size:clamp(15px,1.6vw,18px)}.financeEmployeeReportModal .financeEmployeeHeroTop p,.financeEmployeeReportModal .financeEmployeeHeroTop span,.financeEmployeeReportModal .sectionTitleRow p,.financeEmployeeReportModal small{font-size:9.5px}.financeEmployeeReportModal .sectionTitleRow h3{margin-top:0;font-size:12px}.financeEmployeeReportModal .financeCompensation{min-width:170px;padding:10px 12px}.financeEmployeeReportModal .financeCompensation span{font-size:9.5px}.financeEmployeeReportModal .financeCompensation b{font-size:clamp(15px,1.7vw,19px)}.financeEmployeeReportModal .financeStatsGrid{grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:7px}.financeEmployeeReportModal .financeStat{gap:3px;padding:8px 9px;border-radius:11px}.financeEmployeeReportModal .financeStat span{font-size:9px}.financeEmployeeReportModal .financeStat b{font-size:13px;line-height:1.2}.financeEmployeeReportModal .financeAllocationNote{margin-top:8px;padding:8px 9px;font-size:9.75px}.financeEmployeeReportModal .tableWrap th,.financeEmployeeReportModal .tableWrap td{font-size:10px}.auditPage .filterFields,.developerPage .filterFields{grid-template-columns:minmax(145px,180px) minmax(220px,360px) minmax(180px,260px)}.auditPage .entitySearch,.developerPage .entitySearch{min-width:0}.auditDetailModal .modalBody,.developerDetailModal .modalBody{overflow-x:hidden}.auditDetailHeader{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;padding:12px 14px;border:1px solid var(--line);border-radius:14px;background:var(--panel-soft)}.auditDetailHeader>div{display:grid;gap:3px;min-width:0}.auditDetailHeader span,.auditMetaGrid span,.auditSnapshotField span,.auditDiffLabel,.auditDiffValue small{color:var(--muted);font-size:9.5px;font-weight:850}.auditDetailHeader b{font-size:14px}.auditDetailHeader small{color:var(--muted);font-size:9.5px}.auditMetaGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-bottom:14px}.auditMetaGrid>div{display:grid;gap:5px;min-width:0;padding:10px 11px;border:1px solid var(--line);border-radius:12px}.auditMetaGrid>.wide{grid-column:1 / -1}.auditDetailSection{display:grid;gap:10px}.auditDetailSection h4{margin:0;font-size:13px}.auditSnapshotGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.auditSnapshotField{display:grid;gap:4px;min-width:0;padding:9px 10px;border:1px solid var(--line);border-radius:11px;background:var(--panel-soft)}.auditSnapshotField b{overflow-wrap:anywhere;font-size:11px}.auditDiffList{display:grid;gap:8px}.auditDiffRow{display:grid;grid-template-columns:minmax(105px,.65fr) minmax(0,1fr) 24px minmax(0,1fr);align-items:stretch;gap:8px;padding:9px;border:1px solid var(--line);border-radius:12px}.auditDiffLabel{align-self:center}.auditDiffValue{display:grid;gap:4px;min-width:0;padding:8px 9px;border-radius:9px}.auditDiffValue.old{background:var(--danger-soft)}.auditDiffValue.next{background:var(--green-soft)}.auditDiffValue b{overflow-wrap:anywhere;font-size:10.5px}.auditDiffArrow{align-self:center;justify-self:center;color:var(--primary);font-size:18px;font-weight:900}.auditEmpty{min-height:80px}.clearChoiceGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-bottom:13px}.clearChoiceGrid button{display:grid;gap:5px;padding:12px;border:1px solid var(--line);border-radius:13px;text-align:left;background:var(--panel);color:var(--text);cursor:pointer}.clearChoiceGrid button.active{border-color:var(--primary);background:var(--purple-soft);box-shadow:0 0 0 2px #5b5cf01a}.clearChoiceGrid small{color:var(--muted);font-size:10px;line-height:1.4}.auditRangeGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.stackTraceToggle{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:13px;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:var(--panel-soft);color:var(--text);cursor:pointer}.stackTraceToggle b{color:var(--primary);font-size:10px}.stackTraceBox{max-height:420px;overflow-y:auto;overflow-x:hidden;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word}@media(max-width:900px){.auditPage .filterFields,.developerPage .filterFields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.auditPage .filterFields,.developerPage .filterFields,.auditMetaGrid,.auditSnapshotGrid,.clearChoiceGrid,.auditRangeGrid,.auditDiffRow{grid-template-columns:1fr}.auditDiffArrow{transform:rotate(90deg)}.financeEmployeeReportModal .financeStatsGrid{grid-template-columns:1fr}}.paginationEndMessage{display:inline-flex;align-items:center;margin-left:9px;padding:3px 8px;border-radius:999px;color:var(--muted);background:var(--panel-soft);font-size:10.5px;font-style:normal;font-weight:750}.tableWrap{scroll-behavior:auto;overscroll-behavior:contain;scrollbar-gutter:stable}@media(max-width:640px){.paginationEndMessage{display:block;width:max-content;margin:5px 0 0}}.globalLoad,.globalLoad.routeLoad{position:fixed!important;inset:0!important;z-index:950!important;width:100vw!important;min-height:100dvh!important;display:grid!important;place-items:center!important;padding:18px!important;border:0!important;background:color-mix(in srgb,var(--bg) 18%,transparent)!important;-webkit-backdrop-filter:blur(2.5px)!important;backdrop-filter:blur(2.5px)!important;cursor:progress}.globalLoadPanel{display:inline-flex;align-items:center;justify-content:center;gap:11px;max-width:min(440px,calc(100vw - 30px));min-height:54px;padding:12px 17px;border:1px solid color-mix(in srgb,var(--primary) 28%,var(--line));border-radius:17px;color:var(--text);background:color-mix(in srgb,var(--panel) 96%,transparent);box-shadow:0 18px 55px #141f322e;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);animation:v56BaseProgressIn .18s ease-out both}.globalLoadPanel>span{width:25px;height:25px;flex:0 0 25px;border:3px solid color-mix(in srgb,var(--primary) 18%,transparent);border-top-color:var(--primary);border-radius:50%;animation:spin .72s linear infinite}.globalLoadPanel>b{max-width:min(360px,calc(100vw - 100px));font-size:12.5px;line-height:1.35;text-align:center}@keyframes v56BaseProgressIn{0%{opacity:0;transform:translateY(5px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}.tableWrap.paginationNeedsScroll:after{content:"";display:block;width:1px;height:var(--pagination-tail-size, 58px);pointer-events:none}.tableWrap.paginationNeedsScroll{overflow-y:auto!important;scroll-behavior:auto}.dataListCard>.tableWrap{scroll-behavior:auto!important;overflow-anchor:none}.pagination{min-height:47px}.pagination .pageNum,.pagination .pager .btn,.pagination .pageSizeSelect{transition:background-color .16s ease,color .16s ease,border-color .16s ease,transform .16s ease}.pagination .pageNum:active,.pagination .pager .btn:active{transform:scale(.96)}.pageDataLoading,.financeLoading{display:flex!important;min-height:clamp(190px,36dvh,360px)!important;visibility:hidden;pointer-events:none}.financeCenterSection,.financeEmployeeSection{flex:1 1 auto;min-height:0}.financeCenterSection,.financeEmployeeSection,.dataListCard,.modalBody{contain:layout style}@media(max-width:640px){.globalLoadPanel{width:min(100%,360px);flex-direction:column;padding:14px}.globalLoadPanel>b{max-width:100%;font-size:12px}}.globalLoad,.globalLoad.routeLoad{position:fixed!important;inset:0 0 0 250px!important;z-index:1250!important;width:auto!important;min-height:100dvh!important;display:grid!important;place-items:center!important;padding:18px!important;border:0!important;background:transparent!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;pointer-events:none!important}.globalLoadPanel{pointer-events:none;min-height:46px;padding:10px 15px;border-radius:15px;background:color-mix(in srgb,var(--panel) 97%,transparent);box-shadow:0 14px 38px #141f3229;animation:v56ProgressIn .14s ease-out both}.globalLoadPanel>span{width:21px;height:21px;flex-basis:21px;border-width:2.5px}.globalLoadPanel>b{font-size:11.5px}@keyframes v56ProgressIn{0%{opacity:0;transform:translateY(3px) scale(.99)}to{opacity:1;transform:none}}@media(min-width:1025px)and (max-width:1280px){.globalLoad,.globalLoad.routeLoad{left:220px!important}}@media(max-width:1024px){.globalLoad,.globalLoad.routeLoad{inset:64px 0 0!important}}.tableWrap.paginationNeedsScroll:after{height:var(--pagination-tail-size, 68px)!important}.infiniteScrollStatus{min-height:58px;margin:14px 12px 18px;padding:12px 16px;display:flex;align-items:center;justify-content:center;gap:9px;border:1px dashed color-mix(in srgb,var(--line) 86%,transparent);border-radius:14px;color:var(--muted);background:color-mix(in srgb,var(--panel-soft) 92%,transparent);font-size:11px;font-weight:800;text-align:center}.infiniteScrollStatus.loading span{width:17px;height:17px;flex:0 0 17px;border:2px solid color-mix(in srgb,var(--primary) 18%,transparent);border-top-color:var(--primary);border-radius:50%;animation:spin .72s linear infinite}.infiniteScrollStatus.end{margin-top:18px;margin-bottom:22px;border-style:solid;color:var(--muted)}.dashboardChartCard{overflow:hidden}.dashboardChart{display:grid;gap:16px;min-width:0}.dashboardChartLegend{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px}.dashboardChartLegend span{display:inline-flex;align-items:center;gap:7px;color:var(--muted);font-size:10.5px;font-weight:800}.dashboardChartLegend i{width:10px;height:10px;border-radius:3px;background:var(--primary)}.dashboardChartLegend .monthTone2 i{background:var(--green)}.dashboardChartRows{display:grid;gap:12px}.dashboardChartRow{display:grid;grid-template-columns:minmax(110px,150px) minmax(0,1fr);gap:14px;align-items:start}.dashboardChartRow>b{padding-top:5px;font-size:11px;color:var(--text)}.dashboardChartBars{display:grid;gap:7px;min-width:0}.dashboardChartBarLine{display:grid;grid-template-columns:minmax(88px,118px) minmax(80px,1fr) minmax(105px,auto);gap:9px;align-items:center;min-width:0}.dashboardChartBarLine>span{color:var(--muted);font-size:9.5px;white-space:nowrap}.dashboardChartBarLine>strong{font-size:10px;text-align:right;white-space:nowrap}.dashboardChartTrack{height:10px;overflow:hidden;border-radius:999px;background:color-mix(in srgb,var(--line) 52%,transparent)}.dashboardChartTrack i{display:block;height:100%;min-width:0;border-radius:inherit;background:linear-gradient(90deg,var(--primary),color-mix(in srgb,var(--primary) 65%,white));transition:width .32s ease}.dashboardChartTrack i.monthTone2{background:linear-gradient(90deg,var(--green),color-mix(in srgb,var(--green) 65%,white))}.dashboardChartTrack i.negative{background:linear-gradient(90deg,var(--danger),color-mix(in srgb,var(--danger) 65%,white))}@media(max-width:720px){.dashboardChartRow{grid-template-columns:1fr;gap:6px}.dashboardChartBarLine{grid-template-columns:76px minmax(70px,1fr)}.dashboardChartBarLine>strong{grid-column:2;text-align:left}}.tableWrap{scroll-behavior:smooth!important;overscroll-behavior-y:contain;scrollbar-gutter:stable}.tableWrap tbody tr[data-page-index]{animation:v58RowReveal .24s ease-out both}@keyframes v58RowReveal{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.scrollOnlyPagination{min-height:48px;display:flex!important;align-items:center;justify-content:space-between;gap:12px;padding-top:10px;border-top:1px solid color-mix(in srgb,var(--line) 88%,transparent)}.scrollOnlyPagination .pageInfo{margin-left:auto;display:inline-flex;align-items:center;justify-content:flex-end;gap:9px;color:var(--muted);white-space:nowrap}.scrollOnlyPagination .pageInfo span,.scrollOnlyPagination .pageInfo small{font-size:10.5px;font-weight:800}.scrollOnlyPagination .pageInfo b{color:var(--text);font-size:11.5px;font-variant-numeric:tabular-nums}.scrollOnlyPagination .pageInfo small{min-width:74px;padding:5px 9px;border:1px solid var(--line);border-radius:999px;color:var(--primary);background:var(--purple-soft);text-align:center}.scrollOnlyPagination .pageSizeControl{flex:0 0 auto}.scrollOnlyPagination .pageSizeSelect{min-width:108px}.scrollNavigationRail{position:fixed;z-index:1450;width:36px;pointer-events:none}.scrollNavigationButton{position:absolute;left:0;width:34px;height:34px;display:grid;place-items:center;padding:0;border:1px solid color-mix(in srgb,var(--primary) 24%,var(--line));border-radius:11px;color:var(--primary);background:color-mix(in srgb,var(--panel) 96%,transparent);box-shadow:0 8px 22px #141f3224;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);cursor:pointer;pointer-events:auto;transition:transform .16s ease,box-shadow .16s ease,background-color .16s ease}.scrollNavigationButton.top{top:0}.scrollNavigationButton.bottom{bottom:0}.scrollNavigationButton:hover{transform:translateY(-1px);background:var(--purple-soft);box-shadow:0 10px 26px #141f322e}.scrollNavigationButton:active{transform:scale(.96)}.scrollNavigationButton svg{width:18px;height:18px;fill:currentColor}.infiniteScrollStatus.paginationLoadReserve{min-height:90px;height:var(--reserve-height, 180px);max-height:560px;margin:12px 14px 18px;animation:v58ReserveGrow .34s cubic-bezier(.2,.8,.2,1) both}@keyframes v58ReserveGrow{0%{height:72px;opacity:.45}to{height:var(--reserve-height, 180px);opacity:1}}.infiniteScrollStatus.end{margin:18px 14px 28px!important;padding-block:16px!important}.financeEmployeeReportModal .financeDetailPeriodToolbar{position:sticky;top:0;z-index:8;margin:-2px 0 12px;padding:8px 0 10px;background:linear-gradient(180deg,var(--panel) 76%,color-mix(in srgb,var(--panel) 90%,transparent));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.financeEmployeeReportModal .financeDetailPeriodToolbar .filterToolbar{margin:0}.financeEmployeeReportModal .financeEmployeeDetail{gap:16px}.financeEmployeeReportModal .financeReportCard>.sectionTitleRow,.financeEmployeeReportModal .financeAnalysisCard>.sectionTitleRow,.financeEmployeeReportModal .teacherFinanceGroups>.sectionTitleRow,.financeEmployeeReportModal .financeEmployeeDetail>.card>.sectionTitleRow{margin-bottom:10px;padding-bottom:2px}.financeEmployeeReportModal .sectionTitleRow h3{line-height:1.35}.financeEmployeeReportModal .teacherFinanceGroups .sectionTitleRow{align-items:center}.financeEmployeeReportModal .teacherFinanceGroups .sectionTitleRow .badge{margin-left:auto}.financeGroupTable .groupIdentityCell{min-width:150px;display:inline-flex;align-items:center;gap:8px;white-space:nowrap}.financeGroupTable .groupIdentityCell b{min-width:0}@media(max-width:760px){.scrollNavigationRail{width:32px}.scrollNavigationButton{width:30px;height:30px;border-radius:10px}.scrollNavigationButton svg{width:16px;height:16px}.scrollOnlyPagination{align-items:stretch;flex-direction:column-reverse}.scrollOnlyPagination .pageInfo{width:100%;justify-content:space-between}.scrollOnlyPagination .pageSizeControl,.scrollOnlyPagination .pageSizeSelect{width:100%}.financeEmployeeReportModal .financeDetailPeriodToolbar{padding-top:6px}.financeEmployeeReportModal .teacherFinanceGroups .sectionTitleRow{flex-direction:row}}.routeContent{min-width:0;min-height:calc(100dvh - 60px);animation:v58RouteContentIn .24s cubic-bezier(.2,.75,.25,1) both}@keyframes v58RouteContentIn{0%{opacity:.72;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.routeContent{animation:none}}.mainContent{view-transition-name:crm-main-content}.sidebar{view-transition-name:crm-sidebar}::view-transition-old(crm-main-content){animation:v58OldRoute .22s cubic-bezier(.4,0,.2,1) both}::view-transition-new(crm-main-content){animation:v58NewRoute .28s cubic-bezier(.2,.75,.25,1) both}::view-transition-old(crm-sidebar),::view-transition-new(crm-sidebar){animation:none}@keyframes v58OldRoute{to{opacity:.4;transform:translateY(-3px)}}@keyframes v58NewRoute{0%{opacity:.45;transform:translateY(5px)}}.scrollOnlyPagination{justify-content:flex-end!important}.scrollOnlyPagination .pageInfo{margin-left:auto}.paginationSettingsCard{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:14px;flex:0 0 auto}.paginationSettingsCopy{min-width:0}.paginationSettingsCopy h3{margin:0;font-size:14px}.paginationSettingsCopy p{margin:4px 0 0;color:var(--muted);font-size:11px}.paginationSettingsActions{display:flex;align-items:center;gap:9px;flex:0 0 auto}.paginationSettingsActions .select{width:132px}.infiniteScrollStatus.paginationLoadReserve{min-height:0!important;height:var(--reserve-height, 220px)!important;max-height:none!important;overflow:hidden;align-items:flex-start!important;padding-top:18px!important;will-change:height,opacity;animation:v58ReserveGrow .72s cubic-bezier(.16,.78,.22,1) both!important}@keyframes v58ReserveGrow{0%{height:24px;opacity:.15;transform:translateY(-2px)}45%{opacity:.78}to{height:var(--reserve-height, 220px);opacity:1;transform:translateY(0)}}.tableWrap tbody tr[data-page-index]{animation:v58RowReveal .18s ease-out both!important}@keyframes v58RowReveal{0%{opacity:.72}to{opacity:1}}.scrollNavigationRail.centered{z-index:1450;width:36px;opacity:0;visibility:hidden;transform:translateY(5px) scale(.96);transition:opacity .22s ease,visibility .22s ease,transform .22s ease}.scrollNavigationRail.centered.visible{opacity:1;visibility:visible;transform:translateY(0) scale(1)}.scrollNavigationRail.centered:not(.visible) .scrollNavigationButton{pointer-events:none!important}.scrollNavigationRail.centered .scrollNavigationButton{left:1px;border-radius:999px;background:color-mix(in srgb,var(--panel) 94%,transparent)}.scrollNavigationRail.centered .scrollNavigationButton.top{top:0}.scrollNavigationRail.centered .scrollNavigationButton.bottom{bottom:0}.dashboardPage{min-width:0}.dashboardStickyHead{position:sticky;top:0;z-index:34;margin:-10px -4px 16px;padding:10px 4px 12px;background:linear-gradient(180deg,var(--bg) 0%,color-mix(in srgb,var(--bg) 96%,transparent) 78%,transparent 100%);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}@media(max-width:1024px){.dashboardStickyHead{top:64px}}@media(max-width:680px){.paginationSettingsCard{align-items:stretch;flex-direction:column}.paginationSettingsActions{width:100%}.paginationSettingsActions .select{flex:1 1 auto;width:auto}.paginationSettingsActions .btn{flex:0 0 auto}.scrollNavigationRail.centered{width:34px}}.routeContent{animation:none!important;opacity:1!important;transform:none!important}.mainContent,.sidebar{view-transition-name:none!important}::view-transition-old(root),::view-transition-new(root),::view-transition-old(crm-main-content),::view-transition-new(crm-main-content),::view-transition-old(crm-sidebar),::view-transition-new(crm-sidebar){animation:none!important}.scrollNavigationRail.centered{opacity:1!important;visibility:visible!important;transform:none!important;transition:none!important}.scrollNavigationRail.centered .scrollNavigationButton{opacity:0;visibility:hidden;pointer-events:none!important;transform:none!important;transition:opacity .2s ease,visibility .2s ease,box-shadow .16s ease,background-color .16s ease!important}.scrollNavigationRail.centered.visible.direction-up .scrollNavigationButton.top,.scrollNavigationRail.centered.visible.direction-down .scrollNavigationButton.bottom{opacity:1;visibility:visible;pointer-events:auto!important;transform:none!important}.scrollNavigationRail.centered .scrollNavigationButton:hover,.scrollNavigationRail.centered .scrollNavigationButton:active{transform:none!important}.dashboardPage{min-width:0;overflow:visible!important;contain:none!important}.dashboardStickyHead{position:sticky!important;top:0!important;z-index:1200!important;width:calc(100% + clamp(28px,4vw,62px));margin:-22px calc(0px - clamp(14px,2vw,31px)) 16px!important;padding:22px clamp(14px,2vw,31px) 13px!important;background:var(--bg)!important;background-image:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;border-bottom:1px solid color-mix(in srgb,var(--line) 84%,transparent);box-shadow:0 10px 20px color-mix(in srgb,var(--bg) 82%,transparent)}@media(max-width:1024px){.dashboardStickyHead{top:64px!important;width:calc(100% + 28px);margin:-13px -14px 14px!important;padding:13px 14px 12px!important}}@media(max-width:680px){.dashboardStickyHead{width:calc(100% + 20px);margin-inline:-10px!important;padding-inline:10px!important}}.mainContent{overflow-x:clip!important;overflow-y:visible!important;background:var(--bg)}.routeContent,.dashboardPage{overflow:visible!important;contain:none!important}.dashboardPage{position:relative;min-width:0;background:var(--bg)}.dashboardStickyHead{position:sticky!important;top:0!important;z-index:80!important;width:100%!important;margin:0 0 16px!important;padding:0 0 13px!important;background:var(--bg)!important;background-image:none!important;border:0!important;box-shadow:0 8px 0 var(--bg)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;isolation:isolate}.dashboardStickyHead:before{content:"";position:absolute;z-index:-1;inset:-25px calc(0px - clamp(16px,2.25vw,34px)) -8px;background:var(--bg);pointer-events:none}@media(max-width:1024px){.dashboardStickyHead{top:64px!important}.dashboardStickyHead:before{inset-inline:-14px}}@media(max-width:640px){.dashboardStickyHead:before{inset-inline:-10px}}.infiniteScrollStatus.paginationLoadReserve{animation-duration:.9s!important;animation-timing-function:cubic-bezier(.18,.72,.2,1)!important;contain:layout paint}.tableWrap tbody tr[data-page-index]{animation-duration:.24s!important}.financeEmployeeReportModal .modalBody{display:flex!important;flex-direction:column;min-height:0;overflow:hidden!important;contain:none!important;padding-right:0}.financeEmployeeReportScroll{flex:1 1 auto;min-width:0;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scrollbar-gutter:stable;scroll-behavior:auto;padding-right:3px;touch-action:auto}.financeEmployeeReportScroll .financeDetailPeriodToolbar{position:sticky!important;top:0!important;z-index:12!important;margin:0 0 12px!important;padding:8px 0 10px!important;background:var(--panel)!important;box-shadow:0 7px 0 var(--panel)}.financeEmployeeReportScroll .tableWrap{max-height:none!important;overflow-x:auto!important;overflow-y:hidden!important;overscroll-behavior-x:contain;scrollbar-gutter:auto}@media(max-width:820px){.financeEmployeeReportScroll{padding-right:0}.financeEmployeeReportScroll .tableWrap{overflow:visible!important}}.mainContent{--dashboard-sticky-top: 22px}.dashboardStickyHead{top:var(--dashboard-sticky-top)!important;margin-top:0!important;transform:translateZ(0);will-change:auto}.dashboardStickyHead:before{top:calc(0px - var(--dashboard-sticky-top) - 3px)!important;bottom:-9px!important}@media(max-width:1024px){.mainContent{--dashboard-sticky-top: 86px}.dashboardStickyHead{top:var(--dashboard-sticky-top)!important}}@media(max-width:640px){.mainContent{--dashboard-sticky-top: 73px}.dashboardStickyHead{top:var(--dashboard-sticky-top)!important}}.paginationLoadReserve{display:block;position:relative;width:calc(100% - 28px);min-height:64px;height:var(--reserve-height, 220px);margin:0 14px;overflow:visible;pointer-events:none;contain:layout paint;will-change:height;animation:v61ReserveExpand 1.05s cubic-bezier(.16,.76,.2,1) both}@keyframes v61ReserveExpand{0%{height:64px}35%{height:calc(var(--reserve-height, 220px) * .38)}to{height:var(--reserve-height, 220px)}}.paginationLoadReserve>.paginationLoadSticky{position:sticky;bottom:12px;z-index:6;width:min(430px,calc(100% - 12px));min-height:52px!important;height:auto!important;max-height:none!important;margin:0 auto!important;padding:11px 15px!important;align-items:center!important;justify-content:center;overflow:hidden;pointer-events:none;animation:v61LoaderIn .18s ease-out both!important}@keyframes v61LoaderIn{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.modal.financeEmployeeReportModal{width:min(1200px,calc(100vw - 24px))!important}.financeEmployeeReportScroll,.financeEmployeeReportScroll .teacherFinanceGroups,.financeEmployeeReportScroll .financeGroupTable{min-width:0!important;max-width:100%!important}.financeEmployeeReportScroll .financeGroupTable{overflow-x:hidden!important;overflow-y:visible!important}.financeEmployeeReportScroll .financeGroupTable table{width:100%!important;min-width:0!important;table-layout:fixed!important}.financeEmployeeReportScroll .financeGroupTable th,.financeEmployeeReportScroll .financeGroupTable td{min-width:0!important;padding-inline:8px;white-space:normal!important;overflow:hidden;overflow-wrap:anywhere;word-break:normal;text-overflow:clip;line-height:1.3}.financeEmployeeReportScroll .financeGroupTable th:nth-child(1),.financeEmployeeReportScroll .financeGroupTable td:nth-child(1){width:18%}.financeEmployeeReportScroll .financeGroupTable th:nth-child(2),.financeEmployeeReportScroll .financeGroupTable td:nth-child(2){width:19%}.financeEmployeeReportScroll .financeGroupTable th:nth-child(3),.financeEmployeeReportScroll .financeGroupTable td:nth-child(3){width:11%}.financeEmployeeReportScroll .financeGroupTable th:nth-child(4),.financeEmployeeReportScroll .financeGroupTable td:nth-child(4),.financeEmployeeReportScroll .financeGroupTable th:nth-child(5),.financeEmployeeReportScroll .financeGroupTable td:nth-child(5),.financeEmployeeReportScroll .financeGroupTable th:nth-child(6),.financeEmployeeReportScroll .financeGroupTable td:nth-child(6){width:14%}.financeEmployeeReportScroll .financeGroupTable th:nth-child(7),.financeEmployeeReportScroll .financeGroupTable td:nth-child(7){width:10%}.financeEmployeeReportScroll .financeGroupTable .groupIdentityCell{min-width:0!important;max-width:100%;display:flex;flex-wrap:wrap;gap:5px 7px;white-space:normal}.financeEmployeeReportScroll .financeGroupTable .financeMergedCell{min-width:0;max-width:100%}.financeEmployeeReportScroll .financeGroupTable .smartText{max-width:100%;white-space:normal;overflow-wrap:anywhere}@media(max-width:820px){.modal.financeEmployeeReportModal{width:100%!important}.financeEmployeeReportScroll .financeGroupTable{overflow:visible!important}.financeEmployeeReportScroll .financeGroupTable table{min-width:0!important}}.reportsPage.dataPage{height:calc(100dvh - 53px);min-height:0;overflow:auto;display:block;scroll-behavior:smooth;overscroll-behavior:contain;scrollbar-gutter:stable;padding-bottom:34px}.reportStickyHeader{position:sticky;top:0;z-index:24;display:flex;align-items:center;justify-content:space-between;gap:22px;min-height:104px;margin:-1px -1px 0;padding:18px 22px;border:1px solid color-mix(in srgb,var(--line) 88%,transparent);border-radius:0 0 22px 22px;background:color-mix(in srgb,var(--bg) 90%,transparent);box-shadow:0 14px 34px color-mix(in srgb,#0f172a 10%,transparent);-webkit-backdrop-filter:blur(18px) saturate(145%);backdrop-filter:blur(18px) saturate(145%)}.reportHeaderTitle{min-width:0}.reportHeaderTitle>span,.reportSectionTitle>div>span,.transferSafetyCard>span{display:block;margin-bottom:3px;color:var(--primary);font-size:10px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.reportHeaderTitle h1{margin:0;font-size:clamp(22px,3vw,31px);line-height:1.08}.reportHeaderTitle p{margin:6px 0 0;color:var(--muted);font-size:12px}.reportMonthPicker{display:grid;gap:6px;min-width:210px;padding:10px 12px;border:1px solid var(--line);border-radius:15px;background:var(--panel);box-shadow:inset 0 1px color-mix(in srgb,white 40%,transparent)}.reportMonthPicker>span{color:var(--muted);font-size:10px;font-weight:850;text-transform:uppercase;letter-spacing:.08em}.reportMonthPicker .input{min-height:38px;border:0;padding:0;background:transparent;font-weight:850}.reportTabs{position:relative;z-index:5;display:flex;gap:7px;margin:14px 0 0;padding:7px;overflow-x:auto;border:1px solid var(--line);border-radius:17px;background:var(--panel);scrollbar-width:none}.reportTabs::-webkit-scrollbar{display:none}.reportTabs button{flex:1 0 auto;min-width:108px;min-height:40px;border-radius:12px;white-space:nowrap}.reportContent{display:grid;gap:17px;padding-top:17px}.reportMetricsGrid{display:grid;gap:13px}.reportMetricsGrid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.reportMetricsGrid.six{grid-template-columns:repeat(3,minmax(0,1fr))}.reportMetric{position:relative;isolation:isolate;min-width:0;min-height:128px;display:flex;align-items:flex-start;gap:13px;overflow:hidden;padding:18px;border-color:color-mix(in srgb,var(--report-tone, #2563eb) 22%,var(--line));background:linear-gradient(145deg,color-mix(in srgb,var(--report-tone, #2563eb) 8%,var(--panel)) 0%,var(--panel) 72%)}.reportMetric-blue{--report-tone: #2563eb}.reportMetric-green{--report-tone: #059669}.reportMetric-violet{--report-tone: #7c3aed}.reportMetric-amber{--report-tone: #d97706}.reportMetric-red{--report-tone: #dc2626}.reportMetricGlow{position:absolute;z-index:-1;width:120px;height:120px;right:-45px;bottom:-56px;border-radius:50%;background:color-mix(in srgb,var(--report-tone) 17%,transparent);filter:blur(4px)}.reportMetricIcon{width:38px;height:38px;flex:0 0 38px;display:grid;place-items:center;border-radius:12px;color:#fff;background:var(--report-tone);box-shadow:0 9px 22px color-mix(in srgb,var(--report-tone) 30%,transparent);font-size:15px;font-weight:950}.reportMetricBody{min-width:0;display:grid;gap:5px}.reportMetricBody>span{min-height:28px;color:var(--muted);font-size:11px;font-weight:800;line-height:1.25}.reportMetricBody strong{overflow-wrap:anywhere;font-size:clamp(17px,2.1vw,25px);line-height:1.08}.reportMetricBody small{color:var(--muted);font-size:10px}.reportChartCard{min-height:338px;padding:20px 22px;overflow:hidden}.reportSectionTitle{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:16px}.reportSectionTitle h2,.reportSectionTitle h3{margin:0;line-height:1.2}.reportSectionTitle h2{font-size:18px}.reportSectionTitle h3{font-size:15px}.reportSectionTitle>small{max-width:340px;color:var(--muted);font-size:10px;line-height:1.4;text-align:right}.reportLegend{display:flex;align-items:center;justify-content:flex-end;gap:7px;flex-wrap:wrap;color:var(--muted);font-size:10px;font-weight:750}.reportLegend i{width:10px;height:10px;border-radius:3px}.reportLegend i.primary{background:#2563eb}.reportLegend i.secondary{margin-left:7px;background:#f59e0b}.reportChart{position:relative;height:248px;padding:20px 12px 0;border-radius:16px;background:color-mix(in srgb,var(--panel-strong) 70%,transparent)}.reportChartGrid{position:absolute;inset:20px 12px 34px;display:grid;grid-template-rows:repeat(4,1fr);pointer-events:none}.reportChartGrid i{border-top:1px dashed color-mix(in srgb,var(--line) 78%,transparent)}.reportChartBars{position:relative;z-index:2;height:100%;display:flex;align-items:stretch;justify-content:space-around;gap:min(12vw,100px);padding:0 min(8vw,90px)}.reportChartGroup{min-width:96px;flex:0 1 230px;height:100%;display:grid;grid-template-rows:minmax(0,1fr) 28px;gap:7px;text-align:center}.reportChartValues{min-height:0;display:flex;align-items:flex-end;justify-content:center;gap:12px}.reportBar{position:relative;width:min(62px,32%);min-height:5px;border-radius:10px 10px 4px 4px;transition:height .45s ease;box-shadow:0 10px 22px color-mix(in srgb,#0f172a 10%,transparent)}.reportBar.primary{background:linear-gradient(180deg,#60a5fa,#2563eb)}.reportBar.secondary{background:linear-gradient(180deg,#fcd34d,#f59e0b)}.reportBar b{position:absolute;left:50%;top:-23px;transform:translate(-50%);color:var(--text);font-size:10px;white-space:nowrap}.reportChartGroup>span{color:var(--muted);font-size:11px;font-weight:800}.reportBreakdownGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.reportBreakdownCard{min-width:0;padding:18px}.reportBreakdownCard .reportSectionTitle>b{min-width:34px;height:34px;display:grid;place-items:center;padding:0 8px;border-radius:11px;color:var(--primary);background:color-mix(in srgb,var(--primary) 10%,transparent)}.reportBreakdownList{display:grid;gap:13px;max-height:330px;overflow:auto;padding-right:3px}.reportBreakdownRow{display:grid;gap:6px}.reportBreakdownRow>div{display:flex;justify-content:space-between;gap:10px;font-size:11px}.reportBreakdownRow>div .smartText{font-weight:750}.reportBreakdownRow>div b{color:var(--primary)}.reportBreakdownRow>span{height:7px;overflow:hidden;border-radius:99px;background:color-mix(in srgb,var(--line) 65%,transparent)}.reportBreakdownRow>span>i{display:block;height:100%;min-width:4px;border-radius:inherit;background:linear-gradient(90deg,#2563eb,#38bdf8)}.reportTableCard{height:min(680px,76dvh);min-height:510px;display:flex;flex-direction:column;overflow:hidden;padding:18px}.reportTableCard>.reportSectionTitle,.reportTableCard>.filterToolbar,.reportTableCard>.errorBox,.reportTableCard>.pagination{flex:0 0 auto}.reportTableCard>.tableWrap{flex:1 1 auto;min-height:0;overflow:auto!important}.reportTableCard .tableWrap table{min-width:1050px}.reportTableCard .reportDenseTable table{table-layout:auto}.reportTableCard th{font-size:9.5px;letter-spacing:.02em}.reportTableCard td{font-size:10.5px}.reportPerson{min-width:130px;display:grid;gap:3px}.reportPerson>.smartText{font-weight:850}.reportPerson small{color:var(--muted);font-size:9.5px}.reportPercent{position:relative;isolation:isolate;min-width:72px;height:26px;display:grid;place-items:center;overflow:hidden;border:1px solid color-mix(in srgb,var(--percent-tone) 20%,var(--line));border-radius:9px;background:color-mix(in srgb,var(--percent-tone) 7%,var(--panel))}.reportPercent>i{position:absolute;z-index:-1;inset:0 auto 0 0;opacity:.14;background:var(--percent-tone)}.reportPercent>b{color:var(--percent-tone);font-size:9.5px}.reportPercent-ok{--percent-tone: #059669}.reportPercent-warn{--percent-tone: #d97706}.reportPercent-danger{--percent-tone: #dc2626}.reportPercent.strong{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--percent-tone) 18%,transparent)}.dataTransferGrid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.75fr);gap:16px;align-items:start}.transferControlCard{padding:clamp(18px,3vw,28px)}.transferModeSwitch{display:grid;grid-template-columns:repeat(2,1fr);gap:7px;margin-bottom:24px;padding:6px;border:1px solid var(--line);border-radius:16px;background:var(--panel-strong)}.transferModeSwitch button{min-height:43px;border:0;border-radius:11px;color:var(--muted);background:transparent;font-weight:850;cursor:pointer}.transferModeSwitch button.active{color:#fff;background:linear-gradient(135deg,#1d4ed8,#2563eb);box-shadow:0 9px 22px #1d4ed82d}.transferIntro{display:flex;gap:14px;align-items:flex-start;margin-bottom:22px;padding:16px;border:1px solid color-mix(in srgb,#2563eb 22%,var(--line));border-radius:16px;background:color-mix(in srgb,#2563eb 6%,var(--panel))}.transferIntro>span{width:38px;height:38px;flex:0 0 38px;display:grid;place-items:center;border-radius:12px;color:#fff;background:#2563eb;font-weight:950}.transferIntro.danger{border-color:color-mix(in srgb,#dc2626 25%,var(--line));background:color-mix(in srgb,#dc2626 5%,var(--panel))}.transferIntro.danger>span{background:#dc2626}.transferIntro h2{margin:0 0 6px;font-size:18px}.transferIntro p{margin:0;color:var(--muted);font-size:11px;line-height:1.55}.transferFields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:18px}.transferFields label{display:grid;gap:7px}.transferFields label>span{color:var(--muted);font-size:10px;font-weight:850}.transferDropZone{min-height:190px;display:grid;place-items:center;align-content:center;gap:8px;margin-bottom:16px;padding:24px;border:1.5px dashed color-mix(in srgb,var(--primary) 45%,var(--line));border-radius:18px;background:color-mix(in srgb,var(--primary) 4%,var(--panel));text-align:center;cursor:pointer}.transferDropZone input{position:absolute;width:1px;height:1px;opacity:0}.transferDropZone b{font-size:15px;overflow-wrap:anywhere}.transferDropZone span{color:var(--muted);font-size:11px}.transferConfirm{display:flex;gap:10px;align-items:flex-start;margin:0 0 18px;color:var(--muted);font-size:11px;line-height:1.45}.transferConfirm input{margin-top:1px;accent-color:var(--primary)}.transferSide{display:grid;gap:14px}.transferSafetyCard{padding:22px;background:linear-gradient(145deg,color-mix(in srgb,#172554 94%,var(--panel)),color-mix(in srgb,#1d4ed8 78%,var(--panel)));color:#fff;border:0}.transferSafetyCard>span{color:#93c5fd}.transferSafetyCard h3{margin:0 0 8px;font-size:21px}.transferSafetyCard p{margin:0 0 18px;color:#dbeafe;font-size:11px;line-height:1.55}.transferSafetyCard>div{display:flex;gap:8px;margin-top:10px;color:#eff6ff;font-size:11px;font-weight:750}.transferSafetyCard>div b{color:#86efac}.transferProgressCard{padding:20px}.transferProgressCard.completed{border-color:color-mix(in srgb,#059669 30%,var(--line))}.transferProgressCard.failed{border-color:color-mix(in srgb,#dc2626 30%,var(--line))}.transferProgressHead{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.transferProgressHead>div{display:grid;gap:4px}.transferProgressHead span{color:var(--muted);font-size:10px;font-weight:800}.transferProgressHead strong{font-size:25px}.transferProgress{height:10px;overflow:hidden;margin:15px 0 10px;border-radius:99px;background:color-mix(in srgb,var(--line) 70%,transparent)}.transferProgress i{display:block;height:100%;min-width:2px;border-radius:inherit;background:linear-gradient(90deg,#2563eb,#22c55e);transition:width .35s ease}.transferProgressCard.failed .transferProgress i{background:#dc2626}.transferProgressCard p{min-height:34px;margin:0 0 14px;color:var(--muted);font-size:11px;line-height:1.45}@media(max-width:1180px){.reportMetricsGrid.four,.reportBreakdownGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.reportBreakdownGrid>:last-child{grid-column:1 / -1}.dataTransferGrid{grid-template-columns:1fr}.transferSide{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:1024px){.reportsPage.dataPage{height:calc(100dvh - 112px)}.reportStickyHeader{min-height:96px}.reportMetricsGrid.six{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:820px){.reportStickyHeader{align-items:stretch;flex-direction:column;gap:12px;padding:16px}.reportMonthPicker{width:100%;min-width:0;grid-template-columns:auto minmax(0,1fr);align-items:center}.reportMonthPicker>span{margin-right:8px}.reportBreakdownGrid{grid-template-columns:1fr}.reportBreakdownGrid>:last-child{grid-column:auto}.reportTableCard{height:auto;min-height:0;overflow:visible}.reportTableCard>.tableWrap{overflow:visible!important}.reportTableCard .tableWrap table{min-width:0}.transferFields,.transferSide{grid-template-columns:1fr}}@media(max-width:640px){.reportsPage.dataPage{height:calc(100dvh - 93px);padding-bottom:18px}.reportStickyHeader{border-radius:0 0 17px 17px}.reportHeaderTitle h1{font-size:22px}.reportHeaderTitle p{font-size:10.5px}.reportTabs{margin-top:10px}.reportTabs button{min-width:105px;min-height:38px;font-size:10.5px}.reportMetricsGrid.four,.reportMetricsGrid.six{grid-template-columns:1fr}.reportMetric{min-height:104px;padding:15px}.reportMetricBody>span{min-height:0}.reportChartCard{min-height:305px;padding:16px 13px}.reportSectionTitle{align-items:flex-start;flex-direction:column}.reportSectionTitle>small{text-align:left}.reportLegend{justify-content:flex-start}.reportChart{height:220px;padding-inline:3px}.reportChartBars{gap:16px;padding:0 8px}.reportChartGroup{min-width:82px}.reportChartValues{gap:7px}.reportBar{width:min(48px,38%)}.reportBreakdownCard{padding:15px}.reportTableCard{padding:14px}.reportTableCard .filterToolbar{padding:0}.dataTransferGrid{gap:12px}.transferControlCard,.transferSafetyCard,.transferProgressCard{padding:16px}.transferModeSwitch button{font-size:10px}.transferIntro{padding:13px}.transferIntro h2{font-size:16px}}@media(prefers-reduced-motion:reduce){.reportBar,.transferProgress i{transition:none}}.reportsPage.dataPage{height:calc(100dvh - 53px);min-height:0;overflow-y:auto;overflow-x:hidden;padding-bottom:28px;scroll-behavior:smooth;overscroll-behavior:contain;scrollbar-gutter:stable}.reportStickyShell{position:sticky;top:0;z-index:26;margin:0 0 12px;padding:8px 0 9px;border-bottom:1px solid color-mix(in srgb,var(--line) 86%,transparent);background:color-mix(in srgb,var(--bg) 94%,transparent);box-shadow:0 10px 22px color-mix(in srgb,#0f172a 7%,transparent);backdrop-filter:blur(16px) saturate(135%);-webkit-backdrop-filter:blur(16px) saturate(135%)}.reportPageHead{min-height:44px;margin:0;padding:0 2px;align-items:center;gap:12px}.reportPageHead h1{margin:0;font-size:clamp(18px,2.1vw,23px);line-height:1.1}.reportHeadFilter{width:auto;max-width:250px;margin:0;padding:4px!important;border-radius:12px}.reportHeadFilter .filterFields{min-width:0}.reportHeadFilter .compactMonthControl{width:170px;min-width:0;height:34px;min-height:34px;padding-block:5px;font-size:11px}.reportHeadFilter .filterClearButton{width:34px;height:34px;min-width:34px;min-height:34px}.reportTabs{display:flex;flex-wrap:wrap;gap:6px;margin:7px 0 0;padding:0 2px;overflow:visible;border:0;border-radius:0;background:transparent}.reportTabs button{flex:0 0 auto;min-width:0;min-height:34px;padding:6px 12px;border-radius:999px;font-size:11px}.reportContent{display:grid;gap:12px;min-width:0;padding-top:0}.reportMetricsGrid,.reportMetricsGrid.four,.reportMetricsGrid.six,.reportEmployeeMetrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,185px),1fr));gap:9px}.reportMetric{min-width:0;min-height:88px;display:grid;grid-template-columns:5px minmax(0,1fr);align-items:stretch;gap:11px;padding:13px 14px 12px 11px;overflow:hidden;border-color:color-mix(in srgb,var(--report-tone, #2563eb) 18%,var(--line));background:linear-gradient(145deg,color-mix(in srgb,var(--report-tone, #2563eb) 5%,var(--panel)) 0%,var(--panel) 78%)}.reportMetricMark{width:5px;height:100%;min-height:58px;border-radius:99px;background:var(--report-tone);box-shadow:0 5px 14px color-mix(in srgb,var(--report-tone) 25%,transparent)}.reportMetricBody{min-width:0;display:flex;flex-direction:column;justify-content:center;gap:5px}.reportMetricBody>span{min-height:0;color:var(--muted);font-size:10px;font-weight:800;line-height:1.28}.reportMetricBody strong{overflow-wrap:anywhere;font-size:clamp(16px,1.65vw,21px);line-height:1.08}.reportMetricBody small{font-size:9px}.reportChartCard{min-height:280px;padding:15px 16px}.reportSectionTitle{align-items:center;gap:10px;margin-bottom:12px}.reportSectionTitle>div>span,.transferSafetyCard>span{margin-bottom:2px;font-size:8.5px;letter-spacing:.1em}.reportSectionTitle h2{font-size:15px}.reportSectionTitle h3{font-size:13px}.reportSectionTitle>small{max-width:390px;font-size:9px}.reportChart{height:210px;padding:17px 8px 0;border-radius:13px}.reportChartGrid{inset:17px 8px 31px}.reportChartBars{gap:clamp(22px,8vw,88px);padding:0 clamp(10px,7vw,76px)}.reportChartGroup{min-width:84px;max-width:220px;grid-template-rows:minmax(0,1fr) 24px;gap:5px}.reportChartValues{gap:9px}.reportBar{width:min(54px,34%);border-radius:8px 8px 3px 3px}.reportBar b{top:-20px;font-size:9px}.reportChartGroup>span{font-size:10px}.reportLegend{font-size:9px;gap:5px}.reportLegend i{width:8px;height:8px}.reportBreakdownGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.reportBreakdownCard{padding:14px}.reportBreakdownCard .reportSectionTitle>b{min-width:29px;height:29px;border-radius:9px;font-size:10px}.reportBreakdownList{gap:10px;max-height:280px}.reportBreakdownRow{gap:5px}.reportBreakdownRow>div{font-size:10px}.reportBreakdownRow>span{height:6px}.reportTableCard{height:min(650px,74dvh);min-height:480px;padding:14px}.reportTableCard .filterToolbar{margin-bottom:10px;padding:7px}.reportTableCard .filterFields{grid-template-columns:repeat(auto-fit,minmax(145px,1fr))}.reportTableCard .input,.reportTableCard .select{min-height:36px;height:36px;font-size:10px}.reportTableCard th{font-size:9px}.reportTableCard td{font-size:10px}.reportEmployeeTable .tableWrap table{min-width:780px}.reportGroupTable .tableWrap table{min-width:940px}.reportStudentTable .tableWrap table{min-width:1040px}.reportPercent{min-width:67px;height:24px;border-radius:8px}.reportPercent>b{font-size:9px}.reportLoading{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.reportLoading span{min-height:88px;border:1px solid var(--line);border-radius:15px;background:linear-gradient(90deg,var(--panel) 20%,var(--panel-strong) 50%,var(--panel) 80%);background-size:220% 100%;animation:reportShimmer 1.25s linear infinite}@keyframes reportShimmer{to{background-position:-220% 0}}@media(max-width:1180px){.reportBreakdownGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.reportBreakdownGrid>:last-child{grid-column:1 / -1}}@media(max-width:1024px){.reportsPage.dataPage{height:calc(100dvh - 112px)}}@media(max-width:820px){.reportBreakdownGrid{grid-template-columns:1fr}.reportBreakdownGrid>:last-child{grid-column:auto}.reportTableCard{height:auto;min-height:0;overflow:visible}.reportTableCard>.tableWrap{overflow:visible!important}.reportTableCard .tableWrap table{min-width:0!important}}@media(max-width:640px){.reportsPage.dataPage{height:calc(100dvh - 93px);padding-bottom:16px}.reportStickyShell{padding:7px 0 8px}.reportPageHead{min-height:39px}.reportPageHead h1{font-size:18px}.reportHeadFilter{max-width:205px}.reportHeadFilter .compactMonthControl{width:128px}.reportTabs{gap:5px;margin-top:6px}.reportTabs button{min-height:31px;padding:5px 9px;font-size:9.5px}.reportMetricsGrid,.reportMetricsGrid.four,.reportMetricsGrid.six,.reportEmployeeMetrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.reportMetric{min-height:78px;padding:10px 10px 10px 8px;gap:8px}.reportMetricMark{min-height:50px;width:4px}.reportMetricBody>span{font-size:8.8px}.reportMetricBody strong{font-size:14px}.reportChartCard{min-height:260px;padding:13px 10px}.reportSectionTitle{align-items:flex-start;flex-direction:column;margin-bottom:10px}.reportSectionTitle>small{text-align:left}.reportLegend{justify-content:flex-start}.reportChart{height:195px;padding-inline:2px}.reportChartBars{gap:12px;padding:0 5px}.reportChartGroup{min-width:70px}.reportChartValues{gap:6px}.reportBar{width:min(42px,39%)}.reportTableCard{padding:11px}.reportLoading{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.reportLoading span{min-height:78px}}@media(max-width:390px){.reportPageHead{align-items:stretch;flex-direction:column;gap:6px}.reportHeadFilter{width:100%;max-width:none}.reportHeadFilter .filterFields{flex:1 1 auto}.reportHeadFilter .compactMonthControl{width:100%}.reportMetricsGrid,.reportMetricsGrid.four,.reportMetricsGrid.six,.reportEmployeeMetrics{grid-template-columns:1fr}}@media(max-width:1050px){.reportTableCard>.tableWrap{overflow:visible!important;border:0;background:transparent}.reportTableCard .tableWrap table,.reportTableCard .tableWrap thead,.reportTableCard .tableWrap tbody,.reportTableCard .tableWrap tr,.reportTableCard .tableWrap td{display:block;width:100%;min-width:0!important}.reportTableCard .tableWrap table{background:transparent}.reportTableCard .tableWrap thead{display:none}.reportTableCard .tableWrap tbody{display:grid;gap:9px}.reportTableCard .tableWrap tr{padding:10px 12px;border:1px solid var(--line);border-radius:14px;background:var(--panel);box-shadow:var(--shadow-sm)}.reportTableCard .tableWrap td{display:grid;grid-template-columns:minmax(145px,31%) minmax(0,1fr);gap:12px;align-items:center;padding:7px 0;border:0;white-space:normal;overflow:visible;text-overflow:clip;font-size:12px}.reportTableCard .tableWrap td:before{content:attr(data-label);color:var(--muted);font-size:9px;font-weight:950;letter-spacing:.035em;text-transform:uppercase}.reportTableCard .tableWrap td:last-child{padding-top:9px;border-top:1px solid var(--line)}.reportTableCard .tableWrap .smartText{white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:anywhere}}@media(max-width:540px){.reportTableCard .tableWrap td{grid-template-columns:minmax(105px,39%) minmax(0,1fr);gap:9px;font-size:11px}.reportMetricBody>span{font-size:9.5px}}.reportsPage.dataPage{overscroll-behavior-y:auto;overflow-x:clip}.reportTableCard>.tableWrap{overscroll-behavior-y:auto!important;overscroll-behavior-x:contain}.mainContent,.dataPage,.reportContent,.reportTableCard,.reportTableCard>.tableWrap,.dataTransferGrid,.transferControlCard,.transferSide{min-width:0}.transferDropZone{position:relative;min-height:82px;width:100%;max-width:100%;display:grid;grid-template-columns:44px minmax(0,1fr) auto;place-items:initial;align-items:center;align-content:initial;gap:11px;margin-bottom:14px;padding:11px 12px;overflow:hidden;border-radius:14px;text-align:left}.transferDropZone input{position:absolute;inline-size:1px;block-size:1px;opacity:0;pointer-events:none}.transferDropIcon{width:44px;height:44px;display:grid;place-items:center;border-radius:11px;color:var(--primary);background:color-mix(in srgb,var(--primary) 11%,var(--panel));font-size:9px;font-weight:950;letter-spacing:.06em}.transferDropText{min-width:0;display:grid;gap:4px}.transferDropText b{min-width:0;overflow:hidden;color:var(--text);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.transferDropText small{min-width:0;overflow:hidden;color:var(--muted);font-size:9.5px;text-overflow:ellipsis;white-space:nowrap}.transferDropAction{min-height:32px;display:inline-flex;align-items:center;justify-content:center;padding:6px 11px;border:1px solid color-mix(in srgb,var(--primary) 30%,var(--line));border-radius:9px;color:var(--primary)!important;background:var(--panel);font-size:10px!important;font-weight:850;white-space:nowrap}@media(max-width:520px){.transferDropZone{min-height:72px;grid-template-columns:38px minmax(0,1fr);gap:9px;padding:9px 10px}.transferDropIcon{width:38px;height:38px;border-radius:9px;font-size:8px}.transferDropAction{display:none}.transferDropText b{font-size:11px}.transferDropText small{font-size:8.5px}}.teacherDashboardPage{min-width:0}.teacherDashboardSection{min-width:0;overflow:hidden}.teacherDashboardSection>.sectionTitleRow{margin-bottom:12px}.teacherDashboardSection .sectionTitleRow h2{margin-bottom:3px}.teacherDashboardSection .sectionTitleRow p{margin:0;color:var(--muted);font-size:11px}.teacherMetricCards{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.teacherMetricCards .card{min-width:0;min-height:88px;padding:13px 14px;border-radius:15px;box-shadow:none}.teacherMetricCards .card span{display:block;min-height:28px;color:var(--muted);font-size:10.5px;font-weight:850;line-height:1.35}.teacherMetricCards .card b{display:block;margin-top:7px;font-size:clamp(14px,1.45vw,19px);line-height:1.1;overflow-wrap:anywhere}.teacherMetricCards .metricTone{position:relative;isolation:isolate}.teacherMetricCards .metricTone:after{content:"";position:absolute;inset:auto 12px 9px auto;z-index:-1;width:34px;height:34px;border-radius:50%;opacity:.08;background:currentColor}.teacherMetricCards .metricTone.primary{color:var(--primary-strong)}.teacherMetricCards .metricTone.primary span,.teacherMetricCards .metricTone.purple span,.teacherMetricCards .metricTone.green span,.teacherMetricCards .metricTone.warning span{color:var(--muted)}.teacherMetricCards .metricTone.purple{color:#7254d8}.teacherMetricCards .metricTone.green{color:#0f9560}.teacherMetricCards .metricTone.warning{color:#c57810}.realtimeDashboardSection{border-color:color-mix(in srgb,var(--green) 28%,var(--line))}.teacherScheduleBox{display:grid;gap:8px;min-width:0}.teacherScheduleRow{display:grid;grid-template-columns:minmax(110px,.8fr) minmax(150px,1.25fr) minmax(110px,.75fr) minmax(150px,.85fr);gap:12px;align-items:center;min-width:0;padding:11px 12px;border:1px solid var(--line);border-radius:13px;background:var(--panel-soft)}.teacherScheduleHead{padding-block:7px;border:0;border-bottom:1px solid var(--line);border-radius:0;color:var(--muted);background:transparent;font-size:9.5px;font-weight:950;letter-spacing:.04em;text-transform:uppercase}.teacherScheduleRow>*{min-width:0}.teacherStudentRatio{display:inline-flex;align-items:center;gap:7px}.teacherStudentRatio i{color:var(--muted);font-style:normal}.teacherGroupFilters{margin-bottom:12px}.teacherGroupFilters>.filterFields{display:grid!important;grid-template-columns:minmax(170px,1.1fr) minmax(150px,.75fr) minmax(180px,1fr);gap:8px;width:100%;min-width:0}.teacherGroupFilters>.filterFields>*{width:100%!important;min-width:0!important}.teacherGroupStatsTable{display:grid;gap:7px;min-width:0}.teacherGroupStatRow{display:grid;grid-template-columns:minmax(120px,.9fr) minmax(155px,1.25fr) minmax(115px,.8fr) minmax(115px,.85fr) minmax(115px,.85fr) minmax(115px,.85fr) minmax(78px,.55fr);gap:9px;align-items:center;min-width:0;padding:10px 11px;border:1px solid var(--line);border-radius:13px;background:var(--panel-soft)}.teacherGroupStatHead{padding-block:7px;color:var(--muted);border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent;font-size:9px;font-weight:950;text-transform:uppercase;letter-spacing:.035em}.teacherGroupStatRow>*{min-width:0;font-size:10.5px}.teacherGroupStatRow>div:first-child{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.teacherGroupStatRow>div:nth-child(2){display:grid;gap:2px}.teacherGroupStatRow small{color:var(--muted)}.teacherGroupStatRow .negativeMoney{color:var(--danger)}.groupsPage .groupsTableCard .tableWrap{max-width:100%}.groupsPage .groupsTableCard table{width:100%}@media(max-width:1180px){.teacherMetricCards{grid-template-columns:repeat(2,minmax(0,1fr))}.teacherGroupStatHead{display:none}.teacherGroupStatRow:not(.teacherGroupStatHead){grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 14px;padding:13px}.teacherGroupStatRow:not(.teacherGroupStatHead)>*{display:grid;gap:3px}.teacherGroupStatRow:not(.teacherGroupStatHead)>*:before{content:attr(data-label);color:var(--muted);font-size:8.5px;font-weight:950;letter-spacing:.035em;text-transform:uppercase}}@media(max-width:760px){.teacherDashboardSection{padding:13px}.teacherGroupFilters>.filterFields{grid-template-columns:1fr}.teacherScheduleHead{display:none}.teacherScheduleRow:not(.teacherScheduleHead){grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 12px}.teacherScheduleRow:not(.teacherScheduleHead)>*{display:grid;gap:2px}.teacherScheduleRow:not(.teacherScheduleHead)>*:before{color:var(--muted);font-size:8.5px;font-weight:950;text-transform:uppercase}.teacherScheduleRow:not(.teacherScheduleHead)>:nth-child(1):before{content:"Guruh"}.teacherScheduleRow:not(.teacherScheduleHead)>:nth-child(2):before{content:"Kurs"}.teacherScheduleRow:not(.teacherScheduleHead)>:nth-child(3):before{content:"O‘quvchi/Bepul"}.teacherScheduleRow:not(.teacherScheduleHead)>:nth-child(4):before{content:"Dars vaqti"}}@media(max-width:520px){.teacherMetricCards{grid-template-columns:1fr}.teacherMetricCards .card{min-height:78px}.teacherGroupStatRow:not(.teacherGroupStatHead),.teacherScheduleRow:not(.teacherScheduleHead){grid-template-columns:1fr}}:root{--touch-target: 44px;--mobile-page-gap: 10px}.routeContent,.routeContent>*,.dataPage,.dataListCard,.tableWrap,.modal,.modalBody,.formGrid,.filterToolbar,.filterFields,.rowSplit,.rowActions,.actions,.studentLine,.studentInfo,.studentActions,.groupInside,.attendanceRows,.attendanceRow,.financePage,.financeCenterSection,.financeEmployeeSection,.reportContent,.reportTableCard{min-width:0;max-width:100%}.card,.modal,.tableWrap td,.detailList>div,.miniCard,.studentInfo,.auditDiffValue,.auditSnapshotField,.reportMetricBody,.financeEmployeeIdentityBlock,.financeMergedCell{overflow-wrap:anywhere;word-break:normal}@media(max-width:1024px){html,body,#root,.app,.mainContent,.routeContent{max-width:100%;overflow-x:clip}.mainContent{min-height:calc(100dvh - 64px);padding-inline:clamp(10px,2.2vw,18px)}.pageHead,.reportPageHead,.financePageHead,.expensePageHead{gap:10px}.pageHeadFilter,.compactMonthFilter,.reportHeadFilter,.studentPageHeadActions,.expensePageHeadActions,.groupHeadActions{max-width:100%;min-width:0;flex-wrap:wrap}.pageHeadFilter,.compactMonthFilter,.reportHeadFilter{width:min(100%,440px);display:grid!important;grid-template-columns:minmax(0,1fr) var(--touch-target);gap:8px;align-items:end}.pageHeadFilter .filterFields,.compactMonthFilter .filterFields,.reportHeadFilter .filterFields{min-width:0}.pageHeadFilter .compactMonthControl,.compactMonthFilter .compactMonthControl,.reportHeadFilter .compactMonthControl{width:100%!important;min-width:0!important;max-width:none!important}.filterToolbar>.filterFields,.toolbar>.filterFields,.financeEmployeeSearchCard .filterFields,.expensePageHead+.card .filterFields,.auditPage .filterFields,.developerPage .filterFields{min-width:0;max-width:100%}.tabs,.groupMode,.studentDetailTabs,.financeTabs,.expenseTabs,.reportTabs,.transferModeSwitch{max-width:100%;overscroll-behavior-inline:contain;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch}.tabs button,.groupMode button,.studentDetailTabs button,.financeTabs button,.expenseTabs button,.reportTabs button,.transferModeSwitch button{min-height:var(--touch-target);scroll-snap-align:start}.financeEmployeeLayout,.dataTransferGrid,.billingDebtOverviewGrid,.financeEmployeeDetail,.grid.two{grid-template-columns:minmax(0,1fr)!important}.financeEmployeeListCard,.financeCenterListCard{max-height:none}.reportMetricsGrid,.reportMetricsGrid.four,.reportMetricsGrid.six,.reportEmployeeMetrics,.financeStatsGrid,.centerFinanceStats{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media(max-width:1024px){html,body{height:auto;min-height:100%;overflow-y:auto;overscroll-behavior-y:auto}.mainContent,.routeContent{height:auto;min-height:calc(100dvh - 60px);overflow:visible}.dataPage,.reportsPage.dataPage,.financePage.dataPage{height:auto!important;min-height:calc(100dvh - 86px);display:block!important;overflow:visible!important;scrollbar-gutter:auto}.dataPage>.dataListCard,.dataPage .financeCenterListCard,.dataPage .financeEmployeeListCard,.financePage.dataPage .financeCenterSection,.financePage.dataPage .financeEmployeeSection,.reportTableCard{height:auto!important;min-height:0!important;max-height:none!important;display:block!important;overflow:visible!important}.dataListCard>.tableWrap,.financeCenterListCard>.tableWrap,.financeEmployeeListCard>.tableWrap,.reportTableCard>.tableWrap,.incomeHistoryTable,.financeGroupTable,.financeEmployeeReportScroll .financeGroupTable{height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important;overscroll-behavior:auto!important;scrollbar-gutter:auto!important;touch-action:pan-y}.dataListCard>.pagination,.reportTableCard>.pagination{position:static;margin-top:10px}.scrollNavigationRail{display:none!important}.paginationLoadReserve{width:100%!important;min-height:88px!important;height:88px!important;max-height:88px!important;margin-inline:0!important}.paginationLoadReserve>.paginationLoadSticky{position:static!important;width:100%!important;min-height:52px!important;margin:14px 0 0!important}.tableWrap,.financeGroupTable,.incomeHistoryTable{border:0!important;background:transparent!important}.tableWrap table,.tableWrap thead,.tableWrap tbody,.tableWrap tr,.tableWrap th,.tableWrap td,.financeGroupTable table,.incomeHistoryTable table{width:100%!important;min-width:0!important;max-width:100%!important}.tableWrap table,.tableWrap thead,.tableWrap tbody,.tableWrap tr,.tableWrap td{display:block!important}.tableWrap thead{display:none!important}.tableWrap tbody{display:grid!important;gap:10px}.tableWrap tbody tr{position:relative;padding:11px 12px!important;border:1px solid var(--line)!important;border-radius:16px!important;background:var(--panel)!important;box-shadow:var(--shadow-sm)}.tableWrap tbody td{display:grid!important;grid-template-columns:minmax(124px,35%) minmax(0,1fr)!important;gap:10px!important;align-items:start!important;min-height:36px;padding:8px 0!important;border:0!important;white-space:normal!important;overflow:visible!important;text-align:left!important;text-overflow:clip!important}.tableWrap tbody td:before{content:attr(data-label)!important;display:block;color:var(--muted);font-size:10px;font-weight:900;line-height:1.35;letter-spacing:.025em;text-transform:uppercase}.tableWrap tbody td:empty{display:none!important}.tableWrap tbody td:last-child{min-height:0;margin-top:3px;padding-top:11px!important;border-top:1px solid var(--line)!important}.tableWrap .smartText,.tableWrap .auditPerson,.tableWrap .financeEmployeeCell,.tableWrap .financeCompensation,.tableWrap .financeMergedCell,.tableWrap .groupIdentityCell,.tableWrap .studentNameWrap,.tableWrap .reportPerson{width:auto!important;min-width:0!important;max-width:100%!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important;overflow-wrap:anywhere}.rowActions,.studentActions,.groupHeadActions,.freezeHistoryActions,.billingFreezeActions,.studentFreezeHistoryActions{width:100%;max-width:100%;display:flex!important;align-items:center;justify-content:flex-start!important;flex-wrap:wrap;gap:8px}.iconBtn,.rowActions .iconBtn,.freezeHistoryActions .iconBtn,.billingFreezeActions .iconBtn,.studentFreezeHistoryActions .iconBtn,.modalHead button,.filterClearButton{width:var(--touch-target)!important;height:var(--touch-target)!important;min-width:var(--touch-target)!important;min-height:var(--touch-target)!important;flex-basis:var(--touch-target)!important}.btn,.theme,.logout,.presenceCheck,.bulkAttendanceCheck,.removedStudentsHeader{min-height:var(--touch-target)}.modalShade{display:flex!important;align-items:flex-end!important;justify-content:center;padding:0!important;overflow:hidden}.modal,.modal.wide,.modal.studentDetailModal,.modal.groupDetailModal,.modal.financeEmployeeReportModal,.modal.auditDetailModal,.modal.developerDetailModal{width:100%!important;height:auto!important;max-width:100%!important;max-height:min(94dvh,calc(100dvh - env(safe-area-inset-top)))!important;display:flex!important;flex:0 0 auto!important;align-self:stretch!important;flex-direction:column;margin:0!important;padding:0!important;overflow:hidden!important;border-radius:22px 22px 0 0!important}.modalHead{position:relative!important;top:auto!important;z-index:5;flex:0 0 auto;min-height:58px;margin:0!important;padding:10px 12px 9px 16px!important;border-bottom:1px solid var(--line);background:var(--panel)}.modalHead h3{min-width:0;margin:0;font-size:16px;line-height:1.25;overflow-wrap:anywhere}.modalBody,.studentDetailModal .modalBody,.groupDetailModal .modalBody,.financeEmployeeReportModal .modalBody,.auditDetailModal .modalBody,.developerDetailModal .modalBody{flex:1 1 auto;min-height:0;max-height:none!important;padding:13px 12px max(14px,env(safe-area-inset-bottom))!important;overflow-y:auto!important;overflow-x:hidden!important;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch}.modalBody>.actions:last-child{position:sticky;bottom:calc(-1*max(14px,env(safe-area-inset-bottom)));z-index:4;margin:14px -12px calc(-1*max(14px,env(safe-area-inset-bottom)));padding:10px 12px max(10px,env(safe-area-inset-bottom));border-top:1px solid var(--line);background:color-mix(in srgb,var(--panel) 94%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.studentDetailViewport,.groupDetailModal .groupInside,.groupDetailModal .groupInside>.card,.financeEmployeeReportScroll,.incomeBillingScroll,.attendanceStudentsScroll{height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important}.studentDetailTopbar,.groupDetailNavRow,.financeDetailPeriodToolbar,.detailHeader,.attendanceCardHead,.auditDetailHeader,.sectionTitleRow,.reportSectionTitle{align-items:stretch;flex-direction:column;gap:9px}.studentDetailTopbar>*,.groupDetailNavRow>*,.financeDetailPeriodToolbar>*,.detailHeader>*,.attendanceCardHead>*,.reportSectionTitle>*{width:100%;max-width:100%}.formGrid,.expenseFormGrid,.auditRangeGrid,.auditMetaGrid,.auditSnapshotGrid,.paymentAllocationSummaryGrid,.studentDebtSummaryGrid,.billingBalanceStrip.appliedOnly,.billingFreezeInfo,.attendanceSummaryBar,.debtMonthStats,.debtGroupGrid{grid-template-columns:minmax(0,1fr)!important}.field.wide,.wide{grid-column:auto!important}.input,.select,.textarea,.premiumAuthInput{max-width:100%}.teacherMetricCards,.dashboardCards,.grid.cards,.reportMetricsGrid,.reportMetricsGrid.four,.reportMetricsGrid.six,.reportEmployeeMetrics,.financeStatsGrid,.centerFinanceStats,.reportBreakdownGrid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.dashboardChartRow,.dashboardChartBarLine,.auditDiffRow,.paymentAllocationRow,.freezeHistoryItem,.studentFreezeHistoryItem{min-width:0}.auditDiffRow{grid-template-columns:minmax(0,1fr)!important;gap:6px}.auditDiffArrow{transform:rotate(90deg);justify-self:center}.attendanceCardHead{display:flex!important}.bulkAttendanceControls,.bulkAttendanceCheck{width:100%;max-width:100%}.bulkAttendanceControls .btn{width:100%}.bulkAttendanceCheck{grid-template-columns:22px minmax(0,1fr)!important}.bulkAttendanceCheck>span:last-child{min-width:0;overflow-wrap:anywhere}.attendanceGrid{grid-template-columns:repeat(auto-fit,minmax(88px,1fr))!important}.lessonCell{min-width:0;min-height:78px;touch-action:manipulation}.attendanceRow{grid-template-columns:minmax(0,1fr) minmax(130px,.55fr)!important;gap:9px!important;padding:12px!important}.attendanceRow>:first-child,.attendanceRow>.attendanceNote,.attendanceRow>.noteInput{grid-column:1 / -1}.attendanceRow .input[type=number]{min-width:0!important;width:100%}.studentLine{grid-template-columns:minmax(0,1fr)!important;align-items:stretch}.studentActions .btn{flex:1 1 150px;width:auto}.teacherScheduleHead,.teacherGroupStatHead,.scheduleHead,.statHeader.groupStatItem{display:none!important}.teacherScheduleRow:not(.teacherScheduleHead),.teacherGroupStatRow:not(.teacherGroupStatHead),.scheduleItem,.groupStatItem{grid-template-columns:repeat(2,minmax(0,1fr))!important}.reportChartCard,.dashboardChartCard{min-height:0;overflow:hidden}.reportChart,.dashboardChart{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.reportChartBars{min-width:440px;padding-inline:24px;gap:44px}.reportStickyShell,.dashboardStickyHead{position:static!important;width:100%!important;margin:0 0 10px!important;border-radius:17px!important}.transferDropZone{max-width:100%}}@media(max-width:640px){:root{--touch-target: 46px}body{font-size:13px}.mobileTopbar{min-height:58px;padding-left:max(10px,env(safe-area-inset-left));padding-right:max(10px,env(safe-area-inset-right))}.mainContent{min-height:calc(100dvh - 58px);padding:11px max(8px,env(safe-area-inset-left)) calc(24px + env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-right))}.pageHead,.reportPageHead,.financePageHead,.expensePageHead{align-items:stretch!important;flex-direction:column!important;margin-bottom:11px}.pageHead h1{font-size:20px}.pageHead p{font-size:11px}.pageHead>.btn,.pageHeadFilter,.pageHeadFilter>*,.compactMonthFilter,.compactMonthFilter>*,.reportHeadFilter,.reportHeadFilter>*,.studentPageHeadActions,.studentPageHeadActions>*,.expensePageHeadActions,.expensePageHeadActions>*,.groupHeadActions,.groupHeadActions>*{width:100%!important;max-width:none!important}.pageHeadFilter,.compactMonthFilter,.reportHeadFilter{display:grid!important;grid-template-columns:minmax(0,1fr) var(--touch-target)!important;gap:8px!important}.pageHeadFilter .filterFields,.compactMonthFilter .filterFields,.reportHeadFilter .filterFields{min-width:0}.compactMonthControl,.monthControl,.reportHeadFilter .compactMonthControl,.detailPeriodFilter .compactMonthControl,.financeDetailPeriodToolbar .compactMonthControl{width:100%!important;min-width:0!important;max-width:none!important}.card,.dataListCard,.dashboardSection,.teacherDashboardSection,.reportChartCard,.reportBreakdownCard,.reportTableCard,.transferControlCard,.transferSide{padding:12px!important;border-radius:16px}.toolbar,.filterToolbar,.filterFields,.teacherGroupFilters>.filterFields,.financeEmployeeSearchCard .filterFields,.expensePageHead+.card .filterFields,.auditPage .filterFields,.developerPage .filterFields{grid-template-columns:minmax(0,1fr)!important}.filterToolbar{display:grid!important;grid-template-columns:minmax(0,1fr) var(--touch-target)!important;align-items:end;gap:8px}.filterToolbar>.filterFields{display:grid!important;grid-template-columns:minmax(0,1fr)!important}.filterToolbar>.filterClearButton{align-self:end}.input,.select,.textarea,.premiumAuthInput{font-size:16px!important}.input,.select{height:var(--touch-target)!important}.textarea{min-height:92px}.btn{min-height:var(--touch-target);padding-inline:12px;white-space:normal;line-height:1.25}.actions{grid-template-columns:minmax(0,1fr)!important;width:100%}.actions .btn{width:100%}.tableWrap tbody td{grid-template-columns:minmax(102px,38%) minmax(0,1fr)!important;gap:8px!important;min-height:34px;font-size:13px}.tableWrap tbody tr{padding:10px!important}.teacherMetricCards,.dashboardCards,.grid.cards,.reportMetricsGrid,.reportMetricsGrid.four,.reportMetricsGrid.six,.reportEmployeeMetrics,.financeStatsGrid,.centerFinanceStats,.reportBreakdownGrid{grid-template-columns:minmax(0,1fr)!important}.cards>.card,.teacherMetricCards .card,.reportMetric{min-height:82px}.detailList,.paymentAllocationSummaryGrid,.studentDebtSummaryGrid,.billingBalanceStrip.appliedOnly,.billingFreezeInfo,.attendanceSummaryBar,.debtMonthStats,.debtGroupGrid{grid-template-columns:minmax(0,1fr)!important}.teacherScheduleRow:not(.teacherScheduleHead),.teacherGroupStatRow:not(.teacherGroupStatHead),.scheduleItem,.groupStatItem,.attendanceRow{grid-template-columns:minmax(0,1fr)!important}.attendanceRow>*{grid-column:auto!important}.attendanceRow>:first-child{grid-column:auto!important}.attendanceGrid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.lessonCell{min-height:74px;padding:7px}.studentActions,.rowActions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))}.studentActions .btn,.rowActions .btn,.rowActions .iconBtn{width:100%!important}.freezeHistoryItem,.studentFreezeHistoryItem,.paymentAllocationRow{grid-template-columns:minmax(0,1fr) auto!important}.dashboardChartRow,.dashboardChartBarLine{grid-template-columns:minmax(0,1fr)!important;gap:5px}.dashboardChartBarLine>*{min-width:0}.reportSectionTitle>small{max-width:none;text-align:left}.reportLegend{justify-content:flex-start}.transferDropZone{grid-template-columns:40px minmax(0,1fr)!important}.transferDropAction{display:none!important}.toast{left:8px;right:8px;width:auto;max-width:none;transform:none}@keyframes toastDrop{0%{opacity:0;transform:translateY(-10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}}@media(max-width:390px){.mainContent{padding-inline:7px}.card,.dataListCard,.dashboardSection,.teacherDashboardSection,.reportChartCard,.reportBreakdownCard,.reportTableCard{padding:10px!important}.tableWrap tbody td{grid-template-columns:minmax(0,1fr)!important;gap:3px!important;padding-block:7px!important}.tableWrap tbody td:before{font-size:9px}.attendanceGrid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.studentActions,.rowActions{grid-template-columns:minmax(0,1fr)!important}.brandAuthor,.mobileBrand .brandAuthor,.mobileBrand .brandSeparator{display:none!important}}@media(orientation:landscape)and (max-height:540px)and (max-width:1024px){.mobileTopbar{position:relative}.modal,.modal.wide,.modal.studentDetailModal,.modal.groupDetailModal,.modal.financeEmployeeReportModal{max-height:100dvh!important;border-radius:0!important}.modalHead{min-height:52px}}@media(hover:none)and (pointer:coarse){.btn,.iconBtn,.tabs button,.groupMode button,.lessonCell,.suggestions button,.sideNav a{touch-action:manipulation}.btn:hover,.iconBtn:hover,.sideNav a:hover{transform:none}}.escapeBlur *:focus,.escapeBlur *:focus-visible{outline:none!important;box-shadow:none!important;border-color:inherit!important}.routeErrorState{max-width:680px;margin:48px auto;padding:28px;border:1px solid var(--line);border-radius:18px;background:var(--card);text-align:center}.routeErrorState button{margin-top:14px}.managementPeriodSection{overflow:hidden;position:relative}.managementPeriodSection:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:var(--primary)}.previousPeriodSection:before{background:#7254d8}.dashboardPeriodEyebrow{display:block;margin-bottom:4px;color:var(--muted);font-size:11px;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.managementPeriodCards{grid-template-columns:repeat(4,minmax(0,1fr))!important}.managementPeriodCards .card{min-height:92px}.employeeSummaryTable tbody tr{cursor:pointer}.employeeSummaryTable tbody tr:hover{background:color-mix(in srgb,var(--primary) 7%,transparent)}.calculatedPaidCell{display:flex;align-items:center;gap:7px;white-space:nowrap}.calculatedPaidCell span{color:var(--muted)}.employeeReportModal{width:min(1040px,calc(100vw - 24px))}.employeeReportDetail{display:grid;gap:14px}.employeeDetailSection{padding:16px;border:1px solid var(--line);border-radius:16px;background:color-mix(in srgb,var(--card) 92%,var(--bg))}.employeeDetailFacts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.employeeDetailFacts>div{min-width:0;padding:12px;border:1px solid var(--line);border-radius:13px;background:var(--card)}.employeeDetailFacts span,.employeeDetailFacts small{display:block;color:var(--muted);font-size:11px;font-weight:750}.employeeDetailFacts b{display:block;margin-top:5px;overflow-wrap:anywhere}.employeeNoGroups{padding:18px;border:1px dashed var(--line);border-radius:15px;text-align:center;color:var(--muted);font-weight:850}.collapsibleEmployeeSection{padding:0;overflow:hidden}.employeeCollapseButton{display:flex;width:100%;align-items:center;justify-content:space-between;gap:14px;padding:16px;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.employeeCollapseButton span small,.employeeCollapseButton span b{display:block}.employeeCollapseButton span small{color:var(--muted);margin-bottom:3px}.employeeCollapseButton strong{color:var(--primary);font-size:12px}.employeeDetailList{border-top:1px solid var(--line)}.employeeDetailListRow{display:grid;grid-template-columns:minmax(180px,1.6fr) repeat(3,minmax(110px,1fr));gap:12px;align-items:center;padding:13px 16px;border-bottom:1px solid var(--line)}.employeeDetailListRow:last-child{border-bottom:0}.employeeDetailListRow>div{min-width:0}.employeeDetailListRow span,.employeeDetailListRow small{display:block;color:var(--muted);font-size:10px}.employeeDetailListRow b{display:block;margin-top:3px;overflow-wrap:anywhere}.employeeDetailListRow.expenseRow{grid-template-columns:minmax(180px,1fr) minmax(120px,.35fr)}@media(max-width:900px){.managementPeriodCards{grid-template-columns:repeat(2,minmax(0,1fr))!important}.employeeDetailFacts{grid-template-columns:repeat(2,minmax(0,1fr))}.employeeDetailListRow{grid-template-columns:1fr 1fr}.employeeDetailListRow>div:first-child{grid-column:1/-1}}@media(max-width:520px){.managementPeriodCards,.employeeDetailFacts{grid-template-columns:1fr!important}.employeeDetailListRow,.employeeDetailListRow.expenseRow{grid-template-columns:1fr}.employeeDetailListRow>div:first-child{grid-column:auto}.calculatedPaidCell{white-space:normal;flex-wrap:wrap}}.entityDetailTitle{display:flex;align-items:baseline;gap:10px;min-width:0;flex-wrap:wrap}.entityDetailTitle>span{white-space:nowrap}.entityDetailTitle small{color:var(--muted);font-size:12px;font-weight:750;overflow-wrap:anywhere}.groupDetailWorkspace{position:relative;display:flex;flex-direction:column;flex:1 1 auto;min-height:0;width:100%;overflow:hidden}.groupDetailWorkspace>.compactOverlay{position:absolute;inset:0;z-index:8;margin:0!important;min-height:100%;border-radius:14px;background:color-mix(in srgb,var(--card) 92%,transparent);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.groupDetailWorkspace>.groupDetailNavRow{flex:0 0 auto}.groupDetailWorkspace>.groupInside{flex:1 1 auto;min-height:0}.groupOrderedForm .entitySearch .searchInput{min-height:44px}.studentDebtAmountComparison{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;margin-top:auto}.studentDebtAmountComparison>div{padding:9px 10px;border:1px solid color-mix(in srgb,currentColor 18%,transparent);border-radius:11px;background:color-mix(in srgb,var(--card) 82%,transparent)}.studentDebtAmountComparison span{display:block;font-size:10px;font-weight:850;opacity:.78;margin-bottom:3px}.studentDebtAmountComparison .studentDebtSummaryAmount{display:block;font-size:1.02rem}.financeEmployeeDetail .collapsibleEmployeeSection>.tableWrap{border-top:1px solid var(--line)}.financeEmployeeDetail .collapsibleEmployeeSection>.empty{margin:0;border:0;border-top:1px solid var(--line);border-radius:0}@media(max-width:620px){.entityDetailTitle{align-items:flex-start;flex-direction:column;gap:2px}.studentDebtAmountComparison{grid-template-columns:1fr}.groupOrderedForm{grid-template-columns:1fr!important}}.incomeCumulativeSummary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:14px}.incomeCumulativeSummary>div{display:flex;flex-direction:column;gap:5px;padding:12px;border:1px solid var(--line,#dbe3ee);border-radius:12px;background:var(--card,#fff)}.incomeCumulativeSummary span{font-size:12px;color:var(--muted,#64748b)}.incomeCumulativeSummary b{font-size:15px;overflow-wrap:anywhere}@media(max-width:900px){.incomeCumulativeSummary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.incomeCumulativeSummary{grid-template-columns:1fr}}.localizedPickerRoot{position:relative;width:100%;min-width:0}.localizedPickerButton{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;text-align:left;cursor:pointer}.localizedPickerButton>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.localizedPickerButton>span.placeholder{color:var(--muted)}.localizedPickerButton>i{flex:0 0 auto;color:var(--muted);font-style:normal;font-size:14px;transform:rotate(90deg)}.localizedPickerButton.open{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 14%,transparent)}.localizedPickerRequired{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.localizedPickerPopover{position:fixed;z-index:5000;display:grid;gap:10px;padding:12px;border:1px solid color-mix(in srgb,var(--primary) 18%,var(--line));border-radius:17px;color:var(--text);background:color-mix(in srgb,var(--panel) 98%,transparent);box-shadow:0 22px 65px #0f172a3d;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);animation:localizedPickerIn .14s ease-out both}@keyframes localizedPickerIn{0%{opacity:0;transform:translateY(-4px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}.localizedPickerHead{display:grid;grid-template-columns:34px minmax(0,1fr) 88px 34px;gap:7px;align-items:center}.localizedPickerPopover.monthPicker .localizedPickerHead{grid-template-columns:minmax(0,1fr) 92px}.localizedPickerHead button,.localizedPickerHead select,.localizedPickerDays button,.localizedPickerMonths button,.localizedPickerFoot button{min-height:34px;border:1px solid var(--line);border-radius:10px;color:var(--text);background:var(--panel-soft);font:inherit;font-size:12px;font-weight:800;cursor:pointer}.localizedPickerHead select{min-width:0;padding:0 7px}.localizedPickerHead button{font-size:22px;line-height:1}.localizedPickerWeekdays,.localizedPickerDays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.localizedPickerWeekdays span{display:grid;place-items:center;min-height:25px;color:var(--muted);font-size:10px;font-weight:900}.localizedPickerDays button{min-height:35px;padding:0}.localizedPickerDays button.outside{opacity:.48}.localizedPickerDays button.today,.localizedPickerMonths button.today{border-color:color-mix(in srgb,var(--primary) 45%,var(--line))}.localizedPickerDays button.selected,.localizedPickerMonths button.selected{border-color:var(--primary);color:#fff;background:var(--primary)}.localizedPickerDays button:disabled,.localizedPickerMonths button:disabled{opacity:.3;cursor:not-allowed}.localizedPickerMonths{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.localizedPickerMonths button{min-height:43px;padding:6px}.localizedPickerFoot{display:flex;justify-content:space-between;gap:8px;padding-top:3px;border-top:1px solid var(--line)}.localizedPickerFoot button{padding:7px 12px}.localizedPickerFoot .pickerClear{color:var(--muted);background:transparent}.localizedPickerFoot .pickerCurrent{color:var(--primary);border-color:color-mix(in srgb,var(--primary) 28%,var(--line))}body.dark .localizedPickerPopover{box-shadow:0 24px 72px #00000070}@media(max-width:420px){.localizedPickerPopover{width:calc(100vw - 16px)!important;left:8px!important}.localizedPickerHead{grid-template-columns:32px minmax(0,1fr) 82px 32px}}.mainContent,.modalBody{position:relative}.globalLoad.routeLoad,.globalLoad.modalLoad{position:absolute!important;inset:0!important;z-index:1800!important;width:100%!important;min-height:100%!important;display:grid!important;place-items:center!important;padding:16px!important;background:color-mix(in srgb,var(--panel) 15%,transparent)!important;-webkit-backdrop-filter:blur(1.5px)!important;backdrop-filter:blur(1.5px)!important;pointer-events:none!important;opacity:1;animation:v70ProgressFade .16s ease-out both}.globalLoad.modalLoad{position:absolute!important;border-radius:0 0 18px 18px}@keyframes v70ProgressFade{0%{opacity:0}to{opacity:1}}.studentDebtEquation{display:grid;grid-template-columns:minmax(0,auto) auto minmax(0,auto) auto minmax(0,auto);align-items:center;justify-content:start;gap:8px;width:100%;font-variant-numeric:tabular-nums}.studentDebtEquation b,.studentDebtEquation strong{white-space:nowrap;font-size:clamp(.9rem,1.4vw,1.12rem)}.studentDebtEquation strong{padding:6px 9px;border-radius:10px;background:color-mix(in srgb,currentColor 10%,transparent)}.studentDebtEquation span{opacity:.7;font-weight:950}.studentDebtSummaryCard{min-height:112px;justify-content:center}.incomeSummaryCard{min-width:0;overflow:hidden}.incomeDebtTitle{margin-bottom:12px}.bookReceipt{display:grid;gap:12px;padding:15px;border:1px solid var(--line);border-radius:17px;background:linear-gradient(145deg,color-mix(in srgb,var(--panel) 96%,transparent),color-mix(in srgb,var(--primary) 5%,var(--panel)))}.bookReceiptHead{display:grid;gap:4px;padding-bottom:11px;border-bottom:1px dashed var(--line)}.bookReceiptHead span,.bookReceiptRows span,.bookReceiptTotal span{color:var(--muted);font-size:11px;font-weight:850}.bookReceiptHead b{font-size:17px;overflow-wrap:anywhere}.bookReceiptRows{display:grid;gap:8px}.bookReceiptRows>div,.bookReceiptTotal{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 11px;border-radius:12px;background:var(--panel-soft)}.bookReceiptRows b{text-align:right}.bookReceiptTotal{border:1px solid color-mix(in srgb,var(--primary) 24%,var(--line));background:color-mix(in srgb,var(--primary) 8%,var(--panel))}.bookReceiptTotal strong{color:var(--primary);font-size:clamp(1.1rem,2vw,1.35rem);white-space:nowrap}@media(max-width:560px){.studentDebtEquation{grid-template-columns:1fr;gap:4px}.studentDebtEquation span{display:none}.studentDebtEquation b:after{content:""}.studentDebtEquation strong{width:fit-content}.bookReceiptRows>div,.bookReceiptTotal{align-items:flex-start;flex-direction:column}.bookReceiptRows b{text-align:left}}.sectionErrorState{min-height:min(420px,55vh);display:grid;place-items:center;align-content:center;gap:10px;padding:28px;text-align:center}.sectionErrorState>span{max-width:480px;color:var(--muted);line-height:1.55}.sectionErrorIcon{width:52px;height:52px;display:grid;place-items:center;border-radius:50%;color:var(--danger, #dc2626);border:1px solid color-mix(in srgb,var(--danger, #dc2626) 30%,var(--line));background:color-mix(in srgb,var(--danger, #dc2626) 8%,var(--panel));font-size:24px;font-weight:950}.sectionErrorActions{display:flex;flex-wrap:wrap;justify-content:center;gap:9px;margin-top:6px}@media(max-width:560px){.studentDebtEquation{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.studentDebtEquation span{display:inline}.studentDebtEquation strong{width:auto}}.globalLoad.routeLoad,.globalLoad.modalLoad{transition:opacity .14s ease,backdrop-filter .14s ease}.globalLoad.routeLoad.leaving,.globalLoad.modalLoad.leaving{opacity:0!important;-webkit-backdrop-filter:blur(0)!important;backdrop-filter:blur(0)!important}.routeErrorActions{display:flex;flex-wrap:wrap;justify-content:center;gap:9px}.routeErrorActions .ghost{color:var(--text);border-color:var(--line);background:var(--panel-soft)}.localizedPickerButton{min-height:40px;padding-right:11px}.localizedPickerButton>i.pickerCalendarIcon{width:18px;height:18px;display:grid;place-items:center;color:var(--muted);transform:none}.localizedPickerButton>i.pickerCalendarIcon svg{width:18px;height:18px;fill:currentColor}.localizedPickerButton:hover>i.pickerCalendarIcon,.localizedPickerButton.open>i.pickerCalendarIcon{color:var(--primary)}.localizedPickerPopover{gap:7px;padding:8px;border-radius:13px;max-width:calc(100vw - 20px);box-shadow:0 16px 46px #0f172a33;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.localizedPickerHead{grid-template-columns:28px minmax(0,1fr) 74px 28px;gap:4px}.localizedPickerPopover.monthPicker .localizedPickerHead{grid-template-columns:minmax(0,1fr) 78px}.localizedPickerHead button,.localizedPickerHead select,.localizedPickerDays button,.localizedPickerMonths button,.localizedPickerFoot button{min-height:29px;border-radius:8px;font-size:11px;line-height:1}.localizedPickerHead select{height:29px;padding:0 5px}.localizedPickerHead button{font-size:18px}.localizedPickerWeekdays,.localizedPickerDays{gap:2px}.localizedPickerWeekdays span{min-height:19px;font-size:9px}.localizedPickerDays button{min-height:29px;height:29px}.localizedPickerMonths{gap:5px}.localizedPickerMonths button{min-height:34px;padding:4px}.localizedPickerFoot{gap:6px;padding-top:5px}.localizedPickerFoot button{min-height:29px;padding:5px 9px}@media(max-width:420px){.localizedPickerPopover.datePicker{width:min(268px,calc(100vw - 20px))!important}.localizedPickerPopover.monthPicker{width:min(242px,calc(100vw - 20px))!important}.localizedPickerHead{grid-template-columns:27px minmax(0,1fr) 70px 27px}}.leadHeadActions{justify-content:flex-end}.leadMonthFilter{min-width:0;width:184px}.leadMonthFilter .filterFields,.leadMonthFilter .localizedPickerRoot,.leadMonthFilter .compactMonthControl{width:142px!important;min-width:0!important}.leadMonthFilter .filterClearButton{flex:0 0 auto}@media(max-width:720px){.leadHeadActions{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:stretch}.leadMonthFilter{width:100%}.leadMonthFilter .filterFields,.leadMonthFilter .localizedPickerRoot,.leadMonthFilter .compactMonthControl{width:100%!important}}@media(max-width:430px){.leadHeadActions{grid-template-columns:1fr}.leadHeadActions>.btn{width:100%}}.studentBalanceStatus{display:grid;gap:6px;margin-top:10px;padding:11px 13px;border:1px solid var(--line);border-radius:13px;background:var(--panel-soft)}.studentBalanceStatus>div{display:flex;align-items:center;justify-content:space-between;gap:12px}.studentBalanceStatus span{color:var(--muted);font-size:12px;font-weight:850}.studentBalanceStatus b{font-size:15px;white-space:nowrap}.studentBalanceStatus small{color:var(--muted);line-height:1.45}.studentBalanceStatus.hasBalance{border-color:color-mix(in srgb,var(--primary) 26%,var(--line));background:color-mix(in srgb,var(--primary) 6%,var(--panel))}.studentBalanceStatus.hasBalance b{color:var(--primary)}.studentBalanceStatus.noBalance{opacity:.86}.balanceUseCheck{min-height:44px;border:1px solid var(--line);border-radius:12px;padding:10px 12px;background:var(--panel-soft)}.balanceUseCheck.checked{border-color:color-mix(in srgb,var(--primary) 36%,var(--line));background:color-mix(in srgb,var(--primary) 8%,var(--panel))}.incomePage>.grid.two{grid-template-columns:minmax(0,.92fr) minmax(360px,1.08fr);align-items:start}.incomeSummaryCard{min-width:0}.incomeBillingScroll{max-width:100%}.incomeBillingScroll .studentDebtSummaryGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.incomeBillingScroll .studentDebtSummaryCard{min-width:0;padding:13px}.incomeBillingScroll .studentDebtEquation{gap:5px}.incomeBillingScroll .studentDebtEquation b,.incomeBillingScroll .studentDebtEquation strong{font-size:clamp(.78rem,1.05vw,.98rem)}.bookReceipt{padding:13px;gap:10px}.bookReceiptRows{grid-template-columns:repeat(2,minmax(0,1fr))}.bookReceiptRows>div{min-width:0}.bookReceiptRows>div:last-child{grid-column:1 / -1}.bookBalanceResult{display:grid;gap:8px;padding:12px;border-radius:13px;border:1px solid color-mix(in srgb,var(--primary) 28%,var(--line));background:color-mix(in srgb,var(--primary) 7%,var(--panel))}.bookBalanceResult>b{color:var(--primary);font-size:13px}.bookBalanceResult>div{display:flex;justify-content:space-between;gap:12px;font-size:12px}.bookBalanceResult span{color:var(--muted)}.bookBalanceResult strong{text-align:right}.bookBalanceResult.fullyCovered{border-color:color-mix(in srgb,#16a56a 38%,var(--line));background:color-mix(in srgb,#16a56a 8%,var(--panel))}.bookBalanceResult.fullyCovered>b{color:#138359}@media(max-width:1080px){.incomePage>.grid.two{grid-template-columns:1fr}}@media(max-width:620px){.studentDebtSummaryGrid,.incomeBillingScroll .studentDebtSummaryGrid{grid-template-columns:1fr}.studentBalanceStatus>div{align-items:flex-start;flex-direction:column;gap:3px}.bookReceiptRows{grid-template-columns:1fr}.bookReceiptRows>div:last-child{grid-column:auto}.bookBalanceResult>div{align-items:flex-start;flex-direction:column;gap:3px}.bookBalanceResult strong{text-align:left}}input.input[type=date],input.input[type=month],input.input[type=time],input.input[type=datetime-local]{appearance:auto!important;-webkit-appearance:auto!important;width:100%;min-width:0}.leadHeadActions{min-width:0}.leadMonthFilter{display:grid!important;grid-template-columns:minmax(154px,178px) 40px!important;width:auto!important;min-width:0;gap:8px!important;align-items:center!important}.leadMonthFilter>.filterFields,.leadMonthFilter>.filterFields>*,.leadMonthFilter .compactMonthControl{width:100%!important;min-width:0!important;max-width:none!important;flex:1 1 auto!important}.leadMonthFilter>.filterClearButton{position:static!important;margin:0!important;align-self:center!important;justify-self:end!important}.incomeAmountMethodRow{display:grid;grid-template-columns:minmax(0,1fr) minmax(138px,.62fr);gap:10px;min-width:0}.incomeAmountMethodRow>.field{min-width:0}.bookReceiptTotal strong{color:var(--primary)}.bookBalanceResult.partlyCovered>b{color:#9a6500}.pageHead>*,.formGrid>*,.grid>*,.card>*,.modalBody>*,.studentDebtSummaryGrid>*,.bookReceiptRows>*,.detailList>div{min-width:0}.entityDetailTitle small,.detailList b,.studentDebtSummaryCard,.bookBalanceResult strong{overflow-wrap:anywhere}.modal{max-width:calc(100vw - 20px)}.modalBody{overscroll-behavior:contain}@media(max-width:720px){.leadHeadActions{width:100%;grid-template-columns:minmax(0,1fr) auto!important}.leadMonthFilter{grid-template-columns:minmax(0,1fr) 40px!important;width:100%!important}.incomeAmountMethodRow{grid-template-columns:1fr}}@media(max-width:430px){.leadHeadActions{grid-template-columns:1fr!important}.leadHeadActions>.btn{width:100%}.leadMonthFilter{width:100%!important}.studentDetailViewport{min-height:0;max-height:66dvh}}input.input.pickerInput{cursor:pointer;min-height:42px;padding-inline-end:10px}input.input.pickerInput::-webkit-calendar-picker-indicator{width:20px;height:20px;box-sizing:content-box;margin:0;padding:4px;border-radius:8px;cursor:pointer;opacity:.82;transition:opacity .16s ease,background-color .16s ease,transform .16s ease}input.input.pickerInput:hover::-webkit-calendar-picker-indicator,input.input.pickerInput:focus::-webkit-calendar-picker-indicator{opacity:1;background:color-mix(in srgb,var(--primary) 10%,transparent)}input.input.pickerInput:active::-webkit-calendar-picker-indicator{transform:scale(.94)}body.dark input.input.pickerInput::-webkit-calendar-picker-indicator{filter:invert(.92)}@media(max-width:480px){input.input.pickerInput{min-height:40px}input.input.pickerInput::-webkit-calendar-picker-indicator{width:18px;height:18px;padding:3px;border-radius:7px}}.billingMonthTitleOnly{min-width:0}.billingMonthTitleOnly b{display:block;font-size:clamp(15px,1.5vw,17px);line-height:1.25;overflow-wrap:anywhere}.studentDebtSummaryCardTotal{min-height:138px}.studentDebtCardBalance{width:100%;min-width:0;display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:2px;padding-top:10px;border-top:1px solid color-mix(in srgb,currentColor 18%,transparent);font-size:12px;font-weight:850}.studentDebtCardBalance span{min-width:0;color:color-mix(in srgb,currentColor 76%,transparent)}.studentDebtCardBalance b{flex:0 0 auto;font-size:13px;font-variant-numeric:tabular-nums;white-space:nowrap}.studentDebtCardBalance.noBalance{opacity:.78}@media(max-width:420px){.studentDebtCardBalance{align-items:flex-start;flex-direction:column;gap:3px}.studentDebtCardBalance b{white-space:normal}}.settingsControlGrid{display:grid;grid-template-columns:minmax(260px,.86fr) minmax(360px,1.14fr);gap:14px;margin-bottom:14px}.settingsControlGrid>.card{margin:0;min-width:0}.settingsSectionPickerCard,.settingsControlGrid .paginationSettingsCard{min-height:126px;display:flex;align-items:center;justify-content:space-between;gap:16px}.settingsControlCopy,.paginationSettingsCopy{min-width:0}.settingsControlCopy h3,.settingsControlGrid .paginationSettingsCopy h3{margin:2px 0 0;font-size:14px}.settingsControlCopy p,.settingsControlGrid .paginationSettingsCopy p{margin:5px 0 0;color:var(--muted);font-size:11px;line-height:1.45}.settingsControlEyebrow{display:block;color:var(--primary);font-size:10px;font-weight:950;letter-spacing:.055em;text-transform:uppercase}.settingsSectionPickerAction{flex:0 0 min(210px,44%);min-width:170px}.settingsSectionPickerAction .select{width:100%}.settingsControlGrid .paginationSettingsCard{margin-bottom:0}.settingsDataListCard{margin-top:0}@media(max-width:920px){.settingsControlGrid{grid-template-columns:1fr}.settingsSectionPickerCard,.settingsControlGrid .paginationSettingsCard{min-height:0}}@media(max-width:560px){.settingsSectionPickerCard,.settingsControlGrid .paginationSettingsCard{align-items:stretch;flex-direction:column;gap:12px}.settingsSectionPickerAction{flex:1 1 auto;min-width:0;width:100%}.settingsControlGrid .paginationSettingsActions{width:100%}.settingsControlGrid .paginationSettingsActions .select{flex:1 1 auto;width:auto;min-width:0}}input.input.pickerInput{cursor:pointer;transition:border-color .16s ease,background-color .16s ease,box-shadow .16s ease}input.input.pickerInput:hover{border-color:color-mix(in srgb,var(--primary) 34%,var(--line));background:color-mix(in srgb,var(--primary) 2.5%,var(--panel))}input.input.pickerInput::-webkit-calendar-picker-indicator,input.input.pickerInput:hover::-webkit-calendar-picker-indicator,input.input.pickerInput:focus::-webkit-calendar-picker-indicator,input.input.pickerInput:active::-webkit-calendar-picker-indicator{width:20px;height:20px;padding:4px;opacity:.92;cursor:pointer;transform:none!important;background-color:transparent}input.input.pickerInput:hover::-webkit-calendar-picker-indicator,input.input.pickerInput:focus-visible::-webkit-calendar-picker-indicator{opacity:1;background-color:color-mix(in srgb,var(--primary) 10%,transparent)}.globalLoad,.globalLoad.routeLoad,.globalLoad.modalLoad,.globalLoad.routeLoad.leaving,.globalLoad.modalLoad.leaving,.groupDetailWorkspace>.compactOverlay{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;filter:none!important}.globalLoad,.globalLoad.routeLoad,.globalLoad.modalLoad{background:transparent!important}.groupDetailWorkspace>.compactOverlay{background:transparent!important}.globalLoadPanel{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:var(--panel)!important}.settingsControlGrid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}.settingsSectionPickerCard,.settingsControlGrid .paginationSettingsCard{min-height:94px;height:100%;padding:14px 16px;gap:14px}.settingsSectionPickerAction,.settingsControlGrid .paginationSettingsActions{flex:0 0 min(220px,46%)}.settingsControlCopy h3,.settingsControlGrid .paginationSettingsCopy h3{line-height:1.25}@media(max-width:920px){.settingsControlGrid{grid-template-columns:1fr}.settingsSectionPickerCard,.settingsControlGrid .paginationSettingsCard{min-height:82px}}.reportPeriodBlock{display:grid;gap:12px;margin-bottom:14px}.reportMetricsGridFive{grid-template-columns:repeat(5,minmax(0,1fr))}.reportMetricsGridEight{grid-template-columns:repeat(4,minmax(0,1fr))}.reportPeriodBlock .reportMetric{margin:0}.previousPeriodBlock{border-color:color-mix(in srgb,var(--primary) 12%,var(--line));background:color-mix(in srgb,var(--primary) 2%,var(--panel))}.reportComparisonChartCard{display:grid;gap:14px;overflow:hidden}.reportHorizontalChart{display:grid;gap:12px}.reportHorizontalRow{display:grid;grid-template-columns:minmax(165px,.62fr) minmax(0,2fr);gap:14px;align-items:center}.reportHorizontalLabel span{display:block;color:var(--text);font-size:12px;font-weight:850;line-height:1.35}.reportHorizontalBars{display:grid;gap:6px;min-width:0}.reportHorizontalBar{position:relative;min-height:28px;display:flex;align-items:center;justify-content:flex-end;overflow:hidden;padding:0 9px;border:1px solid var(--line);border-radius:9px;background:var(--panel-soft)}.reportHorizontalBar i{position:absolute;inset:0 auto 0 0;min-width:0;border-radius:inherit;opacity:.78}.reportHorizontalBar.primary i{background:color-mix(in srgb,var(--primary) 42%,transparent)}.reportHorizontalBar.secondary i{background:color-mix(in srgb,#8b5cf6 38%,transparent)}.reportHorizontalBar b{position:relative;z-index:1;font-size:11px;font-variant-numeric:tabular-nums;text-align:right;overflow-wrap:anywhere}.reportHorizontalChart.singleSeries .reportHorizontalBars{grid-template-columns:1fr}.studentDistributionGrid{align-items:stretch}.collapsibleReportStatistics{padding:0;overflow:hidden}.reportStatisticsToggle{width:100%;min-height:70px;display:flex;align-items:center;justify-content:space-between;gap:15px;padding:15px 17px;border:0;color:inherit;background:transparent;text-align:left;cursor:pointer}.reportStatisticsToggle:hover{background:var(--panel-soft)}.reportStatisticsToggle small,.reportStatisticsToggle b{display:block}.reportStatisticsToggle small{margin-bottom:3px;color:var(--muted);font-size:10px;font-weight:850}.reportStatisticsToggle b{font-size:15px}.reportStatisticsToggle strong{color:var(--primary);font-size:12px}.studentStatisticsBody{border-top:1px solid var(--line)}.studentStatisticsBody>.filterToolbar{margin:12px}.studentStatisticsBody>.tableWrap{max-height:min(52dvh,560px);overflow:auto}.studentExportCard{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px 20px;align-items:center;margin-top:14px}.studentExportCopy span{color:var(--primary);font-size:10px;font-weight:950;text-transform:uppercase;letter-spacing:.05em}.studentExportCopy h3{margin:3px 0 5px;font-size:15px}.studentExportCopy p{margin:0;color:var(--muted);font-size:11px;line-height:1.5}.studentExportActions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.studentExportProgress{grid-column:1 / -1;display:grid;gap:7px}.studentExportProgress>div{display:flex;justify-content:space-between;gap:12px;font-size:11px}.studentExportProgress>div span{color:var(--muted)}.studentExportProgress>i{height:7px;overflow:hidden;border-radius:999px;background:var(--panel-soft)}.studentExportProgress>i>em{display:block;height:100%;border-radius:inherit;background:var(--primary);transition:width .2s ease}.studentExportProgress.completed>i>em{background:#16a56a}.studentExportProgress.failed>i>em{background:var(--danger, #dc2626)}@media(max-width:1180px){.reportMetricsGridFive,.reportMetricsGridEight{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){.reportMetricsGridFive,.reportMetricsGridEight{grid-template-columns:repeat(2,minmax(0,1fr))}.reportHorizontalRow{grid-template-columns:1fr;gap:7px}.studentExportCard{grid-template-columns:1fr}.studentExportActions{justify-content:flex-start}}@media(max-width:470px){.reportMetricsGridFive,.reportMetricsGridEight{grid-template-columns:1fr}.reportLegend{align-items:flex-start;flex-wrap:wrap}.studentExportActions .btn{width:100%}}input.input.pickerInput{cursor:pointer;-webkit-tap-highlight-color:transparent}input.input.pickerInput::-webkit-calendar-picker-indicator,input.input.pickerInput:hover::-webkit-calendar-picker-indicator,input.input.pickerInput:focus::-webkit-calendar-picker-indicator,input.input.pickerInput:focus-visible::-webkit-calendar-picker-indicator,input.input.pickerInput:active::-webkit-calendar-picker-indicator{width:20px!important;height:20px!important;margin:0!important;padding:4px!important;border:1px solid transparent!important;border-radius:8px!important;box-sizing:content-box!important;cursor:pointer!important;opacity:.9!important;transform:none!important;translate:none!important;scale:1!important;transition:opacity .15s ease,background-color .15s ease,border-color .15s ease!important}input.input.pickerInput:hover::-webkit-calendar-picker-indicator,input.input.pickerInput:focus-visible::-webkit-calendar-picker-indicator{opacity:1!important;border-color:color-mix(in srgb,var(--primary) 14%,transparent)!important;background-color:color-mix(in srgb,var(--primary) 10%,transparent)!important}.globalLoad,.globalLoad.routeLoad,.globalLoad.modalLoad,.globalLoad.routeLoad.leaving,.globalLoad.modalLoad.leaving,.globalLoadPanel,.pageDataLoading,.reportLoading,.financeLoading,.infiniteScrollStatus,.groupDetailWorkspace>.compactOverlay{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;filter:none!important}.globalLoad,.globalLoad.routeLoad,.globalLoad.modalLoad,.groupDetailWorkspace>.compactOverlay{background-color:transparent!important;background-image:none!important}.settingsControlGrid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:12px}.settingsSectionPickerCard,.settingsControlGrid .paginationSettingsCard{min-height:82px;height:100%;padding:12px 14px;gap:12px}.settingsSectionPickerAction,.settingsControlGrid .paginationSettingsActions{flex-basis:min(220px,46%)}@media(max-width:920px){.settingsControlGrid{grid-template-columns:1fr}.settingsSectionPickerCard,.settingsControlGrid .paginationSettingsCard{min-height:78px}}@media(max-width:480px){input.input.pickerInput::-webkit-calendar-picker-indicator,input.input.pickerInput:hover::-webkit-calendar-picker-indicator,input.input.pickerInput:focus::-webkit-calendar-picker-indicator,input.input.pickerInput:focus-visible::-webkit-calendar-picker-indicator,input.input.pickerInput:active::-webkit-calendar-picker-indicator{width:18px!important;height:18px!important;padding:3px!important;border-radius:7px!important}}input.input.pickerInput::-webkit-calendar-picker-indicator,input.input.pickerInput:hover::-webkit-calendar-picker-indicator,input.input.pickerInput:focus::-webkit-calendar-picker-indicator,input.input.pickerInput:focus-visible::-webkit-calendar-picker-indicator,input.input.pickerInput:active::-webkit-calendar-picker-indicator{width:20px!important;height:20px!important;margin:0!important;padding:4px!important;border:1px solid transparent!important;border-radius:8px!important;background-color:transparent!important;opacity:.9!important;filter:none;transform:none!important;translate:none!important;scale:1!important;transition:none!important;cursor:pointer!important}.reportHorizontalBar.primary i{background:#2563eb;opacity:1}.reportHorizontalBar.secondary i{background:#f59e0b;opacity:1}.reportBar.primary{background:#2563eb!important}.reportBar.secondary{background:#f59e0b!important}.reportMultiLegend{max-width:min(100%,720px)}.reportMultiLegend>span{display:inline-flex;align-items:center;gap:5px;min-width:0}.reportMultiLegend>span i{flex:0 0 auto;margin:0}.reportHorizontalBar>i{opacity:.88}.collapsibleReportStatistics>.reportStatisticsToggle[aria-expanded=false]+.studentStatisticsBody{display:none!important}.employeeLessonCell{display:grid;gap:2px}.employeeLessonCell b{font-variant-numeric:tabular-nums}.employeeLessonCell small{color:var(--muted);font-size:10px}.transferFieldsFormatFirst{grid-template-columns:repeat(3,minmax(0,1fr))}.transferPrimaryActions{display:flex;flex-wrap:wrap;gap:9px;align-items:center}.studentExportActions .btn.danger,.transferPrimaryActions .btn.danger{white-space:normal}@media(max-width:850px){.reportSectionTitle{align-items:flex-start}.reportMultiLegend{justify-content:flex-start;width:100%}.transferFieldsFormatFirst{grid-template-columns:1fr}}@media(max-width:560px){.transferPrimaryActions>.btn{width:100%}.reportMultiLegend>span{flex-basis:100%}}@media(max-width:480px){input.input.pickerInput::-webkit-calendar-picker-indicator,input.input.pickerInput:hover::-webkit-calendar-picker-indicator,input.input.pickerInput:focus::-webkit-calendar-picker-indicator,input.input.pickerInput:focus-visible::-webkit-calendar-picker-indicator,input.input.pickerInput:active::-webkit-calendar-picker-indicator{width:18px!important;height:18px!important;padding:3px!important}}input.input.pickerInput::-webkit-calendar-picker-indicator,input.input.pickerInput:hover::-webkit-calendar-picker-indicator,input.input.pickerInput:focus::-webkit-calendar-picker-indicator,input.input.pickerInput:focus-visible::-webkit-calendar-picker-indicator,input.input.pickerInput:active::-webkit-calendar-picker-indicator{background-color:transparent!important;border-color:transparent!important;opacity:.9!important;transform:none!important;transition:none!important}.reportHorizontalBar>i,.reportHorizontalBar.primary>i,.reportHorizontalBar.secondary>i{opacity:1!important}.reportHorizontalBar.primary>i{background-color:#2563eb!important}.reportHorizontalBar.secondary>i{background-color:#f59e0b!important}.reportMultiLegend i,.reportHorizontalBar i{filter:none!important;mix-blend-mode:normal!important}.reportHorizontalChart.singleSeries .reportHorizontalBar.primary>i{background:var(--report-bar-color, #2563eb)!important}input.input.pickerInput{color-scheme:light}body.dark input.input.pickerInput{color-scheme:dark}input.input.pickerInput:hover:not(:focus){border-color:var(--line)!important;background:var(--panel-soft)!important;box-shadow:none!important}input.input.pickerInput::-webkit-calendar-picker-indicator,input.input.pickerInput:hover::-webkit-calendar-picker-indicator,input.input.pickerInput:focus::-webkit-calendar-picker-indicator,input.input.pickerInput:focus-visible::-webkit-calendar-picker-indicator,input.input.pickerInput:active::-webkit-calendar-picker-indicator{display:block!important;visibility:visible!important;opacity:1!important;width:20px!important;height:20px!important;margin:0!important;padding:4px!important;border:0!important;border-radius:0!important;background:transparent!important;transform:none!important;transition:none!important;cursor:pointer!important}body:not(.dark) input.input.pickerInput::-webkit-calendar-picker-indicator,body:not(.dark) input.input.pickerInput:hover::-webkit-calendar-picker-indicator,body:not(.dark) input.input.pickerInput:focus::-webkit-calendar-picker-indicator,body:not(.dark) input.input.pickerInput:active::-webkit-calendar-picker-indicator{filter:none!important}body.dark input.input.pickerInput::-webkit-calendar-picker-indicator,body.dark input.input.pickerInput:hover::-webkit-calendar-picker-indicator,body.dark input.input.pickerInput:focus::-webkit-calendar-picker-indicator,body.dark input.input.pickerInput:active::-webkit-calendar-picker-indicator{filter:invert(.92)!important}.reportMetricsGridFour{grid-template-columns:repeat(4,minmax(0,1fr))}.reportVerticalChartCard{overflow:hidden}.reportVerticalChart{display:grid;grid-template-columns:minmax(52px,auto) minmax(0,1fr);gap:10px;min-height:330px;padding:8px 0 2px}.reportVerticalAxis{display:grid;grid-template-rows:repeat(5,1fr);align-items:start;justify-items:end;min-height:260px;padding:0 2px 34px 0;color:var(--muted);font-size:9px;font-weight:760;font-variant-numeric:tabular-nums;white-space:nowrap}.reportVerticalAxis span:last-child{align-self:end}.reportVerticalPlot{position:relative;min-width:0;min-height:294px;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin}.reportVerticalGrid{position:absolute;inset:0 0 34px;display:grid;grid-template-rows:repeat(5,1fr);pointer-events:none}.reportVerticalGrid i{display:block;border-top:1px dashed color-mix(in srgb,var(--line) 82%,transparent)}.reportVerticalGrid i:last-child{border-bottom:1px solid var(--line)}.reportVerticalGroups{position:relative;z-index:1;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(94px,1fr);align-items:end;gap:clamp(8px,1.2vw,16px);min-width:max-content;height:294px;padding:8px 10px 0}.reportVerticalGroup{display:grid;grid-template-rows:minmax(0,260px) 34px;min-width:94px;height:100%}.reportVerticalBars{display:flex;align-items:flex-end;justify-content:center;gap:7px;min-height:0;padding:24px 4px 0}.reportVerticalBars.single{gap:0}.reportVerticalBar{position:relative;width:min(30px,36%);min-height:3px;border-radius:9px 9px 3px 3px;background:var(--report-bar-color, #5B7CFA);box-shadow:0 7px 18px color-mix(in srgb,var(--report-bar-color, #5B7CFA) 20%,transparent);transition:height .3s ease}.reportVerticalBars.single .reportVerticalBar{width:min(40px,48%)}.reportVerticalBar b{position:absolute;left:50%;bottom:calc(100% + 5px);transform:translate(-50%);max-width:96px;overflow:hidden;color:var(--text);font-size:8.5px;font-weight:850;font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap}.reportVerticalGroup>span{display:-webkit-box;align-self:start;overflow:hidden;padding:7px 2px 0;color:var(--muted);font-size:9px;font-weight:760;line-height:1.2;text-align:center;text-overflow:ellipsis;-webkit-box-orient:vertical;-webkit-line-clamp:2}.reportLegend>span{display:inline-flex;align-items:center;gap:5px}.reportLegend>span+span{margin-left:7px}.reportLegend>span i{flex:0 0 auto;margin:0}.collapsibleReportStatistics.isClosed{min-height:0!important;height:auto!important;padding:0!important}.collapsibleReportStatistics.isClosed .reportStatisticsToggle{min-height:66px;border-bottom:0}.collapsibleReportStatistics.isOpen .reportStatisticsToggle{border-bottom:1px solid var(--line)}.modal.confirmActionModal{max-width:510px}.confirmActionContent{display:grid;grid-template-columns:46px minmax(0,1fr);gap:13px;align-items:start;padding:4px 0 16px}.confirmActionIcon{display:grid;place-items:center;width:46px;height:46px;border:1px solid color-mix(in srgb,#e04f5f 28%,var(--line));border-radius:15px;color:#c63e4d;background:color-mix(in srgb,#e04f5f 9%,var(--panel));font-size:21px;font-weight:950}.confirmActionContent h3{margin:2px 0 6px;font-size:16px}.confirmActionContent p{margin:0;color:var(--muted);font-size:12px;line-height:1.55}.confirmActionButtons{display:flex;justify-content:flex-end;gap:9px;padding-top:12px;border-top:1px solid var(--line)}@media(max-width:900px){.reportMetricsGridFour{grid-template-columns:repeat(2,minmax(0,1fr))}.reportVerticalChart{min-height:310px}.reportVerticalGroups{grid-auto-columns:minmax(88px,1fr)}}@media(max-width:560px){.reportMetricsGridFour{grid-template-columns:1fr}.reportVerticalChart{grid-template-columns:43px minmax(0,1fr);gap:6px;min-height:290px}.reportVerticalAxis{min-height:224px;font-size:8px;padding-bottom:38px}.reportVerticalPlot,.reportVerticalGroups{height:258px;min-height:258px}.reportVerticalGrid{bottom:38px}.reportVerticalGroup{grid-template-rows:minmax(0,220px) 38px;min-width:80px}.reportVerticalGroups{grid-auto-columns:80px;gap:6px;padding-inline:5px}.reportVerticalBars{padding-inline:1px}.reportVerticalBar{width:27px}.reportVerticalBars.single .reportVerticalBar{width:34px}.reportVerticalBar b{max-width:78px;font-size:7.5px}.reportVerticalGroup>span{font-size:8px}.confirmActionButtons{flex-direction:column-reverse}.confirmActionButtons .btn{width:100%}}input.input.pickerInput,input.input.pickerInput:hover,input.input.pickerInput:focus,input.input.pickerInput:focus-visible,input.input.pickerInput:active{padding-right:42px!important;cursor:pointer!important;background-color:var(--panel-soft)!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%2364758b' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='16' rx='2'/%3E%3Cpath d='M16 3v4M8 3v4M3 10h18'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:right 11px center!important;background-size:20px 20px!important;border-color:var(--line)!important;box-shadow:none!important;transform:none!important;transition:none!important}body.dark input.input.pickerInput,body.dark input.input.pickerInput:hover,body.dark input.input.pickerInput:focus,body.dark input.input.pickerInput:focus-visible,body.dark input.input.pickerInput:active{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%23cbd5e1' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='16' rx='2'/%3E%3Cpath d='M16 3v4M8 3v4M3 10h18'/%3E%3C/svg%3E")!important}input.input.pickerInput::-webkit-calendar-picker-indicator,input.input.pickerInput:hover::-webkit-calendar-picker-indicator,input.input.pickerInput:focus::-webkit-calendar-picker-indicator,input.input.pickerInput:focus-visible::-webkit-calendar-picker-indicator,input.input.pickerInput:active::-webkit-calendar-picker-indicator{position:absolute!important;right:5px!important;width:34px!important;height:calc(100% - 4px)!important;margin:0!important;padding:0!important;opacity:0!important;cursor:pointer!important;transform:none!important;transition:none!important}.reportVerticalChartCard{border-color:color-mix(in srgb,var(--primary) 10%,var(--line));background:linear-gradient(180deg,color-mix(in srgb,var(--primary) 2.5%,var(--panel)),var(--panel))}.reportVerticalPlot{border:1px solid color-mix(in srgb,var(--line) 88%,transparent);border-radius:14px;background:color-mix(in srgb,var(--panel-soft) 52%,transparent)}.reportVerticalGrid{inset:9px 10px 34px}.reportVerticalGrid i{border-top-color:color-mix(in srgb,var(--line) 68%,transparent)}.reportVerticalGroups{padding:9px 12px 0}.reportVerticalBar{border:1px solid color-mix(in srgb,var(--report-bar-color, #5B7CFA) 30%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--report-bar-color, #5B7CFA) 76%,white) 0%,var(--report-bar-color, #5B7CFA) 100%);box-shadow:0 8px 20px color-mix(in srgb,var(--report-bar-color, #5B7CFA) 16%,transparent)}.reportVerticalGroup.noVisibleLabel{grid-template-rows:minmax(0,272px);height:272px;min-width:82px}.reportVerticalGroup.noVisibleLabel .reportVerticalBars{padding-bottom:8px}.singleMetricVerticalCard .reportVerticalPlot,.singleMetricVerticalCard .reportVerticalGroups{min-height:282px;height:282px}.singleMetricVerticalCard .reportVerticalGrid{bottom:10px}.reportTableCard.collapsibleReportStatistics.isClosed{height:auto!important;min-height:0!important;max-height:none!important;overflow:hidden!important;padding:0!important}@media(max-width:560px){input.input.pickerInput,input.input.pickerInput:hover,input.input.pickerInput:focus,input.input.pickerInput:focus-visible,input.input.pickerInput:active{padding-right:39px!important;background-position:right 10px center!important;background-size:18px 18px!important}.reportVerticalGroup.noVisibleLabel{min-width:68px}}input.input.pickerInput,input.input.pickerInput:hover,input.input.pickerInput:active{min-height:40px;padding-right:44px!important;border-color:var(--line)!important;background-color:var(--panel-soft)!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%2364758b' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='16' rx='2.5'/%3E%3Cpath d='M16 3v4M8 3v4M3 10h18'/%3E%3Cpath d='M7 14h.01M12 14h.01M17 14h.01M7 18h.01M12 18h.01'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:right 12px center!important;background-size:20px 20px!important;box-shadow:none!important;transform:none!important;transition:none!important;cursor:pointer!important}input.input.pickerInput:focus,input.input.pickerInput:focus-visible{padding-right:44px!important;border-color:var(--primary)!important;background-color:var(--panel-soft)!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%2364758b' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='16' rx='2.5'/%3E%3Cpath d='M16 3v4M8 3v4M3 10h18'/%3E%3Cpath d='M7 14h.01M12 14h.01M17 14h.01M7 18h.01M12 18h.01'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:right 12px center!important;background-size:20px 20px!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 12%,transparent)!important;transform:none!important;transition:none!important}body.dark input.input.pickerInput,body.dark input.input.pickerInput:hover,body.dark input.input.pickerInput:active,body.dark input.input.pickerInput:focus,body.dark input.input.pickerInput:focus-visible{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%23cbd5e1' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='16' rx='2.5'/%3E%3Cpath d='M16 3v4M8 3v4M3 10h18'/%3E%3Cpath d='M7 14h.01M12 14h.01M17 14h.01M7 18h.01M12 18h.01'/%3E%3C/svg%3E")!important}input.input.pickerInput::-webkit-calendar-picker-indicator,input.input.pickerInput:hover::-webkit-calendar-picker-indicator,input.input.pickerInput:focus::-webkit-calendar-picker-indicator,input.input.pickerInput:focus-visible::-webkit-calendar-picker-indicator,input.input.pickerInput:active::-webkit-calendar-picker-indicator{position:static!important;display:block!important;flex:0 0 34px!important;width:34px!important;min-width:34px!important;height:34px!important;margin:0 -6px 0 0!important;padding:0!important;border:0!important;opacity:0!important;background:transparent!important;filter:none!important;transform:none!important;translate:none!important;scale:1!important;transition:none!important;cursor:pointer!important}.reportVerticalChartCard{overflow:hidden;border:1px solid color-mix(in srgb,var(--primary) 10%,var(--line));border-radius:18px;background:var(--panel);box-shadow:0 12px 32px color-mix(in srgb,#334155 7%,transparent)}.reportVerticalChart{min-height:318px;padding:4px 2px 2px}.reportVerticalPlot{min-height:306px;border-color:color-mix(in srgb,var(--line) 82%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--primary) 2%,var(--panel)),color-mix(in srgb,var(--panel-soft) 65%,var(--panel)))}.reportVerticalGrid i{border-top-color:color-mix(in srgb,var(--muted) 15%,transparent)}.reportVerticalBar{min-height:4px;border-color:color-mix(in srgb,var(--report-bar-color) 24%,transparent);background:var(--report-bar-color)!important;box-shadow:0 8px 18px color-mix(in srgb,var(--report-bar-color) 18%,transparent)}.reportLegend i{box-shadow:0 0 0 3px color-mix(in srgb,currentColor 5%,transparent)}.reportVerticalBar b{padding:2px 4px;border-radius:5px;background:color-mix(in srgb,var(--panel) 90%,transparent);font-size:9px}.reportVerticalGroup.noVisibleLabel{grid-template-rows:minmax(0,276px);height:276px}.singleMetricVerticalCard .reportVerticalGroups{justify-content:space-evenly;width:100%;min-width:100%;grid-auto-columns:minmax(70px,116px)}@media(max-width:560px){input.input.pickerInput,input.input.pickerInput:hover,input.input.pickerInput:active,input.input.pickerInput:focus,input.input.pickerInput:focus-visible{padding-right:40px!important;background-position:right 10px center!important;background-size:18px 18px!important}input.input.pickerInput::-webkit-calendar-picker-indicator,input.input.pickerInput:hover::-webkit-calendar-picker-indicator,input.input.pickerInput:focus::-webkit-calendar-picker-indicator,input.input.pickerInput:focus-visible::-webkit-calendar-picker-indicator,input.input.pickerInput:active::-webkit-calendar-picker-indicator{width:30px!important;min-width:30px!important;height:32px!important;margin-right:-5px!important}.reportVerticalChartCard{border-radius:14px}.reportVerticalChart{min-height:286px}.reportVerticalPlot{min-height:272px}.singleMetricVerticalCard .reportVerticalGroups{justify-content:start;min-width:max-content;grid-auto-columns:72px}}.pickerInputShell{position:relative;display:block;width:100%;min-width:0}.pickerInputShell>.pickerInputControl,.pickerInputShell>.pickerInputControl:hover,.pickerInputShell>.pickerInputControl:active{width:100%;min-width:0;padding-right:46px!important;border-color:var(--line)!important;background-color:var(--panel-soft)!important;background-image:none!important;box-shadow:none!important;transform:none!important;transition:border-color .14s ease,box-shadow .14s ease!important;cursor:text!important}.pickerInputShell>.pickerInputControl:focus,.pickerInputShell>.pickerInputControl:focus-visible{border-color:var(--primary)!important;background-image:none!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 12%,transparent)!important}.pickerInputShell>.pickerInputControl::-webkit-calendar-picker-indicator,.pickerInputShell>.pickerInputControl:hover::-webkit-calendar-picker-indicator,.pickerInputShell>.pickerInputControl:focus::-webkit-calendar-picker-indicator,.pickerInputShell>.pickerInputControl:active::-webkit-calendar-picker-indicator{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;margin:0!important;padding:0!important;opacity:0!important;pointer-events:none!important}.pickerOpenButton,.pickerOpenButton:hover,.pickerOpenButton:focus,.pickerOpenButton:focus-visible,.pickerOpenButton:active{position:absolute;z-index:2;top:50%;right:8px;display:grid;place-items:center;width:32px;height:32px;margin:0;padding:0;border:0;border-radius:8px;outline:none;color:var(--muted);background:transparent;box-shadow:none;opacity:1;transform:translateY(-50%);transition:none;cursor:pointer}.pickerOpenButton svg{display:block;width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}.pickerOpenButton:disabled{cursor:not-allowed;opacity:.45}@media(max-width:560px){.pickerInputShell>.pickerInputControl,.pickerInputShell>.pickerInputControl:hover,.pickerInputShell>.pickerInputControl:focus,.pickerInputShell>.pickerInputControl:active{padding-right:42px!important}.pickerOpenButton,.pickerOpenButton:hover,.pickerOpenButton:focus,.pickerOpenButton:active{right:6px;width:30px;height:30px}.pickerOpenButton svg{width:18px;height:18px}}.reportChartHeader.legendOnly{justify-content:flex-end;min-height:34px;padding-bottom:4px}.reportMonthLegend{margin-left:auto;padding:6px 8px;border:1px solid var(--line);border-radius:10px;background:color-mix(in srgb,var(--panel-soft) 72%,var(--panel));font-size:10px;font-weight:850}.reportMonthLegend i{width:9px;height:9px;border-radius:3px}.singleMetricVerticalCard .reportVerticalGroup.single{grid-template-rows:minmax(0,250px) 42px;height:292px;min-width:92px}.singleMetricVerticalCard .reportVerticalGroup.single>span{display:-webkit-box;min-height:38px;padding:7px 3px 0;color:var(--muted);font-size:9px;font-weight:780;line-height:1.18;text-align:center;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}.studentStatisticsBody{min-height:0!important;height:auto!important;padding:0 12px 12px;overflow:hidden}.studentStatisticsBody>.filterToolbar{margin:12px 0}.studentStatisticsBody>.tableWrap{max-height:min(52dvh,560px);margin:0;border:1px solid var(--line);border-radius:12px;overflow:auto}.studentStatisticsBody>.pagination{margin:0;padding:10px 8px 0}.reportTableCard.collapsibleReportStatistics.isOpen{height:auto!important;min-height:0!important;max-height:none!important;overflow:hidden!important;padding-bottom:0!important}.employeeGroupAnalysisList{display:grid;gap:10px;padding:12px}.employeeDetailListRow.employeeGroupAnalysisRow{grid-template-columns:minmax(170px,1.35fr) repeat(6,minmax(108px,1fr));gap:10px;padding:12px;border:1px solid var(--line);border-radius:13px;background:color-mix(in srgb,var(--panel-soft) 72%,var(--panel))}.employeeDetailListRow.employeeGroupAnalysisRow:last-child{border-bottom:1px solid var(--line)}@media(max-width:1120px){.employeeDetailListRow.employeeGroupAnalysisRow{grid-template-columns:repeat(3,minmax(0,1fr))}.employeeDetailListRow.employeeGroupAnalysisRow .employeeGroupIdentity{grid-column:1 / -1}}@media(max-width:700px){.reportChartHeader.legendOnly{justify-content:flex-start}.reportMonthLegend{margin-left:0;width:100%;justify-content:flex-start;flex-wrap:wrap}.studentStatisticsBody{padding-inline:9px}.employeeDetailListRow.employeeGroupAnalysisRow{grid-template-columns:1fr 1fr}}@media(max-width:460px){.singleMetricVerticalCard .reportVerticalGroup.single{min-width:76px}.employeeDetailListRow.employeeGroupAnalysisRow{grid-template-columns:1fr}.employeeDetailListRow.employeeGroupAnalysisRow .employeeGroupIdentity{grid-column:auto}}input.input.pickerInput,input.input.pickerInput:hover,input.input.pickerInput:active{position:relative;width:100%;min-width:0;padding-right:12px;border-color:var(--line)!important;background-color:var(--panel-soft)!important;background-image:none!important;box-shadow:none!important;transform:none!important;cursor:text}input.input.pickerInput:focus,input.input.pickerInput:focus-visible{border-color:var(--primary)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 12%,transparent)!important}input.input.pickerInput::-webkit-calendar-picker-indicator,input.input.pickerInput:hover::-webkit-calendar-picker-indicator,input.input.pickerInput:focus::-webkit-calendar-picker-indicator,input.input.pickerInput:active::-webkit-calendar-picker-indicator{display:block!important;width:20px!important;height:20px!important;margin:0!important;padding:3px!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important;cursor:pointer!important;filter:none!important;transform:none!important;background-color:transparent!important}input.input.pickerInput:disabled::-webkit-calendar-picker-indicator{cursor:not-allowed!important;opacity:.5!important}@media(max-width:560px){input.input.pickerInput::-webkit-calendar-picker-indicator,input.input.pickerInput:hover::-webkit-calendar-picker-indicator,input.input.pickerInput:focus::-webkit-calendar-picker-indicator,input.input.pickerInput:active::-webkit-calendar-picker-indicator{width:18px!important;height:18px!important;padding:2px!important}}.reportTableCard.collapsibleReportStatistics,.reportTableCard.collapsibleReportStatistics.isClosed,.reportTableCard.collapsibleReportStatistics.isOpen{min-height:0!important;height:auto!important;max-height:none!important}.reportTableCard.collapsibleReportStatistics.isClosed{padding:0!important;overflow:hidden!important}.reportTableCard.collapsibleReportStatistics.isClosed>:not(.reportStatisticsToggle){display:none!important}.reportTableCard.collapsibleReportStatistics .reportStatisticsToggle{margin:0}.reportTableCard.collapsibleReportStatistics .studentStatisticsBody{box-sizing:border-box;width:100%;min-height:0!important;padding:0 14px 14px!important}.reportTableCard.collapsibleReportStatistics .studentStatisticsBody>.pagination{box-sizing:border-box;width:100%;margin:0!important;padding:12px 10px 0!important}@media(max-width:600px){.reportTableCard.collapsibleReportStatistics .studentStatisticsBody{padding:0 9px 10px!important}.reportTableCard.collapsibleReportStatistics .studentStatisticsBody>.pagination{padding-inline:6px!important}}span.pickerInputShell>input.input.pickerInputControl,span.pickerInputShell>input.input.pickerInputControl:hover,span.pickerInputShell>input.input.pickerInputControl:active,span.pickerInputShell>input.input.pickerInputControl:focus,span.pickerInputShell>input.input.pickerInputControl:focus-visible{width:100%!important;min-width:0!important;padding-right:46px!important;background-image:none!important}span.pickerInputShell>input.input.pickerInputControl::-webkit-calendar-picker-indicator,span.pickerInputShell>input.input.pickerInputControl:hover::-webkit-calendar-picker-indicator,span.pickerInputShell>input.input.pickerInputControl:focus::-webkit-calendar-picker-indicator,span.pickerInputShell>input.input.pickerInputControl:focus-visible::-webkit-calendar-picker-indicator,span.pickerInputShell>input.input.pickerInputControl:active::-webkit-calendar-picker-indicator{position:absolute!important;inset:0!important;width:100%!important;min-width:0!important;height:100%!important;margin:0!important;padding:0!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important}span.pickerInputShell>.pickerOpenButton,span.pickerInputShell>.pickerOpenButton:hover,span.pickerInputShell>.pickerOpenButton:focus,span.pickerInputShell>.pickerOpenButton:focus-visible,span.pickerInputShell>.pickerOpenButton:active{display:grid!important;visibility:visible!important;opacity:1!important;color:var(--muted)!important;background:transparent!important;transform:translateY(-50%)!important}span.pickerInputShell>.pickerOpenButton:hover,span.pickerInputShell>.pickerOpenButton:focus-visible{color:var(--primary)!important;background:color-mix(in srgb,var(--primary) 9%,transparent)!important}body.dark span.pickerInputShell>.pickerOpenButton{color:#cbd5e1!important}.reportVerticalBars.equalValues .reportVerticalBar:nth-child(2)>b{bottom:calc(100% + 19px)}.reportVerticalAxis>span{min-height:14px;line-height:1.15}.reportLessonProgress{display:inline-flex;align-items:center;gap:5px;white-space:nowrap;font-variant-numeric:tabular-nums}.reportLessonProgress i{color:var(--muted);font-style:normal}.employeeAbsentLessons{font-variant-numeric:tabular-nums}.employeeSimpleGroupList{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.employeeSimpleGroupRow{display:grid;gap:4px;min-width:0;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:var(--panel-soft)}.employeeSimpleGroupRow b,.employeeSimpleGroupRow small{min-width:0;overflow-wrap:anywhere}.employeeSimpleGroupRow small{color:var(--muted)}@media(max-width:620px){span.pickerInputShell>input.input.pickerInputControl,span.pickerInputShell>input.input.pickerInputControl:hover,span.pickerInputShell>input.input.pickerInputControl:active,span.pickerInputShell>input.input.pickerInputControl:focus,span.pickerInputShell>input.input.pickerInputControl:focus-visible{padding-right:42px!important}.employeeSimpleGroupList{grid-template-columns:1fr}}.reportMonthLegend .reportLegendSwatch{display:inline-block!important;width:12px!important;height:12px!important;min-width:12px;border:1px solid color-mix(in srgb,var(--text) 16%,transparent);border-radius:4px;box-shadow:0 0 0 2px color-mix(in srgb,var(--panel) 92%,transparent),0 2px 5px #0f172a1f!important}.reportMonthLegend .reportLegendSwatch.currentMonth{background-color:#5b7cfa!important}.reportMonthLegend .reportLegendSwatch.previousMonth{background-color:#e7a63b!important}.reportVerticalBar>b.valueLabelHigh{bottom:calc(100% + 25px)!important}.reportVerticalBar>b.valueLabelLow{bottom:calc(100% + 3px)!important}.reportVerticalBars.collisionManaged{padding-top:42px}.reportVerticalBar>b{max-width:72px;overflow:visible;text-overflow:clip;line-height:1.1}.reportSortFunnel{position:relative;display:inline-grid;place-items:center;flex:0 0 40px;width:40px;min-width:40px;height:40px;padding:0;border:1px solid var(--line);border-radius:11px;color:var(--muted);background:var(--panel-soft);box-shadow:none;cursor:pointer;transition:border-color .14s ease,background .14s ease,color .14s ease,transform .14s ease}.reportSortFunnel:hover,.reportSortFunnel:focus-visible{border-color:color-mix(in srgb,var(--primary) 46%,var(--line));color:var(--primary);background:color-mix(in srgb,var(--primary) 7%,var(--panel));outline:none}.reportSortFunnel:active{transform:translateY(1px)}.reportSortFunnel.active{border-color:color-mix(in srgb,var(--primary) 52%,var(--line));color:var(--primary);background:color-mix(in srgb,var(--primary) 10%,var(--panel))}.reportSortFunnel svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linejoin:round}.reportSortFunnel>span{position:absolute;right:4px;bottom:2px;display:grid;place-items:center;width:14px;height:14px;border-radius:50%;background:var(--primary);color:#fff;font-size:9px;font-weight:900;line-height:1}.employeeGroupReportTableWrap{width:100%;overflow-x:auto;border:1px solid var(--line);border-radius:14px;background:var(--panel)}.employeeGroupReportTable{width:100%;min-width:980px;border-collapse:collapse;table-layout:auto;font-size:11px}.employeeGroupReportTable th,.employeeGroupReportTable td{padding:11px 12px;border-bottom:1px solid var(--line);text-align:left;vertical-align:middle;white-space:nowrap}.employeeGroupReportTable th{position:sticky;top:0;z-index:1;color:var(--muted);background:color-mix(in srgb,var(--panel-soft) 88%,var(--panel));font-size:9.5px;font-weight:850;letter-spacing:.01em}.employeeGroupReportTable tbody tr:last-child td{border-bottom:0}.employeeGroupReportTable tbody tr:hover{background:color-mix(in srgb,var(--primary) 3%,transparent)}.employeeGroupReportTable .reportPercent{min-width:82px}.reportDebtValue{color:var(--danger)}@media(max-width:760px){.reportSortFunnel{flex-basis:38px;width:38px;min-width:38px;height:38px}.employeeGroupReportTableWrap{overflow:visible;border:0;background:transparent}.employeeGroupReportTable,.employeeGroupReportTable tbody,.employeeGroupReportTable tr,.employeeGroupReportTable td{display:block;width:100%;min-width:0}.employeeGroupReportTable{min-width:0}.employeeGroupReportTable thead{display:none}.employeeGroupReportTable tbody{display:grid;gap:10px}.employeeGroupReportTable tr{overflow:hidden;border:1px solid var(--line);border-radius:13px;background:var(--panel-soft)}.employeeGroupReportTable td{display:grid;grid-template-columns:minmax(118px,.8fr) minmax(0,1.2fr);gap:10px;align-items:center;padding:9px 11px;white-space:normal}.employeeGroupReportTable td:before{content:attr(data-label);color:var(--muted);font-size:9px;font-weight:800}.employeeGroupReportTable .reportPercent{min-width:0}}@media(max-width:460px){.reportVerticalBar>b.valueLabelHigh{bottom:calc(100% + 22px)!important}.reportVerticalBar>b.valueLabelLow{bottom:calc(100% + 2px)!important}.reportVerticalBar>b{max-width:58px;font-size:7.5px}.employeeGroupReportTable td{grid-template-columns:1fr;gap:4px}}.supportLogin .loginHero{background:radial-gradient(circle at 18% 18%,rgba(91,124,250,.22),transparent 34%),radial-gradient(circle at 78% 82%,rgba(14,165,233,.15),transparent 32%),linear-gradient(145deg,color-mix(in srgb,var(--panel) 88%,#10172a),color-mix(in srgb,var(--panel-soft) 86%,#18233d))}.supportLogin .loginHeroTitleMain{font-size:clamp(27px,3vw,48px)}.supportLoginNotice{display:flex;gap:10px;align-items:flex-start;margin:0 0 16px;padding:11px 12px;border:1px solid color-mix(in srgb,var(--primary) 28%,var(--line));border-radius:12px;background:color-mix(in srgb,var(--primary) 6%,var(--panel-soft))}.supportLoginNotice>span{display:grid;place-items:center;width:24px;height:24px;flex:0 0 24px;border-radius:8px;color:#fff;background:var(--primary);font-size:9px}.supportLoginNotice div{display:grid;gap:3px;min-width:0}.supportLoginNotice b{font-size:11px}.supportLoginNotice small{color:var(--muted);line-height:1.45;font-size:9.5px}.reportMonthLegend>span{display:inline-flex!important;align-items:center!important;gap:6px!important}.reportMonthLegend .reportLegendSwatch{display:block!important;flex:0 0 11px!important;width:11px!important;height:11px!important;min-width:11px!important;min-height:11px!important;border:0!important;border-radius:3px!important;opacity:1!important;visibility:visible!important;box-shadow:0 0 0 1px color-mix(in srgb,var(--text) 18%,transparent),0 2px 5px #0f172a24!important}.reportMonthLegend .reportLegendSwatch.currentMonth{background:#5b7cfa!important}.reportMonthLegend .reportLegendSwatch.previousMonth{background:#e7a63b!important}.reportVerticalBars.collisionManaged{padding-top:68px!important}.reportVerticalBar>b.valueLabelHigh{bottom:calc(100% + 40px)!important;z-index:4!important}.reportVerticalBar>b.valueLabelLow{bottom:calc(100% + 4px)!important;z-index:3!important}.reportVerticalBars.collisionManaged .reportVerticalBar>b{max-width:64px!important;padding:2px 3px!important;font-size:8px!important;line-height:1!important}.reportSortFunnel{flex:0 0 32px!important;width:32px!important;min-width:32px!important;height:34px!important;border-radius:9px!important}.reportSortFunnel .reportSortFunnelIcon{width:17px!important;height:17px!important;transform-origin:50% 50%;transition:transform .16s ease}.reportSortFunnel.asc .reportSortFunnelIcon{transform:rotate(180deg)}.reportSortFunnel.desc .reportSortFunnelIcon,.reportSortFunnel.default .reportSortFunnelIcon{transform:rotate(0)}.reportSortFunnel>span{display:none!important}@media(max-width:760px){.reportSortFunnel{flex-basis:30px!important;width:30px!important;min-width:30px!important;height:32px!important}.reportVerticalBars.collisionManaged{padding-top:62px!important}.reportVerticalBar>b.valueLabelHigh{bottom:calc(100% + 37px)!important}.reportVerticalBars.collisionManaged .reportVerticalBar>b{max-width:56px!important;font-size:7.3px!important}}.supportLogin{background:radial-gradient(circle at 12% 18%,color-mix(in srgb,#5b7cfa 18%,transparent),transparent 34%),radial-gradient(circle at 88% 82%,color-mix(in srgb,#38b7c7 15%,transparent),transparent 35%),var(--bg)}.supportLogin .loginShell{width:min(980px,calc(100vw - 32px));grid-template-columns:minmax(300px,.82fr) minmax(360px,.9fr)}.supportLogin .loginHero{border:1px solid color-mix(in srgb,#5b7cfa 25%,var(--line));background:linear-gradient(155deg,#111c36,#172554 55%,#0f3b4c);box-shadow:0 24px 60px #0f172a3d}.supportLogin .loginFeatureGrid>div{background:#ffffff12;border-color:#ffffff1a}.supportLogin .loginCard{border-color:color-mix(in srgb,#5b7cfa 25%,var(--line));box-shadow:0 24px 60px color-mix(in srgb,#0f172a 15%,transparent)}.supportLogin .supportLoginNotice{border-left:3px solid #5b7cfa}@media(max-width:820px){.supportLogin .loginShell{width:min(560px,calc(100vw - 20px));grid-template-columns:1fr}.supportLogin .loginHero{padding-block:22px}.supportLogin .loginFeatureGrid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:460px){.supportLogin .loginShell{width:calc(100vw - 14px)}.supportLogin .loginFeatureGrid{grid-template-columns:1fr}}.groupDetailModalTitle{display:inline-flex;align-items:center;gap:10px;min-width:0;max-width:calc(100vw - 110px)}.groupDetailModalTitle>span{flex:0 0 auto}.groupDetailModalTitle>small{display:inline-flex;align-items:center;gap:7px;min-width:0;color:var(--muted);font-size:12px;font-weight:600}.groupDetailModalTitle>small b,.groupDetailModalTitle>small span{min-width:0;max-width:190px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.groupDetailModalTitle>small b{color:var(--primary);font-weight:800}.groupDetailModalTitle>small i{opacity:.55;font-style:normal}.reportEmployeeTable .reportSortFunnel{flex:0 0 30px!important;width:30px!important;min-width:30px!important;height:32px!important}@media(max-width:760px){.groupDetailModalTitle{align-items:flex-start;flex-direction:column;gap:3px}.groupDetailModalTitle>small{max-width:100%;gap:5px;font-size:10.5px}.groupDetailModalTitle>small b,.groupDetailModalTitle>small span{max-width:120px}.reportEmployeeTable .reportSortFunnel{flex-basis:28px!important;width:28px!important;min-width:28px!important;height:30px!important}}.reportOrderNumber{display:inline-grid;place-items:center;min-width:28px;height:28px;padding:0 7px;border-radius:9px;background:color-mix(in srgb,var(--primary) 8%,var(--panel-soft));color:var(--text);font-variant-numeric:tabular-nums}.teacherGroupStatRow{grid-template-columns:minmax(112px,.88fr) minmax(145px,1.12fr) minmax(72px,.52fr) minmax(100px,.72fr) minmax(105px,.78fr) minmax(105px,.78fr) minmax(105px,.78fr) minmax(76px,.56fr) minmax(76px,.56fr)}.employeeGroupReportTable{min-width:1080px}@media(max-width:760px){.teacherGroupFilters>.filterFields{grid-template-columns:1fr}.reportOrderNumber{min-width:26px;height:26px;border-radius:8px}}.salaryGroupPercentPlaceholder:disabled{opacity:1!important;color:var(--text)!important;background:color-mix(in srgb,var(--card) 84%,var(--bg));font-weight:750;cursor:not-allowed}.groupTeacherShareHint{display:block;margin-top:6px;color:var(--muted);font-size:11px;line-height:1.35}.studentExportRankOptions{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 14px}.studentExportRankOptions label{display:inline-flex;align-items:center;gap:7px;min-height:34px;padding:7px 10px;border:1px solid var(--line);border-radius:11px;background:var(--card);cursor:pointer;font-size:12px;font-weight:700}.studentExportRankOptions input{width:16px;height:16px;accent-color:var(--primary)}.employeeReportDetail .reportSectionTitle{min-width:0}.employeeReportDetail .reportSectionTitle>div{min-width:0;flex:1}.employeeReportDetail .reportSectionTitle .badge{max-width:100%;white-space:normal!important;overflow-wrap:anywhere;word-break:break-word;flex:0 0 auto}.employeeDetailFacts b{white-space:normal;overflow:visible;text-overflow:clip;word-break:break-word}@media(max-width:560px){.studentExportRankOptions{display:grid;grid-template-columns:1fr}.studentExportRankOptions label{width:100%}.employeeReportDetail .reportSectionTitle{align-items:flex-start;flex-direction:column}.employeeReportDetail .reportSectionTitle .badge{align-self:flex-start}}.freezeAddButton{width:max-content;min-height:38px;padding-inline:14px;font-weight:700;white-space:nowrap}.reportDiscountSummary{margin-top:14px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.reportDiscountSummary>div{min-width:0;padding:12px 14px;border:1px solid var(--border);border-radius:14px;background:color-mix(in srgb,var(--card) 94%,var(--primary) 6%);display:flex;align-items:center;justify-content:space-between;gap:12px}.reportDiscountSummary span{color:var(--muted);font-size:12px;font-weight:700}.reportDiscountSummary b{font-size:15px;overflow-wrap:anywhere;text-align:right}.financeEmployeeIdentityFacts{flex:1 1 520px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.financeEmployeeIdentityFacts>div{min-width:0;padding:11px 12px;border:1px solid var(--border);border-radius:13px;background:color-mix(in srgb,var(--card) 96%,var(--primary) 4%);display:grid;gap:4px}.financeEmployeeIdentityFacts span{color:var(--muted);font-size:11px;font-weight:700}.financeEmployeeIdentityFacts b{font-size:14px;line-height:1.35;overflow-wrap:anywhere}.financeOverpaidWarning,.salaryCarryAction{margin-top:12px;padding:12px 14px;border-radius:14px;border:1px solid color-mix(in srgb,#d97706 40%,var(--border));background:color-mix(in srgb,#f59e0b 10%,var(--card))}.financeOverpaidWarning{display:grid;gap:4px}.financeOverpaidWarning b{color:#b45309}.financeOverpaidWarning span,.salaryCarryAction span{color:var(--muted);font-size:12px;line-height:1.45}.salaryCarryAction{display:flex;align-items:center;justify-content:space-between;gap:14px}.salaryCarryAction>div{display:grid;gap:3px;min-width:0}.salaryAllocationLedger{margin-top:10px;display:grid;gap:7px}.salaryAllocationLedger>div{padding:9px 11px;border-radius:11px;background:color-mix(in srgb,var(--primary) 6%,var(--card));display:flex;justify-content:space-between;gap:12px;font-size:12px}.salaryAllocationLedger span{color:var(--muted);overflow-wrap:anywhere}.salaryAllocationLedger b{white-space:nowrap}.calculatedPaidCell>div{display:flex;align-items:center;flex-wrap:wrap;gap:5px}.overpaidInline{display:block;margin-top:4px;color:#b45309;font-weight:800;line-height:1.25}.financeGroupTable td,.financeGroupTable th{overflow-wrap:anywhere}.employeeDetailFacts b{overflow-wrap:anywhere;word-break:normal}.paginationLoadReserve{overscroll-behavior:contain}@media(max-width:900px){.financeEmployeeIdentityFacts{grid-template-columns:1fr 1fr;flex-basis:100%}.reportDiscountSummary{grid-template-columns:1fr}.salaryCarryAction{align-items:stretch;flex-direction:column}.salaryCarryAction .btn{width:100%}}@media(max-width:560px){.financeEmployeeIdentityFacts{grid-template-columns:1fr}.financeEmployeeHeroTop{align-items:stretch}.reportDiscountSummary>div{align-items:flex-start;flex-direction:column}.reportDiscountSummary b{text-align:left}.freezeAddButton{width:100%;white-space:normal}}.auditPage .pickerInputShell,.developerPage .pickerInputShell{width:100%;max-width:100%;overflow:clip;border-radius:12px;isolation:isolate}.auditPage .pickerInputShell>.pickerOpenButton,.developerPage .pickerInputShell>.pickerOpenButton{right:7px!important;inset-inline-end:7px!important}.reportSortFunnel.desc .reportSortFunnelIcon{transform:rotate(180deg)!important}.reportSortFunnel.asc .reportSortFunnelIcon,.reportSortFunnel.default .reportSortFunnelIcon{transform:rotate(0)!important}.reportsPage.reportTab-employee .reportContent{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.reportsPage.reportTab-employee .reportEmployeeTable{flex:1 1 auto;min-height:0;height:auto;max-height:none;overflow:hidden!important}.reportsPage.reportTab-employee .reportEmployeeTable>.tableWrap{flex:1 1 auto;min-height:0;overflow-y:auto!important;overflow-x:auto!important}.paginationLoadReserve{height:76px!important;min-height:76px!important;max-height:76px!important;animation:none!important;transition:none!important}.paginationLoadReserve>.paginationLoadSticky{bottom:8px!important;box-shadow:0 8px 22px color-mix(in srgb,#0f172a 9%,transparent)}.financeEmployeeIdentityBlock{flex:1.35 1 360px;min-width:min(100%,285px)}.financeEmployeeIdentityFacts{flex:1 1 470px}.financeEmployeeHeroTop p{font-size:12px;font-weight:800;letter-spacing:.01em}.financeEmployeeReportModal .financeEmployeeHeroTop p{font-size:13px}.financeGroupTable .groupIdentityCell{align-items:center}.financeGroupTable .groupIdentityCell .badge{order:0;flex:0 0 auto}.financeGroupTable .groupIdentityCell b{order:1}.financeEmployeeReportModal .financeReportCard .financeStatsGrid,.financeEmployeeReportModal .financeAnalysisCard .financeStatsGrid{gap:6px}.financeEmployeeReportModal .financeReportCard .financeStat,.financeEmployeeReportModal .financeAnalysisCard .financeStat{min-height:58px;padding:7px 8px}.financeEmployeeReportModal .financeReportCard .financeStat b,.financeEmployeeReportModal .financeAnalysisCard .financeStat b{font-size:12px}@media(max-width:820px){.reportsPage.reportTab-employee{overflow-y:auto!important}.reportsPage.reportTab-employee .reportContent{display:grid}.reportsPage.reportTab-employee .reportEmployeeTable{overflow:visible!important}.reportsPage.reportTab-employee .reportEmployeeTable>.tableWrap{overflow:visible!important}.financeEmployeeIdentityBlock{min-width:0;flex-basis:100%}}.auditPage .pickerInputShell,.developerPage .pickerInputShell{position:relative!important;box-sizing:border-box!important;min-width:0!important;max-width:100%!important;overflow:hidden!important;border-radius:12px!important}.auditPage .pickerInputShell>input.input.pickerInputControl,.developerPage .pickerInputShell>input.input.pickerInputControl{box-sizing:border-box!important;width:100%!important;max-width:100%!important;padding-inline-end:44px!important}.auditPage .pickerInputShell>.pickerOpenButton,.developerPage .pickerInputShell>.pickerOpenButton{position:absolute!important;top:50%!important;right:6px!important;left:auto!important;inset-inline-end:6px!important;inset-inline-start:auto!important;width:31px!important;min-width:31px!important;max-width:31px!important;height:31px!important;margin:0!important;translate:none!important;transform:translateY(-50%)!important}.reportSortFunnel.desc .reportSortFunnelIcon,.reportSortFunnel.default .reportSortFunnelIcon{transform:rotate(0)!important}.reportSortFunnel.asc .reportSortFunnelIcon{transform:rotate(180deg)!important}.reportStackCell{display:grid;align-content:center;justify-items:start;gap:4px;min-width:0}.reportStackCell>b,.reportStackCell>small{min-width:0;max-width:100%}.reportStackCell>small{color:var(--muted);font-size:10.5px;font-weight:700}.reportStackMetrics{gap:6px}.reportStackMetrics>b{font-variant-numeric:tabular-nums;font-size:11px}.reportUnifiedGroupTable .tableWrap,.employeeGroupReportTableWrap{overscroll-behavior:contain}.reportUnifiedGroupTable table{min-width:1220px}.employeeGroupReportTable{min-width:1260px}.financeEmployeeReportModal .financeReportCard .financeStatsGrid,.financeEmployeeReportModal .financeAnalysisCard .financeStatsGrid{gap:5px!important}.financeEmployeeReportModal .financeReportCard .financeStat,.financeEmployeeReportModal .financeAnalysisCard .financeStat{min-height:48px!important;padding:6px 8px!important;border-radius:10px!important;gap:2px!important}.financeEmployeeReportModal .financeReportCard .financeStat>span,.financeEmployeeReportModal .financeAnalysisCard .financeStat>span{font-size:9.5px!important;line-height:1.18!important}.financeEmployeeReportModal .financeReportCard .financeStat>b,.financeEmployeeReportModal .financeAnalysisCard .financeStat>b{font-size:11.5px!important;line-height:1.2!important}.financeGroupTable .reportPercent{min-width:76px}.financeGroupTable .reportLessonProgress{justify-content:center}.financeGroupTable table{min-width:1320px}.reportMetricsGrid .reportMetricCard b{overflow-wrap:anywhere}@media(max-width:760px){.auditPage .pickerInputShell,.developerPage .pickerInputShell{min-width:0!important;width:100%!important}.employeeGroupReportTable,.financeGroupTable table{min-width:0}.reportStackMetrics{align-items:start}}.auditPage .filterFields{grid-template-columns:minmax(145px,180px) minmax(138px,158px) minmax(180px,260px) minmax(150px,190px)!important}.developerPage .filterFields{grid-template-columns:minmax(145px,180px) minmax(138px,158px) minmax(180px,260px)!important}.auditPage .filterFields>.pickerInputShell,.developerPage .filterFields>.pickerInputShell{width:100%!important;min-width:0!important;max-width:158px!important}.reportStatisticsLauncher{padding:0!important;overflow:hidden}.reportStatisticsLauncher .reportStatisticsToggle{margin:0;border:0;border-radius:inherit}.reportStatisticsWorkspace .modalBody,.financeSubpageModal .modalBody{min-height:0;overflow:auto!important;overscroll-behavior:contain}.reportStatisticsWorkspace .studentStatisticsBody{display:grid;gap:10px;min-width:0}.reportStatisticsWorkspace .filterToolbar{margin:0}.groupStatisticsWorkspace .sharedGroupStatisticsTable>.tableWrap,.financeSubpageModal .sharedGroupStatisticsTable>.tableWrap{max-height:none;overflow:auto}.sharedGroupStatisticsTable table{min-width:1280px!important}.sharedGroupStatisticsTable th,.sharedGroupStatisticsTable td{padding-top:7px!important;padding-bottom:7px!important;vertical-align:middle!important;line-height:1.25}.groupStatusInline{display:flex;align-items:center;gap:7px;min-width:0;white-space:nowrap}.groupStatusInline>b{min-width:0;max-width:130px}.groupShareValue{font-variant-numeric:tabular-nums;white-space:nowrap}.groupStudentCount{gap:2px}.groupFinanceMeta{font-size:9px!important}.sharedGroupStatisticsTable .reportPercent{min-width:82px}.employeeGroupsWorkspace{display:grid;gap:11px;min-width:0}.employeeDetailHero{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 14px!important}.employeeDetailHeroIdentity{display:flex;align-items:center;flex-wrap:wrap;gap:7px 10px;min-width:0}.employeeDetailHeroIdentity h2{margin:0;font-size:clamp(16px,2vw,20px);overflow-wrap:anywhere}.employeeDetailHeroIdentity>b{padding:4px 8px;border-radius:999px;background:var(--purple-soft);color:var(--primary);font-size:10px}.employeeDetailHeroIdentity>span{color:var(--muted);font-size:11px;font-weight:800}.employeeDetailHeroCount{flex:0 0 auto;display:grid;gap:2px;text-align:right}.employeeDetailHeroCount span{color:var(--muted);font-size:9.5px;font-weight:800}.employeeDetailHeroCount strong{font-size:15px}.salaryPaidStack{display:grid!important;gap:5px!important;min-width:0}.salaryPaidStack>span{display:grid;grid-template-columns:minmax(70px,auto) minmax(0,1fr);align-items:baseline;gap:7px;min-width:0}.salaryPaidStack>span>small{color:var(--muted);font-size:9px;font-weight:800}.salaryPaidStack>span>b{min-width:0;overflow-wrap:anywhere}.salaryPaidStack .overpaidInline{margin:0;color:#b45309}.financeDetailLauncher{padding:0!important;overflow:hidden}.financeDetailLauncher .employeeCollapseButton{margin:0;border:0;border-radius:inherit}.financeSubpageModal .sharedGroupStatisticsTable th,.financeSubpageModal .sharedGroupStatisticsTable td{min-height:0!important}.financeSubpageModal .sharedGroupStatisticsTable .reportStackCell{gap:2px}.financeSubpageModal .sharedGroupStatisticsTable .badge{min-height:20px;padding-block:2px}.expenseListWorkspace .tableWrap{max-height:none}@media(max-width:900px){.auditPage .filterFields,.developerPage .filterFields{grid-template-columns:repeat(2,minmax(0,1fr))!important}.auditPage .filterFields>.pickerInputShell,.developerPage .filterFields>.pickerInputShell{max-width:100%!important}}@media(max-width:760px){.sharedGroupStatisticsTable table{min-width:0!important}.groupStatusInline{white-space:normal;flex-wrap:wrap}.groupStatusInline>b{max-width:100%}.employeeDetailHero{align-items:flex-start;flex-direction:column}.employeeDetailHeroCount{text-align:left}.salaryPaidStack>span{grid-template-columns:72px minmax(0,1fr)}}@media(max-width:640px){.auditPage .filterFields,.developerPage .filterFields{grid-template-columns:1fr!important}}.incomeAmountMethodRow.withBalanceChoice{grid-template-columns:minmax(0,1fr) minmax(126px,.54fr) minmax(188px,.88fr);align-items:start}.incomeBalanceField{min-width:0}.incomeBalanceChoice{width:100%;min-height:42px;display:grid;grid-template-columns:18px minmax(0,1fr);grid-template-areas:"check label" "check meta";align-content:center;column-gap:9px;row-gap:2px;padding:7px 10px;cursor:pointer}.incomeBalanceChoice input{grid-area:check;align-self:center;margin:0}.incomeBalanceChoice>span{grid-area:label;min-width:0;line-height:1.2;font-size:12px;overflow-wrap:anywhere}.incomeBalanceChoice>small{grid-area:meta;min-width:0;color:var(--muted);font-size:10px;line-height:1.2;font-weight:750;overflow-wrap:anywhere}.incomeBalanceChoice.checked>small{color:color-mix(in srgb,var(--primary) 76%,var(--muted))}.incomeBalanceChoice.disabled{cursor:not-allowed;opacity:.72}.incomeBalanceField.hasError .balanceUseCheck{border-color:#ef5261;box-shadow:0 0 0 3px #ef526114}.studentDebtBalanceDeduction{color:var(--primary)}@media(max-width:900px){.incomeAmountMethodRow.withBalanceChoice{grid-template-columns:minmax(0,1fr) minmax(126px,.58fr)}.incomeAmountMethodRow.withBalanceChoice .incomeBalanceField{grid-column:1 / -1}}@media(max-width:720px){.incomeAmountMethodRow.withBalanceChoice{grid-template-columns:1fr}.incomeAmountMethodRow.withBalanceChoice .incomeBalanceField{grid-column:auto}.incomeBalanceChoice{min-height:44px}}.reportStatisticsLauncher{height:auto!important;min-height:0!important;display:block!important}.reportStatisticsLauncher .reportStatisticsToggle{min-height:56px!important;padding:10px 14px!important}.modal.reportStatisticsWorkspace{height:min(88dvh,900px)}.reportStatisticsWorkspace .modalBody{padding-top:14px}.reportStatisticsWorkspace .modalBody{display:flex!important;flex-direction:column;min-height:0;overflow:hidden!important;padding-top:10px}.statisticsWorkspaceBody{flex:1 1 auto;min-width:0;min-height:0;display:flex!important;flex-direction:column;gap:10px;border-top:0!important}.statisticsWorkspacePeriodRow{flex:0 0 auto;min-height:54px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 10px 10px;border:1px solid var(--line);border-radius:13px;background:color-mix(in srgb,var(--panel-strong) 76%,transparent)}.statisticsWorkspacePeriodRow>div:first-child{min-width:0;display:grid;gap:2px}.statisticsWorkspacePeriodRow>div:first-child span{color:var(--muted);font-size:9.5px;font-weight:850}.statisticsWorkspacePeriodRow>div:first-child b{font-size:13px}.statisticsWorkspaceMonthFilter{width:auto!important;min-width:170px;margin:0!important;padding:0!important;border:0!important;background:transparent!important}.statisticsWorkspaceMonthFilter .pickerInputShell{width:158px!important;max-width:158px!important}.statisticsWorkspaceFilters{flex:0 0 auto;margin:0!important}.statisticsWorkspaceBody>.errorBox{flex:0 0 auto}.statisticsWorkspaceBody>.tableWrap{flex:1 1 auto;min-height:220px;max-height:none!important;overflow:auto!important;overscroll-behavior:contain}.statisticsWorkspaceBody>.pagination{flex:0 0 auto;margin-top:auto!important;padding-top:8px;min-height:38px;border-top:1px solid var(--line);background:var(--panel)}.studentStatisticsWorkspace .studentStatisticsTable table{width:100%;min-width:1060px;table-layout:fixed}.studentStatisticsWorkspace .studentStatisticsTable th:nth-child(1),.studentStatisticsWorkspace .studentStatisticsTable td:nth-child(1){width:46px;text-align:center}.studentStatisticsWorkspace .studentStatisticsTable th:nth-child(2),.studentStatisticsWorkspace .studentStatisticsTable td:nth-child(2){width:108px;padding-left:8px!important}.studentStatisticsWorkspace .studentStatisticsTable th:nth-child(3),.studentStatisticsWorkspace .studentStatisticsTable td:nth-child(3){width:165px}.studentStatisticsWorkspace .studentStatisticsTable th:nth-child(4),.studentStatisticsWorkspace .studentStatisticsTable td:nth-child(4){width:90px}.studentStatisticsWorkspace .studentStatisticsTable th:nth-child(5),.studentStatisticsWorkspace .studentStatisticsTable td:nth-child(5){width:120px}.groupStatisticsWorkspace .sharedGroupStatisticsTable table,.employeeReportModal .sharedGroupStatisticsTable table,.financeEmployeeGroupsTable table{width:100%!important;min-width:0!important;table-layout:fixed!important}.sharedGroupStatisticsTable th,.sharedGroupStatisticsTable td{white-space:normal;overflow-wrap:anywhere}.sharedGroupStatisticsTable th:nth-child(1),.sharedGroupStatisticsTable td:nth-child(1){width:11%}.sharedGroupStatisticsTable th:nth-child(2),.sharedGroupStatisticsTable td:nth-child(2){width:13%}.sharedGroupStatisticsTable th:nth-child(3),.sharedGroupStatisticsTable td:nth-child(3){width:11%}.sharedGroupStatisticsTable th:nth-child(4),.sharedGroupStatisticsTable td:nth-child(4){width:11%}.sharedGroupStatisticsTable th:nth-child(5),.sharedGroupStatisticsTable td:nth-child(5){width:12%}.sharedGroupStatisticsTable th:nth-child(6),.sharedGroupStatisticsTable td:nth-child(6){width:11%}.sharedGroupStatisticsTable th:nth-child(7),.sharedGroupStatisticsTable td:nth-child(7){width:13%}.sharedGroupStatisticsTable th:nth-child(8),.sharedGroupStatisticsTable td:nth-child(8){width:9%}.sharedGroupStatisticsTable th:nth-child(9),.sharedGroupStatisticsTable td:nth-child(9){width:9%}.groupStatusStack{min-width:0;display:grid;justify-items:center;align-content:center;gap:5px;text-align:center}.groupStatusStack .badge{max-width:100%}.groupStatusStack>b{min-width:0;max-width:100%}.groupStudentsShareCell{gap:3px}.groupStudentsShareCell small{color:var(--primary)!important;font-weight:900!important}.groupMoneyValue{font-size:10px;font-variant-numeric:tabular-nums;line-height:1.25}.sharedGroupStatisticsTable .reportLessonProgress{gap:3px}.sharedGroupStatisticsTable .reportPercent{min-width:0!important;width:100%}.employeeStatisticsPeriodRow{margin-bottom:0}.employeeGroupsWorkspace>.sharedGroupStatisticsTable{flex:1 1 auto;min-height:0}.employeeGroupsWorkspace>.sharedGroupStatisticsTable>.tableWrap{height:100%;max-height:none!important}.incomeBalanceChoice{grid-template-columns:18px minmax(0,1fr)!important;grid-template-areas:"check label"!important;align-items:center!important}.incomeBalanceChoice>span{align-self:center}.salaryCurrentPaidCell{min-width:220px;display:grid;gap:6px}.salaryCurrentPaidTop{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.salaryCurrentPaidTop>span{min-width:0;display:grid;gap:2px;padding:6px 7px;border:1px solid var(--line);border-radius:9px;background:color-mix(in srgb,var(--panel-strong) 70%,transparent)}.salaryCurrentPaidTop small,.salaryOverpaidBelow small,.previousSalaryStatusCell small{color:var(--muted);font-size:9px;font-weight:800}.salaryCurrentPaidTop b{min-width:0;font-size:10.5px;overflow-wrap:anywhere}.salaryOverpaidBelow{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:5px 7px;border-radius:8px;color:#b45309;background:color-mix(in srgb,#f59e0b 9%,transparent)}.previousSalaryStatusCell{min-width:0;display:grid;justify-items:start;gap:5px}.previousSalaryStatusCell small{line-height:1.25}.financeEmployeeInnerTabs{flex:0 0 auto;margin:0;padding:5px;border:1px solid var(--line);border-radius:13px;background:var(--panel-strong)}.financeEmployeeInnerTabs button{min-height:36px}.financeEmployeeTabContent{display:grid;gap:10px;min-width:0}.financeEmployeeTabPanel{min-width:0;overflow:hidden;padding:12px!important}.financeEmployeeTabPanel>.sectionTitleRow{margin-bottom:10px}.financeGroupsTabPanel .tableWrap,.financeExpensesTabPanel .tableWrap{max-height:min(58dvh,560px);overflow:auto}.financeEmployeeGroupsTable{min-width:0!important}.expenseFormGrid .pickerInputShell{min-width:0;width:100%}@media(max-width:1100px){.sharedGroupStatisticsTable th,.sharedGroupStatisticsTable td{padding-left:5px!important;padding-right:5px!important;font-size:9.5px!important}.groupMoneyValue{font-size:9.4px}}@media(max-width:760px){.modal.reportStatisticsWorkspace{height:calc(100dvh - 16px);max-height:calc(100dvh - 16px)}.statisticsWorkspacePeriodRow{align-items:stretch;flex-direction:column}.statisticsWorkspaceMonthFilter{width:100%!important;min-width:0}.statisticsWorkspaceMonthFilter .pickerInputShell{width:100%!important;max-width:none!important}.statisticsWorkspaceBody>.tableWrap{min-height:0}.studentStatisticsWorkspace .studentStatisticsTable table,.groupStatisticsWorkspace .sharedGroupStatisticsTable table,.employeeReportModal .sharedGroupStatisticsTable table,.financeEmployeeGroupsTable table{min-width:0!important;table-layout:auto!important}.groupStatusStack{justify-items:start;text-align:left}.salaryCurrentPaidCell{min-width:0}.salaryCurrentPaidTop{grid-template-columns:1fr}.financeEmployeeInnerTabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}}@media(min-width:761px){.modal.viewportWorkspaceModal{width:calc(100vw - 160px)!important;max-width:none!important;height:calc(100dvh - 60px)!important;max-height:calc(100dvh - 60px)!important}}.studentStatisticsWorkspace .studentStatisticsTable table{min-width:0!important;table-layout:fixed!important}.studentStatisticsWorkspace .studentStatisticsTable th:nth-child(1),.studentStatisticsWorkspace .studentStatisticsTable td:nth-child(1){width:5.5%;text-align:center;overflow:visible!important;text-overflow:clip!important}.studentStatisticsWorkspace .studentStatisticsTable th:nth-child(2),.studentStatisticsWorkspace .studentStatisticsTable td:nth-child(2){width:12%}.studentStatisticsWorkspace .studentStatisticsTable th:nth-child(3),.studentStatisticsWorkspace .studentStatisticsTable td:nth-child(3){width:20%}.studentStatisticsWorkspace .studentStatisticsTable th:nth-child(4),.studentStatisticsWorkspace .studentStatisticsTable td:nth-child(4){width:16.5%}.studentStatisticsWorkspace .studentStatisticsTable th:nth-child(n+5),.studentStatisticsWorkspace .studentStatisticsTable td:nth-child(n+5){width:9.2%}.studentStatisticsWorkspace .studentOrderColumn,.studentStatisticsWorkspace .reportOrderNumber{overflow:visible!important;text-overflow:clip!important;white-space:nowrap!important}.studentGroupCourseCell{min-width:0;gap:3px}.studentGroupCourseCell>b,.studentGroupCourseCell>small{min-width:0;max-width:100%}.studentGroupCourseCell>small{color:var(--muted);font-weight:750}.sharedGroupStatisticsTable th:nth-child(1),.sharedGroupStatisticsTable td:nth-child(1){width:13%}.sharedGroupStatisticsTable th:nth-child(2),.sharedGroupStatisticsTable td:nth-child(2){width:17%}.sharedGroupStatisticsTable th:nth-child(3),.sharedGroupStatisticsTable td:nth-child(3){width:13%}.sharedGroupStatisticsTable th:nth-child(4),.sharedGroupStatisticsTable td:nth-child(4){width:22%}.sharedGroupStatisticsTable th:nth-child(5),.sharedGroupStatisticsTable td:nth-child(5){width:14%}.sharedGroupStatisticsTable th:nth-child(6),.sharedGroupStatisticsTable td:nth-child(6){width:10.5%}.sharedGroupStatisticsTable th:nth-child(7),.sharedGroupStatisticsTable td:nth-child(7){width:10.5%}.sharedGroupStatisticsTable th:nth-child(n+8),.sharedGroupStatisticsTable td:nth-child(n+8){width:auto}.groupStudentsShareInline,.groupFinancialInline{min-width:0;display:inline-flex;align-items:center;justify-content:center;gap:3px;max-width:100%;font-variant-numeric:tabular-nums;white-space:nowrap}.groupStudentsShareInline i,.groupFinancialInline i{color:var(--muted);font-style:normal;font-weight:800}.groupStudentsShareInline b{font-size:10.5px}.groupFinancialInline{width:100%;gap:2px}.groupFinancialInline b{min-width:0;font-size:9.7px;letter-spacing:-.02em}.sharedGroupStatisticsTable .reportLessonProgress{justify-content:center;white-space:nowrap}.sharedGroupStatisticsTable th:nth-child(n+3),.sharedGroupStatisticsTable td:nth-child(n+3){text-align:center}.financeEmployeeReportScroll{height:100%;min-height:0}.financeEmployeeDetail{min-height:0}.financeEmployeeInnerTabs{width:fit-content;max-width:100%;align-self:flex-start;justify-content:flex-start;margin-top:0!important}.financeEmployeeInnerTabs button{min-width:92px}.financeEmployeeTabContent.salaryTabContent{align-content:start}@media(max-width:1100px)and (min-width:761px){.modal.viewportWorkspaceModal{width:calc(100vw - 48px)!important;height:calc(100dvh - 36px)!important;max-height:calc(100dvh - 36px)!important}.groupFinancialInline b{font-size:9px}.sharedGroupStatisticsTable th,.sharedGroupStatisticsTable td{padding-left:4px!important;padding-right:4px!important}}@media(max-width:760px){.studentStatisticsWorkspace .studentStatisticsTable table,.groupStatisticsWorkspace .sharedGroupStatisticsTable table,.employeeReportModal .sharedGroupStatisticsTable table,.financeEmployeeGroupsTable table{table-layout:auto!important}.groupStudentsShareInline,.groupFinancialInline{justify-content:flex-start;flex-wrap:wrap;white-space:normal}.financeEmployeeInnerTabs{width:100%}.financeEmployeeInnerTabs button{min-width:0}}@media(min-width:761px){.financeEmployeeReportScroll{position:relative}.financeEmployeeReportScroll>.financeDetailPeriodToolbar{position:absolute!important;top:0!important;right:3px!important;z-index:14!important;width:auto!important;margin:0!important;padding:0!important;background:transparent!important;box-shadow:none!important}.financeEmployeeReportScroll>.financeEmployeeDetail>.financeEmployeeInnerTabs{margin-right:190px!important;margin-bottom:10px!important}}@media(max-width:760px){.financeEmployeeReportScroll>.financeDetailPeriodToolbar{position:relative!important;top:auto!important;right:auto!important;width:100%!important;margin:0 0 10px!important;padding:0!important;background:transparent!important;box-shadow:none!important}}.reportEmployeeRoleFilter{width:auto;min-width:158px;max-width:190px;flex:0 0 auto}.salaryGroupBreakdownCard{min-width:0;overflow:hidden;border-color:color-mix(in srgb,var(--primary) 18%,var(--line))}.salaryGroupBreakdownCard>.sectionTitleRow{gap:12px;align-items:flex-start;margin-bottom:10px}.salaryGroupBreakdownCard>.sectionTitleRow small{display:block;max-width:760px;line-height:1.35}.salaryGroupBreakdownTable{width:100%;min-width:0!important;overflow-x:auto;border:1px solid var(--line);border-radius:12px}.salaryGroupBreakdownTable table{width:100%;min-width:0!important;table-layout:fixed}.salaryGroupBreakdownTable th,.salaryGroupBreakdownTable td{padding:7px 6px!important;vertical-align:middle;line-height:1.22}.salaryGroupBreakdownTable th{font-size:9.5px!important}.salaryGroupBreakdownTable td{font-size:10px!important}.salaryGroupBreakdownTable th:nth-child(1),.salaryGroupBreakdownTable td:nth-child(1){width:13%}.salaryGroupBreakdownTable th:nth-child(2),.salaryGroupBreakdownTable td:nth-child(2){width:18%}.salaryGroupBreakdownTable th:nth-child(3),.salaryGroupBreakdownTable td:nth-child(3){width:8%;text-align:center}.salaryGroupBreakdownTable th:nth-child(4),.salaryGroupBreakdownTable td:nth-child(4){width:24%;text-align:center}.salaryGroupBreakdownTable th:nth-child(5),.salaryGroupBreakdownTable td:nth-child(5){width:13%;text-align:center}.salaryGroupBreakdownTable th:nth-child(6),.salaryGroupBreakdownTable td:nth-child(6){width:10%;text-align:center}.salaryGroupBreakdownTable th:nth-child(7),.salaryGroupBreakdownTable td:nth-child(7){width:14%;text-align:right}.salaryGroupIdentity,.salaryGroupCourse{min-width:0;display:grid;gap:4px;align-content:center}.salaryGroupIdentity{justify-items:start}.salaryGroupIdentity>b,.salaryGroupCourse>b,.salaryGroupCourse>small{min-width:0;max-width:100%}.salaryGroupCourse>small{color:var(--muted);font-weight:800}.salaryGroupFinancials,.salaryGroupLessons{display:inline-flex;align-items:center;justify-content:center;gap:3px;width:100%;min-width:0;white-space:nowrap;font-variant-numeric:tabular-nums}.salaryGroupFinancials i,.salaryGroupLessons i{color:var(--muted);font-style:normal;font-weight:800}.salaryGroupFinancials b{min-width:0;font-size:9.5px;letter-spacing:-.02em}.salaryGroupLessons b{font-size:10px}.salaryGroupShare,.salaryGroupCalculated{font-variant-numeric:tabular-nums;white-space:nowrap}.salaryGroupCalculated{color:var(--primary);font-size:10.5px}.salaryGroupBreakdownTotal{display:flex;align-items:center;justify-content:flex-end;gap:14px;margin-top:10px;padding:10px 12px;border:1px solid color-mix(in srgb,var(--primary) 22%,var(--line));border-radius:12px;background:color-mix(in srgb,var(--primary) 7%,var(--panel-strong))}.salaryGroupBreakdownTotal span{color:var(--muted);font-size:11px;font-weight:800}.salaryGroupBreakdownTotal strong{color:var(--primary);font-size:14px;font-variant-numeric:tabular-nums}@media(max-width:1100px)and (min-width:761px){.salaryGroupBreakdownTable th,.salaryGroupBreakdownTable td{padding-left:4px!important;padding-right:4px!important}.salaryGroupBreakdownTable th{font-size:8.8px!important}.salaryGroupBreakdownTable td,.salaryGroupFinancials b{font-size:8.9px!important}}@media(max-width:760px){.reportEmployeeRoleFilter{width:100%;max-width:none;min-width:0}.salaryGroupBreakdownCard{overflow:visible}.salaryGroupBreakdownTable{overflow-x:auto;-webkit-overflow-scrolling:touch}.salaryGroupBreakdownTable table{min-width:760px!important;table-layout:fixed}.salaryGroupBreakdownTotal{align-items:flex-start;flex-direction:column;gap:4px}}.financeEmployeeStickyControls{position:sticky;top:0;z-index:30;display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-width:0;margin:0 0 12px;padding:8px 3px 10px 0;background:var(--panel);box-shadow:0 7px 0 var(--panel),0 10px 18px color-mix(in srgb,var(--text) 5%,transparent)}.financeEmployeeStickyControls .financeEmployeeInnerTabs{position:relative!important;top:auto!important;z-index:auto!important;flex:0 1 auto;margin:0!important}.financeEmployeeStickyControls .financeDetailPeriodToolbar{position:static!important;inset:auto!important;z-index:auto!important;flex:0 0 auto;width:auto!important;margin:0!important;padding:0!important;background:transparent!important;box-shadow:none!important}.financeEmployeeStickyControls .financeDetailPeriodToolbar .filterToolbar{margin:0!important}.salaryGroupBreakdownTable th:nth-child(1),.salaryGroupBreakdownTable td:nth-child(1){width:12%}.salaryGroupBreakdownTable th:nth-child(2),.salaryGroupBreakdownTable td:nth-child(2){width:16%}.salaryGroupBreakdownTable th:nth-child(3),.salaryGroupBreakdownTable td:nth-child(3){width:7%;text-align:center}.salaryGroupBreakdownTable th:nth-child(4),.salaryGroupBreakdownTable td:nth-child(4){width:21%;text-align:center}.salaryGroupBreakdownTable th:nth-child(5),.salaryGroupBreakdownTable td:nth-child(5){width:11%;text-align:center}.salaryGroupBreakdownTable th:nth-child(6),.salaryGroupBreakdownTable td:nth-child(6){width:9%;text-align:center}.salaryGroupBreakdownTable th:nth-child(7),.salaryGroupBreakdownTable td:nth-child(7){width:12%;text-align:right}.salaryGroupBreakdownTable th:nth-child(8),.salaryGroupBreakdownTable td:nth-child(8){width:12%;text-align:right}.salaryGroupRealIncome{color:var(--success, #1f8f5f);font-size:10.5px;font-variant-numeric:tabular-nums;white-space:nowrap}.salaryGroupBreakdownTotals{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:10px}.salaryGroupBreakdownTotals .salaryGroupBreakdownTotal{margin-top:0}.salaryGroupBreakdownTotal.realIncomeTotal{border-color:color-mix(in srgb,var(--success, #1f8f5f) 24%,var(--line));background:color-mix(in srgb,var(--success, #1f8f5f) 7%,var(--panel-strong))}.salaryGroupBreakdownTotal.realIncomeTotal strong{color:var(--success, #1f8f5f)}@media(max-width:760px){.financeEmployeeStickyControls{align-items:stretch;flex-direction:column;gap:7px;padding:7px 0 9px}.financeEmployeeStickyControls .financeEmployeeInnerTabs,.financeEmployeeStickyControls .financeDetailPeriodToolbar,.financeEmployeeStickyControls .financeDetailPeriodToolbar .filterToolbar{width:100%!important}.salaryGroupBreakdownTable table{min-width:860px!important}.salaryGroupBreakdownTotals{grid-template-columns:1fr}.salaryGroupBreakdownTotals .salaryGroupBreakdownTotal{width:100%}}.studentEnrollmentDates{display:flex;align-items:center;flex-wrap:wrap;gap:5px 14px;width:fit-content;max-width:100%}.studentEnrollmentDates>span{white-space:nowrap}.exitedEnrollmentCard .studentInfo .studentNameStateLine>b,.exitedEnrollmentCard .studentInfo>span,.exitedEnrollmentCard .studentInfo .studentEnrollmentDates,.removedStudentCard .studentInfo .studentEnrollmentDates{text-decoration:line-through;text-decoration-thickness:1.25px;text-decoration-color:currentColor}.exitedEnrollmentCard{opacity:.82}.financeEmployeeIdentityFacts{grid-template-columns:repeat(2,minmax(0,1fr))!important}.financeEmployeeReportModal .financeReportCard .financeStat>b,.financeEmployeeReportModal .financeAnalysisCard .financeStat>b{font-size:13px!important;line-height:1.24!important;letter-spacing:-.01em}.financeEmployeeReportModal .financeReportCard .financeStat>span,.financeEmployeeReportModal .financeAnalysisCard .financeStat>span{font-size:10px!important}@media(max-width:640px){.studentEnrollmentDates{gap:3px 9px}.financeEmployeeIdentityFacts{grid-template-columns:1fr!important}.financeEmployeeReportModal .financeReportCard .financeStat>b,.financeEmployeeReportModal .financeAnalysisCard .financeStat>b{font-size:12.5px!important}}.removedStudentCard .studentNameStateLine{position:relative;display:inline-flex;width:fit-content;max-width:calc(100% - 10px);gap:10px!important;isolation:isolate}.removedStudentCard .studentNameStateLine>b{text-decoration:none!important}.removedStudentCard .studentNameStateLine:after{content:"";position:absolute;z-index:3;left:0;right:-10px;top:50%;height:2px;border-radius:999px;background:color-mix(in srgb,var(--text) 82%,transparent);transform:translateY(-50%);pointer-events:none}.removedStudentCard .studentNameStateLine .paymentStateBox{position:relative;z-index:1}.salaryGroupBreakdownLauncher{overflow:hidden;border-color:color-mix(in srgb,var(--primary) 18%,var(--line));background:color-mix(in srgb,var(--primary) 3%,var(--panel));transition:border-color .18s ease,background .18s ease,box-shadow .18s ease}.salaryGroupBreakdownLauncher.open{border-color:color-mix(in srgb,var(--primary) 34%,var(--line));background:color-mix(in srgb,var(--primary) 6%,var(--panel));box-shadow:0 8px 22px color-mix(in srgb,var(--primary) 9%,transparent)}.salaryGroupBreakdownToggle>span{display:grid;gap:4px;min-width:0}.salaryGroupBreakdownToggle>span>small{color:var(--text);font-size:12px;font-weight:900;line-height:1.2}.salaryGroupBreakdownToggle>span>b{color:var(--muted);font-size:10.5px;font-weight:800}.salaryGroupBreakdownToggle>strong{min-width:68px;padding:7px 11px;border:1px solid color-mix(in srgb,var(--primary) 25%,var(--line));border-radius:10px;background:color-mix(in srgb,var(--primary) 9%,var(--panel-strong));color:var(--primary);text-align:center;font-size:10.5px;font-weight:950}.salaryGroupBreakdownCard{animation:salaryGroupBreakdownReveal .18s ease-out}@keyframes salaryGroupBreakdownReveal{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}@media(max-width:640px){.removedStudentCard .studentNameStateLine{max-width:calc(100% - 10px);gap:10px!important}.salaryGroupBreakdownToggle{gap:9px;padding:12px!important}.salaryGroupBreakdownToggle>strong{min-width:64px;padding-inline:9px}}.exitedEnrollmentCard .studentInfo>*,.removedStudentCard .studentInfo>*{text-decoration:none!important}.exitedEnrollmentCard .studentNameStateLine,.removedStudentCard .studentNameStateLine{position:relative;display:inline-flex;align-items:center;width:fit-content;max-width:calc(100% - 10px);gap:10px!important;isolation:isolate}.exitedEnrollmentCard .studentNameStateLine>b,.removedStudentCard .studentNameStateLine>b,.exitedEnrollmentCard .studentNameStateLine .paymentStateBox,.removedStudentCard .studentNameStateLine .paymentStateBox{text-decoration:none!important}.exitedEnrollmentCard .studentNameStateLine:after,.removedStudentCard .studentNameStateLine:after{content:"";position:absolute;z-index:4;left:0;right:-10px;top:50%;height:2.35px;border-radius:999px;background:color-mix(in srgb,var(--text) 86%,transparent);transform:translateY(-50%);pointer-events:none}.exitedEnrollmentCard .studentNameStateLine .paymentStateBox,.removedStudentCard .studentNameStateLine .paymentStateBox{position:relative;z-index:1}.financeEmployeeListCard .tableWrap th:nth-child(1),.financeEmployeeListCard .tableWrap td:nth-child(1){width:25%}.financeEmployeeListCard .tableWrap th:nth-child(2),.financeEmployeeListCard .tableWrap td:nth-child(2){width:15%}.financeEmployeeListCard .tableWrap th:nth-child(4),.financeEmployeeListCard .tableWrap td:nth-child(4){width:18%}.financeEmployeeListCard .tableWrap th:nth-child(5),.financeEmployeeListCard .tableWrap td:nth-child(5){width:24%}.currentMonthSalaryCell{display:inline-block;font-variant-numeric:tabular-nums;font-size:11px;line-height:1.25;color:var(--text)}.previousMonthsState{min-width:0;display:grid;justify-items:start;align-content:center;gap:5px}.previousMonthsState small{min-width:0;color:var(--muted);font-size:9.5px;font-weight:800;line-height:1.25;overflow-wrap:anywhere}.previousMonthsState.overpaid small{color:color-mix(in srgb,var(--primary) 74%,var(--muted))}.previousMonthsState.compact{gap:4px}.previousMonthsState.compact .badge{white-space:nowrap}.financeEmployeeHeroTop{display:grid!important;grid-template-columns:minmax(190px,max-content) minmax(0,1fr)!important;align-items:stretch!important;gap:10px!important}.financeEmployeeIdentityBlock{width:fit-content;min-width:190px;max-width:min(360px,42vw)}.financeEmployeeIdentityBlock h2,.financeEmployeeIdentityBlock p{overflow-wrap:anywhere}.financeEmployeeIdentityFacts{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important;min-width:0}.financeEmployeeIdentityFacts>div{min-width:0;align-content:center}.financeEmployeeIdentityFacts .currentSalaryFact b{color:var(--primary);font-variant-numeric:tabular-nums}.financeReportTitleRow{align-items:center!important;gap:10px}.closePreviousMonthsButton{margin-left:auto;min-height:34px!important;padding:7px 11px!important;border-color:color-mix(in srgb,var(--danger) 20%,var(--line))!important;color:color-mix(in srgb,var(--danger) 82%,var(--text))!important;background:color-mix(in srgb,var(--danger) 4%,var(--panel))!important;white-space:nowrap}.closePreviousMonthsButton:hover:not(:disabled){background:color-mix(in srgb,var(--danger) 8%,var(--panel))!important}.closePreviousMonthsButton:disabled{color:var(--muted)!important;border-color:var(--line)!important;background:var(--panel-soft)!important}.fixedSalaryReportGrid{grid-template-columns:repeat(5,minmax(0,1fr))!important}.percentSalaryReportGrid{grid-template-columns:repeat(6,minmax(0,1fr))!important}.previousMonthsStatusStat{min-width:0;align-content:start}.previousMonthsStatusStat>.previousMonthsState{margin-top:1px}.previousMonthsStatusStat>.previousMonthsState .badge{font-size:9.5px}.financeOverpaidWarning b{font-variant-numeric:tabular-nums}.salaryGroupBreakdownCard>.sectionTitleRow>div{min-width:0}@media(max-width:1180px){.financeEmployeeIdentityFacts{grid-template-columns:repeat(2,minmax(0,1fr))!important}.financeEmployeeIdentityFacts .currentSalaryFact{grid-column:1 / -1}.fixedSalaryReportGrid,.percentSalaryReportGrid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}@media(max-width:760px){.financeEmployeeListCard .tableWrap table{table-layout:auto}.financeEmployeeHeroTop{grid-template-columns:1fr!important}.financeEmployeeIdentityBlock{width:100%;min-width:0;max-width:none}.financeEmployeeIdentityFacts{grid-template-columns:1fr!important}.financeEmployeeIdentityFacts .currentSalaryFact{grid-column:auto}.fixedSalaryReportGrid,.percentSalaryReportGrid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.financeReportTitleRow{align-items:stretch!important;flex-direction:column}.closePreviousMonthsButton{width:100%;margin-left:0}}@media(max-width:520px){.fixedSalaryReportGrid,.percentSalaryReportGrid{grid-template-columns:1fr!important}.previousMonthsState{width:100%}.exitedEnrollmentCard .studentNameStateLine,.removedStudentCard .studentNameStateLine{max-width:calc(100% - 10px);gap:10px!important}}.exitedEnrollmentCard .studentInfo>span,.exitedEnrollmentCard .studentInfo>small,.exitedEnrollmentCard .studentInfo .studentEnrollmentDates,.removedStudentCard .studentInfo>span,.removedStudentCard .studentInfo>small,.removedStudentCard .studentInfo .studentEnrollmentDates,.exitedEnrollmentCard .studentNameStateLine>b,.removedStudentCard .studentNameStateLine>b,.exitedEnrollmentCard .studentNameStateLine .paymentStateBox,.removedStudentCard .studentNameStateLine .paymentStateBox{text-decoration:none!important}.exitedEnrollmentCard .studentNameStateLine,.removedStudentCard .studentNameStateLine{position:relative;width:fit-content;max-width:calc(100% - 10px);padding-right:0}.exitedEnrollmentCard .studentNameStateLine:after,.removedStudentCard .studentNameStateLine:after{left:0!important;right:-10px!important;height:2.45px!important;top:50%;transform:translateY(-50%)}.financeEmployeeListCard .tableWrap table{table-layout:fixed;width:100%}.financeEmployeeListCard .tableWrap th:nth-child(1),.financeEmployeeListCard .tableWrap td:nth-child(1){width:24%}.financeEmployeeListCard .tableWrap th:nth-child(2),.financeEmployeeListCard .tableWrap td:nth-child(2){width:14%}.financeEmployeeListCard .tableWrap th:nth-child(3),.financeEmployeeListCard .tableWrap td:nth-child(3){width:18%}.financeEmployeeListCard .tableWrap th:nth-child(4),.financeEmployeeListCard .tableWrap td:nth-child(4){width:15%}.financeEmployeeListCard .tableWrap th:nth-child(5),.financeEmployeeListCard .tableWrap td:nth-child(5){width:14%}.financeEmployeeListCard .tableWrap th:nth-child(6),.financeEmployeeListCard .tableWrap td:nth-child(6){width:15%}.financeEmployeeIdentityFacts{grid-template-columns:repeat(3,minmax(0,1fr))!important}.financeEmployeeIdentityFacts .currentSalaryFact{grid-column:auto!important}.financeEmployeeIdentityFacts .currentSalaryFact b,.currentMonthSalaryCell{font-variant-numeric:tabular-nums}.fixedSalaryReportGrid,.percentSalaryReportGrid{grid-template-columns:repeat(4,minmax(0,1fr))!important}.salaryAnalysisGrid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.salaryHistoryLauncher{overflow:hidden}.salaryHistoryLauncher.open{border-color:color-mix(in srgb,var(--primary) 28%,var(--line))}.salaryHistoryToggle>span{min-width:0}.salaryHistoryToggle>span small,.salaryHistoryToggle>span b{display:block;min-width:0}.salaryHistoryToggle>span b{margin-top:3px;color:var(--text);font-size:11px}.salaryHistoryCard{min-width:0}.salaryHistoryCard .sectionTitleRow small{color:var(--muted)}.salaryHistoryTable table{width:100%;min-width:680px;table-layout:auto}.salaryHistoryTable td,.salaryHistoryTable th{vertical-align:middle}.salaryHistoryTable td b{font-variant-numeric:tabular-nums}.salaryHistoryTable .badge{white-space:nowrap;font-variant-numeric:tabular-nums}.closePreviousMonthsButton,.previousMonthsStatusStat,.financeOverpaidWarning{display:none!important}@media(max-width:1180px){.financeEmployeeIdentityFacts{grid-template-columns:repeat(3,minmax(0,1fr))!important}.fixedSalaryReportGrid,.percentSalaryReportGrid,.salaryAnalysisGrid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media(max-width:860px){.financeEmployeeListCard .tableWrap table{table-layout:auto;min-width:760px}.financeEmployeeHeroTop{grid-template-columns:1fr!important}.financeEmployeeIdentityBlock{width:100%;max-width:none;min-width:0}.financeEmployeeIdentityFacts{grid-template-columns:repeat(2,minmax(0,1fr))!important}.financeEmployeeIdentityFacts .currentSalaryFact{grid-column:1 / -1!important}}@media(max-width:560px){.financeEmployeeIdentityFacts,.fixedSalaryReportGrid,.percentSalaryReportGrid,.salaryAnalysisGrid{grid-template-columns:1fr!important}.financeEmployeeIdentityFacts .currentSalaryFact{grid-column:auto!important}.salaryHistoryTable table{min-width:620px}.salaryHistoryLauncher .employeeCollapseButton{align-items:center}}@media(min-width:761px){.modal.financeEmployeeReportModal.viewportWorkspaceModal.financeEmployeeCompactModal{width:min(1020px,calc(100vw - 96px))!important;max-width:1020px!important}}.financeSalarySubpageLaunchers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;min-width:0;align-items:stretch}.financeSalarySubpageLaunchers.single{grid-template-columns:minmax(0,1fr)}.financeSalarySubpageLaunchers>.financeDetailLauncher{min-width:0;margin:0;height:100%}.financeSubpageLauncher .employeeCollapseButton{min-height:72px;height:100%;padding:13px 14px}.financeSubpageLauncher .employeeCollapseButton>span{min-width:0}.financeSubpageLauncher .employeeCollapseButton>span small,.financeSubpageLauncher .employeeCollapseButton>span b{min-width:0;overflow-wrap:anywhere}.financeSubpageLauncher .employeeCollapseButton>strong{flex:0 0 auto;white-space:nowrap}.modal.salaryHistoryWorkspace{width:min(920px,calc(100vw - 64px))!important;max-width:920px!important;height:auto!important;max-height:min(82dvh,720px)!important}.salaryHistoryWorkspaceBody,.salaryGroupBreakdownWorkspaceBody{min-width:0}.salaryHistoryWorkspaceTitle,.salaryGroupBreakdownWorkspaceTitle{align-items:center!important;gap:10px;margin-bottom:10px}.salaryHistoryWorkspaceTitle small{display:block;margin-top:3px;color:var(--muted)}.salaryHistoryTable{width:100%;min-width:0!important;overflow-x:auto;border:1px solid var(--line);border-radius:12px}.salaryHistoryTable table{width:100%;min-width:720px;table-layout:auto}.salaryHistoryTable th,.salaryHistoryTable td{vertical-align:middle!important}.salaryHistoryOverpaidValue{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap}.salaryHistoryOverpaidValue.hasValue{color:color-mix(in srgb,var(--warning, #b7791f) 86%,var(--text));font-weight:900}.modal.salaryGroupBreakdownWorkspace{width:min(1120px,calc(100vw - 48px))!important;max-width:1120px!important;height:auto!important;max-height:min(88dvh,780px)!important}.salaryGroupBreakdownWorkspace .modalBody{overflow:auto}.salaryGroupBreakdownWorkspace .salaryGroupBreakdownTable{margin-top:2px}.salaryGroupBreakdownTable th:nth-child(1),.salaryGroupBreakdownTable td:nth-child(1),.salaryGroupBreakdownTable th:nth-child(8),.salaryGroupBreakdownTable td:nth-child(8){vertical-align:middle!important}.salaryGroupBreakdownTable td:nth-child(1) .salaryGroupIdentity{min-height:42px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.salaryGroupBreakdownTable td:nth-child(8) .salaryGroupRealIncome{min-height:42px;display:inline-flex;align-items:center;justify-content:flex-end}@media(max-width:860px){.financeSalarySubpageLaunchers{grid-template-columns:1fr}.modal.salaryHistoryWorkspace,.modal.salaryGroupBreakdownWorkspace{width:calc(100vw - 24px)!important;max-width:none!important}}@media(max-width:560px){.financeSubpageLauncher .employeeCollapseButton{min-height:64px;padding:11px 12px}.modal.salaryHistoryWorkspace,.modal.salaryGroupBreakdownWorkspace{width:100%!important;max-width:100%!important;height:calc(100dvh - 16px)!important;max-height:calc(100dvh - 16px)!important}.salaryHistoryWorkspaceTitle,.salaryGroupBreakdownWorkspaceTitle{align-items:flex-start!important}.salaryHistoryTable table{min-width:680px}}.financeSalarySubpageLaunchers.triple{grid-template-columns:repeat(3,minmax(0,1fr))}.financeSalarySubpageLaunchers.triple>.financeSubpageLauncher{min-width:0}.financeSalarySubpageLaunchers.triple .employeeCollapseButton{justify-content:space-between;gap:12px}.financeSalarySubpageLaunchers.triple .employeeCollapseButton>span{display:grid;gap:4px;align-content:center}.financeSalarySubpageLaunchers.triple .employeeCollapseButton>span small{line-height:1.25}.modal.salaryAnalysisWorkspace{width:min(920px,calc(100vw - 64px))!important;max-width:920px!important;height:auto!important;max-height:min(82dvh,720px)!important}.salaryAnalysisWorkspaceBody{min-width:0}.salaryAnalysisWorkspaceTitle{align-items:center!important;gap:10px;margin-bottom:10px}.salaryAnalysisWorkspace .salaryAnalysisGrid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.salaryAnalysisLauncher,.salaryGroupBreakdownLauncher,.salaryHistoryLauncher{border-radius:14px;overflow:hidden}.salaryAnalysisLauncher .employeeCollapseButton,.salaryGroupBreakdownLauncher .employeeCollapseButton,.salaryHistoryLauncher .employeeCollapseButton{min-height:78px}@media(max-width:980px){.financeSalarySubpageLaunchers.triple{grid-template-columns:repeat(3,minmax(0,1fr))}.financeSalarySubpageLaunchers.triple .employeeCollapseButton{padding:12px}.financeSalarySubpageLaunchers.triple .employeeCollapseButton>strong{padding-inline:9px}}@media(max-width:760px){.financeSalarySubpageLaunchers.triple{grid-template-columns:1fr}.modal.salaryAnalysisWorkspace{width:calc(100vw - 24px)!important;max-width:none!important}.salaryAnalysisWorkspace .salaryAnalysisGrid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media(max-width:560px){.modal.salaryAnalysisWorkspace{width:100%!important;max-width:100%!important;height:calc(100dvh - 16px)!important;max-height:calc(100dvh - 16px)!important}.salaryAnalysisWorkspace .salaryAnalysisGrid{grid-template-columns:1fr!important}.salaryAnalysisLauncher .employeeCollapseButton,.salaryGroupBreakdownLauncher .employeeCollapseButton,.salaryHistoryLauncher .employeeCollapseButton{min-height:66px}}@media(max-width:1024px){.mobileTopbar{position:fixed!important;inset:0 0 auto!important;width:100%!important;z-index:120!important;transform:translateZ(0)}.mainContent{padding-top:calc(82px + env(safe-area-inset-top))!important}.dashboardStickyHead,.reportStickyShell{top:calc(64px + env(safe-area-inset-top))!important}.scrollNavigationRail,.scrollNavigationRail.centered{display:block!important;z-index:1700!important}.scrollNavigationRail.centered.visible.direction-up .scrollNavigationButton.top,.scrollNavigationRail.centered.visible.direction-down .scrollNavigationButton.bottom{opacity:1!important;visibility:visible!important;pointer-events:auto!important}}@media(max-width:640px){.mainContent{padding-top:calc(73px + env(safe-area-inset-top))!important}.dashboardStickyHead,.reportStickyShell{top:calc(60px + env(safe-area-inset-top))!important}}@media(max-width:820px){.studentDetailModal .modalBody,.groupDetailModal .modalBody,.reportStatisticsWorkspace .modalBody,.employeeReportModal .modalBody,.salaryHistoryWorkspace .modalBody,.salaryGroupBreakdownWorkspace .modalBody,.salaryAnalysisWorkspace .modalBody,.teacherSalarySubpageModal .modalBody{display:block!important;min-height:0!important;overflow-y:auto!important;overflow-x:hidden!important;overscroll-behavior-y:contain!important;-webkit-overflow-scrolling:touch!important;touch-action:pan-y!important}.studentDetailModal .studentDetailViewport,.groupDetailModal .groupDetailWorkspace,.groupDetailModal .groupInside,.groupDetailModal .groupInside>.card,.reportStatisticsWorkspace .statisticsWorkspaceBody,.employeeReportModal .statisticsWorkspaceBody{height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important;contain:none!important}.reportStatisticsWorkspace .statisticsWorkspaceBody>.tableWrap,.employeeReportModal .statisticsWorkspaceBody>.tableWrap{flex:none!important;min-height:0!important;max-height:none!important;overflow:visible!important}.financeEmployeeReportModal.viewportWorkspaceModal:not(.financeSubpageModal) .modalBody{display:flex!important;overflow:hidden!important}.financeEmployeeReportModal.viewportWorkspaceModal:not(.financeSubpageModal) .financeEmployeeReportScroll{flex:1 1 auto!important;height:auto!important;min-height:0!important;max-height:none!important;overflow-y:auto!important;overflow-x:hidden!important;-webkit-overflow-scrolling:touch!important;touch-action:pan-y!important}.modal.salaryGroupBreakdownWorkspace,.modal.salaryHistoryWorkspace,.modal.salaryAnalysisWorkspace,.modal.teacherSalarySubpageModal{width:100%!important;max-width:100%!important;height:min(94dvh,calc(100dvh - env(safe-area-inset-top)))!important;max-height:min(94dvh,calc(100dvh - env(safe-area-inset-top)))!important;border-radius:22px 22px 0 0!important}.salaryGroupBreakdownWorkspace .tableWrap,.salaryHistoryWorkspace .tableWrap,.teacherSalarySubpageModal .tableWrap,.salaryGroupBreakdownWorkspace table,.salaryHistoryWorkspace table,.teacherSalarySubpageModal table{width:100%!important;min-width:0!important;max-width:100%!important;overflow:visible!important;table-layout:auto!important}}input.input[type=month],input.input[type=month]::-webkit-datetime-edit,input.input[type=month]::-webkit-datetime-edit-fields-wrapper,input.input[type=month]::-webkit-datetime-edit-month-field,input.input[type=month]::-webkit-datetime-edit-year-field{color:var(--text)!important;-webkit-text-fill-color:var(--text)!important;opacity:1!important}.financialTriple,.groupFinancialInline.financialTriple,.salaryGroupFinancials.financialTriple{display:inline-flex!important;align-items:center;justify-content:center;gap:6px!important;min-width:0;font-variant-numeric:tabular-nums}.financialTriple>i{color:var(--muted)!important;opacity:.62;font-style:normal}.financialTriple .expectedValue{color:var(--text)!important}.financialTriple .coveredValue{color:#12a66a!important}.financialTriple .debtValue{color:#df4355!important}body.dark .financialTriple .coveredValue{color:#53dea1!important}body.dark .financialTriple .debtValue{color:#ff7785!important}.groupStatusInline,.salaryGroupIdentity.inline{min-width:0;display:inline-flex!important;flex-direction:row!important;align-items:center!important;justify-content:flex-start!important;gap:7px!important;white-space:nowrap}.groupStatusInline>b,.salaryGroupIdentity.inline>b{min-width:0}.groupCoursePriceTeacher{gap:4px!important}.groupCoursePriceInline{display:inline-flex;align-items:center;gap:6px;min-width:0;max-width:100%}.groupCoursePriceInline>b{min-width:0}.groupCoursePriceInline>i{color:var(--muted);font-style:normal}.groupCoursePriceInline>strong{flex:0 0 auto;color:var(--text);font-size:10px}.salaryGroupBreakdownTable td,.salaryGroupBreakdownTable th{vertical-align:middle!important}.salaryGroupBreakdownTable td:nth-child(1) .salaryGroupIdentity.inline{min-height:40px}.salaryGroupBreakdownTable .salaryGroupFinancials{gap:6px!important}.teacherReportsPage{min-width:0}.teacherReportContent{display:grid;gap:12px;min-width:0}.teacherReportCard{min-width:0}.teacherReportCard>.sectionTitleRow small,.teacherSalarySummaryCard>.sectionTitleRow small{color:var(--muted)}.teacherReportFilters,.teacherStudentReportFilters{grid-template-columns:minmax(180px,1.4fr) repeat(3,minmax(130px,.8fr)) auto!important}.teacherRankingButton{min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:7px 11px;border:1px solid var(--line);border-radius:12px;color:var(--text);background:var(--panel-strong);font-weight:850;cursor:pointer}.teacherRankingButton b{color:var(--primary);font-size:16px}.teacherSalaryReport{display:grid;gap:11px;min-width:0}.teacherSalarySummaryGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.teacherSalarySummaryGrid>div,.teacherSalaryTotals>div{min-width:0;display:grid;gap:4px;padding:11px 12px;border:1px solid var(--line);border-radius:13px;background:var(--panel-soft)}.teacherSalarySummaryGrid span,.teacherSalaryTotals span{color:var(--muted);font-size:10px;font-weight:800}.teacherSalarySummaryGrid b,.teacherSalaryTotals b{font-size:14px;font-variant-numeric:tabular-nums}.teacherSalaryLaunchers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;min-width:0}.teacherSalaryLaunchers>.card{margin:0;min-width:0}.teacherSalaryLaunchers .employeeCollapseButton{min-height:78px;height:100%}.teacherSalaryTotals{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:11px}.teacherSalaryTotals>div:last-child b{color:#12a66a}.teacherSalaryGroupsTable .salaryCalculatedReal,.salaryCalculatedReal{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.salaryCalculatedReal i{color:var(--muted);font-style:normal}.salaryCalculatedReal b:last-child{color:#12a66a}@media(max-width:980px){.teacherReportFilters,.teacherStudentReportFilters{grid-template-columns:repeat(2,minmax(0,1fr))!important}.teacherReportFilters .searchBox,.teacherStudentReportFilters .searchBox{grid-column:1 / -1}.teacherSalarySummaryGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.teacherReportFilters,.teacherStudentReportFilters,.teacherSalarySummaryGrid,.teacherSalaryLaunchers,.teacherSalaryTotals{grid-template-columns:1fr!important}.teacherReportFilters .searchBox,.teacherStudentReportFilters .searchBox{grid-column:auto}.teacherRankingButton{width:100%}.groupStatusInline,.salaryGroupIdentity.inline{white-space:normal;flex-wrap:wrap}.financialTriple{justify-content:flex-start!important;flex-wrap:wrap}}@media(max-width:640px){.groupStatusInline,.salaryGroupIdentity.inline{white-space:nowrap!important;flex-wrap:nowrap!important}}.leadMonthPickerShell{position:relative;width:100%;min-width:0}.leadMonthPickerShell .compactMonthControl{width:100%!important}.leadMonthPlaceholder{position:absolute;z-index:1;left:12px;top:50%;transform:translateY(-50%);color:var(--muted);font-size:12px;font-weight:750;line-height:1;pointer-events:none}.leadMonthPickerShell.isEmpty .compactMonthControl::-webkit-datetime-edit{color:transparent!important;-webkit-text-fill-color:transparent!important}.leadMonthPickerShell.isEmpty .compactMonthControl::-webkit-calendar-picker-indicator{opacity:1!important}.teacherScheduleRow:not(.teacherScheduleHead)>.teacherStudentRatio{display:inline-flex!important;flex-direction:row!important;align-items:center!important;justify-content:flex-start!important;gap:6px!important;width:max-content;max-width:100%;white-space:nowrap;font-variant-numeric:tabular-nums}.teacherScheduleRow:not(.teacherScheduleHead)>.teacherStudentRatio>b,.teacherScheduleRow:not(.teacherScheduleHead)>.teacherStudentRatio>i{display:inline!important;width:auto!important;min-width:0!important}.teacherReportSortOnly{flex:0 0 auto;min-width:0;display:flex;align-items:center;justify-content:flex-end;gap:7px;margin:0 0 10px}.teacherReportSortOnly>span{color:var(--muted);font-size:10px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.teacherReportSortOnly .reportSortFunnel{flex:0 0 36px;width:36px;min-width:36px;height:36px}.teacherReportsPage.reportTab-group>.teacherReportStickyShell,.teacherReportsPage.reportTab-student>.teacherReportStickyShell,.teacherReportsPage.reportTab-group>.errorBox,.teacherReportsPage.reportTab-student>.errorBox{flex:0 0 auto}.teacherReportsPage.reportTab-group>.teacherReportContent,.teacherReportsPage.reportTab-student>.teacherReportContent{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;overflow:hidden}.teacherReportsPage.reportTab-group .teacherContainedReportCard,.teacherReportsPage.reportTab-student .teacherContainedReportCard{flex:1 1 auto;min-height:0;max-height:none;display:flex;flex-direction:column;overflow:hidden!important}.teacherContainedReportCard>.sectionTitleRow,.teacherContainedReportCard>.teacherReportSortOnly,.teacherContainedReportCard>.errorBox,.teacherContainedReportCard>.pagination{flex:0 0 auto}.teacherContainedReportCard>.tableWrap{flex:1 1 auto;min-height:0!important;max-height:none!important;overflow-y:auto!important;overflow-x:hidden!important;overscroll-behavior:contain!important;scrollbar-gutter:stable;-webkit-overflow-scrolling:touch;touch-action:pan-y}.teacherContainedReportCard>.pagination{margin-top:8px!important;padding-top:8px;border-top:1px solid var(--line);background:var(--panel)}.teacherOwnGroupStatistics table,.teacherStudentStatisticsTable table{width:100%!important;min-width:0!important;max-width:100%!important;table-layout:fixed!important}.teacherOwnGroupStatistics th,.teacherOwnGroupStatistics td,.teacherStudentStatisticsTable th,.teacherStudentStatisticsTable td{min-width:0;padding:9px 7px;white-space:normal;overflow-wrap:anywhere}.teacherOwnGroupStatistics th{font-size:9px;letter-spacing:.015em}.teacherOwnGroupStatistics td{font-size:11px}.teacherOwnGroupStatistics th:nth-child(1),.teacherOwnGroupStatistics td:nth-child(1){width:16%}.teacherOwnGroupStatistics th:nth-child(2),.teacherOwnGroupStatistics td:nth-child(2){width:18%}.teacherOwnGroupStatistics th:nth-child(3),.teacherOwnGroupStatistics td:nth-child(3){width:11%}.teacherOwnGroupStatistics th:nth-child(4),.teacherOwnGroupStatistics td:nth-child(4){width:21%}.teacherOwnGroupStatistics th:nth-child(5),.teacherOwnGroupStatistics td:nth-child(5){width:12%}.teacherOwnGroupStatistics th:nth-child(6),.teacherOwnGroupStatistics td:nth-child(6){width:11%}.teacherOwnGroupStatistics th:nth-child(7),.teacherOwnGroupStatistics td:nth-child(7){width:11%}.teacherOwnGroupStatistics .groupFinancialInline,.teacherOwnGroupStatistics .reportLessonProgress{max-width:100%;flex-wrap:wrap;row-gap:3px}.teacherStudentStatisticsTable th{font-size:8.7px;letter-spacing:.01em}.teacherStudentStatisticsTable td{font-size:10.8px}.teacherStudentStatisticsTable th:nth-child(1),.teacherStudentStatisticsTable td:nth-child(1){width:5%;text-align:center}.teacherStudentStatisticsTable th:nth-child(2),.teacherStudentStatisticsTable td:nth-child(2){width:12%}.teacherStudentStatisticsTable th:nth-child(3),.teacherStudentStatisticsTable td:nth-child(3){width:18%}.teacherStudentStatisticsTable th:nth-child(4),.teacherStudentStatisticsTable td:nth-child(4){width:11%}.teacherStudentStatisticsTable th:nth-child(5),.teacherStudentStatisticsTable td:nth-child(5),.teacherStudentStatisticsTable th:nth-child(6),.teacherStudentStatisticsTable td:nth-child(6),.teacherStudentStatisticsTable th:nth-child(7),.teacherStudentStatisticsTable td:nth-child(7),.teacherStudentStatisticsTable th:nth-child(8),.teacherStudentStatisticsTable td:nth-child(8){width:10%}.teacherStudentStatisticsTable th:nth-child(9),.teacherStudentStatisticsTable td:nth-child(9){width:14%}.teacherStudentStatisticsTable .reportPercent{min-width:0;width:100%}@media(max-width:1180px)and (min-width:1025px){.teacherOwnGroupStatistics th,.teacherOwnGroupStatistics td,.teacherStudentStatisticsTable th,.teacherStudentStatisticsTable td{padding-inline:5px}.teacherStudentStatisticsTable th{font-size:8px}.teacherStudentStatisticsTable td{font-size:10px}.teacherStudentStatisticsTable .reportPercent b{font-size:9px}}@media(max-width:1024px){.teacherReportsPage.reportTab-group,.teacherReportsPage.reportTab-student{height:calc(100dvh - 113px - env(safe-area-inset-top))!important;min-height:0!important;display:flex!important;flex-direction:column!important;overflow:hidden!important}.teacherReportsPage.reportTab-group>.teacherReportContent,.teacherReportsPage.reportTab-student>.teacherReportContent{min-height:0!important;overflow:hidden!important}.teacherReportsPage.reportTab-group .teacherContainedReportCard,.teacherReportsPage.reportTab-student .teacherContainedReportCard{height:auto!important;min-height:0!important;max-height:none!important;display:flex!important;overflow:hidden!important}.teacherContainedReportCard>.tableWrap{height:auto!important;min-height:0!important;max-height:none!important;overflow-y:auto!important;overflow-x:hidden!important;scrollbar-gutter:stable!important;touch-action:pan-y!important}.teacherReportSortOnly{margin-bottom:8px}}@media(max-width:640px){.teacherReportsPage.reportTab-group,.teacherReportsPage.reportTab-student{height:calc(100dvh - 102px - env(safe-area-inset-top) - env(safe-area-inset-bottom))!important;min-height:0!important}.teacherContainedReportCard{padding:10px!important}.teacherContainedReportCard>.sectionTitleRow{margin-bottom:7px}.teacherReportSortOnly>span{font-size:9px}.teacherReportSortOnly .reportSortFunnel{flex-basis:34px!important;width:34px!important;min-width:34px!important;height:34px!important}.teacherContainedReportCard>.tableWrap tbody{gap:8px!important}.teacherContainedReportCard>.tableWrap tbody tr{padding:9px 10px!important}.teacherContainedReportCard>.tableWrap tbody td{grid-template-columns:minmax(98px,36%) minmax(0,1fr)!important;gap:8px!important;padding-block:6px!important;font-size:12px}.teacherOwnGroupStatistics .groupStatusInline{white-space:normal!important;flex-wrap:wrap!important}.teacherOwnGroupStatistics .financialTriple{justify-content:flex-start!important}}.teacherOverallHeader{display:inline-flex;align-items:center;justify-content:center;gap:4px;max-width:100%;white-space:nowrap}.teacherOverallHeader>span{min-width:0;line-height:1}.teacherOverallHeader .reportSortFunnel{flex:0 0 24px!important;width:24px!important;min-width:24px!important;height:24px!important;padding:0!important;border:0!important;border-radius:7px!important;background:transparent!important;box-shadow:none!important}.teacherOverallHeader .reportSortFunnel .reportSortFunnelIcon{width:15px!important;height:15px!important}.teacherOverallHeader .reportSortFunnel:hover,.teacherOverallHeader .reportSortFunnel:focus-visible,.teacherOverallHeader .reportSortFunnel.active{color:var(--primary)!important;background:color-mix(in srgb,var(--primary) 9%,transparent)!important}@media(min-width:1025px){.teacherReportsPage.reportTab-group,.teacherReportsPage.reportTab-student{height:calc(100dvh - 53px)!important;min-height:0!important;display:flex!important;flex-direction:column!important;overflow:hidden!important}.teacherReportsPage.reportTab-group>.teacherReportContent,.teacherReportsPage.reportTab-student>.teacherReportContent{flex:1 1 auto!important;min-height:0!important;display:flex!important;flex-direction:column!important;overflow:hidden!important}.teacherReportsPage.reportTab-group .teacherContainedReportCard,.teacherReportsPage.reportTab-student .teacherContainedReportCard{flex:1 1 auto!important;min-height:0!important;height:auto!important;max-height:none!important;display:flex!important;flex-direction:column!important;overflow:hidden!important}.teacherReportsPage.reportTab-group .teacherContainedReportCard>.tableWrap,.teacherReportsPage.reportTab-student .teacherContainedReportCard>.tableWrap{flex:1 1 auto!important;min-height:0!important;max-height:none!important;overflow-y:auto!important;overflow-x:hidden!important;overscroll-behavior:contain!important;scrollbar-gutter:stable}}@media(max-width:1024px){.teacherReportsPage.reportTab-group,.teacherReportsPage.reportTab-student{height:auto!important;min-height:calc(100dvh - 82px - env(safe-area-inset-top))!important;display:block!important;overflow:visible!important}.teacherReportsPage .teacherReportStickyShell{position:static!important;inset:auto!important;z-index:auto!important}.teacherReportsPage.reportTab-group>.teacherReportContent,.teacherReportsPage.reportTab-student>.teacherReportContent{display:block!important;height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important}.teacherReportsPage.reportTab-group .teacherContainedReportCard,.teacherReportsPage.reportTab-student .teacherContainedReportCard{display:block!important;height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important}.teacherReportsPage.reportTab-group .teacherContainedReportCard>.tableWrap,.teacherReportsPage.reportTab-student .teacherContainedReportCard>.tableWrap{display:block!important;flex:none!important;height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important;overflow-x:clip!important;overflow-y:visible!important;overscroll-behavior:auto!important;scrollbar-gutter:auto!important;-webkit-overflow-scrolling:auto!important;touch-action:pan-y!important}.teacherReportsPage .teacherContainedReportCard>.pagination{position:static!important;margin-top:10px!important}}@media(max-width:640px){.teacherReportsPage.reportTab-group,.teacherReportsPage.reportTab-student{min-height:calc(100dvh - 73px - env(safe-area-inset-top))!important}.teacherContainedReportCard{padding:10px!important}.teacherContainedReportCard>.sectionTitleRow{margin-bottom:7px}.teacherContainedReportCard>.tableWrap tbody{gap:8px!important}.teacherContainedReportCard>.tableWrap tbody tr{padding:9px 10px!important}.teacherContainedReportCard>.tableWrap tbody td{grid-template-columns:minmax(98px,36%) minmax(0,1fr)!important;gap:8px!important;padding-block:6px!important;font-size:12px}.teacherOwnGroupStatistics .groupStatusInline{white-space:normal!important;flex-wrap:wrap!important}.teacherOwnGroupStatistics .financialTriple{justify-content:flex-start!important}}@media(max-width:390px){.teacherContainedReportCard>.tableWrap tbody td{grid-template-columns:minmax(0,1fr)!important;gap:3px!important}}@media(max-width:820px){.teacherOwnGroupStatistics thead,.teacherStudentStatisticsTable thead{display:block!important;width:100%!important}.teacherOwnGroupStatistics thead tr,.teacherStudentStatisticsTable thead tr{display:flex!important;align-items:center!important;justify-content:flex-end!important;width:100%!important;min-width:0!important;max-width:100%!important;padding:0 2px 7px!important;border:0!important;background:transparent!important;box-shadow:none!important}.teacherOwnGroupStatistics thead th,.teacherStudentStatisticsTable thead th{display:none!important}.teacherOwnGroupStatistics thead th:last-child,.teacherStudentStatisticsTable thead th:last-child{display:flex!important;align-items:center!important;justify-content:flex-end!important;width:auto!important;min-width:0!important;max-width:100%!important;padding:3px 4px!important;border:0!important;background:transparent!important;box-shadow:none!important;position:static!important}}.telegramBotPage{display:grid;gap:16px;min-width:0;align-content:start}.telegramPageHead{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}.telegramTabs{display:flex;align-items:center;gap:8px;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:thin;padding:2px 1px 6px}.telegramTabs button{flex:0 0 auto;white-space:nowrap}.telegramSettingsGrid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:14px;align-items:start}.telegramSettingsCard,.telegramBroadcastCard,.telegramListCard,.telegramProgressCard{min-width:0}.telegramCardTitle{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.telegramCardTitle h3,.telegramCardTitle p{margin-top:0}.telegramCardTitle h3{margin-bottom:4px;font-size:16px}.telegramCardTitle p{margin-bottom:0;color:var(--muted);font-size:12px;line-height:1.45}.telegramSwitchRow{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 14px;border:1px solid var(--line);border-radius:14px;background:var(--panel-soft);margin-bottom:12px}.telegramSwitchRow>div{min-width:0}.telegramSwitchRow span:not(.telegramSwitch span){display:block;color:var(--muted);margin-top:3px;font-size:12px;line-height:1.4}.telegramSwitch{position:relative;width:48px;height:28px;flex:0 0 auto}.telegramSwitch input{position:absolute;opacity:0;pointer-events:none}.telegramSwitch>span{position:absolute;inset:0;border-radius:999px;background:var(--line-strong);cursor:pointer;transition:.18s ease}.telegramSwitch>span:after{content:"";position:absolute;width:22px;height:22px;left:3px;top:3px;border-radius:50%;background:var(--panel);box-shadow:0 2px 8px #0000002e;transition:.18s ease}.telegramSwitch input:checked+span{background:var(--primary)}.telegramSettingsForm,.telegramBroadcastForm{display:grid;gap:12px}.telegramMetricGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.telegramMetricCard{min-width:0;display:grid;gap:4px}.telegramMetricCard>span{color:var(--muted);font-size:12px}.telegramMetricCard>b{display:block;font-size:20px;line-height:1.15;overflow-wrap:anywhere}.telegramMetricCard>small{color:var(--muted);line-height:1.35;overflow-wrap:anywhere}.telegramBroadcastLayout{display:grid;grid-template-columns:minmax(320px,.9fr) minmax(0,1.1fr);gap:14px;align-items:start}.telegramChecks{display:grid;gap:8px}.telegramChecks label,.telegramExamShareCheck{display:flex;align-items:center;gap:9px;min-width:0;cursor:pointer}.telegramChecks input,.telegramExamShareCheck input{width:17px;height:17px;flex:0 0 auto;accent-color:var(--primary)}.telegramExamShareCheck{min-height:42px;padding:9px 11px;border:1px solid var(--line);border-radius:11px;background:var(--panel-soft);line-height:1.3}.telegramProgressCard{display:grid;gap:12px}.telegramJobHead{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.telegramJobHead b{overflow-wrap:anywhere}.telegramProgressTrack{height:10px;border-radius:999px;overflow:hidden;background:var(--panel-soft);border:1px solid var(--line)}.telegramProgressTrack>span{display:block;height:100%;min-width:0;max-width:100%;border-radius:inherit;background:linear-gradient(135deg,#19b873,#5b5cf0);transition:width .28s ease}.telegramProgressStats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.telegramProgressStats>div{padding:10px;border-radius:12px;background:var(--panel-soft);text-align:center;min-width:0;border:1px solid var(--line)}.telegramProgressStats span{display:block;color:var(--muted);font-size:11px;margin-bottom:3px}.telegramProgressStats b{font-size:15px}.telegramJobError{margin:0;overflow-wrap:anywhere}.telegramEmptyState{padding:26px 14px;text-align:center;color:var(--muted);border:1px dashed var(--line);border-radius:14px}.telegramHistory{display:grid;gap:8px;margin-top:4px}.telegramHistory h4{margin:4px 0 0}.telegramHistoryList{display:grid;gap:8px;max-height:min(330px,38dvh);overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-gutter:stable;padding:1px 4px 2px 1px;border-radius:12px}.telegramHistoryList:focus-visible{outline:2px solid color-mix(in srgb,var(--primary) 55%,transparent);outline-offset:3px}.telegramHistoryRow{display:grid;grid-template-columns:minmax(120px,1fr) auto auto;gap:10px;align-items:center;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:var(--panel-soft);font-size:13px}.telegramHistoryRow>*{min-width:0;overflow-wrap:anywhere}.telegramUserStudents{display:grid;gap:8px;margin-top:12px}.telegramUserStudents h4{margin:0}.telegramUserStudents>div:not(.empty){display:flex;justify-content:space-between;gap:10px;align-items:center;padding:10px 12px;border-radius:12px;background:var(--panel-soft);border:1px solid var(--line)}.telegramUserStudents b,.telegramUserStudents span{min-width:0;overflow-wrap:anywhere}.telegramListCard .tableWrap{min-width:0}@media(max-width:1050px){.telegramSettingsGrid,.telegramBroadcastLayout{grid-template-columns:1fr}}@media(max-width:820px){.telegramBotPage{gap:12px}.telegramPageHead{align-items:flex-start}.telegramTabs{margin-inline:-2px;padding-bottom:7px}.telegramProgressStats{grid-template-columns:repeat(2,minmax(0,1fr))}.telegramHistoryRow{grid-template-columns:1fr auto}.telegramHistoryRow>b{grid-column:1 / -1}}@media(max-width:560px){.telegramMetricGrid{grid-template-columns:1fr}.telegramProgressStats{grid-template-columns:1fr 1fr}.telegramHistoryRow{grid-template-columns:1fr}.telegramHistoryRow>b{grid-column:auto}.telegramSwitchRow{align-items:flex-start}.telegramExamShareCheck{width:100%}.telegramUserStudents>div:not(.empty){align-items:flex-start;flex-direction:column}}.telegramSwitch input:focus-visible+span{outline:3px solid color-mix(in srgb,var(--primary) 30%,transparent);outline-offset:2px}.telegramBotPage{gap:12px;align-content:start}.telegramPageHead{margin-bottom:0;align-items:center}.telegramTabs{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:6px;overflow:visible;margin:2px 0 4px;padding:0 2px}.telegramTabs button{flex:0 0 auto;min-width:0;max-width:100%;min-height:34px;padding:6px 12px;border-radius:999px;white-space:nowrap;font-size:11px}.telegramSwitchRow{border-color:color-mix(in srgb,var(--primary) 22%,var(--line))}.telegramSwitchControl{display:flex;align-items:center;gap:10px;flex:0 0 auto}.telegramSwitchControl>b{min-width:46px;text-align:right;font-size:12px;font-weight:950;letter-spacing:.01em}.telegramSwitchControl.isOn>b{color:#08794b}.telegramSwitchControl.isOff>b{color:#b42333}.telegramSwitch{width:50px;height:28px}.telegramSwitch>span{border:2px solid color-mix(in srgb,#e93e51 62%,var(--line));background:color-mix(in srgb,#e93e51 17%,var(--panel));box-shadow:inset 0 0 0 1px #fff3}.telegramSwitch>span:after{width:20px;height:20px;left:3px;top:2px;background:#fff;box-shadow:0 2px 7px #00000038}.telegramSwitch input:checked+span{background:#19b873;border-color:#10935c;box-shadow:0 0 0 4px color-mix(in srgb,#19b873 16%,transparent)}.telegramSwitch input:checked+span:after{transform:translate(22px)}.telegramJobActions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:8px}.telegramPausedNote{padding:10px 12px;border-radius:12px;border:1px solid color-mix(in srgb,#e0a21a 34%,var(--line));background:color-mix(in srgb,#e0a21a 9%,var(--panel));font-size:12px;line-height:1.45}@media(max-width:820px){.telegramTabs{width:100%}.telegramTabs button{white-space:normal;line-height:1.25}}@media(max-width:560px){.telegramPageHead{gap:8px}.telegramSwitchRow{align-items:center}.telegramSwitchControl{margin-left:auto}.telegramJobActions>.btn{flex:1 1 130px}}@media(max-width:380px){.telegramTabs button{flex:1 1 auto}.telegramSwitchRow{flex-direction:column;align-items:stretch}.telegramSwitchControl{width:100%;justify-content:space-between;margin-left:0}}.telegramBotPage{display:flex;flex-direction:column;gap:12px;align-content:initial}.telegramTabs{margin:8px 0 4px}.telegramSwitch{width:46px;height:24px}.telegramSwitch>span:after{width:16px;height:16px;left:3px;top:2px}.telegramSwitch input:checked+span:after{transform:translate(20px)}.telegramListCard{flex:1 1 auto;min-height:0}.telegramLinkedStudents{display:grid;gap:6px;min-width:0}.telegramLinkedStudent{min-width:0;display:grid;gap:2px;padding:7px 9px;border:1px solid var(--line);border-radius:10px;background:var(--panel-soft)}.telegramLinkedStudent b,.telegramLinkedStudent span,.telegramLinkedStudent small{min-width:0;overflow-wrap:anywhere}.telegramLinkedStudent b{font-size:12px}.telegramLinkedStudent span{font-size:11px}.telegramLinkedStudent small{color:var(--muted);font-size:10.5px;font-weight:750}.telegramNoLinkedStudent{color:var(--muted);font-size:11px}.telegramUserStudents>div:not(.empty){display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center}.telegramUserStudents>div:not(.empty)>div{min-width:0;display:grid;gap:2px}.telegramUserStudents>div:not(.empty) small{color:var(--muted);font-size:11px;font-weight:750;text-align:right;overflow-wrap:anywhere}@media(max-width:820px){.telegramTabs{margin-top:10px}.telegramLinkedStudents{width:100%}}@media(max-width:560px){.telegramUserStudents>div:not(.empty){grid-template-columns:1fr}.telegramUserStudents>div:not(.empty) small{text-align:left}}.studentIdCopyValue{display:inline-flex!important;align-items:center;gap:7px;max-width:100%}.studentIdCopyValue code{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:inherit;font-variant-numeric:tabular-nums}.studentIdCopyButton.iconBtn{width:26px;height:26px;flex-basis:26px;border-radius:8px}.studentIdCopyButton.iconBtn svg{width:14px;height:14px}.leadMonthPlaceholder{display:none!important}.leadMonthPickerShell .compactMonthControl::-webkit-datetime-edit{color:inherit!important;-webkit-text-fill-color:currentColor!important}.reportStudentAnalysisLaunchers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-width:0}.reportStudentAnalysisLaunchers>.card{margin:0;min-width:0}.debtorStudentsLauncher .reportStatisticsToggle strong{color:var(--danger,#c63040)}.debtorStudentsTable tbody tr{cursor:pointer}.debtorStudentsTable tbody tr:hover td{background:color-mix(in srgb,var(--danger-soft) 42%,transparent)}.debtorTotalDebt{color:#c63040;font-variant-numeric:tabular-nums}.debtorStudentsWorkspace .statisticsWorkspaceFilters .filterFields{grid-template-columns:minmax(190px,1.4fr) repeat(3,minmax(130px,.8fr))}.studentStatisticsNoDebtTable table{min-width:930px!important}.studentStatisticsWorkspace .studentStatisticsNoDebtTable th:nth-child(1),.studentStatisticsWorkspace .studentStatisticsNoDebtTable td:nth-child(1){width:6%;text-align:center}.studentStatisticsWorkspace .studentStatisticsNoDebtTable th:nth-child(2),.studentStatisticsWorkspace .studentStatisticsNoDebtTable td:nth-child(2){width:21%}.studentStatisticsWorkspace .studentStatisticsNoDebtTable th:nth-child(3),.studentStatisticsWorkspace .studentStatisticsNoDebtTable td:nth-child(3){width:17%}.studentStatisticsWorkspace .studentStatisticsNoDebtTable th:nth-child(n+4),.studentStatisticsWorkspace .studentStatisticsNoDebtTable td:nth-child(n+4){width:9.3%}.modal.salaryGroupBreakdownWorkspace{height:min(88dvh,780px)!important;max-height:min(88dvh,780px)!important}.salaryGroupBreakdownWorkspace .modalBody{display:block!important;overflow-y:auto!important;overflow-x:hidden!important;overscroll-behavior:contain!important;touch-action:pan-y!important;scrollbar-gutter:stable both-edges}.salaryGroupBreakdownWorkspaceBody{display:flex;flex-direction:column;min-height:100%;overflow:visible!important}.salaryGroupBreakdownWorkspaceTitle{position:sticky;top:0;z-index:32;min-height:48px;margin:0!important;padding:7px 2px 9px;background:var(--panel);box-shadow:0 7px 0 var(--panel),0 10px 18px color-mix(in srgb,var(--text) 5%,transparent)}.salaryGroupBreakdownWorkspace .salaryGroupBreakdownTable{overflow:visible!important;border-radius:12px;margin:0!important}.salaryGroupBreakdownWorkspace .salaryGroupBreakdownTable thead th{position:sticky;top:48px;z-index:28;background:var(--panel-soft)!important;box-shadow:inset 0 -1px 0 var(--line)}.salaryGroupBreakdownWorkspace .salaryGroupBreakdownTotals{position:sticky;bottom:0;z-index:31;margin-top:auto;padding:10px 0 2px;background:var(--panel);box-shadow:0 -8px 0 var(--panel),0 -12px 18px color-mix(in srgb,var(--text) 5%,transparent)}.telegramNotificationSwitches{display:grid;gap:8px;margin-top:8px}.telegramSwitchRow.compact{min-height:58px;padding:9px 11px}.telegramBroadcastLayout .entitySearch{width:100%}@media(max-width:760px){.reportStudentAnalysisLaunchers,.debtorStudentsWorkspace .statisticsWorkspaceFilters .filterFields{grid-template-columns:1fr}.modal.salaryGroupBreakdownWorkspace{height:calc(100dvh - 16px)!important;max-height:calc(100dvh - 16px)!important}.salaryGroupBreakdownWorkspace .salaryGroupBreakdownTable table{min-width:860px!important;width:860px!important}.salaryGroupBreakdownWorkspace .salaryGroupBreakdownTable{overflow-x:auto!important;overflow-y:visible!important}.salaryGroupBreakdownWorkspace .salaryGroupBreakdownTable thead th{position:static}.salaryGroupBreakdownTotals{grid-template-columns:1fr}}.sharedGroupStatisticsTable table{width:100%!important;min-width:1180px!important;table-layout:fixed!important}.sharedGroupStatisticsTable th:nth-child(1),.sharedGroupStatisticsTable td:nth-child(1){width:12%!important}.sharedGroupStatisticsTable th:nth-child(2),.sharedGroupStatisticsTable td:nth-child(2){width:18%!important}.sharedGroupStatisticsTable th:nth-child(3),.sharedGroupStatisticsTable td:nth-child(3){width:8%!important;text-align:center}.sharedGroupStatisticsTable th:nth-child(4),.sharedGroupStatisticsTable td:nth-child(4){width:9%!important;text-align:center}.sharedGroupStatisticsTable th:nth-child(5),.sharedGroupStatisticsTable td:nth-child(5){width:23%!important;text-align:center}.sharedGroupStatisticsTable th:nth-child(6),.sharedGroupStatisticsTable td:nth-child(6){width:12%!important;text-align:center}.sharedGroupStatisticsTable th:nth-child(7),.sharedGroupStatisticsTable td:nth-child(7){width:9%!important;text-align:center}.sharedGroupStatisticsTable th:nth-child(8),.sharedGroupStatisticsTable td:nth-child(8){width:9%!important;text-align:center}.groupStudentCountValue,.groupTeacherShareValue{font-variant-numeric:tabular-nums;white-space:nowrap}.groupTeacherShareValue{color:var(--primary)}.financeEmployeePagedList{display:flex!important;flex-direction:column;min-height:0;overflow:hidden!important}.financeEmployeePagedList>.tableWrap{flex:1 1 auto;min-height:0;overflow:auto!important}.financeEmployeePagedList>.tableWrap thead th{position:sticky;top:0;z-index:10;background:var(--panel-strong)!important;box-shadow:inset 0 -1px 0 var(--line)}.financeEmployeePagedList>.pagination{flex:0 0 auto;position:relative;z-index:12;background:var(--panel)}.financeSalarySubpageLaunchers.dual{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}.financeSalarySubpageLaunchers.dual>.card{margin:0;min-width:0;height:100%}.financeSalarySubpageLaunchers.dual .employeeCollapseButton{height:100%;min-height:78px}.financeGroupsTabPanel.financeGroupsWorkspace{display:flex!important;flex-direction:column;height:100%;min-height:0;overflow:hidden!important;padding:0!important}.financeGroupsScrollable{flex:1 1 auto;min-height:0;overflow:hidden}.financeGroupsScrollable>.sharedGroupStatisticsTable{height:100%;min-height:0}.financeGroupsScrollable>.sharedGroupStatisticsTable>.tableWrap{height:100%;max-height:none!important;overflow:auto!important;border-radius:0!important}.financeGroupsScrollable>.sharedGroupStatisticsTable thead th{position:sticky;top:0;z-index:20;background:var(--panel-strong)!important;box-shadow:inset 0 -1px 0 var(--line)}.financeGroupsFixedTotals{flex:0 0 auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:10px 12px;background:var(--panel);border-top:1px solid var(--line);box-shadow:0 -10px 22px color-mix(in srgb,var(--text) 5%,transparent);z-index:25}.financeGroupsFixedTotals>div{display:grid;gap:3px;min-width:0;padding:10px 12px;border:1px solid color-mix(in srgb,var(--primary) 22%,var(--line));border-radius:12px;background:color-mix(in srgb,var(--primary) 6%,var(--panel-strong))}.financeGroupsFixedTotals span{color:var(--muted);font-size:10px;font-weight:800}.financeGroupsFixedTotals strong{font-size:14px;color:var(--primary);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.financeGroupsFixedTotals .real{border-color:color-mix(in srgb,#12a66a 25%,var(--line));background:color-mix(in srgb,#12a66a 6%,var(--panel-strong))}.financeGroupsFixedTotals .real strong{color:#12a66a}.groupStatisticsWorkspace .statisticsWorkspaceBody,.employeeReportModal .statisticsWorkspaceBody{display:flex!important;flex-direction:column!important;height:100%;min-height:0;overflow:hidden!important}.groupStatisticsWorkspace .statisticsWorkspacePeriodRow,.groupStatisticsWorkspace .statisticsWorkspaceFilters,.employeeReportModal .statisticsWorkspacePeriodRow,.employeeReportModal .employeeDetailHero{flex:0 0 auto}.groupStatisticsWorkspace .sharedGroupStatisticsTable>.tableWrap,.employeeReportModal .sharedGroupStatisticsTable>.tableWrap{height:100%;max-height:none!important;overflow:auto!important}.groupStatisticsWorkspace .sharedGroupStatisticsTable thead th,.employeeReportModal .sharedGroupStatisticsTable thead th{position:sticky;top:0;z-index:18;background:var(--panel-strong)!important;box-shadow:inset 0 -1px 0 var(--line)}.groupStatisticsWorkspace .pagination{flex:0 0 auto;background:var(--panel);z-index:20}.reportsPage.reportTab-employee .reportEmployeeTable{display:flex!important;flex-direction:column!important;height:100%;min-height:0;overflow:hidden!important}.reportsPage.reportTab-employee .reportEmployeeTable>.filterToolbar{flex:0 0 auto;margin-top:0!important}.reportsPage.reportTab-employee .reportEmployeeTable>.tableWrap{flex:1 1 auto;min-height:0;overflow:auto!important}.reportsPage.reportTab-employee .reportEmployeeTable>.tableWrap thead th{position:sticky;top:0;z-index:18;background:var(--panel-strong)!important;box-shadow:inset 0 -1px 0 var(--line)}.reportsPage.reportTab-employee .reportEmployeeTable>.pagination{flex:0 0 auto;background:var(--panel);z-index:20}.reportStudentAnalysisLaunchers{order:0}.studentExportPanel{order:1}.studentDistributionGrid{order:2}.studentExportActions{justify-content:flex-end!important}.dataTransferGrid{grid-template-columns:minmax(0,1fr) minmax(260px,.52fr)!important}.transferSide:empty{display:none}.dataTransferGrid:has(.transferSide:empty){grid-template-columns:1fr!important}.transferControlCard{min-width:0}.expensesPage .dataListCard>.filterToolbar .filterFields{grid-template-columns:repeat(3,minmax(160px,1fr))!important}.expenseFormGrid{align-items:start}@media(max-width:900px){.expensesPage .dataListCard>.filterToolbar .filterFields{grid-template-columns:1fr 1fr!important}.financeSalarySubpageLaunchers.dual{grid-template-columns:1fr!important}.financeGroupsFixedTotals{grid-template-columns:1fr}}@media(max-width:760px){.sharedGroupStatisticsTable table{min-width:900px!important}.financeEmployeePagedList{overflow:visible!important}.financeEmployeePagedList>.tableWrap{overflow:visible!important}.financeGroupsTabPanel.financeGroupsWorkspace{height:auto;overflow:visible!important}.financeGroupsScrollable{overflow-x:auto;overflow-y:visible}.financeGroupsScrollable>.sharedGroupStatisticsTable>.tableWrap{overflow-x:auto!important;overflow-y:visible!important}.groupStatisticsWorkspace .statisticsWorkspaceBody,.employeeReportModal .statisticsWorkspaceBody{height:auto;overflow:visible!important}.groupStatisticsWorkspace .sharedGroupStatisticsTable,.employeeReportModal .sharedGroupStatisticsTable{overflow-x:auto!important;overflow-y:visible!important}.groupStatisticsWorkspace .sharedGroupStatisticsTable>.tableWrap,.employeeReportModal .sharedGroupStatisticsTable>.tableWrap{overflow-x:auto!important;overflow-y:visible!important}.groupStatisticsWorkspace .sharedGroupStatisticsTable thead th,.employeeReportModal .sharedGroupStatisticsTable thead th{position:static}.reportsPage.reportTab-employee .reportEmployeeTable{height:auto;overflow:visible!important}.reportsPage.reportTab-employee .reportEmployeeTable>.tableWrap{overflow-x:auto!important;overflow-y:visible!important}.reportsPage.reportTab-employee .reportEmployeeTable>.tableWrap thead th{position:static}.expensesPage .dataListCard>.filterToolbar .filterFields{grid-template-columns:1fr!important}.studentExportActions{justify-content:stretch!important}}.financeEmployeeReportScroll:has(.financeGroupsWorkspace){display:flex;flex-direction:column;overflow:hidden!important;min-height:0}.financeEmployeeReportScroll:has(.financeGroupsWorkspace)>.financeEmployeeStickyControls{flex:0 0 auto}.financeEmployeeReportScroll:has(.financeGroupsWorkspace)>.financeEmployeeDetail{flex:1 1 auto;min-height:0;overflow:hidden}.financeEmployeeReportScroll:has(.financeGroupsWorkspace) .financeGroupsWorkspace{height:100%;min-height:0}.groupStatisticsWorkspace .modalBody,.employeeReportModal .modalBody{overflow:hidden!important}.groupStatisticsWorkspace .statisticsWorkspaceBody,.employeeReportModal .statisticsWorkspaceBody{height:100%;min-height:0;overflow:hidden;display:flex;flex-direction:column}.groupStatisticsWorkspace .statisticsWorkspaceFilters,.employeeReportModal .statisticsWorkspaceFilters,.groupStatisticsWorkspace .statisticsWorkspacePeriodRow,.employeeReportModal .statisticsWorkspacePeriodRow{flex:0 0 auto}.groupStatisticsWorkspace .sharedGroupStatisticsTable,.employeeReportModal .sharedGroupStatisticsTable{flex:1 1 auto;min-height:0;overflow:hidden!important}.groupStatisticsWorkspace .pagination,.employeeReportModal .pagination{flex:0 0 auto}@media(max-width:760px){.financeEmployeeReportScroll:has(.financeGroupsWorkspace),.financeEmployeeReportScroll:has(.financeGroupsWorkspace)>.financeEmployeeDetail,.groupStatisticsWorkspace .modalBody,.employeeReportModal .modalBody,.groupStatisticsWorkspace .statisticsWorkspaceBody,.employeeReportModal .statisticsWorkspaceBody{display:block;height:auto;overflow:visible!important}}@media(max-width:760px){.financeGroupsScrollable>.sharedGroupStatisticsTable>.tableWrap{height:auto!important;max-height:52dvh!important;overflow:auto!important;overscroll-behavior:contain}.financeGroupsScrollable>.sharedGroupStatisticsTable thead th{position:sticky!important;top:0!important;z-index:22!important}.groupStatisticsWorkspace .sharedGroupStatisticsTable,.employeeReportModal .sharedGroupStatisticsTable{overflow:hidden!important}.groupStatisticsWorkspace .sharedGroupStatisticsTable>.tableWrap,.employeeReportModal .sharedGroupStatisticsTable>.tableWrap{height:auto!important;max-height:50dvh!important;overflow:auto!important;overscroll-behavior:contain}.groupStatisticsWorkspace .sharedGroupStatisticsTable thead th,.employeeReportModal .sharedGroupStatisticsTable thead th{position:sticky!important;top:0!important;z-index:20!important}.reportsPage.reportTab-employee .reportEmployeeTable{height:auto!important;overflow:hidden!important}.reportsPage.reportTab-employee .reportEmployeeTable>.tableWrap{max-height:55dvh!important;overflow:auto!important;overscroll-behavior:contain}.reportsPage.reportTab-employee .reportEmployeeTable>.tableWrap thead th{position:sticky!important;top:0!important;z-index:20!important}}.financeCenterExpenseLauncher{margin-top:12px;overflow:hidden}.financeCenterExpenseLauncher .employeeCollapseButton{min-height:74px}.centerExpenseDistributionCard{margin-top:12px;min-width:0}.centerExpenseDistributionGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.centerExpenseDistributionItem{display:grid;gap:4px;min-width:0;padding:12px;border:1px solid var(--line);border-radius:13px;background:var(--panel-soft)}.centerExpenseDistributionItem>span{min-width:0;color:var(--muted);font-size:10px;font-weight:850}.centerExpenseDistributionItem>b{min-width:0;color:var(--text);font-size:14px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.centerExpenseDistributionItem>small{color:var(--primary);font-size:10px;font-weight:850}.financeCenterExpensesModal .modalBody{display:flex!important;min-height:0;overflow:hidden!important}.financeCenterExpensesWorkspace{display:flex!important;flex:1 1 auto;flex-direction:column;min-height:0;overflow:hidden!important;padding:0!important;border:0!important;background:transparent!important}.financeCenterExpensesWorkspace>.centerExpenseFilters{flex:0 0 auto;margin:0 0 10px!important}.centerExpenseFilters .filterFields{grid-template-columns:repeat(2,minmax(180px,1fr))!important}.financeCenterExpensesRows{flex:1 1 auto;min-height:0;overflow:hidden;border:1px solid var(--line);border-radius:14px}.financeCenterExpensesRows>.tableWrap{height:100%;max-height:none!important;overflow:auto!important;border:0!important;border-radius:0!important;scrollbar-gutter:stable both-edges;overscroll-behavior:contain}.financeCenterExpensesRows>.tableWrap thead th{position:sticky;top:0;z-index:20;background:var(--panel-strong)!important;box-shadow:inset 0 -1px 0 var(--line)}.financeCenterExpensesWorkspace>.pagination{flex:0 0 auto;background:var(--panel);z-index:22}.financeEmployeeReportScroll:has(.financeGroupsWorkspace){height:100%!important;max-height:100%!important;display:flex!important;flex-direction:column!important;overflow:hidden!important}.financeEmployeeReportScroll:has(.financeGroupsWorkspace)>.financeEmployeeStickyControls{flex:0 0 auto!important}.financeEmployeeReportScroll:has(.financeGroupsWorkspace)>.financeEmployeeDetail{display:flex!important;flex:1 1 auto!important;min-height:0!important;overflow:hidden!important}.financeEmployeeReportScroll:has(.financeGroupsWorkspace) .financeGroupsWorkspace{display:flex!important;flex:1 1 auto!important;flex-direction:column!important;height:auto!important;min-height:0!important;max-width:100%!important;overflow:hidden!important}.financeGroupsScrollable{display:flex!important;flex:1 1 auto!important;min-height:0!important;max-width:100%!important;overflow:hidden!important}.financeGroupsScrollable>.sharedGroupStatisticsTable{display:flex!important;flex:1 1 auto!important;min-height:0!important;max-width:100%!important;overflow:hidden!important}.financeGroupsScrollable>.sharedGroupStatisticsTable>.tableWrap{flex:1 1 auto!important;height:auto!important;min-height:0!important;max-height:none!important;overflow-x:auto!important;overflow-y:scroll!important;scrollbar-gutter:stable both-edges;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.financeGroupsScrollable>.sharedGroupStatisticsTable thead th{position:sticky!important;top:0!important;z-index:24!important;background:var(--panel-strong)!important}.financeGroupsFixedTotals{position:relative!important;flex:0 0 auto!important;max-width:100%!important}.studentExportCard{grid-template-columns:minmax(0,1fr) minmax(280px,auto)!important;align-items:start!important}.studentExportCopy{grid-column:1;grid-row:1}.studentExportRankOptions{grid-column:1;grid-row:2;margin:2px 0 0!important}.studentExportActions{grid-column:2;grid-row:1 / span 2;align-self:center;justify-self:end;justify-content:flex-end!important;max-width:420px}.studentExportProgress,.studentExportCard>.errorBox{grid-column:1 / -1}@media(max-width:1100px){.centerExpenseDistributionGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.sharedGroupStatisticsTable table{min-width:980px!important}}@media(max-width:760px){.centerExpenseDistributionGrid{grid-template-columns:1fr}.financeCenterExpensesModal .modalBody{display:flex!important;overflow:hidden!important}.financeCenterExpensesWorkspace{height:100%!important;overflow:hidden!important}.centerExpenseFilters .filterFields{grid-template-columns:1fr!important}.financeCenterExpensesRows>.tableWrap{max-height:none!important;overflow:auto!important}.financeEmployeeReportScroll:has(.financeGroupsWorkspace),.financeEmployeeReportScroll:has(.financeGroupsWorkspace)>.financeEmployeeDetail{display:flex!important;height:100%!important;min-height:0!important;overflow:hidden!important}.financeEmployeeReportScroll:has(.financeGroupsWorkspace){flex-direction:column!important}.financeEmployeeReportScroll:has(.financeGroupsWorkspace)>.financeEmployeeDetail{flex:1 1 auto!important}.financeGroupsTabPanel.financeGroupsWorkspace{flex:1 1 auto!important;height:auto!important;min-height:0!important;overflow:hidden!important}.financeGroupsScrollable{flex:1 1 auto!important;min-height:0!important;overflow:hidden!important}.financeGroupsScrollable>.sharedGroupStatisticsTable>.tableWrap{height:100%!important;max-height:none!important;overflow-x:auto!important;overflow-y:scroll!important}.sharedGroupStatisticsTable table{min-width:900px!important}.financeGroupsFixedTotals{grid-template-columns:1fr!important;gap:7px!important;padding:8px!important}.financeGroupsFixedTotals>div{padding:8px 9px!important}.studentExportCard{grid-template-columns:1fr!important}.studentExportCopy,.studentExportRankOptions{grid-column:1;grid-row:auto}.studentExportActions{grid-column:1;grid-row:auto;justify-self:end;justify-content:flex-end!important;max-width:100%}.studentExportActions .btn{width:auto!important;max-width:100%}}@media(max-width:480px){.studentExportActions{flex-direction:column;align-items:flex-end}.studentExportActions .btn{width:auto!important;min-width:min(100%,220px)}}.financeGroupsScrollable{min-width:0!important;width:100%!important;overflow:hidden!important}.financeGroupsScrollable>.sharedGroupStatisticsTable{min-width:0!important;width:100%!important;overflow:hidden!important}.financeGroupsScrollable>.sharedGroupStatisticsTable>.tableWrap{min-width:0!important;width:100%!important;min-height:180px!important;max-height:clamp(300px,52dvh,620px)!important;overflow-x:auto!important;overflow-y:auto!important;scrollbar-gutter:stable both-edges!important;overscroll-behavior:contain!important;-webkit-overflow-scrolling:touch}.financeGroupsScrollable>.sharedGroupStatisticsTable table{min-width:1120px!important;width:max-content!important}.financeGroupsScrollable>.sharedGroupStatisticsTable thead th{position:sticky!important;top:0!important;z-index:30!important;white-space:nowrap!important;word-break:keep-all!important;overflow-wrap:normal!important;background:var(--panel-strong)!important}.financeGroupsScrollable>.sharedGroupStatisticsTable th:nth-child(3),.financeGroupsScrollable>.sharedGroupStatisticsTable td:nth-child(3){min-width:112px!important;white-space:nowrap!important}.financeGroupsScrollable .groupStudentCountValue{white-space:nowrap!important}.financeGroupsFixedTotals{z-index:35!important;background:var(--panel)!important}@media(max-width:760px){.financeGroupsScrollable>.sharedGroupStatisticsTable>.tableWrap{min-height:220px!important;max-height:48dvh!important;overflow:auto!important}.financeGroupsScrollable>.sharedGroupStatisticsTable table{min-width:1080px!important}}.financeGroupsTabPanel.financeGroupsWorkspace{min-width:0!important;max-width:100%!important;overflow:hidden!important}.financeGroupsScrollable{display:block!important;flex:1 1 auto!important;min-width:0!important;min-height:0!important;width:100%!important;max-width:100%!important;overflow:hidden!important}.financeGroupsScrollable>.sharedGroupStatisticsTable.tableWrap{display:block!important;width:100%!important;max-width:100%!important;min-width:0!important;min-height:0!important;max-height:clamp(280px,52dvh,620px)!important;overflow-x:auto!important;overflow-y:auto!important;scrollbar-gutter:stable both-edges!important;overscroll-behavior:contain!important;-webkit-overflow-scrolling:touch;touch-action:pan-x pan-y!important}.financeGroupsScrollable>.sharedGroupStatisticsTable.tableWrap table{width:100%!important;min-width:1120px!important;table-layout:auto!important}.financeGroupsScrollable>.sharedGroupStatisticsTable.tableWrap thead th{position:sticky!important;top:0!important;z-index:40!important;white-space:nowrap!important;word-break:keep-all!important;overflow-wrap:normal!important;background:var(--panel-strong)!important;box-shadow:inset 0 -1px 0 var(--line)!important}.financeGroupsScrollable>.sharedGroupStatisticsTable.tableWrap th,.financeGroupsScrollable>.sharedGroupStatisticsTable.tableWrap td{min-width:max-content;vertical-align:middle!important}.financeGroupsScrollable>.sharedGroupStatisticsTable.tableWrap th:nth-child(1),.financeGroupsScrollable>.sharedGroupStatisticsTable.tableWrap td:nth-child(1){min-width:150px!important}.financeGroupsScrollable>.sharedGroupStatisticsTable.tableWrap th:nth-child(2),.financeGroupsScrollable>.sharedGroupStatisticsTable.tableWrap td:nth-child(2){min-width:190px!important}.financeGroupsScrollable>.sharedGroupStatisticsTable.tableWrap th:nth-child(3),.financeGroupsScrollable>.sharedGroupStatisticsTable.tableWrap td:nth-child(3){min-width:105px!important;white-space:nowrap!important}.financeGroupsScrollable>.sharedGroupStatisticsTable.tableWrap th:nth-child(4),.financeGroupsScrollable>.sharedGroupStatisticsTable.tableWrap td:nth-child(4){min-width:110px!important;white-space:nowrap!important}.financeGroupsScrollable>.sharedGroupStatisticsTable.tableWrap th:nth-child(5),.financeGroupsScrollable>.sharedGroupStatisticsTable.tableWrap td:nth-child(5){min-width:240px!important}.financeGroupsScrollable>.sharedGroupStatisticsTable.tableWrap th:nth-child(6),.financeGroupsScrollable>.sharedGroupStatisticsTable.tableWrap td:nth-child(6){min-width:130px!important;white-space:nowrap!important}.financeGroupsScrollable>.sharedGroupStatisticsTable.tableWrap th:nth-child(7),.financeGroupsScrollable>.sharedGroupStatisticsTable.tableWrap td:nth-child(7),.financeGroupsScrollable>.sharedGroupStatisticsTable.tableWrap th:nth-child(8),.financeGroupsScrollable>.sharedGroupStatisticsTable.tableWrap td:nth-child(8){min-width:105px!important}.financeGroupsFixedTotals{flex:0 0 auto!important;position:relative!important;z-index:45!important;width:100%!important;max-width:100%!important}@media(max-width:760px){.financeGroupsTabPanel.financeGroupsWorkspace{display:flex!important;flex-direction:column!important;min-height:0!important;overflow:hidden!important}.financeGroupsScrollable{display:block!important;min-height:0!important;overflow:hidden!important}.financeGroupsScrollable>.sharedGroupStatisticsTable.tableWrap{max-height:46dvh!important;overflow-x:auto!important;overflow-y:auto!important;border:1px solid var(--line)!important;border-radius:12px!important;background:var(--panel)!important}.financeGroupsScrollable>.sharedGroupStatisticsTable.tableWrap table{display:table!important;width:100%!important;min-width:1040px!important;table-layout:auto!important;background:var(--panel)!important}.financeGroupsScrollable>.sharedGroupStatisticsTable.tableWrap thead{display:table-header-group!important;width:auto!important}.financeGroupsScrollable>.sharedGroupStatisticsTable.tableWrap tbody{display:table-row-group!important;width:auto!important}.financeGroupsScrollable>.sharedGroupStatisticsTable.tableWrap tr{display:table-row!important;width:auto!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}.financeGroupsScrollable>.sharedGroupStatisticsTable.tableWrap th,.financeGroupsScrollable>.sharedGroupStatisticsTable.tableWrap td{display:table-cell!important;width:auto!important;grid-template-columns:none!important;padding:7px 6px!important;border-radius:0!important;text-align:center!important;white-space:normal!important}.financeGroupsScrollable>.sharedGroupStatisticsTable.tableWrap td:before{display:none!important;content:none!important}.financeGroupsScrollable>.sharedGroupStatisticsTable.tableWrap th:nth-child(1),.financeGroupsScrollable>.sharedGroupStatisticsTable.tableWrap td:nth-child(1),.financeGroupsScrollable>.sharedGroupStatisticsTable.tableWrap th:nth-child(2),.financeGroupsScrollable>.sharedGroupStatisticsTable.tableWrap td:nth-child(2){text-align:left!important}.financeGroupsScrollable>.sharedGroupStatisticsTable.tableWrap thead th{position:sticky!important;top:0!important;z-index:46!important;white-space:nowrap!important}.financeGroupsFixedTotals{grid-template-columns:1fr!important;gap:6px!important;padding:7px 8px!important}.financeGroupsFixedTotals>div{padding:8px 9px!important}.financeGroupsFixedTotals span{font-size:9.5px!important;line-height:1.25!important}.financeGroupsFixedTotals strong{font-size:12.5px!important}}@media(max-width:480px){.financeGroupsScrollable>.sharedGroupStatisticsTable.tableWrap{max-height:43dvh!important}.financeGroupsScrollable>.sharedGroupStatisticsTable.tableWrap table{min-width:980px!important}}.modal.reportStatisticsWorkspace .modalBody{display:flex!important;flex-direction:column!important;min-height:0!important;overflow:hidden!important}.reportStatisticsWorkspace .statisticsWorkspaceBody{display:flex!important;flex:1 1 auto!important;flex-direction:column!important;width:100%!important;height:100%!important;min-width:0!important;min-height:0!important;overflow:hidden!important}.reportStatisticsWorkspace .statisticsWorkspaceBody>.statisticsWorkspacePeriodRow,.reportStatisticsWorkspace .statisticsWorkspaceBody>.statisticsWorkspaceFilters,.reportStatisticsWorkspace .statisticsWorkspaceBody>.errorBox,.employeeReportModal .statisticsWorkspaceBody>.employeeDetailHero{flex:0 0 auto!important}.reportStatisticsWorkspace .statisticsWorkspaceBody>.tableWrap{display:block!important;flex:1 1 auto!important;width:100%!important;min-width:0!important;min-height:0!important;max-height:none!important;overflow-x:auto!important;overflow-y:auto!important;overscroll-behavior:contain!important;scrollbar-gutter:stable both-edges!important;-webkit-overflow-scrolling:touch;touch-action:pan-x pan-y!important}.reportStatisticsWorkspace .statisticsWorkspaceBody>.tableWrap thead th{position:sticky!important;top:0!important;z-index:32!important;background:var(--panel-strong)!important;box-shadow:inset 0 -1px 0 var(--line)!important}.reportStatisticsWorkspace .statisticsWorkspaceBody>.pagination{position:relative!important;z-index:36!important;flex:0 0 auto!important;margin-top:0!important;padding-top:8px!important;border-top:1px solid var(--line)!important;background:var(--panel)!important}.groupStatisticsWorkspace .statisticsWorkspaceBody>.sharedGroupStatisticsTable.tableWrap,.employeeReportModal .employeeGroupsWorkspace>.sharedGroupStatisticsTable.tableWrap{display:block!important;flex:1 1 auto!important;width:100%!important;min-width:0!important;min-height:0!important;max-height:none!important;overflow-x:auto!important;overflow-y:auto!important;overscroll-behavior:contain!important;scrollbar-gutter:stable both-edges!important;-webkit-overflow-scrolling:touch;touch-action:pan-x pan-y!important}.groupStatisticsWorkspace .statisticsWorkspaceBody>.sharedGroupStatisticsTable.tableWrap thead th,.employeeReportModal .employeeGroupsWorkspace>.sharedGroupStatisticsTable.tableWrap thead th{position:sticky!important;top:0!important;z-index:34!important;background:var(--panel-strong)!important;box-shadow:inset 0 -1px 0 var(--line)!important}.reportsPage.reportTab-employee{overflow-y:hidden!important}.reportsPage.reportTab-employee .reportContent{display:flex!important;flex:1 1 auto!important;flex-direction:column!important;min-height:0!important;overflow:hidden!important}.reportsPage.reportTab-employee .reportEmployeeTable{display:flex!important;flex:1 1 auto!important;flex-direction:column!important;height:auto!important;min-height:0!important;max-height:none!important;overflow:hidden!important}.reportsPage.reportTab-employee .reportEmployeeTable>.filterToolbar,.reportsPage.reportTab-employee .reportEmployeeTable>.errorBox,.reportsPage.reportTab-employee .reportEmployeeTable>.pagination{flex:0 0 auto!important}.reportsPage.reportTab-employee .reportEmployeeTable>.tableWrap{flex:1 1 auto!important;min-height:0!important;max-height:none!important;overflow-x:auto!important;overflow-y:auto!important;overscroll-behavior:contain!important;scrollbar-gutter:stable both-edges!important}.reportsPage.reportTab-employee .reportEmployeeTable>.tableWrap thead th{position:sticky!important;top:0!important;z-index:34!important;background:var(--panel-strong)!important;box-shadow:inset 0 -1px 0 var(--line)!important}.reportsPage.reportTab-employee .reportEmployeeTable>.pagination{position:relative!important;z-index:36!important;margin-top:0!important;padding-top:8px!important;border-top:1px solid var(--line)!important;background:var(--panel)!important}@media(max-width:820px){.modal.reportStatisticsWorkspace{width:100%!important;max-width:100%!important;height:calc(100dvh - 12px)!important;max-height:calc(100dvh - 12px)!important}.modal.reportStatisticsWorkspace .modalBody,.reportStatisticsWorkspace .statisticsWorkspaceBody{display:flex!important;height:100%!important;min-height:0!important;overflow:hidden!important}.reportStatisticsWorkspace .statisticsWorkspaceBody>.tableWrap,.groupStatisticsWorkspace .statisticsWorkspaceBody>.sharedGroupStatisticsTable.tableWrap,.employeeReportModal .employeeGroupsWorkspace>.sharedGroupStatisticsTable.tableWrap{flex:1 1 auto!important;min-height:150px!important;max-height:none!important;overflow-x:auto!important;overflow-y:auto!important}.reportsPage.reportTab-employee{overflow-y:hidden!important}.reportsPage.reportTab-employee .reportContent,.reportsPage.reportTab-employee .reportEmployeeTable{display:flex!important;flex:1 1 auto!important;min-height:0!important;overflow:hidden!important}.reportsPage.reportTab-employee .reportEmployeeTable>.tableWrap{flex:1 1 auto!important;min-height:150px!important;max-height:none!important;overflow-y:auto!important}}@media(max-width:760px){.studentStatisticsWorkspace .statisticsWorkspaceBody>.studentStatisticsTable.tableWrap table,.debtorStudentsWorkspace .statisticsWorkspaceBody>.debtorStudentsTable.tableWrap table,.groupStatisticsWorkspace .statisticsWorkspaceBody>.sharedGroupStatisticsTable.tableWrap table,.employeeReportModal .employeeGroupsWorkspace>.sharedGroupStatisticsTable.tableWrap table,.reportsPage.reportTab-employee .reportEmployeeTable>.employeeSummaryTable.tableWrap table{width:100%!important;min-width:0!important;max-width:100%!important}.groupStatisticsWorkspace .statisticsWorkspaceBody>.sharedGroupStatisticsTable.tableWrap thead th,.employeeReportModal .employeeGroupsWorkspace>.sharedGroupStatisticsTable.tableWrap thead th,.reportsPage.reportTab-employee .reportEmployeeTable>.tableWrap thead th{position:static!important}}.reportsPage.reportTab-employee{display:flex!important;flex-direction:column!important;height:calc(100dvh - 53px)!important;min-height:0!important;overflow:hidden!important}.reportsPage.reportTab-employee>.reportStickyShell,.reportsPage.reportTab-employee>.errorBox{flex:0 0 auto!important}.reportsPage.reportTab-employee>.reportContent{display:flex!important;flex:1 1 auto!important;flex-direction:column!important;min-height:0!important;overflow:hidden!important}.reportsPage.reportTab-employee .reportEmployeeTable{display:flex!important;flex:1 1 auto!important;flex-direction:column!important;height:100%!important;min-height:0!important;max-height:none!important;overflow:hidden!important}.reportsPage.reportTab-employee .reportEmployeeTable>.filterToolbar,.reportsPage.reportTab-employee .reportEmployeeTable>.errorBox,.reportsPage.reportTab-employee .reportEmployeeTable>.pagination{position:relative!important;z-index:42!important;flex:0 0 auto!important;background:var(--panel)!important}.reportsPage.reportTab-employee .reportEmployeeTable>.tableWrap{display:block!important;flex:1 1 auto!important;width:100%!important;min-width:0!important;min-height:0!important;max-height:none!important;overflow-x:auto!important;overflow-y:auto!important;overscroll-behavior:contain!important;scrollbar-gutter:stable both-edges!important;-webkit-overflow-scrolling:touch}.reportsPage.reportTab-employee .reportEmployeeTable>.tableWrap thead th{position:sticky!important;top:0!important;z-index:44!important;background:var(--panel-strong)!important;box-shadow:inset 0 -1px 0 var(--line)!important}.reportsPage.reportTab-employee .reportEmployeeTable>.pagination{margin-top:0!important;padding-top:8px!important;border-top:1px solid var(--line)!important}.financeCenterExpensesRows,.financeCenterExpensesRows>.tableWrap{width:100%!important;min-width:0!important;max-width:100%!important}.financeCenterExpensesRows>.tableWrap>.empty{position:sticky!important;left:0!important;width:100%!important;min-width:100%!important;max-width:100%!important;box-sizing:border-box!important;display:grid!important;place-items:center!important;min-height:130px!important;padding:24px 14px!important;text-align:center!important;overflow-wrap:anywhere!important}@media(max-width:1024px){.reportsPage.reportTab-employee{height:calc(100dvh - 112px)!important}.modal.reportStatisticsWorkspace .modalBody{display:block!important;min-height:0!important;overflow-x:hidden!important;overflow-y:auto!important;overscroll-behavior-y:contain!important;-webkit-overflow-scrolling:touch!important}.reportStatisticsWorkspace .statisticsWorkspaceBody,.employeeReportModal .employeeGroupsWorkspace.statisticsWorkspaceBody{display:block!important;width:100%!important;height:auto!important;min-width:0!important;min-height:0!important;overflow:visible!important}.reportStatisticsWorkspace .statisticsWorkspaceBody>.statisticsWorkspacePeriodRow,.reportStatisticsWorkspace .statisticsWorkspaceBody>.statisticsWorkspaceFilters,.reportStatisticsWorkspace .statisticsWorkspaceBody>.errorBox,.employeeReportModal .statisticsWorkspaceBody>.employeeDetailHero,.reportStatisticsWorkspace .statisticsWorkspaceBody>.pagination{position:static!important;flex:none!important}.reportStatisticsWorkspace .statisticsWorkspaceBody>.statisticsWorkspacePeriodRow,.reportStatisticsWorkspace .statisticsWorkspaceBody>.statisticsWorkspaceFilters,.employeeReportModal .statisticsWorkspaceBody>.employeeDetailHero{margin-bottom:10px!important}.reportStatisticsWorkspace .statisticsWorkspaceBody>.tableWrap,.groupStatisticsWorkspace .statisticsWorkspaceBody>.sharedGroupStatisticsTable.tableWrap,.employeeReportModal .employeeGroupsWorkspace>.sharedGroupStatisticsTable.tableWrap{display:block!important;width:100%!important;height:auto!important;min-width:0!important;min-height:0!important;max-width:100%!important;max-height:none!important;overflow:visible!important;overscroll-behavior:auto!important;scrollbar-gutter:auto!important;touch-action:pan-y!important}.reportStatisticsWorkspace .statisticsWorkspaceBody>.pagination{width:100%!important;margin-top:10px!important;padding-top:10px!important;border-top:1px solid var(--line)!important;background:transparent!important}.reportStatisticsWorkspace .statisticsWorkspaceFilters{width:100%!important;max-width:100%!important}.reportStatisticsWorkspace .statisticsWorkspaceFilters .filterFields{grid-template-columns:repeat(2,minmax(0,1fr))!important;width:100%!important;min-width:0!important}.groupStatisticsWorkspace .sharedGroupStatisticsTable.tableWrap table,.employeeReportModal .sharedGroupStatisticsTable.tableWrap table{width:100%!important;min-width:0!important;max-width:100%!important;table-layout:auto!important}.groupStatisticsWorkspace .sharedGroupStatisticsTable.tableWrap tbody,.employeeReportModal .sharedGroupStatisticsTable.tableWrap tbody{width:100%!important;min-width:0!important}.groupStatisticsWorkspace .sharedGroupStatisticsTable.tableWrap tbody tr,.employeeReportModal .sharedGroupStatisticsTable.tableWrap tbody tr{width:100%!important;min-width:0!important;max-width:100%!important}.groupStatisticsWorkspace .sharedGroupStatisticsTable.tableWrap tbody td,.employeeReportModal .sharedGroupStatisticsTable.tableWrap tbody td,.groupStatisticsWorkspace .sharedGroupStatisticsTable.tableWrap tbody td:nth-child(n),.employeeReportModal .sharedGroupStatisticsTable.tableWrap tbody td:nth-child(n){width:100%!important;min-width:0!important;max-width:100%!important;text-align:left!important}.groupStatisticsWorkspace .sharedGroupStatisticsTable .groupStatusInline,.employeeReportModal .sharedGroupStatisticsTable .groupStatusInline,.groupStatisticsWorkspace .sharedGroupStatisticsTable .groupCoursePriceInline,.employeeReportModal .sharedGroupStatisticsTable .groupCoursePriceInline,.groupStatisticsWorkspace .sharedGroupStatisticsTable .financialTriple,.employeeReportModal .sharedGroupStatisticsTable .financialTriple,.groupStatisticsWorkspace .sharedGroupStatisticsTable .reportLessonProgress,.employeeReportModal .sharedGroupStatisticsTable .reportLessonProgress{width:100%!important;max-width:100%!important;justify-content:flex-start!important;white-space:normal!important;flex-wrap:wrap!important;text-align:left!important}.groupStatisticsWorkspace .sharedGroupStatisticsTable .groupStatusStack,.employeeReportModal .sharedGroupStatisticsTable .groupStatusStack{justify-items:start!important;text-align:left!important}.groupStatisticsWorkspace .sharedGroupStatisticsTable .reportPercent,.employeeReportModal .sharedGroupStatisticsTable .reportPercent{width:min(180px,100%)!important;min-width:0!important}.reportsPage.reportTab-employee .employeeSummaryTable.tableWrap table{display:table!important;width:100%!important;min-width:720px!important;max-width:none!important;table-layout:fixed!important}.reportsPage.reportTab-employee .employeeSummaryTable.tableWrap thead{display:table-header-group!important;width:auto!important}.reportsPage.reportTab-employee .employeeSummaryTable.tableWrap tbody{display:table-row-group!important;width:auto!important}.reportsPage.reportTab-employee .employeeSummaryTable.tableWrap tr{display:table-row!important;width:auto!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}.reportsPage.reportTab-employee .employeeSummaryTable.tableWrap th,.reportsPage.reportTab-employee .employeeSummaryTable.tableWrap td{display:table-cell!important;width:auto!important;min-width:0!important;max-width:none!important;padding:9px 8px!important;border-radius:0!important;vertical-align:middle!important;text-align:left!important;white-space:normal!important}.reportsPage.reportTab-employee .employeeSummaryTable.tableWrap td:before{display:none!important;content:none!important}.reportsPage.reportTab-employee .employeeSummaryTable.tableWrap td:last-child{margin-top:0!important;padding-top:9px!important;border-top:0!important}.reportsPage.reportTab-employee .employeeSummaryTable.tableWrap th:nth-child(1),.reportsPage.reportTab-employee .employeeSummaryTable.tableWrap td:nth-child(1){width:26%!important}.reportsPage.reportTab-employee .employeeSummaryTable.tableWrap th:nth-child(2),.reportsPage.reportTab-employee .employeeSummaryTable.tableWrap td:nth-child(2){width:15%!important}.reportsPage.reportTab-employee .employeeSummaryTable.tableWrap th:nth-child(3),.reportsPage.reportTab-employee .employeeSummaryTable.tableWrap td:nth-child(3){width:22%!important;text-align:center!important}.reportsPage.reportTab-employee .employeeSummaryTable.tableWrap th:nth-child(4),.reportsPage.reportTab-employee .employeeSummaryTable.tableWrap td:nth-child(4){width:37%!important;text-align:center!important}.financeCenterExpensesModal .modalBody,.financeCenterExpensesWorkspace,.financeCenterExpensesRows,.financeCenterExpensesRows>.tableWrap{width:100%!important;min-width:0!important;max-width:100%!important}.financeCenterExpensesRows>.tableWrap>.empty{position:static!important;width:100%!important;min-width:0!important;max-width:100%!important;min-height:120px!important}}@media(max-width:640px){.reportStatisticsWorkspace .statisticsWorkspaceFilters .filterFields{grid-template-columns:minmax(0,1fr)!important}.reportStatisticsWorkspace .statisticsWorkspaceFilters,.reportStatisticsWorkspace .statisticsWorkspaceFilters>.filterFields,.reportStatisticsWorkspace .statisticsWorkspaceFilters .searchBox,.reportStatisticsWorkspace .statisticsWorkspaceFilters .input,.reportStatisticsWorkspace .statisticsWorkspaceFilters .select{width:100%!important;min-width:0!important;max-width:100%!important}.groupStatisticsWorkspace .sharedGroupStatisticsTable.tableWrap tbody td,.employeeReportModal .sharedGroupStatisticsTable.tableWrap tbody td{grid-template-columns:minmax(0,1fr)!important;gap:4px!important}.groupStatisticsWorkspace .sharedGroupStatisticsTable.tableWrap tbody td:before,.employeeReportModal .sharedGroupStatisticsTable.tableWrap tbody td:before{margin-bottom:2px!important}.reportsPage.reportTab-employee{height:calc(100dvh - 93px)!important}}@media(max-width:1024px){.modal.financeEmployeeReportModal.reportStatisticsWorkspace.viewportWorkspaceModal .modalBody{display:block!important;flex:1 1 auto!important;height:auto!important;min-height:0!important;overflow-x:hidden!important;overflow-y:auto!important;overscroll-behavior-y:contain!important;-webkit-overflow-scrolling:touch!important;touch-action:pan-y!important}.modal.financeEmployeeReportModal.reportStatisticsWorkspace.viewportWorkspaceModal .statisticsWorkspaceBody,.modal.financeEmployeeReportModal.reportStatisticsWorkspace.viewportWorkspaceModal .employeeGroupsWorkspace.statisticsWorkspaceBody{display:block!important;width:100%!important;height:auto!important;min-width:0!important;min-height:0!important;max-height:none!important;overflow:visible!important;contain:none!important}.modal.financeEmployeeReportModal.reportStatisticsWorkspace.viewportWorkspaceModal .statisticsWorkspaceBody>.tableWrap,.modal.financeEmployeeReportModal.reportStatisticsWorkspace.viewportWorkspaceModal .statisticsWorkspaceBody>.sharedGroupStatisticsTable.tableWrap,.modal.financeEmployeeReportModal.reportStatisticsWorkspace.viewportWorkspaceModal .employeeGroupsWorkspace>.sharedGroupStatisticsTable.tableWrap{display:block!important;flex:none!important;width:100%!important;height:auto!important;min-width:0!important;min-height:0!important;max-width:100%!important;max-height:none!important;overflow-x:auto!important;overflow-y:visible!important;overscroll-behavior:auto!important;scrollbar-gutter:auto!important;-webkit-overflow-scrolling:touch!important;touch-action:pan-x pan-y!important}.modal.financeEmployeeReportModal.reportStatisticsWorkspace.viewportWorkspaceModal .statisticsWorkspaceBody>.pagination{position:static!important;width:100%!important;margin-top:10px!important;padding-top:10px!important;border-top:1px solid var(--line)!important;background:transparent!important}.reportsPage.reportTab-employee .reportEmployeeTable{display:block!important;flex:1 1 auto!important;height:100%!important;min-height:0!important;max-height:none!important;overflow-x:hidden!important;overflow-y:auto!important;overscroll-behavior-y:contain!important;scrollbar-gutter:stable!important;-webkit-overflow-scrolling:touch!important;touch-action:pan-y!important}.reportsPage.reportTab-employee .reportEmployeeTable>.filterToolbar,.reportsPage.reportTab-employee .reportEmployeeTable>.errorBox,.reportsPage.reportTab-employee .reportEmployeeTable>.pagination{position:static!important;z-index:auto!important;flex:none!important}.reportsPage.reportTab-employee .reportEmployeeTable>.employeeSummaryTable.tableWrap{display:block!important;flex:none!important;width:100%!important;height:auto!important;min-width:0!important;min-height:0!important;max-height:none!important;overflow-x:auto!important;overflow-y:visible!important;overscroll-behavior-x:contain!important;scrollbar-gutter:auto!important;-webkit-overflow-scrolling:touch!important;touch-action:pan-x pan-y!important}.reportsPage.reportTab-employee .reportEmployeeTable>.employeeSummaryTable.tableWrap thead th{position:static!important}.modal.financeCenterExpensesModal.viewportWorkspaceModal .modalBody{display:block!important;flex:1 1 auto!important;min-height:0!important;overflow-x:hidden!important;overflow-y:auto!important;overscroll-behavior-y:contain!important;-webkit-overflow-scrolling:touch!important;touch-action:pan-y!important}.modal.financeCenterExpensesModal.viewportWorkspaceModal .financeCenterExpensesWorkspace{display:block!important;width:100%!important;height:auto!important;min-width:0!important;min-height:0!important;max-height:none!important;overflow:visible!important}.modal.financeCenterExpensesModal.viewportWorkspaceModal .financeCenterExpensesRows{display:block!important;width:100%!important;min-width:0!important;min-height:0!important;overflow:visible!important}.modal.financeCenterExpensesModal.viewportWorkspaceModal .financeCenterExpensesRows>.tableWrap{display:block!important;width:100%!important;height:auto!important;min-width:0!important;min-height:0!important;max-width:100%!important;max-height:none!important;overflow-x:auto!important;overflow-y:visible!important;scrollbar-gutter:auto!important;-webkit-overflow-scrolling:touch!important;touch-action:pan-x pan-y!important}.modal.financeCenterExpensesModal.viewportWorkspaceModal .financeCenterExpensesWorkspace>.pagination{position:static!important;width:100%!important;margin-top:10px!important;padding-top:10px!important;border-top:1px solid var(--line)!important;background:transparent!important}}@media(max-width:820px){.modal.financeEmployeeReportModal.reportStatisticsWorkspace.viewportWorkspaceModal .statisticsWorkspaceBody>.tableWrap,.modal.financeEmployeeReportModal.reportStatisticsWorkspace.viewportWorkspaceModal .statisticsWorkspaceBody>.sharedGroupStatisticsTable.tableWrap,.modal.financeEmployeeReportModal.reportStatisticsWorkspace.viewportWorkspaceModal .employeeGroupsWorkspace>.sharedGroupStatisticsTable.tableWrap,.modal.financeCenterExpensesModal.viewportWorkspaceModal .financeCenterExpensesRows>.tableWrap{overflow:visible!important;touch-action:pan-y!important}.modal.financeCenterExpensesModal.viewportWorkspaceModal{width:100%!important;max-width:100%!important;height:calc(100dvh - 12px)!important;max-height:calc(100dvh - 12px)!important}.modal.financeCenterExpensesModal.viewportWorkspaceModal .centerExpenseFilters,.modal.financeCenterExpensesModal.viewportWorkspaceModal .centerExpenseFilters>.filterFields,.modal.financeCenterExpensesModal.viewportWorkspaceModal .centerExpenseFilters .input,.modal.financeCenterExpensesModal.viewportWorkspaceModal .centerExpenseFilters .select{width:100%!important;min-width:0!important;max-width:100%!important}.modal.financeCenterExpensesModal.viewportWorkspaceModal .centerExpenseFilters .filterFields{grid-template-columns:minmax(0,1fr)!important}.modal.financeCenterExpensesModal.viewportWorkspaceModal .financeCenterExpensesRows{border:0!important;border-radius:0!important}.modal.financeCenterExpensesModal.viewportWorkspaceModal .financeCenterExpensesRows>.tableWrap{border:0!important;border-radius:0!important;background:transparent!important}.modal.financeCenterExpensesModal.viewportWorkspaceModal .financeCenterExpensesRows>.tableWrap table,.modal.financeCenterExpensesModal.viewportWorkspaceModal .financeCenterExpensesRows>.tableWrap tbody,.modal.financeCenterExpensesModal.viewportWorkspaceModal .financeCenterExpensesRows>.tableWrap tr,.modal.financeCenterExpensesModal.viewportWorkspaceModal .financeCenterExpensesRows>.tableWrap td{width:100%!important;min-width:0!important;max-width:100%!important}}@media(max-width:1024px){.reportsPage.reportTab-employee>.reportContent{display:flex!important;flex:1 1 auto!important;flex-direction:column!important;min-height:0!important;overflow:hidden!important}.reportsPage.reportTab-employee .reportEmployeeTable{display:block!important;flex:1 1 0!important;width:100%!important;height:auto!important;min-width:0!important;min-height:0!important;max-height:100%!important;overflow-x:hidden!important;overflow-y:auto!important;overscroll-behavior-y:contain!important;-webkit-overflow-scrolling:touch!important;touch-action:pan-y!important}.reportsPage.reportTab-employee .reportEmployeeTable>.filterToolbar,.reportsPage.reportTab-employee .reportEmployeeTable>.errorBox,.reportsPage.reportTab-employee .reportEmployeeTable>.pagination{position:static!important;flex:none!important;z-index:auto!important}.reportsPage.reportTab-employee .reportEmployeeTable>.employeeSummaryTable.tableWrap{display:block!important;width:100%!important;height:auto!important;min-width:0!important;min-height:0!important;max-width:100%!important;max-height:none!important;overflow:visible!important;overscroll-behavior:auto!important;scrollbar-gutter:auto!important;touch-action:pan-y!important}.reportsPage.reportTab-employee .reportEmployeeTable>.employeeSummaryTable.tableWrap table{width:100%!important;min-width:0!important;max-width:100%!important}}.scrollSelect{position:relative;width:100%;min-width:0}.scrollSelectButton{position:relative;display:flex;align-items:center;justify-content:flex-start;gap:10px;width:100%;min-width:0;padding:0 38px 0 11px!important;background-image:none!important;text-align:left;font:inherit}.scrollSelectButton:disabled{cursor:not-allowed;opacity:.62}.scrollSelectValue{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scrollSelectChevron{position:absolute;right:12px;top:50%;width:15px;height:15px;flex:0 0 15px;transform:translateY(-50%);pointer-events:none;opacity:1;visibility:visible;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='M5.5 7.5 10 12l4.5-4.5' stroke='%2369758a' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:center;background-size:15px 15px;background-repeat:no-repeat}.scrollSelectMenu{position:absolute;z-index:1800;top:calc(100% + 6px);left:0;right:0;width:100%;min-width:min(240px,92vw);max-width:min(420px,92vw);max-height:294px;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;padding:6px;border:1px solid var(--line);border-radius:13px;background:var(--panel);box-shadow:var(--shadow-lg);-webkit-overflow-scrolling:touch}.scrollSelectMenu>button{display:block;width:100%;min-height:40px;padding:8px 10px;border:0;border-radius:9px;color:var(--text);background:transparent;text-align:left;font:inherit;font-size:12px;line-height:1.3;overflow-wrap:anywhere;cursor:pointer}.scrollSelectMenu>button:hover,.scrollSelectMenu>button.active{background:var(--panel-soft)}.scrollSelectMenu>button.selected{color:var(--primary-strong);background:color-mix(in srgb,var(--primary) 11%,var(--panel));font-weight:900}.scrollSelectMenu>button:disabled{opacity:.5;cursor:not-allowed}.field.hasError .scrollSelectButton{border-color:#ef5261;box-shadow:0 0 0 3px #ef526114}.studentExportCard{grid-template-columns:minmax(0,1fr)!important;gap:10px!important;align-items:start!important}.studentExportCopy,.studentExportProgress,.studentExportCard>.errorBox{grid-column:1!important;grid-row:auto!important}.studentExportCopy span{font-size:12px;text-transform:none;letter-spacing:0}.studentExportControlRow{grid-column:1;display:flex;align-items:center;justify-content:space-between;gap:10px 12px;min-width:0;flex-wrap:wrap}.studentExportControlRow .studentExportRankOptions{flex:1 1 560px;min-width:0;margin:0!important}.studentExportControlRow .studentExportActions{flex:0 1 auto;align-self:auto;justify-self:auto;justify-content:flex-end!important;max-width:none;margin:0}.studentExportControlRow .studentExportActions .btn{width:auto!important;min-width:104px}.modal.debtorStudentBillingModal .modalBody{display:block!important;min-height:0!important;overflow-x:hidden!important;overflow-y:auto!important;overscroll-behavior-y:contain!important;scrollbar-gutter:stable!important;-webkit-overflow-scrolling:touch!important;touch-action:pan-y!important}.modal.debtorStudentBillingModal .studentBillingPanel,.modal.debtorStudentBillingModal .studentBillingReport{min-height:0!important;height:auto!important;overflow:visible!important}@media(max-width:1024px){.incomePage .entitySearch .suggestions{position:absolute!important;inset:auto 0!important;top:calc(100% + 6px)!important;bottom:auto!important;width:100%!important;max-height:min(280px,42dvh)!important;z-index:1850!important}}.teacherOwnGroupStatistics th:last-child,.teacherOwnGroupStatistics td:last-child{padding-right:16px!important}.teacherContainedReportCard>.teacherOwnGroupStatistics{padding-bottom:12px!important;scroll-padding-bottom:12px;scrollbar-gutter:stable!important}.teacherOwnGroupStatistics .reportPercent{width:calc(100% - 6px)!important;max-width:100%!important}.teacherSalaryGroupsTopTotals{margin:0 0 10px!important;grid-template-columns:repeat(2,minmax(0,1fr))}.teacherSalaryGroupsTable table{width:100%!important;min-width:980px!important;table-layout:fixed!important}.teacherSalaryGroupsTable th,.teacherSalaryGroupsTable td{white-space:normal!important;overflow:visible!important;text-overflow:clip!important}.teacherSalaryGroupsTable th:nth-child(1),.teacherSalaryGroupsTable td:nth-child(1){width:16%!important}.teacherSalaryGroupsTable th:nth-child(2),.teacherSalaryGroupsTable td:nth-child(2){width:17%!important}.teacherSalaryGroupsTable th:nth-child(3),.teacherSalaryGroupsTable td:nth-child(3){width:16%!important;text-align:center!important}.teacherSalaryGroupsTable th:nth-child(4),.teacherSalaryGroupsTable td:nth-child(4){width:15%!important;text-align:center!important}.teacherSalaryGroupsTable th:nth-child(5),.teacherSalaryGroupsTable td:nth-child(5){width:22%!important;text-align:center!important}.teacherSalaryGroupsTable th:nth-child(6),.teacherSalaryGroupsTable td:nth-child(6){width:14%!important;text-align:center!important}.teacherSalaryGroupsTable .groupStudentsShareInline,.teacherSalaryGroupsTable .reportLessonProgress,.teacherSalaryGroupsTable .financialTriple,.teacherSalaryGroupsTable .salaryCalculatedReal{max-width:100%;justify-content:center;flex-wrap:wrap;row-gap:3px}@media(max-width:820px){.scrollSelectMenu{min-width:100%;max-width:100%}.studentExportControlRow{display:grid;grid-template-columns:1fr}.studentExportControlRow .studentExportRankOptions{flex:none;display:grid;grid-template-columns:1fr}.studentExportControlRow .studentExportActions{width:100%;justify-content:stretch!important}.studentExportControlRow .studentExportActions .btn{flex:1 1 120px;min-width:0}.teacherSalaryGroupsTable table{min-width:0!important;width:100%!important}.teacherSalaryGroupsTable th:nth-child(n),.teacherSalaryGroupsTable td:nth-child(n){width:100%!important;text-align:left!important}.teacherSalaryGroupsTable .groupStudentsShareInline,.teacherSalaryGroupsTable .reportLessonProgress,.teacherSalaryGroupsTable .financialTriple,.teacherSalaryGroupsTable .salaryCalculatedReal{justify-content:flex-start}}@media(max-width:480px){.studentExportControlRow .studentExportActions{flex-direction:column;align-items:stretch}.studentExportControlRow .studentExportActions .btn{width:100%!important;min-width:0!important}.teacherSalaryGroupsTopTotals{grid-template-columns:1fr!important}}.telegramHistoryList{min-height:0}@media(max-width:820px){.telegramHistoryList{max-height:min(300px,42dvh);padding-right:3px}}@media(max-width:560px){.telegramHistoryList{max-height:min(280px,44dvh)}.telegramHistoryRow{gap:6px}}.groupCoursePriceBelow{display:block;margin-top:3px;font-size:11px;line-height:1.2;color:var(--muted);font-variant-numeric:tabular-nums}.modal.salaryGroupBreakdownWorkspace{width:min(1320px,calc(100vw - 48px))!important;max-width:1320px!important;height:min(90dvh,850px)!important;max-height:min(90dvh,850px)!important}.salaryGroupBreakdownWorkspace .modalBody{display:flex!important;flex-direction:column!important;min-height:0!important;overflow:hidden!important}.salaryGroupBreakdownWorkspaceBody{display:flex!important;flex:1 1 auto!important;flex-direction:column!important;min-height:0!important;height:100%!important;overflow:hidden!important}.salaryGroupBreakdownWorkspace .salaryGroupBreakdownTable{flex:1 1 auto!important;min-height:0!important;margin:0!important;overflow:auto!important;overscroll-behavior:contain!important;-webkit-overflow-scrolling:touch;scrollbar-gutter:stable;border:1px solid var(--line)!important;border-radius:12px 12px 0 0!important}.salaryGroupBreakdownWorkspace .salaryGroupBreakdownTable table{min-width:1040px!important;width:100%!important;table-layout:fixed!important}.salaryGroupBreakdownWorkspace .salaryGroupBreakdownTable thead th{position:sticky!important;top:0!important;z-index:12!important;background:var(--panel-soft)!important;box-shadow:inset 0 -1px 0 var(--line),0 4px 10px color-mix(in srgb,var(--text) 4%,transparent)!important}.salaryGroupBreakdownWorkspace .salaryGroupBreakdownTotals{position:relative!important;inset:auto!important;z-index:15!important;flex:0 0 auto!important;margin:0!important;padding:10px 0 0!important;background:var(--panel)!important;box-shadow:0 -10px 16px color-mix(in srgb,var(--text) 5%,transparent)!important}@media(max-width:820px){.modal.salaryGroupBreakdownWorkspace{width:calc(100vw - 12px)!important;max-width:calc(100vw - 12px)!important;height:calc(100dvh - 12px)!important;max-height:calc(100dvh - 12px)!important}.salaryGroupBreakdownWorkspace .modalBody{display:flex!important;overflow:hidden!important;padding-bottom:max(10px,env(safe-area-inset-bottom))!important}.salaryGroupBreakdownWorkspace .salaryGroupBreakdownTable{display:block!important;overflow:auto!important;touch-action:pan-x pan-y!important}.salaryGroupBreakdownWorkspace .salaryGroupBreakdownTable table{display:table!important;width:940px!important;min-width:940px!important}.salaryGroupBreakdownWorkspace .salaryGroupBreakdownTable thead{display:table-header-group!important}.salaryGroupBreakdownWorkspace .salaryGroupBreakdownTable tbody{display:table-row-group!important}.salaryGroupBreakdownWorkspace .salaryGroupBreakdownTable tr{display:table-row!important}.salaryGroupBreakdownWorkspace .salaryGroupBreakdownTable th,.salaryGroupBreakdownWorkspace .salaryGroupBreakdownTable td{display:table-cell!important;width:auto!important;min-width:0!important;padding:9px 8px!important;text-align:left!important;vertical-align:middle!important}.salaryGroupBreakdownWorkspace .salaryGroupBreakdownTable td:before{display:none!important;content:none!important}.salaryGroupBreakdownWorkspace .salaryGroupBreakdownTotals{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}}@media(max-width:480px){.salaryGroupBreakdownWorkspace .salaryGroupBreakdownTotals{grid-template-columns:1fr 1fr!important}.salaryGroupBreakdownWorkspace .salaryGroupBreakdownTotals>div{padding:8px!important}.salaryGroupBreakdownWorkspace .salaryGroupBreakdownTotals span{font-size:9px!important}.salaryGroupBreakdownWorkspace .salaryGroupBreakdownTotals b{font-size:12px!important}}.studentRankCell{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;min-width:0}.studentRankCell>span{display:grid;justify-items:center;gap:1px;min-width:0;padding:4px 3px;border:1px solid var(--line);border-radius:7px;background:var(--panel-soft);font-variant-numeric:tabular-nums}.studentRankCell small{color:var(--muted);font-size:8px;line-height:1;font-weight:800}.studentRankCell b{font-size:10px;line-height:1.15;white-space:nowrap}.teacherStudentRankCell small{font-size:8px}.studentStatisticsWorkspace .studentStatisticsTable th:nth-child(1),.studentStatisticsWorkspace .studentStatisticsTable td:nth-child(1){width:5.5%!important}.studentStatisticsWorkspace .studentStatisticsTable th:nth-child(2),.studentStatisticsWorkspace .studentStatisticsTable td:nth-child(2){width:12%!important}.studentStatisticsWorkspace .studentStatisticsTable th:nth-child(3),.studentStatisticsWorkspace .studentStatisticsTable td:nth-child(3){width:20%!important}.studentStatisticsWorkspace .studentStatisticsTable th:nth-child(4),.studentStatisticsWorkspace .studentStatisticsTable td:nth-child(4){width:16.5%!important}.studentStatisticsWorkspace .studentStatisticsTable th:nth-child(n+5),.studentStatisticsWorkspace .studentStatisticsTable td:nth-child(n+5){width:9.2%!important}.teacherStudentReportFilters{flex:0 0 auto;margin:0 0 8px}.teacherStudentReportFilters .searchBox{min-width:min(360px,100%)}.teacherStudentStatisticsTable th:nth-child(1),.teacherStudentStatisticsTable td:nth-child(1){width:5%!important}.teacherStudentStatisticsTable th:nth-child(2),.teacherStudentStatisticsTable td:nth-child(2){width:18%!important}.teacherStudentStatisticsTable th:nth-child(3),.teacherStudentStatisticsTable td:nth-child(3){width:16%!important}.teacherStudentStatisticsTable th:nth-child(4),.teacherStudentStatisticsTable td:nth-child(4){width:13%!important}.teacherStudentStatisticsTable th:nth-child(5),.teacherStudentStatisticsTable td:nth-child(5),.teacherStudentStatisticsTable th:nth-child(6),.teacherStudentStatisticsTable td:nth-child(6),.teacherStudentStatisticsTable th:nth-child(7),.teacherStudentStatisticsTable td:nth-child(7),.teacherStudentStatisticsTable th:nth-child(8),.teacherStudentStatisticsTable td:nth-child(8){width:9.5%!important}.teacherStudentStatisticsTable th:nth-child(9),.teacherStudentStatisticsTable td:nth-child(9){width:10%!important}@media(max-width:1024px){.teacherStudentReportFilters{width:100%}.teacherStudentReportFilters .searchBox{width:100%;min-width:0}}.teacherReportCoursePriceBelow{display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:center!important;gap:3px!important}.teacherReportCoursePriceBelow>.groupCoursePriceBelow{flex:0 0 auto;margin-top:0}.groupRoomNumber,.scheduleGroupRoom small{display:block;min-width:0;margin-top:2px;color:var(--muted);font-size:9.5px;font-weight:850;line-height:1.25;overflow-wrap:anywhere}.scheduleGroupRoom{display:grid;gap:1px;min-width:0;max-width:100%}.scheduleGroupRoom>b{min-width:0;overflow-wrap:anywhere}.studentNameStateLine{flex-wrap:wrap}.studentNameStateLine .groupRoomNumber{flex:0 1 auto;margin-top:0}@media(max-width:1024px){html,body,#root,.app,.appShell,.main,.mainContent,.dataPage,.dashboardPage,.reportsPage{width:100%;max-width:100%;min-width:0;overflow-x:clip!important;box-sizing:border-box}.card,.pageHead,.rowSplit,.toolbar,.filterFields,.modal,.modalBody,.statisticsWorkspaceBody,.salaryGroupBreakdownWorkspaceBody,.reportContent,.reportTableCard,.reportPeriodBlock,.studentBillingReport,.debtMonthCard,.debtGroupCard{min-width:0!important;max-width:100%;box-sizing:border-box}.rowSplit,.pageHead .rowSplit,.sectionTitleRow,.detailHeader,.studentExportControlRow{flex-wrap:wrap}.rowSplit>*,.sectionTitleRow>*,.detailHeader>*{min-width:0;max-width:100%}.toolbar.filterToolbar{display:flex!important;width:100%;min-width:0;max-width:100%;align-items:stretch;gap:8px}.toolbar.filterToolbar>.filterFields{display:flex!important;flex:1 1 auto;flex-wrap:wrap;align-items:stretch;gap:8px;min-width:0;max-width:100%}.toolbar.filterToolbar>.filterFields>*{flex:1 1 180px;width:auto!important;min-width:0!important;max-width:100%!important}.toolbar.filterToolbar>.filterFields>.searchBox{flex-basis:240px}.toolbar.filterToolbar>.filterClearButton{flex:0 0 var(--touch-target, 38px)!important;margin-left:auto!important;align-self:flex-end!important}.teacherStudentReportFilters .filterClearButton{order:2}.formGrid,.detailList,.reportMetricsGrid,.teacherSalarySummaryGrid,.teacherSalaryGroupsTopTotals,.debtMonthStats,.debtGroupGrid{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr))!important}.tabs,.groupMode,.reportTabs{display:flex;flex-wrap:wrap;max-width:100%;overflow-x:clip!important}.tabs>*,.groupMode>*,.reportTabs>*{min-width:0}.tableWrap,.reportTableCard>.tableWrap,.financeGroupTable,.incomeHistoryTable,.studentStatisticsWorkspace .studentStatisticsTable,.teacherStudentStatisticsTable,.teacherOwnGroupStatistics,.employeeGroupReportTable{display:block!important;width:100%!important;min-width:0!important;max-width:100%!important;overflow:visible!important;border:0!important;background:transparent!important}.tableWrap table,.tableWrap thead,.tableWrap tbody,.tableWrap tr,.tableWrap td{width:100%!important;min-width:0!important;max-width:100%!important}.tableWrap table,.tableWrap tbody,.tableWrap tr,.tableWrap td{display:block!important}.tableWrap table{table-layout:auto!important;background:transparent!important}.tableWrap thead{display:none!important}.tableWrap tbody{display:grid!important;gap:10px!important}.tableWrap tbody tr{padding:11px 12px!important;border:1px solid var(--line)!important;border-radius:15px!important;background:var(--panel)!important;box-shadow:var(--shadow-sm)!important}.tableWrap tbody td,.studentStatisticsWorkspace .studentStatisticsTable tbody td,.teacherStudentStatisticsTable tbody td{display:grid!important;grid-template-columns:minmax(125px,34%) minmax(0,1fr)!important;gap:10px!important;align-items:start!important;width:100%!important;min-width:0!important;max-width:100%!important;min-height:34px;padding:7px 0!important;border:0!important;white-space:normal!important;overflow:visible!important;text-align:left!important;text-overflow:clip!important}.tableWrap tbody td:before,.studentStatisticsWorkspace .studentStatisticsTable tbody td:before,.teacherStudentStatisticsTable tbody td:before{content:attr(data-label)!important;display:block!important;color:var(--muted)!important;font-size:9.5px!important;font-weight:900!important;line-height:1.3;letter-spacing:.025em;text-transform:uppercase}.tableWrap tbody td:last-child{margin-top:2px;padding-top:9px!important;border-top:1px solid var(--line)!important}.tableWrap .smartText,.tableWrap .reportPerson,.tableWrap .reportStackCell,.tableWrap .salaryGroupIdentity,.tableWrap .financialTriple,.tableWrap .salaryCalculatedReal,.tableWrap .groupStudentsShareInline,.tableWrap .reportLessonProgress{width:auto!important;min-width:0!important;max-width:100%!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important;overflow-wrap:anywhere}.modal.financeEmployeeReportModal.reportStatisticsWorkspace.viewportWorkspaceModal,.modal.studentStatisticsWorkspace.viewportWorkspaceModal,.modal.groupStatisticsWorkspace.viewportWorkspaceModal{width:calc(100vw - 16px)!important;max-width:calc(100vw - 16px)!important;height:min(94dvh,920px)!important;max-height:94dvh!important}.reportStatisticsWorkspace .modalBody,.studentStatisticsWorkspace .modalBody,.groupStatisticsWorkspace .modalBody{display:block!important;min-height:0!important;overflow-x:hidden!important;overflow-y:auto!important;touch-action:pan-y!important;overscroll-behavior-y:contain!important}.statisticsWorkspaceBody,.employeeGroupsWorkspace{display:flex!important;flex-direction:column!important;height:auto!important;min-height:0!important;overflow:visible!important}.statisticsWorkspaceBody>.tableWrap,.employeeGroupsWorkspace>.tableWrap{flex:0 0 auto!important;overflow:visible!important}.studentStatisticsWorkspace .studentStatisticsTable th:nth-child(n),.studentStatisticsWorkspace .studentStatisticsTable td:nth-child(n),.teacherStudentStatisticsTable th:nth-child(n),.teacherStudentStatisticsTable td:nth-child(n){width:100%!important;min-width:0!important;max-width:100%!important}.modal.salaryGroupBreakdownWorkspace{width:calc(100vw - 16px)!important;max-width:calc(100vw - 16px)!important;height:min(94dvh,920px)!important;max-height:94dvh!important}.salaryGroupBreakdownWorkspace .modalBody{display:block!important;min-height:0!important;overflow-x:hidden!important;overflow-y:auto!important;touch-action:pan-y!important;overscroll-behavior-y:contain!important}.salaryGroupBreakdownWorkspaceBody{display:flex!important;flex-direction:column!important;height:auto!important;min-height:0!important;overflow:visible!important}.salaryGroupBreakdownWorkspace .salaryGroupBreakdownTable{display:block!important;flex:0 0 auto!important;width:100%!important;min-width:0!important;max-width:100%!important;margin:0!important;overflow:visible!important;border:0!important;border-radius:0!important;background:transparent!important;touch-action:pan-y!important}.salaryGroupBreakdownWorkspace .salaryGroupBreakdownTable table,.salaryGroupBreakdownWorkspace .salaryGroupBreakdownTable tbody,.salaryGroupBreakdownWorkspace .salaryGroupBreakdownTable tr,.salaryGroupBreakdownWorkspace .salaryGroupBreakdownTable td{display:block!important;width:100%!important;min-width:0!important;max-width:100%!important}.salaryGroupBreakdownWorkspace .salaryGroupBreakdownTable table{table-layout:auto!important}.salaryGroupBreakdownWorkspace .salaryGroupBreakdownTable thead{display:none!important}.salaryGroupBreakdownWorkspace .salaryGroupBreakdownTable tbody{display:grid!important;gap:10px!important}.salaryGroupBreakdownWorkspace .salaryGroupBreakdownTable tbody tr{padding:11px 12px!important;border:1px solid var(--line)!important;border-radius:15px!important;background:var(--panel)!important;box-shadow:var(--shadow-sm)!important}.salaryGroupBreakdownWorkspace .salaryGroupBreakdownTable tbody td,.salaryGroupBreakdownWorkspace .salaryGroupBreakdownTable td:nth-child(n){display:grid!important;grid-template-columns:minmax(135px,38%) minmax(0,1fr)!important;gap:10px!important;align-items:start!important;width:100%!important;min-width:0!important;max-width:100%!important;padding:7px 0!important;border:0!important;white-space:normal!important;overflow:visible!important;text-align:left!important;text-overflow:clip!important}.salaryGroupBreakdownWorkspace .salaryGroupBreakdownTable tbody td:before{content:attr(data-label)!important;display:block!important;color:var(--muted)!important;font-size:9.5px!important;font-weight:900!important;line-height:1.3;letter-spacing:.025em;text-transform:uppercase}.salaryGroupBreakdownWorkspace .salaryGroupBreakdownTable tbody td:last-child{margin-top:2px;padding-top:9px!important;border-top:1px solid var(--line)!important}.salaryGroupBreakdownWorkspace .salaryGroupBreakdownTable .salaryGroupIdentity,.salaryGroupBreakdownWorkspace .salaryGroupBreakdownTable .financialTriple,.salaryGroupBreakdownWorkspace .salaryGroupBreakdownTable .salaryCalculatedReal,.salaryGroupBreakdownWorkspace .salaryGroupBreakdownTable .groupStudentsShareInline,.salaryGroupBreakdownWorkspace .salaryGroupBreakdownTable .reportLessonProgress{justify-content:flex-start!important;min-width:0!important;max-width:100%!important;flex-wrap:wrap!important}.salaryGroupBreakdownWorkspace .salaryGroupBreakdownTotals{position:static!important;inset:auto!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;margin:10px 0 0!important;padding:0!important;background:transparent!important;box-shadow:none!important}.salaryGroupBreakdownWorkspace .salaryGroupBreakdownTotals>div{min-width:0;padding:10px!important;border:1px solid var(--line);border-radius:12px;background:var(--panel-soft)}.scheduleBox,.scheduleList,.scheduleItem{min-width:0;max-width:100%;overflow-x:hidden}.scheduleItem{overflow-wrap:anywhere}}@media(max-width:640px){.toolbar.filterToolbar>.filterFields>*{flex:1 1 100%;width:100%!important}.toolbar.filterToolbar>.filterClearButton{margin-left:auto!important}.tableWrap tbody td,.studentStatisticsWorkspace .studentStatisticsTable tbody td,.teacherStudentStatisticsTable tbody td,.salaryGroupBreakdownWorkspace .salaryGroupBreakdownTable tbody td,.salaryGroupBreakdownWorkspace .salaryGroupBreakdownTable td:nth-child(n){grid-template-columns:1fr!important;gap:4px!important}.salaryGroupBreakdownWorkspace .salaryGroupBreakdownTotals,.teacherSalaryGroupsTopTotals,.reportMetricsGrid,.teacherSalarySummaryGrid,.debtMonthStats,.debtGroupGrid,.scheduleItem{grid-template-columns:1fr!important}.modal.salaryGroupBreakdownWorkspace,.modal.financeEmployeeReportModal.reportStatisticsWorkspace.viewportWorkspaceModal,.modal.studentStatisticsWorkspace.viewportWorkspaceModal,.modal.groupStatisticsWorkspace.viewportWorkspaceModal{width:calc(100vw - 8px)!important;max-width:calc(100vw - 8px)!important;height:calc(100dvh - 8px)!important;max-height:calc(100dvh - 8px)!important}}.groupRoomColumn{display:inline-flex;min-width:0;align-items:center;font-weight:900;line-height:1.25;overflow-wrap:anywhere}.sharedGroupStatisticsTable .groupRoomColumn,.groupsTableCard .groupRoomColumn,.teacherSalaryGroupsTable .groupRoomColumn{color:var(--text)}.teacherReportCard.groupsTableCard,.teacherContainedReportCard{min-width:0;overflow:hidden}.teacherReportCard.groupsTableCard>.tableWrap,.teacherContainedReportCard>.tableWrap{margin-top:0}@media(min-width:1025px){.teacherStudentReportFilters{display:grid!important;grid-template-columns:minmax(0,1fr) 40px!important;align-items:center!important;gap:8px!important}.teacherStudentReportFilters>.filterFields{display:grid!important;grid-template-columns:minmax(280px,1.6fr) minmax(165px,.8fr) minmax(165px,.8fr) 40px!important;align-items:center!important;gap:8px!important;min-width:0!important}.teacherStudentReportFilters>.filterFields>*{width:100%!important;min-width:0!important}.teacherStudentReportFilters .reportSortFunnel,.teacherStudentReportFilters>.filterClearButton{width:40px!important;min-width:40px!important;height:40px!important;margin:0!important;align-self:center!important}}.sharedGroupStatisticsTable table{min-width:1080px}.sharedGroupStatisticsTable th:nth-child(1),.sharedGroupStatisticsTable td:nth-child(1){min-width:150px}.sharedGroupStatisticsTable th:nth-child(2),.sharedGroupStatisticsTable td:nth-child(2){min-width:86px}.sharedGroupStatisticsTable th:nth-child(3),.sharedGroupStatisticsTable td:nth-child(3){min-width:170px}.teacherSalaryGroupsTable table{min-width:1050px!important}.teacherSalaryGroupsTable th:nth-child(1),.teacherSalaryGroupsTable td:nth-child(1){width:14%!important}.teacherSalaryGroupsTable th:nth-child(2),.teacherSalaryGroupsTable td:nth-child(2){width:8%!important}.teacherSalaryGroupsTable th:nth-child(3),.teacherSalaryGroupsTable td:nth-child(3){width:16%!important}.teacherSalaryGroupsTable th:nth-child(4),.teacherSalaryGroupsTable td:nth-child(4){width:14%!important;text-align:center!important}.teacherSalaryGroupsTable th:nth-child(5),.teacherSalaryGroupsTable td:nth-child(5){width:14%!important;text-align:center!important}.teacherSalaryGroupsTable th:nth-child(6),.teacherSalaryGroupsTable td:nth-child(6){width:21%!important;text-align:center!important}.teacherSalaryGroupsTable th:nth-child(7),.teacherSalaryGroupsTable td:nth-child(7){width:13%!important;text-align:center!important}.scheduleHead,.scheduleItem{grid-template-columns:.85fr 1fr .65fr 1.35fr .65fr!important}.teacherScheduleRow{grid-template-columns:1fr .65fr 1fr .9fr .9fr!important}@media(max-width:1024px){.teacherReportContent,.teacherReportCard,.teacherContainedReportCard{width:100%;min-width:0;max-width:100%}.teacherReportCard.groupsTableCard{padding:10px!important}.teacherStudentReportFilters{display:grid!important;grid-template-columns:minmax(0,1fr) 40px!important;align-items:end!important;gap:8px!important}.teacherStudentReportFilters>.filterFields{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}.teacherStudentReportFilters .searchBox{grid-column:1 / -1}.teacherStudentReportFilters .reportSortFunnel{width:40px!important;min-width:40px!important;height:40px!important;justify-self:end}.teacherStudentReportFilters>.filterClearButton{width:40px!important;min-width:40px!important;height:40px!important;margin:0!important;align-self:end!important}.sharedGroupStatisticsTable table,.teacherSalaryGroupsTable table{min-width:0!important}.scheduleHead,.teacherScheduleHead{display:none!important}.scheduleItem,.teacherScheduleRow:not(.teacherScheduleHead){grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px 12px!important}.scheduleItem>*,.teacherScheduleRow:not(.teacherScheduleHead)>*{display:grid!important;min-width:0!important;gap:2px!important}.scheduleItem>*:before,.teacherScheduleRow:not(.teacherScheduleHead)>*:before{color:var(--muted);font-size:8.5px;font-weight:950;text-transform:uppercase}.scheduleItem>:nth-child(1):before{content:"Dars vaqti"!important}.scheduleItem>:nth-child(2):before{content:"Guruh"!important}.scheduleItem>:nth-child(3):before{content:"Xona"!important}.scheduleItem>:nth-child(4):before{content:"Kurs / ustoz"!important}.scheduleItem>:nth-child(5):before{content:"O‘quvchi"!important}.teacherScheduleRow:not(.teacherScheduleHead)>:nth-child(1):before{content:"Guruh"!important}.teacherScheduleRow:not(.teacherScheduleHead)>:nth-child(2):before{content:"Xona"!important}.teacherScheduleRow:not(.teacherScheduleHead)>:nth-child(3):before{content:"Kurs"!important}.teacherScheduleRow:not(.teacherScheduleHead)>:nth-child(4):before{content:"O‘quvchi/Bepul"!important}.teacherScheduleRow:not(.teacherScheduleHead)>:nth-child(5):before{content:"Dars vaqti"!important}}@media(max-width:600px){.teacherStudentReportFilters>.filterFields{grid-template-columns:1fr!important}.teacherStudentReportFilters .searchBox{grid-column:auto}.teacherStudentReportFilters .reportSortFunnel{justify-self:start}.scheduleItem,.teacherScheduleRow:not(.teacherScheduleHead){grid-template-columns:1fr!important}.groupRoomColumn{font-size:12px}}@media(max-width:1024px){.modal{width:calc(100vw - 16px)!important;max-width:calc(100vw - 16px)!important;max-height:calc(100dvh - 16px)!important;min-width:0!important;overflow:hidden!important}.modalBody{min-width:0!important;max-width:100%!important;overflow-x:hidden!important;overflow-y:auto!important;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch}.modalBody .formGrid,.modalBody .detailList,.modalBody .toolbar,.modalBody .filterFields,.modalBody .actions,.modalBody .rowActions{min-width:0!important;max-width:100%!important}.modalBody .formGrid{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr))!important}.modalBody .actions,.modalBody .rowActions{flex-wrap:wrap!important;gap:8px!important}.salaryGroupBreakdownWorkspace .salaryGroupBreakdownTable,.salaryGroupBreakdownWorkspace .salaryGroupBreakdownTable.tableWrap{width:100%!important;min-width:0!important;max-width:100%!important;overflow:visible!important}.salaryGroupBreakdownWorkspace .salaryGroupBreakdownTable table,.salaryGroupBreakdownWorkspace .salaryGroupBreakdownTable thead,.salaryGroupBreakdownWorkspace .salaryGroupBreakdownTable tbody,.salaryGroupBreakdownWorkspace .salaryGroupBreakdownTable tr,.salaryGroupBreakdownWorkspace .salaryGroupBreakdownTable td{width:100%!important;min-width:0!important;max-width:100%!important}.salaryGroupBreakdownWorkspace .salaryGroupBreakdownTable table,.salaryGroupBreakdownWorkspace .salaryGroupBreakdownTable tbody,.salaryGroupBreakdownWorkspace .salaryGroupBreakdownTable tr,.salaryGroupBreakdownWorkspace .salaryGroupBreakdownTable td{display:block!important}.salaryGroupBreakdownWorkspace .salaryGroupBreakdownTable thead{display:none!important}.salaryGroupBreakdownWorkspace .salaryGroupBreakdownTable tbody{display:grid!important;gap:10px!important}.salaryGroupBreakdownWorkspace .salaryGroupBreakdownTable tr{padding:10px!important;border:1px solid var(--line)!important;border-radius:14px!important;background:var(--panel)!important}.salaryGroupBreakdownWorkspace .salaryGroupBreakdownTable td,.salaryGroupBreakdownWorkspace .salaryGroupBreakdownTable td:nth-child(n){display:grid!important;grid-template-columns:minmax(120px,34%) minmax(0,1fr)!important;gap:9px!important;align-items:start!important;padding:7px 4px!important;text-align:left!important}.salaryGroupBreakdownWorkspace .salaryGroupBreakdownTable td:before{display:block!important;content:attr(data-label)!important;color:var(--muted)!important;font-size:9px!important;font-weight:950!important;text-transform:uppercase}}@media(max-width:600px){.modal{width:calc(100vw - 8px)!important;max-width:calc(100vw - 8px)!important;max-height:calc(100dvh - 8px)!important}.salaryGroupBreakdownWorkspace .salaryGroupBreakdownTable td,.salaryGroupBreakdownWorkspace .salaryGroupBreakdownTable td:nth-child(n){grid-template-columns:1fr!important;gap:4px!important}}.teacherReportsPage>.teacherReportPageHead,.teacherReportsPage>.teacherReportTabs,.teacherReportsPage>.teacherReportContent{width:100%;min-width:0;max-width:100%;box-sizing:border-box}.teacherReportPageHead{flex:0 0 auto}.teacherReportHeadActions{margin-left:auto}.teacherReportHeadFilter{margin:0!important}.teacherReportTabs{flex:0 0 auto}.teacherReportContent{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;overflow:hidden}.teacherReportContent>.teacherReportCard,.teacherReportContent>.teacherSalaryReport{width:100%;min-width:0;max-width:100%}.teacherReportContent>.teacherReportCard{flex:1 1 auto}.teacherDebtGroupIdentity{display:inline-flex!important;align-items:center!important;justify-content:flex-start!important;gap:8px!important;min-width:0;max-width:100%}.teacherDebtGroupIdentity>b{min-width:0}.groupCoursePriceTeacherStack{display:grid;gap:3px;min-width:0;max-width:100%;align-content:center;justify-items:start}.groupCoursePriceTeacherStack>*{min-width:0;max-width:100%}.groupCoursePriceTeacherStack .smartText,.groupCourseNameFull .smartText,.groupTeacherNameFull .smartText{white-space:normal!important;overflow:visible!important;text-overflow:clip!important;overflow-wrap:anywhere!important;word-break:break-word}.groupCourseNameFull{font-size:11px;line-height:1.3}.groupCoursePriceFull{color:var(--text);font-size:10.5px;font-weight:900;line-height:1.3;font-variant-numeric:tabular-nums}.groupTeacherNameFull{color:var(--muted);font-size:10px;font-weight:800;line-height:1.3}.salaryGroupBreakdownWorkspace .salaryGroupCourse>small{display:block;margin-top:2px;color:var(--text)!important;font-size:11.5px!important;font-weight:900!important;line-height:1.35!important;font-variant-numeric:tabular-nums}.salaryGroupBreakdownWorkspace .salaryGroupCourse .smartText{white-space:normal!important;overflow:visible!important;text-overflow:clip!important;overflow-wrap:anywhere}@media(max-width:1024px){.teacherReportsPage{height:auto!important;min-height:calc(100dvh - 112px)!important;display:block!important;overflow:visible!important}.teacherReportsPage>.teacherReportPageHead{width:100%!important;margin-bottom:14px!important}.teacherReportHeadActions,.teacherReportHeadFilter{min-width:0!important;max-width:100%!important}.teacherReportContent{display:block!important;width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important}.teacherReportCard.groupsTableCard,.teacherContainedReportCard{display:block!important;width:100%!important;min-width:0!important;max-width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important}.teacherContainedReportCard>.tableWrap,.teacherReportCard.groupsTableCard>.tableWrap{display:block!important;width:100%!important;min-width:0!important;max-width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important;touch-action:pan-y!important}.teacherOwnGroupStatistics thead,.teacherStudentStatisticsTable thead{display:none!important}.teacherOwnGroupStatistics tbody,.teacherStudentStatisticsTable tbody{width:100%!important;min-width:0!important}.teacherOwnGroupStatistics tbody tr,.teacherStudentStatisticsTable tbody tr{width:100%!important;min-width:0!important;max-width:100%!important}.teacherOwnGroupStatistics tbody td,.teacherStudentStatisticsTable tbody td{grid-template-columns:minmax(120px,34%) minmax(0,1fr)!important;align-items:start!important;overflow-wrap:anywhere!important}.teacherDebtGroupIdentity{white-space:normal!important;flex-wrap:wrap!important}.groupCoursePriceTeacherStack{width:100%}}@media(max-width:820px){.teacherReportPageHead{align-items:stretch!important;flex-direction:column!important;gap:11px!important}.teacherReportHeadActions{width:100%!important;margin-left:0!important}.teacherReportHeadFilter,.teacherReportHeadFilter .filterFields,.teacherReportHeadFilter .compactMonthControl{width:100%!important}.teacherReportTabs{margin-bottom:14px!important}}@media(max-width:640px){.teacherReportsPage{min-height:calc(100dvh - 93px)!important}.teacherOwnGroupStatistics tbody td,.teacherStudentStatisticsTable tbody td{grid-template-columns:minmax(104px,36%) minmax(0,1fr)!important;gap:8px!important}.salaryGroupBreakdownWorkspace .salaryGroupCourse>small{font-size:12px!important}}@media(max-width:390px){.teacherOwnGroupStatistics tbody td,.teacherStudentStatisticsTable tbody td{grid-template-columns:1fr!important;gap:4px!important}}@media(min-width:1025px){.modal.financeEmployeeReportModal.viewportWorkspaceModal.financeEmployeeCompactModal{width:min(1120px,calc(100vw - 64px))!important;max-width:1120px!important}}@media(max-width:1024px){.pageHead,.reportPageHead,.financePageHead,.expensePageHead,.teacherReportPageHead{width:100%!important;min-width:0!important;max-width:100%!important;flex-wrap:wrap!important;column-gap:12px!important;row-gap:10px!important}.pageHead>div:first-child,.reportPageHead>div:first-child,.financePageHead>div:first-child,.expensePageHead>div:first-child,.teacherReportPageHead>div:first-child{min-width:0!important;max-width:100%!important}.pageHead h1,.pageHead h2,.pageHead p{overflow-wrap:anywhere}.toolbar.filterToolbar.pageHeadFilter.compactMonthFilter,.toolbar.filterToolbar.detailPeriodFilter.compactMonthFilter,.toolbar.filterToolbar.statisticsWorkspaceMonthFilter.compactMonthFilter,.financeDetailPeriodToolbar .toolbar.filterToolbar.compactMonthFilter,.toolbar.filterToolbar.teacherReportHeadFilter.compactMonthFilter,.toolbar.filterToolbar.leadMonthFilter.compactMonthFilter{display:grid!important;grid-template-columns:minmax(0,1fr) var(--touch-target, 40px)!important;grid-template-rows:minmax(var(--touch-target, 40px),auto)!important;align-items:center!important;gap:8px!important;flex-wrap:nowrap!important;min-width:0!important;max-width:100%!important;margin:0!important}.toolbar.filterToolbar.pageHeadFilter.compactMonthFilter,.toolbar.filterToolbar.teacherReportHeadFilter.compactMonthFilter,.toolbar.filterToolbar.leadMonthFilter.compactMonthFilter,.toolbar.filterToolbar.detailPeriodFilter.compactMonthFilter,.toolbar.filterToolbar.statisticsWorkspaceMonthFilter.compactMonthFilter,.financeDetailPeriodToolbar .toolbar.filterToolbar.compactMonthFilter{width:min(100%,248px)!important;flex:0 1 248px!important}.toolbar.filterToolbar.pageHeadFilter.compactMonthFilter>.filterFields,.toolbar.filterToolbar.detailPeriodFilter.compactMonthFilter>.filterFields,.toolbar.filterToolbar.statisticsWorkspaceMonthFilter.compactMonthFilter>.filterFields,.financeDetailPeriodToolbar .toolbar.filterToolbar.compactMonthFilter>.filterFields,.toolbar.filterToolbar.teacherReportHeadFilter.compactMonthFilter>.filterFields,.toolbar.filterToolbar.leadMonthFilter.compactMonthFilter>.filterFields{grid-column:1!important;grid-row:1!important;display:block!important;width:100%!important;min-width:0!important;max-width:100%!important;flex:none!important}.toolbar.filterToolbar.pageHeadFilter.compactMonthFilter>.filterFields>*,.toolbar.filterToolbar.detailPeriodFilter.compactMonthFilter>.filterFields>*,.toolbar.filterToolbar.statisticsWorkspaceMonthFilter.compactMonthFilter>.filterFields>*,.financeDetailPeriodToolbar .toolbar.filterToolbar.compactMonthFilter>.filterFields>*,.toolbar.filterToolbar.teacherReportHeadFilter.compactMonthFilter>.filterFields>*,.toolbar.filterToolbar.leadMonthFilter.compactMonthFilter>.filterFields>*{display:block!important;width:100%!important;min-width:0!important;max-width:100%!important;margin:0!important;flex:none!important}.toolbar.filterToolbar.pageHeadFilter.compactMonthFilter .compactMonthControl,.toolbar.filterToolbar.detailPeriodFilter.compactMonthFilter .compactMonthControl,.toolbar.filterToolbar.statisticsWorkspaceMonthFilter.compactMonthFilter .compactMonthControl,.financeDetailPeriodToolbar .toolbar.filterToolbar.compactMonthFilter .compactMonthControl,.toolbar.filterToolbar.teacherReportHeadFilter.compactMonthFilter .compactMonthControl,.toolbar.filterToolbar.leadMonthFilter.compactMonthFilter .compactMonthControl{width:100%!important;min-width:0!important;max-width:100%!important;height:var(--touch-target, 40px)!important;flex:none!important}.toolbar.filterToolbar.pageHeadFilter.compactMonthFilter>.filterClearButton,.toolbar.filterToolbar.detailPeriodFilter.compactMonthFilter>.filterClearButton,.toolbar.filterToolbar.statisticsWorkspaceMonthFilter.compactMonthFilter>.filterClearButton,.financeDetailPeriodToolbar .toolbar.filterToolbar.compactMonthFilter>.filterClearButton,.toolbar.filterToolbar.teacherReportHeadFilter.compactMonthFilter>.filterClearButton,.toolbar.filterToolbar.leadMonthFilter.compactMonthFilter>.filterClearButton{grid-column:2!important;grid-row:1!important;position:static!important;width:var(--touch-target, 40px)!important;min-width:var(--touch-target, 40px)!important;height:var(--touch-target, 40px)!important;min-height:var(--touch-target, 40px)!important;margin:0!important;align-self:center!important;justify-self:end!important;flex:none!important}.leadHeadActions,.studentPageHeadActions,.groupHeadActions,.expensePageHeadActions{display:flex!important;flex:1 1 auto!important;width:auto!important;min-width:0!important;max-width:100%!important;align-items:center!important;justify-content:flex-end!important;flex-direction:row!important;flex-wrap:nowrap!important;gap:8px!important;margin-left:auto!important}.leadHeadActions>.compactMonthFilter,.studentPageHeadActions>.compactMonthFilter,.groupHeadActions>.compactMonthFilter,.expensePageHeadActions>.compactMonthFilter{flex:1 1 210px!important;width:auto!important;min-width:0!important;max-width:248px!important}.leadHeadActions>.btn,.studentPageHeadActions>.btn,.groupHeadActions>.btn,.expensePageHeadActions>.btn{flex:0 0 auto!important;width:auto!important;min-width:max-content!important;white-space:nowrap!important}.pageHead>.pageHeadFilter.compactMonthFilter,.reportPageHead>.reportHeadFilter.compactMonthFilter,.financePageHead>.pageHeadFilter.compactMonthFilter{margin-left:auto!important}.modal.groupDetailModal{width:calc(100vw - 16px)!important;max-width:calc(100vw - 16px)!important;height:calc(100dvh - 16px)!important;max-height:calc(100dvh - 16px)!important}.modal.groupDetailModal .modalBody{display:block!important;flex:1 1 auto!important;width:100%!important;min-width:0!important;min-height:0!important;max-height:none!important;overflow-x:hidden!important;overflow-y:auto!important;overscroll-behavior-y:contain!important;-webkit-overflow-scrolling:touch!important;touch-action:pan-y!important}.groupDetailModal .groupDetailWorkspace,.groupDetailModal .groupInside,.groupDetailModal .groupInside>.card,.groupDetailModal .attendanceStudentsScroll{display:block!important;width:100%!important;height:auto!important;min-width:0!important;min-height:0!important;max-width:100%!important;max-height:none!important;overflow:visible!important;contain:none!important}.groupDetailModal .groupDetailNavRow{width:100%!important;min-width:0!important;max-width:100%!important;flex-wrap:wrap!important}.groupDetailModal .groupMode{width:100%!important;min-width:0!important;max-width:100%!important}.groupDetailModal .studentLine,.groupDetailModal .removedStudentCard{width:100%!important;min-width:0!important;max-width:100%!important;grid-template-columns:minmax(0,1fr)!important}.modal.financeEmployeeReportModal.viewportWorkspaceModal.financeEmployeeCompactModal{width:calc(100vw - 16px)!important;max-width:calc(100vw - 16px)!important}.financeEmployeeReportModal .financeGroupsWorkspace,.financeEmployeeReportModal .financeGroupsScrollable,.financeEmployeeReportModal .financeEmployeeGroupsTable,.financeEmployeeReportModal .financeEmployeeGroupsTable.tableWrap{width:100%!important;min-width:0!important;max-width:100%!important;height:auto!important;max-height:none!important;overflow:visible!important}.financeEmployeeReportModal .financeGroupsFixedTotals{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr))!important}.teacherReportsPage,.teacherReportContent,.teacherReportCard,.teacherContainedReportCard,.teacherOwnGroupStatistics,.teacherStudentStatisticsTable,.teacherSalaryReport{width:100%!important;min-width:0!important;max-width:100%!important}.teacherReportsPage,.teacherReportContent,.teacherReportCard,.teacherContainedReportCard{height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important}.teacherOwnGroupStatistics .teacherDebtGroupIdentity,.teacherOwnGroupStatistics .teacherReportCoursePriceBelow,.teacherOwnGroupStatistics .reportLessonProgress,.teacherStudentStatisticsTable .reportPerson,.teacherStudentStatisticsTable .reportStackCell{width:100%!important;min-width:0!important;max-width:100%!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important;overflow-wrap:anywhere!important}.modalBody .formGrid,.modalBody .detailList,.modalBody .toolbar,.modalBody .filterFields,.modalBody .actions,.modalBody .rowActions{width:100%!important;min-width:0!important;max-width:100%!important}}@media(max-width:820px){.pageHead,.reportPageHead,.financePageHead,.expensePageHead,.teacherReportPageHead{align-items:stretch!important;flex-direction:column!important}.leadHeadActions,.studentPageHeadActions,.groupHeadActions,.expensePageHeadActions{width:100%!important;margin-left:0!important;justify-content:flex-start!important}.leadHeadActions>.compactMonthFilter,.studentPageHeadActions>.compactMonthFilter,.groupHeadActions>.compactMonthFilter,.expensePageHeadActions>.compactMonthFilter{max-width:none!important}.pageHead>.pageHeadFilter.compactMonthFilter,.reportPageHead>.reportHeadFilter.compactMonthFilter,.financePageHead>.pageHeadFilter.compactMonthFilter,.teacherReportHeadActions,.teacherReportHeadFilter{width:100%!important;max-width:100%!important;margin-left:0!important}}@media(max-width:640px){.leadHeadActions,.studentPageHeadActions,.groupHeadActions,.expensePageHeadActions{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;align-items:center!important}.leadHeadActions>.compactMonthFilter,.studentPageHeadActions>.compactMonthFilter,.groupHeadActions>.compactMonthFilter,.expensePageHeadActions>.compactMonthFilter{flex:1 1 auto!important;width:auto!important;min-width:0!important;max-width:none!important}.leadHeadActions>.btn,.studentPageHeadActions>.btn,.groupHeadActions>.btn,.expensePageHeadActions>.btn{flex:0 0 auto!important;width:auto!important;min-width:max-content!important;padding-inline:11px!important}.toolbar.filterToolbar.pageHeadFilter.compactMonthFilter,.toolbar.filterToolbar.detailPeriodFilter.compactMonthFilter,.toolbar.filterToolbar.statisticsWorkspaceMonthFilter.compactMonthFilter,.financeDetailPeriodToolbar .toolbar.filterToolbar.compactMonthFilter,.toolbar.filterToolbar.teacherReportHeadFilter.compactMonthFilter,.toolbar.filterToolbar.leadMonthFilter.compactMonthFilter{grid-template-columns:minmax(0,1fr) var(--touch-target, 46px)!important}.groupDetailModal .groupMode{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;overflow:visible!important}.groupDetailModal .groupMode button{min-width:0!important;width:100%!important;white-space:normal!important;overflow-wrap:anywhere}.teacherOwnGroupStatistics tbody td,.teacherStudentStatisticsTable tbody td,.financeEmployeeGroupsTable tbody td{grid-template-columns:minmax(104px,36%) minmax(0,1fr)!important;gap:8px!important}}@media(max-width:390px){.leadHeadActions>.btn,.studentPageHeadActions>.btn,.groupHeadActions>.btn,.expensePageHeadActions>.btn{padding-inline:9px!important;font-size:11px!important}.groupDetailModal .groupMode{grid-template-columns:1fr!important}.teacherOwnGroupStatistics tbody td,.teacherStudentStatisticsTable tbody td,.financeEmployeeGroupsTable tbody td{grid-template-columns:1fr!important;gap:4px!important}}@media(max-width:820px){.pageHead>.toolbar.filterToolbar.pageHeadFilter.compactMonthFilter,.reportPageHead>.toolbar.filterToolbar.reportHeadFilter.compactMonthFilter,.financePageHead>.toolbar.filterToolbar.pageHeadFilter.compactMonthFilter,.teacherReportHeadActions>.toolbar.filterToolbar.teacherReportHeadFilter.compactMonthFilter{width:100%!important;max-width:100%!important;flex:1 1 auto!important}.leadHeadActions>.toolbar.filterToolbar.pageHeadFilter.compactMonthFilter,.studentPageHeadActions>.toolbar.filterToolbar.pageHeadFilter.compactMonthFilter,.groupHeadActions>.toolbar.filterToolbar.pageHeadFilter.compactMonthFilter,.expensePageHeadActions>.toolbar.filterToolbar.pageHeadFilter.compactMonthFilter{width:auto!important;min-width:0!important;max-width:none!important;flex:1 1 0!important}}@media(max-width:390px){.leadHeadActions,.studentPageHeadActions,.groupHeadActions,.expensePageHeadActions{gap:6px!important}.leadHeadActions>.toolbar.filterToolbar.pageHeadFilter.compactMonthFilter,.studentPageHeadActions>.toolbar.filterToolbar.pageHeadFilter.compactMonthFilter,.groupHeadActions>.toolbar.filterToolbar.pageHeadFilter.compactMonthFilter,.expensePageHeadActions>.toolbar.filterToolbar.pageHeadFilter.compactMonthFilter{flex-basis:0!important}}:root{--report-percent-box-width: 86px}.reportPercent{box-sizing:border-box!important;width:var(--report-percent-box-width)!important;min-width:var(--report-percent-box-width)!important;max-width:var(--report-percent-box-width)!important;flex:0 0 var(--report-percent-box-width)!important}.groupCoursePriceTeacherStack{width:100%;grid-template-rows:repeat(3,minmax(18px,auto));align-items:center;row-gap:2px}.groupCoursePriceTeacherStack>.groupCourseNameFull,.groupCoursePriceTeacherStack>.groupCoursePriceFull,.groupCoursePriceTeacherStack>.groupTeacherNameFull{width:100%;min-height:18px;display:flex;align-items:center;line-height:1.3;white-space:normal!important;overflow:visible!important;text-overflow:clip!important;overflow-wrap:break-word!important;word-break:normal!important}.groupCoursePriceTeacherStack .smartText,.groupCourseNameFull .smartText,.groupTeacherNameFull .smartText{white-space:normal!important;overflow-wrap:break-word!important;word-break:normal!important}@media(max-width:1024px){.groupDetailModal .groupDetailNavRow{min-height:0!important;margin:0 0 8px!important;padding:0!important;gap:7px!important;align-items:center!important}.groupDetailModal .groupDetailNavRow>.toolbar.filterToolbar.detailPeriodFilter.compactMonthFilter,.financeEmployeeStickyControls .financeDetailPeriodToolbar,.financeEmployeeStickyControls .financeDetailPeriodToolbar>.toolbar.filterToolbar.compactMonthFilter,.reportStatisticsWorkspace .toolbar.filterToolbar.statisticsWorkspaceMonthFilter.compactMonthFilter{min-height:0!important;height:auto!important;margin:0!important;padding:0!important}.groupDetailModal .detailPeriodFilter.compactMonthFilter>.filterFields,.financeEmployeeStickyControls .financeDetailPeriodToolbar .filterFields,.reportStatisticsWorkspace .statisticsWorkspaceMonthFilter.compactMonthFilter>.filterFields{min-height:0!important;height:auto!important;margin:0!important;padding:0!important;align-self:center!important}.groupDetailModal .detailPeriodFilter .pickerInputShell,.financeEmployeeStickyControls .financeDetailPeriodToolbar .pickerInputShell,.reportStatisticsWorkspace .statisticsWorkspaceMonthFilter .pickerInputShell{min-height:var(--touch-target, 40px)!important;height:var(--touch-target, 40px)!important;margin:0!important;padding:0!important}.financeEmployeeStickyControls{min-height:0!important;margin:0 0 8px!important;padding:4px 0 6px!important;gap:7px!important}.financeEmployeeStickyControls .financeDetailPeriodToolbar{flex:0 0 auto!important}.reportStatisticsWorkspace .statisticsWorkspacePeriodRow,.employeeReportModal .statisticsWorkspacePeriodRow{min-height:0!important;display:grid!important;grid-template-columns:minmax(0,1fr) minmax(190px,248px)!important;align-items:center!important;gap:8px!important;margin:0 0 8px!important;padding:6px 8px!important}.reportStatisticsWorkspace .statisticsWorkspacePeriodRow>div:first-child,.employeeReportModal .statisticsWorkspacePeriodRow>div:first-child{align-self:center!important;margin:0!important;padding:0!important}.reportStatisticsWorkspace .statisticsWorkspaceMonthFilter,.employeeReportModal .statisticsWorkspaceMonthFilter{width:100%!important;min-width:0!important;max-width:248px!important;justify-self:end!important}.teacherOwnGroupStatistics tbody td,.teacherOwnGroupStatistics tbody td:nth-child(n),.teacherStudentStatisticsTable tbody td,.teacherStudentStatisticsTable tbody td:nth-child(n){width:100%!important;min-width:0!important;max-width:100%!important;box-sizing:border-box!important}.teacherOwnGroupStatistics .teacherDebtGroupIdentity,.teacherOwnGroupStatistics .groupCoursePriceTeacher,.teacherOwnGroupStatistics .groupCoursePriceTeacherStack,.teacherOwnGroupStatistics .reportLessonProgress,.teacherStudentStatisticsTable .reportPerson,.teacherStudentStatisticsTable .reportStackCell,.teacherOwnGroupStatistics .smartText,.teacherStudentStatisticsTable .smartText{min-width:0!important;max-width:100%!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important;overflow-wrap:break-word!important;word-break:normal!important}.groupStatisticsWorkspace .sharedGroupStatisticsTable tbody td,.employeeReportModal .sharedGroupStatisticsTable tbody td,.financeEmployeeReportModal .sharedGroupStatisticsTable tbody td{grid-template-columns:minmax(112px,34%) minmax(0,1fr)!important;column-gap:10px!important}.groupStatisticsWorkspace .groupCoursePriceTeacherStack,.employeeReportModal .groupCoursePriceTeacherStack,.financeEmployeeReportModal .groupCoursePriceTeacherStack{justify-items:start!important;text-align:left!important}.tableWrap .smartText,.tableWrap .reportPerson,.tableWrap .reportStackCell,.tableWrap .groupCourseNameFull,.tableWrap .groupTeacherNameFull{word-break:normal!important;overflow-wrap:break-word!important}}@media(max-width:760px){.groupDetailModal .groupDetailNavRow{align-items:stretch!important;flex-direction:column!important;gap:6px!important}.groupDetailModal .groupDetailNavRow>.detailPeriodFilter.compactMonthFilter{width:min(100%,300px)!important;max-width:300px!important;align-self:flex-start!important}.financeEmployeeStickyControls{padding-block:3px 5px!important}.reportStatisticsWorkspace .statisticsWorkspacePeriodRow,.employeeReportModal .statisticsWorkspacePeriodRow{grid-template-columns:minmax(0,1fr) minmax(180px,238px)!important}}@media(max-width:520px){.reportStatisticsWorkspace .statisticsWorkspacePeriodRow,.employeeReportModal .statisticsWorkspacePeriodRow{grid-template-columns:1fr!important;align-items:stretch!important;gap:5px!important;padding:6px!important}.reportStatisticsWorkspace .statisticsWorkspaceMonthFilter,.employeeReportModal .statisticsWorkspaceMonthFilter{width:min(100%,300px)!important;max-width:300px!important;justify-self:start!important}.teacherOwnGroupStatistics tbody td,.teacherStudentStatisticsTable tbody td,.groupStatisticsWorkspace .sharedGroupStatisticsTable tbody td,.employeeReportModal .sharedGroupStatisticsTable tbody td,.financeEmployeeReportModal .sharedGroupStatisticsTable tbody td{grid-template-columns:minmax(96px,34%) minmax(0,1fr)!important}}@media(max-width:360px){.teacherOwnGroupStatistics tbody td,.teacherStudentStatisticsTable tbody td,.groupStatisticsWorkspace .sharedGroupStatisticsTable tbody td,.employeeReportModal .sharedGroupStatisticsTable tbody td,.financeEmployeeReportModal .sharedGroupStatisticsTable tbody td{grid-template-columns:1fr!important;row-gap:4px!important}}.groupCoursePriceTeacherStack{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;grid-template-rows:auto auto!important;align-content:center!important;align-items:start!important;justify-items:stretch!important;gap:3px!important;width:100%!important;min-width:0!important;text-align:left!important}.groupCoursePriceTopRow{display:flex!important;align-items:baseline!important;justify-content:flex-start!important;flex-wrap:wrap!important;gap:3px 8px!important;width:100%!important;min-width:0!important}.groupCoursePriceTopRow .groupCourseNameFull,.groupCoursePriceTopRow .groupCoursePriceFull,.groupCoursePriceTeacherStack .groupTeacherNameFull{width:auto!important;min-width:0!important;min-height:0!important;margin:0!important;padding:0!important;justify-content:flex-start!important;text-align:left!important;line-height:1.25!important;white-space:normal!important;word-break:normal!important;overflow-wrap:break-word!important}.groupCoursePriceTopRow .groupCourseNameFull{flex:0 1 auto!important}.groupCoursePriceTopRow .groupCoursePriceFull{flex:0 0 auto!important;white-space:nowrap!important;font-variant-numeric:tabular-nums}.groupCoursePriceTeacherStack>.groupCourseNameFull{grid-column:1!important;grid-row:1!important}.groupCoursePriceTeacherStack>.groupCoursePriceFull{grid-column:2!important;grid-row:1!important}.groupCoursePriceTeacherStack>.groupTeacherNameFull{grid-column:1 / -1!important;grid-row:2!important}.groupCoursePriceTeacherStack .groupTeacherNameFull{display:block!important;color:var(--muted)!important}.reportPercent{--report-percent-box-width: 82px;width:var(--report-percent-box-width)!important;min-width:var(--report-percent-box-width)!important;max-width:var(--report-percent-box-width)!important;height:22px!important;min-height:22px!important;border-radius:7px!important;line-height:1!important}.reportPercent>b{font-size:8.8px!important;line-height:1!important}@media(max-width:1024px){.routeContent,.routeContent>*,.dataPage,.dataPage>*,.modalBody,.modalBody>*,.card,.tableWrap,.filterToolbar,.filterToolbar>.filterFields,.formGrid,.detailList,.rowActions,.actions{box-sizing:border-box!important;min-width:0!important;max-width:100%!important}.modal.groupDetailModal .groupDetailNavRow{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;grid-template-rows:auto!important;align-items:center!important;width:100%!important;min-width:0!important;min-height:0!important;height:auto!important;margin:0 0 7px!important;padding:0!important;gap:7px!important}.modal.groupDetailModal .groupDetailNavRow>.groupMode{align-self:center!important;min-height:40px!important;margin:0!important}.modal.groupDetailModal .groupDetailNavRow>.detailPeriodFilter.compactMonthFilter{align-self:center!important;width:222px!important;min-width:0!important;max-width:222px!important;height:40px!important;min-height:40px!important;max-height:40px!important;margin:0!important;padding:0!important;gap:6px!important}.modal.groupDetailModal .detailPeriodFilter.compactMonthFilter>.filterFields,.modal.groupDetailModal .detailPeriodFilter.compactMonthFilter>.filterFields>*,.modal.groupDetailModal .detailPeriodFilter.compactMonthFilter .pickerInputShell,.modal.groupDetailModal .detailPeriodFilter.compactMonthFilter .compactMonthControl,.modal.groupDetailModal .detailPeriodFilter.compactMonthFilter>.filterClearButton{height:40px!important;min-height:40px!important;max-height:40px!important;margin-top:0!important;margin-bottom:0!important}.modal.groupDetailModal .detailPeriodFilter.compactMonthFilter>.filterFields{display:block!important;width:100%!important;padding:0!important}.modal.financeEmployeeReportModal .financeEmployeeStickyControls{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;width:100%!important;min-width:0!important;min-height:0!important;height:auto!important;margin:0 0 7px!important;padding:0 0 6px!important;gap:7px!important;box-shadow:0 6px 0 var(--panel),0 9px 16px color-mix(in srgb,var(--text) 4%,transparent)!important}.modal.financeEmployeeReportModal .financeEmployeeStickyControls .financeEmployeeInnerTabs{min-width:0!important;min-height:40px!important;margin:0!important}.modal.financeEmployeeReportModal .financeEmployeeStickyControls .financeDetailPeriodToolbar{width:222px!important;min-width:0!important;max-width:222px!important;height:40px!important;min-height:40px!important;max-height:40px!important;margin:0!important;padding:0!important}.modal.financeEmployeeReportModal .financeEmployeeStickyControls .detailPeriodFilter.compactMonthFilter{width:100%!important;height:40px!important;min-height:40px!important;max-height:40px!important;margin:0!important;padding:0!important;gap:6px!important}.modal.financeEmployeeReportModal .financeEmployeeStickyControls .detailPeriodFilter>.filterFields,.modal.financeEmployeeReportModal .financeEmployeeStickyControls .detailPeriodFilter>.filterFields>*,.modal.financeEmployeeReportModal .financeEmployeeStickyControls .detailPeriodFilter .pickerInputShell,.modal.financeEmployeeReportModal .financeEmployeeStickyControls .detailPeriodFilter .compactMonthControl,.modal.financeEmployeeReportModal .financeEmployeeStickyControls .detailPeriodFilter>.filterClearButton{height:40px!important;min-height:40px!important;max-height:40px!important;margin-top:0!important;margin-bottom:0!important}.modal.reportStatisticsWorkspace .statisticsWorkspacePeriodRow,.modal.employeeReportModal .statisticsWorkspacePeriodRow{display:grid!important;grid-template-columns:minmax(0,1fr) 222px!important;align-items:center!important;width:100%!important;min-height:48px!important;height:auto!important;margin:0 0 7px!important;padding:5px 7px!important;gap:7px!important;border-radius:11px!important}.modal.reportStatisticsWorkspace .statisticsWorkspacePeriodRow>div:first-child,.modal.employeeReportModal .statisticsWorkspacePeriodRow>div:first-child{min-height:0!important;margin:0!important;padding:0!important;gap:1px!important}.modal.reportStatisticsWorkspace .statisticsWorkspacePeriodRow>div:first-child span,.modal.employeeReportModal .statisticsWorkspacePeriodRow>div:first-child span{font-size:9px!important;line-height:1.15!important}.modal.reportStatisticsWorkspace .statisticsWorkspacePeriodRow>div:first-child b,.modal.employeeReportModal .statisticsWorkspacePeriodRow>div:first-child b{font-size:12px!important;line-height:1.2!important}.modal.reportStatisticsWorkspace .statisticsWorkspaceMonthFilter.compactMonthFilter,.modal.employeeReportModal .statisticsWorkspaceMonthFilter.compactMonthFilter{justify-self:end!important;width:222px!important;min-width:0!important;max-width:222px!important;height:38px!important;min-height:38px!important;max-height:38px!important;margin:0!important;padding:0!important;gap:6px!important}.modal.reportStatisticsWorkspace .statisticsWorkspaceMonthFilter>.filterFields,.modal.reportStatisticsWorkspace .statisticsWorkspaceMonthFilter>.filterFields>*,.modal.reportStatisticsWorkspace .statisticsWorkspaceMonthFilter .pickerInputShell,.modal.reportStatisticsWorkspace .statisticsWorkspaceMonthFilter .compactMonthControl,.modal.reportStatisticsWorkspace .statisticsWorkspaceMonthFilter>.filterClearButton,.modal.employeeReportModal .statisticsWorkspaceMonthFilter>.filterFields,.modal.employeeReportModal .statisticsWorkspaceMonthFilter>.filterFields>*,.modal.employeeReportModal .statisticsWorkspaceMonthFilter .pickerInputShell,.modal.employeeReportModal .statisticsWorkspaceMonthFilter .compactMonthControl,.modal.employeeReportModal .statisticsWorkspaceMonthFilter>.filterClearButton{height:38px!important;min-height:38px!important;max-height:38px!important;margin-top:0!important;margin-bottom:0!important}.groupStatisticsWorkspace .sharedGroupStatisticsTable .groupCoursePriceTeacher,.employeeReportModal .sharedGroupStatisticsTable .groupCoursePriceTeacher,.financeEmployeeReportModal .sharedGroupStatisticsTable .groupCoursePriceTeacher,.groupStatisticsWorkspace .sharedGroupStatisticsTable .groupCoursePriceTeacherStack,.employeeReportModal .sharedGroupStatisticsTable .groupCoursePriceTeacherStack,.financeEmployeeReportModal .sharedGroupStatisticsTable .groupCoursePriceTeacherStack,.groupStatisticsWorkspace .sharedGroupStatisticsTable .groupCoursePriceTopRow,.employeeReportModal .sharedGroupStatisticsTable .groupCoursePriceTopRow,.financeEmployeeReportModal .sharedGroupStatisticsTable .groupCoursePriceTopRow{justify-content:flex-start!important;justify-items:start!important;align-items:flex-start!important;text-align:left!important}.groupStatisticsWorkspace .sharedGroupStatisticsTable tbody td:nth-child(n),.employeeReportModal .sharedGroupStatisticsTable tbody td:nth-child(n),.financeEmployeeReportModal .sharedGroupStatisticsTable tbody td:nth-child(n){min-width:0!important;max-width:100%!important;box-sizing:border-box!important}}@media(max-width:700px){.modal.groupDetailModal .groupDetailNavRow,.modal.financeEmployeeReportModal .financeEmployeeStickyControls{grid-template-columns:minmax(0,1fr)!important;grid-template-rows:auto auto!important;align-items:stretch!important;gap:6px!important}.modal.groupDetailModal .groupDetailNavRow>.detailPeriodFilter.compactMonthFilter,.modal.financeEmployeeReportModal .financeEmployeeStickyControls .financeDetailPeriodToolbar{justify-self:start!important;width:min(100%,240px)!important;max-width:240px!important}.modal.reportStatisticsWorkspace .statisticsWorkspacePeriodRow,.modal.employeeReportModal .statisticsWorkspacePeriodRow{grid-template-columns:minmax(0,1fr) minmax(180px,222px)!important}}@media(max-width:520px){.modal.groupDetailModal .groupDetailNavRow,.modal.financeEmployeeReportModal .financeEmployeeStickyControls,.modal.reportStatisticsWorkspace .statisticsWorkspacePeriodRow,.modal.employeeReportModal .statisticsWorkspacePeriodRow{grid-template-columns:minmax(0,1fr)!important;grid-template-rows:auto auto!important}.modal.groupDetailModal .groupDetailNavRow>.detailPeriodFilter.compactMonthFilter,.modal.financeEmployeeReportModal .financeEmployeeStickyControls .financeDetailPeriodToolbar,.modal.reportStatisticsWorkspace .statisticsWorkspaceMonthFilter.compactMonthFilter,.modal.employeeReportModal .statisticsWorkspaceMonthFilter.compactMonthFilter{justify-self:start!important;width:min(100%,240px)!important;max-width:240px!important}.groupCoursePriceTopRow{gap:2px 6px!important}.reportPercent{--report-percent-box-width: 78px;height:21px!important;min-height:21px!important}}@media(max-width:360px){.modal.groupDetailModal .groupDetailNavRow>.detailPeriodFilter.compactMonthFilter,.modal.financeEmployeeReportModal .financeEmployeeStickyControls .financeDetailPeriodToolbar,.modal.reportStatisticsWorkspace .statisticsWorkspaceMonthFilter.compactMonthFilter,.modal.employeeReportModal .statisticsWorkspaceMonthFilter.compactMonthFilter{width:100%!important;max-width:100%!important}.groupCoursePriceTopRow{align-items:flex-start!important}}.modalHead{min-width:0}.modalHead>h3{flex:1 1 auto;min-width:0}.modalHeadActions{display:flex;flex:0 0 auto;align-items:center;justify-content:flex-end;gap:7px;min-width:0}.modalHeadActions>.modalCloseButton{margin:0!important}.groupStatisticsHeaderMonthFilter{display:grid!important;grid-template-columns:minmax(0,1fr) 34px!important;align-items:center!important;width:220px!important;min-width:0!important;max-width:220px!important;min-height:34px!important;margin:0!important;padding:0!important;gap:6px!important;background:transparent!important;border:0!important;box-shadow:none!important}.groupStatisticsHeaderMonthFilter>.filterFields{display:block!important;min-width:0!important;width:100%!important;margin:0!important;padding:0!important}.groupStatisticsHeaderMonthFilter>.filterFields>*,.groupStatisticsHeaderMonthFilter .pickerInputShell,.groupStatisticsHeaderMonthFilter .compactMonthControl{width:100%!important;min-width:0!important;max-width:100%!important;height:34px!important;min-height:34px!important;max-height:34px!important;margin:0!important}.groupStatisticsHeaderMonthFilter>.filterClearButton{position:static!important;width:34px!important;min-width:34px!important;max-width:34px!important;height:34px!important;min-height:34px!important;max-height:34px!important;margin:0!important;padding:0!important}@media(max-width:1100px){.modal.studentDetailModal{height:min(94dvh,calc(100dvh - 12px))!important;max-height:min(94dvh,calc(100dvh - 12px))!important;min-height:0!important}.modal.studentDetailModal .modalBody{display:flex!important;flex:1 1 auto!important;flex-direction:column!important;min-height:0!important;max-height:none!important;overflow:hidden!important}.studentDetailModal .studentDetailTopbar{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;flex:0 0 auto!important;min-height:0!important;margin:0 0 7px!important;padding:0!important;gap:7px!important}.studentDetailModal .studentDetailTabs.compactDetailTabs{min-width:0!important;min-height:0!important;margin:0!important;padding:0!important}.studentDetailModal .toolbar.filterToolbar.detailPeriodFilter.compactMonthFilter{display:grid!important;grid-template-columns:minmax(0,1fr) 40px!important;align-items:center!important;width:236px!important;min-width:0!important;max-width:236px!important;min-height:40px!important;height:40px!important;max-height:40px!important;margin:0!important;padding:0!important;gap:6px!important}.studentDetailModal .detailPeriodFilter>.filterFields{display:block!important;width:100%!important;min-width:0!important;height:40px!important;min-height:40px!important;margin:0!important;padding:0!important}.studentDetailModal .detailPeriodFilter>.filterFields>*,.studentDetailModal .detailPeriodFilter .pickerInputShell,.studentDetailModal .detailPeriodFilter .compactMonthControl,.studentDetailModal .detailPeriodFilter>.filterClearButton{height:40px!important;min-height:40px!important;max-height:40px!important;margin-top:0!important;margin-bottom:0!important}.studentDetailModal .studentDetailViewport{display:block!important;flex:1 1 auto!important;width:100%!important;min-width:0!important;min-height:0!important;max-height:none!important;margin:0!important;padding:2px 3px 8px!important;overflow-x:hidden!important;overflow-y:auto!important;overscroll-behavior-y:contain!important;-webkit-overflow-scrolling:touch!important;touch-action:pan-y!important;contain:none!important}}@media(max-width:620px){.studentDetailModal .studentDetailTopbar{grid-template-columns:minmax(0,1fr)!important;grid-template-rows:auto auto!important;align-items:stretch!important;gap:6px!important}.studentDetailModal .toolbar.filterToolbar.detailPeriodFilter.compactMonthFilter{justify-self:start!important;width:min(100%,236px)!important;max-width:236px!important}}@media(min-width:1181px){.modal.financeEmployeeReportModal.viewportWorkspaceModal.financeEmployeeCompactModal:has(.financeGroupsWorkspace){width:min(1420px,calc(100vw - 36px))!important;max-width:1420px!important}}@media(max-width:1180px){.modal.financeEmployeeReportModal.viewportWorkspaceModal.financeEmployeeCompactModal:has(.financeGroupsWorkspace){width:calc(100vw - 12px)!important;max-width:calc(100vw - 12px)!important;height:calc(100dvh - 12px)!important;max-height:calc(100dvh - 12px)!important;min-height:0!important}.financeEmployeeReportModal:has(.financeGroupsWorkspace) .modalBody{display:flex!important;flex:1 1 auto!important;min-height:0!important;overflow:hidden!important}.financeEmployeeReportModal .financeEmployeeReportScroll:has(.financeGroupsWorkspace){display:flex!important;flex:1 1 auto!important;flex-direction:column!important;width:100%!important;min-width:0!important;min-height:0!important;height:100%!important;max-height:100%!important;overflow:hidden!important}.financeEmployeeReportModal .financeEmployeeReportScroll:has(.financeGroupsWorkspace)>.financeEmployeeStickyControls{flex:0 0 auto!important}.financeEmployeeReportModal .financeEmployeeReportScroll:has(.financeGroupsWorkspace)>.financeEmployeeDetail{display:flex!important;flex:1 1 auto!important;min-width:0!important;min-height:0!important;overflow:hidden!important}.financeEmployeeReportModal .financeGroupsTabPanel.financeGroupsWorkspace{display:flex!important;flex:1 1 auto!important;flex-direction:column!important;width:100%!important;min-width:0!important;min-height:0!important;height:auto!important;max-height:none!important;overflow:hidden!important}.financeEmployeeReportModal .financeGroupsScrollable{display:block!important;flex:1 1 auto!important;width:100%!important;min-width:0!important;min-height:0!important;max-width:100%!important;overflow:hidden!important}.financeEmployeeReportModal .financeGroupsScrollable>.sharedGroupStatisticsTable.tableWrap{display:block!important;width:100%!important;min-width:0!important;max-width:100%!important;height:100%!important;min-height:180px!important;max-height:none!important;overflow-x:hidden!important;overflow-y:auto!important;overscroll-behavior-y:contain!important;scrollbar-gutter:stable!important;-webkit-overflow-scrolling:touch!important;touch-action:pan-y!important;border:0!important}.financeEmployeeReportModal .financeGroupsScrollable>.sharedGroupStatisticsTable.tableWrap table,.financeEmployeeReportModal .financeGroupsScrollable>.sharedGroupStatisticsTable.tableWrap tbody,.financeEmployeeReportModal .financeGroupsScrollable>.sharedGroupStatisticsTable.tableWrap tr,.financeEmployeeReportModal .financeGroupsScrollable>.sharedGroupStatisticsTable.tableWrap td{display:block!important;width:100%!important;min-width:0!important;max-width:100%!important}.financeEmployeeReportModal .financeGroupsScrollable>.sharedGroupStatisticsTable.tableWrap table{table-layout:auto!important}.financeEmployeeReportModal .financeGroupsScrollable>.sharedGroupStatisticsTable.tableWrap thead{display:none!important}.financeEmployeeReportModal .financeGroupsScrollable>.sharedGroupStatisticsTable.tableWrap tbody{display:grid!important;gap:8px!important;padding:1px 2px 8px!important}.financeEmployeeReportModal .financeGroupsScrollable>.sharedGroupStatisticsTable.tableWrap tbody tr{padding:9px 11px!important;border:1px solid var(--line)!important;border-radius:14px!important;background:var(--panel)!important;box-shadow:var(--shadow-sm)!important}.financeEmployeeReportModal .financeGroupsScrollable>.sharedGroupStatisticsTable.tableWrap tbody td,.financeEmployeeReportModal .financeGroupsScrollable>.sharedGroupStatisticsTable.tableWrap tbody td:nth-child(n){display:grid!important;grid-template-columns:minmax(118px,32%) minmax(0,1fr)!important;align-items:start!important;gap:9px!important;width:100%!important;min-width:0!important;max-width:100%!important;padding:6px 0!important;border:0!important;white-space:normal!important;overflow:visible!important;text-align:left!important;overflow-wrap:break-word!important;word-break:normal!important}.financeEmployeeReportModal .financeGroupsScrollable>.sharedGroupStatisticsTable.tableWrap tbody td:before{content:attr(data-label)!important;display:block!important;min-width:0!important;color:var(--muted)!important;font-size:9px!important;font-weight:900!important;line-height:1.25!important;letter-spacing:.02em!important;text-transform:uppercase!important}.financeEmployeeReportModal .financeGroupsScrollable .smartText,.financeEmployeeReportModal .financeGroupsScrollable .groupStatusStack,.financeEmployeeReportModal .financeGroupsScrollable .groupCoursePriceTeacher,.financeEmployeeReportModal .financeGroupsScrollable .groupCoursePriceTeacherStack,.financeEmployeeReportModal .financeGroupsScrollable .financialTriple,.financeEmployeeReportModal .financeGroupsScrollable .reportLessonProgress{min-width:0!important;max-width:100%!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important;overflow-wrap:break-word!important;word-break:normal!important}.financeEmployeeReportModal .financeGroupsFixedTotals{flex:0 0 auto!important;position:relative!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important;padding:8px 9px!important}}@media(max-width:620px){.financeEmployeeReportModal .financeGroupsScrollable>.sharedGroupStatisticsTable.tableWrap tbody td,.financeEmployeeReportModal .financeGroupsScrollable>.sharedGroupStatisticsTable.tableWrap tbody td:nth-child(n){grid-template-columns:minmax(98px,34%) minmax(0,1fr)!important;gap:7px!important}.financeEmployeeReportModal .financeGroupsFixedTotals{grid-template-columns:1fr!important}}@media(max-width:380px){.financeEmployeeReportModal .financeGroupsScrollable>.sharedGroupStatisticsTable.tableWrap tbody td,.financeEmployeeReportModal .financeGroupsScrollable>.sharedGroupStatisticsTable.tableWrap tbody td:nth-child(n){grid-template-columns:1fr!important;gap:3px!important}}@media(max-width:483px){.studentExportCard{gap:8px!important}.studentExportControlRow{min-width:0!important;width:100%!important}.studentExportRankOptions{margin:6px 0 8px!important;gap:6px!important}.studentExportActions{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;width:100%!important;min-width:0!important;gap:6px!important;align-items:center!important}.studentExportActions .btn{width:100%!important;min-width:0!important;min-height:36px!important;height:36px!important;max-height:36px!important;padding:5px 7px!important;font-size:10.5px!important;line-height:1.05!important;white-space:nowrap!important}}@media(min-width:1025px){.modal.groupStatisticsWorkspace.viewportWorkspaceModal{width:min(1480px,calc(100vw - 32px))!important;max-width:1480px!important}.groupStatisticsWorkspace .modalBody{padding-top:10px!important}.groupStatisticsWorkspace .statisticsWorkspaceBody>.statisticsWorkspaceFilters{margin:0 0 8px!important}.groupStatisticsWorkspace .sharedGroupStatisticsTable.tableWrap{min-height:0!important}.groupStatisticsWorkspace .sharedGroupStatisticsTable table{width:100%!important;min-width:1240px!important;table-layout:fixed!important}.groupStatisticsWorkspace .sharedGroupStatisticsTable th,.groupStatisticsWorkspace .sharedGroupStatisticsTable td{min-width:0!important;padding:6px 7px!important;line-height:1.2!important;vertical-align:middle!important}.groupStatisticsWorkspace .sharedGroupStatisticsTable th{font-size:9.2px!important;letter-spacing:.01em!important;white-space:normal!important;overflow-wrap:break-word!important}.groupStatisticsWorkspace .sharedGroupStatisticsTable td{font-size:11px!important}.groupStatisticsWorkspace .sharedGroupStatisticsTable th:nth-child(1),.groupStatisticsWorkspace .sharedGroupStatisticsTable td:nth-child(1){width:14%!important}.groupStatisticsWorkspace .sharedGroupStatisticsTable th:nth-child(2),.groupStatisticsWorkspace .sharedGroupStatisticsTable td:nth-child(2){width:6%!important}.groupStatisticsWorkspace .sharedGroupStatisticsTable th:nth-child(3),.groupStatisticsWorkspace .sharedGroupStatisticsTable td:nth-child(3){width:19%!important}.groupStatisticsWorkspace .sharedGroupStatisticsTable th:nth-child(4),.groupStatisticsWorkspace .sharedGroupStatisticsTable td:nth-child(4){width:8%!important}.groupStatisticsWorkspace .sharedGroupStatisticsTable th:nth-child(5),.groupStatisticsWorkspace .sharedGroupStatisticsTable td:nth-child(5){width:8%!important}.groupStatisticsWorkspace .sharedGroupStatisticsTable th:nth-child(6),.groupStatisticsWorkspace .sharedGroupStatisticsTable td:nth-child(6){width:21%!important}.groupStatisticsWorkspace .sharedGroupStatisticsTable th:nth-child(7),.groupStatisticsWorkspace .sharedGroupStatisticsTable td:nth-child(7){width:10%!important}.groupStatisticsWorkspace .sharedGroupStatisticsTable th:nth-child(8),.groupStatisticsWorkspace .sharedGroupStatisticsTable td:nth-child(8){width:7%!important}.groupStatisticsWorkspace .sharedGroupStatisticsTable th:nth-child(9),.groupStatisticsWorkspace .sharedGroupStatisticsTable td:nth-child(9){width:7%!important}.groupStatisticsWorkspace .groupStatusStack{gap:3px!important}.groupStatisticsWorkspace .badge{min-height:20px!important;padding:3px 7px!important;font-size:9.5px!important}.groupStatisticsWorkspace .groupCoursePriceTeacher,.groupStatisticsWorkspace .groupCoursePriceTeacherStack{display:grid!important;grid-template-columns:minmax(0,1fr)!important;grid-template-rows:auto auto auto!important;justify-items:start!important;align-items:start!important;align-content:center!important;width:100%!important;min-width:0!important;gap:1px!important;text-align:left!important}.groupStatisticsWorkspace .groupCoursePriceTeacherStack>.groupCourseNameFull{grid-column:1!important;grid-row:1!important}.groupStatisticsWorkspace .groupCoursePriceTeacherStack>.groupCoursePriceFull{grid-column:1!important;grid-row:2!important}.groupStatisticsWorkspace .groupCoursePriceTeacherStack>.groupTeacherNameFull{grid-column:1!important;grid-row:3!important}.groupStatisticsWorkspace .groupCoursePriceTeacherStack>.groupCourseNameFull,.groupStatisticsWorkspace .groupCoursePriceTeacherStack>.groupCoursePriceFull,.groupStatisticsWorkspace .groupCoursePriceTeacherStack>.groupTeacherNameFull{display:block!important;width:100%!important;min-width:0!important;min-height:0!important;margin:0!important;padding:0!important;text-align:left!important;line-height:1.2!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important;overflow-wrap:break-word!important;word-break:normal!important}.groupStatisticsWorkspace .groupCoursePriceTeacherStack>.groupCoursePriceFull{font-size:10.5px!important;font-weight:850!important;color:var(--primary)!important}.groupStatisticsWorkspace .groupCoursePriceTeacherStack>.groupTeacherNameFull{font-size:10px!important}.groupStatisticsWorkspace .financialTriple,.groupStatisticsWorkspace .reportLessonProgress{min-width:0!important;max-width:100%!important;gap:3px!important;font-size:10px!important;white-space:normal!important;flex-wrap:wrap!important}.groupStatisticsWorkspace .reportPercent{--report-percent-box-width: 76px;height:20px!important;min-height:20px!important}.groupStatisticsWorkspace .reportPercent>b{font-size:8.2px!important}}@media(max-width:1024px){.groupStatisticsWorkspace .statisticsWorkspaceBody{padding-top:0!important}.groupStatisticsWorkspace .statisticsWorkspaceFilters{margin-top:0!important}}.telegramListCard .tableWrap tbody tr{cursor:pointer}.telegramSubscriptionIdValue{width:100%;min-width:0}.telegramSubscriptionIdValue code{flex:1 1 auto;min-width:0}.telegramSubscriptionDetailModal .detailList>div:first-child b{min-width:0}@media(min-width:1025px)and (max-width:1510px){.teacherReportsPage.reportTab-group .teacherContainedReportCard>.teacherOwnGroupStatistics.tableWrap{overflow-x:auto!important;overflow-y:auto!important;overscroll-behavior:contain!important;scrollbar-gutter:stable!important;touch-action:pan-x pan-y!important}.teacherReportsPage.reportTab-group .teacherOwnGroupStatistics table{width:100%!important;min-width:1180px!important;table-layout:fixed!important}.teacherReportsPage.reportTab-group .teacherOwnGroupStatistics th,.teacherReportsPage.reportTab-group .teacherOwnGroupStatistics td{min-width:0!important;padding-inline:7px!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important;overflow-wrap:break-word!important;word-break:normal!important}}@media(max-width:640px){.groupStatisticsWorkspace .modalHead{gap:7px!important}.groupStatisticsWorkspace .modalHead>h3{overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.groupStatisticsWorkspace .groupStatisticsHeaderMonthFilter{width:184px!important;max-width:184px!important;grid-template-columns:minmax(0,1fr) 34px!important}}@media(max-width:420px){.groupStatisticsWorkspace .groupStatisticsHeaderMonthFilter{width:166px!important;max-width:166px!important}.groupStatisticsWorkspace .modalHeadActions{gap:5px!important}.groupStatisticsWorkspace .modalHead>h3{font-size:13px!important}}.immutableFieldHint{display:block;margin-top:6px;color:var(--muted);font-size:11px;line-height:1.35}.groupTransferModal .modalBody{overflow-x:hidden}.groupTransferGrid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:16px;align-items:start}.groupTransferTargetPane,.groupTransferStudentsPane{min-width:0;border:1px solid var(--line);border-radius:18px;padding:18px;background:var(--panel)}.groupTransferTargetPane h4,.groupTransferStudentsPane h4{margin:0 0 8px;font-size:16px}.groupTransferTargetPane>.muted{margin:0 0 14px;font-size:11px;line-height:1.5}.transferSearchState{min-height:48px;display:flex;align-items:center;gap:8px;color:var(--muted);font-size:12px}.transferCandidateList{display:grid;gap:7px;margin-top:10px;max-height:190px;overflow:auto}.transferCandidateList button{width:100%;display:grid;gap:4px;padding:11px 12px;text-align:left;border:1px solid var(--line);border-radius:12px;background:var(--panel-strong);color:var(--text);cursor:pointer}.transferCandidateList button:hover{border-color:color-mix(in srgb,var(--primary) 45%,var(--line))}.transferCandidateList button span{color:var(--muted);font-size:11px}.transferTargetCard{margin-top:12px;padding:12px;box-shadow:none}.transferTargetCard .detailList{margin:0}.transferSubmitButton{width:100%;margin-top:14px}.transferInvariantNote{display:block;margin-top:10px;color:var(--muted);font-size:10px;line-height:1.45}.transferStudentsHead{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.transferStudentsHead h4{margin:0}.transferStudentList{display:grid;gap:7px;max-height:min(58vh,560px);overflow:auto;padding-right:2px}.transferStudentRow{display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px 11px;border:1px solid var(--line);border-radius:12px;background:var(--panel-strong)}.transferStudentRow>span:first-child{width:28px;height:28px;display:grid;place-items:center;border-radius:9px;background:color-mix(in srgb,var(--primary) 10%,var(--panel));color:var(--primary);font-size:11px;font-weight:850}.transferStudentRow>div{min-width:0;display:grid;gap:2px}.transferStudentRow b,.transferStudentRow small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.transferStudentRow b{font-size:12px}.transferStudentRow small{color:var(--muted);font-size:10px}.transferEmpty{padding:28px 12px;color:var(--muted);text-align:center;border:1px dashed var(--line);border-radius:12px;font-size:12px}@media(max-width:760px){.groupTransferGrid{grid-template-columns:1fr}.groupTransferTargetPane,.groupTransferStudentsPane{padding:14px;border-radius:14px}.groupTransferStudentsPane{order:2}.transferStudentList{max-height:38vh}.transferStudentRow{grid-template-columns:28px minmax(0,1fr)}.transferStudentRow>.badge{grid-column:2;justify-self:start}}@media(max-width:430px){.groupTransferTargetPane,.groupTransferStudentsPane{padding:11px}.transferCandidateList button,.transferStudentRow{padding:9px}}.metricCardLabelRow,.reportMetricLabelRow{min-width:0;display:flex;align-items:center;gap:6px}.metricCardLabelRow{min-height:28px}.metricCardLabelRow>.metricCardLabel,.reportMetricLabelRow>span{min-width:0;color:var(--muted);font-weight:850;line-height:1.35}.metricCardLabelRow>.metricCardLabel{font-size:10.5px}.reportMetricLabelRow>span{font-size:11px;font-weight:800;line-height:1.25}.metricInfoHint{position:relative;z-index:8;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;min-width:0;min-height:0;color:inherit;line-height:1}.metricInfoButton{width:18px;height:18px;min-width:18px;min-height:18px;display:grid;place-items:center;padding:0;border:1px solid color-mix(in srgb,currentColor 26%,var(--line));border-radius:50%;color:currentColor;background:color-mix(in srgb,currentColor 7%,var(--panel));cursor:pointer;opacity:.72;transition:opacity .16s ease,transform .16s ease,background .16s ease,border-color .16s ease;-webkit-tap-highlight-color:transparent}.metricInfoButton:hover,.metricInfoButton:focus-visible,.metricInfoHint.isOpen .metricInfoButton{opacity:1;transform:translateY(-1px);background:color-mix(in srgb,currentColor 12%,var(--panel));border-color:color-mix(in srgb,currentColor 42%,var(--line));outline:none}.metricInfoButton svg{width:12px;height:12px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.metricInfoPopover{position:absolute;left:50%;bottom:calc(100% + 9px);z-index:120;width:max-content;max-width:min(250px,calc(100vw - 28px));display:flex;align-items:center;gap:6px;padding:8px 10px;border:1px solid var(--line);border-radius:10px;color:var(--text);background:var(--panel-strong, var(--panel));box-shadow:0 10px 28px #0f172a29;opacity:0;visibility:hidden;pointer-events:none;transform:translate(-50%,4px);transition:opacity .14s ease,transform .14s ease,visibility .14s ease;white-space:nowrap}.metricInfoPopover:after{content:"";position:absolute;left:50%;top:100%;width:8px;height:8px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--panel-strong, var(--panel));transform:translate(-50%,-4px) rotate(45deg)}.metricInfoPopover>span,.metricInfoPopover>b{min-width:0;min-height:0;margin:0;padding:0;color:inherit;font-size:10.5px;line-height:1.2}.metricInfoPopover>span{font-weight:700}.metricInfoPopover>b{font-weight:900}.metricInfoHint:hover .metricInfoPopover,.metricInfoHint:focus-within .metricInfoPopover,.metricInfoHint.isOpen .metricInfoPopover{opacity:1;visibility:visible;transform:translate(-50%)}.teacherMetricCards .card.hasMetricInfo,.reportMetric.hasMetricInfo{overflow:visible}.teacherMetricCards .card.hasMetricInfo:hover,.teacherMetricCards .card.hasMetricInfo:focus-within,.reportMetric.hasMetricInfo:hover,.reportMetric.hasMetricInfo:focus-within{z-index:30}.teacherMetricCards .card .metricCardLabelRow span,.teacherMetricCards .card .metricInfoHint span{min-height:0}.teacherMetricCards .metricTone.primary .metricInfoHint,.teacherMetricCards .metricTone.purple .metricInfoHint,.teacherMetricCards .metricTone.green .metricInfoHint,.teacherMetricCards .metricTone.warning .metricInfoHint{color:currentColor}.reportMetricBody>.reportMetricLabelRow{min-height:28px}.reportMetricBody>.reportMetricLabelRow>span{min-height:0}@media(max-width:520px){.metricInfoPopover{max-width:min(220px,calc(100vw - 24px));white-space:normal;text-align:left}.metricInfoPopover>span{max-width:148px}}.teacherMetricCards .card .metricInfoHint{display:inline-flex;min-width:0;min-height:0;color:currentColor;line-height:1}.teacherMetricCards .card .metricInfoPopover{display:flex;min-height:0;color:var(--text);font-size:10.5px;font-weight:700;line-height:1.2}.teacherMetricCards .card .metricInfoPopover>span{display:block;min-height:0;color:inherit;font-size:10.5px;font-weight:700;line-height:1.2}.teacherMetricCards .card .metricInfoPopover>b{display:block;min-height:0;margin-top:0;color:inherit;font-size:10.5px;font-weight:900;line-height:1.2}.teacherMetricCards .card .metricCardLabelRow>.metricCardLabel{min-height:0}.card.hasMetricInfo,.reportMetric.hasMetricInfo{position:relative;overflow:visible!important}.card.hasMetricInfo:hover,.card.hasMetricInfo:focus-within,.reportMetric.hasMetricInfo:hover,.reportMetric.hasMetricInfo:focus-within{z-index:240!important}.card.hasMetricInfo>.metricInfoHint,.reportMetric.hasMetricInfo>.metricInfoHint{position:absolute!important;inset:9px 9px auto auto;z-index:60;width:18px;height:18px;min-width:18px!important;min-height:18px!important;margin:0;padding:0;display:grid!important;place-items:center;color:#dc2626!important;line-height:1!important}.card.hasMetricInfo>.metricInfoHint .metricInfoButton,.reportMetric.hasMetricInfo>.metricInfoHint .metricInfoButton{width:18px;height:18px;min-width:18px;min-height:18px;margin:0;padding:0;color:#dc2626!important;border-color:#dc262661;background:color-mix(in srgb,#dc2626 8%,var(--panel));box-shadow:0 0 0 1px #dc262608}.card.hasMetricInfo>.metricInfoHint .metricInfoButton:hover,.card.hasMetricInfo>.metricInfoHint .metricInfoButton:focus-visible,.reportMetric.hasMetricInfo>.metricInfoHint .metricInfoButton:hover,.reportMetric.hasMetricInfo>.metricInfoHint .metricInfoButton:focus-visible,.card.hasMetricInfo>.metricInfoHint.isOpen .metricInfoButton,.reportMetric.hasMetricInfo>.metricInfoHint.isOpen .metricInfoButton{color:#dc2626!important;border-color:#dc26269e;background:color-mix(in srgb,#dc2626 13%,var(--panel))}.card.hasMetricInfo>.metricInfoHint .metricInfoPopover,.reportMetric.hasMetricInfo>.metricInfoHint .metricInfoPopover{position:absolute;right:-2px;left:auto;bottom:calc(100% + 9px);z-index:9999;width:max-content;max-width:min(270px,calc(100vw - 24px));min-width:0;min-height:0;margin:0;padding:8px 10px;display:flex!important;align-items:center;gap:5px;border:1px solid rgba(220,38,38,.28);border-radius:10px;color:#dc2626!important;background:var(--panel-strong, var(--panel));box-shadow:0 12px 30px #0f172a2e;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(4px);transition:opacity .14s ease,transform .14s ease,visibility .14s ease;white-space:nowrap}.card.hasMetricInfo>.metricInfoHint .metricInfoPopover:after,.reportMetric.hasMetricInfo>.metricInfoHint .metricInfoPopover:after{left:auto;right:6px;top:100%;border-right-color:#dc262647;border-bottom-color:#dc262647;background:var(--panel-strong, var(--panel));transform:translateY(-4px) rotate(45deg)}.card.hasMetricInfo>.metricInfoHint .metricInfoPopover>span,.card.hasMetricInfo>.metricInfoHint .metricInfoPopover>b,.reportMetric.hasMetricInfo>.metricInfoHint .metricInfoPopover>span,.reportMetric.hasMetricInfo>.metricInfoHint .metricInfoPopover>b{min-width:0;min-height:0;margin:0;padding:0;color:#dc2626!important;font-size:10.5px;line-height:1.2}.card.hasMetricInfo:hover>.metricInfoHint .metricInfoPopover,.card.hasMetricInfo:focus-within>.metricInfoHint .metricInfoPopover,.card.hasMetricInfo>.metricInfoHint.isOpen .metricInfoPopover,.reportMetric.hasMetricInfo:hover>.metricInfoHint .metricInfoPopover,.reportMetric.hasMetricInfo:focus-within>.metricInfoHint .metricInfoPopover,.reportMetric.hasMetricInfo>.metricInfoHint.isOpen .metricInfoPopover{opacity:1;visibility:visible;transform:translateY(0)}@media(max-width:520px){.card.hasMetricInfo>.metricInfoHint,.reportMetric.hasMetricInfo>.metricInfoHint{top:8px;right:8px}.card.hasMetricInfo>.metricInfoHint .metricInfoPopover,.reportMetric.hasMetricInfo>.metricInfoHint .metricInfoPopover{max-width:min(230px,calc(100vw - 20px));white-space:normal;text-align:left}}.sideNav a.sideNavSubItem{margin-left:22px;width:calc(100% - 22px);min-height:42px;font-size:13px;opacity:.92}.sideNav a.sideNavSubItem .navIcon{width:18px;height:18px}.backupPage .pageHead p{margin:5px 0 0;color:var(--muted);font-size:12px}.backupMainTabs{margin-bottom:14px}.backupSettingsCard{margin:0}.backupSectionHead{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:16px}.backupSectionHead h3{margin:0;font-size:16px}.backupSectionHead p{margin:5px 0 0;color:var(--muted);font-size:12px;line-height:1.5}.backupSettingsGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.backupSettingsNote{margin-top:14px;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:color-mix(in srgb,var(--primary) 4%,var(--panel));color:var(--muted);font-size:12px;line-height:1.55}.backupFileTabs{margin-bottom:12px}.backupFilesCard{margin-top:0}.backupFileActions{justify-content:center}@media(max-width:720px){.backupSettingsGrid{grid-template-columns:1fr}.sideNav a.sideNavSubItem{margin-left:14px;width:calc(100% - 14px)}}@media(max-width:480px){.backupMainTabs,.backupFileTabs{display:grid;grid-template-columns:1fr 1fr;width:100%}.backupFileTabs{grid-template-columns:repeat(3,1fr)}.backupMainTabs button,.backupFileTabs button{min-width:0;padding-inline:8px}}
