@import"https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700&display=swap";:root{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif;--navy:#172d64;--navy2:#0f2355;--red:#df3238;--bg:#f7f9fc;--text:#18213b;--muted:#778199;--line:#e8ebf2;--green:#20a45b;--softgreen:#e9f8ef;--yellow:#ffbf3c;--softyellow:#fff7df;--blue:#4389ff;--softblue:#eaf3ff;--purple:#7858d8;--softpurple:#f2edff;--on-primary:#fff;--on-secondary:#fff;--on-accent:#fff;--primary-ink:#6526d9;--secondary-ink:#172d64}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text)}button,input,select,textarea{font:inherit}.login{min-height:100vh;display:grid;grid-template-columns:1.05fr .95fr;background:#fff}.loginArt{position:relative;overflow:hidden;background:linear-gradient(160deg,#f9fbff,#eef3ff);display:flex;align-items:center;justify-content:center;padding:60px}.loginArt:before,.loginArt:after{content:"";position:absolute;border-radius:50%;background:#dfe8ff}.loginArt:before{width:420px;height:420px;left:-180px;bottom:-120px}.loginArt:after{width:300px;height:300px;right:-100px;top:-80px}.loginBrand{position:relative;z-index:2;text-align:center;max-width:560px}.loginBrand img{width:320px;mix-blend-mode:multiply}.loginBrand h1{font-size:48px;margin:28px 0 8px;color:var(--navy)}.loginBrand p{font-size:22px;color:var(--muted)}.schoolScene{height:260px;margin-top:25px;border-radius:36px;background:linear-gradient(#eef4ff,#fff);display:grid;place-items:center;font-size:120px;box-shadow:0 22px 70px #172d641f}.loginPanel{display:grid;place-items:center;padding:48px}.loginBox{width:min(460px,100%)}.loginBox h2{font-size:40px;margin:0 0 8px}.loginBox>p{color:var(--muted);font-size:19px}.field{margin-top:20px}.field label{display:block;font-weight:800;margin-bottom:8px;color:#59627a}.field input,.field select,.field textarea{width:100%;padding:17px 18px;border:1px solid var(--line);border-radius:17px;background:#fff;outline:none}.field input:focus,.field select:focus,.field textarea:focus{border-color:#8298d7;box-shadow:0 0 0 4px #eaf0ff}.btn{border:0;border-radius:15px;padding:12px 16px;font-weight:800;cursor:pointer}.primary{background:var(--navy);color:#fff}.danger{background:#e64c52;color:#fff}.secondary{background:#fff;border:1px solid var(--line);color:var(--text)}.loginButton{width:100%;padding:17px;margin-top:24px;font-size:19px;background:linear-gradient(135deg,var(--navy),#294b99);color:#fff;border:0;border-radius:18px;font-weight:900}.loginHint{margin-top:22px;padding:14px;border-radius:15px;background:#f6f8fd;color:var(--muted);line-height:1.7}.shell{display:grid;grid-template-columns:260px 1fr;min-height:100vh}.sidebar{position:sticky;top:0;height:100vh;background:linear-gradient(180deg,var(--navy),var(--navy2));color:#fff;padding:22px 14px;overflow:auto}.sidebar img{width:130px;display:block;margin:4px auto 18px;background:#fff;border-radius:20px;padding:12px}.sidebar h3{text-align:center;margin:0 0 24px}.navBtn{display:flex;align-items:center;gap:11px;width:100%;padding:12px 14px;border:0;background:transparent;color:#dce4ff;border-radius:13px;font-weight:800;text-align:left;cursor:pointer;margin-bottom:4px}.navBtn:hover,.navBtn.active{background:#ffffff18;color:#fff}.navIcon{width:30px;height:30px;border-radius:10px;display:grid;place-items:center;background:#ffffff14}.main{padding:24px 28px 50px}.topbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:19px}.topbar h1{font-size:30px;margin:0}.topbar p{margin:5px 0 0;color:var(--muted)}.profileDot{width:52px;height:52px;border-radius:18px;background:var(--softpurple);display:grid;place-items:center;font-size:23px}.hero{background:linear-gradient(135deg,var(--navy),#2a4b98);color:#fff;border-radius:27px;padding:26px;box-shadow:0 18px 45px #172d642e;margin-bottom:16px}.hero h2{font-size:32px;margin:0 0 7px}.hero p{margin:0;color:#e8edff}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:13px}.card{background:#fff;border:1px solid var(--line);border-radius:22px;padding:18px;margin-bottom:15px;box-shadow:0 9px 28px #212e540e}.stat{position:relative;overflow:hidden}.stat:after{content:"";position:absolute;width:90px;height:90px;border-radius:50%;right:-25px;top:-25px;background:#f1f4fc}.stat b{display:block;font-size:32px;margin-top:9px;position:relative;z-index:1}.muted{color:var(--muted)}.sectionHead{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.sectionHead h3{margin:0;font-size:22px}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:15px}.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.quickGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.quick{border-radius:20px;padding:17px;background:#fff;border:1px solid var(--line)}.quickIcon{width:48px;height:48px;border-radius:15px;display:grid;place-items:center;font-size:23px;margin-bottom:12px}.softBlue{background:var(--softblue);color:var(--blue)}.softGreen{background:var(--softgreen);color:var(--green)}.softYellow{background:var(--softyellow);color:#c78400}.softPurple{background:var(--softpurple);color:var(--purple)}.softRed{background:#fff0f0;color:var(--red)}table{width:100%;border-collapse:collapse}th,td{padding:12px 9px;border-bottom:1px solid var(--line);text-align:left;font-size:14px}th{color:#6b748c}.search{width:100%;padding:13px 15px;border:1px solid var(--line);border-radius:14px;margin-bottom:12px}.actions{display:flex;gap:6px;flex-wrap:wrap}.badge{display:inline-flex;align-items:center;padding:6px 9px;border-radius:999px;background:var(--softblue);color:var(--blue);font-weight:800;font-size:12px}.success{background:var(--softgreen);color:var(--green)}.warning{background:var(--softyellow);color:#a66b00}.avatar{width:46px;height:46px;border-radius:14px;background:linear-gradient(135deg,var(--navy),var(--red));color:#fff;display:grid;place-items:center;font-weight:900;object-fit:cover}.avatar.big{width:125px;height:125px;border-radius:28px;font-size:30px}.modalBack{position:fixed;top:0;right:0;bottom:0;left:0;background:#10172b99;z-index:100;display:grid;place-items:center;padding:18px}.modal{width:min(900px,96vw);max-height:92vh;overflow:auto;background:#fff;border-radius:26px;padding:22px;box-shadow:0 25px 80px #0d153250}.formGrid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.checks{display:flex;gap:13px;flex-wrap:wrap;margin:8px 0 16px}.checks label{display:flex;gap:6px;align-items:center}.detail{display:grid;grid-template-columns:160px 1fr;gap:22px}.detailGrid{display:grid;grid-template-columns:1fr 1fr;gap:11px}.detailItem{padding:11px;border-bottom:1px solid var(--line)}.detailItem b{display:block;font-size:12px;color:#737d94;margin-bottom:4px}.statusBox{display:flex;align-items:center;gap:12px;border-radius:19px;padding:16px;margin-bottom:15px}.schoolIn{background:var(--softgreen);color:#167444}.schoolOut{background:var(--softyellow);color:#9d6800}.parentHero{display:flex;justify-content:space-between;align-items:center;background:linear-gradient(135deg,var(--navy),#3256ad);color:#fff;border-radius:28px;padding:25px;margin-bottom:15px}.parentHero h2{font-size:32px;margin:0}.parentHero p{color:#e3eaff}.tiles{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.tile{text-align:center;background:#fff;border:1px solid var(--line);border-radius:20px;padding:16px}.tile span{display:block;font-size:28px}.tile b{display:block;margin:7px 0 4px}.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.photoCard{border-radius:20px;overflow:hidden;background:#fff;border:1px solid var(--line)}.photoCard img{width:100%;height:190px;object-fit:cover}.photoCard b{display:block;padding:11px}.menuDays{display:grid;grid-template-columns:repeat(2,1fr);gap:13px}.menuDay{background:#fff;border:1px solid var(--line);border-radius:22px;padding:16px}.meal{background:#f8f9fd;border-radius:14px;padding:12px;margin-top:8px}.meal small{color:var(--muted)}.message{display:grid;grid-template-columns:50px 1fr;gap:11px;background:#fff;border:1px solid var(--line);border-radius:18px;padding:15px;margin-bottom:9px}.message small{display:block;color:var(--muted);margin-top:3px}.timeline{display:grid;gap:9px}.timelineItem{display:grid;grid-template-columns:70px 1fr auto;gap:10px;align-items:center;padding:12px;background:#fafbfe;border-radius:14px}.bottomNav{display:none}@media (max-width:1000px){.cards,.tiles,.quickGrid{grid-template-columns:repeat(2,1fr)}.grid2{grid-template-columns:1fr}.gallery{grid-template-columns:repeat(2,1fr)}}@media (max-width:780px){.login{grid-template-columns:1fr}.loginArt{display:none}.shell{display:block}.sidebar{display:none}.main{padding:15px 15px 84px}.topbar h1{font-size:23px}.cards,.tiles{grid-template-columns:repeat(2,1fr)}.menuDays{grid-template-columns:1fr}.gallery{grid-template-columns:repeat(2,1fr)}.formGrid,.detail,.detailGrid{grid-template-columns:1fr}.bottomNav{position:fixed;display:flex;left:0;right:0;bottom:0;background:#fff;border-top:1px solid var(--line);z-index:80;overflow-x:auto}.bottomNav button{min-width:95px;flex:1;border:0;background:#fff;padding:12px 8px;font-size:11px;color:var(--muted);font-weight:800}.bottomNav button.active{color:var(--red)}}@media (max-width:520px){.cards,.tiles,.quickGrid{grid-template-columns:1fr 1fr}.gallery{grid-template-columns:1fr}.parentHero h2{font-size:25px}}.quickButton{position:relative;text-align:left;cursor:pointer;font:inherit;color:inherit;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.quickButton:hover{transform:translateY(-3px);box-shadow:0 15px 35px #172d641f;border-color:#cfd8ed}.quickArrow{position:absolute;right:18px;top:50%;transform:translateY(-50%);font-size:28px;color:#9aa5bd}.studentQuick{display:grid;grid-template-columns:48px 1fr auto;align-items:center;gap:10px;text-align:left;border:1px solid var(--line);cursor:pointer;color:inherit;font:inherit}.studentQuick:hover{border-color:#cfd8ed;background:#fbfcff}.uploadPreview{display:grid;gap:10px;margin:14px 0}.uploadPreview img{width:100%;max-height:330px;object-fit:contain;border-radius:18px;border:1px solid var(--line);background:#f6f8fc;padding:8px}.btn:disabled{opacity:.55;cursor:not-allowed}.photoCardButton{position:relative;width:100%;padding:0;text-align:left;color:inherit;font:inherit;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.photoCardButton:hover{transform:translateY(-3px);box-shadow:0 16px 38px #172d6424;border-color:#cdd7ec}.photoCardButton:focus-visible{outline:3px solid #9bb4ef;outline-offset:3px}.photoOpenHint{position:absolute;right:10px;top:10px;padding:7px 10px;border-radius:999px;background:#172d64dd;color:#fff;font-size:12px;font-weight:900;box-shadow:0 6px 16px #172d6433}.photoLightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:300;background:#070d1eeb;display:grid;place-items:center;padding:20px;animation:photoFade .18s ease}.photoLightboxPanel{width:min(1180px,98vw);height:min(900px,94vh);display:grid;grid-template-rows:auto 1fr auto;background:#0d1630;border:1px solid #ffffff1f;border-radius:26px;overflow:hidden;box-shadow:0 30px 100px #0009}.photoLightboxTop,.photoLightboxBottom{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:15px 18px;color:#fff;background:#101b38}.photoLightboxTop div{display:grid;gap:3px}.photoLightboxTop span,.photoLightboxBottom span{color:#bbc6de;font-size:13px}.photoClose{width:44px;height:44px;border:0;border-radius:14px;background:#ffffff16;color:#fff;font-size:30px;line-height:1;cursor:pointer}.photoClose:hover{background:#ffffff2b}.photoStage{position:relative;display:grid;place-items:center;min-height:0;background:#080f22;padding:18px}.photoStage img{display:block;max-width:100%;max-height:100%;object-fit:contain;border-radius:14px;box-shadow:0 15px 50px #0007}.photoNav{position:absolute;top:50%;transform:translateY(-50%);z-index:2;width:54px;height:70px;border:0;border-radius:18px;background:#ffffff1f;color:#fff;font-size:48px;line-height:1;cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.photoNav:hover{background:#ffffff36}.photoPrev{left:18px}.photoNext{right:18px}@keyframes photoFade{0%{opacity:0}to{opacity:1}}@media (max-width:780px){.photoLightbox{padding:0}.photoLightboxPanel{width:100vw;height:100vh;border-radius:0;border:0}.photoStage{padding:8px}.photoNav{width:44px;height:58px;font-size:40px;border-radius:15px}.photoPrev{left:8px}.photoNext{right:8px}.photoLightboxBottom span{display:none}}.choiceField{margin-top:18px}.choiceButtons{display:flex;gap:10px;flex-wrap:wrap}.choiceButton{min-width:120px;padding:13px 18px;border:1px solid var(--line);border-radius:15px;background:#fff;color:var(--text);font-weight:900;cursor:pointer}.choiceButton:hover{border-color:#9badd8}.choiceButton.selected{background:var(--navy);border-color:var(--navy);color:#fff;box-shadow:0 8px 20px #172d642e}.requestCard,.medicationCard{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:16px;border:1px solid var(--line);border-radius:18px;background:#fff;margin-bottom:10px}.requestCard p,.medicationCard p{margin:6px 0}.requestCard select,.medicationCard select{display:block;margin-top:10px;padding:9px;border:1px solid var(--line);border-radius:11px}.medicalWarning{padding:13px 15px;border-radius:14px;background:#fff7df;color:#815800;border:1px solid #f0dca0;margin-bottom:14px;line-height:1.5}.timeRow{display:flex;gap:8px;align-items:center;margin-bottom:8px}.timeRow input{flex:1}.consentRow{display:flex;gap:9px;align-items:flex-start;padding:13px;border-radius:14px;background:#f5f7fc;margin:15px 0;line-height:1.5}@media (max-width:780px){.requestCard,.medicationCard{display:grid}.choiceButtons{display:grid;grid-template-columns:repeat(3,1fr)}.choiceButton{min-width:0;padding:12px 8px}.timeRow{align-items:stretch}}.pickupHomeCard{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 22px;margin-bottom:15px;border-radius:22px;background:linear-gradient(135deg,#fff7df,#fff);border:1px solid #f2d889;box-shadow:0 10px 28px #a0690014}.pickupHomeCard>div:first-child{display:grid;grid-template-columns:50px 1fr;column-gap:12px;align-items:center}.pickupHomeCard b{font-size:19px}.pickupHomeCard p{grid-column:2;margin:4px 0;color:#86631b}.pickupHomeIcon{grid-row:1/3;width:50px;height:50px;display:grid;place-items:center;border-radius:16px;background:#ffca4b;font-size:25px}.pickupMiniOptions{display:flex;gap:8px}.pickupMiniOptions button{border:0;border-radius:13px;padding:12px 16px;background:var(--navy);color:#fff;font-weight:900;cursor:pointer}.pickupActionCard{text-align:center}.pickupHeroIcon{width:92px;height:92px;margin:0 auto 13px;display:grid;place-items:center;border-radius:30px;background:var(--softyellow);font-size:45px}.pickupTimeOptions{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:22px 0}.pickupTimeOptions button{padding:18px 10px;border:2px solid var(--line);border-radius:20px;background:#fff;color:var(--text);cursor:pointer}.pickupTimeOptions button b,.pickupTimeOptions button span{display:block}.pickupTimeOptions button b{font-size:30px}.pickupTimeOptions button span{color:var(--muted)}.pickupTimeOptions button.selected{border-color:var(--red);background:#fff1f1;color:var(--red);box-shadow:0 10px 25px #df32381f}.pickupSendButton{width:100%;border:0;border-radius:18px;padding:17px;background:linear-gradient(135deg,var(--red),#ef555a);color:#fff;font-size:18px;font-weight:900;cursor:pointer;box-shadow:0 12px 28px #df323838}.activePickup{padding:18px;border-radius:20px;background:#f8f9fd;margin-top:18px}.deskReady{padding:13px;margin:13px 0;border-radius:14px;background:var(--softgreen);color:var(--green);font-weight:900}.pickupHistory{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px;border-bottom:1px solid var(--line)}.pickupHistory p{margin:4px 0;color:var(--muted)}.pickupQueueCard{display:grid;grid-template-columns:78px 1fr auto;gap:16px;align-items:center;padding:18px;border:1px solid var(--line);border-radius:21px;margin-bottom:12px;background:#fff;box-shadow:0 8px 24px #212e540d}.pickupCountdown{width:72px;height:72px;border-radius:22px;background:var(--softyellow);color:#9b6800;display:grid;place-items:center;align-content:center}.pickupCountdown b{font-size:27px;line-height:1}.pickupCountdown span{font-size:12px;font-weight:900}.pickupQueueInfo h3{margin:0 0 5px}.pickupQueueInfo p{margin:4px 0}.pickupStatusButtons{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.pickupStatusButtons button{border:1px solid var(--line);background:#fff;padding:9px 11px;border-radius:11px;font-weight:800;cursor:pointer}.pickupStatusButtons .deskButton{background:var(--navy);color:#fff;border-color:var(--navy)}.pickupStatusButtons .completeButton{background:var(--green);color:#fff;border-color:var(--green)}.emptyPickup{text-align:center;padding:35px;border-radius:18px;background:#f7fbf8;color:var(--green);font-weight:800}.pickupAdminRow{display:grid;grid-template-columns:minmax(280px,1fr) auto minmax(360px,auto);align-items:center;gap:16px;padding:15px;border-bottom:1px solid var(--line)}.pickupAdminMain{display:flex;align-items:center;gap:12px}.pickupAdminMain p,.pickupAdminMain small{display:block;margin:3px 0;color:var(--muted)}.readyBadge{background:#e8f3ff;color:#2877cc}.dangerBadge{background:#fff0f0;color:#d43d43}@media (max-width:900px){.pickupHomeCard{display:grid}.pickupMiniOptions{justify-content:stretch}.pickupMiniOptions button{flex:1}.pickupQueueCard{grid-template-columns:64px 1fr}.pickupStatusButtons{grid-column:1/3;justify-content:stretch}.pickupStatusButtons button{flex:1}.pickupAdminRow{grid-template-columns:1fr}.pickupStatusButtons.admin{justify-content:stretch}.pickupStatusButtons.admin button{flex:1}}@media (max-width:520px){.pickupTimeOptions{gap:7px}.pickupTimeOptions button b{font-size:25px}.pickupMiniOptions button{padding:11px 8px}}.hero{display:flex;align-items:center;justify-content:space-between;gap:20px}.heroCritical{min-width:155px;padding:14px 18px;border-radius:20px;background:#ffffff18;text-align:center}.heroCritical b,.heroCritical span{display:block}.heroCritical b{font-size:34px}.heroCritical span{font-size:12px;color:#eef2ff}.criticalCenter{border:2px solid #f1d47b;background:linear-gradient(180deg,#fffdf7,#fff)}.criticalAlert{display:grid;grid-template-columns:54px 1fr auto;align-items:center;gap:13px;padding:14px;border-radius:17px;margin-bottom:9px;border:1px solid}.criticalAlert p{margin:4px 0;color:#626c82}.criticalAlert button{border:0;border-radius:12px;padding:10px 13px;color:#fff;font-weight:900;cursor:pointer}.criticalIcon{width:50px;height:50px;border-radius:15px;display:grid;place-items:center;font-size:25px}.pickupTone{background:#fff8e7;border-color:#f1d47b}.pickupTone .criticalIcon{background:#ffdf83}.pickupTone button{background:#b87800}.medicineTone{background:#fff0f0;border-color:#f1b4b6}.medicineTone .criticalIcon{background:#ffd1d2}.medicineTone button{background:var(--red)}.absenceTone{background:#f3efff;border-color:#d4c8f3}.absenceTone .criticalIcon{background:#dfd6f8}.absenceTone button{background:var(--purple)}.approvalRow{display:flex;gap:7px;flex-wrap:wrap;margin-top:11px}.approvalPill{padding:7px 10px;border-radius:999px;font-size:12px;font-weight:900}.approvalPill.approved{background:var(--softgreen);color:var(--green)}.approvalPill.pending{background:var(--softyellow);color:#916100}.approvalPill.rejected{background:#fff0f0;color:var(--red)}.importantMedication{border-left:5px solid var(--red);box-shadow:0 10px 28px #df323814}.medicationActions{display:grid;gap:8px;min-width:175px}.medicationActions .btn{width:100%}@media (max-width:780px){.hero{display:grid}.heroCritical{min-width:0}.criticalAlert{grid-template-columns:48px 1fr}.criticalAlert button{grid-column:1/3}.medicationActions{min-width:0;width:100%}}body{background:#f4f7fb}.parentMain{background:linear-gradient(180deg,#f6f9ff,#f7f9fc)}.parentTopbar,.parentMobileShell{max-width:1180px;margin-left:auto;margin-right:auto}.parentAppHome{display:grid;gap:16px}.parentWelcome{display:flex;align-items:center;justify-content:space-between;padding:28px 30px;border-radius:30px;background:linear-gradient(135deg,#172d64,#294f9d 65%,#df3238 140%);color:#fff;box-shadow:0 18px 48px #172d6438;overflow:hidden;position:relative}.parentWelcome:after{content:"";position:absolute;right:-70px;bottom:-100px;width:260px;height:260px;border-radius:50%;background:#ffffff12}.parentWelcome h2{margin:6px 0 4px;font-size:34px}.parentWelcome p{margin:0;color:#e8edff}.welcomeEyebrow{font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:#cfd8ff;font-weight:900}.modernSchoolStatus{display:flex;align-items:center;gap:16px;padding:17px 20px;border-radius:22px;border:1px solid}.modernSchoolStatus.isSchool{background:#edfaf2;border-color:#bfe8cf;color:#166f43}.modernSchoolStatus.isHome{background:#fff7e8;border-color:#f2d49a;color:#8d5d00}.statusOrb{width:54px;height:54px;border-radius:18px;display:grid;place-items:center;background:#fff;font-size:27px;box-shadow:0 8px 20px #0000000f}.statusCopy{display:grid}.statusCopy span{font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.statusCopy b{font-size:20px;margin:2px 0}.statusCopy small{opacity:.8}.liveDot{margin-left:auto;width:12px;height:12px;border-radius:50%;box-shadow:0 0 0 8px #fff8}.liveDot.green{background:#20a45b}.liveDot.orange{background:#e29a1e}.parentPickupFeature{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 22px;border-radius:24px;background:linear-gradient(135deg,#fff4e0,#fff);border:1px solid #f1d390;box-shadow:0 10px 30px #aa6f0014}.pickupFeatureText{display:flex;gap:14px;align-items:center}.pickupFeatureIcon{width:56px;height:56px;border-radius:18px;display:grid;place-items:center;background:#ffcc57;font-size:29px}.pickupFeatureText b{font-size:19px}.pickupFeatureText p{margin:5px 0 0;color:#7d6533}.pickupFeatureActions{display:flex;gap:9px}.pickupFeatureActions button{width:68px;height:68px;border:0;border-radius:20px;background:#172d64;color:#fff;cursor:pointer;box-shadow:0 10px 22px #172d642e}.pickupFeatureActions strong,.pickupFeatureActions span{display:block}.pickupFeatureActions strong{font-size:22px}.pickupFeatureActions span{font-size:11px;opacity:.8}.parentSummaryGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.summaryCard{border-radius:22px;padding:18px;display:grid;gap:5px;min-height:145px;align-content:start;border:1px solid #e8ebf2;background:#fff;box-shadow:0 8px 24px #1c2c530e}.summaryCard span{font-size:30px}.summaryCard small{color:#7a8499}.summaryCard b{font-size:17px}.summaryCard.mood{background:#fff8e9}.summaryCard.breakfast{background:#f2f9ff}.summaryCard.lunch{background:#f0fbf5}.summaryCard.sleep{background:#f6f1ff}.parentSectionCard,.parentMessageComposer{background:#fff;border:1px solid #e8ebf2;border-radius:25px;padding:20px;box-shadow:0 8px 28px #212e540d}.parentSectionTitle{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.parentSectionTitle span{display:block;font-size:21px;font-weight:900}.parentSectionTitle small{display:block;color:#7b8498;margin-top:3px}.miniBadge{padding:7px 11px;border-radius:999px;background:#eef3ff;color:#315baf;font-size:12px;font-weight:900}.dailyStoryList{display:grid;gap:10px}.dailyStoryItem{display:grid;grid-template-columns:50px 1fr;gap:13px;align-items:center;padding:13px;border-radius:17px;background:#f9fbfe}.dailyStoryItem b{display:block}.dailyStoryItem p{margin:4px 0 0;color:#6e788e}.storyIcon{width:48px;height:48px;border-radius:16px;display:grid;place-items:center;font-size:23px}.storyIcon.yellow{background:#fff4d4}.storyIcon.blue{background:#eaf3ff}.storyIcon.purple{background:#f1ebff}.parentPhotoStrip{display:grid;grid-template-columns:repeat(3,1fr);gap:11px}.parentPhotoStrip button{position:relative;border:0;padding:0;border-radius:18px;overflow:hidden;background:#eef2f8;cursor:pointer;min-height:175px}.parentPhotoStrip img{width:100%;height:175px;object-fit:cover;display:block}.parentPhotoStrip span{position:absolute;left:0;right:0;bottom:0;padding:28px 12px 11px;color:#fff;text-align:left;font-weight:900;background:linear-gradient(transparent,#10182dcc)}.composerHeader{display:flex;align-items:center;gap:12px;margin-bottom:14px}.composerIcon{width:48px;height:48px;border-radius:16px;display:grid;place-items:center;background:#eef3ff;font-size:23px}.composerHeader b,.composerHeader span{display:block}.composerHeader span{color:#7a8499;font-size:13px;margin-top:3px}.composerControls{display:grid;grid-template-columns:190px 1fr auto;gap:10px}.composerControls select,.composerControls textarea{border:1px solid #e5e9f1;border-radius:15px;padding:13px;background:#fbfcfe}.composerControls textarea{min-height:52px;resize:vertical}.composerControls button{border:0;border-radius:15px;padding:0 22px;background:#df3238;color:#fff;font-weight:900;cursor:pointer}.modernEmpty{padding:28px;text-align:center;border-radius:17px;background:#f8fafc;color:#7d879a}.parentLoading{display:grid;place-items:center;padding:80px}.loadingPulse{width:54px;height:54px;border-radius:50%;background:#172d64;animation:pulse 1.1s infinite}.parentLoading p{color:#7a8499}@keyframes pulse{0%,to{transform:scale(.8);opacity:.45}50%{transform:scale(1);opacity:1}}@media (max-width:900px){.parentTopbar{display:none}.parentMain{padding-top:15px}.parentWelcome{padding:22px}.parentPickupFeature{display:grid}.pickupFeatureActions{display:grid;grid-template-columns:repeat(3,1fr)}.pickupFeatureActions button{width:100%}.parentSummaryGrid,.parentPhotoStrip{grid-template-columns:repeat(2,1fr)}.composerControls{grid-template-columns:1fr}.composerControls button{padding:14px}}@media (max-width:540px){.main.parentMain{padding:12px 12px 86px}.parentAppHome{gap:12px}.parentWelcome{border-radius:24px;padding:19px}.parentWelcome h2{font-size:28px}.parentWelcome .avatar.big{width:82px;height:82px;border-radius:22px}.modernSchoolStatus{border-radius:19px;padding:14px}.statusOrb{width:48px;height:48px}.statusCopy b{font-size:18px}.parentPickupFeature{padding:16px;border-radius:20px}.pickupFeatureText b{font-size:17px}.pickupFeatureText p{font-size:13px}.parentSummaryGrid{gap:9px}.summaryCard{padding:15px;min-height:130px;border-radius:19px}.summaryCard b{font-size:15px}.parentSectionCard,.parentMessageComposer{padding:16px;border-radius:21px}.parentPhotoStrip{grid-template-columns:1fr 1fr}.parentPhotoStrip img,.parentPhotoStrip button{height:145px;min-height:145px}}.approvalCard,.reportRow,.reportEntry{display:flex;justify-content:space-between;gap:12px;padding:14px;border:1px solid var(--line);border-radius:16px;margin-bottom:9px}.reportFilters{display:grid;grid-template-columns:1fr 220px auto;gap:12px}.reportFilters select{padding:12px;border:1px solid var(--line);border-radius:14px}@media (max-width:780px){.reportFilters{grid-template-columns:1fr}}.loginTabs{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:5px;background:#f1f4fa;border-radius:16px;margin-bottom:25px}.loginTabs button{border:0;border-radius:12px;padding:12px;background:transparent;font-weight:900}.loginTabs button.active{background:#fff;color:var(--navy);box-shadow:0 5px 16px #172d641a}.authLinks{display:flex;justify-content:space-between;margin-top:14px}.authLinks button{border:0;background:transparent;color:#315cbd;font-weight:800;cursor:pointer}.demoSms{display:grid;text-align:center;padding:16px;background:#fff7df;border-radius:16px}.demoSms span{font-size:32px;font-weight:900;letter-spacing:.2em}.parentAccountCard{display:flex;justify-content:space-between;gap:15px;padding:15px;border:1px solid var(--line);border-radius:18px;margin-bottom:10px}.parentAccountCard p,.parentAccountCard small{display:block;margin:5px 0;color:var(--muted)}.parentAccountActions{display:grid;gap:7px;min-width:170px}.parentAccountActions select{padding:9px;border:1px solid var(--line);border-radius:10px}@media (max-width:780px){.parentAccountCard{display:grid}.parentAccountActions{min-width:0}}.privacyLink{display:block;padding:14px 16px;border-radius:15px;background:#eef3ff;color:#244f9f;font-weight:900;text-decoration:none;margin:14px 0}.consentList{display:grid;gap:10px}.consentItem{display:flex;align-items:flex-start;gap:11px;padding:14px;border:1px solid var(--line);border-radius:16px;background:#fff}.consentItem.required{border-color:#b8c9ef;background:#f8faff}.consentItem input{margin-top:4px;transform:scale(1.18)}.consentItem b,.consentItem small{display:block}.consentItem small{color:var(--muted);margin-top:5px}.loginButton:disabled{opacity:.5;cursor:not-allowed}.adminMenuDays{grid-template-columns:1fr}.adminMenuDay{padding:20px}.mealEditor{margin-top:15px;padding:17px}.mealEditor .field{margin-top:12px}.allergenChecks{display:flex;flex-wrap:wrap;gap:7px}.allergenChecks label{display:flex;align-items:center;gap:6px;padding:8px 10px;border:1px solid var(--line);border-radius:999px;background:#fff;font-size:12px;cursor:pointer}.allergenChecks label.selected{background:#fff0f0;border-color:#efadb0;color:#b51f25}.parentMenuDays{grid-template-columns:repeat(2,1fr)}.parentMeal{padding:15px}.mealMeta{display:flex;gap:8px;margin:10px 0}.mealMeta span{padding:7px 9px;border-radius:999px;background:#fff4dc;color:#8a5b00;font-weight:800;font-size:12px}.allergenBadges{display:flex;gap:6px;flex-wrap:wrap;margin:8px 0}.allergenBadges span{padding:6px 8px;border-radius:999px;background:#fff0f0;color:#b52e33;font-size:11px;font-weight:800}.allergenBadges .noAllergen{background:#eaf8ef;color:#167044}.parentMeal>small{display:block;color:var(--muted);margin-top:8px}.consentSummary{display:flex;flex-wrap:wrap;gap:5px;margin-top:9px}.consentSummary span,.consentSummary.pending{padding:5px 7px;border-radius:8px;background:#f4f6fa;color:#606a80;font-size:11px}.consentSummary .ok{background:#eaf8ef;color:#167044}.consentSummary.pending{background:#fff7df;color:#8b6000}.consentSummary small{width:100%}@media (max-width:780px){.parentMenuDays{grid-template-columns:1fr}.adminMenuDay{padding:14px}.mealEditor{padding:13px}}.recipientPreview{display:flex;align-items:center;gap:12px;padding:14px 16px;border:1px solid var(--line);border-radius:16px;background:#f8faff;margin:12px 0 16px}.recipientPreview>span{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;background:#eaf0ff;font-size:22px}.recipientPreview b,.recipientPreview small{display:block}.recipientPreview small{color:var(--muted);margin-top:3px}.trackingBlock{padding:18px;border:1px solid var(--line);border-radius:20px;background:#f9fbff;margin:18px 0}.trackingBlock h4{margin:0 0 12px}.assessmentGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:18px 0}.assessmentCard{display:grid;grid-template-columns:42px 1fr;gap:10px;padding:15px;border-radius:18px;border:1px solid}.assessmentCard>span{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;font-size:21px;background:#fff}.assessmentCard .field{margin:0}.assessmentCard small{display:block;color:var(--muted);margin:4px 0 8px;line-height:1.4}.assessmentCard.activities{background:#fff8e9;border-color:#f0dcaa}.assessmentCard.daily{background:#eef6ff;border-color:#cddff3}.assessmentCard.weekly{background:#f4f0ff;border-color:#d9cff1}.reportHeader{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;padding-bottom:18px;border-bottom:1px solid var(--line)}.reportEyebrow{font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--purple);font-weight:900}.reportHeader h2{margin:6px 0}.reportStats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:18px 0}.reportStats>div{padding:17px;border-radius:17px;background:#f7f9fd;text-align:center}.reportStats b,.reportStats span{display:block}.reportStats b{font-size:26px;color:var(--navy)}.reportStats span{font-size:12px;color:var(--muted);margin-top:4px}.reportSection{margin-top:24px}.reportNoteCard{display:grid;grid-template-columns:105px 1fr;gap:15px;padding:16px;border:1px solid var(--line);border-radius:17px;margin-bottom:10px}.reportNoteCard>div:not(.reportDate){margin-bottom:9px}.reportNoteCard p{margin:5px 0;color:#576178;line-height:1.5}.reportDate{font-weight:900;color:var(--navy)}.reportNoteCard.guidance{border-left:5px solid var(--purple)}.legalButtons{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:14px 0}.legalButtons button{padding:13px;border:1px solid #dfe5f0;border-radius:14px;background:#f8faff;color:var(--navy);font-weight:900;cursor:pointer}.legalModal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:500;background:#080f22b8;display:grid;place-items:center;padding:18px}.legalModalPanel{width:min(780px,96vw);max-height:92vh;display:grid;grid-template-rows:auto 1fr auto;background:#fff;border-radius:25px;overflow:hidden;box-shadow:0 30px 90px #00000059}.legalModalHeader{display:flex;align-items:center;justify-content:space-between;padding:18px 22px;border-bottom:1px solid var(--line)}.legalModalHeader span{font-size:12px;color:var(--red);font-weight:900;text-transform:uppercase}.legalModalHeader h2{margin:4px 0 0}.legalModalHeader button{width:42px;height:42px;border:0;border-radius:13px;background:#f2f4f8;font-size:26px;cursor:pointer}.legalModalBody{overflow:auto;padding:22px;line-height:1.7;color:#414b61}.legalModalBody h4{margin:20px 0 5px;color:var(--navy)}.legalModalBody a{display:inline-block;margin-top:10px;color:#315cbd;font-weight:900}.legalModalFooter{padding:15px 22px;border-top:1px solid var(--line)}.legalModalFooter .loginButton{margin:0}@media (max-width:900px){.assessmentGrid{grid-template-columns:1fr}.reportHeader{display:grid}.reportStats{grid-template-columns:1fr 1fr 1fr}.reportNoteCard,.legalButtons{grid-template-columns:1fr}}@media (max-width:540px){.reportStats{grid-template-columns:1fr}.legalModal{padding:0}.legalModalPanel{width:100vw;height:100vh;max-height:none;border-radius:0}}.messagePageTabs{display:flex;gap:8px;margin-bottom:14px;padding:5px;border-radius:16px;background:#edf1f8;width:max-content}.messagePageTabs button{border:0;border-radius:12px;padding:11px 16px;background:transparent;color:#69758d;font-weight:900;cursor:pointer}.messagePageTabs button.active{background:#fff;color:var(--navy);box-shadow:0 7px 20px #172d641a}.messagingLayout{display:grid;grid-template-columns:360px minmax(0,1fr);gap:14px;min-height:640px}.conversationList,.conversationThread{padding:0;overflow:hidden}.conversationList .sectionHead{padding:18px}.conversationItem{width:100%;display:grid;grid-template-columns:48px 1fr auto;gap:11px;align-items:center;padding:13px 15px;border:0;border-top:1px solid var(--line);background:#fff;text-align:left;cursor:pointer}.conversationItem:hover,.conversationItem.active{background:#f2f6ff}.conversationAvatar{width:46px;height:46px;border-radius:15px;display:grid;place-items:center;font-size:22px;background:#edf2ff}.conversationMeta{min-width:0}.conversationMeta b,.conversationMeta small,.conversationMeta p{display:block}.conversationMeta small{color:var(--muted)}.conversationMeta p{margin:5px 0 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#657086}.unreadBubble{min-width:23px;height:23px;padding:0 6px;border-radius:999px;display:grid;place-items:center;background:var(--red);color:#fff;font-size:11px;font-weight:900}.conversationThread{display:grid;grid-template-rows:auto minmax(0,1fr) auto}.threadHeader{padding:15px 18px;border-bottom:1px solid var(--line)}.messageThread{padding:18px;overflow:auto;background:#f7f9fd;min-height:440px;max-height:600px}.chatBubbleRow{display:flex;margin-bottom:10px}.chatBubbleRow.mine{justify-content:flex-end}.chatBubble{max-width:72%;padding:11px 13px;border-radius:17px 17px 17px 5px;background:#fff;border:1px solid #e4e8f0}.chatBubbleRow.mine .chatBubble{border-radius:17px 17px 5px;background:#172d64;color:#fff}.chatBubble.pending{background:#fff7df;color:#6f5317}.chatBubble p{margin:0}.chatMeta{display:flex;justify-content:flex-end;gap:7px;margin-top:7px;font-size:10px;opacity:.75}.readTicks.read{color:#5bc3ff}.replyComposer{display:grid;grid-template-columns:1fr auto;gap:9px;padding:13px;border-top:1px solid var(--line)}.replyComposer textarea{min-height:50px;padding:12px;border:1px solid var(--line);border-radius:14px}.replyComposer button{border:0;border-radius:14px;padding:0 20px;background:var(--red);color:#fff;font-weight:900}.conversationPlaceholder{display:grid;place-items:center;min-height:500px;color:var(--muted)}.approvalNotice{padding:0 15px 12px}.messageTone{background:#edf6ff;border-color:#bfdcf4}.messageTone .criticalIcon{background:#d6ebff}.messageTone button{background:#276db5}@media (max-width:900px){.messagingLayout{grid-template-columns:1fr;min-height:0}.conversationList{max-height:340px;overflow:auto}.messagePageTabs{width:100%;display:grid;grid-template-columns:1fr 1fr}.conversationThread{min-height:520px}}@media (max-width:540px){.chatBubble{max-width:88%}.replyComposer{grid-template-columns:1fr}.replyComposer button{padding:13px}}.bulkAttendanceBar{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:14px 16px;margin:15px 0;border:1px solid #dce4f2;border-radius:18px;background:#f7f9fd}.selectAllAttendance{display:flex;align-items:center;gap:8px;font-weight:900}.selectAllAttendance input,.attendanceSelect input{width:18px;height:18px;accent-color:var(--navy)}.selectedCount{padding:7px 11px;border-radius:999px;background:#eaf0ff;color:#315db5;font-size:12px;font-weight:900}.bulkAttendanceActions{display:flex;gap:8px;margin-left:auto}.bulkAttendanceActions button{border:0;border-radius:13px;padding:11px 14px;color:#fff;font-weight:900;cursor:pointer}.bulkAttendanceActions button:disabled{opacity:.45;cursor:not-allowed}.bulkIn{background:#20a45b}.bulkOut{background:#df3238}.attendanceList{display:grid;gap:9px}.attendanceRow{display:grid;grid-template-columns:30px 48px minmax(180px,1fr) auto auto;align-items:center;gap:12px;padding:13px;border:1px solid var(--line);border-radius:17px;background:#fff;transition:.15s}.attendanceRow.selected{border-color:#9eb6e8;background:#f2f6ff;box-shadow:0 6px 18px #172d640f}.attendanceStudent b,.attendanceStudent small{display:block}.attendanceStudent small{margin-top:4px;color:var(--muted)}.attendanceStatus{padding:7px 10px;border-radius:999px;font-size:12px;font-weight:900}.attendanceStatus.present{background:#eaf8f0;color:#16854b}.attendanceStatus.left{background:#eef2f8;color:#5c6881}.attendanceStatus.absent{background:#fff0f0;color:#c53c42}.attendanceActions{display:flex;gap:7px}.attendanceActions button{border:1px solid var(--line);border-radius:11px;padding:9px 10px;background:#fff;font-weight:800;cursor:pointer}.attendanceActions .singleIn{color:#16854b}.attendanceActions .singleOut{color:#c53c42}.attendanceDate{display:grid;gap:4px}.attendanceDate label{font-size:12px;color:var(--muted);font-weight:800}.attendanceDate input{padding:9px;border:1px solid var(--line);border-radius:11px}@media (max-width:900px){.bulkAttendanceActions{width:100%;margin-left:0}.bulkAttendanceActions button{flex:1}.attendanceRow{grid-template-columns:28px 44px 1fr auto}.attendanceStatus{grid-column:3}.attendanceActions{grid-column:1/5}.attendanceActions button{flex:1}}@media (max-width:540px){.bulkAttendanceActions{display:grid;grid-template-columns:1fr}.attendanceRow{grid-template-columns:26px 42px 1fr}.attendanceStatus{grid-column:3}.attendanceActions{grid-column:1/4}.attendanceActions button{padding:10px 7px;font-size:12px}}.staffUsername{display:inline-block;padding:7px 10px;border-radius:999px;background:#eef3ff;color:#315db5;font-size:12px;font-weight:900}.staffPhotoField{display:grid;grid-template-columns:105px 1fr;gap:18px;align-items:center;padding:14px;border:1px solid var(--line);border-radius:18px;background:#f8faff;margin-bottom:16px}.staffAccountBox{padding:16px;border-radius:18px;background:#fff7e6;border:1px solid #efd48b;margin-bottom:16px}.staffAccountBox h4{margin:0 0 12px;color:#805900}.staffAccountModal{max-width:920px}.wideField{grid-column:1/-1}.wideField textarea{min-height:90px}@media (max-width:700px){.staffPhotoField{grid-template-columns:1fr;text-align:center}.staffPhotoField .avatar{margin:auto}.staffAccountModal{max-width:calc(100vw - 22px)}}.fatalError{min-height:100vh;display:grid;place-items:center;padding:25px;background:linear-gradient(145deg,#eef3ff,#fff4f4)}.fatalErrorCard{max-width:560px;padding:30px;border-radius:26px;background:#fff;text-align:center;box-shadow:0 25px 80px #172d642e}.fatalErrorCard img{width:110px;border-radius:20px}.fatalErrorCard h2{color:#172d64}.fatalErrorCard p{padding:13px;border-radius:14px;background:#fff1f1;color:#9c2b31;word-break:break-word}.fatalErrorCard button{border:0;border-radius:14px;padding:13px 18px;background:#172d64;color:#fff;font-weight:900;cursor:pointer}.fatalErrorCard small{display:block;margin-top:14px;color:#7c869a}.studentProgressPage{display:grid;gap:14px}.progressToolbar{display:grid;grid-template-columns:minmax(220px,1fr) minmax(240px,1fr) auto auto;gap:12px;align-items:end}.progressToolbar .field,.progressSearch{margin:0}.progressSearch label{display:block;margin-bottom:6px;font-size:12px;font-weight:900;color:var(--muted)}.periodSwitch{display:flex;gap:6px;padding:5px;border-radius:15px;background:#edf1f8}.periodSwitch button{border:0;border-radius:11px;padding:11px 14px;background:transparent;font-weight:900;color:#67738b;cursor:pointer}.periodSwitch button.active{background:var(--navy);color:#fff}.printableProgressReport{display:grid;gap:15px}.progressHero{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px 26px;border-radius:26px;background:linear-gradient(135deg,#172d64,#294f9d 70%,#df3238 150%);color:#fff}.progressStudent{display:flex;align-items:center;gap:17px}.progressStudent h2{margin:5px 0;font-size:30px}.progressStudent p{margin:0;color:#dce5ff}.progressEyebrow{text-transform:uppercase;letter-spacing:.1em;font-size:11px;font-weight:900;color:#cbd8ff}.progressSchoolBrand{display:flex;align-items:center;gap:10px;font-weight:900}.progressSchoolBrand img{width:62px;height:62px;object-fit:contain;border-radius:16px;background:#fff;padding:5px}.dailyReportGrid{display:grid;grid-template-columns:repeat(5,1fr);gap:11px}.dailyReportCard{min-height:155px;padding:18px;border-radius:22px;display:grid;align-content:start;gap:6px;border:1px solid #e6eaf1}.dailyReportCard small{color:#6f7890}.dailyReportCard b{font-size:18px}.dailyReportCard em{font-style:normal;font-size:12px;color:#6f7890}.dailyReportIcon{font-size:31px}.moodCard{background:#fff8df}.breakfastCard{background:#fff6e8}.lunchCard{background:#eff9ff}.snackCard{background:#eefaf3}.sleepCard{background:#f5efff}.progressDetailGrid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.progressContentCard{display:grid;grid-template-columns:55px 1fr;gap:14px;padding:19px;border-radius:22px;background:#fff;border:1px solid var(--line)}.progressContentCard h3{margin:0 0 8px}.progressContentCard p{margin:0;color:#5f6a81;line-height:1.55}.weeklyNoteCard{grid-column:1/-1}.progressContentIcon{width:52px;height:52px;border-radius:17px;display:grid;place-items:center;font-size:25px}.progressContentIcon.activity{background:#fff2ce}.progressContentIcon.note{background:#e9f3ff}.progressContentIcon.weekly{background:#f1eaff}.progressMetrics{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.progressMetric{padding:18px;border:1px solid var(--line);border-radius:21px;background:#fff}.progressMetricHead{display:grid;grid-template-columns:42px 1fr auto;align-items:center;gap:10px}.progressMetricHead>span{font-size:27px}.progressMetricHead b,.progressMetricHead small{display:block}.progressMetricHead small{color:var(--muted)}.progressMetricHead strong{font-size:21px;color:var(--navy)}.progressTrack{height:10px;border-radius:999px;background:#edf1f7;overflow:hidden;margin-top:14px}.progressTrack div{height:100%;border-radius:999px;background:linear-gradient(90deg,#315db5,#df3238)}.reportTimeline{background:#fff;border:1px solid var(--line);border-radius:24px;padding:20px}.reportTimelineHeader{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:15px}.reportTimelineHeader h3,.reportTimelineHeader p{margin:0}.reportTimelineHeader p{margin-top:4px;color:var(--muted)}.reportTimelineHeader>span{padding:8px 12px;border-radius:999px;background:#edf3ff;color:#315db5;font-weight:900;font-size:12px}.progressTimelineItem{display:grid;grid-template-columns:145px 1fr;gap:16px;padding:16px 0;border-top:1px solid var(--line)}.timelineDate b,.timelineDate small{display:block}.timelineDate small{margin-top:5px;color:var(--muted)}.timelineBody{display:grid;gap:12px}.timelineBody span{font-size:12px;font-weight:900;text-transform:uppercase;color:#315db5}.timelineBody p{margin:5px 0 0;line-height:1.55;color:#555f73}.weeklyEvaluation{padding:13px;border-radius:15px;background:#f6f1ff}@media (max-width:1100px){.progressToolbar{grid-template-columns:1fr 1fr}.dailyReportGrid{grid-template-columns:repeat(3,1fr)}}@media (max-width:760px){.progressToolbar{grid-template-columns:1fr}.periodSwitch{display:grid;grid-template-columns:repeat(3,1fr)}.progressHero{display:grid}.progressSchoolBrand{display:none}.dailyReportGrid{grid-template-columns:repeat(2,1fr)}.progressDetailGrid,.progressMetrics,.progressTimelineItem{grid-template-columns:1fr}.weeklyNoteCard{grid-column:auto}}@media (max-width:480px){.dailyReportGrid{grid-template-columns:1fr}}@media print{.sidebar,.bottomNav,.topbar,.progressToolbar{display:none!important}.shell{display:block}.main{padding:0}.progressMetric,.progressContentCard,.reportTimeline,.dailyReportCard,.progressTimelineItem{break-inside:avoid}}.announcementAdminList{display:grid;gap:12px}.announcementAdminCard{margin:0}.announcementAdminHead{display:flex;align-items:flex-start;justify-content:space-between;gap:15px}.announcementAdminHead h3{margin:9px 0 0}.announcementAdminHead small{color:var(--muted);white-space:nowrap}.announcementAdminCard>p{line-height:1.6;color:#566176}.compactField{margin:0;min-width:170px}.compactField label{font-size:11px}.compactField input{padding:10px 12px}.parentRegisterStep{position:relative;padding-top:6px}.registerClose{position:absolute;right:-4px;top:-14px;width:42px;height:42px;border:0;border-radius:50%;background:#eef2fb;color:var(--navy);font-size:28px;line-height:1;cursor:pointer;display:grid;place-items:center;box-shadow:0 7px 18px #172d641a}.registerClose:hover{background:#dfe7fa}.profileBell{border:0;cursor:pointer;color:inherit}.profileBell:focus-visible{outline:3px solid #9db0e6;outline-offset:2px}.notificationLink{width:100%;text-align:left;font:inherit;color:inherit;cursor:pointer;transition:.18s ease}.notificationLink:hover{transform:translateY(-1px);border-color:#aebee8;box-shadow:0 10px 24px #172d6414}.notificationLink.unread{border-left:5px solid var(--red)}.notificationLink.read{opacity:.78}.notificationOpenHint{display:block;margin-top:7px;color:#315db5;font-size:12px;font-weight:900}.pickupLiveState,.pickupDeskDone{padding:11px 13px;border-radius:13px;background:#eef8f2;color:#217a4a;font-weight:900}.pickupStatusButtons button:disabled{opacity:.55;cursor:wait}.profileBell{position:relative}.notificationCount{position:absolute;right:-5px;top:-6px;min-width:22px;height:22px;padding:0 5px;border-radius:999px;display:grid;place-items:center;background:#df3238;color:#fff;border:3px solid #f4f6fb;font-size:10px;line-height:1;box-sizing:content-box}.approvalTone{background:#eef4ff;border-color:#adc3f3}.approvalTone .criticalIcon{background:#d8e5ff}.approvalTone button{background:#244891}.dashboardApprovalCard{margin-top:15px}.dashboardApprovalList{display:grid;gap:9px}.dashboardApprovalItem{display:grid;grid-template-columns:48px 1fr auto;align-items:center;gap:12px;width:100%;padding:13px;border:1px solid var(--line);border-radius:17px;background:#fff;text-align:left;cursor:pointer}.dashboardApprovalItem:hover{border-color:#adc3f3;background:#f8faff}.dashboardApprovalItem p{margin:4px 0;color:#4f5c74;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:920px}.dashboardApprovalItem small{color:var(--muted)}.approvalFeedIcon{width:46px;height:46px;border-radius:15px;display:grid;place-items:center;font-size:22px}.approvalFeedIcon.pending{background:#fff3cc}.approvalFeedIcon.approved{background:#e8f8ef}.approvalFeedIcon.rejected{background:#ffeded}.approvalStatusBadge{display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;padding:7px 10px;border-radius:999px;font-size:11px;font-weight:900}.approvalStatusBadge.pending{background:#fff1c2;color:#9a6600}.approvalStatusBadge.approved{background:#e4f7ec;color:#157443}.approvalStatusBadge.rejected{background:#ffe7e7;color:#b02931}.adminQuickGrid{grid-template-columns:repeat(5,minmax(0,1fr))}.approvalCenterPage{padding:22px}.approvalCenterHeader{display:flex;justify-content:space-between;align-items:center;gap:14px}.approvalCenterHeader h3{font-size:25px;margin:0}.approvalCenterHeader p{margin:6px 0 0}.approvalTabs{display:flex;gap:7px;margin:18px 0;padding:5px;border-radius:16px;background:#eef2f8;width:max-content}.approvalTabs button{border:0;background:transparent;padding:11px 15px;border-radius:12px;color:#62708b;font-weight:900;cursor:pointer}.approvalTabs button.active{background:#fff;color:var(--navy);box-shadow:0 6px 18px #182b581a}.approvalTabs span{display:inline-grid;place-items:center;min-width:23px;height:23px;padding:0 5px;margin-left:6px;border-radius:999px;background:#e6ecf8;font-size:10px}.approvalTabs button.active span{background:#dbe6ff;color:#244891}.approvalList{display:grid;gap:11px}.approvalRecord{display:grid;grid-template-columns:54px 1fr auto;gap:14px;align-items:start;padding:16px;border:1px solid var(--line);border-left-width:5px;border-radius:19px;background:#fff}.approvalRecord.pending{border-left-color:#e1a719}.approvalRecord.approved{border-left-color:#2d9b62}.approvalRecord.rejected{border-left-color:#d8474e}.approvalRecordIcon{width:50px;height:50px;border-radius:16px;background:#eef3ff;display:grid;place-items:center;font-size:24px}.approvalRecordTitle{display:flex;justify-content:space-between;gap:12px;align-items:center}.approvalRecordTitle b,.approvalRecordTitle span{display:block}.approvalRecordTitle>div>span{margin-top:3px;color:var(--muted);font-size:12px}.approvalMessagePreview{font-size:16px;line-height:1.55;margin:11px 0;color:#26334c}.approvalMeta{display:flex;flex-wrap:wrap;gap:8px 15px;color:#748097;font-size:12px}.approvalActions{display:flex;gap:7px;align-self:center}@media (max-width:1200px){.adminQuickGrid{grid-template-columns:repeat(3,1fr)}}@media (max-width:780px){.dashboardApprovalItem{grid-template-columns:44px 1fr}.dashboardApprovalItem>.approvalStatusBadge{grid-column:2}.approvalCenterHeader{align-items:flex-start}.approvalTabs{width:100%;display:grid;grid-template-columns:1fr 1fr}.approvalRecord{grid-template-columns:46px 1fr}.approvalActions{grid-column:1/-1;width:100%}.approvalActions .btn{flex:1}.approvalRecordTitle{align-items:flex-start}.approvalRecordTitle>.approvalStatusBadge{margin-left:auto}.adminQuickGrid{grid-template-columns:repeat(2,1fr)}}.summarySubtext{display:block;margin-top:5px;font-size:12px;font-style:normal;font-weight:800;color:#6f7890}.parentUnreadMessage{width:100%;border:0;text-align:left;font:inherit;cursor:pointer;transition:transform .18s ease,background .18s ease}.parentUnreadMessage:hover{transform:translateY(-1px);background:#eef4ff}.messageOpenText{display:inline-block;margin-top:5px;font-size:12px;font-weight:900;color:#244a9a}.notificationOpenHint{font-size:12px;font-weight:900;color:#244a9a}.loginButton:disabled{cursor:not-allowed;opacity:.48;filter:grayscale(.18)}.parentPickupFeature.hasActivePickup{background:linear-gradient(135deg,#ecfff3,#eef5ff);border-color:#7dd8a2}.parentPickupFeature.hasActivePickup .pickupFeatureIcon{background:#d9f8e5}.pickupDetailButton{border:0;border-radius:14px;padding:13px 18px;background:#173574;color:#fff;font-weight:900;cursor:pointer;white-space:nowrap}.consentItem.required small{color:#a76b00}.multiUploadArea{margin:14px 0;padding:14px;border:1px solid var(--line);border-radius:18px;background:#f8faff}.multiUploadHeader{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.multiUploadHeader button{border:0;background:transparent;color:#d64045;font-weight:900;cursor:pointer}.multiUploadGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.multiUploadPreview{position:relative;overflow:hidden;border-radius:14px;background:#fff;border:1px solid var(--line)}.multiUploadPreview img{display:block;width:100%;height:115px;object-fit:cover}.multiUploadPreview span{display:block;padding:8px 10px;font-size:11px;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.multiUploadPreview button{position:absolute;top:7px;right:7px;width:28px;height:28px;border:0;border-radius:50%;background:#112552e0;color:#fff;font-size:19px;line-height:1;cursor:pointer}@media (max-width:760px){.multiUploadGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}.dailyNoData{display:flex;align-items:center;gap:16px;padding:22px;border:1px dashed #cbd5ea;background:#fbfcff}.dailyNoData>span{width:54px;height:54px;flex:0 0 54px;border-radius:17px;display:grid;place-items:center;background:#edf3ff;font-size:26px}.dailyNoData h3,.dailyNoData p{margin:0}.dailyNoData p{margin-top:5px;color:var(--muted);line-height:1.5}.adminResponsiveTable td .muted{line-height:1.45}.adminResponsiveTable td:nth-last-child(1){min-width:210px}.adminResponsiveTable .actions{justify-content:flex-end}.adminMenuCard{min-width:0}.adminMenuCard .adminMenuDays,.adminMenuCard .adminMenuDay,.adminMenuCard .mealEditor{min-width:0;max-width:100%}.adminMenuCard .mealEditor{overflow:hidden}.adminMenuCard .allergenChecks label{min-width:0;overflow:hidden}.adminMenuCard .allergenChecks input[type=checkbox]{width:20px;height:20px;flex:0 0 20px;padding:0;margin:0;accent-color:#1976d2}@media (max-width:780px){.main{width:100%;max-width:100vw;overflow-x:hidden;padding:15px 14px 94px}.topbar{gap:10px;align-items:flex-start}.topbar h1{font-size:31px;line-height:1.08}.topbar p{font-size:16px;line-height:1.35}.profileBell{flex:0 0 auto}.adminDirectoryCard{padding:18px 14px;overflow:hidden}.adminDirectoryCard .sectionHead{align-items:flex-start;gap:12px}.adminDirectoryCard .sectionHead>div{min-width:0}.adminDirectoryCard .sectionHead h3{font-size:25px;line-height:1.15}.adminDirectoryCard .sectionHead p{font-size:14px;line-height:1.45}.adminDirectoryCard .sectionHead>.btn{flex:0 0 auto;max-width:168px;padding:13px 15px;line-height:1.2}.adminDirectoryCard .search{font-size:16px;margin-top:8px}.adminResponsiveTable,.adminResponsiveTable tbody{display:block;width:100%;min-width:0}.adminResponsiveTable thead{display:none}.adminResponsiveTable tr{display:grid;width:100%;min-width:0;margin:0 0 13px;padding:15px;border:1px solid var(--line);border-radius:20px;background:#fff;box-shadow:0 7px 20px #192b520b}.adminResponsiveTable td{display:block;min-width:0;padding:5px 6px;border:0;overflow-wrap:anywhere}.adminResponsiveTable td:before{display:block;margin-bottom:3px;color:#7b8499;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.04em}.adminResponsiveTable td:last-child{min-width:0;padding-top:11px;border-top:1px solid #edf0f6;margin-top:7px}.adminResponsiveTable .actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;justify-content:stretch}.adminResponsiveTable .actions .btn{width:100%;min-width:0;padding:12px 8px;font-size:13px}.studentAdminTable tr{grid-template-columns:repeat(3,minmax(0,1fr))}.studentAdminTable td:first-child{grid-column:1/-1;padding-bottom:12px}.studentAdminTable td:first-child>div{gap:12px!important}.studentAdminTable td:nth-child(2):before{content:"Sınıf"}.studentAdminTable td:nth-child(3):before{content:"Eğitim"}.studentAdminTable td:nth-child(4):before{content:"Durum"}.studentAdminTable td:last-child{grid-column:1/-1}.teacherAdminTable tr,.counselorAdminTable tr{grid-template-columns:58px minmax(0,1fr)}.teacherAdminTable td:first-child,.counselorAdminTable td:first-child{grid-column:1;grid-row:1/4;padding-top:7px}.teacherAdminTable td:nth-child(2),.counselorAdminTable td:nth-child(2){grid-column:2;font-size:16px}.teacherAdminTable td:nth-child(3),.counselorAdminTable td:nth-child(3){grid-column:2;white-space:normal;word-break:normal;overflow-wrap:normal}.teacherAdminTable td:nth-child(3):before{content:"Telefon"}.teacherAdminTable td:nth-child(4){grid-column:2}.teacherAdminTable td:nth-child(4):before{content:"Deneyim"}.teacherAdminTable td:nth-child(5),.counselorAdminTable td:nth-child(5){grid-column:1/-1}.counselorAdminTable td:nth-child(3):before{content:"Kullanıcı Adı"}.counselorAdminTable td:nth-child(4){grid-column:2;white-space:normal;word-break:normal;overflow-wrap:normal}.counselorAdminTable td:nth-child(4):before{content:"Telefon"}.adminMenuCard{padding:16px 12px;overflow:hidden}.adminMenuHeader{display:grid;grid-template-columns:1fr;gap:12px}.adminMenuHeader .actions{display:grid;grid-template-columns:1fr;gap:10px;width:100%}.adminMenuHeader .compactField{min-width:0;width:100%}.adminMenuHeader .btn{width:100%}.adminMenuDay{padding:12px;border-radius:18px}.adminMenuDay>h3{position:sticky;top:0;z-index:2;margin:-12px -12px 10px;padding:14px 15px;background:#fff;border-bottom:1px solid var(--line);border-radius:18px 18px 0 0}.mealEditor{padding:13px 11px;margin-top:12px;border:1px solid #edf0f5}.mealEditor>b{display:block;font-size:18px;margin-bottom:2px}.mealEditor .field{margin-top:13px}.mealEditor .field label{font-size:14px;line-height:1.35}.mealEditor .field input,.mealEditor .field textarea{padding:13px 12px;font-size:16px}.allergenChecks{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px!important}.allergenChecks label{display:grid!important;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:8px!important;width:100%;min-height:52px;padding:9px 10px!important;border-radius:14px!important;font-size:12px!important;line-height:1.2;overflow-wrap:anywhere}.allergenChecks input[type=checkbox]{width:22px!important;height:22px!important;min-width:22px!important;padding:0!important}.progressToolbar{gap:10px}.progressToolbar .btn{width:100%}.dailyNoData{align-items:flex-start;padding:18px}}@media (max-width:420px){.adminDirectoryCard .sectionHead{display:grid;grid-template-columns:minmax(0,1fr) auto}.adminDirectoryCard .sectionHead>.btn{max-width:145px;font-size:14px}.adminResponsiveTable .actions{grid-template-columns:1fr}.allergenChecks{grid-template-columns:1fr!important}.studentAdminTable tr{grid-template-columns:1fr 1fr}.studentAdminTable td:nth-child(4){grid-column:1/-1}}:root{--v5p:#6526d9;--v5pd:#24136f;--v5b:#17307a;--v5bg:#f7f8fc;--v5line:#e7e9f1;--v5muted:#747b91;--v5shadow:0 16px 45px rgba(31,33,78,.09)}.role-parent .parentTopbar{display:none}.role-parent .parentMain{padding-top:0}.v5Page,.v5ParentPage{display:grid;gap:18px}.v5Intro{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:27px;border-radius:28px;background:linear-gradient(135deg,#17307a,#59349b);color:#fff;box-shadow:var(--v5shadow)}.v5Intro span{font-size:11px;letter-spacing:.12em;color:#ddd9ff}.v5Intro h2{font-size:31px;margin:7px 0}.v5Intro p{margin:0;color:#e5e4f1}.v5Empty{display:flex;gap:14px;align-items:center;padding:24px;border:1px dashed #cbd2e3;border-radius:22px;background:#fff}.v5Empty>span{display:grid;place-items:center;width:54px;height:54px;border-radius:16px;background:#f1eaff;font-size:26px}.v5Empty b{font-size:18px}.v5Empty p{margin:4px 0 0;color:var(--v5muted)}.v5Badge{display:inline-flex;width:max-content;padding:6px 9px;border-radius:999px;font-size:11px;font-weight:900}.v5Badge.good{background:#e4f8ed;color:#16824f}.v5Badge.warn{background:#fff2d9;color:#9e6700}.v5Badge.bad{background:#ffe7e8;color:#c92f39}.v5Badge.info{background:#e9f1ff;color:#2e5eac}.v5Launch{margin:18px 0;padding:22px;border-radius:26px;background:#fff;border:1px solid var(--v5line);box-shadow:var(--v5shadow)}.v5Launch>div:first-child>span{display:inline-flex;padding:6px 9px;border-radius:999px;background:linear-gradient(135deg,#6b28db,#2d4ca0);color:#fff;font-size:10px;font-weight:900}.v5Launch h3{font-size:24px;margin:8px 0 16px}.v5Launch>div:last-child{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.v5Launch button{display:grid;grid-template-columns:46px 1fr 20px;align-items:center;gap:10px;padding:14px;border:1px solid var(--v5line);border-radius:18px;background:#fafbff;text-align:left}.v5Launch button>span{display:grid;place-items:center;width:44px;height:44px;border-radius:14px;background:#efe7ff;font-size:21px}.v5Launch i{font-style:normal;color:var(--v5p);font-size:22px}.v5Stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.v5Stats>div{padding:20px;border-radius:22px;background:#fff;border:1px solid var(--v5line);box-shadow:0 8px 25px #26294f0e}.v5Stats span,.v5Stats b{display:block}.v5Stats span{color:var(--v5muted)}.v5Stats b{font-size:27px;margin-top:8px;color:#15214f}.v5List{display:grid;gap:10px}.v5List article{display:grid;grid-template-columns:1.2fr .8fr auto 150px;gap:14px;align-items:center;padding:17px;border-radius:21px;background:#fff;border:1px solid var(--v5line)}.v5List b,.v5List small,.v5List strong{display:block}.v5List small{color:var(--v5muted)}.v5List input{padding:10px;border:1px solid var(--v5line);border-radius:12px}.v5Modal{max-width:760px;display:grid;gap:12px}.v5Modal input,.v5Modal textarea,.v5Modal select{width:100%;padding:13px;border:1px solid var(--v5line);border-radius:13px;background:#fff}.v5Cards,.v5SurveyGrid,.v5DocGrid,.v5LearnGrid,.v5AlbumGrid,.v5ServiceGrid,.v5PermGrid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.v5Cards article,.v5SurveyGrid article,.v5LearnGrid article,.v5ServiceGrid article,.v5PermGrid article{padding:19px;border-radius:23px;background:#fff;border:1px solid var(--v5line);box-shadow:0 8px 24px #26294f0d}.v5Person{display:flex;align-items:center;gap:11px}.v5Person b,.v5Person small{display:block}.v5Person small{color:var(--v5muted)}.v5Chips{display:flex;flex-wrap:wrap;gap:7px;margin:15px 0}.v5Chips span{padding:7px 10px;border-radius:999px;background:#f1edfa;font-size:12px}.v5LinkRow{width:100%;padding:12px;margin:5px 0;border:1px solid var(--v5line);border-radius:13px;background:#fff;text-align:left}.v5SurveyGrid h3{margin:9px 0}.v5SurveyGrid p{color:#677087;line-height:1.5}.v5Options{display:grid;gap:7px;margin:13px 0}.v5Options label{display:flex;gap:9px;align-items:center;padding:11px;border:1px solid var(--v5line);border-radius:14px}.v5Options label.selected{border-color:#946fe2;background:#f7f2ff}.v5DocGrid article{display:grid;grid-template-columns:52px 1fr 20px;gap:12px;align-items:center;padding:17px;border-radius:21px;background:#fff;border:1px solid var(--v5line)}.v5DocGrid article>span{display:grid;place-items:center;width:50px;height:50px;border-radius:15px;background:#eef2ff;font-size:25px}.v5DocGrid p{margin:5px 0;color:#687087}.v5DocGrid small{color:#8a8f9f}.v5DocGrid i{font-style:normal;color:var(--v5p);font-size:22px}.v5LearnGrid article{display:grid;grid-template-columns:58px 1fr;gap:12px}.v5LearnGrid article>span{display:grid;place-items:center;width:56px;height:56px;border-radius:17px;background:#eef8f2;font-size:29px}.v5LearnGrid h3{margin:8px 0}.v5LearnGrid p{color:#687087}.v5AlbumGrid article{overflow:hidden;border-radius:25px;background:#fff;border:1px solid var(--v5line);box-shadow:0 8px 25px #26294f0f}.v5AlbumGrid article>button:first-child{position:relative;width:100%;height:240px;border:0;padding:0;background:#ececf6}.v5AlbumGrid img{width:100%;height:100%;object-fit:cover}.v5AlbumGrid article>button:first-child>span{display:grid;place-items:center;height:100%;font-size:65px}.v5AlbumGrid article>button:first-child i{position:absolute;right:12px;bottom:12px;padding:7px 10px;border-radius:999px;background:#1f1356d1;color:#fff;font-style:normal;font-size:11px}.v5AlbumGrid article>div{padding:16px}.v5AlbumGrid p{margin:6px 0;color:var(--v5muted)}.v5AlbumGrid article>div>button{border:0;border-radius:999px;padding:8px 11px;background:#f1eaff;color:var(--v5p);font-weight:900}.v5Calendar{display:grid;gap:11px}.v5Calendar article{display:grid;grid-template-columns:65px 1fr;gap:13px;padding:17px;border-radius:22px;background:#fff;border:1px solid var(--v5line)}.v5Calendar article.important{border-left:5px solid #ef4f5f}.v5Calendar article>div{display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:17px;background:#f1eaff;color:var(--v5p)}.v5Calendar article>div b{font-size:26px}.v5Calendar h3{margin:7px 0}.v5Calendar p{margin:0 0 6px;color:#687087}.v5ServiceGrid article>div:first-child{display:grid;grid-template-columns:48px 1fr auto;gap:10px;align-items:center}.v5ServiceGrid article>div:first-child>span{font-size:30px}.v5ServiceGrid b,.v5ServiceGrid small{display:block}.v5ServiceGrid small{color:var(--v5muted)}.v5Progress{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;margin:17px 0}.v5Progress i{height:7px;border-radius:999px;background:#e8ebf2}.v5Progress i.done{background:#17b667}.v5ToggleGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.v5ToggleGrid label{display:grid;grid-template-columns:45px 1fr auto;align-items:center;gap:10px;padding:16px;border:1px solid var(--v5line);border-radius:20px;background:#fff}.v5ToggleGrid label.active{border-color:#9b78e5;background:#faf7ff}.v5ToggleGrid label>span{display:grid;place-items:center;width:43px;height:43px;border-radius:14px;background:#f1eaff;font-size:21px}.v5ToggleGrid input{width:23px;height:23px;accent-color:var(--v5p)}.v5PermGrid article>div{display:flex;flex-wrap:wrap;gap:7px;margin:14px 0}.v5PermGrid label{padding:7px 9px;border:1px solid var(--v5line);border-radius:999px;font-size:12px}.v5PermGrid label.selected{background:#f1eaff;border-color:#9872e1;color:#5a23c2}.v5Audit{display:grid;gap:10px}.v5Audit article{display:grid;grid-template-columns:52px 1fr;gap:12px;padding:17px;border-radius:20px;background:#fff;border:1px solid var(--v5line)}.v5Audit article>span{display:grid;place-items:center;width:50px;height:50px;border-radius:15px;background:#eef2ff;font-size:23px}.v5Audit p{margin:5px 0;color:#687087}.v5Audit small{color:#898f9f}.v5PhonePreview{max-width:650px;margin:0 auto;padding:20px;border:9px solid #17192e;border-radius:38px;background:#f7f8fc}.previewNote{margin:-20px -20px 18px;padding:10px;border-radius:28px 28px 0 0;background:#ffefc8;color:#885c00;text-align:center;font-weight:900}.v5Parent,.v5ParentPage{max-width:1000px;margin:0 auto}.v5ParentHeader{position:relative;display:grid;grid-template-columns:50px 1fr 50px;align-items:start;padding:23px 26px 78px;margin:-15px -15px 0;border-radius:0 0 42px 42px;background:radial-gradient(circle at 20% 20%,rgba(255,255,255,.12) 0 60px,transparent 61px),linear-gradient(135deg,#6d27df,#3d1ca7 48%,#14307b);color:#fff;overflow:hidden}.v5ParentHeader button{border:0;background:transparent;color:#fff;font-size:30px}.v5ParentHeader>div{text-align:center}.v5ParentHeader>div b{display:block;font-size:38px}.v5ParentHeader>div small{font-family:cursive;font-size:20px}.v5ParentHeader>span{text-align:center;font-size:25px}.v5ParentHeader h1{grid-column:1/-1;font-size:35px;margin:26px 0 -10px}.v5Welcome{position:relative;z-index:2;margin:-65px 25px 18px;color:#fff;font-size:37px}.v5Student{position:relative;z-index:3;display:grid;grid-template-columns:115px 1fr 45px;gap:18px;align-items:center;margin:-45px 22px 22px;padding:25px;border-radius:29px;background:#fff;box-shadow:0 20px 55px #1a13532e;border:1px solid #fff}.v5Student .avatar.big{width:108px;height:108px;border-radius:50%}.v5Student h2{font-size:30px;margin:0;color:#111a4c}.v5Student p{font-size:17px;color:#70758b;margin:5px 0 11px}.v5Student>div>span{display:inline-flex;padding:7px 12px;border-radius:999px;color:#fff;font-weight:900}.v5Student .school{background:#17b667}.v5Student .home{background:#ff9b18}.v5Student>button{width:42px;height:42px;border:0;border-radius:50%;background:#f1eaff;color:var(--v5p);font-size:28px}.v5Quick{display:grid;grid-template-columns:repeat(3,1fr);gap:13px;margin:0 22px 23px}.v5Quick button,.v5Quick>div{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:130px;border:1px solid var(--v5line);border-radius:23px;background:#fff;box-shadow:0 9px 25px #26294f0f}.v5Quick span{display:grid;place-items:center;width:54px;height:54px;border-radius:17px;background:#f1eaff;color:var(--v5p);font-size:28px;font-weight:900;margin-bottom:9px}.v5SectionTitle{margin:0 22px 12px;font-size:24px}.v5Today{display:grid;grid-template-columns:repeat(4,1fr);gap:11px;margin:0 22px 22px}.v5Today>div{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:130px;padding:12px;border-radius:22px;background:#fff;border:1px solid var(--v5line);text-align:center;box-shadow:0 8px 22px #26294f0d}.v5Today span{font-size:31px;color:var(--v5p)}.v5Today small{color:var(--v5muted);margin:7px 0}.v5Today b{font-size:15px}.v5ParentMini{display:grid;grid-template-columns:repeat(3,1fr);gap:11px;margin:0 22px 24px}.v5ParentMini button{display:flex;align-items:center;gap:10px;padding:15px;border:0;border-radius:20px;background:#fff;box-shadow:0 8px 22px #26294f0f;text-align:left}.v5ParentMini button>span{font-size:25px}.v5ParentMini b,.v5ParentMini small{display:block}.v5ParentMini small{color:var(--v5muted)}.v5More{width:min(600px,94vw);max-height:88vh;overflow:auto;padding:20px;border-radius:28px;background:#fff}.v5More>div:first-child{display:flex;align-items:center;justify-content:space-between}.v5More>div:first-child button{width:40px;height:40px;border:0;border-radius:50%;background:#f1eaff;color:var(--v5p);font-size:24px}.v5More>button{display:grid;grid-template-columns:45px 1fr;align-items:center;gap:10px;width:100%;padding:12px;border:1px solid var(--v5line);border-radius:16px;background:#fff;margin:7px 0;text-align:left}.v5More>button>span{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:#f1eaff;font-size:20px}.v5ParentPage>.v5Empty,.v5ParentPage>.v5SurveyGrid,.v5ParentPage>.v5DocGrid,.v5ParentPage>.v5LearnGrid,.v5ParentPage>.v5AlbumGrid,.v5ParentPage>.v5Calendar,.v5ParentPage>.v5ServiceGrid,.v5ParentPage>.v5PayCard,.v5ParentPage>.v5Announce,.v5ParentPage>.v5Settings,.v5ParentPage>.v5Profile,.v5ParentPage>.v5Balance{margin-left:22px;margin-right:22px}.v5ParentPage>.v5SurveyGrid,.v5ParentPage>.v5DocGrid,.v5ParentPage>.v5LearnGrid,.v5ParentPage>.v5AlbumGrid,.v5ParentPage>.v5Calendar,.v5ParentPage>.v5ServiceGrid,.v5ParentPage>.v5Balance,.v5ParentPage>.v5Profile{margin-top:-45px;position:relative;z-index:2}.v5Timeline{margin:0 22px;padding:22px;border-radius:25px;background:#fff;box-shadow:var(--v5shadow)}.v5Timeline>div{display:grid;grid-template-columns:55px 45px 1fr;gap:9px;min-height:85px}.v5Timeline time{padding-top:11px;color:var(--v5muted)}.v5Timeline>div>span{display:grid;place-items:center;width:42px;height:42px;border-radius:14px;background:#f1eaff;font-size:20px}.v5Timeline p{margin:4px 0;color:#687087}.v5Timeline p b{display:block;color:#11194a;margin-bottom:3px}.v5Balance{padding:24px;border-radius:25px;background:linear-gradient(135deg,#6c28d9,#293b91);color:#fff}.v5Balance span,.v5Balance b{display:block}.v5Balance b{font-size:36px;margin-top:6px}.v5PayCard{display:grid;grid-template-columns:1fr auto;gap:10px;padding:17px;border-radius:21px;background:#fff;border:1px solid var(--v5line)}.v5PayCard b,.v5PayCard small{display:block}.v5PayCard small{color:var(--v5muted)}.v5PayCard .btn{grid-column:1/-1}.v5Announce{display:grid;gap:10px}.v5Announce article{display:grid;grid-template-columns:48px 1fr;gap:11px;padding:17px;border-radius:21px;background:#fff;border:1px solid var(--v5line)}.v5Announce article>span{display:grid;place-items:center;width:46px;height:46px;border-radius:14px;background:#fff1dc;font-size:22px}.v5Announce p{margin:5px 0;color:#687087}.v5Announce small{color:#8a8f9f}.v5Profile{padding:23px;border-radius:24px;background:linear-gradient(135deg,#6a29d7,#1d327d);color:#fff;text-align:center}.v5Profile .avatar.big{margin:0 auto;border-radius:50%}.v5Settings{padding:18px;border-radius:23px;background:#fff;border:1px solid var(--v5line)}.v5Settings>button{display:grid;grid-template-columns:50px 1fr auto;align-items:center;gap:10px;width:100%;padding:11px 0;border:0;border-bottom:1px solid var(--v5line);background:#fff;text-align:left}.v5Settings>button.active{color:var(--v5p)}.v5Settings>button b,.v5Settings>button span{display:block}.v5Settings>label{display:flex;align-items:center;justify-content:space-between;padding:11px 0;border-bottom:1px solid var(--v5line)}.v5Settings input{width:38px;height:22px;accent-color:var(--v5p)}.bottomNav{height:78px;box-shadow:0 -8px 30px #1f234414}.bottomNav button{display:flex!important;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-width:78px!important;padding:7px 5px!important}.bottomNav button>span{font-size:21px}.bottomNav button>small{font-size:10px}.bottomNav button.active>span,.bottomNav button.active>small{color:var(--v5p)}@media (max-width:1000px){.v5Stats{grid-template-columns:repeat(2,1fr)}.v5Cards,.v5SurveyGrid,.v5DocGrid,.v5LearnGrid,.v5AlbumGrid,.v5ServiceGrid,.v5PermGrid{grid-template-columns:1fr}.v5ToggleGrid{grid-template-columns:repeat(2,1fr)}.v5List article{grid-template-columns:1fr auto}.v5List article input{grid-column:1/-1}}@media (max-width:780px){.role-parent .main{padding:0 0 88px;background:#f8f8fc}.v5ParentHeader{margin:0;padding:20px 20px 70px}.v5ParentHeader h1{font-size:31px}.v5Welcome{margin:-60px 16px 17px;font-size:30px}.v5Student{grid-template-columns:80px 1fr 40px;gap:12px;margin:-42px 14px 19px;padding:17px}.v5Student .avatar.big{width:78px;height:78px}.v5Student h2{font-size:23px}.v5Student p{font-size:14px}.v5Quick{margin:0 14px 19px;gap:8px}.v5Quick button,.v5Quick>div{min-height:105px}.v5Quick span{width:46px;height:46px;font-size:23px}.v5Quick b{font-size:12px}.v5SectionTitle{margin-left:14px}.v5Today{grid-template-columns:repeat(2,1fr);margin:0 14px 18px}.v5Today>div{min-height:105px}.v5ParentMini{grid-template-columns:1fr;margin:0 14px 18px}.v5ParentPage>.v5Empty,.v5ParentPage>.v5SurveyGrid,.v5ParentPage>.v5DocGrid,.v5ParentPage>.v5LearnGrid,.v5ParentPage>.v5AlbumGrid,.v5ParentPage>.v5Calendar,.v5ParentPage>.v5ServiceGrid,.v5ParentPage>.v5PayCard,.v5ParentPage>.v5Announce,.v5ParentPage>.v5Settings,.v5ParentPage>.v5Profile,.v5ParentPage>.v5Balance{margin-left:14px;margin-right:14px}.v5Timeline{margin:0 14px}.v5Intro{display:grid;padding:20px}.v5Intro h2{font-size:25px}.v5Stats{grid-template-columns:1fr 1fr}.v5Launch>div:last-child{grid-template-columns:1fr 1fr}.v5ToggleGrid{grid-template-columns:1fr}.v5List article{grid-template-columns:1fr}.v5More{max-height:82vh}}@media (max-width:430px){.v5Stats{grid-template-columns:1fr}.v5Launch>div:last-child{grid-template-columns:1fr}.v5Quick{grid-template-columns:repeat(3,1fr)}.v5Student>button{display:block}.v5PayCard{grid-template-columns:1fr}}.studentRegistrationModal{width:min(1080px,96vw)}.studentFinanceSetup{margin:24px 0;padding:22px;border:1px solid #cdbcf2;border-radius:24px;background:linear-gradient(135deg,#faf7ff,#fff)}.studentFinanceTitle{display:flex;align-items:center;gap:13px;margin-bottom:5px}.studentFinanceTitle>span{display:grid;place-items:center;width:54px;height:54px;border-radius:17px;background:#eee5ff;color:#6126cd;font-size:28px;font-weight:900}.studentFinanceTitle h3,.studentFinanceTitle p{margin:0}.studentFinanceTitle p{margin-top:4px;color:#737a90}.installmentPreview{margin-top:20px}.installmentPreviewSummary{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin-bottom:12px}.installmentPreviewSummary>div{padding:13px;border-radius:16px;background:#fff;border:1px solid #ebe7f4}.installmentPreviewSummary span,.installmentPreviewSummary b{display:block}.installmentPreviewSummary span{font-size:11px;color:#7a8195}.installmentPreviewSummary b{margin-top:5px;font-size:17px;color:#1a2455}.installmentPreviewList{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;max-height:260px;overflow:auto}.installmentPreviewList>div{display:grid;grid-template-columns:auto 1fr auto;gap:8px;align-items:center;padding:10px 12px;border-radius:14px;background:#f6f7fb;font-size:12px}.installmentPreviewList>div span{color:#5d6478}.installmentPreviewList>div b{font-size:11px;color:#777e91}.installmentPreviewList>div strong{color:#4f20b7}.existingFinanceNotice{display:flex;align-items:center;gap:12px;margin:20px 0;padding:16px;border-radius:18px;background:#fff7df;border:1px solid #efd997}.existingFinanceNotice>span{font-size:27px}.existingFinanceNotice b,.existingFinanceNotice p{display:block;margin:0}.existingFinanceNotice p{margin-top:4px;color:#76684a}.financeInfographic{display:grid;grid-template-columns:210px 1fr;gap:17px;padding:22px;border-radius:27px;background:linear-gradient(135deg,#172d77,#543298);box-shadow:0 17px 45px #211f5426;color:#fff}.financeRing{display:grid;place-items:center}.financeRing>div{position:relative;width:155px;height:155px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(#47e09b var(--finance-rate),rgba(255,255,255,.16) 0)}.financeRing>div:after{content:"";position:absolute;top:15px;right:15px;bottom:15px;left:15px;border-radius:50%;background:#26317d}.financeRing b,.financeRing span{position:relative;z-index:1;display:block;text-align:center}.financeRing b{font-size:32px}.financeRing span{font-size:12px;color:#d8dcff}.financeInfoStats{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.financeInfoStats article{padding:17px;border-radius:20px;background:#ffffff1a;border:1px solid rgba(255,255,255,.12)}.financeInfoStats span,.financeInfoStats b,.financeInfoStats small{display:block}.financeInfoStats span{color:#dce0ff;font-size:12px}.financeInfoStats b{margin:8px 0;font-size:23px}.financeInfoStats small{color:#cbd0ef;font-size:11px;line-height:1.4}.financeInfoStats .collected{background:#28c77926}.financeInfoStats .receivable{background:#488eff26}.financeInfoStats .overdue{background:#f4535e26}.financeSearchBar{display:flex;align-items:center;gap:13px}.financeSearchBar .search{margin:0;flex:1}.financeSearchBar>span{white-space:nowrap;color:#777e91;font-weight:800}.contractList{display:grid;gap:15px}.contractCard{overflow:hidden;border-radius:25px;background:#fff;border:1px solid #e6e9f1;box-shadow:0 9px 28px #2129500f}.contractCard>header{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:19px 20px}.contractCard>header>div:first-child{display:flex;align-items:center;gap:12px}.contractCard h3,.contractCard p{margin:0}.contractCard p{margin-top:4px;color:#72798c}.contractCard>header>div:last-child{text-align:right}.contractCard>header>div:last-child b,.contractCard>header>div:last-child small{display:block}.contractCard>header>div:last-child b{font-size:22px;margin:7px 0 2px}.contractCard>header>div:last-child small{color:#7d8395}.contractProgress{height:7px;background:#edf0f5}.contractProgress i{display:block;height:100%;background:linear-gradient(90deg,#6e2cdb,#25bd79)}.installmentTable{padding:12px 19px 18px}.installmentHead,.installmentRow{display:grid;grid-template-columns:70px 1fr 130px 160px 120px;gap:10px;align-items:center}.installmentHead{padding:8px 10px;color:#858b9e;font-size:11px;font-weight:900;text-transform:uppercase}.installmentRow{min-height:60px;padding:8px 10px;border-top:1px solid #edf0f5}.installmentRow>span:first-child b,.installmentRow>span:first-child small{display:inline}.installmentRow>span:first-child b{font-size:17px}.installmentRow>span:first-child small{color:#858b9d}.installmentRow input{width:100%;padding:10px;border:1px solid #dfe3ec;border-radius:12px}.planQuickPreview{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:17px 0;padding:15px 17px;border-radius:17px;background:#f3edff;color:#4f22b3}.planQuickPreview span,.planQuickPreview b,.planQuickPreview small{display:block}.planQuickPreview b{font-size:22px}.planQuickPreview small{color:#756a8c}.uploadContentModal,.albumUploadModal{width:min(900px,96vw)}.selectedUploadFile{display:flex;align-items:center;gap:12px;margin:15px 0;padding:14px;border:1px solid #b9e5cc;border-radius:17px;background:#f0fbf5}.selectedUploadFile>span{display:grid;place-items:center;width:39px;height:39px;border-radius:50%;background:#1ab46a;color:#fff;font-weight:900}.selectedUploadFile b,.selectedUploadFile small{display:block}.selectedUploadFile small{color:#718078;margin-top:3px}.uploadedDocumentCard{display:grid!important;grid-template-columns:56px 1fr auto!important;align-items:center;gap:12px}.uploadedFileActions,.learningFileActions{display:flex;flex-wrap:wrap;gap:7px;margin-top:9px}.uploadedFileActions button,.uploadedFileActions a,.learningFileActions button,.learningFileActions a{display:inline-flex;align-items:center;justify-content:center;padding:8px 10px;border:0;border-radius:12px;background:#f0e8ff;color:#5721bd;text-decoration:none;font-weight:900;font-size:12px}.uploadedFileActions em{font-size:11px;color:#999;font-style:normal}.learningUploadCard small{display:block;color:#777f91;margin:8px 0}.mediaDropField{position:relative;margin:16px 0;padding:22px;border:2px dashed #bfa9ed;border-radius:20px;background:#faf7ff;text-align:center}.mediaDropField label{display:block;font-size:18px;font-weight:900;color:#5120b4}.mediaDropField input{display:block;width:100%;margin:13px auto 7px}.mediaDropField small{color:#777d91}.mediaUploadPreview{display:grid;grid-template-columns:repeat(2,1fr);gap:9px;margin:13px 0 18px}.mediaUploadPreview article{display:grid;grid-template-columns:75px 1fr 34px;align-items:center;gap:10px;padding:9px;border:1px solid #e6e8f0;border-radius:16px;background:#fff}.mediaUploadPreview img,.mediaUploadPreview video{width:75px;height:62px;object-fit:cover;border-radius:11px;background:#eee}.mediaUploadPreview b,.mediaUploadPreview small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mediaUploadPreview small{color:#7d8395;margin-top:4px}.mediaUploadPreview button{width:31px;height:31px;border:0;border-radius:50%;background:#ffe8ea;color:#c72c38;font-size:20px}.realMediaAlbumCard .albumCoverButton video{width:100%;height:100%;object-fit:cover}.albumCardInfo{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.albumCardInfo>div:first-child{flex:1}.albumCardInfo>div:last-child{display:flex;flex-direction:column;gap:7px;align-items:flex-end}.albumLikeButton,.albumAddMediaButton{border:0;border-radius:999px;padding:8px 11px;font-weight:900}.albumLikeButton{background:#ffe9f2;color:#d42e73}.albumAddMediaButton{background:#eee6ff;color:#5721bd}.albumDetailBack{z-index:110}.albumDetailModal{width:min(1050px,96vw);max-height:92vh;overflow:auto;padding:22px;border-radius:28px;background:#fff;box-shadow:0 28px 90px #14123c47}.albumMediaViewer{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.albumMediaViewer>button,.albumVideoItem{overflow:hidden;border:1px solid #e6e8ef;border-radius:18px;background:#f5f6fa;padding:0}.albumMediaViewer img,.albumMediaViewer video{width:100%;height:230px;object-fit:cover;background:#111}.albumMediaViewer span{display:block;padding:9px 11px;text-align:left;font-size:12px;color:#646b7e;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width:1000px){.financeInfographic{grid-template-columns:160px 1fr}.financeRing>div{width:130px;height:130px}.financeInfoStats{grid-template-columns:repeat(2,1fr)}.installmentHead,.installmentRow{grid-template-columns:60px 1fr 110px 140px 105px}.albumMediaViewer{grid-template-columns:repeat(2,1fr)}}@media (max-width:780px){.studentFinanceSetup{padding:16px}.installmentPreviewSummary{grid-template-columns:1fr 1fr}.installmentPreviewList{grid-template-columns:1fr}.studentAdminTable tr{grid-template-columns:1fr 1fr}.studentAdminTable td:nth-child(2):before{content:"Sınıf"}.studentAdminTable td:nth-child(3):before{content:"Eğitim"}.studentAdminTable td:nth-child(4):before{content:"Ödeme Planı"}.studentAdminTable td:nth-child(5):before{content:"Durum"}.studentAdminTable td:nth-child(4),.studentAdminTable td:nth-child(5){grid-column:auto}.studentAdminTable td:nth-child(6){grid-column:1/-1}.financeInfographic{grid-template-columns:1fr}.financeRing{padding:5px}.financeInfoStats{grid-template-columns:1fr 1fr}.financeSearchBar{display:grid}.financeSearchBar>span{text-align:right}.contractCard>header{align-items:flex-start}.contractCard>header>div:last-child{min-width:125px}.installmentTable{padding:10px}.installmentHead{display:none}.installmentRow{grid-template-columns:1fr 1fr;padding:13px;margin-bottom:8px;border:1px solid #e7e9f1;border-radius:16px}.installmentRow>span:nth-child(1):before{content:"Taksit ";color:#858b9d;font-size:10px}.installmentRow>span:nth-child(2):before{content:"Vade: ";display:block;color:#858b9d;font-size:10px}.installmentRow>span:nth-child(3):before{content:"Tutar: ";display:block;color:#858b9d;font-size:10px}.installmentRow>span:nth-child(4):before{content:"Tahsil Edilen";display:block;margin-bottom:4px;color:#858b9d;font-size:10px}.installmentRow>.v5Badge{align-self:center}.mediaUploadPreview{grid-template-columns:1fr}.albumMediaViewer{grid-template-columns:1fr 1fr}.albumMediaViewer img,.albumMediaViewer video{height:190px}.uploadedDocumentCard{grid-template-columns:48px 1fr!important}.uploadedDocumentCard .uploadedFileActions{grid-column:1/-1}}@media (max-width:480px){.financeInfoStats{grid-template-columns:1fr}.financeInfoStats article{padding:14px}.contractCard>header{display:grid}.contractCard>header>div:last-child{text-align:left}.installmentRow{grid-template-columns:1fr}.planQuickPreview{display:grid}.albumMediaViewer{grid-template-columns:1fr}.albumMediaViewer img,.albumMediaViewer video{height:240px}}:root{--v5accent:#20b979}body{background:radial-gradient(circle at 88% 8%,rgba(101,38,217,.05),transparent 30%),linear-gradient(180deg,#f8f9fd,#f5f7fb)}.sidebar{box-shadow:18px 0 50px #0d1b481f}.sidebar img{max-height:105px;object-fit:contain}.main{max-width:1700px;width:100%;margin:0 auto}.card{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.paymentTone{border-color:#b8e7cf!important;background:linear-gradient(135deg,#effbf5,#fff)!important}.paymentTone .criticalIcon{background:#dff7ea!important;color:#138653!important}.modalTopClose{position:absolute!important;right:18px;top:18px;width:42px;height:42px;border:0;border-radius:50%;display:grid;place-items:center;background:#f0ebfa;color:var(--v5p);font-size:28px;line-height:1;cursor:pointer;z-index:4}.childLinkModal{position:relative;max-width:680px;padding:28px}.childLinkHeader{display:flex;align-items:center;gap:13px;padding-right:55px;margin-bottom:18px}.childLinkHeader h3,.childLinkHeader p{margin:0}.childLinkHeader p{margin-top:4px;color:#737a8e}.modalSearchBox{display:grid;grid-template-columns:38px 1fr;align-items:center;border:1px solid #dfe3ec;border-radius:16px;background:#fff;overflow:hidden}.modalSearchBox span{display:grid;place-items:center;color:#6c34d3;font-size:22px}.modalSearchBox input{border:0!important;box-shadow:none!important;padding-left:0!important}.childCandidateList{display:grid;gap:8px;max-height:430px;overflow:auto;padding-right:4px}.v5LinkRow{display:grid!important;grid-template-columns:48px 1fr auto!important;align-items:center;gap:11px;width:100%;padding:12px!important;border:1px solid #e6e9f1!important;border-radius:17px!important;background:#fff!important;text-align:left!important;cursor:pointer}.v5LinkRow:hover{border-color:#b59be9!important;background:#faf7ff!important;transform:translateY(-1px)}.v5LinkRow b,.v5LinkRow small{display:block}.v5LinkRow small{color:#7b8295;margin-top:3px}.v5LinkRow>span:last-child{color:var(--v5p);font-weight:900}.parentAccessLayout{align-items:start}.parentAccessLayout>form{position:sticky;top:20px}.parentAccountActions .danger{width:100%}.surveyAnswered{border-color:#b9e3cc!important;background:linear-gradient(180deg,#fff,#f6fcf8)!important}.surveyCurrentAnswer{display:block;margin-top:10px;color:#4e6a5b}.surveySuccessModal{width:min(480px,92vw);padding:34px;border-radius:28px;background:#fff;text-align:center;box-shadow:0 30px 90px #11194040}.surveySuccessModal>span{display:grid;place-items:center;width:78px;height:78px;margin:0 auto 18px;border-radius:50%;background:linear-gradient(135deg,#1dc475,#0f9e5b);color:#fff;font-size:38px;font-weight:900;box-shadow:0 15px 35px #16b76740}.surveySuccessModal h3{font-size:27px;margin:0 0 10px;color:#13204f}.surveySuccessModal p{color:#667087;line-height:1.6}.surveySuccessModal .btn{min-width:150px;margin-top:10px}.contractMetaChips{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.contractMetaChips span{padding:6px 8px;border-radius:999px;background:#f2eff9;color:#655c7e;font-size:10px;font-weight:800}.parentPaymentFlag{grid-column:1/-1;padding:7px 10px;border-radius:10px;background:#e9f8ef;color:#137e4e;font-weight:800}.v52FinanceModal{position:relative;width:min(1080px,96vw);max-height:94vh;overflow:auto;padding:28px}.vatGlobalNotice{display:flex;align-items:center;gap:13px;margin:18px 0;padding:16px;border-radius:19px;background:linear-gradient(135deg,#eef3ff,#f8f5ff);border:1px solid #cbd7f2}.vatGlobalNotice>span{display:grid;place-items:center;width:50px;height:50px;border-radius:15px;background:#dfe7ff;color:#304f9c;font-size:25px;font-weight:900}.vatGlobalNotice b,.vatGlobalNotice p{display:block;margin:0}.vatGlobalNotice p{margin-top:4px;color:#70788d}.discountCalculation{display:grid;grid-template-columns:repeat(5,1fr);gap:9px;margin:18px 0}.discountCalculation>div{padding:14px;border-radius:17px;background:#f7f8fc;border:1px solid #e7e9f1}.discountCalculation span,.discountCalculation b{display:block}.discountCalculation span{font-size:11px;color:#7a8295}.discountCalculation b{font-size:18px;margin-top:6px}.discountCalculation .discount{background:#fff2f3;border-color:#f4d1d4}.discountCalculation .discount b{color:#ce3540}.discountCalculation .payable{background:linear-gradient(135deg,#6327d6,#294c9c);color:#fff;border:0}.discountCalculation .payable span{color:#dddfff}.discountCalculation .payable b{font-size:23px}.allDueDatesPreview{margin:18px 0;padding:17px;border-radius:21px;background:#fff;border:1px solid #e3e6ee}.allDueDatesPreview>div:not(.sectionHead){display:grid;grid-template-columns:130px 1fr 130px;gap:10px;align-items:center;padding:10px 7px;border-top:1px solid #eef0f5}.allDueDatesPreview>div:not(.sectionHead) span{color:#626a80}.allDueDatesPreview>div:not(.sectionHead) b{font-size:12px;color:#7b8294}.allDueDatesPreview>div:not(.sectionHead) strong{text-align:right;color:#4d20b2}.financeInfographic{position:relative;overflow:hidden}.financeInfographic:after{content:"";position:absolute;right:-90px;bottom:-100px;width:280px;height:280px;border-radius:50%;background:#ffffff0e}.contractCard{transition:.2s}.contractCard:hover{transform:translateY(-2px);box-shadow:0 15px 38px #2129501a}.generalSettingsLayout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(360px,.75fr);gap:18px;align-items:start}.settingsEditorCard{padding:24px}.settingsEditorCard>h3{margin:22px 0 0}.settingsEditorCard>h3:first-child{margin-top:0}.themeColorGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:18px 0}.themeColorGrid label{display:grid;grid-template-columns:1fr 54px;align-items:center;gap:8px;padding:13px;border:1px solid #e3e6ee;border-radius:17px;background:#fafbfe}.themeColorGrid label span,.themeColorGrid label b{display:block}.themeColorGrid label b{grid-column:1/-1;font-size:11px;color:#727a8f}.themeColorGrid input{width:54px;height:40px;padding:0;border:0;background:transparent}.removeLogoButton{margin-top:8px;border:0;background:#fff0f1;color:#c8323c;padding:9px 11px;border-radius:12px;font-weight:800}.globalVatToggle{display:flex!important;align-items:center!important;gap:12px!important;padding:16px!important;border:1px solid #d9e0ee!important;border-radius:18px!important;background:#f8faff!important;margin-top:20px!important}.globalVatToggle input{width:26px!important;height:26px!important;accent-color:var(--v5p)}.globalVatToggle b,.globalVatToggle small{display:block}.globalVatToggle small{margin-top:4px;color:#737b90}.settingsLivePreview{position:sticky;top:18px;overflow:hidden;min-height:650px;border:10px solid #171a30;border-radius:42px;background:#f7f8fc;box-shadow:0 28px 75px #14173733}.settingsPreviewHeader{height:210px;display:flex;align-items:flex-start;justify-content:space-between;padding:25px;background:radial-gradient(circle at 20% 25%,rgba(255,255,255,.12) 0 65px,transparent 66px),linear-gradient(135deg,var(--preview-primary),var(--preview-secondary));color:#fff}.settingsPreviewHeader img{width:100px;height:75px;object-fit:contain;border-radius:17px;background:#fff;padding:7px}.settingsPreviewHeader>span{font-size:25px}.previewLogoText b,.previewLogoText small{display:block}.previewLogoText b{font-size:34px}.previewLogoText small{font-family:cursive;font-size:20px}.settingsWelcomePreview{position:relative;margin:-78px 18px 18px;padding:22px;border-radius:25px;background:#fff;box-shadow:0 17px 45px #1f214e24}.settingsWelcomePreview p{margin:0;color:var(--preview-primary);font-weight:900}.settingsWelcomePreview h2{margin:7px 0;font-size:27px}.settingsWelcomePreview span{display:inline-flex;padding:6px 10px;border-radius:999px;background:var(--preview-accent);color:#fff;font-weight:900}.settingsPreviewCards{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:0 18px}.settingsPreviewCards article{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:110px;border-radius:20px;background:#fff;border:1px solid #e5e8ef}.settingsPreviewCards span{font-size:27px;color:var(--preview-primary)}.settingsPreviewCards b{font-size:11px;margin-top:8px}.settingsTaxPreview{margin:18px;padding:17px;border-radius:19px;background:linear-gradient(135deg,#eef3ff,#f6f0ff)}.settingsTaxPreview span,.settingsTaxPreview b{display:block}.settingsTaxPreview span{color:#707890}.settingsTaxPreview b{font-size:21px;margin-top:6px;color:var(--preview-secondary)}.premiumDashboardOverview{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(340px,1.1fr) minmax(520px,.9fr);gap:20px;margin-bottom:18px;padding:30px;border-radius:30px;background:radial-gradient(circle at 10% 15%,rgba(255,255,255,.13) 0 85px,transparent 86px),linear-gradient(135deg,var(--navy),var(--v5p));color:#fff;box-shadow:0 22px 55px #1c266033}.premiumDashboardOverview:after{content:"";position:absolute;right:-100px;top:-120px;width:330px;height:330px;border-radius:50%;background:#ffffff0f}.premiumOverviewMain,.overviewMetrics{position:relative;z-index:1}.dashboardEyebrow{font-size:11px;font-weight:900;letter-spacing:.15em;color:#dce1ff}.premiumOverviewMain h2{font-size:36px;margin:8px 0}.premiumOverviewMain p{max-width:620px;color:#e1e4f4;line-height:1.5}.overviewActions{display:flex;gap:9px;margin-top:18px}.overviewActions button{padding:11px 15px;border:1px solid rgba(255,255,255,.34);border-radius:14px;background:#ffffff1a;color:#fff;font-weight:900}.overviewActions button:first-child{background:#fff;color:var(--navy)}.overviewMetrics{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.overviewMetrics article{display:flex;align-items:center;gap:12px;padding:16px;border-radius:20px;background:#ffffff1a;border:1px solid rgba(255,255,255,.13);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.overviewMetrics article>span{font-size:27px}.overviewMetrics b,.overviewMetrics small{display:block}.overviewMetrics b{font-size:23px}.overviewMetrics small{color:#dfe3f6}.overviewRingCard{flex-direction:column!important;justify-content:center}.overviewRing{width:78px;height:78px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(#5bf0aa var(--ring),rgba(255,255,255,.18) 0);position:relative}.overviewRing:after{content:"";position:absolute;top:9px;right:9px;bottom:9px;left:9px;border-radius:50%;background:var(--navy)}.teacherOverview .overviewRing:after{background:#41308f}.overviewRing b{position:relative;z-index:1;font-size:17px}.analyticsHeroGrid{display:grid;grid-template-columns:repeat(5,1fr);gap:11px}.analyticsHeroGrid>article{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:190px;padding:17px;border-radius:24px;background:#fff;border:1px solid #e5e8ef;box-shadow:0 9px 27px #242a4e0e;text-align:center}.analyticsHeroGrid>article>span{font-weight:900;margin-top:10px}.analyticsHeroGrid>article>small{color:#7a8195;margin-top:5px}.analyticsMiniRing{width:100px;height:100px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(#3185ff var(--ring),#edf0f5 0);position:relative}.analyticsMiniRing:after{content:"";position:absolute;top:11px;right:11px;bottom:11px;left:11px;border-radius:50%;background:#fff}.analyticsMiniRing b{position:relative;z-index:1;font-size:22px}.analyticsMiniRing.purple{background:conic-gradient(var(--v5p) var(--ring),#edf0f5 0)}.analyticsMiniRing.green{background:conic-gradient(var(--v5accent) var(--ring),#edf0f5 0)}.analyticsBigNumber{display:flex;align-items:center;gap:10px}.analyticsBigNumber b{font-size:38px}.analyticsBigNumber span{font-size:26px}.analyticsControl{display:grid;grid-template-columns:1fr 340px;gap:14px;align-items:center}.analyticsControl .search{margin:0}.analyticsTabs{display:flex;gap:7px}.analyticsTabs button{padding:11px 14px;border:0;border-radius:13px;background:#f1f3f8;color:#646b80;font-weight:900}.analyticsTabs button.active{background:linear-gradient(135deg,var(--v5p),var(--navy));color:#fff}.analyticsEntityGrid{display:grid;grid-template-columns:repeat(2,1fr);gap:13px}.analyticsEntityCard{padding:19px;border-radius:24px;background:#fff;border:1px solid #e5e8ef;box-shadow:0 8px 25px #232a4e0d}.analyticsEntityCard>header{display:grid;grid-template-columns:52px 1fr auto;gap:11px;align-items:center}.analyticsEntityCard h3,.analyticsEntityCard p{margin:0}.analyticsEntityCard p{margin-top:4px;color:#747c90}.analyticsEntityIcon{display:grid;place-items:center;width:50px;height:50px;border-radius:15px;background:#edf2ff;font-size:24px}.entityMetrics{display:grid;gap:10px;margin:18px 0}.metricBar>div:first-child{display:flex;justify-content:space-between;margin-bottom:5px}.metricBar span{font-size:12px;color:#70788b}.metricBar b{font-size:12px}.metricBar>div:last-child{height:8px;border-radius:999px;background:#edf0f5;overflow:hidden}.metricBar i{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--v5p),#4389ff)}.analyticsEntityCard>footer{display:flex;flex-wrap:wrap;gap:6px}.analyticsEntityCard>footer span{padding:7px 9px;border-radius:999px;background:#f5f6f9;font-size:11px;color:#60687b}.monthlyFinanceReport{overflow:auto}.monthlyBars{display:flex;align-items:flex-end;gap:14px;min-height:250px;padding-top:20px}.monthlyBars>div{min-width:65px;text-align:center}.monthlyBarTrack{height:170px;display:flex;align-items:flex-end;justify-content:center;gap:4px}.monthlyBarTrack i{display:block;width:20px;border-radius:8px 8px 2px 2px}.monthlyBarTrack .total{background:#d9def0}.monthlyBarTrack .paid{background:linear-gradient(180deg,#30d48a,#139b5d)}.monthlyBars b,.monthlyBars small{display:block}.monthlyBars b{margin-top:8px}.monthlyBars small{font-size:9px;color:#7c8395}.role-parent .parentMain{background:linear-gradient(180deg,#f8f8fc,#f4f6fb)}.v52ParentHeader{position:relative;overflow:hidden;margin:0 0 28px;padding:24px 28px 92px;border-radius:0 0 46px 46px;background:radial-gradient(circle at 18% 15%,rgba(255,255,255,.12) 0 70px,transparent 71px),radial-gradient(circle at 85% 12%,rgba(255,255,255,.08) 0 95px,transparent 96px),linear-gradient(135deg,var(--v5p),var(--v5b));color:#fff}.v52ParentHeader:after{content:"✦";position:absolute;right:22%;bottom:35px;font-size:60px;opacity:.06}.v52HeaderTop{position:relative;z-index:1;display:grid;grid-template-columns:52px 1fr 52px;align-items:center}.v52MenuButton,.v52HeaderBell{width:46px;height:46px;border:1px solid rgba(255,255,255,.18);border-radius:16px;background:#ffffff14;color:#fff;font-size:23px;cursor:pointer}.v52HeaderBell{position:relative}.v52HeaderBell i{position:absolute;right:-4px;top:-5px;min-width:20px;height:20px;padding:0 5px;border-radius:999px;display:grid;place-items:center;background:#ff4f67;color:#fff;font-size:9px;font-style:normal;font-weight:900}.v52ParentBrand{text-align:center}.v52ParentBrand img{max-width:130px;height:64px;object-fit:contain;border-radius:16px;background:#fffffff5;padding:6px}.v52ParentBrand b,.v52ParentBrand small{display:block}.v52ParentBrand b{font-size:38px;line-height:1}.v52ParentBrand small{font-family:cursive;font-size:21px;margin-top:4px}.v52HeaderTitle{position:relative;z-index:1;margin-top:28px;text-align:left}.v52HeaderTitle h1{font-size:36px;margin:0}.v52HeaderTitle p{margin:5px 0 0;color:#dce1f5}.v52WelcomeBlock{position:relative;z-index:3;margin:-92px 22px 18px;padding:22px 24px;border-radius:26px;background:#fffffffa;box-shadow:0 20px 50px #1c1c4e2b;border:1px solid rgba(255,255,255,.9)}.v52WelcomeBlock span{display:block;color:var(--v5p);font-size:14px;font-weight:900}.v52WelcomeBlock h1{font-size:31px;margin:5px 0;color:#111a4c}.v52WelcomeBlock p{margin:0;color:#737a8e}.v52StudentCard{margin:0 22px 20px!important;box-shadow:0 12px 32px #1f234e17!important}.v52Quick{margin-top:0!important}.v52Quick button{transition:.18s}.v52Quick button:hover{transform:translateY(-3px);border-color:#b9a1eb}.v52SectionHead{display:flex;align-items:center;justify-content:space-between;margin:22px}.v52SectionHead>div>span{font-size:10px;font-weight:900;letter-spacing:.14em;color:var(--v5p)}.v52SectionHead h3{font-size:23px;margin:4px 0 0}.v52SectionHead>button{border:0;background:transparent;color:var(--v5p);font-weight:900}.v52HomeNotifications{margin:0 22px 18px;padding:4px 0 12px;border-radius:26px;background:#fff;border:1px solid #e5e8f0;box-shadow:0 10px 30px #1f234e11}.v52HomeNotifications .v52SectionHead{margin:18px}.v52HomeNotifications>button{display:grid;grid-template-columns:48px 1fr 20px;gap:11px;align-items:center;width:calc(100% - 24px);margin:8px 12px;padding:13px;border:0;border-radius:17px;background:#f8f9fc;text-align:left}.v52HomeNotifications>button>span{display:grid;place-items:center;width:46px;height:46px;border-radius:15px;font-size:21px}.v52HomeNotifications>button>span.photo{background:#eee7ff}.v52HomeNotifications>button>span.attendance{background:#e5f8ee}.v52HomeNotifications>button>span.payment{background:#fff2d9}.v52HomeNotifications>button>span.general{background:#eaf2ff}.v52HomeNotifications b,.v52HomeNotifications p,.v52HomeNotifications small{display:block}.v52HomeNotifications p{margin:4px 0;color:#6c7488}.v52HomeNotifications small{color:#969bad}.v52HomeNotifications i{font-style:normal;color:var(--v5p);font-size:20px}.summaryHead{margin-bottom:12px}.v52Today{margin-top:0!important}.v52MiniStats button{display:grid!important;grid-template-columns:46px 1fr 20px!important;align-items:center!important}.v52MiniStats button>span{display:grid;place-items:center;width:44px;height:44px;border-radius:14px;background:#f0e8ff}.v52MiniStats button>div b,.v52MiniStats button>div small{display:block}.v52MiniStats button>i{font-style:normal;color:var(--v5p);font-size:20px}.attendanceParentPage>.v52ParentHeader{margin-bottom:0}.parentAttendanceHero{position:relative;z-index:2;display:grid;grid-template-columns:72px 1fr 20px;gap:14px;align-items:center;margin:-62px 22px 20px;padding:22px;border-radius:27px;background:#fff;box-shadow:0 17px 45px #1e214e24}.parentAttendanceHero>span{display:grid;place-items:center;width:68px;height:68px;border-radius:21px;font-size:31px}.parentAttendanceHero.school>span{background:#e6f8ee}.parentAttendanceHero.home>span{background:#fff2df}.parentAttendanceHero small,.parentAttendanceHero h2,.parentAttendanceHero p{display:block;margin:0}.parentAttendanceHero h2{font-size:23px;margin:4px 0}.parentAttendanceHero p{color:#747b90}.parentAttendanceHero>i{width:12px;height:12px;border-radius:50%;background:#ff9c1a}.parentAttendanceHero.school>i{background:#18b769;box-shadow:0 0 0 7px #e5f7ed}.parentAttendanceTimeline{margin:0 22px 30px}.parentAttendanceTimeline .v52SectionHead{margin-left:0;margin-right:0}.parentAttendanceTimeline article{display:grid;grid-template-columns:58px 1fr auto;gap:13px;align-items:center;padding:14px;margin-bottom:9px;border-radius:20px;background:#fff;border:1px solid #e5e8ef}.attendanceDate{display:flex;flex-direction:column;align-items:center;justify-content:center;width:56px;height:56px;border-radius:17px;background:#f0e8ff;color:var(--v5p)}.attendanceDate b{font-size:22px}.attendanceDate small{text-transform:uppercase;font-size:10px}.parentAttendanceTimeline article>div:nth-child(2) b,.parentAttendanceTimeline article>div:nth-child(2) p{display:block;margin:0}.parentAttendanceTimeline article>div:nth-child(2) p{margin-top:4px;color:#767d91}.parentFinanceOverview{position:relative;z-index:2;display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin:-55px 22px 18px}.parentFinanceOverview>div{padding:17px;border-radius:20px;background:#fff;box-shadow:0 12px 32px #1f234e1a;border:1px solid #e5e8ef}.parentFinanceOverview span,.parentFinanceOverview b{display:block}.parentFinanceOverview span{font-size:11px;color:#747b8f}.parentFinanceOverview b{font-size:21px;margin-top:6px}.parentFinanceOverview .paid b{color:#15945a}.parentFinanceOverview .remaining b{color:#d17b00}.parentInstallmentList{display:grid;gap:9px;margin:0 22px}.v52PayCard{grid-template-columns:52px 1fr auto auto!important;align-items:center}.parentDueNumber{display:flex!important;align-items:baseline;justify-content:center;width:50px;height:50px;border-radius:16px;background:#f0e8ff;color:var(--v5p)}.parentDueNumber b{font-size:20px}.parentDueNumber small{font-size:10px}.parentDueNumber.additional{flex-direction:column;align-items:center;background:#fff0f1;color:#c8182d}.parentDueNumber.additional b{font-size:16px;line-height:1}.parentDueNumber.additional small{margin-top:4px;font-size:7px;font-weight:900;letter-spacing:.03em;text-transform:uppercase}.v52PayCard em{display:block;margin-top:5px;color:#7d8395;font-size:10px;font-style:normal}.v52PayCard .btn{grid-column:1/-1!important}.paymentSuccessModal>span{background:linear-gradient(135deg,var(--v5p),var(--v5b))}.adminResponsiveTable{border-collapse:separate;border-spacing:0 8px}.adminResponsiveTable tbody tr{background:#fff;box-shadow:0 6px 20px #232a4e0b}.adminResponsiveTable tbody td{border-top:1px solid #edf0f5;border-bottom:1px solid #edf0f5}.adminResponsiveTable tbody td:first-child{border-left:1px solid #edf0f5;border-radius:14px 0 0 14px}.adminResponsiveTable tbody td:last-child{border-right:1px solid #edf0f5;border-radius:0 14px 14px 0}.quickButton,.dashboardApprovalItem,.conversationItem{transition:.18s}.quickButton:hover,.dashboardApprovalItem:hover,.conversationItem:hover{transform:translateY(-2px);box-shadow:0 10px 25px #20274c14}@media (max-width:1200px){.generalSettingsLayout{grid-template-columns:1fr}.settingsLivePreview{position:relative;top:auto;max-width:520px;margin:0 auto;width:100%}.premiumDashboardOverview{grid-template-columns:1fr}.analyticsHeroGrid,.discountCalculation{grid-template-columns:repeat(3,1fr)}}@media (max-width:900px){.analyticsHeroGrid{grid-template-columns:repeat(2,1fr)}.analyticsEntityGrid,.analyticsControl{grid-template-columns:1fr}.analyticsTabs{overflow:auto}.overviewMetrics{grid-template-columns:repeat(2,1fr)}.discountCalculation{grid-template-columns:1fr 1fr}.allDueDatesPreview>div:not(.sectionHead){grid-template-columns:100px 1fr 100px}}@media (max-width:780px){.premiumDashboardOverview{padding:22px;border-radius:24px}.premiumOverviewMain h2{font-size:29px}.overviewMetrics{grid-template-columns:1fr 1fr}.themeColorGrid{grid-template-columns:1fr}.settingsLivePreview{min-height:570px}.v52ParentHeader{padding:20px 18px 82px;border-radius:0 0 38px 38px}.v52HeaderTop{grid-template-columns:46px 1fr 46px}.v52ParentBrand b{font-size:31px}.v52ParentBrand small{font-size:18px}.v52HeaderTitle h1{font-size:30px}.v52WelcomeBlock{margin:-82px 14px 15px;padding:18px}.v52WelcomeBlock h1{font-size:25px}.v52StudentCard{margin:0 14px 16px!important}.v52HomeNotifications{margin:0 14px 16px}.v52SectionHead{margin-left:14px;margin-right:14px}.parentAttendanceHero{margin:-58px 14px 16px}.parentAttendanceTimeline{margin-left:14px;margin-right:14px}.parentFinanceOverview{margin:-52px 14px 16px;grid-template-columns:1fr}.parentInstallmentList{margin-left:14px;margin-right:14px}.v52PayCard{grid-template-columns:50px 1fr!important}.v52PayCard>strong,.v52PayCard>.v5Badge{grid-column:2}.v52PayCard .btn{grid-column:1/-1!important}.discountCalculation{grid-template-columns:1fr}.allDueDatesPreview>div:not(.sectionHead){grid-template-columns:1fr 1fr}.allDueDatesPreview>div:not(.sectionHead) strong{grid-column:1/-1;text-align:left}.analyticsHeroGrid{grid-template-columns:1fr 1fr}.analyticsEntityCard>header{grid-template-columns:48px 1fr}.analyticsEntityCard>header>.v5Badge{grid-column:2}}@media (max-width:480px){.overviewMetrics,.analyticsHeroGrid{grid-template-columns:1fr}.premiumOverviewMain h2{font-size:25px}.v52Quick{grid-template-columns:repeat(3,1fr)!important}.v52Quick button{min-height:100px!important}.v52Quick b{font-size:11px}.v52Today{grid-template-columns:1fr 1fr!important}.parentAttendanceHero{grid-template-columns:58px 1fr}.parentAttendanceHero>span{width:56px;height:56px}.parentAttendanceHero>i{display:none}.parentAttendanceTimeline article{grid-template-columns:50px 1fr}.parentAttendanceTimeline .v5Badge{grid-column:2}.allDueDatesPreview>div:not(.sectionHead){grid-template-columns:1fr}.financeInfoStats{grid-template-columns:1fr}}.v52ParentHeader:before,.v52ParentHeader:after{pointer-events:none}.v52HeaderTop,.v52MenuButton,.v52HeaderBell{position:relative;z-index:8}.v52HeaderBell{cursor:pointer;pointer-events:auto;touch-action:manipulation}.v52PickupLive{display:grid;grid-template-columns:62px 1fr 22px;gap:13px;align-items:center;width:calc(100% - 44px);margin:0 22px 18px;padding:17px 18px;border:0;border-radius:24px;background:linear-gradient(135deg,#fff8e7,#fff);box-shadow:0 14px 36px #533d0f1c;text-align:left;cursor:pointer;border:1px solid #f0ddb0}.v52PickupLive>span{display:grid;place-items:center;width:58px;height:58px;border-radius:19px;background:#fff1c9;font-size:29px}.v52PickupLive small,.v52PickupLive b,.v52PickupLive p{display:block;margin:0}.v52PickupLive small{font-size:9px;letter-spacing:.12em;font-weight:900;color:#a27619}.v52PickupLive b{font-size:18px;margin:5px 0;color:#3b2d12}.v52PickupLive p{font-size:12px;color:#786b50}.v52PickupLive>i{font-style:normal;font-size:23px;color:#b47b10}.v52PickupLive.hazır,.v52PickupLive.danışmadabekliyor{background:linear-gradient(135deg,#eafaf2,#fff);border-color:#b9e7d0}.v52PickupLive.hazır>span,.v52PickupLive.danışmadabekliyor>span{background:#d9f6e7}.v52PickupLive.hazır small,.v52PickupLive.danışmadabekliyor small,.v52PickupLive.hazır>i,.v52PickupLive.danışmadabekliyor>i{color:#168255}.v52PickupLive.danışmadabekliyor{box-shadow:0 14px 38px #128c5629;animation:pickupPulse 2.2s ease-in-out infinite}@keyframes pickupPulse{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}.linkedChildChips{display:flex!important;flex-wrap:wrap;gap:7px}.linkedChildChips>span{display:inline-flex!important;align-items:center;gap:7px!important;padding:7px 7px 7px 10px!important}.linkedChildChips>span button{display:grid;place-items:center;width:23px;height:23px;border:0;border-radius:50%;background:#ffe7e9;color:#bf2c36;font-size:16px;font-weight:900;cursor:pointer}.linkedChildChips>em{font-style:normal;color:#9298a8;font-size:12px}@media (max-width:780px){.v52PickupLive{width:calc(100% - 28px);margin-left:14px;margin-right:14px;grid-template-columns:54px 1fr 18px}.v52PickupLive>span{width:52px;height:52px}}.installmentHead,.installmentRow{grid-template-columns:70px minmax(150px,1fr) 125px 150px 110px 150px}.paymentReminderBtn{border:1px solid #d8c9f5;border-radius:12px;padding:10px 12px;background:#f4efff;color:var(--v5p);font-size:11px;font-weight:900;cursor:pointer;transition:.18s}.paymentReminderBtn:hover:not(:disabled){transform:translateY(-1px);background:var(--v5p);color:#fff;box-shadow:0 8px 20px #6526d92e}.paymentReminderBtn:disabled{opacity:.45;cursor:not-allowed}.lastReminderInfo{grid-column:1/-1;padding:6px 9px;border-radius:9px;background:#f6f7fa;color:#747b8e;font-size:10px}.generalSettingsPage{position:relative}.generalSettingsGrid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(360px,.65fr);gap:20px;align-items:start}.generalSettingsForm{padding:26px;border-radius:28px}.settingsBlockTitle{display:flex;align-items:center;gap:13px;margin:26px 0 14px;padding-top:22px;border-top:1px solid #edf0f5}.settingsBlockTitle:first-child{margin-top:0;padding-top:0;border-top:0}.settingsBlockTitle>span{display:grid;place-items:center;width:42px;height:42px;border-radius:14px;background:linear-gradient(135deg,var(--v5p),var(--navy));color:#fff;font-size:11px;font-weight:900;letter-spacing:.08em}.settingsBlockTitle h3,.settingsBlockTitle p{margin:0}.settingsBlockTitle h3{font-size:20px;color:#17214f}.settingsBlockTitle p{margin-top:4px;color:#747c90;font-size:12px}.logoSettingPreview{display:grid;grid-template-columns:82px 1fr auto;gap:13px;align-items:center;margin:13px 0;padding:13px;border:1px solid #e5e8ef;border-radius:18px;background:#fafbfe}.logoSettingPreview img{width:80px;height:58px;object-fit:contain;border-radius:12px;background:#fff;padding:5px}.logoSettingPreview b,.logoSettingPreview small{display:block}.logoSettingPreview small{color:#798095;margin-top:4px}.logoSettingPreview button{border:0;border-radius:11px;padding:9px 11px;background:#ffecee;color:#c3303b;font-weight:900}.settingsColorGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.settingsColorGrid label{display:grid;grid-template-columns:1fr 52px;gap:8px;align-items:center;padding:14px;border:1px solid #e4e7ef;border-radius:18px;background:#fafbfe}.settingsColorGrid label span{font-size:12px;font-weight:900;color:#4e566e}.settingsColorGrid input{width:52px;height:42px;border:0;padding:0;background:transparent}.settingsColorGrid b{grid-column:1/-1;font-size:10px;color:#858b9d}.taxSettingsRow{display:grid;grid-template-columns:220px 1fr;gap:14px;align-items:end}.vatIncludedSwitch{display:grid!important;grid-template-columns:28px 44px 1fr!important;gap:11px!important;align-items:center!important;padding:15px!important;border:1px solid #dfe4ef!important;border-radius:18px!important;background:#f8faff!important}.vatIncludedSwitch>input{position:absolute;opacity:0}.vatIncludedSwitch>i{position:relative;width:44px;height:25px;border-radius:999px;background:#cbd1df}.vatIncludedSwitch>i:after{content:"";position:absolute;left:3px;top:3px;width:19px;height:19px;border-radius:50%;background:#fff;box-shadow:0 2px 6px #191f3c2e;transition:.2s}.vatIncludedSwitch>input:checked+i{background:var(--v5accent)}.vatIncludedSwitch>input:checked+i:after{transform:translate(19px)}.vatIncludedSwitch b,.vatIncludedSwitch small{display:block}.vatIncludedSwitch small{margin-top:3px;color:#737b90;font-size:11px}.settingsDevicePreview{position:sticky;top:18px;overflow:hidden;min-height:690px;border:10px solid #15182d;border-radius:44px;background:#f7f8fc;box-shadow:0 30px 80px #1216373d}.settingsPreviewTop{height:230px;display:grid;grid-template-columns:48px 1fr 48px;align-items:start;padding:24px;background:radial-gradient(circle at 25% 22%,rgba(255,255,255,.12) 0 70px,transparent 71px),linear-gradient(135deg,var(--settings-primary),var(--settings-secondary));color:#fff}.settingsPreviewTop button{width:44px;height:44px;border:1px solid rgba(255,255,255,.18);border-radius:15px;background:#ffffff17;color:#fff}.settingsPreviewTop>div{text-align:center}.settingsPreviewTop>div b,.settingsPreviewTop>div small{display:block}.settingsPreviewTop>div b{font-size:31px}.settingsPreviewTop>div small{font-family:cursive;font-size:18px}.settingsPreviewTop img{justify-self:center;max-width:120px;height:62px;object-fit:contain;border-radius:14px;background:#fff;padding:5px}.settingsPreviewWelcome{position:relative;margin:-96px 18px 14px;padding:20px;border-radius:24px;background:#fff;box-shadow:0 18px 45px #1a1e4929}.settingsPreviewWelcome span{color:var(--settings-primary);font-weight:900}.settingsPreviewWelcome h2{margin:5px 0;font-size:25px}.settingsPreviewWelcome p{margin:0;color:#737b90}.settingsPreviewChild{display:grid;grid-template-columns:58px 1fr;gap:11px;align-items:center;margin:0 18px 14px;padding:15px;border-radius:21px;background:#fff;border:1px solid #e5e8ef}.settingsPreviewChild .avatar{display:grid;place-items:center;width:56px;height:56px;border-radius:18px;background:#efe7ff;color:var(--settings-primary);font-weight:900}.settingsPreviewChild b,.settingsPreviewChild small,.settingsPreviewChild em{display:block}.settingsPreviewChild small{color:#747c90}.settingsPreviewChild em{width:max-content;margin-top:5px;padding:5px 8px;border-radius:999px;background:var(--settings-accent);color:#fff;font-size:9px;font-style:normal;font-weight:900}.settingsPreviewRings{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;padding:0 18px}.settingsPreviewRings>div{text-align:center;padding:12px 5px;border-radius:18px;background:#fff;border:1px solid #e5e8ef}.settingsPreviewRings i{position:relative;display:grid;place-items:center;width:62px;height:62px;margin:0 auto 8px;border-radius:50%;background:conic-gradient(var(--settings-primary) var(--preview-ring),#e9ecf2 0)}.settingsPreviewRings i:after{content:"";position:absolute;top:7px;right:7px;bottom:7px;left:7px;border-radius:50%;background:#fff}.settingsPreviewRings i b{position:relative;z-index:1;font-size:12px;font-style:normal}.settingsPreviewRings span{font-size:9px;color:#667087}.settingsPreviewTax{margin:15px 18px;padding:15px;border-radius:18px;background:linear-gradient(135deg,#eef3ff,#f3edff)}.settingsPreviewTax span,.settingsPreviewTax b{display:block}.settingsPreviewTax span{font-size:10px;color:#747c90}.settingsPreviewTax b{margin-top:5px;color:var(--settings-secondary)}.settingsSavedToast{position:fixed;right:26px;top:22px;z-index:200;display:flex;align-items:center;gap:11px;padding:14px 18px;border-radius:18px;background:#102b23;color:#fff;box-shadow:0 18px 45px #0b241c40;animation:settingsToastIn .25s ease}.settingsSavedToast>span{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#22c77a;font-size:18px;font-weight:900}.settingsSavedToast b,.settingsSavedToast small{display:block}.settingsSavedToast small{color:#bfe8d6;margin-top:2px}@keyframes settingsToastIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:none}}.parentV53Home{max-width:1480px;margin:0 auto;padding-bottom:32px}.parentV53Hero{position:relative;z-index:3;display:grid;grid-template-columns:minmax(380px,1.1fr) minmax(520px,.9fr);gap:26px;margin:-82px 22px 20px;padding:30px;border-radius:32px;background:linear-gradient(135deg,#fffffffc,#f9f8fffa);border:1px solid rgba(255,255,255,.9);box-shadow:0 24px 65px #181a4d2e}.parentHeroCopy{min-width:0}.parentHeroEyebrow{display:inline-flex;padding:7px 10px;border-radius:999px;background:#f0e8ff;color:var(--v5p);font-size:10px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.parentHeroCopy>h1{margin:10px 0 4px;font-size:36px;color:#101946}.parentHeroCopy>p{margin:0;color:#737b90}.parentHeroChild{display:grid;grid-template-columns:78px 1fr auto;gap:13px;align-items:center;margin-top:22px;padding:14px;border-radius:22px;background:#fff;border:1px solid #e6e8f0}.parentHeroChild .avatar.big{width:74px;height:74px;border-radius:22px}.parentHeroChild b,.parentHeroChild small,.parentHeroChild em{display:block}.parentHeroChild b{font-size:19px}.parentHeroChild small{color:#747b8e;margin-top:2px}.parentHeroChild em{width:max-content;margin-top:7px;padding:6px 9px;border-radius:999px;font-size:10px;font-style:normal;font-weight:900}.parentHeroChild em.school{background:#e3f8ed;color:#138354}.parentHeroChild em.home{background:#fff0da;color:#9a6500}.parentHeroChild button{border:0;border-radius:13px;padding:10px 12px;background:#f1eaff;color:var(--v5p);font-weight:900}.parentHeroInsights{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;align-content:center}.parentInsightRing{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:200px;padding:16px;border-radius:25px;background:#fff;border:1px solid #e5e8ef;box-shadow:0 9px 28px #21274e0e;font:inherit;color:inherit;text-align:center}.parentInsightRing.interactive{position:relative;cursor:pointer;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.parentInsightRing.interactive:hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--v5p) 30%,#e5e8ef);box-shadow:0 16px 34px #21274e1c}.parentInsightRing.interactive:focus-visible{outline:3px solid color-mix(in srgb,var(--v5p) 28%,transparent);outline-offset:3px}.parentInsightRing>i{position:relative;display:grid;place-items:center;width:105px;height:105px;border-radius:50%;background:conic-gradient(var(--v5p) var(--parent-ring),#eceef4 0);font-style:normal}.parentInsightRing>i:after{content:"";position:absolute;top:12px;right:12px;bottom:12px;left:12px;border-radius:50%;background:#fff}.parentInsightRing>i b{position:relative;z-index:1;font-size:22px}.parentInsightRing>div strong,.parentInsightRing>div small,.parentInsightRing>div em{display:block}.parentInsightRing>div strong{margin-top:12px}.parentInsightRing>div small{margin-top:4px;color:#7b8294}.parentInsightRing>div em{margin-top:8px;color:var(--v5p);font-size:9px;font-weight:900;font-style:normal;letter-spacing:.03em;opacity:.78}.parentInsightRing.blue>i{background:conic-gradient(#3184f5 var(--parent-ring),#eceef4 0)}.parentInsightRing.green>i{background:conic-gradient(var(--v5accent) var(--parent-ring),#eceef4 0)}.parentV53Pickup{display:grid;grid-template-columns:60px 1fr 22px;gap:13px;align-items:center;width:calc(100% - 44px);margin:0 22px 18px;padding:16px 18px;border:1px solid #b9e6ce;border-radius:23px;background:linear-gradient(135deg,#edfbf4,#fff);box-shadow:0 10px 30px #0f7e4b17;text-align:left}.parentV53Pickup>span{display:grid;place-items:center;width:56px;height:56px;border-radius:18px;background:#d9f5e6;font-size:28px}.parentV53Pickup small,.parentV53Pickup b,.parentV53Pickup p{display:block;margin:0}.parentV53Pickup small{font-size:9px;letter-spacing:.12em;color:#178553;font-weight:900}.parentV53Pickup b{margin:4px 0;font-size:18px}.parentV53Pickup p{color:#68766f}.parentV53Pickup>i{font-style:normal;color:#168553;font-size:22px}.parentV53Quick{display:grid;grid-template-columns:repeat(6,1fr);gap:10px;margin:0 22px 20px}.parentV53Quick button{display:grid;grid-template-columns:48px 1fr 18px;gap:10px;align-items:center;min-height:86px;padding:13px;border:1px solid #e5e8ef;border-radius:21px;background:#fff;text-align:left;box-shadow:0 8px 24px #20264d0d;transition:.18s}.parentV53Quick button:hover{transform:translateY(-3px);border-color:#b9a4eb;box-shadow:0 14px 32px #2e276f1a}.parentV53Quick>button>span{display:grid;place-items:center;width:46px;height:46px;border-radius:15px;background:#f0e8ff;color:var(--v5p);font-size:22px}.parentV53Quick b,.parentV53Quick small{display:block}.parentV53Quick small{margin-top:3px;color:#7b8295;font-size:10px}.parentV53Quick i{font-style:normal;color:var(--v5p);font-size:19px}.parentV53Layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(340px,.7fr);gap:16px;margin:0 22px}.parentV53MainColumn,.parentV53SideColumn{display:grid;gap:16px;align-content:start}.parentTodayExecutive,.parentNotificationExecutive,.parentNextCard,.parentGalleryExecutive{border:1px solid #e5e8ef;border-radius:27px;background:#fff;box-shadow:0 9px 28px #20264d0e}.parentTodayExecutive{padding:23px}.parentSectionTitle{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.parentSectionTitle>div>span{font-size:9px;font-weight:900;letter-spacing:.14em;color:var(--v5p)}.parentSectionTitle h2,.parentSectionTitle p{margin:0}.parentSectionTitle h2{margin-top:4px;font-size:23px}.parentSectionTitle p{margin-top:4px;color:#7a8194}.parentSectionTitle>button{border:0;background:transparent;color:var(--v5p);font-weight:900}.parentDayMetrics{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin:20px 0}.parentDayMetrics>div{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:120px;padding:12px;border-radius:20px;background:#f8f9fc}.parentDayMetrics>div>span{font-size:28px;color:var(--v5p)}.parentDayMetrics small,.parentDayMetrics b{display:block}.parentDayMetrics small{margin:7px 0;color:#737b8f}.parentDayMetrics b{font-size:15px}.parentDayMetrics .meal>span{color:#19a566}.parentDayMetrics .lunch>span{color:#f29a12}.parentDayMetrics .sleep>span{color:#4c63de}.parentDailyNarrative{display:grid;grid-template-columns:1fr 1fr;gap:9px}.parentDailyNarrative>div{display:grid;grid-template-columns:46px 1fr;gap:10px;padding:14px;border-radius:18px;background:#fafbfe;border:1px solid #edf0f5}.parentDailyNarrative>div>span{display:grid;place-items:center;width:44px;height:44px;border-radius:14px;background:#efe8ff;font-size:21px}.parentDailyNarrative p{margin:0;color:#697187;line-height:1.45}.parentDailyNarrative p b{display:block;color:#151e4a;margin-bottom:3px}.parentNotificationExecutive{padding:20px}.parentNotificationExecutive>.parentSectionTitle{margin-bottom:12px}.parentNotificationExecutive>button{display:grid;grid-template-columns:46px 1fr 18px;gap:10px;align-items:center;width:100%;padding:12px;border:0;border-top:1px solid #edf0f5;background:#fff;text-align:left}.parentNotificationExecutive>button>span{display:grid;place-items:center;width:43px;height:43px;border-radius:14px;background:#f1ebff;font-size:20px}.parentNotificationExecutive b,.parentNotificationExecutive p,.parentNotificationExecutive small{display:block}.parentNotificationExecutive p{margin:3px 0;color:#697187}.parentNotificationExecutive small{color:#969bad}.parentNotificationExecutive i{font-style:normal;color:var(--v5p)}.parentNextCard{padding:20px}.parentNextCard>div:first-child{display:flex;align-items:center;justify-content:space-between}.parentNextCard>div:first-child>span{font-size:9px;letter-spacing:.13em;font-weight:900;color:#6d7488}.parentNextCard>div:first-child>i{display:grid;place-items:center;width:40px;height:40px;border-radius:13px;background:#f0e8ff;color:var(--v5p);font-style:normal;font-size:20px}.parentNextCard>h3{font-size:28px;margin:13px 0 4px}.parentNextCard>p{margin:0;color:#697187}.parentNextCard>small{display:block;margin-top:8px;color:#7d8497}.parentNextCard>button{width:100%;margin-top:14px;padding:11px;border:0;border-radius:13px;background:#f1eaff;color:var(--v5p);font-weight:900}.parentNextCard.event>div:first-child>i{background:#fff1da;color:#d07b00}.parentNextCard.event h3{font-size:21px}.parentProgress{height:8px;margin-top:16px;border-radius:999px;background:#edf0f5;overflow:hidden}.parentProgress i{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--v5p),#3184f5)}.parentGalleryExecutive{padding:19px}.parentGalleryExecutive>.parentSectionTitle{margin-bottom:12px}.parentGalleryExecutive>div:last-child{display:grid;grid-template-columns:repeat(2,1fr);gap:7px}.parentMediaPreview{position:relative;overflow:hidden;height:120px;border:0;border-radius:16px;background:#eef0f6;padding:0}.parentMediaPreview img{width:100%;height:100%;object-fit:cover}.parentMediaPreview>span{font-size:32px}.parentMediaPreview i{position:absolute;right:7px;top:7px;display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#141437b8;color:#fff;font-style:normal}.parentDailyV53{max-width:1320px;margin:0 auto;padding-bottom:30px}.dailyDetailHero{position:relative;z-index:2;display:grid;grid-template-columns:1fr 190px;gap:20px;align-items:center;margin:-60px 22px 16px;padding:25px;border-radius:29px;background:linear-gradient(135deg,#fff,#f7f3ff);border:1px solid #e5e0f2;box-shadow:0 18px 48px #221f5526}.dailyDetailHero>div:first-child>span{font-size:10px;letter-spacing:.13em;color:var(--v5p);font-weight:900}.dailyDetailHero h2,.dailyDetailHero p{margin:0}.dailyDetailHero h2{margin:7px 0;font-size:31px}.dailyDetailHero p{color:#71798c}.dailyMoodOrb{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:135px;border-radius:24px;background:linear-gradient(135deg,var(--v5p),var(--navy));color:#fff}.dailyMoodOrb>span{font-size:31px}.dailyMoodOrb b{font-size:20px;margin-top:7px}.dailyMoodOrb small{color:#dfdef4;margin-top:4px}.dailyDateRail{display:flex;gap:8px;margin:0 22px 16px;overflow:auto;padding-bottom:4px}.dailyDateRail button{min-width:62px;padding:10px;border:1px solid #e4e7ef;border-radius:16px;background:#fff}.dailyDateRail button b,.dailyDateRail button small{display:block}.dailyDateRail button b{font-size:18px}.dailyDateRail button small{font-size:9px;text-transform:uppercase;color:#7c8396}.dailyDateRail button.active{border-color:var(--v5p);background:#f0e8ff;color:var(--v5p)}.dailyDetailGrid{display:grid;grid-template-columns:1fr .7fr;gap:14px;margin:0 22px}.dailyMealCard,.dailySleepCard,.dailyActivityCard{padding:21px;border:1px solid #e5e8ef;border-radius:26px;background:#fff;box-shadow:0 8px 26px #20264d0d}.dailyMealCard>.parentSectionTitle>i{display:grid;place-items:center;width:44px;height:44px;border-radius:14px;background:#fff1db;font-style:normal;font-size:21px}.mealProgress{display:grid;grid-template-columns:48px 1fr;gap:11px;align-items:center;margin-top:15px}.mealProgress>span{display:grid;place-items:center;width:46px;height:46px;border-radius:14px;background:#f4f5f9;font-size:21px}.mealProgress p{display:flex;justify-content:space-between;margin:0 0 6px}.mealProgress p b,.mealProgress p small{display:block}.mealProgress p small{color:#777f92}.mealProgress>div>div{height:9px;border-radius:999px;background:#edf0f5;overflow:hidden}.mealProgress>div>div i{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#20bc74,#72dda9)}.dailySleepCard{display:flex;flex-direction:column;justify-content:space-between;background:linear-gradient(135deg,#273c8c,#5a2bb7);color:#fff}.dailySleepCard>div:first-child>span{font-size:38px}.dailySleepCard small,.dailySleepCard h2,.dailySleepCard p{display:block;margin:0}.dailySleepCard small{margin-top:12px;color:#d9dcf2}.dailySleepCard h2{margin:5px 0;font-size:28px}.dailySleepCard p{color:#dfe1f2}.sleepWave{display:flex;align-items:flex-end;gap:6px;height:85px;margin-top:20px}.sleepWave i{flex:1;border-radius:999px;background:#ffffff38;animation:sleepWave 1.8s ease-in-out infinite}.sleepWave i:nth-child(1){height:35%}.sleepWave i:nth-child(2){height:70%;animation-delay:.2s}.sleepWave i:nth-child(3){height:50%;animation-delay:.4s}.sleepWave i:nth-child(4){height:85%;animation-delay:.6s}@keyframes sleepWave{50%{transform:scaleY(.75);opacity:.65}}.dailyActivityCard{grid-column:1/-1}.dailyPremiumTimeline{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:17px}.dailyPremiumTimeline>div{display:grid;grid-template-columns:50px 44px 1fr;gap:8px;padding:13px;border-radius:18px;background:#fafbfe}.dailyPremiumTimeline time{font-size:11px;color:#7c8396;padding-top:11px}.dailyPremiumTimeline>div>span{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:#efe8ff}.dailyPremiumTimeline p{margin:0;color:#6a7287;line-height:1.4}.dailyPremiumTimeline p b{display:block;color:#151e4a;margin-bottom:3px}@media (max-width:1250px){.generalSettingsGrid{grid-template-columns:1fr}.settingsDevicePreview{position:relative;top:auto;max-width:520px;width:100%;margin:0 auto}.parentV53Hero{grid-template-columns:1fr}.parentV53Quick{grid-template-columns:repeat(3,1fr)}.parentV53Layout{grid-template-columns:1fr}.parentV53SideColumn{grid-template-columns:1fr 1fr}.parentGalleryExecutive{grid-column:1/-1}.installmentHead,.installmentRow{grid-template-columns:60px minmax(130px,1fr) 105px 130px 100px 135px}}@media (max-width:900px){.parentHeroInsights{grid-template-columns:repeat(3,1fr)}.parentInsightRing{min-height:170px}.parentInsightRing>i{width:85px;height:85px}.parentV53Quick{grid-template-columns:repeat(2,1fr)}.parentV53SideColumn,.dailyDetailGrid{grid-template-columns:1fr}.dailyActivityCard{grid-column:1}.dailyPremiumTimeline{grid-template-columns:1fr}.installmentHead{display:none}.installmentRow{grid-template-columns:1fr 1fr}.installmentRow>.paymentReminderBtn{grid-column:1/-1}.lastReminderInfo,.parentPaymentFlag{grid-column:1/-1}}@media (max-width:780px){.parentV53Hero{margin:-72px 14px 15px;padding:20px;border-radius:26px}.parentHeroCopy>h1{font-size:29px}.parentHeroChild{grid-template-columns:65px 1fr}.parentHeroChild .avatar.big{width:62px;height:62px}.parentHeroChild button{grid-column:1/-1}.parentHeroInsights{gap:6px}.parentInsightRing{min-height:145px;padding:10px 5px}.parentInsightRing>i{width:72px;height:72px}.parentInsightRing>i b{font-size:15px}.parentInsightRing>div strong{font-size:11px}.parentInsightRing>div small{font-size:9px}.parentV53Pickup{width:calc(100% - 28px);margin:0 14px 14px}.parentV53Quick{margin:0 14px 15px}.parentV53Quick button{grid-template-columns:42px 1fr 14px;min-height:76px;padding:10px}.parentV53Quick>button>span{width:40px;height:40px}.parentV53Layout{margin:0 14px}.parentDayMetrics{grid-template-columns:1fr 1fr}.parentDailyNarrative{grid-template-columns:1fr}.dailyDetailHero{margin:-55px 14px 14px;grid-template-columns:1fr 130px;padding:18px}.dailyDetailHero h2{font-size:25px}.dailyMoodOrb{min-height:110px}.dailyDateRail,.dailyDetailGrid{margin-left:14px;margin-right:14px}.settingsColorGrid,.taxSettingsRow{grid-template-columns:1fr}.logoSettingPreview{grid-template-columns:65px 1fr}.logoSettingPreview button{grid-column:1/-1}.generalSettingsForm{padding:18px}}@media (max-width:480px){.parentHeroInsights{grid-template-columns:1fr}.parentInsightRing{flex-direction:row;min-height:auto;justify-content:flex-start;gap:15px;text-align:left}.parentInsightRing>i{width:68px;height:68px;flex:0 0 68px}.parentInsightRing>div strong{font-size:14px}.parentV53Quick{grid-template-columns:1fr}.parentDayMetrics{grid-template-columns:1fr 1fr}.parentV53SideColumn{display:grid}.dailyDetailHero{grid-template-columns:1fr}.dailyMoodOrb{display:grid;grid-template-columns:45px 1fr;min-height:auto;padding:14px;text-align:left}.dailyMoodOrb>span{grid-row:1/3}.dailyMoodOrb small{margin:0}.settingsDevicePreview{min-height:620px;border-width:6px;border-radius:32px}}.v54TeacherPhotos{align-items:start}.teacherPhotoDrop{position:relative;display:flex;min-height:165px;flex-direction:column;align-items:center;justify-content:center;gap:9px;margin:16px 0;padding:24px;border:2px dashed #bca9ea;border-radius:24px;background:radial-gradient(circle at 50% 0,rgba(101,38,217,.08),transparent 55%),linear-gradient(180deg,#fbf9ff,#f7f8fc);cursor:pointer;text-align:center;transition:.2s}.teacherPhotoDrop:hover{border-color:var(--v5p);transform:translateY(-2px);box-shadow:0 14px 34px #4b2d911a}.teacherPhotoDrop.preparing{opacity:.75;cursor:wait}.teacherPhotoDrop input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer}.teacherPhotoDrop span{font-size:19px;font-weight:900;color:#48209e}.teacherPhotoDrop small{max-width:520px;color:#747b8f;line-height:1.45}.v54TeacherPhotos .multiUploadPreview span{display:flex;min-width:0;flex-direction:column}.v54TeacherPhotos .multiUploadPreview span small{margin-top:3px;color:#7c8395;font-size:10px}.v54TeacherPhotos .statusBox.schoolIn{border-color:#b7e8cd;background:#effbf5;color:#117c4b}.v54TeacherDaily .badge.success{background:#e5f8ee;color:#11814e}.v54TeacherDaily .trackingBlock,.v54TeacherDaily .assessmentCard{transition:.2s}.v54TeacherDaily .trackingBlock:hover,.v54TeacherDaily .assessmentCard:hover{box-shadow:0 12px 30px #22294e12}.parentPrepareChildButton{display:grid;grid-template-columns:64px 1fr 26px;gap:14px;align-items:center;width:calc(100% - 44px);margin:0 22px 18px;padding:18px 20px;border:0;border-radius:25px;background:radial-gradient(circle at 92% 20%,rgba(255,255,255,.22),transparent 30%),linear-gradient(135deg,#ff9a3d,#f06469 52%,#8138d5);color:#fff;box-shadow:0 17px 42px #ca536133;text-align:left;cursor:pointer;transition:.2s}.parentPrepareChildButton:hover{transform:translateY(-3px);box-shadow:0 21px 50px #a6437042}.parentPrepareChildButton>span{display:grid;place-items:center;width:60px;height:60px;border-radius:20px;background:#ffffff2e;font-size:29px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.parentPrepareChildButton small,.parentPrepareChildButton b,.parentPrepareChildButton p{display:block;margin:0}.parentPrepareChildButton small{font-size:9px;font-weight:900;letter-spacing:.13em;color:#fff4e9}.parentPrepareChildButton b{margin:5px 0;font-size:21px}.parentPrepareChildButton p{color:#fff0ed;font-size:12px}.parentPrepareChildButton>i{font-style:normal;font-size:27px}.parentPrepareChildButton.disabled{filter:saturate(.55);opacity:.72;box-shadow:none}.parentPrepareModal{position:relative;width:min(500px,92vw);padding:34px;border-radius:30px;background:#fff;box-shadow:0 32px 95px #17164145;text-align:center}.prepareModalIcon{display:grid;place-items:center;width:82px;height:82px;margin:0 auto 16px;border-radius:26px;background:linear-gradient(135deg,#fff0dc,#f2e8ff);font-size:40px}.parentPrepareModal h3{margin:0;font-size:29px;color:#14204f}.parentPrepareModal>p{margin:8px 0 22px;color:#6d758a}.prepareMinuteOptions{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:0 0 20px}.prepareMinuteOptions button{display:flex;min-height:95px;flex-direction:column;align-items:center;justify-content:center;border:1px solid #e0e4ee;border-radius:20px;background:#f8f9fc;color:#566078;cursor:pointer;transition:.18s}.prepareMinuteOptions button b{font-size:28px}.prepareMinuteOptions button span{font-size:11px}.prepareMinuteOptions button.active{border-color:#8f67df;background:linear-gradient(135deg,#6a2bd9,#253d8e);color:#fff;box-shadow:0 12px 26px #4a2c9d33}.parentPrepareModal>.btn{width:100%;min-height:50px}.parentAttendanceV54>.v52ParentHeader{margin-bottom:0}.attendanceStatusHero{position:relative;z-index:2;display:grid;grid-template-columns:80px 1fr 230px;gap:18px;align-items:center;margin:-62px 22px 20px;padding:25px;border-radius:29px;background:#fff;border:1px solid #e4e8f0;box-shadow:0 20px 50px #1f224e26}.attendanceStatusIcon{display:grid;place-items:center;width:76px;height:76px;border-radius:24px;background:#fff0d9;font-size:35px}.attendanceStatusHero.school .attendanceStatusIcon{background:#ddf7e9}.attendanceStatusHero>div:nth-child(2)>span{font-size:10px;font-weight:900;letter-spacing:.14em;color:var(--v5p)}.attendanceStatusHero h2{margin:5px 0;font-size:25px;color:#13204e}.attendanceStatusHero p{margin:0;color:#747c90}.attendanceStatusHero .parentInsightRing{justify-self:end}.attendanceHistoryCard{margin:0 22px 32px;padding:23px;border-radius:28px;background:#fff;border:1px solid #e4e8f0;box-shadow:0 10px 30px #20274c0f}.attendanceHistoryCard .parentSectionTitle{margin:0 0 15px}.attendanceHistoryList{display:grid;gap:9px}.attendanceHistoryList article{display:grid;grid-template-columns:60px 1fr auto;gap:13px;align-items:center;padding:13px 15px;border:1px solid #e9ebf2;border-radius:19px;background:#fafbfe}.attendanceHistoryDate{display:flex;width:58px;height:58px;flex-direction:column;align-items:center;justify-content:center;border-radius:18px;background:#eee7ff;color:var(--v5p)}.attendanceHistoryDate b{font-size:23px}.attendanceHistoryDate small{font-size:9px;text-transform:uppercase}.attendanceHistoryList article>div:nth-child(2) b,.attendanceHistoryList article>div:nth-child(2) p{display:block;margin:0}.attendanceHistoryList article>div:nth-child(2) p{margin-top:4px;color:#737b8f;font-size:12px}.parentDailyV53 .dailyDetailHero>div:first-child>p:after{content:" · Öğretmen kaydı";color:#d8dcff}.parentDailyV53 .dailyActivityCard{grid-column:1/-1}.parentDailyV53 .dailyPremiumTimeline p{white-space:pre-wrap}.parentDailyV53 .dailyMealCard,.parentDailyV53 .dailySleepCard,.parentDailyV53 .dailyActivityCard{box-shadow:0 12px 34px #20274c11}@media (max-width:900px){.attendanceStatusHero{grid-template-columns:70px 1fr}.attendanceStatusHero .parentInsightRing{grid-column:1/-1;justify-self:stretch}.attendanceStatusHero .parentInsightRing{display:grid;grid-template-columns:90px 1fr}}@media (max-width:780px){.parentPrepareChildButton{width:calc(100% - 28px);margin-left:14px;margin-right:14px;grid-template-columns:55px 1fr 20px;padding:15px}.parentPrepareChildButton>span{width:52px;height:52px;border-radius:17px}.parentPrepareChildButton b{font-size:18px}.attendanceStatusHero{margin:-58px 14px 16px;padding:18px;border-radius:24px}.attendanceHistoryCard{margin:0 14px 25px;padding:16px}.attendanceHistoryList article{grid-template-columns:53px 1fr}.attendanceHistoryList article>.v5Badge{grid-column:2}}@media (max-width:480px){.prepareMinuteOptions{grid-template-columns:1fr 1fr 1fr}.prepareMinuteOptions button{min-height:80px}.attendanceStatusHero{grid-template-columns:56px 1fr}.attendanceStatusIcon{width:54px;height:54px;border-radius:17px;font-size:26px}.attendanceStatusHero h2{font-size:20px}.attendanceHistoryList article{grid-template-columns:48px 1fr}.attendanceHistoryDate{width:48px;height:48px}.attendanceHistoryDate b{font-size:19px}}.v5Intro,.financeInfographic,.premiumDashboardOverview,.v5ParentHeader,.v52ParentHeader{background:radial-gradient(circle at 10% 18%,rgba(255,255,255,.12) 0 80px,transparent 81px),radial-gradient(circle at 91% 22%,rgba(255,255,255,.07) 0 120px,transparent 121px),linear-gradient(135deg,var(--banner-start,#17307a),var(--banner-end,#6526d9))!important}.v5Intro:after,.financeInfographic:after,.premiumDashboardOverview:after{pointer-events:none}.financeRing>div:after,.overviewRing:after{background:var(--banner-start,#17307a)!important}.v5Launch>div:first-child>span,.discountCalculation .payable,.prepareMinuteOptions button.active,.paymentSuccessModal>span,.surveySuccessModal>span{background:linear-gradient(135deg,var(--banner-end,#6526d9),var(--banner-start,#17307a))!important}.parentPrepareChildButton{background:radial-gradient(circle at 92% 20%,rgba(255,255,255,.22),transparent 30%),linear-gradient(135deg,var(--brand-accent,#20b979),var(--banner-end,#6526d9))!important}.parentV53Pickup{background:linear-gradient(135deg,var(--banner-start,#17307a),var(--banner-end,#6526d9))!important}.sidebar{background:linear-gradient(180deg,var(--banner-start,#17307a),color-mix(in srgb,var(--banner-start,#17307a) 78%,#050b25))!important}.navBtn.active{background:linear-gradient(135deg,color-mix(in srgb,var(--banner-end,#6526d9) 84%,white),var(--banner-end,#6526d9))!important}.btn:not(.secondary):not(.danger){background:linear-gradient(135deg,var(--banner-end,#6526d9),var(--banner-start,#17307a))}.contractProgress i,.metricBar i{background:linear-gradient(90deg,var(--banner-end,#6526d9),var(--brand-accent,#20b979))!important}.parentV55PickupWrap{width:calc(100% - 44px);margin:0 22px 18px;padding:0;border-radius:25px;background:#fff;border:1px solid #dfe4ee;box-shadow:0 15px 40px #1e224e1f;overflow:hidden}.parentV55PickupWrap .parentV53Pickup{width:100%;margin:0!important;border-radius:0!important;box-shadow:none!important}.parentDeliveryCompleteBtn{width:100%;min-height:55px;border:0;border-top:1px solid #c9ead9;background:linear-gradient(135deg,#e8f9f0,#f7fffa);color:#128451;font-size:15px;font-weight:900;cursor:pointer}.parentDeliveryCompleteBtn:hover{background:linear-gradient(135deg,#d8f5e6,#effcf5)}.parentDeliveryCompleteBtn:disabled{opacity:.55;cursor:wait}.parentPickupFinalActions{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:14px}.parentPickupFinalActions .btn{width:100%}.financeStudentOpen{display:block;padding:0;border:0;background:transparent;text-align:left;cursor:pointer}.financeStudentOpen h3{display:inline;margin:0;color:#101a49;transition:.18s}.financeStudentOpen>span{display:block;margin-top:4px;color:var(--v5p);font-size:10px;font-weight:900;opacity:.84}.financeStudentOpen:hover h3{color:var(--v5p);text-decoration:underline;text-underline-offset:4px}.studentPaymentProfileBack{z-index:160;padding:18px}.studentPaymentProfile{position:relative;width:min(1320px,97vw);max-height:95vh;overflow:auto;border-radius:32px;background:#f7f8fc;box-shadow:0 35px 110px #0f143b52}.studentPaymentProfileHero{display:grid;grid-template-columns:1fr 230px;gap:18px;align-items:center;padding:30px 34px 72px;border-radius:32px 32px 0 0;background:radial-gradient(circle at 12% 20%,rgba(255,255,255,.13) 0 75px,transparent 76px),linear-gradient(135deg,var(--banner-start,#17307a),var(--banner-end,#6526d9));color:#fff}.studentPaymentIdentity{display:flex;align-items:center;gap:17px}.studentPaymentIdentity .avatar.big{width:88px;height:88px;border-radius:25px;background:#ffffff2e;border:2px solid rgba(255,255,255,.35)}.studentPaymentIdentity span{font-size:10px;font-weight:900;letter-spacing:.15em;color:#dce1ff}.studentPaymentIdentity h2{font-size:36px;margin:6px 0 3px}.studentPaymentIdentity p{margin:0 0 10px;color:#dfe3f4}.paymentHabitScore{display:flex;flex-direction:column;align-items:center;justify-content:center}.paymentHabitScore>div{position:relative;width:132px;height:132px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:conic-gradient(var(--brand-accent,#20b979) var(--habit-score),rgba(255,255,255,.17) 0)}.paymentHabitScore>div:after{content:"";position:absolute;top:14px;right:14px;bottom:14px;left:14px;border-radius:50%;background:var(--banner-start,#17307a)}.paymentHabitScore b,.paymentHabitScore small{position:relative;z-index:1}.paymentHabitScore b{font-size:37px}.paymentHabitScore small{font-size:10px;color:#dfe4f4}.paymentHabitScore>span{margin-top:9px;font-size:11px;color:#e0e4f5;font-weight:900}.studentPaymentMetricGrid{position:relative;z-index:2;display:grid;grid-template-columns:repeat(4,1fr);gap:11px;margin:-48px 28px 18px}.studentPaymentMetricGrid article{padding:18px;border-radius:22px;background:#fff;border:1px solid #e4e8f0;box-shadow:0 14px 35px #1e234e1c}.studentPaymentMetricGrid span,.studentPaymentMetricGrid b,.studentPaymentMetricGrid small{display:block}.studentPaymentMetricGrid span{font-size:11px;color:#737b90}.studentPaymentMetricGrid b{font-size:24px;margin:7px 0;color:#15204c}.studentPaymentMetricGrid small{font-size:10px;color:#858b9e}.studentPaymentMetricGrid .good b{color:#138553}.studentPaymentMetricGrid .warn b{color:#c57900}.studentPaymentMetricGrid .bad b{color:#ce3540}.paymentHabitInfographics{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:0 28px 18px}.paymentHabitInfographics>article{display:flex;min-height:220px;flex-direction:column;align-items:center;justify-content:center;padding:20px;border-radius:24px;background:#fff;border:1px solid #e4e8f0;box-shadow:0 9px 27px #20274c0e;text-align:center}.studentPaymentRing{position:relative;width:112px;height:112px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(var(--banner-end,#6526d9) var(--payment-ring),#edf0f5 0)}.studentPaymentRing:after{content:"";position:absolute;top:12px;right:12px;bottom:12px;left:12px;border-radius:50%;background:#fff}.studentPaymentRing b{position:relative;z-index:1;font-size:23px;color:#17204c}.studentPaymentRing.ontime{background:conic-gradient(var(--brand-accent,#20b979) var(--payment-ring),#edf0f5 0)}.studentPaymentRing.overdue{background:conic-gradient(#ee5963 var(--payment-ring),#edf0f5 0)}.paymentHabitInfographics>article>span{margin-top:12px;font-size:16px;font-weight:900;color:#17204c}.paymentHabitInfographics>article>small{margin-top:5px;color:#7c8396;line-height:1.4}.paymentHabitInfographics .habitSummaryCard{align-items:flex-start;justify-content:center;text-align:left;background:linear-gradient(135deg,#fff,#f7f3ff)}.habitSummaryCard h3{font-size:22px;margin:12px 0 6px;color:#17204c}.habitSummaryCard p{margin:0;color:#6d758a;line-height:1.55}.paymentBehaviorDetails{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:0 28px 18px}.paymentBehaviorDetails article{padding:16px;border-radius:20px;background:#fff;border:1px solid #e4e8f0}.paymentBehaviorDetails span,.paymentBehaviorDetails b,.paymentBehaviorDetails small{display:block}.paymentBehaviorDetails span{font-size:10px;color:#777f93}.paymentBehaviorDetails b{font-size:20px;margin:6px 0;color:#16204d}.paymentBehaviorDetails small{font-size:10px;color:#858c9e}.paymentInstallmentJourney{margin:0 28px 18px;padding:20px;border-radius:25px;background:#fff;border:1px solid #e4e8f0}.paymentJourneyTrack{display:grid;grid-template-columns:repeat(auto-fit,minmax(54px,1fr));gap:8px;align-items:start;margin-top:16px}.paymentJourneyTrack>div{display:flex;flex-direction:column;align-items:center;gap:6px}.paymentJourneyTrack i{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#eef0f5;color:#7a8193;font-style:normal;font-weight:900;border:3px solid #fff;box-shadow:0 0 0 2px #e2e6ee}.paymentJourneyTrack span{font-size:9px;color:#81889b}.paymentJourneyTrack .paid i{background:#daf5e6;color:#117d4b;box-shadow:0 0 0 2px #a9e1c2}.paymentJourneyTrack .partial i{background:#fff0cc;color:#9b6500;box-shadow:0 0 0 2px #f0cf81}.paymentJourneyTrack .late i{background:#ffe2e4;color:#c62c36;box-shadow:0 0 0 2px #efa9ae}.paymentJourneyTrack .future i{background:#e9efff;color:#315ca8;box-shadow:0 0 0 2px #bacaf0}.paymentJourneyLegend{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.paymentJourneyLegend span{padding:6px 9px;border-radius:999px;font-size:10px;font-weight:900}.paymentJourneyLegend .paid{background:#daf5e6;color:#117d4b}.paymentJourneyLegend .partial{background:#fff0cc;color:#9b6500}.paymentJourneyLegend .late{background:#ffe2e4;color:#c62c36}.paymentJourneyLegend .future{background:#e9efff;color:#315ca8}.studentPaymentLists{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:0 28px 30px}.paymentProfileList{overflow:hidden;border-radius:24px;background:#fff;border:1px solid #e4e8f0}.paymentProfileList>header{display:flex;align-items:center;gap:11px;padding:17px;border-bottom:1px solid #edf0f5}.paymentProfileList>header>span{display:grid;place-items:center;width:43px;height:43px;border-radius:14px;background:#eee7ff;color:var(--v5p);font-size:20px;font-weight:900}.paymentProfileList h3,.paymentProfileList p{margin:0}.paymentProfileList p{margin-top:3px;color:#7c8397;font-size:11px}.paymentProfileList>article{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center;padding:13px 16px;border-bottom:1px solid #edf0f5}.paymentProfileList>article:last-child{border-bottom:0}.paymentProfileList b,.paymentProfileList small{display:block}.paymentProfileList small{margin-top:3px;color:#7d8497;font-size:10px}.paymentProfileList strong{font-size:14px;color:#17204c}.paymentProfileList .v5Badge{grid-column:1}.paymentProfileList>article>button{grid-column:2;grid-row:2;padding:7px 9px;border:0;border-radius:10px;background:#f0e8ff;color:var(--v5p);font-size:10px;font-weight:900}.paymentProfileEmpty{padding:25px;color:#858c9e;text-align:center;font-size:12px}@media (max-width:1100px){.paymentHabitInfographics{grid-template-columns:repeat(2,1fr)}.studentPaymentLists{grid-template-columns:1fr}}@media (max-width:850px){.studentPaymentProfileHero{grid-template-columns:1fr;padding:26px 22px 70px}.paymentHabitScore{align-items:flex-start}.studentPaymentMetricGrid,.paymentBehaviorDetails{grid-template-columns:1fr 1fr;margin-left:16px;margin-right:16px}.paymentHabitInfographics,.paymentInstallmentJourney,.studentPaymentLists{margin-left:16px;margin-right:16px}}@media (max-width:600px){.parentV55PickupWrap{width:calc(100% - 28px);margin-left:14px;margin-right:14px}.parentPickupFinalActions{grid-template-columns:1fr}.studentPaymentProfileBack{padding:0}.studentPaymentProfile{width:100vw;max-height:100vh;border-radius:0}.studentPaymentProfileHero{border-radius:0;padding-top:55px}.studentPaymentIdentity{align-items:flex-start}.studentPaymentIdentity .avatar.big{width:66px;height:66px}.studentPaymentIdentity h2{font-size:27px}.studentPaymentMetricGrid,.paymentBehaviorDetails,.paymentHabitInfographics{grid-template-columns:1fr}.paymentJourneyTrack{grid-template-columns:repeat(4,1fr)}}.studentPaymentHeroActions{display:flex;flex-direction:column;align-items:center;gap:13px}.openCollectionButton{min-width:190px;padding:12px 17px;border:1px solid rgba(255,255,255,.34);border-radius:15px;background:#fff;color:var(--banner-start,#17307a);font-size:13px;font-weight:900;cursor:pointer;box-shadow:0 10px 25px #0a0f3721}.openCollectionButton:hover{transform:translateY(-2px);box-shadow:0 15px 32px #0a0f3733}.openCollectionButton:disabled{opacity:.55;cursor:not-allowed;transform:none}.collectionPanelOverlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:220;display:grid;place-items:center;padding:18px;background:#0d1130a8;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.studentCollectionPanel{position:relative;width:min(1120px,97vw);max-height:95vh;overflow:auto;padding:0 26px 26px;border-radius:31px;background:#f7f8fc;box-shadow:0 38px 120px #0a0e2f61}.studentCollectionPanel>header{display:grid;grid-template-columns:1fr auto;gap:20px;align-items:center;margin:0 -26px 20px;padding:29px 34px 54px;border-radius:31px 31px 0 0;background:radial-gradient(circle at 12% 20%,rgba(255,255,255,.13) 0 72px,transparent 73px),linear-gradient(135deg,var(--banner-start,#17307a),var(--banner-end,#6526d9));color:#fff}.studentCollectionPanel>header span{font-size:10px;font-weight:900;letter-spacing:.15em;color:#dce1ff}.studentCollectionPanel>header h2{margin:6px 0 3px;font-size:34px}.studentCollectionPanel>header p{margin:0;color:#e0e4f4}.studentCollectionPanel>header>div:last-child{min-width:210px;padding:16px 19px;border:1px solid rgba(255,255,255,.17);border-radius:20px;background:#ffffff1a;text-align:right}.studentCollectionPanel>header>div:last-child small,.studentCollectionPanel>header>div:last-child b,.studentCollectionPanel>header>div:last-child em{display:block}.studentCollectionPanel>header>div:last-child small{color:#dfe3f5}.studentCollectionPanel>header>div:last-child b{margin:6px 0;font-size:24px}.studentCollectionPanel>header>div:last-child em{font-size:10px;color:#dce1f2;font-style:normal}.collectionQuickSelect{display:flex;flex-wrap:wrap;gap:8px;margin:-39px 0 17px;position:relative;z-index:2}.collectionQuickSelect button{padding:10px 13px;border:1px solid #dce1ec;border-radius:13px;background:#fff;color:#596176;font-size:11px;font-weight:900;cursor:pointer;box-shadow:0 8px 22px #1f244e12}.collectionQuickSelect button:hover{border-color:var(--v5p);color:var(--v5p)}.collectionInstallmentPicker{padding:19px;border-radius:24px;background:#fff;border:1px solid #e2e6ef}.collectionInstallmentPicker .sectionHead{margin-bottom:11px}.collectionInstallmentOption{display:grid;grid-template-columns:24px 36px 1fr auto;gap:11px;align-items:center;margin-bottom:8px;padding:13px;border:1px solid #e5e8ef;border-radius:17px;background:#fafbfe;cursor:pointer;transition:.16s}.collectionInstallmentOption:last-child{margin-bottom:0}.collectionInstallmentOption:hover{border-color:#bca5ea;background:#fbf9ff}.collectionInstallmentOption.selected{border-color:color-mix(in srgb,var(--v5p) 50%,#fff);background:color-mix(in srgb,var(--v5p) 6%,#fff);box-shadow:0 7px 20px #4c2d9712}.collectionInstallmentOption>input{width:19px;height:19px;accent-color:var(--v5p)}.collectionCheck{display:grid;width:34px;height:34px;place-items:center;border-radius:11px;background:#edf0f6;color:#b0b6c5;font-weight:900}.collectionInstallmentOption.selected .collectionCheck{background:linear-gradient(135deg,var(--banner-end),var(--banner-start));color:#fff}.collectionInstallmentOption b,.collectionInstallmentOption small,.collectionInstallmentOption strong{display:block}.collectionInstallmentOption small{margin-top:3px;color:#777f93;font-size:10px}.collectionInstallmentOption>div:last-child{text-align:right}.collectionInstallmentOption>div:last-child small{margin:0}.collectionInstallmentOption strong{margin-top:3px;font-size:16px;color:#18214d}.collectionFormGrid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:16px}.collectionFormGrid .field{margin:0}.collectionFormGrid .field>small{display:block;margin-top:6px;color:#777f92;font-size:10px;line-height:1.4}.collectionDistributionPreview{margin:17px 0;padding:18px;border-radius:23px;background:linear-gradient(135deg,#fff,#f6f2ff);border:1px solid #e3dcef}.collectionDistributionPreview .sectionHead{margin-bottom:8px}.collectionDistributionPreview .sectionHead>b{font-size:20px;color:var(--v5p)}.collectionDistributionPreview>div:not(.sectionHead){display:flex;align-items:center;justify-content:space-between;padding:9px 5px;border-top:1px solid #ebe7f2}.collectionDistributionPreview>div:not(.sectionHead) span{color:#60687d;font-size:12px}.collectionDistributionPreview>div:not(.sectionHead) strong{color:#17204d}.collectionDistributionPreview>small{display:block;margin-top:9px;padding:9px 11px;border-radius:12px;background:#fff2d9;color:#936000;font-weight:800}.studentCollectionPanel>footer{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:18px;padding:18px 20px;border-radius:22px;background:#fff;border:1px solid #e1e5ee}.studentCollectionPanel>footer span,.studentCollectionPanel>footer b,.studentCollectionPanel>footer small{display:block}.studentCollectionPanel>footer span{font-size:10px;color:#727a8f}.studentCollectionPanel>footer b{margin:4px 0;font-size:27px;color:#13204d}.studentCollectionPanel>footer small{color:#81889a}.studentCollectionPanel>footer .btn{min-width:220px;min-height:50px}.collectionSuccessPanel{width:min(590px,94vw);max-height:92vh;overflow:auto;padding:34px;border-radius:30px;background:#fff;box-shadow:0 35px 105px #0c113459;text-align:center}.collectionSuccessPanel>span{display:grid;width:82px;height:82px;place-items:center;margin:0 auto 17px;border-radius:50%;background:linear-gradient(135deg,var(--brand-accent,#20b979),#0b9b59);color:#fff;font-size:39px;font-weight:900;box-shadow:0 14px 34px #18ae6340}.collectionSuccessPanel h2{margin:0;font-size:29px;color:#13204d}.collectionSuccessPanel>p{margin:8px 0 20px;color:#6c7489}.collectionSuccessPanel>div{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.collectionSuccessPanel article{padding:13px;border-radius:16px;background:#f6f7fb;border:1px solid #e6e9f0}.collectionSuccessPanel article small,.collectionSuccessPanel article b{display:block}.collectionSuccessPanel article small{color:#7c8396}.collectionSuccessPanel article b{margin-top:5px}.collectionSuccessPanel ul{margin:15px 0;padding:0;list-style:none;border:1px solid #e5e8ef;border-radius:18px;overflow:hidden;text-align:left}.collectionSuccessPanel li{display:flex;justify-content:space-between;padding:11px 14px;border-bottom:1px solid #eceef3}.collectionSuccessPanel li:last-child{border-bottom:0}.collectionSuccessPanel>.btn{width:100%;min-height:49px}@media (max-width:800px){.studentPaymentProfileHero{grid-template-columns:1fr}.studentPaymentHeroActions,.paymentHabitScore{align-items:flex-start}.studentCollectionPanel>header{grid-template-columns:1fr;padding:27px 21px 50px}.studentCollectionPanel>header>div:last-child{text-align:left}.collectionFormGrid{grid-template-columns:1fr}}@media (max-width:560px){.collectionPanelOverlay{padding:0}.studentCollectionPanel{width:100vw;max-height:100vh;border-radius:0;padding:0 14px 20px}.studentCollectionPanel>header{margin:0 -14px 20px;border-radius:0;padding-top:55px}.collectionQuickSelect{margin-top:-38px}.collectionInstallmentPicker{padding:12px}.collectionInstallmentOption{grid-template-columns:22px 1fr auto}.collectionCheck{display:none}.collectionInstallmentOption>div:last-child{grid-column:3;grid-row:1}.studentCollectionPanel>footer{display:grid}.studentCollectionPanel>footer .btn{width:100%;min-width:0}.collectionSuccessPanel{width:100vw;max-height:100vh;border-radius:0}.collectionSuccessPanel>div{grid-template-columns:1fr}}.role-admin.shell{grid-template-columns:238px minmax(0,1fr)}.role-admin .main{padding:20px 24px 44px;min-width:0}.v6Sidebar{display:flex;flex-direction:column;padding:15px 12px 12px;overflow:hidden;background:linear-gradient(180deg,var(--banner-start,#17307a),color-mix(in srgb,var(--banner-start,#17307a) 74%,#07122f))!important}.sidebarSchoolBrand{display:grid;grid-template-columns:48px 1fr;align-items:center;gap:10px;padding:7px 7px 15px;border-bottom:1px solid #ffffff1c}.v6Sidebar .sidebarSchoolBrand img{width:48px;height:48px;object-fit:contain;margin:0;padding:5px;border-radius:13px;background:#fff}.sidebarSchoolBrand h3{margin:0!important;text-align:left!important;font-size:13px;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebarSchoolBrand span{display:block;margin-top:3px;color:#aebce0;font-size:9px;letter-spacing:.06em;text-transform:uppercase}.sidebarNavScroll{flex:1;min-height:0;overflow:auto;padding:8px 1px 4px;scrollbar-width:thin;scrollbar-color:#ffffff2b transparent}.sidebarNavGroup{margin-bottom:9px}.sidebarNavGroup>small{display:block;padding:8px 10px 5px;color:#8295c7;font-size:8px;font-weight:900;letter-spacing:.12em}.v6Sidebar .navBtn{gap:8px;padding:7px 9px;margin-bottom:2px;border-radius:10px;color:#dce4f8;font-size:11px;font-weight:600}.v6Sidebar .navBtn b{font-weight:650;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v6Sidebar .navBtn.active{background:#fff;color:var(--navy);box-shadow:0 8px 20px #060f2b2e}.v6Sidebar .navBtn:hover:not(.active){background:#ffffff12}.v6Sidebar .navIcon{width:25px;height:25px;flex:0 0 25px;border-radius:8px;font-size:12px;background:#ffffff12}.v6Sidebar .navBtn.active .navIcon{background:color-mix(in srgb,var(--navy) 10%,#fff)}.softwareSupportCard{margin:8px 2px;padding:11px;border:1px solid #ffffff1c;border-radius:13px;background:#ffffff0c}.softwareSupportCard>span{display:block;color:#91a3cf;font-size:7px;font-weight:900;letter-spacing:.1em}.softwareSupportCard>b{display:block;margin:5px 0 8px;font-size:10px}.softwareSupportCard>div{display:grid;grid-template-columns:1fr 1fr;gap:5px}.softwareSupportCard button,.softwareSupportCard a{border:0;border-radius:8px;padding:7px 5px;background:#ffffff13;color:#eef3ff;text-align:center;text-decoration:none;font-size:8px;font-weight:800;cursor:pointer}.softwareSupportCard button:hover,.softwareSupportCard a:hover{background:#fff2}.softwareSupportCard>small{display:block;margin-top:7px;color:#a5b3d6;font-size:8px}.v6Sidebar .sidebarLogout{flex:0 0 auto;margin:2px 0 0;color:#cbd6f1}.v6Topbar{margin-bottom:15px}.v6Topbar h1{font-size:21px;font-weight:750}.v6Topbar p{margin-top:3px;font-size:10px;text-transform:capitalize}.topbarUser{display:flex;align-items:center;gap:9px}.topbarUser .profileDot{width:39px;height:39px;border-radius:12px;font-size:17px}.topbarUserIdentity{display:flex;align-items:center;gap:8px;padding-left:9px;border-left:1px solid var(--line)}.topbarUserIdentity .avatar{width:35px;height:35px;border-radius:11px;font-size:10px}.topbarUserIdentity span b,.topbarUserIdentity span small{display:block}.topbarUserIdentity span b{font-size:11px}.topbarUserIdentity span small{margin-top:2px;color:var(--muted);font-size:9px}.adminV6Dashboard{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:15px;align-items:start}.adminV6Main{min-width:0}.adminWelcomeCard{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:22px 24px;border-radius:20px;background:linear-gradient(125deg,var(--banner-start,#17307a),var(--banner-end,#6526d9));color:#fff;box-shadow:0 15px 38px color-mix(in srgb,var(--banner-start,#17307a) 20%,transparent)}.adminWelcomeCard span,.adminV6PanelHead span{display:block;font-size:8px;font-weight:900;letter-spacing:.14em}.adminWelcomeCard span{color:#cbd6f7}.adminWelcomeCard h2{margin:6px 0 5px;font-size:23px;font-weight:700}.adminWelcomeCard p{margin:0;color:#dce4fa;font-size:11px}.adminWelcomeCard>div:last-child{display:flex;gap:7px}.adminWelcomeCard button{border:0;border-radius:10px;padding:9px 12px;background:#fff;color:var(--navy);font-size:9px;font-weight:850;cursor:pointer}.adminWelcomeCard button.light{background:#ffffff16;color:#fff;border:1px solid #ffffff30}.adminV6Kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:11px 0}.adminV6Kpis article{display:grid;grid-template-columns:39px 1fr;gap:10px;align-items:center;padding:13px;border:1px solid var(--line);border-radius:15px;background:#fff;box-shadow:0 6px 18px #1e2d5409}.adminV6Kpis article>span{display:grid;width:39px;height:39px;place-items:center;border-radius:12px;font-size:16px}.adminV6Kpis .blue{background:#edf3ff}.adminV6Kpis .green{background:#eaf9f1}.adminV6Kpis .purple{background:#f2edff}.adminV6Kpis .yellow{background:#fff5df}.adminV6Kpis small,.adminV6Kpis b,.adminV6Kpis em{display:block}.adminV6Kpis small{color:var(--muted);font-size:8px}.adminV6Kpis b{margin:3px 0 2px;font-size:18px}.adminV6Kpis em{color:#8b93a5;font-size:8px;font-style:normal}.adminV6Panel{padding:16px;border:1px solid var(--line);border-radius:17px;background:#fff;box-shadow:0 7px 22px #1e2d5409}.adminV6PanelHead{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:11px}.adminV6PanelHead span{color:#8792a9}.adminV6PanelHead h3{margin:4px 0 0;font-size:14px}.adminV6PanelHead>button{border:0;background:transparent;color:var(--navy);font-size:9px;font-weight:800;cursor:pointer}.adminV6QuickGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.adminV6QuickGrid button{display:grid;grid-template-columns:34px 1fr 12px;align-items:center;gap:8px;min-width:0;padding:10px;border:1px solid #edf0f5;border-radius:12px;background:#fbfcfe;text-align:left;cursor:pointer}.adminV6QuickGrid button:hover{border-color:#bcc9e8;background:#f5f8ff}.adminV6QuickGrid i{display:grid;width:34px;height:34px;place-items:center;border-radius:10px;background:#edf3ff;color:var(--navy);font-style:normal;font-weight:900}.adminV6QuickGrid b,.adminV6QuickGrid small{display:block}.adminV6QuickGrid b{font-size:10px}.adminV6QuickGrid small{margin-top:3px;color:var(--muted);font-size:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.adminV6QuickGrid em{font-style:normal;color:#8b95aa}.adminV6Twin{display:grid;grid-template-columns:1.06fr .94fr;gap:10px;margin-top:10px}.adminV6Feed,.adminV6Overdue{display:grid;gap:5px}.adminV6Feed button,.adminV6Overdue button{display:grid;align-items:center;width:100%;border:0;border-top:1px solid #eff1f6;background:#fff;text-align:left;cursor:pointer}.adminV6Feed button{grid-template-columns:31px 1fr 12px;gap:8px;padding:8px 2px}.adminV6Feed i{display:grid;width:29px;height:29px;place-items:center;border-radius:9px;background:#edf3ff;color:#24529d;font-size:10px;font-style:normal}.adminV6Feed i.yellow{background:#fff5db;color:#a46a00}.adminV6Feed i.red{background:#ffeded;color:#c33c43}.adminV6Feed i.purple{background:#f1edff;color:#6747c5}.adminV6Feed b,.adminV6Feed small,.adminV6Overdue b,.adminV6Overdue small{display:block}.adminV6Feed b,.adminV6Overdue b{font-size:9px}.adminV6Feed small,.adminV6Overdue small{margin-top:3px;color:var(--muted);font-size:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.adminV6Feed em{color:#9aa3b6;font-style:normal}.adminV6Overdue button{grid-template-columns:1fr auto;gap:10px;padding:9px 2px}.adminV6Overdue strong{font-size:10px;color:#c43e45}.adminV6Right{display:grid;gap:10px}.institutionCard,.capacityCard,.financeMiniCard{padding:16px;border:1px solid var(--line);border-radius:17px;background:#fff;box-shadow:0 7px 22px #1e2d5409}.institutionCard{text-align:center}.institutionLogo{display:grid;width:86px;height:70px;place-items:center;margin:0 auto 9px;border-radius:15px;background:#f7f8fb}.institutionLogo img{max-width:72px;max-height:56px;object-fit:contain}.institutionCard h3{margin:0;font-size:13px}.institutionCard>p{margin:4px 0 12px;color:var(--muted);font-size:9px}.institutionUser{display:flex;align-items:center;gap:8px;padding:9px;border-radius:12px;background:#f7f9fd;text-align:left}.institutionUser .avatar{width:34px;height:34px;border-radius:10px;font-size:9px}.institutionUser b,.institutionUser small{display:block}.institutionUser b{font-size:9px}.institutionUser small{margin-top:2px;color:var(--muted);font-size:8px}.capacityRing{display:grid;width:108px;height:108px;place-items:center;margin:6px auto 12px;border-radius:50%;background:conic-gradient(var(--brand-accent,#20b979) var(--capacity),#edf1f7 0);position:relative}.capacityRing:after{content:"";position:absolute;top:10px;right:10px;bottom:10px;left:10px;border-radius:50%;background:#fff}.capacityRing>div{position:relative;z-index:1;text-align:center}.capacityRing b,.capacityRing small{display:block}.capacityRing b{font-size:20px}.capacityRing small{font-size:8px;color:var(--muted)}.capacityStats{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;text-align:center}.capacityStats span{padding:7px 3px;border-radius:9px;background:#f7f9fc}.capacityStats b,.capacityStats small{display:block}.capacityStats b{font-size:11px}.capacityStats small{margin-top:2px;color:var(--muted);font-size:7px}.capacityBar,.financeMiniProgress{height:5px;margin-top:10px;border-radius:99px;background:#edf1f6;overflow:hidden}.capacityBar i,.financeMiniProgress i{display:block;height:100%;border-radius:inherit;background:var(--brand-accent,#20b979)}.financeMiniCard{background:linear-gradient(145deg,#172d64,#24488d);color:#fff}.financeMiniCard span,.financeMiniCard b,.financeMiniCard small{display:block}.financeMiniCard>div>span{color:#b9c8ec;font-size:7px;letter-spacing:.08em}.financeMiniCard>div>b{margin:7px 0 3px;font-size:19px}.financeMiniCard>div>small{color:#cbd6ee;font-size:8px}.financeMiniCard button{display:flex;justify-content:space-between;width:100%;margin-top:11px;padding:9px;border:0;border-radius:9px;background:#ffffff12;color:#fff;font-size:8px;font-weight:800;cursor:pointer}.financeV6{display:grid;gap:11px;font-size:11px}.financeV6Header{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px 22px;border-radius:19px;background:linear-gradient(125deg,var(--banner-start,#17307a),var(--banner-end,#6526d9));color:#fff}.financeV6Header>div>span,.financeModalTitle>span{font-size:8px;font-weight:900;letter-spacing:.14em;color:#cbd6f7}.financeV6Header h2{margin:5px 0 4px;font-size:22px}.financeV6Header p{margin:0;color:#d8e1f6;font-size:10px}.financeV6Header>div:last-child{display:flex;gap:7px}.financeV6Header button{border:0;border-radius:10px;padding:9px 11px;background:#fff;color:var(--navy);font-size:9px;font-weight:850;cursor:pointer}.financeV6Header button.light{background:#ffffff15;color:#fff;border:1px solid #ffffff28}.financeV6Tabs{display:flex;gap:3px;padding:4px;border:1px solid var(--line);border-radius:13px;background:#fff;overflow-x:auto}.financeV6Tabs button{display:flex;align-items:center;justify-content:center;gap:5px;min-width:92px;padding:8px 10px;border:0;border-radius:9px;background:transparent;color:#707b91;font-size:9px;font-weight:750;cursor:pointer}.financeV6Tabs button.active{background:var(--navy);color:#fff;box-shadow:0 6px 15px #172d642b}.financeV6Tabs i{display:grid;min-width:17px;height:17px;place-items:center;border-radius:99px;background:#df434a;color:#fff;font-size:7px;font-style:normal}.financeV6Kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.financeV6Kpis article{padding:14px;border:1px solid var(--line);border-radius:14px;background:#fff;border-top:3px solid #7785a4}.financeV6Kpis article.green{border-top-color:#20a45b}.financeV6Kpis article.blue{border-top-color:#4389ff}.financeV6Kpis article.red{border-top-color:#df434a}.financeV6Kpis span,.financeV6Kpis b,.financeV6Kpis small{display:block}.financeV6Kpis span{color:var(--muted);font-size:8px}.financeV6Kpis b{margin:5px 0 3px;font-size:17px}.financeV6Kpis small{color:#8a93a7;font-size:8px}.financeV6OverviewGrid,.financeReportsGrid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.financeV6Card{min-width:0;padding:15px;border:1px solid var(--line);border-radius:16px;background:#fff;box-shadow:0 6px 20px #1e2d5408}.financeV6Card.wide{grid-column:1/-1}.financeV6CardHead{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.financeV6CardHead span{display:block;color:#8b95aa;font-size:7px;font-weight:900;letter-spacing:.11em}.financeV6CardHead h3{margin:4px 0 0;font-size:13px}.financeV6CardHead button{border:0;background:transparent;color:var(--navy);font-size:8px;font-weight:800;cursor:pointer}.financeV6Rate{display:grid;width:50px;height:50px;place-items:center;border-radius:50%;background:conic-gradient(var(--brand-accent,#20b979) var(--rate),#edf1f6 0);position:relative}.financeV6Rate:after{content:"";position:absolute;top:6px;right:6px;bottom:6px;left:6px;border-radius:50%;background:#fff}.financeV6Rate b{position:relative;z-index:1;font-size:10px}.financeProgressLarge{height:7px;border-radius:99px;background:#edf1f6;overflow:hidden}.financeProgressLarge i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--brand-accent,#20b979),#35c786)}.financeSplitStats{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:9px 0}.financeSplitStats span{padding:9px;border-radius:10px;background:#f7f9fc}.financeSplitStats small,.financeSplitStats b{display:block}.financeSplitStats small{color:var(--muted);font-size:7px}.financeSplitStats b{margin-top:3px;font-size:11px}.financeCollectionChart>button{width:100%;padding:8px;border:0;border-radius:9px;background:#eef3ff;color:var(--navy);font-size:8px;font-weight:800;cursor:pointer}.financeDueList,.receiptCompactTable{display:grid}.financeDueList button,.receiptCompactTable button{display:grid;align-items:center;width:100%;padding:8px 2px;border:0;border-top:1px solid #eff1f5;background:#fff;text-align:left;cursor:pointer}.financeDueList button{grid-template-columns:1fr auto}.financeDueList b,.financeDueList small,.receiptCompactTable b,.receiptCompactTable small{display:block}.financeDueList b,.receiptCompactTable b{font-size:9px}.financeDueList small,.receiptCompactTable small{margin-top:2px;color:var(--muted);font-size:7px}.financeDueList strong,.receiptCompactTable strong{font-size:9px}.receiptCompactTable button{grid-template-columns:29px 1fr auto auto;gap:8px}.receiptIcon{display:grid;width:28px;height:28px;place-items:center;border-radius:9px;background:#e9f8ef;color:#16834b;font-weight:900}.receiptCompactTable em{color:#7f899d;font-size:8px;font-style:normal}.financeV6Toolbar{display:flex;align-items:center;gap:7px;margin-bottom:12px}.financeV6Toolbar>div{margin-right:auto}.financeV6Toolbar span{font-size:7px;font-weight:900;letter-spacing:.11em;color:#8994aa}.financeV6Toolbar h3{margin:4px 0 0;font-size:14px}.financeV6Toolbar input{width:min(240px,28vw);padding:8px 10px;border:1px solid var(--line);border-radius:9px;font-size:9px}.financeV6Toolbar button,.financeAccountRow>button,.overdueFinanceTable button,.receiptArchive button,.financeReportActions button{border:1px solid var(--line);border-radius:8px;padding:8px 9px;background:#fff;color:var(--navy);font-size:8px;font-weight:800;cursor:pointer}.financeAccountHead,.financeAccountRow{display:grid;grid-template-columns:minmax(190px,1.6fr) repeat(3,minmax(90px,.8fr)) minmax(92px,.7fr) 105px;align-items:center;gap:8px;padding:9px}.financeAccountHead{border-radius:9px;background:#f5f7fb;color:#778199;font-size:8px;font-weight:800}.financeAccountRow{border-bottom:1px solid #edf0f5}.financeAccountRow>span:first-child{display:flex;align-items:center;gap:8px}.financeAccountRow .avatar{width:31px;height:31px;border-radius:9px;font-size:8px}.financeAccountRow i{font-style:normal}.financeAccountRow i b,.financeAccountRow i small{display:block}.financeAccountRow i b{font-size:9px}.financeAccountRow i small{margin-top:2px;color:var(--muted);font-size:7px}.financeAccountRow>strong{font-size:9px}.financeAccountRow>strong.good{color:#16834b}.collectionAccountGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.collectionAccountGrid article{padding:12px;border:1px solid var(--line);border-radius:13px}.collectionAccountGrid header{display:grid;grid-template-columns:35px 1fr auto;align-items:center;gap:7px}.collectionAccountGrid .avatar{width:34px;height:34px;border-radius:10px;font-size:8px}.collectionAccountGrid header b,.collectionAccountGrid header small{display:block}.collectionAccountGrid header b{font-size:9px}.collectionAccountGrid header small{margin-top:2px;color:var(--muted);font-size:7px}.collectionAccountGrid article>div{display:grid;grid-template-columns:1fr 1fr;gap:5px;margin:10px 0}.collectionAccountGrid article>div span{padding:8px;border-radius:9px;background:#f7f9fc}.collectionAccountGrid article>div small,.collectionAccountGrid article>div b{display:block}.collectionAccountGrid article>div small{font-size:7px;color:var(--muted)}.collectionAccountGrid article>div b{margin-top:3px;font-size:10px}.collectionAccountGrid article>button{width:100%;padding:8px;border:0;border-radius:8px;background:var(--navy);color:#fff;font-size:8px;font-weight:800;cursor:pointer}.financeDangerTotal{color:#cf3c44}.overdueFinanceTable>div{display:grid;grid-template-columns:minmax(150px,1.3fr) minmax(120px,1fr) 90px 70px 90px 70px;align-items:center;gap:8px;padding:9px;border-bottom:1px solid #edf0f5}.overdueFinanceTable>div:first-child{border:0;border-radius:9px;background:#f5f7fb;color:#778199;font-size:8px;font-weight:800}.overdueFinanceTable b,.overdueFinanceTable small{display:block}.overdueFinanceTable b{font-size:9px}.overdueFinanceTable small{font-size:7px;color:var(--muted)}.lateDays{color:#c63b43;font-weight:800}.overdueFinanceTable strong{font-size:9px}.receiptArchive{display:grid;gap:5px}.receiptArchive article{display:grid;grid-template-columns:30px minmax(150px,1fr) 80px 95px 85px 80px 82px;align-items:center;gap:7px;padding:8px;border:1px solid #edf0f5;border-radius:11px}.receiptArchive article.cancelled{opacity:.56;background:#fafafa}.receiptArchive b,.receiptArchive small{display:block}.receiptArchive b{font-size:9px}.receiptArchive small{margin-top:2px;color:var(--muted);font-size:7px}.receiptArchive em{font-style:normal;color:#7e889c;font-size:8px}.receiptArchive strong{font-size:9px}.financeReportActions{display:flex;align-items:center;gap:7px;padding:14px;border:1px solid var(--line);border-radius:15px;background:#fff}.financeReportActions>div{margin-right:auto}.financeReportActions span{font-size:7px;font-weight:900;letter-spacing:.11em;color:#8994aa}.financeReportActions h3{margin:4px 0 0;font-size:13px}.paymentMethodReport{display:grid;gap:10px}.paymentMethodReport>div{display:grid;grid-template-columns:105px 1fr 30px;gap:8px;align-items:center}.paymentMethodReport b,.paymentMethodReport small{display:block}.paymentMethodReport b{font-size:9px}.paymentMethodReport small{font-size:7px;color:var(--muted)}.paymentMethodReport>div>div{height:6px;border-radius:99px;background:#edf1f6;overflow:hidden}.paymentMethodReport i{display:block;height:100%;border-radius:inherit;background:var(--navy)}.paymentMethodReport em{font-size:8px;font-style:normal}.financeMonthlyBars{display:flex;align-items:end;gap:8px;height:145px;overflow-x:auto}.financeMonthlyBars>div{display:grid;grid-template-rows:100px auto auto;min-width:46px;text-align:center}.financeMonthlyBars>div>div{display:flex;align-items:end;justify-content:center}.financeMonthlyBars i{display:block;width:20px;border-radius:6px 6px 2px 2px;background:linear-gradient(var(--brand-accent,#20b979),var(--navy))}.financeMonthlyBars b{font-size:8px}.financeMonthlyBars small{font-size:6px;color:var(--muted)}.financeRiskGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}.financeRiskGrid span{padding:12px;border-radius:11px;background:#f7f9fc}.financeRiskGrid small,.financeRiskGrid b{display:block}.financeRiskGrid small{font-size:7px;color:var(--muted)}.financeRiskGrid b{margin-top:5px;font-size:17px}.financeV6Modal{width:min(820px,95vw)}.financeModalTitle{margin-bottom:13px}.financeModalTitle>span{color:#315db5}.financeModalTitle h3{margin:5px 0 3px;font-size:19px}.financeModalTitle p{margin:0;color:var(--muted);font-size:9px}.financeV6Modal .field{margin-top:8px}.financeV6Modal .field label{margin-bottom:5px;font-size:9px}.financeV6Modal .field input,.financeV6Modal .field select,.financeV6Modal .field textarea{padding:10px 11px;border-radius:10px;font-size:10px}.financePlanSummary{display:grid;grid-template-columns:repeat(5,1fr);gap:6px;margin:13px 0}.financePlanSummary span{padding:10px;border-radius:10px;background:#f6f8fc}.financePlanSummary span.total{background:#eef3ff}.financePlanSummary small,.financePlanSummary b{display:block}.financePlanSummary small{font-size:7px;color:var(--muted)}.financePlanSummary b{margin-top:4px;font-size:10px}.financeV6Modal>footer,.receiptDetailModal>footer{display:flex;justify-content:flex-end;gap:7px;margin-top:13px}.financeV6Modal>footer>button,.receiptDetailModal>footer>button{border:1px solid var(--line);border-radius:9px;padding:9px 11px;background:#fff;color:#566179;font-size:9px;font-weight:800;cursor:pointer}.financeV6Modal .btn{padding:9px 12px;font-size:9px}.chargeMode{display:flex;gap:4px;margin-bottom:8px;padding:4px;border-radius:10px;background:#edf1f7}.chargeMode button{flex:1;padding:8px;border:0;border-radius:7px;background:transparent;color:#6d778d;font-size:9px;font-weight:800;cursor:pointer}.chargeMode button.active{background:#fff;color:var(--navy);box-shadow:0 4px 12px #1a2b521a}.receiptDetailModal{width:min(650px,94vw)}.receiptDetailModal>header{display:flex;align-items:center;gap:9px;padding-bottom:13px;border-bottom:1px solid var(--line)}.receiptDetailModal header>span{font-size:7px;font-weight:900;letter-spacing:.1em;color:#7f899e}.receiptDetailModal h2{margin:0 auto 0 0;font-size:18px}.receiptDetailIdentity{display:grid;grid-template-columns:repeat(2,1fr);gap:6px;margin:12px 0}.receiptDetailIdentity span{padding:10px;border-radius:9px;background:#f6f8fc}.receiptDetailIdentity small,.receiptDetailIdentity b{display:block}.receiptDetailIdentity small{font-size:7px;color:var(--muted)}.receiptDetailIdentity b{margin-top:3px;font-size:9px}.receiptAllocationList{border:1px solid var(--line);border-radius:11px;overflow:hidden}.receiptAllocationList>div{display:flex;align-items:center;justify-content:space-between;padding:10px;border-bottom:1px solid var(--line)}.receiptAllocationList>div:last-child{border:0}.receiptAllocationList b,.receiptAllocationList small{display:block}.receiptAllocationList b{font-size:9px}.receiptAllocationList small{font-size:7px;color:var(--muted)}.receiptGrandTotal{display:flex;align-items:center;justify-content:space-between;margin-top:9px;padding:13px;border-radius:11px;background:#edf3ff}.receiptGrandTotal span{font-size:9px}.receiptGrandTotal b{font-size:17px;color:var(--navy)}.receiptNote{padding:9px;border-radius:9px;background:#faf7ef;color:#695b38;font-size:8px}.receiptCancelledInfo{display:grid;gap:3px;margin-top:9px;padding:10px;border-radius:9px;background:#fff0f0;color:#a42f36;font-size:8px}.receiptDetailModal .dangerText{color:#c73b43}.supportSettingsPage{margin-top:-6px}.supportSettingsCard{max-width:calc(100% - 430px)}.supportSaved{margin:8px 0;padding:9px;border-radius:9px;background:#e9f8ef;color:#167444;font-size:9px;font-weight:800}.lockedSettingsNotice{display:flex;align-items:center;gap:10px;margin:10px 0 12px;padding:11px 12px;border:1px solid #dbe3f0;border-radius:12px;background:#f7f9fc;color:#34425f}.lockedSettingsNotice>span{display:grid;width:30px;height:30px;place-items:center;border-radius:9px;background:#e8edf6;font-size:12px}.lockedSettingsNotice b,.lockedSettingsNotice small{display:block}.lockedSettingsNotice b{font-size:10px}.lockedSettingsNotice small{margin-top:3px;color:var(--muted);font-size:8px}.lockedSettingsGrid{display:grid;grid-template-columns:1fr 1fr;gap:7px}.lockedSettingsGrid article{display:grid;grid-template-columns:1fr auto;align-items:center;gap:8px;min-width:0;padding:11px 12px;border:1px solid #e2e6ee;border-radius:12px;background:#fbfcfe}.lockedSettingsGrid article:nth-child(5){grid-column:1/-1}.lockedSettingsGrid article span,.lockedSettingsGrid article b,.lockedSettingsGrid article small{display:block}.lockedSettingsGrid article span{color:#758097;font-size:8px;font-weight:750}.lockedSettingsGrid article b{margin-top:4px;font-size:10px;overflow-wrap:anywhere}.lockedSettingsGrid article small{margin-top:3px;color:#939caf;font-size:7px}.lockedSettingsGrid article i{display:grid;width:25px;height:25px;place-items:center;border-radius:8px;background:#edf1f7;color:#6d7890;font-size:9px;font-style:normal}.supportPreview{margin:12px 0 0;padding:12px;border-radius:12px;background:linear-gradient(135deg,var(--navy),var(--navy2));color:var(--on-secondary,#fff)}.supportPreview span,.supportPreview b,.supportPreview small{display:block}.supportPreview span{font-size:7px;letter-spacing:.1em;opacity:.78}.supportPreview b{margin:5px 0;font-size:12px}.supportPreview small{font-size:8px;opacity:.82}.studentQuotaText{margin:3px 0 0;font-size:9px}.studentQuotaWarning{display:flex;align-items:center;gap:9px;margin-bottom:10px;padding:10px 11px;border:1px solid #f0d1d3;border-radius:11px;background:#fff7f7;color:#9c3037}.studentQuotaWarning>span{display:grid;width:28px;height:28px;place-items:center;border-radius:8px;background:#ffe7e8;font-size:11px}.studentQuotaWarning b,.studentQuotaWarning small{display:block}.studentQuotaWarning b{font-size:9px}.studentQuotaWarning small{margin-top:3px;color:#ad5a60;font-size:8px}.btn.primary,.choiceButton.selected,.pickupMiniOptions button,.pickupStatusButtons .deskButton,.periodSwitch button.active,.financeV6Tabs button.active,.collectionAccountGrid article>button{color:var(--on-secondary,#fff)!important}.financeV6Modal>footer>.btn.primary,.studentCollectionPanel>footer>.btn.primary,.collectionSuccessPanel>.btn.primary{background:var(--navy)!important;color:var(--on-secondary,#fff)!important;border-color:var(--navy)!important}.financeV6Header button:not(.light),.adminWelcomeCard button:not(.light),.financeCollectionChart>button,.financeV6Toolbar button,.financeAccountRow>button,.overdueFinanceTable button,.receiptArchive button,.financeReportActions button,.chargeMode button.active{color:var(--secondary-ink,#172d64)}.v6Sidebar .navBtn.active{color:var(--secondary-ink,#172d64)}.financeGlobalStudentSearch{position:relative;display:grid;grid-template-columns:minmax(210px,.62fr) minmax(320px,1.38fr);gap:12px;align-items:center;padding:12px 14px;border:1px solid var(--line);border-radius:15px;background:#fff;box-shadow:0 7px 22px #1e2d5409}.financeSearchIntro{display:flex;align-items:center;gap:10px}.financeSearchIntro>span{display:grid;width:35px;height:35px;place-items:center;border-radius:11px;background:color-mix(in srgb,var(--navy) 9%,#fff);color:var(--secondary-ink,#172d64);font-size:17px;font-weight:900}.financeSearchIntro b,.financeSearchIntro small{display:block}.financeSearchIntro b{font-size:10px}.financeSearchIntro small{margin-top:3px;color:var(--muted);font-size:8px}.financeSearchInput{position:relative}.financeSearchInput input{width:100%;padding:11px 38px 11px 12px;border:1px solid #dce2ec;border-radius:11px;background:#fafbfe;font-size:10px;outline:none}.financeSearchInput input:focus{border-color:color-mix(in srgb,var(--navy) 45%,#fff);box-shadow:0 0 0 3px color-mix(in srgb,var(--navy) 8%,transparent)}.financeSearchInput button{position:absolute;right:7px;top:50%;transform:translateY(-50%);display:grid;width:26px;height:26px;place-items:center;border:0;border-radius:8px;background:#eef1f6;color:#6e7789;font-size:17px;cursor:pointer}.financeSearchResults{grid-column:1/-1;display:grid;gap:5px;padding-top:10px;border-top:1px solid #edf0f5}.financeSearchResults>button{display:grid;grid-template-columns:34px minmax(150px,1.2fr) minmax(90px,.6fr) auto minmax(100px,.6fr);gap:9px;align-items:center;width:100%;padding:9px;border:1px solid #edf0f5;border-radius:11px;background:#fff;color:inherit;text-align:left;cursor:pointer}.financeSearchResults>button:hover{border-color:#c4cee2;background:#f8faff}.financeSearchResults .avatar{width:33px;height:33px;border-radius:10px;font-size:8px}.financeSearchResults b,.financeSearchResults small{display:block}.financeSearchResults span>b{font-size:9px}.financeSearchResults span>small,.financeSearchResults i>small{margin-top:2px;color:var(--muted);font-size:7px}.financeSearchResults i{font-style:normal}.financeSearchResults i>b{margin-top:2px;font-size:9px}.financeSearchResults em{color:var(--secondary-ink,#172d64);font-size:8px;font-style:normal;font-weight:850;text-align:right}.bankAccountsWorkspace{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(330px,.75fr);gap:10px;align-items:start}.bankAccountLead{margin:-3px 0 12px;color:var(--muted);font-size:9px}.bankAccountCards{display:grid;grid-template-columns:1fr 1fr;gap:8px}.bankAccountCards>article{padding:13px;border:1px solid #e2e6ee;border-radius:14px;background:linear-gradient(145deg,#fff,#f8faff)}.bankAccountCards>article.inactive{opacity:.56;filter:grayscale(.45)}.bankAccountCards article>header{display:grid;grid-template-columns:34px 1fr auto;gap:8px;align-items:center}.bankAccountCards article>header>span{display:grid;width:33px;height:33px;place-items:center;border-radius:10px;background:color-mix(in srgb,var(--navy) 9%,#fff);color:var(--secondary-ink,#172d64);font-size:13px;font-weight:900}.bankAccountCards header b,.bankAccountCards header small{display:block}.bankAccountCards header b{font-size:9px}.bankAccountCards header small{margin-top:2px;color:var(--muted);font-size:7px}.bankAccountCards article>strong{display:block;margin:13px 0 10px;color:#17204c;font-size:12px;letter-spacing:.04em;overflow-wrap:anywhere}.bankAccountCards article>div{display:flex;gap:5px;flex-wrap:wrap}.bankAccountCards article>div span{min-width:105px;padding:7px 8px;border-radius:8px;background:#f2f5f9}.bankAccountCards article>div small,.bankAccountCards article>div b{display:block}.bankAccountCards article>div small{color:var(--muted);font-size:6px}.bankAccountCards article>div b{margin-top:2px;font-size:8px}.bankAccountCards article>p{margin:9px 0 0;color:#747d91;font-size:8px}.bankAccountCards footer{display:flex;gap:6px;margin-top:10px}.bankAccountCards footer button{flex:1;padding:7px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--secondary-ink,#172d64);font-size:8px;font-weight:800;cursor:pointer}.bankAccountCards footer .dangerText{color:#c73b43}.bankAccountForm .field{margin-top:10px}.bankAccountForm .field label{margin-bottom:5px;font-size:8px}.bankAccountForm .field input,.bankAccountForm .field select{padding:10px 11px;border-radius:10px;font-size:9px}.bankAccountForm .field small{display:block;margin-top:4px;color:var(--muted);font-size:7px}.bankAccountForm .formGrid{gap:7px}.bankAccountVisibility{display:flex;align-items:center;gap:9px;margin:12px 0;padding:10px;border:1px solid #dfe5ee;border-radius:11px;background:#f8faff}.bankAccountVisibility input{width:18px;height:18px;accent-color:var(--navy)}.bankAccountVisibility b,.bankAccountVisibility small{display:block}.bankAccountVisibility b{font-size:9px}.bankAccountVisibility small{margin-top:2px;color:var(--muted);font-size:7px}.bankAccountForm>.btn{width:100%;font-size:9px}.parentBankAccounts{margin:0 22px 17px;padding:19px;border:1px solid #e3e7ef;border-radius:24px;background:#fff;box-shadow:0 9px 27px #20274c0d}.parentBankAccounts>.parentSectionTitle>i{display:grid;width:42px;height:42px;place-items:center;border-radius:13px;background:#eaf4ff;color:#235a9c;font-size:19px;font-style:normal;font-weight:900}.parentBankAccounts>div:last-child{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:14px}.parentBankAccounts article{padding:15px;border:1px solid #e2e6ee;border-radius:17px;background:linear-gradient(145deg,#fbfdff,#f4f7fc)}.parentBankAccounts article header{display:flex;align-items:center;gap:9px}.parentBankAccounts article header>span{display:grid;width:36px;height:36px;place-items:center;border-radius:11px;background:var(--navy);color:var(--on-secondary,#fff);font-size:16px;font-weight:900}.parentBankAccounts header b,.parentBankAccounts header small{display:block}.parentBankAccounts header b{font-size:11px}.parentBankAccounts header small{margin-top:2px;color:var(--muted);font-size:8px}.parentBankAccounts article>strong{display:block;margin:13px 0 7px;color:#14204c;font-size:12px;letter-spacing:.03em;overflow-wrap:anywhere}.parentBankAccounts article>p{margin:0;font-size:9px;font-weight:800}.parentBankAccounts article>small{display:block;margin-top:4px;color:var(--muted);font-size:8px}.parentBankAccounts article>button{width:100%;margin-top:12px;padding:9px;border:0;border-radius:10px;background:var(--navy);color:var(--on-secondary,#fff);font-size:9px;font-weight:850;cursor:pointer}@media (max-width:1180px){.adminV6Dashboard{grid-template-columns:1fr}.adminV6Right{grid-template-columns:repeat(3,1fr)}.adminV6Kpis{grid-template-columns:repeat(2,1fr)}.financeAccountHead,.financeAccountRow{grid-template-columns:minmax(180px,1.5fr) repeat(3,90px) 85px}.financeAccountHead span:last-child,.financeAccountRow>button{display:none}.collectionAccountGrid{grid-template-columns:repeat(2,1fr)}.supportSettingsCard{max-width:100%}}@media (max-width:900px){.role-admin.shell{grid-template-columns:205px minmax(0,1fr)}.role-admin .sidebar{display:flex}.role-admin .bottomNav{display:none}.role-admin .main{padding:14px}.adminV6Twin,.financeV6OverviewGrid,.financeReportsGrid{grid-template-columns:1fr}.adminV6Right{grid-template-columns:1fr 1fr}.institutionCard{grid-row:span 2}.adminV6QuickGrid,.financeV6Kpis{grid-template-columns:repeat(2,1fr)}.financeAccountHead{display:none}.financeAccountRow{grid-template-columns:1fr 1fr 1fr;padding:12px 4px}.financeAccountRow>span:first-child{grid-column:1/-1}.financeAccountRow>.badge{justify-self:start}.overdueFinanceTable>div{grid-template-columns:1.3fr 1fr 80px 70px}.overdueFinanceTable>div>span:nth-child(2),.overdueFinanceTable>div>span:nth-child(4){display:none}.receiptArchive article{grid-template-columns:30px 1fr 85px auto}.receiptArchive article>em,.receiptArchive article>.badge,.receiptArchive article>button:last-child{display:none}.collectionAccountGrid{grid-template-columns:1fr}.financeReportActions{align-items:flex-start;flex-wrap:wrap}.financeReportActions>div{width:100%}.financePlanSummary{grid-template-columns:repeat(2,1fr)}}@media (max-width:700px){.role-admin.shell{display:block}.role-admin .sidebar{display:none}.role-admin .bottomNav{display:flex}.topbarUserIdentity{display:none}.adminV6Dashboard{display:block}.adminV6Right{grid-template-columns:1fr;margin-top:10px}.adminWelcomeCard,.financeV6Header{display:grid}.adminWelcomeCard>div:last-child,.financeV6Header>div:last-child{width:100%}.adminWelcomeCard button,.financeV6Header button{flex:1}.adminV6Kpis,.financeV6Kpis{grid-template-columns:1fr 1fr}.adminV6QuickGrid{grid-template-columns:1fr}.financeV6Toolbar{align-items:stretch;flex-wrap:wrap}.financeV6Toolbar>div{width:100%}.financeV6Toolbar input{width:100%}.financeAccountRow{grid-template-columns:1fr 1fr}.financeAccountRow>span:first-child{grid-column:1/-1}.financeAccountRow>strong:nth-of-type(3){display:none}.financeAccountRow>.badge{grid-column:1/-1}.overdueFinanceTable>div{grid-template-columns:1fr auto auto}.overdueFinanceTable>div>span:nth-child(2),.overdueFinanceTable>div>span:nth-child(3),.overdueFinanceTable>div>span:nth-child(4){display:none}.receiptArchive article{grid-template-columns:30px 1fr auto}.receiptArchive article>strong{grid-column:2}.receiptArchive article>button{grid-column:3;grid-row:1/3}.financeRiskGrid{grid-template-columns:repeat(2,1fr)}.receiptDetailIdentity,.financeV6Modal .formGrid,.lockedSettingsGrid{grid-template-columns:1fr}.lockedSettingsGrid article:nth-child(5){grid-column:auto}}@media (max-width:1050px){.bankAccountsWorkspace{grid-template-columns:1fr}.bankAccountCards{grid-template-columns:1fr 1fr}.financeSearchResults>button{grid-template-columns:34px 1fr auto auto}.financeSearchResults>button>i{display:none}.financeSearchResults>button>em{grid-column:2/-1}}@media (max-width:700px){.financeGlobalStudentSearch{grid-template-columns:1fr}.financeSearchResults>button{grid-template-columns:34px 1fr auto}.financeSearchResults>button>.v5Badge{grid-column:2}.financeSearchResults>button>em{grid-column:2/-1;text-align:left}.bankAccountCards,.parentBankAccounts>div:last-child{grid-template-columns:1fr}.parentBankAccounts{margin-left:14px;margin-right:14px}.bankAccountForm .formGrid{grid-template-columns:1fr}}@media print{.financeV6Header,.financeGlobalStudentSearch,.financeV6Tabs,.financeReportActions button,.v6Sidebar,.v6Topbar{display:none!important}.financeV6Kpis,.financeReportsGrid{break-inside:avoid}.financeV6{font-size:10pt}}.v6Sidebar .navBtn{padding:8px 9px;font-size:12px}.v6Sidebar .navIcon{width:27px;height:27px;flex-basis:27px;font-size:13px}.sidebarNavGroup>small{font-size:9px}.v6Topbar h1{font-size:23px}.v6Topbar p{font-size:11px}.topbarUserIdentity span b{font-size:12px}.topbarUserIdentity span small{font-size:10px}.adminWelcomeCard span,.adminV6PanelHead span{font-size:9px}.adminWelcomeCard p{font-size:12px}.adminWelcomeCard button{padding:10px 14px;font-size:10px}.adminV6Kpis small,.adminV6Kpis em{font-size:9px}.adminV6Kpis b{font-size:19px}.adminV6Kpis article>span{font-size:18px}.adminV6PanelHead h3{font-size:15px}.adminV6PanelHead>button{font-size:10px}.adminV6QuickGrid i{font-size:15px}.adminV6QuickGrid b{font-size:11px}.adminV6QuickGrid small{font-size:9px}.adminV6Feed i{font-size:12px}.adminV6Feed b,.adminV6Overdue b{font-size:10px}.adminV6Feed small,.adminV6Overdue small{font-size:9px}.institutionCard h3{font-size:14px}.institutionCard>p,.institutionUser b{font-size:10px}.institutionUser small{font-size:9px}.financeV6Header>div>span,.financeModalTitle>span{font-size:9px}.financeV6Header h2{font-size:23px}.financeV6Header p{font-size:11px}.financeV6Header button,.financeV6Tabs button{font-size:10px}.financeV6Kpis span,.financeV6Kpis small{font-size:9px}.financeV6Kpis b{font-size:18px}.financeV6CardHead span{font-size:8px}.financeV6CardHead h3,.financeReportActions h3{font-size:14px}.financeV6Toolbar span,.financeReportActions span{font-size:8px}.financeV6Toolbar input{font-size:10px}.financeV6Toolbar button,.financeAccountRow>button,.overdueFinanceTable button,.receiptArchive button,.financeReportActions button{font-size:9px}.financeAccountHead{font-size:9px}.financeAccountRow i b,.financeAccountRow>strong,.overdueFinanceTable b,.overdueFinanceTable strong,.receiptArchive b,.receiptArchive strong{font-size:10px}.financeAccountRow i small,.overdueFinanceTable small,.receiptArchive small{font-size:8px}.parentMessageToolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.parentMessageToolbar .messagePageTabs{margin:0}.messageNewButton{border:0;border-radius:12px;padding:11px 16px;background:var(--navy);color:var(--on-secondary,#fff);font-size:12px;font-weight:900;cursor:pointer;box-shadow:0 8px 20px color-mix(in srgb,var(--navy) 18%,transparent)}.parentNewMessageModal{position:relative;width:min(540px,94vw)}.parentNewMessageModal>h3{margin:9px 0 4px;font-size:22px}.parentNewMessageModal>p{margin:0 0 15px;color:var(--muted)}.parentMessageIcon{display:grid;width:48px;height:48px;place-items:center;border-radius:15px;background:color-mix(in srgb,var(--navy) 10%,#fff);color:var(--secondary-ink,#172d64);font-size:22px}.messageTargetCard{display:flex;align-items:center;gap:10px;margin:12px 0;padding:12px;border:1px solid var(--line);border-radius:14px;background:#f8faff}.messageTargetCard>span{display:grid;width:38px;height:38px;place-items:center;border-radius:12px;background:#fff;font-size:20px}.messageTargetCard small,.messageTargetCard b{display:block}.messageTargetCard small{color:var(--muted);font-size:9px;letter-spacing:.09em}.messageTargetCard b{margin-top:3px;font-size:12px}.parentNewMessageModal footer{display:flex;justify-content:flex-end;gap:8px;margin-top:14px}.parentNewMessageModal footer>button{border:1px solid var(--line);border-radius:11px;padding:10px 14px;background:#fff;color:#59647a;font-weight:800}.parentNewMessageModal footer>.btn{background:var(--navy);color:var(--on-secondary,#fff);border-color:var(--navy)}.staffPickupToast{position:fixed;z-index:190;right:22px;top:20px;display:grid;grid-template-columns:42px minmax(190px,1fr) auto 25px;align-items:center;gap:11px;width:min(510px,calc(100vw - 28px));padding:13px 12px 13px 14px;border:1px solid #dce3ef;border-radius:17px;background:#fff;color:#17213d;box-shadow:0 20px 55px #13214233;animation:pickupToastIn .25s ease-out}.staffPickupToast>span{display:grid;width:42px;height:42px;place-items:center;border-radius:13px;background:#fff3d7;font-size:20px}.staffPickupToast small,.staffPickupToast b{display:block}.staffPickupToast small{color:#8c6a17;font-size:8px;font-weight:900;letter-spacing:.09em}.staffPickupToast b{margin-top:3px;font-size:13px}.staffPickupToast p{margin:3px 0 0;color:#657086;font-size:10px}.staffPickupToast>button{border:0;border-radius:10px;padding:9px 11px;background:var(--navy);color:var(--on-secondary,#fff);font-size:10px;font-weight:900;cursor:pointer}.staffPickupToast>.staffPickupToastClose{padding:0;width:25px;height:25px;background:#eef1f6;color:#657086;font-size:17px}.staffPickupToastClose{display:grid;place-items:center}@keyframes pickupToastIn{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}@media (max-width:780px){body{overflow-x:hidden}.shell{display:block!important;width:100%;min-width:0}.shell>.v6Sidebar{display:none!important}.shell>.bottomNav{display:flex!important}.shell>.main{width:100%;min-width:0;overflow-x:hidden;padding:14px 14px 88px}.role-parent .main{padding:0 0 88px}.topbarUserIdentity{display:none}.parentMessageToolbar{align-items:stretch;display:grid}.parentMessageToolbar .messagePageTabs{width:100%}.messageNewButton{width:100%;padding:13px}.messagingLayout{gap:10px}.conversationList{max-height:280px}.conversationThread{min-height:460px}.conversationPlaceholder{min-height:330px}.messageThread{min-height:330px;max-height:460px}.staffPickupToast{top:10px;right:14px;grid-template-columns:38px 1fr 26px;padding:11px}.staffPickupToast>span{width:38px;height:38px}.staffPickupToast>button:not(.staffPickupToastClose){grid-column:2;width:max-content}.staffPickupToast>.staffPickupToastClose{grid-column:3;grid-row:1}}@media (max-width:520px){.v6Topbar h1{font-size:21px}.adminV6Kpis{grid-template-columns:1fr 1fr}.adminWelcomeCard{padding:19px}.adminWelcomeCard h2{font-size:22px}.parentNewMessageModal{width:100vw;max-width:none;min-height:100vh;border-radius:0;padding-top:54px}.parentNewMessageModal footer{display:grid}.parentNewMessageModal footer>button{width:100%}}@media print{.staffPickupToast{display:none!important}}:root{font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;--bg:#f6f7f4;--text:#202321;--muted:#7a807c;--line:#e8ebe6;--softblue:#e9f2f5;--softgreen:#e8f2eb;--softyellow:#f6edda;--softpurple:#eeeaf5}body{font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:var(--bg);letter-spacing:-.012em}button,input,select,textarea{font-family:inherit}.monoIcon{display:block;flex:none}.brandSplash{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;display:flex;align-items:center;justify-content:center;flex-direction:column;overflow:hidden;background:linear-gradient(145deg,#fbfcf8,#f2f5ee);animation:splashOut .36s ease 1.25s forwards}.splashAura{position:absolute;width:310px;height:310px;border-radius:50%;background:radial-gradient(circle,rgba(217,229,210,.75),rgba(237,231,245,.4) 48%,transparent 72%);animation:auraBreath 1.4s ease-in-out both}.splashLogo{position:relative;width:132px;height:132px;display:grid;place-items:center;border-radius:38px;background:#ffffffe0;box-shadow:0 24px 70px #3541351c;animation:logoEnter .75s cubic-bezier(.2,.8,.2,1) both}.splashLogo img{width:102px;max-height:102px;object-fit:contain;mix-blend-mode:multiply}.splashLogo span{position:absolute;top:-7px;right:-7px;bottom:-7px;left:-7px;border:1px solid rgba(75,92,78,.18);border-radius:44px;animation:ringDraw 1.1s ease .18s both}.brandSplash p{position:relative;margin:24px 0 3px;font-size:24px;font-weight:600;color:#29312c;animation:textRise .5s ease .35s both}.brandSplash small{position:relative;color:#8a918b;font-size:11px;font-weight:400;letter-spacing:.06em;animation:textRise .5s ease .48s both}@keyframes logoEnter{0%{opacity:0;transform:scale(.72) rotate(-5deg)}65%{transform:scale(1.04) rotate(0)}to{opacity:1;transform:scale(1)}}@keyframes auraBreath{0%{opacity:0;transform:scale(.65)}to{opacity:1;transform:scale(1.15)}}@keyframes ringDraw{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes textRise{0%{opacity:0;transform:translateY(9px)}to{opacity:1;transform:none}}@keyframes splashOut{to{opacity:0;visibility:hidden}}@media (prefers-reduced-motion:reduce){.brandSplash,.splashAura,.splashLogo,.splashLogo span,.brandSplash p,.brandSplash small{animation-duration:.01ms!important;animation-delay:0s!important}}.login{background:#f7f8f5}.loginArt{background:radial-gradient(circle at 18% 20%,#e6f0ea 0 16%,transparent 17%),radial-gradient(circle at 84% 78%,#eee7f2 0 18%,transparent 19%),linear-gradient(145deg,#f8faf5,#eef2ea);padding:52px}.loginArt:before,.loginArt:after{opacity:.36;background:#dce8df}.loginBrand img{width:250px;border-radius:34px;animation:loginLogoFloat 4.8s ease-in-out infinite}.loginBrand h1{font-size:42px;font-weight:600;letter-spacing:-.04em;color:#27322b}.loginBrand p{font-size:16px;font-weight:300;color:#7e887f}.schoolScene{height:190px;border:1px solid rgba(255,255,255,.8);background:#ffffff8f;box-shadow:0 22px 60px #30413314;font-size:70px;filter:saturate(.5)}.loginPanel{background:#ffffffb8;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.loginBox{padding:30px;border:1px solid rgba(225,230,223,.9);border-radius:30px;background:#ffffffd6;box-shadow:0 28px 80px #303a3114;animation:loginPanelEnter .65s cubic-bezier(.2,.8,.2,1) both}.loginBox h2{font-size:29px;font-weight:600;letter-spacing:-.035em}.loginBox>p,.loginBox form>p{font-size:13px;font-weight:300}.loginTabs{padding:4px;border-radius:15px;background:#f1f3ef}.loginTabs button{font-size:12px;font-weight:500;border-radius:12px}.loginTabs button.active{box-shadow:0 5px 15px #2b342c14}.field label{font-size:11px;font-weight:500;color:#69716b}.field input,.field select,.field textarea{padding:14px 15px;border-radius:14px;background:#fcfdfb}.loginButton{padding:14px;border-radius:14px;font-size:14px;font-weight:600;box-shadow:0 12px 28px color-mix(in srgb,var(--navy) 18%,transparent)}@keyframes loginLogoFloat{50%{transform:translateY(-7px)}}@keyframes loginPanelEnter{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}.shell{grid-template-columns:244px minmax(0,1fr)}.main{padding:20px 24px 46px}.sidebar.v6Sidebar{background:#f9faf7!important;color:#29312c;border-right:1px solid #e5e9e3;box-shadow:none;padding:18px 12px}.sidebarSchoolBrand{border-bottom:1px solid #e7eae5;padding:0 4px 15px}.sidebarSchoolBrand img{background:#fff;border:1px solid #e7ebe5;box-shadow:none}.sidebarSchoolBrand h3{color:#28302a;font-weight:600}.sidebarSchoolBrand span{color:#909791}.sidebarNavGroup>small{color:#a0a69f;font-weight:600;letter-spacing:.12em}.v6Sidebar .navBtn{color:#626a64;font-weight:500;border:1px solid transparent;border-radius:12px}.v6Sidebar .navBtn:hover{background:#f0f3ee;color:#26302a}.v6Sidebar .navBtn.active{background:#e7efe8!important;color:#263a2c!important;border-color:#dbe7dc;box-shadow:none!important}.v6Sidebar .navIcon{background:transparent!important;color:currentColor;border-radius:0}.softwareSupportCard{background:#edf2ed!important;color:#435047!important;border:1px solid #dfe7df!important;box-shadow:none!important}.softwareSupportCard button,.softwareSupportCard a{background:#fff!important;color:#46514a!important;border:1px solid #dce3dc!important}.sidebarLogout{border-top:1px solid #e4e8e2!important;color:#7d837f!important;border-radius:0!important}.v6Topbar{min-height:60px;padding:0 2px 14px;border-bottom:1px solid #e6e9e4}.v6Topbar h1{font-size:22px;font-weight:600;color:#252a27;letter-spacing:-.035em}.v6Topbar p{font-size:10px;font-weight:300}.profileDot{width:42px;height:42px;border-radius:14px;background:#fff;border:1px solid #e2e6e0;color:#555f58}.profileBell{box-shadow:none}.topbarUserIdentity{padding:5px 9px 5px 5px;border:1px solid #e3e7e1;border-radius:15px;background:#fff}.avatar{background:#e6eee8!important;color:#425048!important;border-radius:13px}.notificationCount{border:2px solid #fff}.card,.adminV6Panel,.institutionCard,.capacityCard,.financeMiniCard,.financeV6Card,.financeV6Kpis article{border-color:#e5e9e3!important;border-radius:18px!important;box-shadow:0 8px 24px #2b342c09!important}.adminWelcomeCard,.financeV6Header{border-radius:22px!important;background:linear-gradient(135deg,#e8f0e9,#eeeaf3)!important;color:#29322c!important;box-shadow:none!important}.adminWelcomeCard p,.financeV6Header p{color:#737d76!important}.adminWelcomeCard>div>span,.financeV6Header>div>span{color:#617069!important}.adminWelcomeCard .light,.financeV6Header .light{background:#fff!important;color:#354039!important;border:1px solid #dce3dc!important}.adminV6Kpis article{background:#fff}.adminV6Kpis article>span{filter:grayscale(1);background:#eef2ee!important;color:#455149!important}.adminV6Kpis b{font-weight:600}.adminV6QuickGrid button,.adminV6Feed button,.adminV6Overdue button{border-radius:14px!important;background:#fafbf9!important;border-color:#e8ebe7!important}.adminV6QuickGrid i,.adminV6Feed i{filter:grayscale(1);background:#eef1ed!important;color:#48534c!important}.financeV6Tabs{background:#ecefea!important}.financeV6Tabs button{font-weight:500}.financeV6Tabs button.active{background:#fff!important;color:#303a34!important;box-shadow:0 4px 12px #2a342c12!important}.btn,.messageNewButton{font-weight:600;border-radius:12px}.badge,.v5Badge{font-weight:600}@media (max-width:780px){.login{display:block;min-height:100svh;background:linear-gradient(160deg,#eef4ee 0,#eef4ee 35%,#f8f9f6 35%)}.loginArt{display:flex;height:210px;padding:32px 20px;align-items:flex-end}.loginBrand img{width:124px}.loginBrand h1{font-size:22px;margin:10px 0 2px}.loginBrand p{font-size:10px}.schoolScene{display:none}.loginPanel{display:block;padding:0 14px 30px;background:transparent}.loginBox{margin:-18px auto 0;padding:22px 18px;border-radius:26px;box-shadow:0 20px 60px #2b372d1a}.loginBox h2{font-size:24px}.loginTabs{margin-bottom:18px}.shell>.main{padding:12px 12px 92px}.role-parent .main{padding-bottom:92px}.v6Topbar{position:sticky;top:0;z-index:55;margin:0 -12px 10px;padding:10px 14px;background:#f7f8f5e6;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.role-parent .v6Topbar{margin:0;padding-left:16px;padding-right:16px}.v6Topbar h1{font-size:19px}.v6Topbar p{font-size:9px}.bottomNav{left:10px!important;right:10px!important;bottom:9px!important;border:1px solid #e1e5df!important;border-radius:20px;background:#fffffff0!important;box-shadow:0 12px 36px #2731291f;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);overflow:hidden;padding:5px!important}.bottomNav button{min-width:0!important;padding:7px 3px!important;border-radius:14px!important;background:transparent!important;font-weight:500!important;display:grid;place-items:center;gap:3px}.bottomNav button span{display:grid;place-items:center;width:29px;height:27px;border-radius:9px;color:#89918b}.bottomNav button small{font-size:8px!important;font-weight:500}.bottomNav button.active{color:#34483a!important;background:#e8f0e9!important}.bottomNav button.active span{color:#34483a}.adminV6Kpis,.financeV6Kpis{gap:8px}.adminV6Kpis article,.financeV6Kpis article{padding:13px!important}.adminV6Dashboard{gap:9px}.adminWelcomeCard{padding:18px!important}.adminWelcomeCard h2{font-size:21px!important}.adminWelcomeCard p{font-size:10px}.adminV6Panel{padding:14px!important}.adminV6QuickGrid{gap:7px}.adminV6QuickGrid button{padding:12px!important}.card{padding:14px;border-radius:17px!important}.grid2,.grid3{gap:9px}.modalBack{padding:0}.modal{width:100vw;max-width:none;min-height:100svh;max-height:100svh;border-radius:0;padding:18px}.formGrid{gap:8px}}@media (max-width:420px){.adminV6Kpis,.financeV6Kpis{grid-template-columns:1fr 1fr}.adminV6Kpis article>span{display:none}.adminV6Kpis article{min-height:92px}.topbarUser{gap:6px}.profileDot{width:39px;height:39px}.brandSplash .splashLogo{width:112px;height:112px}.brandSplash .splashLogo img{width:86px}}:root{--bg:#f5f7fb;--text:#28344a;--muted:#778399;--line:#e2e8f1;--softblue:#e6f0fb;--softgreen:#e6f3ed;--softyellow:#f8efd9;--softpurple:#efe9f8;--softred:#fae8e7;--pastel-blue:#dce9f8;--pastel-mint:#dff0e9;--pastel-lilac:#e9e2f5;--pastel-peach:#f6e3df}body{background:linear-gradient(180deg,#f7f9fc 0,#f3f6fa);color:var(--text)}.sidebar.v6Sidebar{background:#f7f9fc!important;border-right-color:#dfe6f0;color:#334158}.sidebarSchoolBrand{border-bottom-color:#e1e7ef}.sidebarSchoolBrand h3{color:#2c394f}.sidebarSchoolBrand span{color:#8793a5}.sidebarNavGroup>small{color:#67768d;font-size:9px;font-weight:700;letter-spacing:.13em}.v6Sidebar .navBtn{color:#657286;font-weight:400}.v6Sidebar .navBtn b{font-weight:400}.v6Sidebar .navBtn:hover{background:#edf2f8;color:#2c3b53}.v6Sidebar .navBtn.active{background:#e3edf8!important;border-color:#d5e2f1;color:#263d5d!important}.v6Sidebar .navBtn.active b{font-weight:500}.v6Sidebar .navIcon{color:#61748f}.softwareSupportCard{padding:10px!important;background:linear-gradient(145deg,#e7eff9,#edf0f8)!important;border-color:#d7e1ee!important;color:#33445c!important}.softwareProviderLogo{display:block!important;width:100%!important;height:39px!important;margin:0 0 8px!important;padding:5px 8px!important;border:1px solid #dce4ee!important;border-radius:10px!important;background:#fff!important;object-fit:contain!important}.softwareSupportCard>span{display:block;color:#718199;font-size:7px;font-weight:700;letter-spacing:.1em}.softwareSupportCard>b{display:block;margin:3px 0 7px;font-size:11px;font-weight:600}.softwareSupportCard dl{display:grid;gap:4px;margin:0 0 8px}.softwareSupportCard dl div{display:grid;grid-template-columns:45px 1fr;gap:5px;align-items:start}.softwareSupportCard dt{color:#8290a4;font-size:7px}.softwareSupportCard dd{min-width:0;margin:0;color:#41516a;font-size:7px;font-weight:500;overflow-wrap:anywhere}.softwareSupportCard>div{display:grid!important;grid-template-columns:1fr 1fr;gap:5px}.softwareSupportCard button,.softwareSupportCard a{display:grid;place-items:center;min-height:30px;padding:5px!important;border-color:#d6e0eb!important;color:#334965!important;font-size:7px;font-weight:600;text-decoration:none}.v6Topbar{border-bottom-color:#dfe6ef}.profileDot,.topbarUserIdentity{border-color:#dce4ed;background:#fff}.notificationCount{background:#8c73b5!important;color:#fff}.card,.adminV6Panel,.institutionCard,.capacityCard,.financeMiniCard,.financeV6Card,.financeV6Kpis article{border-color:#dfe6ef!important;box-shadow:0 10px 28px #2f415b0b!important}.adminWelcomeCard,.financeV6Header{background:linear-gradient(135deg,#dfeaf8,#e8edf8 48%,#eee6f7)!important;color:#2d3c54!important}.adminWelcomeCard p,.financeV6Header p{color:#69788e!important}.adminWelcomeCard .light,.financeV6Header .light{border-color:#d4dfed!important;color:#304763!important}.adminV6Kpis article:nth-child(1)>span{background:var(--pastel-blue)!important;color:#4e7098!important}.adminV6Kpis article:nth-child(2)>span{background:var(--pastel-mint)!important;color:#4d7b68!important}.adminV6Kpis article:nth-child(3)>span{background:var(--pastel-lilac)!important;color:#6e5b8d!important}.adminV6Kpis article:nth-child(4)>span{background:var(--softyellow)!important;color:#8b7040!important}.adminV6Kpis article>span,.adminV6QuickGrid i,.adminV6Feed i{filter:none!important}.adminV6QuickGrid button,.adminV6Feed button,.adminV6Overdue button{background:#fbfcfe!important;border-color:#e2e8f0!important}.adminV6QuickGrid button:nth-child(4n+1) i{background:var(--pastel-blue)!important;color:#53759c!important}.adminV6QuickGrid button:nth-child(4n+2) i{background:var(--pastel-mint)!important;color:#507c69!important}.adminV6QuickGrid button:nth-child(4n+3) i{background:var(--pastel-lilac)!important;color:#715e90!important}.adminV6QuickGrid button:nth-child(4n) i{background:var(--pastel-peach)!important;color:#936660!important}.adminV6Feed i.green{background:var(--pastel-mint)!important;color:#3f7660!important}.adminV6Feed i.blue{background:var(--pastel-blue)!important;color:#4a6f9a!important}.adminV6Feed i.purple{background:var(--pastel-lilac)!important;color:#725c93!important}.adminV6Feed i.yellow{background:var(--softyellow)!important;color:#8b6b35!important}.adminV6Feed i.red{background:var(--pastel-peach)!important;color:#94605a!important}.financeV6Tabs{background:#e8edf4!important}.financeV6Tabs button{font-weight:400}.financeV6Tabs button.active{color:#334a68!important;font-weight:600}.financeV6Tabs button i{background:#826aa7!important}.financeV6Kpis article:nth-child(1){background:#fbfcfe}.financeV6Kpis article.green{background:#edf8f3}.financeV6Kpis article.blue{background:#edf4fc}.financeV6Kpis article.red{background:#fbefee}.financeProgressLarge,.financeMiniProgress,.capacityBar{background:#e3eaf3}.financeProgressLarge i,.financeMiniProgress i,.capacityBar i{background:linear-gradient(90deg,#7d9fc4,#8b76ae)!important}.studentPaymentProfileHero,.reportStudentHero{background:linear-gradient(135deg,#dfeafa,#e9e8f5,#f1e5f2)!important;color:#2d3d57!important}.studentPaymentProfileHero p,.studentPaymentProfileHero small{color:#718096!important}.paymentHabitInfographics .habitSummaryCard{background:linear-gradient(135deg,#f5f8fd,#f5f0fa)}.progressHero{background:linear-gradient(135deg,#dceafb,#e8ecf8 52%,#eee6f7)!important;color:#2d3d57!important;border:1px solid #d7e1ef;box-shadow:0 10px 28px #2f415b0b}.progressStudent p{color:#6d7d94!important}.progressEyebrow{color:#667b99!important}.progressSchoolBrand{color:#3d4e68}.progressSchoolBrand img{border:1px solid #d9e2ed;box-shadow:none}.dailyReportCard{box-shadow:0 8px 22px #2f415b09}.moodCard{background:#f8efd9}.breakfastCard{background:#f6e7dc}.lunchCard{background:#e6f0fb}.snackCard{background:#e6f3ed}.sleepCard{background:#efe9f8}.adminMessageToolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.adminMessageToolbar .messagePageTabs{margin:0}.adminNewMessageCard{max-width:820px}.sectionEyebrow{display:block;margin-bottom:4px;color:#7182a0;font-size:9px;font-weight:700;letter-spacing:.12em}.adminNewMessageActions{display:flex;justify-content:flex-end;gap:8px;margin-top:18px}.adminNewMessageActions>button{padding:11px 15px;border:1px solid var(--line);border-radius:12px;background:#fff;color:#647087;font-weight:500}.adminNotificationCenter{display:grid;gap:14px}.adminNotificationHeader{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:24px;border:1px solid #d9e3ef;border-radius:22px;background:linear-gradient(135deg,#e1edf9,#eee8f7)}.adminNotificationHeader span{color:#6f7e95;font-size:9px;font-weight:700;letter-spacing:.12em}.adminNotificationHeader h2{margin:5px 0 3px;font-size:24px}.adminNotificationHeader p{margin:0;color:#6f7c90;font-size:11px}.adminNotificationHeader button{padding:10px 13px;border:1px solid #d4deeb;border-radius:11px;background:#fff;color:#3a4d68;font-size:10px;font-weight:600}.adminNotificationHeader button:disabled{opacity:.45}.adminNotificationList{display:grid;gap:8px}.adminNotificationList>button{display:grid;grid-template-columns:42px minmax(0,1fr) auto 14px;gap:12px;align-items:center;width:100%;padding:14px 16px;border:1px solid #e0e7f0;border-radius:16px;background:#fff;color:inherit;text-align:left;cursor:pointer}.adminNotificationList>button.unread{border-color:#cbdced;background:#f8fbff;box-shadow:inset 4px 0 #8aa8cc}.adminNotificationList i{display:grid;width:42px;height:42px;place-items:center;border-radius:13px;background:var(--pastel-blue);color:#4e7199;font-style:normal}.adminNotificationList span b{display:block;font-size:12px}.adminNotificationList span p{margin:3px 0;color:#6c788b;font-size:10px}.adminNotificationList span small{color:#939dae;font-size:8px}.adminNotificationList em{padding:5px 8px;border-radius:99px;background:var(--pastel-lilac);color:#715c90;font-size:8px;font-style:normal;font-weight:600}.adminNotificationList strong{font-size:20px;color:#9aa6b7}.paymentDeclarationWorkspace{padding:18px;border:1px solid #dfe6ef;border-radius:18px;background:#fff}.paymentDeclarationHeader{display:flex;align-items:start;justify-content:space-between;gap:15px}.paymentDeclarationHeader>div>span{color:#72829a;font-size:8px;font-weight:700;letter-spacing:.12em}.paymentDeclarationHeader h3{margin:5px 0 3px;font-size:18px}.paymentDeclarationHeader p{margin:0;color:#78859a;font-size:10px}.paymentDeclarationTabs{display:flex;gap:5px;margin:16px 0;padding:4px;border-radius:12px;background:#edf1f6}.paymentDeclarationTabs button{padding:9px 12px;border:0;border-radius:9px;background:transparent;color:#6d788a;font-size:9px;font-weight:500}.paymentDeclarationTabs button.active{background:#fff;color:#344a68;font-weight:600;box-shadow:0 4px 12px #2f3e5412}.paymentDeclarationTabs span{display:inline-grid;min-width:18px;height:18px;place-items:center;margin-left:4px;border-radius:99px;background:#e5ebf3}.paymentDeclarationList{display:grid;gap:8px}.paymentDeclarationList article{display:grid;grid-template-columns:42px minmax(0,1fr) 115px auto;gap:12px;align-items:center;padding:14px;border:1px solid #e1e7ef;border-radius:15px;background:#fbfcfe}.paymentDeclarationList article.pending{border-color:#d6c9e7;background:#fcfaff}.paymentDeclarationList article.approved{border-color:#cfe7dc;background:#f7fcf9}.paymentDeclarationList article.rejected{border-color:#efd5d3;background:snow}.paymentDeclarationIcon{display:grid;width:42px;height:42px;place-items:center;border-radius:13px;background:var(--pastel-lilac);color:#705b91}.paymentDeclarationIdentity{display:flex;align-items:center;gap:8px}.paymentDeclarationIdentity>b{font-size:12px}.paymentDeclarationList p{margin:4px 0;color:#69778c;font-size:9px}.paymentDeclarationList small{display:block;color:#8994a6;font-size:8px}.paymentDeclarationList em{display:block;margin-top:4px;color:#8a5e5c;font-size:8px;font-style:normal}.paymentDeclarationList>article>strong{font-size:13px;color:#334762}.paymentDeclarationActions{display:flex;gap:5px}.paymentDeclarationActions button{padding:8px 9px;border:0;border-radius:9px;font-size:8px;font-weight:600}.paymentDeclarationActions .approve{background:#dff1e8;color:#396d58}.paymentDeclarationActions .reject{background:#f7e4e2;color:#8b504c}.paymentDeclarationReview{text-align:right}.paymentDeclarationReview b{display:block;margin-top:3px;font-size:8px;color:#657187}.parentPaymentPending{display:block!important;margin-top:6px!important;padding:6px 8px;border-radius:8px;background:#f1ebf8;color:#6e5a8d!important;font-weight:500!important}.parentInstallmentList .v5PayCard:has(.parentPaymentPending){border-color:#d9cce8;background:#fdfbff}@media (max-width:780px){.adminMessageToolbar,.adminNotificationHeader,.paymentDeclarationHeader{align-items:stretch;flex-direction:column}.adminMessageToolbar .messageNewButton{width:100%}.adminNotificationHeader{padding:18px}.adminNotificationList>button{grid-template-columns:38px minmax(0,1fr) auto}.adminNotificationList>button>strong{display:none}.adminNotificationList i{width:38px;height:38px}.paymentDeclarationWorkspace{padding:13px}.paymentDeclarationList article{grid-template-columns:38px 1fr auto}.paymentDeclarationIcon{width:38px;height:38px}.paymentDeclarationList>article>strong{grid-column:2}.paymentDeclarationActions,.paymentDeclarationReview{grid-column:2/4;justify-content:flex-start;text-align:left}.softwareSupportCard{display:none}.financeV6Tabs{scrollbar-width:none}}.studentWizardBack{z-index:210;padding:16px;background:#1d2432a3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.studentWizard{--wizard-accent:#78639e;display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;width:min(1220px,97vw);height:min(920px,95svh);max-height:95svh;padding:0!important;overflow:hidden!important;border:1px solid rgba(255,255,255,.65);border-radius:26px!important;background:#f9fafc;box-shadow:0 30px 95px #1b223147}.studentWizard.tone-blue{--wizard-accent:#6688b5}.studentWizard.tone-amber{--wizard-accent:#b7843d}.studentWizard.tone-green{--wizard-accent:#5e9474}.studentWizard.tone-rose{--wizard-accent:#b76f78}.studentWizard.tone-teal{--wizard-accent:#4e9188}.studentWizardTop{display:flex;align-items:center;justify-content:space-between;min-height:68px;padding:0 25px;background:linear-gradient(108deg,#8e6ba9,#738eb2);color:#fff}.studentWizardTop>div{display:flex;align-items:center;gap:11px;font-size:18px;font-weight:600}.studentWizardTop>button{display:grid;width:42px;height:42px;place-items:center;border:0;border-radius:13px;background:#ffffff1a;color:#fff;font-size:31px;font-weight:300;cursor:pointer}.studentWizardTop>button:hover{background:#ffffff2e}.studentWizardProgress{padding:15px 26px 13px;border-bottom:1px solid #e4e8ef;background:#fff}.studentWizardStepTitle{display:grid;grid-template-columns:48px 1fr auto;gap:12px;align-items:center}.studentWizardStepTitle>span{display:grid;width:48px;height:48px;place-items:center;border-radius:14px;background:color-mix(in srgb,var(--wizard-accent) 13%,#fff);color:var(--wizard-accent)}.studentWizardStepTitle h2{margin:0;color:#2f394b;font-size:19px;font-weight:600}.studentWizardStepTitle small{display:inline-flex;margin-top:3px;padding:3px 8px;border-radius:99px;background:#f0f2f5;color:#7b8493;font-size:9px;font-weight:500}.studentWizardStepTitle>b{color:#4f596a;font-size:14px;font-weight:600}.studentWizardSegments{display:grid;grid-template-columns:repeat(8,1fr);gap:7px;margin-top:12px}.studentWizardSegments button{height:7px;padding:0;border:0;border-radius:99px;background:#e8ebef;cursor:pointer;overflow:hidden}.studentWizardSegments button span{display:block;width:0;height:100%;border-radius:inherit;background:var(--wizard-accent);transition:width .22s ease}.studentWizardSegments button.done span{width:100%}.studentWizardBody{min-height:0;padding:21px 25px 28px;overflow:auto;overscroll-behavior:contain;scrollbar-color:#c9d0da transparent}.registrationGrid{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:start}.registrationColumn{display:grid;gap:18px}.quickRegistrationGrid{grid-template-columns:minmax(0,.94fr) minmax(0,1.06fr)}.registrationCard{padding:20px;border:1px solid #e2e6ed;border-radius:22px;background:#fff;box-shadow:0 8px 24px #2e3a4e09}.registrationCard>h3{display:flex;align-items:center;gap:9px;margin:0 0 16px;color:#303a4c;font-size:16px;font-weight:600}.registrationCard>h3 i{width:4px;height:22px;border-radius:99px;background:linear-gradient(180deg,#9b78b5,var(--wizard-accent))}.registrationCard .field{margin:13px 0 0}.registrationCard .field:first-of-type{margin-top:0}.registrationCard .field label,.registrationLabel{display:block;margin:0 0 7px;color:#5e687a;font-size:11px;font-weight:500}.registrationCard input,.registrationCard select,.registrationCard textarea{width:100%;padding:12px 13px;border:1px solid #dfe4eb;border-radius:13px;background:#fff;color:#2f394b;font-family:inherit;font-size:12px;outline:none;transition:border-color .18s,box-shadow .18s}.registrationCard textarea{min-height:78px;resize:vertical}.registrationCard input:focus,.registrationCard select:focus,.registrationCard textarea:focus{border-color:color-mix(in srgb,var(--wizard-accent) 55%,#dfe4eb);box-shadow:0 0 0 3px color-mix(in srgb,var(--wizard-accent) 10%,transparent)}.registrationLead{margin:-3px 0 12px;color:#778194;font-size:11px}.registrationHint{display:flex;align-items:flex-start;gap:7px;margin:11px 0 0;color:#718095;font-size:10px;line-height:1.5}.registrationHint svg{flex:0 0 auto;color:#628b8d}.wizardToggle{display:grid;grid-template-columns:repeat(2,1fr);gap:5px;padding:5px;border:1px solid #e1e5eb;border-radius:15px;background:#f9fafc}.wizardToggle button{min-height:43px;padding:8px 12px;border:0;border-radius:11px;background:transparent;color:#667184;font-family:inherit;font-size:12px;font-weight:500;cursor:pointer}.wizardToggle button.active{background:color-mix(in srgb,var(--wizard-accent) 16%,#fff);color:color-mix(in srgb,var(--wizard-accent) 80%,#273142);box-shadow:0 5px 15px color-mix(in srgb,var(--wizard-accent) 12%,transparent);font-weight:600}.registrationTypeToggle button:first-child.active{background:#e4f3eb;color:#337458}.registrationTypeToggle button:last-child.active{background:#f9eedb;color:#9a681f}.classAssignmentSummary{display:grid;grid-template-columns:37px 1fr;gap:9px;align-items:center;margin-top:11px;padding:10px;border-radius:13px;background:#f2f6fa}.classAssignmentSummary>span{display:grid;width:36px;height:36px;place-items:center;border-radius:11px;background:#e0ebf5;color:#5f7f9e}.classAssignmentSummary small,.classAssignmentSummary b,.classAssignmentSummary em{display:block}.classAssignmentSummary small{color:#8792a3;font-size:8px}.classAssignmentSummary b{margin:2px 0;color:#3b485d;font-size:11px}.classAssignmentSummary em{color:#718095;font-size:9px;font-style:normal}.studentPhotoCard{text-align:center}.studentPhotoUpload{position:relative;display:grid;width:150px;margin:0 auto 17px;place-items:center;cursor:pointer}.studentPhotoUpload>img,.studentPhotoUpload>span{display:grid;width:108px;height:108px;place-items:center;border:4px solid #e1d8ed;border-radius:50%;background:#f1ecf7;color:#8062a4;object-fit:cover;box-shadow:0 9px 27px #5744731f}.studentPhotoUpload>i{position:absolute;right:20px;bottom:27px;display:grid;width:32px;height:32px;place-items:center;border:3px solid #fff;border-radius:50%;background:#7c689c;color:#fff;font-style:normal}.studentPhotoUpload>small{margin-top:8px;color:#7c8492;font-size:9px}.studentPhotoUpload>input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.registrationInfoBar{grid-column:1/-1;display:flex;align-items:flex-start;gap:9px;padding:12px 14px;border:1px solid #cce1df;border-radius:14px;background:#eef8f7;color:#567374;font-size:10px;line-height:1.5}.registrationInfoBar svg{flex:0 0 auto;color:#4d8a86}.registrationPhone>div{display:grid;grid-template-columns:28px 38px 1fr;align-items:center;border:1px solid #dfe4eb;border-radius:13px;background:#fff;overflow:hidden}.registrationPhone>div span{padding-left:9px;font-size:16px}.registrationPhone>div b{color:#4f5a6d;font-size:11px;font-weight:500}.registrationPhone>div input{border:0;border-left:1px solid #e5e8ed;border-radius:0;box-shadow:none!important}.registrationPhone>div:focus-within{border-color:color-mix(in srgb,var(--wizard-accent) 55%,#dfe4eb);box-shadow:0 0 0 3px color-mix(in srgb,var(--wizard-accent) 10%,transparent)}.familyRegistrationGrid{grid-template-columns:1fr 1fr}.familyRegistrationGrid>.registrationCard:nth-child(3),.familyRegistrationGrid>.registrationCard:nth-child(4){min-height:240px}.familyRegistrationGrid .wizardToggle{margin-bottom:13px}.familyRegistrationGrid .registrationLabel:not(:first-child){margin-top:13px}.paymentDayPicker{display:grid;grid-template-columns:50px 120px 50px;gap:15px;align-items:center;justify-content:center;margin:13px 0 18px}.paymentDayPicker>button{display:grid;width:44px;height:44px;place-items:center;border:1px solid #dfe3ea;border-radius:50%;background:#fff;color:#746194;font-size:24px;cursor:pointer}.paymentDayPicker>div{padding:11px;border-radius:16px;background:#f1edf6;text-align:center}.paymentDayPicker b,.paymentDayPicker small{display:block}.paymentDayPicker b{color:#6c5594;font-size:25px}.paymentDayPicker small{margin-top:2px;color:#746f80;font-size:8px}.wizardInstallmentPreview{padding:16px;border:1px solid #dde4ed;border-radius:19px;background:#f6f8fb}.wizardInstallmentPreview>header{display:flex;justify-content:space-between;margin-bottom:10px}.wizardInstallmentPreview>header span{color:#6e7a8d;font-size:10px}.wizardInstallmentPreview>header b{color:#3d4a5e;font-size:13px}.wizardInstallmentPreview>div{display:grid;grid-template-columns:repeat(2,1fr);gap:6px;max-height:230px;overflow:auto}.wizardInstallmentPreview>div>span{display:grid;grid-template-columns:24px 1fr auto;gap:6px;align-items:center;padding:8px;border-radius:10px;background:#fff}.wizardInstallmentPreview i{display:grid;width:22px;height:22px;place-items:center;border-radius:7px;background:#e9e3f1;color:#6b5890;font-size:8px;font-style:normal}.wizardInstallmentPreview small{color:#7d8797;font-size:8px}.wizardInstallmentPreview b{color:#425069;font-size:9px}.medicalRegistrationGrid{grid-template-columns:minmax(300px,.8fr) minmax(0,1.2fr)}.medicalRegistrationGrid>.registrationCard:last-child{display:grid;grid-template-columns:1fr 1fr;gap:0 12px}.medicalRegistrationGrid>.registrationCard:last-child>h3{grid-column:1/-1}.medicalRegistrationGrid>.registrationCard:last-child>.field:first-of-type{grid-column:1/-1}.specialEducationGrid{grid-template-columns:1.05fr .95fr}.specialNeedList{display:grid;gap:5px}.specialNeedList label{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:11px;color:#4f5a6b;font-size:11px;cursor:pointer}.specialNeedList label:hover{background:#f4f6f9}.specialNeedList input{width:18px;height:18px;margin:0;accent-color:var(--wizard-accent)}.registrationDocumentsPage{max-width:930px;margin:auto}.registrationDocumentsPage .registrationCard{min-height:310px}.registrationDocumentAdd{display:flex;align-items:center;justify-content:center;gap:9px;margin:16px 0;padding:13px;border:0;border-radius:13px;background:#5f908a;color:#fff;font-size:12px;font-weight:600;cursor:pointer}.registrationDocumentAdd input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.registrationDocumentEmpty{margin:28px 0;color:#989eaa;text-align:center;font-size:11px}.registrationDocumentList{display:grid;gap:7px}.registrationDocumentList article{display:grid;grid-template-columns:38px 1fr auto auto;gap:9px;align-items:center;padding:10px;border:1px solid #e1e6ed;border-radius:13px;background:#fbfcfd}.registrationDocumentList article>span{display:grid;width:37px;height:37px;place-items:center;border-radius:11px;background:#eee8f4;color:#725e91}.registrationDocumentList b,.registrationDocumentList small{display:block}.registrationDocumentList b{max-width:440px;overflow:hidden;color:#404c60;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.registrationDocumentList small{margin-top:3px;color:#8a94a4;font-size:8px}.registrationDocumentList a,.registrationDocumentList button{padding:7px 9px;border:1px solid #dce2e9;border-radius:9px;background:#fff;color:#58677d;font-family:inherit;font-size:8px;font-weight:600;text-decoration:none;cursor:pointer}.registrationDocumentList button{color:#9a5d62}.studentWizardFooter{display:grid;grid-template-columns:minmax(130px,.8fr) minmax(250px,1.4fr) minmax(130px,.8fr);gap:14px;padding:13px 23px;border-top:1px solid #e3e7ed;background:#fffffff5;box-shadow:0 -8px 22px #2e3a4e09}.studentWizardFooter>button{display:flex;min-height:48px;align-items:center;justify-content:center;gap:9px;border:1px solid #d7dce4;border-radius:15px;background:#fff;color:#5d687a;font-family:inherit;font-size:11px;font-weight:500;cursor:pointer}.studentWizardFooter>button:disabled{cursor:not-allowed;opacity:.42}.studentWizardFooter .wizardSaveButton{border-color:#d8dbe3;color:#364154;font-weight:600}.wizardSaveButton b{display:grid;min-width:34px;height:24px;place-items:center;border-radius:99px;background:#eee8f4;color:#735e94;font-size:9px}.studentWizardFooter .wizardNextButton{border-color:color-mix(in srgb,var(--wizard-accent) 45%,#d7dce4);color:var(--wizard-accent)}.wizardFooterPlaceholder{display:block}@media (max-width:900px){.studentWizard{width:98vw}.studentWizardBody{padding:18px}.registrationGrid,.quickRegistrationGrid,.familyRegistrationGrid,.paymentRegistrationGrid,.medicalRegistrationGrid,.specialEducationGrid{grid-template-columns:1fr}.medicalRegistrationGrid>.registrationCard:last-child{display:block}.medicalRegistrationGrid>.registrationCard:last-child>.field:first-of-type{grid-column:auto}.studentWizardTop{padding:0 19px}.studentWizardProgress{padding-left:19px;padding-right:19px}.studentWizardFooter{padding-left:16px;padding-right:16px}.registrationDocumentsPage{max-width:none}}@media (max-width:700px){.studentWizardBack{padding:0}.studentWizard{width:100vw;height:100svh;max-height:100svh;border:0;border-radius:0!important}.studentWizardTop{min-height:58px;padding:0 15px}.studentWizardTop>div{font-size:15px}.studentWizardTop>button{width:36px;height:36px;font-size:27px}.studentWizardProgress{padding:10px 14px}.studentWizardStepTitle{grid-template-columns:40px 1fr auto;gap:9px}.studentWizardStepTitle>span{width:40px;height:40px;border-radius:12px}.studentWizardStepTitle h2{font-size:15px}.studentWizardStepTitle small{font-size:8px}.studentWizardSegments{gap:4px;margin-top:8px}.studentWizardSegments button{height:5px}.studentWizardBody{padding:13px 12px 20px}.registrationColumn{gap:11px}.registrationCard{padding:15px;border-radius:17px}.registrationCard>h3{font-size:14px}.registrationGrid{gap:11px}.registrationCard .formGrid{grid-template-columns:1fr 1fr}.studentWizardFooter{grid-template-columns:82px 1fr 82px;gap:7px;padding:9px 10px calc(9px + env(safe-area-inset-bottom))}.studentWizardFooter>button{min-height:44px;padding:7px;font-size:10px}.studentWizardFooter>button span{display:none}.studentWizardFooter .wizardSaveButton span{display:block}.wizardSaveButton b{min-width:30px}.paymentDayPicker{grid-template-columns:44px 105px 44px;gap:10px}.wizardInstallmentPreview>div{grid-template-columns:1fr}.registrationDocumentList article{grid-template-columns:36px 1fr auto}.registrationDocumentList article>a{grid-column:2}.registrationDocumentList article>button{grid-column:3;grid-row:1/3}.registrationInfoBar{font-size:9px}}@media (max-width:430px){.registrationCard .formGrid{grid-template-columns:1fr}.studentPhotoUpload{width:140px}.studentPhotoUpload>img,.studentPhotoUpload>span{width:96px;height:96px}.studentWizardFooter{grid-template-columns:62px 1fr 62px}.studentWizardFooter>button{border-radius:13px}.studentWizardStepTitle>b{font-size:12px}}:root{--ruya-sky:#dceaf8;--ruya-mint:#dff1e9;--ruya-lilac:#ebe4f5;--ruya-peach:#f7e6dc;--ruya-butter:#f8efcf;--ruya-ink:#314057;--ruya-soft-ink:#6f7d91}.role-admin,.role-teacher,.role-counselor{background:linear-gradient(180deg,#f8fafd,#f4f7fb)}.role-admin .main,.role-teacher .main,.role-counselor .main{background:radial-gradient(circle at 88% 3%,rgba(222,234,248,.62),transparent 26%),linear-gradient(180deg,#f8fafd,#f5f7fb)}.brandSplash{background:radial-gradient(circle at 50% 42%,#fff 0 16%,transparent 42%),linear-gradient(145deg,#eef6f2,#f0f2fa 48%,#fbf2ee)}.splashAura{width:380px;height:380px;background:conic-gradient(from 40deg,#b4d7ea8a,#dccbec85,#f4d8c97a,#c4e4d38c,#b4d7ea8a);filter:blur(18px);animation:v67Aura 1.55s cubic-bezier(.2,.8,.2,1) both}.splashLogo{width:150px;height:150px;border-radius:46px;box-shadow:0 28px 90px #37486029;animation:v67Logo 1s cubic-bezier(.16,1,.3,1) both}.splashLogo img{width:116px;max-height:116px}.splashLogo span{top:-10px;right:-10px;bottom:-10px;left:-10px;border:2px solid rgba(105,139,171,.23);border-radius:54px;animation:v67Ring 1.25s cubic-bezier(.16,1,.3,1) .12s both}.brandSplash p{margin:27px 0 0;color:#33445b;font-size:24px;font-weight:600;letter-spacing:-.035em;animation:textRise .55s ease .4s both}.brandSplash>b{margin-top:3px;color:#72819a;font-size:15px;font-weight:500;animation:textRise .55s ease .55s both}.brandSplash small{margin-top:7px;color:#8b96a5;font-size:11px;font-weight:400;letter-spacing:.04em;animation:textRise .55s ease .7s both}.splashParticles{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.splashParticles i{position:absolute;width:8px;height:8px;border-radius:50%;background:#b8d8cb;opacity:0;animation:v67Particle 1.45s ease-in-out both}.splashParticles i:nth-child(1){left:36%;top:31%;background:#c8b7dc;animation-delay:.15s}.splashParticles i:nth-child(2){right:36%;top:34%;width:6px;height:6px;background:#efc9ba;animation-delay:.28s}.splashParticles i:nth-child(3){left:39%;bottom:31%;width:5px;height:5px;background:#a9cbe4;animation-delay:.4s}.splashParticles i:nth-child(4){right:40%;bottom:29%;background:#c4decf;animation-delay:.55s}.splashParticles i:nth-child(5){right:33%;top:49%;width:4px;height:4px;background:#d8c8ea;animation-delay:.65s}@keyframes v67Aura{0%{opacity:0;transform:scale(.52) rotate(-22deg)}to{opacity:1;transform:scale(1.16) rotate(10deg)}}@keyframes v67Logo{0%{opacity:0;transform:translateY(28px) scale(.72) rotate(-7deg)}60%{transform:translateY(-4px) scale(1.04) rotate(1deg)}to{opacity:1;transform:none}}@keyframes v67Ring{0%{opacity:0;transform:scale(.62) rotate(-30deg)}to{opacity:1;transform:scale(1) rotate(0)}}@keyframes v67Particle{0%{opacity:0;transform:translateY(14px) scale(.4)}45%{opacity:.8}to{opacity:0;transform:translateY(-25px) scale(1.15)}}.loginArt{background:radial-gradient(circle at 12% 18%,#dceee8 0 15%,transparent 16%),radial-gradient(circle at 85% 79%,#eadff2 0 18%,transparent 19%),linear-gradient(145deg,#f8fbf8,#eff3f8 55%,#fbf2ee)}.loginBrand h1{margin:20px 0 0;color:#324157;font-size:39px}.loginBrand h2{margin:2px 0;color:#7a6b92;font-size:22px;font-weight:500;letter-spacing:-.03em}.loginBrand p{margin:8px 0;color:#7a8794;font-size:14px;letter-spacing:.025em}.schoolScene{position:relative;height:125px;margin-top:27px;border:1px solid rgba(255,255,255,.9);background:linear-gradient(135deg,#ffffffb8,#e8f1f885);color:#65768b;font-size:14px;letter-spacing:.08em;text-transform:uppercase}.schoolScene i{position:absolute;right:28px;top:20px;color:#c1a9d7;font-size:24px;font-style:normal;animation:loginStar 2.4s ease-in-out infinite}@keyframes loginStar{50%{transform:rotate(30deg) scale(1.2);opacity:.55}}.animatedLoginButton{position:relative;display:flex;align-items:center;justify-content:center;gap:13px;overflow:hidden;background:linear-gradient(105deg,color-mix(in srgb,var(--banner-start) 72%,#8eb6ce),color-mix(in srgb,var(--banner-end) 66%,#b6a0cf));transition:transform .22s ease,box-shadow .22s ease}.animatedLoginButton:before{content:"";position:absolute;inset:-2px auto -2px -42%;width:34%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.6),transparent);transform:skew(-20deg);animation:loginButtonShine 2.8s ease-in-out infinite}.animatedLoginButton span,.animatedLoginButton i{position:relative;z-index:1}.animatedLoginButton i{font-style:normal;transition:transform .2s}.animatedLoginButton:hover{transform:translateY(-2px);box-shadow:0 17px 36px color-mix(in srgb,var(--navy) 24%,transparent)}.animatedLoginButton:hover i{transform:translate(4px)}@keyframes loginButtonShine{0%,38%{left:-42%}72%,to{left:120%}}.loginSuccessTransition{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:grid;place-content:center;justify-items:center;overflow:hidden;background:radial-gradient(circle at 50% 44%,#fff 0 13%,transparent 42%),linear-gradient(145deg,#edf6f1,#f1eff8 52%,#fbf0ec);text-align:center;animation:successScreenOut .3s ease .78s forwards}.loginSuccessTransition:before,.loginSuccessTransition:after{content:"";position:absolute;border-radius:50%;filter:blur(2px);animation:successBubble 1s ease both}.loginSuccessTransition:before{width:270px;height:270px;left:12%;top:16%;background:#bcdcd057}.loginSuccessTransition:after{width:220px;height:220px;right:13%;bottom:14%;background:#dacaea5c}.successOrbit{position:relative;width:118px;height:118px;display:grid;place-items:center;margin-bottom:22px;border:1px solid #dce5eb;border-radius:50%;background:#fffc;box-shadow:0 22px 65px #38495c21;animation:successOrbitIn .72s cubic-bezier(.16,1,.3,1) both}.successOrbit:before{content:"";position:absolute;top:-11px;right:-11px;bottom:-11px;left:-11px;border:1px dashed #b8cfdb;border-radius:50%;animation:successOrbitSpin 4s linear infinite}.successOrbit span{display:grid;width:54px;height:54px;place-items:center;border-radius:50%;background:#dff1e9;color:#47725f;font-size:25px}.successOrbit i{position:absolute;width:9px;height:9px;border-radius:50%;background:#cab9dd}.successOrbit i:nth-child(1){top:-5px}.successOrbit i:nth-child(2){right:6px;bottom:12px;background:#ecc3b3}.successOrbit i:nth-child(3){left:1px;bottom:23px;background:#a9cadf}.loginSuccessTransition>small{color:#7b6c92;font-size:10px;font-weight:700;letter-spacing:.18em}.loginSuccessTransition h2{margin:8px 0 4px;color:#34445a;font-size:28px;font-weight:600;letter-spacing:-.04em}.loginSuccessTransition p{margin:0;color:#7c8795;font-size:12px}@keyframes successOrbitIn{0%{opacity:0;transform:scale(.55) rotate(-25deg)}to{opacity:1;transform:none}}@keyframes successOrbitSpin{to{transform:rotate(360deg)}}@keyframes successBubble{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}@keyframes successScreenOut{to{opacity:0;visibility:hidden}}.role-admin .adminWelcomeCard,.role-admin .financeV6Header{background:linear-gradient(130deg,color-mix(in srgb,var(--banner-start) 13%,#f4f9ff),color-mix(in srgb,var(--banner-end) 12%,#f7f3fb),#f8f3ef)!important;border:1px solid color-mix(in srgb,var(--banner-start) 14%,#dce6ef)!important;color:var(--ruya-ink)!important}.role-admin .adminWelcomeCard p,.role-admin .financeV6Header p{color:var(--ruya-soft-ink)!important}.adminWelcomeCard .newStudentAction{background:#fff!important;color:#4c617c!important;border:1px solid #d4e1ed!important}.adminWelcomeCard .newStudentAction:hover{background:#edf5fb!important}.role-teacher .premiumDashboardOverview,.role-admin .premiumDashboardOverview{background:linear-gradient(130deg,color-mix(in srgb,var(--banner-start) 13%,#eef7fb),color-mix(in srgb,var(--banner-end) 12%,#f3eff9) 55%,#faeee8)!important;border:1px solid color-mix(in srgb,var(--banner-start) 14%,#dce5ed);color:var(--ruya-ink)!important;box-shadow:0 18px 48px #3e506814!important}.role-teacher .premiumDashboardOverview:after,.role-admin .premiumDashboardOverview:after{background:#ffffff4d}.role-teacher .premiumDashboardOverview p,.role-admin .premiumDashboardOverview p{color:#68778b!important}.role-teacher .dashboardEyebrow,.role-admin .dashboardEyebrow{color:#617895!important}.role-teacher .overviewActions button,.role-admin .overviewActions button{background:#fff!important;color:#415773!important;border:1px solid #cfdeeb!important;box-shadow:0 8px 20px #4559740f}.role-teacher .overviewMetrics article,.role-admin .overviewMetrics article{background:#ffffff8f!important;border:1px solid rgba(255,255,255,.88)!important;color:#34455e!important}.role-teacher .overviewMetrics article:nth-child(1){background:#dceaf8d1!important}.role-teacher .overviewMetrics article:nth-child(2){background:#ebe4f5d1!important}.role-teacher .overviewMetrics article:nth-child(3){background:#f7e6dcd1!important}.role-teacher .overviewMetrics article:nth-child(4){background:#dff1e9d1!important}.role-teacher .overviewMetrics small,.role-admin .overviewMetrics small{color:#65758b!important}.role-teacher .overviewRing,.role-admin .overviewRing{background:conic-gradient(#80a9cb var(--ring),rgba(114,132,153,.16) 0)}.role-teacher .overviewRing:after,.role-admin .overviewRing:after{background:#f8fafc!important}.role-teacher .overviewRing b,.role-admin .overviewRing b{color:#344862}.role-teacher .hero,.role-admin .hero,.role-counselor .hero{background:linear-gradient(130deg,color-mix(in srgb,var(--banner-start) 12%,#eef6fb),color-mix(in srgb,var(--banner-end) 11%,#f3eff8),#f9efe9)!important;border:1px solid #dbe5ee;color:var(--ruya-ink)!important;box-shadow:0 14px 36px #374a6312!important}.role-teacher .hero p,.role-admin .hero p,.role-counselor .hero p{color:#6a788b!important}.role-teacher .heroCritical,.role-admin .heroCritical{background:#ffffffb3!important;color:#6d5f81!important}.role-teacher .quickGrid>.quick,.role-teacher .studentQuick{background:#fff!important;border-color:#dfe7ef!important;box-shadow:0 9px 26px #3a4d650a}.role-teacher .quickGrid>.quick:nth-child(4n+1) .quickIcon{background:var(--ruya-sky)!important;color:#577b9f!important}.role-teacher .quickGrid>.quick:nth-child(4n+2) .quickIcon{background:var(--ruya-peach)!important;color:#936c62!important}.role-teacher .quickGrid>.quick:nth-child(4n+3) .quickIcon{background:var(--ruya-mint)!important;color:#547968!important}.role-teacher .quickGrid>.quick:nth-child(4n) .quickIcon{background:var(--ruya-lilac)!important;color:#76618e!important}.softwareProviderLogo{height:108px!important;padding:12px!important}.softwareSupportCard{padding:12px!important}.softwareSupportCard>b{font-size:13px}.softwareSupportCard dl{gap:6px}.softwareSupportCard dt,.softwareSupportCard dd{font-size:8px}.softwareSupportCard button,.softwareSupportCard a{min-height:34px!important;font-size:8px!important}.attendanceSuccessNotice,.announcementSuccess{display:flex;align-items:center;gap:10px;margin:0 0 14px;padding:12px 14px;border:1px solid #cce5d9;border-radius:14px;background:#edf8f3;color:#466d5c}.attendanceSuccessNotice>span,.announcementSuccess>span{display:grid;flex:0 0 auto;width:28px;height:28px;place-items:center;border-radius:9px;background:#d7eee2;font-weight:700}.attendanceSuccessNotice p,.announcementSuccess p{flex:1;margin:0;font-size:11px;line-height:1.5}.attendanceSuccessNotice button,.announcementSuccess button{border:0;background:transparent;color:#7b968a;font-size:19px;cursor:pointer}.adminAnnouncementSuccess{max-width:720px}.teacherAnnouncementForm{background:linear-gradient(145deg,#fff,#f7f9fc)!important}.attendanceWorkspace{background:linear-gradient(145deg,#fff,#f9fbfd)!important}.attendanceRow.present{background:#f2faf6}.attendanceStatus.present{background:var(--ruya-mint)!important;color:#46705d!important}.studentInfographicReport{max-width:1180px;margin:0 auto;padding:24px!important;overflow:hidden;background:linear-gradient(180deg,#fff,#fbfcfe)!important}.studentReportHero{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:23px;border:1px solid #d9e5ef;border-radius:24px;background:linear-gradient(130deg,#e5f0fa,#f0ebf7 58%,#faebe3)}.studentReportIdentity{display:flex;align-items:center;gap:13px}.studentReportIdentity>img{width:66px;height:66px;padding:8px;border:1px solid #dbe4ec;border-radius:18px;background:#fff;object-fit:contain}.studentReportIdentity>.avatar{width:66px;height:66px;border:4px solid rgba(255,255,255,.8)!important;border-radius:20px!important}.studentReportIdentity h2{margin:4px 0 3px;color:#30415a;font-size:25px;font-weight:600}.studentReportIdentity p{margin:0;color:#6c7a8f;font-size:10px}.studentReportHeaderActions{display:grid;justify-items:end;gap:11px}.studentReportHeaderActions>small{color:#76869b;font-size:8px;font-weight:600;letter-spacing:.13em}.reportPrintButton{background:#fff!important;color:#405a78!important;border:1px solid #cfdeeb!important;font-size:9px!important}.studentReportExecutive{display:grid;grid-template-columns:repeat(4,1fr);gap:11px;margin:15px 0}.studentReportRingCard{display:flex;align-items:center;gap:12px;min-height:116px;padding:15px;border:1px solid #dae6f0;border-radius:20px;background:#f2f7fc}.studentReportRingCard.lilac{background:#f5f1f9;border-color:#e5dcee}.studentReportRingCard.peach{background:#fcf3ee;border-color:#f0dfd6}.studentReportRingCard.mint{background:#f0f8f4;border-color:#d8e9e0}.studentReportRing{--ring-color:#7fa6c8;position:relative;display:grid;flex:0 0 auto;width:76px;height:76px;place-items:center;border-radius:50%;background:conic-gradient(var(--ring-color) var(--report-ring),rgba(112,134,157,.13) 0)}.studentReportRingCard.lilac .studentReportRing{--ring-color:#9a82b4}.studentReportRingCard.peach .studentReportRing{--ring-color:#cf9079}.studentReportRingCard.mint .studentReportRing{--ring-color:#6f9f89}.studentReportRing:after{content:"";position:absolute;top:8px;right:8px;bottom:8px;left:8px;border-radius:50%;background:#fff}.studentReportRing>span{position:relative;z-index:1;text-align:center}.studentReportRing b,.studentReportRing small{display:block}.studentReportRing b{color:#344761;font-size:17px}.studentReportRing small{color:#97a2b0;font-size:7px}.studentReportRingCard>div:last-child strong,.studentReportRingCard>div:last-child small{display:block}.studentReportRingCard>div:last-child strong{color:#3b4b61;font-size:11px}.studentReportRingCard>div:last-child small{margin-top:5px;color:#778599;font-size:8px;line-height:1.5}.studentReportNarrative{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin-bottom:15px}.studentReportNarrative article{display:flex;align-items:center;gap:10px;padding:13px;border:1px solid #e0e7ef;border-radius:16px;background:#fff}.studentReportNarrative article>span{display:grid;flex:0 0 auto;width:36px;height:36px;place-items:center;border-radius:12px;background:var(--ruya-sky);color:#527796}.studentReportNarrative article:nth-child(2)>span{background:var(--ruya-lilac);color:#725e8a}.studentReportNarrative article:nth-child(3)>span{background:var(--ruya-peach);color:#90695f}.studentReportNarrative article:nth-child(4)>span{background:var(--ruya-mint);color:#547565}.studentReportNarrative small,.studentReportNarrative b,.studentReportNarrative p{display:block;margin:0}.studentReportNarrative small{color:#8a96a7;font-size:7px;font-weight:600;letter-spacing:.08em}.studentReportNarrative b{margin:2px 0;color:#36485f;font-size:15px}.studentReportNarrative p{color:#7c8999;font-size:7px}.studentReportVisualGrid{display:grid;grid-template-columns:1.1fr .9fr;gap:12px}.studentReportPanel{padding:18px;border:1px solid #dfe7ef;border-radius:20px;background:#fff}.studentReportPanelHead{display:flex;align-items:flex-start;justify-content:space-between;gap:13px;margin-bottom:15px}.studentReportPanelHead span{color:#74869f;font-size:7px;font-weight:700;letter-spacing:.14em}.studentReportPanelHead h3{margin:4px 0 0;color:#34455d;font-size:15px;font-weight:600}.studentReportPanelHead>small{color:#909baa;font-size:8px}.studentReportTrend{display:flex;height:176px;align-items:flex-end;gap:7px;padding:5px 3px 0}.studentReportTrend>div{position:relative;display:grid;grid-template-rows:20px 1fr auto auto;flex:1;min-width:23px;height:100%;justify-items:center;gap:3px}.studentReportTrend>div>span{display:grid;width:18px;height:18px;place-items:center;border-radius:7px;background:#f6e7e4;color:#a16d66;font-size:8px}.studentReportTrend>div>span.present{background:#def0e7;color:#4e7965}.studentReportTrend>div>i{position:relative;width:14px;height:100%;overflow:hidden;border-radius:8px;background:#edf1f5}.studentReportTrend>div>i em{position:absolute;right:0;bottom:0;left:0;border-radius:8px;background:linear-gradient(180deg,#9cc2dc,#a996c2)}.studentReportTrend>div>b{color:#546378;font-size:8px}.studentReportTrend>div>small{color:#98a2af;font-size:6px}.studentReportMetricBar{margin:0 0 13px}.studentReportMetricBar:last-child{margin-bottom:0}.studentReportMetricBar>div{display:flex;justify-content:space-between;gap:8px;color:#526177;font-size:9px}.studentReportMetricBar>div b{font-weight:600}.studentReportMetricBar>i{display:block;height:8px;margin:6px 0 4px;overflow:hidden;border-radius:99px;background:#edf1f5}.studentReportMetricBar>i em{display:block;height:100%;border-radius:inherit;background:#83a9c7}.studentReportMetricBar.peach>i em{background:#cf927d}.studentReportMetricBar.lilac>i em{background:#9981b3}.studentReportMetricBar.mint>i em{background:#719d89}.studentReportMetricBar>small{color:#909aa8;font-size:7px}.guidanceCategoryPanel{margin-top:12px}.guidanceCategoryBars{display:grid;gap:9px}.guidanceCategoryBars>div{display:grid;grid-template-columns:minmax(130px,.9fr) minmax(200px,2fr) 38px;gap:11px;align-items:center}.guidanceCategoryBars span b,.guidanceCategoryBars span small{display:block}.guidanceCategoryBars span b{color:#49596e;font-size:9px}.guidanceCategoryBars span small{margin-top:2px;color:#929ca9;font-size:7px}.guidanceCategoryBars i{height:9px;overflow:hidden;border-radius:99px;background:#edf1f5}.guidanceCategoryBars i em{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#8fb5d2,#a890be)}.guidanceCategoryBars strong{color:#566b84;font-size:9px}.reportEmptyVisual{margin:0;padding:18px;border-radius:14px;background:#f7f9fb;color:#8994a2;font-size:9px;text-align:center}.studentReportSectionTitle{display:flex;align-items:center;gap:10px;margin-bottom:10px}.studentReportSectionTitle>span{display:grid;width:34px;height:34px;place-items:center;border-radius:11px;background:var(--ruya-lilac);color:#735f8d;font-size:9px;font-weight:600}.studentReportSectionTitle h3,.studentReportSectionTitle p{margin:0}.studentReportSectionTitle h3{color:#34455c;font-size:15px}.studentReportSectionTitle p{margin-top:2px;color:#8995a4;font-size:8px}.studentInfographicReport .reportNoteCard{border-color:#e1e7ef;background:#fff;box-shadow:0 5px 16px #36486006}.studentInfographicReport .reportNoteCard.guidance{border-left-color:#a18ab7}.studentReportFooter{display:flex;justify-content:space-between;gap:15px;margin-top:24px;padding-top:14px;border-top:1px solid #dfe6ee;color:#8995a5;font-size:7px}.studentReportFooter b{color:#65758b}.reportFilters{align-items:end}@media (max-width:980px){.studentReportExecutive,.studentReportNarrative{grid-template-columns:1fr 1fr}.studentReportVisualGrid{grid-template-columns:1fr}.studentReportHero{display:grid}.studentReportHeaderActions{justify-items:start}}@media (max-width:620px){.loginBrand h1{font-size:24px}.loginBrand h2{font-size:16px}.studentInfographicReport{padding:12px!important}.studentReportIdentity{display:grid;grid-template-columns:54px 54px 1fr}.studentReportIdentity>img,.studentReportIdentity>.avatar{width:54px;height:54px}.studentReportExecutive,.studentReportNarrative{grid-template-columns:1fr}.studentReportRingCard{min-height:100px}.guidanceCategoryBars>div{grid-template-columns:1fr 42px}.guidanceCategoryBars i{grid-column:1/-1;grid-row:2}.studentReportTrend{overflow-x:auto}.studentReportTrend>div{flex:0 0 28px}}@media print{@page{size:A4 portrait;margin:9mm}html,body{background:#fff!important}.reportFilters,.reportPrintButton,.sidebar,.bottomNav,.topbar,.staffPickupToast{display:none!important}.shell{display:block!important}.main{padding:0!important;background:#fff!important}.studentInfographicReport{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;border:0!important;box-shadow:none!important;background:#fff!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.studentReportHero,.studentReportExecutive,.studentReportNarrative,.studentReportVisualGrid,.studentReportPanel,.studentReportRingCard,.studentReportNarrative article,.reportNoteCard,.guidanceCategoryPanel{break-inside:avoid;page-break-inside:avoid;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.studentReportHero{padding:13px;border-radius:15px}.studentReportIdentity>img,.studentReportIdentity>.avatar{width:52px;height:52px}.studentReportIdentity h2{font-size:18px}.studentReportExecutive{gap:6px;margin:8px 0}.studentReportRingCard{min-height:82px;padding:8px;border-radius:12px}.studentReportRing{width:54px;height:54px}.studentReportRing b{font-size:12px}.studentReportNarrative{gap:5px;margin-bottom:8px}.studentReportNarrative article{padding:7px;border-radius:10px}.studentReportNarrative article>span{width:27px;height:27px}.studentReportPanel{padding:10px;border-radius:12px}.studentReportVisualGrid{gap:7px}.studentReportTrend{height:120px}.studentReportPanelHead{margin-bottom:8px}.guidanceCategoryPanel{margin-top:7px}.reportSection{margin-top:13px}.studentInfographicReport .reportNoteCard{padding:9px;margin-bottom:5px;border-radius:10px;font-size:8px}.studentInfographicReport .reportNoteCard p{font-size:8px;line-height:1.35}.studentReportFooter{margin-top:12px}.studentReportHeaderActions>small{font-size:6px}}@media (prefers-reduced-motion:reduce){.splashParticles i,.loginSuccessTransition,.successOrbit,.successOrbit:before,.animatedLoginButton:before{animation-duration:.01ms!important;animation-delay:0s!important}}.parentNotificationExecutive>button.unread{background:linear-gradient(90deg,#f2eafa,#fff)!important;box-shadow:inset 4px 0 #9c83b7;cursor:pointer}.parentNotificationExecutive>button.read{background:#ffffffc2!important;cursor:pointer}.parentNotificationExecutive>button.unread b{color:#39485e}.parentNotificationExecutive>button.read b{color:#58677a}.parentNotificationExecutive>.v5Empty{min-height:118px;border:1px dashed #d9dfeb;background:#ffffff94}.analyticsGeneratedReport{overflow:hidden;padding:0!important;border-color:#d8e4ed!important;background:linear-gradient(145deg,#f4f9fc,#f7f2fa 57%,#fff5ee)!important}.analyticsGeneratedReport>header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px;padding:22px 24px;border-bottom:1px solid rgba(124,145,168,.18)}.analyticsGeneratedReport>header span{color:#796592;font-size:8px;font-weight:900;letter-spacing:.15em}.analyticsGeneratedReport>header h2{margin:5px 0 4px;color:#34475f;font-size:23px}.analyticsGeneratedReport>header p{margin:0;color:#748196;font-size:11px}.analyticsGeneratedReport>header aside{display:grid;min-width:210px;justify-items:end;padding:12px 14px;border:1px solid rgba(125,146,169,.18);border-radius:15px;background:#ffffffb3}.analyticsGeneratedReport>header aside small{color:#8a96a5;font-size:7px;font-weight:800;letter-spacing:.12em}.analyticsGeneratedReport>header aside b{margin:4px 0;color:#3d5068;font-size:12px}.analyticsGeneratedReport>header aside em{color:#8793a2;font-size:8px;font-style:normal}.analyticsFocusMetrics{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding:20px 24px 24px}.analyticsFocusMetrics article{display:grid;grid-template-columns:76px 1fr;grid-template-rows:auto auto;align-items:center;column-gap:13px;min-height:108px;padding:15px;border:1px solid #dfe7ed;border-radius:19px;background:#ffffffd4}.analyticsFocusMetrics article>div{--focus-color:#7fa7c8;position:relative;display:grid;grid-row:1/3;width:72px;height:72px;place-items:center;border-radius:50%;background:conic-gradient(var(--focus-color) var(--focus-ring),#e8edf2 0)}.analyticsFocusMetrics article.purple>div{--focus-color:#9c84b5}.analyticsFocusMetrics article.green>div{--focus-color:#69a88a}.analyticsFocusMetrics article>div:after{content:"";position:absolute;top:9px;right:9px;bottom:9px;left:9px;border-radius:50%;background:#fff}.analyticsFocusMetrics article>div b{position:relative;z-index:1;color:#354a62;font-size:16px}.analyticsFocusMetrics article>span{align-self:end;color:#40536a;font-size:11px;font-weight:800}.analyticsFocusMetrics article>small{align-self:start;margin-top:4px;color:#7f8c9c;font-size:8px}.analyticsEntityCard>footer .entityReportButton{display:flex;align-items:center;gap:8px;margin-left:auto;padding:8px 12px;border:1px solid #cbdbea;border-radius:11px;background:linear-gradient(135deg,#e3eef8,#eee7f4);color:#405a76;font:inherit;font-size:9px;font-weight:800;cursor:pointer}.analyticsEntityCard>footer .entityReportButton:hover{border-color:#adbed0;transform:translateY(-1px)}.analyticsEntityCard>footer .entityReportButton i{font-size:14px;font-style:normal}.studentPaymentProfileHero .paymentHabitScore>div{background:conic-gradient(#20b979 var(--habit-score),rgba(95,119,143,.17) 0)!important;box-shadow:0 9px 23px #3e53691f}.studentPaymentProfileHero .paymentHabitScore>div:after{background:#fff!important;box-shadow:inset 0 0 0 1px #5a6f8414}.studentPaymentProfileHero .paymentHabitScore b{color:#30445c!important;text-shadow:none!important}.studentPaymentProfileHero .paymentHabitScore small{color:#718197!important}.studentPaymentProfileHero .paymentHabitScore>span{color:#4f6278!important;text-shadow:none!important}@media (max-width:860px){.analyticsGeneratedReport>header{grid-template-columns:1fr}.analyticsGeneratedReport>header aside{justify-items:start;min-width:0}.analyticsFocusMetrics{grid-template-columns:1fr}}@media (max-width:520px){.analyticsGeneratedReport>header{padding:18px}.analyticsFocusMetrics{padding:15px}.analyticsEntityCard>footer .entityReportButton{width:100%;justify-content:center;margin-top:5px}}@media print{.entityReportButton{display:none!important}.analyticsGeneratedReport{break-inside:avoid;box-shadow:none!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.analyticsGeneratedReport>header,.analyticsFocusMetrics article{break-inside:avoid;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}}.login{--banner-start:#7697b7;--banner-end:#927dac}.login .loginArt{align-items:center}.login .loginBrand{transform:translateY(-8px)}.login .animatedLoginButton{min-height:58px;background:linear-gradient(105deg,#7598b7,#8b84b2 52%,#a487b0)!important;color:#fff!important;box-shadow:0 13px 30px #55648b2e}.login .animatedLoginButton span,.login .animatedLoginButton i{color:#fff!important;opacity:1!important}.login .animatedLoginButton:focus-visible{outline:3px solid #d9e7f1;outline-offset:3px}.role-admin .v5Intro,.role-teacher .v5Intro,.role-counselor .v5Intro{background:linear-gradient(125deg,var(--ruya-sky) 0%,#e8edf7 46%,var(--ruya-lilac) 100%)!important;border:1px solid #d4dfec!important;color:var(--ruya-ink)!important;box-shadow:0 12px 32px #394b650f!important}.role-admin .v5Intro:before,.role-teacher .v5Intro:before,.role-counselor .v5Intro:before{background:#ffffff52!important}.role-admin .v5Intro span,.role-admin .v5Intro h2,.role-admin .v5Intro p,.role-teacher .v5Intro span,.role-teacher .v5Intro h2,.role-teacher .v5Intro p,.role-counselor .v5Intro span,.role-counselor .v5Intro h2,.role-counselor .v5Intro p{color:var(--ruya-ink)!important}.role-admin .v5Intro p,.role-teacher .v5Intro p,.role-counselor .v5Intro p{color:var(--ruya-soft-ink)!important}.role-admin .financeInfographic,.role-admin .financeMiniCard,.role-admin .discountCalculation .payable,.role-admin .supportPreview{background:linear-gradient(135deg,#e3eef9,#ecebf6 52%,#f4e9e4)!important;border:1px solid #d6e1ec!important;color:var(--ruya-ink)!important;box-shadow:0 12px 32px #394b650e!important}.role-admin .financeInfographic span,.role-admin .financeInfographic b,.role-admin .financeInfographic small,.role-admin .financeMiniCard span,.role-admin .financeMiniCard b,.role-admin .financeMiniCard small,.role-admin .discountCalculation .payable span,.role-admin .discountCalculation .payable b,.role-admin .supportPreview span,.role-admin .supportPreview b,.role-admin .supportPreview small{color:var(--ruya-ink)!important}.role-admin .financeRing{background:conic-gradient(#88abc7 var(--finance-rate),rgba(118,139,160,.14) 0)!important}.role-admin .financeRing>div:after{background:#f8fbfd!important}.role-admin .analyticsTabs button.active,.role-admin .financeV6Tabs button.active{background:#dceaf8!important;border-color:#c9dbe9!important;color:#415c79!important;box-shadow:none!important}.role-admin .settingsBlockTitle>span,.role-teacher .settingsBlockTitle>span{background:var(--ruya-lilac)!important;color:#6f5c88!important;box-shadow:none!important}.role-teacher .periodSwitch button.active,.role-admin .periodSwitch button.active{background:var(--ruya-sky)!important;color:#4c6d8c!important;border-color:#c8dbe9!important}.role-admin .progressTrack div,.role-teacher .progressTrack div{background:linear-gradient(90deg,#8bb0cb,#a895bd)!important}.teacherRegistrationModal{display:flex;flex-direction:column;width:min(940px,96vw);max-height:92vh;padding:0;overflow:hidden}.teacherRegistrationModal>.sectionHead{margin:0;padding:22px 24px;border-bottom:1px solid #e1e8ef;background:linear-gradient(125deg,#edf5fb,#f4eff8)}.teacherRegistrationModal>.sectionHead h3{color:#34465e;font-weight:600}.teacherRegistrationTabs{display:flex;gap:7px;padding:12px 24px 0;background:#fbfcfd}.teacherRegistrationTabs button{min-width:180px;padding:12px 16px;border:1px solid transparent;border-radius:13px 13px 0 0;background:transparent;color:#758398;font-weight:600;cursor:pointer}.teacherRegistrationTabs button.active{border-color:#dce6ef;border-bottom-color:#fff;background:#fff;color:#4c6481;box-shadow:0 -5px 16px #394b6509}.teacherRegistrationPanel{flex:1;min-height:0;overflow:auto;padding:8px 24px 22px;background:#fff}.teacherTypeField{padding:15px;border:1px solid #dce6ef;border-radius:17px;background:linear-gradient(135deg,#f1f7fc,#f6f2f9)}.teacherTypeField .choiceButtons{margin-top:9px}.teacherTypeField .choiceButton{background:#fff;border-color:#d9e3ec;color:#6b788a}.teacherTypeField .choiceButton.selected{background:#dceaf8;border-color:#c5d9e8;color:#486986;box-shadow:none}.teacherReferenceIntro{display:flex;gap:13px;align-items:center;margin:10px 0 4px;padding:16px;border:1px solid #e2dbea;border-radius:17px;background:#f7f3fa}.teacherReferenceIntro>span{display:grid;flex:0 0 auto;width:43px;height:43px;place-items:center;border-radius:14px;background:#e8def1;color:#725f88;font-weight:700}.teacherReferenceIntro b,.teacherReferenceIntro p{display:block;margin:0}.teacherReferenceIntro p{margin-top:3px;color:#7a8797;font-size:11px}.teacherRegistrationFooter{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 24px;border-top:1px solid #e1e8ef;background:#f9fbfc}.teacherRegistrationFooter>span{color:#748296;font-size:11px}.teacherRegistrationFooter .btn{background:linear-gradient(105deg,#7699b7,#9582ad)!important;color:#fff!important}.studentWizardTop{background:linear-gradient(108deg,#dceaf8,#e8eaf5,#eee4f3)!important;color:#34465e!important}.studentWizardTop>button{background:#ffffffb8!important;color:#60738d!important}.studentWizardTop>div span,.studentWizardTop>div small{color:#60738d!important}@media (max-width:780px){.teacherRegistrationTabs{padding-left:14px;padding-right:14px}.teacherRegistrationTabs button{min-width:0;flex:1}.teacherRegistrationPanel{padding-left:14px;padding-right:14px}.teacherRegistrationFooter{padding:13px 14px}.teacherRegistrationFooter>span{display:none}.teacherRegistrationFooter .btn{width:100%}}.role-parent{--parent-ink:#34445b;--parent-muted:#5f6f83;--parent-sky:#deedf8;--parent-lilac:#ebe4f3;--parent-mint:#e0f1e9;--parent-peach:#f6e5de;--parent-cream:#f8f0dc}.role-parent .parentMain{background:linear-gradient(180deg,#f7f9fb,#f4f7f8 52%,#f8f6f4)!important;color:var(--parent-ink)}.role-parent .v52ParentHeader{background:radial-gradient(circle at 13% 18%,rgba(255,255,255,.55) 0 78px,transparent 79px),radial-gradient(circle at 90% 18%,rgba(255,255,255,.38) 0 112px,transparent 113px),linear-gradient(132deg,color-mix(in srgb,var(--banner-start,#7697b7) 13%,#e5f1f8),color-mix(in srgb,var(--banner-end,#927dac) 12%,#eee8f5) 55%,color-mix(in srgb,var(--brand-accent,#79a58f) 9%,#f7e9e3))!important;border-bottom:1px solid #d9e4ec;color:var(--parent-ink)!important;box-shadow:0 15px 40px #43546914}.role-parent .v52ParentHeader:after{color:#7387a0;opacity:.12}.role-parent .v52MenuButton,.role-parent .v52HeaderBell{border-color:#5b6f882e;background:#ffffff94;color:#40546d!important;box-shadow:0 7px 18px #45586f0f}.role-parent .v52MenuButton:hover,.role-parent .v52HeaderBell:hover{background:#ffffffd6}.role-parent .v52ParentBrand b,.role-parent .v52ParentBrand small,.role-parent .v52HeaderTitle h1{color:#34455d!important;text-shadow:none}.role-parent .v52HeaderTitle p{color:#687a90!important}.role-parent .v52ParentBrand img{border:1px solid rgba(104,121,143,.12);box-shadow:0 7px 18px #4455690f}.role-parent .parentV53Hero{background:linear-gradient(135deg,#fffffffa,#f0f6fafa 48%,#f6f1f8fa)!important;border-color:#dde6ee!important;box-shadow:0 20px 54px #3e4f661a!important}.role-parent .parentHeroEyebrow{background:var(--parent-lilac)!important;color:#6b5b81!important}.role-parent .parentHeroCopy>h1,.role-parent .parentHeroChild b,.role-parent .parentInsightRing b,.role-parent .parentInsightRing strong{color:var(--parent-ink)!important}.role-parent .parentHeroCopy>p,.role-parent .parentHeroChild small,.role-parent .parentInsightRing small{color:var(--parent-muted)!important}.role-parent .parentHeroChild{background:#ffffffc7!important;border-color:#dfe7ee!important}.role-parent .parentHeroChild button{background:var(--parent-lilac)!important;color:#66567c!important;border:1px solid #ded3e9}.role-parent .parentHeroChild em.school{background:var(--parent-mint)!important;color:#3e735d!important}.role-parent .parentHeroChild em.home{background:var(--parent-cream)!important;color:#806633!important}.role-parent .parentInsightRing{border-color:#dde6ee!important;background:#ffffffc7!important;box-shadow:0 8px 24px #384c630b!important}.role-parent .parentInsightRing>i{background:conic-gradient(#9a84b4 var(--parent-ring),#edf1f4 0)!important}.role-parent .parentInsightRing.blue>i{background:conic-gradient(#7fa8c8 var(--parent-ring),#edf1f4 0)!important}.role-parent .parentInsightRing.green>i{background:conic-gradient(#72a08b var(--parent-ring),#edf1f4 0)!important}.role-parent .parentInsightRing>div em{color:#687f9a!important}.role-parent .parentPrepareChildButton{background:linear-gradient(130deg,color-mix(in srgb,var(--brand-accent,#79a58f) 10%,#e4f2eb),color-mix(in srgb,var(--banner-end,#927dac) 10%,#eee7f4) 55%,#f7e8e1)!important;border:1px solid #d9e4e8!important;color:var(--parent-ink)!important;box-shadow:0 13px 34px #485b6e14!important}.role-parent .parentPrepareChildButton:hover{box-shadow:0 17px 38px #485b6e1f!important}.role-parent .parentPrepareChildButton>span{background:#ffffffb8!important;border:1px solid rgba(100,119,140,.11)}.role-parent .parentPrepareChildButton small{color:#55697f!important}.role-parent .parentPrepareChildButton b{color:#31445b!important}.role-parent .parentPrepareChildButton p{color:#55697f!important}.role-parent .parentPrepareChildButton>i{color:#5e728a!important}.role-parent .parentPrepareChildButton.disabled{filter:none!important;opacity:1!important;cursor:not-allowed;background:linear-gradient(130deg,#e9eef2,#f5f7f8)!important;border-color:#dce3e8!important;box-shadow:none!important}.role-parent .parentPrepareChildButton.disabled small{color:#566477!important}.role-parent .parentPrepareChildButton.disabled b{color:#3d4c5f!important}.role-parent .parentPrepareChildButton.disabled p{color:#566477!important}.role-parent .parentV55PickupWrap{border-color:#d9e4e8!important;background:#fff!important;box-shadow:0 13px 34px #41546714!important}.role-parent .parentV55PickupWrap .parentV53Pickup{background:linear-gradient(130deg,#f7eadf,#eee8f4)!important;border:0!important;color:var(--parent-ink)!important}.role-parent .parentV55PickupWrap.pickupState-preparing .parentV53Pickup{background:linear-gradient(130deg,#f8efdc,#eee7f4)!important}.role-parent .parentV55PickupWrap.pickupState-ready .parentV53Pickup,.role-parent .parentV55PickupWrap.pickupState-desk .parentV53Pickup{background:linear-gradient(130deg,#e1f2e9,#e5eff7)!important}.role-parent .parentV53Pickup>span{background:#ffffffb8!important;border:1px solid rgba(94,115,137,.11)}.role-parent .parentV53Pickup small{color:#547263!important}.role-parent .parentV53Pickup b{color:#2f4358!important}.role-parent .parentV53Pickup p{color:#53697e!important}.role-parent .parentV53Pickup>i{color:#587189!important}.role-parent .parentDeliveryCompleteBtn{background:linear-gradient(135deg,#e3f3eb,#f4faf7)!important;border-top-color:#cee4d9!important;color:#326a52!important;text-shadow:none}.role-parent .parentDeliveryCompleteBtn:hover{background:linear-gradient(135deg,#d8ede3,#edf7f2)!important}.role-parent .parentDeliveryCompleteBtn:disabled{opacity:1!important;background:#edf3f0!important;color:#5a7166!important;cursor:wait}.role-parent .parentV53Quick button,.role-parent .parentTodayExecutive,.role-parent .parentNotificationExecutive,.role-parent .parentNextCard,.role-parent .parentGalleryExecutive{border-color:#dfe7ed!important;box-shadow:0 8px 24px #394c620b!important}.role-parent .parentV53Quick>button>span{background:var(--parent-sky)!important;color:#527391!important}.role-parent .parentV53Quick>button:nth-child(2n)>span{background:var(--parent-lilac)!important;color:#6c5a83!important}.role-parent .parentV53Quick>button:nth-child(3n)>span{background:var(--parent-mint)!important;color:#507362!important}.role-parent .parentDayMetrics .mood{background:#f1ebf6!important}.role-parent .parentDayMetrics .meal{background:#eaf3f9!important}.role-parent .parentDayMetrics .lunch{background:#e8f3ed!important}.role-parent .parentDayMetrics .sleep{background:#f8eee9!important}.role-parent .parentDailyNarrative>div{background:#fafcfd!important}.role-parent .parentDailyNarrative>div>span{background:var(--parent-lilac)!important}.role-parent .parentNextCard>button{background:var(--parent-sky)!important;color:#506d8a!important}.role-parent .parentNextCard.event>button{background:var(--parent-cream)!important;color:#786235!important}.role-parent .parentNextCard.finance>div:first-child>i{background:var(--parent-mint)!important;color:#4d725f!important}.role-parent .parentNextCard.event>div:first-child>i{background:var(--parent-cream)!important;color:#806633!important}.role-parent .parentProgress i{background:linear-gradient(90deg,#83a9c7,#8fb59f)!important}.role-parent .prepareMinuteOptions button.active{background:linear-gradient(135deg,var(--parent-sky),var(--parent-lilac))!important;border-color:#cbdbe8!important;color:#3e5570!important;box-shadow:0 10px 24px #495b7414!important}.role-parent .parentPrepareModal>.btn{background:linear-gradient(135deg,#dceaf6,#e9e2f2)!important;color:#3d5670!important;border:1px solid #cadbe7!important;box-shadow:none!important}.role-parent .parentPrepareModal>.btn:disabled{color:#687789!important;opacity:1!important;background:#e9eef2!important}.role-parent .parentDailyV53 .dailySleepCard{background:linear-gradient(135deg,#e9e4f2,#e1edf7)!important;border-color:#d9e1eb!important;color:var(--parent-ink)!important}.role-parent .parentDailyV53 .dailySleepCard small,.role-parent .parentDailyV53 .dailySleepCard p{color:#68778a!important}.role-parent .parentDailyV53 .sleepWave i{background:#657d973b!important}@media (max-width:780px){.role-parent .v52ParentHeader{box-shadow:0 11px 28px #43546912}.role-parent .parentV53Hero{box-shadow:0 15px 38px #3e4f6617!important}}.parentV53Quick{grid-template-columns:repeat(4,minmax(0,1fr))}.appointmentPage{display:grid;gap:16px;max-width:1320px;margin:0 auto;color:#314057}.appointmentHero{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:30px 34px;border:1px solid #dce6ed;border-radius:30px;background:linear-gradient(130deg,#e9f3f8,#eee9f5 54%,#f9ece7);box-shadow:0 18px 46px #38496317}.appointmentHero:after{content:"";position:absolute;width:230px;height:230px;border-radius:50%;right:-72px;top:-118px;background:#ffffff70}.appointmentHero>div{position:relative;z-index:1}.appointmentHero>div:first-child>span{display:block;margin-bottom:8px;color:#6b718d;font-size:11px;font-weight:800;letter-spacing:1.5px}.appointmentHero h2{margin:0;color:#314057;font-size:30px;font-weight:700}.appointmentHero p{max-width:680px;margin:9px 0 0;color:#68758a;line-height:1.6}.appointmentHero.parent>div:last-child{display:grid;grid-template-columns:auto auto auto;align-items:center;gap:9px;min-width:210px;padding:16px 19px;border:1px solid rgba(111,126,154,.15);border-radius:22px;background:#ffffff94;text-align:center}.appointmentHero.parent>div:last-child b{font-size:23px;color:#4c617b}.appointmentHero.parent>div:last-child i{color:#9aa6b7}.appointmentHero.parent>div:last-child small{grid-column:1/-1;color:#6f7b8c;font-size:10px}.appointmentHero.staff{background:linear-gradient(130deg,#e7f1ed,#e8eef7 52%,#f0e9f4)}.appointmentHeroStats{display:grid;grid-template-columns:repeat(3,1fr);min-width:360px;border:1px solid rgba(84,105,124,.13);border-radius:22px;background:#ffffff9e}.appointmentHeroStats span{padding:16px;text-align:center;border-right:1px solid #dce5e8}.appointmentHeroStats span:last-child{border:0}.appointmentHeroStats b,.appointmentHeroStats small{display:block}.appointmentHeroStats b{color:#3f5f58;font-size:24px}.appointmentHeroStats small{margin-top:4px;color:#75817f;font-size:10px}.appointmentTabs{display:flex;align-items:center;gap:7px;padding:6px;border:1px solid #e0e7ec;border-radius:17px;background:#fff;box-shadow:0 7px 22px #32445b0d;width:max-content}.appointmentTabs button{border:0;border-radius:12px;background:transparent;color:#718094;padding:11px 17px;font:inherit;font-size:13px;font-weight:700;cursor:pointer}.appointmentTabs button.active{background:#e9f1f6;color:#3e5b75}.appointmentTabs button span{display:inline-grid;place-items:center;min-width:20px;height:20px;margin-left:5px;border-radius:9px;background:#566a7f1a;font-size:10px}.appointmentTabs.staff button.active{background:#e7f0eb;color:#3f6657}.appointmentSuccess{display:grid;grid-template-columns:40px 1fr 30px;align-items:center;gap:11px;padding:13px 16px;border:1px solid #cbe1d5;border-radius:17px;background:#eaf5ef;color:#3e6c57}.appointmentSuccess>span{display:grid;place-items:center;width:38px;height:38px;border-radius:13px;background:#d6ebdf;font-weight:900}.appointmentSuccess p{margin:0}.appointmentSuccess button{border:0;background:transparent;color:inherit;font-size:20px;cursor:pointer}.appointmentRequestCard{display:grid;gap:18px;padding:25px;border:1px solid #e0e7ec;border-radius:28px;background:#fff;box-shadow:0 15px 42px #3041580f}.appointmentRequestCard>header,.appointmentStep>header{display:flex;align-items:center;gap:12px}.appointmentRequestCard>header>span,.appointmentStep>header>span{display:grid;place-items:center;width:42px;height:42px;flex:0 0 42px;border-radius:14px;background:#e9eef7;color:#586a89;font-size:12px;font-weight:900}.appointmentRequestCard header h3,.appointmentStep header h3{margin:0;color:#34445c;font-size:17px}.appointmentRequestCard header p,.appointmentStep header p{margin:3px 0 0;color:#7b8798;font-size:12px}.appointmentRoleChoices{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.appointmentRoleChoices button{display:grid;grid-template-columns:52px 1fr;grid-template-rows:auto auto;column-gap:12px;align-items:center;padding:15px;border:1px solid #dfe7ed;border-radius:20px;background:#fafcfd;color:#526176;text-align:left;cursor:pointer;transition:.18s}.appointmentRoleChoices button:hover{transform:translateY(-2px);box-shadow:0 10px 24px #3c4c6214}.appointmentRoleChoices button.active{border-color:#c9d9e8;background:linear-gradient(135deg,#ebf4f9,#f0ebf6);box-shadow:0 10px 26px #42516914}.appointmentRoleChoices button:disabled{opacity:.55;cursor:not-allowed;transform:none}.appointmentRoleChoices button>span{grid-row:1/3;display:grid;place-items:center;width:50px;height:50px;border-radius:16px;background:#e7f0f5;font-size:23px}.appointmentRoleChoices button:nth-child(2)>span{background:#ece8f4}.appointmentRoleChoices button:nth-child(3)>span{background:#e7f1eb}.appointmentRoleChoices b{font-size:14px}.appointmentRoleChoices small{color:#7b8796;font-size:10px}.appointmentStep{display:grid;gap:15px;padding-top:20px;border-top:1px solid #e8edf1}.appointmentDateField{display:grid;grid-template-columns:150px minmax(210px,340px) 1fr;align-items:center;gap:12px;padding:13px 15px;border:1px solid #e0e7ed;border-radius:17px;background:#f9fbfc}.appointmentDateField label{color:#526175;font-size:12px;font-weight:800}.appointmentDateField input{padding:11px 13px;border:1px solid #d6dfe6;border-radius:12px;background:#fff;color:#3c4d63;font:inherit}.appointmentDateField small{color:#7c8897;font-size:11px}.appointmentSlots{display:grid;grid-template-columns:repeat(7,minmax(70px,1fr));gap:8px}.appointmentSlots button{display:grid;gap:3px;padding:10px 6px;border:1px solid #dce5ea;border-radius:13px;background:#fff;color:#4a6073;font:inherit;font-size:13px;font-weight:800;cursor:pointer}.appointmentSlots button small{color:#8a968f;font-size:8px;font-weight:600}.appointmentSlots button:hover:not(:disabled),.appointmentSlots button.active{border-color:#9fbeaf;background:#e8f3ed;color:#365e4f}.appointmentSlots button.active{box-shadow:inset 0 0 0 1px #87ad9b}.appointmentSlots button:disabled{border-color:#edf0f2;background:#f2f4f5;color:#aeb5bc;cursor:not-allowed}.appointmentSlots button:disabled small{color:#b2b8bd}.appointmentSlotNotice,.appointmentClosedNotice{padding:16px;border-radius:16px;background:#f5f7f9;color:#748091;font-size:12px}.appointmentClosedNotice{display:flex;align-items:center;gap:13px;border:1px solid #eadcc6;background:#fbf4e8;color:#806b4a}.appointmentClosedNotice>span{display:grid;place-items:center;width:40px;height:40px;border-radius:13px;background:#f3e5cd}.appointmentClosedNotice b{display:block}.appointmentClosedNotice p{margin:3px 0 0}.appointmentRequestCard>footer{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:17px;border-radius:18px;background:linear-gradient(135deg,#f0f5f8,#f2eef6)}.appointmentRequestCard>footer b,.appointmentRequestCard>footer small{display:block}.appointmentRequestCard>footer b{color:#43586f}.appointmentRequestCard>footer small{margin-top:4px;color:#748091;font-size:10px}.appointmentRequestCard>footer .btn{background:#58788f;color:#fff;box-shadow:none}.appointmentList,.staffAppointmentList{display:grid;gap:11px}.appointmentRecord,.staffAppointmentRecord{display:grid;grid-template-columns:76px minmax(0,1fr);gap:16px;align-items:start;padding:16px;border:1px solid #e0e7ec;border-left:4px solid #d3b363;border-radius:22px;background:#fff;box-shadow:0 9px 27px #37465a0d}.appointmentRecord.approved,.staffAppointmentRecord.approved{border-left-color:#70a58d}.appointmentRecord.proposal,.staffAppointmentRecord.proposal{border-left-color:#8975ad}.appointmentRecord.closed,.staffAppointmentRecord.closed{border-left-color:#b98a8d}.appointmentDateBlock{display:grid;place-items:center;padding:9px;border-radius:17px;background:#edf3f7;color:#50667b}.appointmentDateBlock b{font-size:23px}.appointmentDateBlock span{font-size:11px;font-weight:800;text-transform:uppercase}.appointmentDateBlock small{margin-top:6px;padding:4px 8px;border-radius:8px;background:#fff;color:#3e556c;font-weight:800}.appointmentRecordMain>div:first-child,.staffAppointmentInfo>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:10px}.appointmentRecordMain>div:first-child>span,.staffAppointmentInfo>div:first-child>span{color:#718095;font-size:10px;font-weight:800;letter-spacing:.7px;text-transform:uppercase}.appointmentRecordMain h3,.staffAppointmentInfo h3{margin:7px 0;color:#35475e;font-size:17px}.appointmentRecordMain p,.staffAppointmentInfo p{margin:0;color:#69778a;font-size:12px}.appointmentRecordMain>small,.staffAppointmentInfo>small{display:block;margin-top:7px;color:#7b8798}.appointmentStatus{display:inline-flex;padding:6px 9px;border-radius:999px;background:#f5eedc;color:#8a6a24;font-size:9px;font-weight:800;font-style:normal}.appointmentStatus.approved{background:#e5f2eb;color:#47765f}.appointmentStatus.proposal{background:#eee9f6;color:#695886}.appointmentStatus.warning{background:#f8eadf;color:#8e6545}.appointmentStatus.closed{background:#f3e8e9;color:#85595d}.appointmentProposal{display:grid;grid-template-columns:45px 1fr auto;align-items:center;gap:12px;margin-top:13px;padding:13px;border:1px solid #ddd3eb;border-radius:17px;background:#f4f0f8}.appointmentProposal>span{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:#e7ddf0;color:#6e5a88;font-size:21px}.appointmentProposal b{display:block}.appointmentProposal p{margin:3px 0;color:#655a76}.appointmentProposal>div:last-child{display:flex;gap:7px}.appointmentProposal button,.staffAppointmentActions button{border:1px solid #d6dfe5;border-radius:11px;background:#fff;color:#59687b;padding:9px 11px;font:inherit;font-size:11px;font-weight:800;cursor:pointer}.appointmentProposal button.accept{border-color:#c8dfd3;background:#e6f2eb;color:#43705a}.appointmentDecisionNote{margin-top:10px;padding:10px 12px;border-radius:12px;background:#f7f0e7;color:#79654d;font-size:11px}.staffAppointmentRecord{grid-template-columns:76px minmax(0,1fr) minmax(150px,auto);align-items:center}.staffAppointmentActions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:7px}.staffAppointmentActions .appointmentApprove{border-color:#c9dfd4;background:#e7f3ec;color:#3f7159}.staffAppointmentActions .appointmentReject,.staffAppointmentActions .appointmentCancel{border-color:#ead4d5;background:#f7eaea;color:#8b555a}.appointmentDecisionModal{width:min(720px,96vw)}.appointmentDecisionModal>.appointmentDecisionIcon{display:grid;place-items:center;width:55px;height:55px;margin-bottom:11px;border-radius:18px;background:#ece8f4;color:#685881;font-size:25px;font-weight:800}.appointmentDecisionModal>h3{margin:0}.appointmentDecisionModal>p{color:#748094}.appointmentDecisionModal>.appointmentSlots{grid-template-columns:repeat(6,1fr);margin:12px 0 18px}.appointmentDecisionModal>footer{display:flex;justify-content:flex-end;gap:9px;margin-top:14px}.appointmentDecisionModal>footer>button{border:0;background:transparent;color:#68758a;font-weight:800;cursor:pointer}.parentMessageHours{display:grid;grid-template-columns:42px 1fr auto;align-items:center;gap:12px;margin-bottom:13px;padding:13px 15px;border:1px solid #cfe3d8;border-radius:18px;background:#edf6f1;color:#416c59}.parentMessageHours.closed{border-color:#eadbc6;background:#fbf4e9;color:#796548}.parentMessageHours>span{display:grid;place-items:center;width:40px;height:40px;border-radius:13px;background:#ffffffa3;font-weight:900}.parentMessageHours b{display:block}.parentMessageHours p{margin:3px 0 0;color:inherit;font-size:11px;opacity:.86}.parentMessageHours em{padding:6px 9px;border-radius:999px;background:#ffffff9e;font-size:9px;font-weight:800;font-style:normal}.messageNewButton:disabled{opacity:.55;cursor:not-allowed}.replyComposer.messageWindowClosed{background:#f4f5f6}.replyComposer textarea:disabled{color:#858d96;background:#eef0f2;cursor:not-allowed}.appointmentTone{background:#f1edf7;border-color:#d9cfeb}.appointmentTone .criticalIcon{background:#e3daf1}.appointmentTone button{background:#6b5b87}@media (max-width:1000px){.appointmentHero{align-items:flex-start}.appointmentHeroStats{min-width:320px}.appointmentSlots{grid-template-columns:repeat(5,1fr)}.staffAppointmentRecord{grid-template-columns:70px 1fr}.staffAppointmentActions{grid-column:2}.parentV53Quick{grid-template-columns:repeat(3,1fr)}}@media (max-width:700px){.appointmentHero{display:grid;padding:22px;border-radius:24px}.appointmentHero h2{font-size:24px}.appointmentHero.parent>div:last-child,.appointmentHeroStats{min-width:0;width:100%}.appointmentHeroStats{grid-template-columns:repeat(3,1fr)}.appointmentTabs{width:100%;overflow-x:auto}.appointmentTabs button{flex:1;white-space:nowrap;padding:10px}.appointmentRequestCard{padding:17px;border-radius:22px}.appointmentRoleChoices,.appointmentDateField{grid-template-columns:1fr}.appointmentSlots,.appointmentDecisionModal>.appointmentSlots{grid-template-columns:repeat(4,1fr)}.appointmentRequestCard>footer{display:grid}.appointmentRequestCard>footer .btn{width:100%}.appointmentRecord,.staffAppointmentRecord{grid-template-columns:58px 1fr;padding:12px;gap:11px}.appointmentDateBlock b{font-size:19px}.staffAppointmentActions{grid-column:1/-1;justify-content:stretch}.staffAppointmentActions button{flex:1}.appointmentProposal{grid-template-columns:42px 1fr}.appointmentProposal>div:last-child{grid-column:1/-1}.appointmentProposal button{flex:1}.parentMessageHours{grid-template-columns:40px 1fr}.parentMessageHours em{grid-column:1/-1;text-align:center}.parentV53Quick{grid-template-columns:repeat(2,1fr)}}@media (max-width:430px){.appointmentSlots,.appointmentDecisionModal>.appointmentSlots{grid-template-columns:repeat(3,1fr)}.appointmentHeroStats small{font-size:8px}.appointmentHeroStats span{padding:12px 5px}.appointmentRecordMain>div:first-child,.staffAppointmentInfo>div:first-child{align-items:flex-start;flex-direction:column}.parentV53Quick{grid-template-columns:1fr}}.role-parent{--parent-sky:#d9ebf7;--parent-lilac:#e7def1;--parent-mint:#dcefe5;--parent-peach:#f4ded6;--parent-cream:#f6ebcf;--parent-ink:#30445a;--parent-muted:#596d82}.role-parent .parentMain{background:linear-gradient(180deg,#eef5fa,#f5f1f8,#f8f2ee)!important}.role-parent .v52ParentHeader{background:linear-gradient(132deg,#d7eaf7,#e7def1 56%,#f4ded6)!important}.role-parent .parentV53Hero{background:linear-gradient(135deg,#e4f1f9,#eee8f5 52%,#f8e8e1)!important;border-color:#d2e0ea!important}.role-parent .parentHeroChild,.role-parent .parentInsightRing{background:#ffffffb8!important}.role-parent .parentPrepareChildButton.active{background:linear-gradient(132deg,#d9eee3,#e8e0f2 56%,#f5dfd7)!important;border-color:#cddfd7!important}.role-parent .parentPrepareChildButton.disabled{background:linear-gradient(132deg,#e5edf2,#edf0f3)!important}.role-parent .parentV55PickupWrap .parentV53Pickup{background:linear-gradient(132deg,#f4ded6,#e7def1)!important}.role-parent .parentV55PickupWrap.pickupState-preparing .parentV53Pickup{background:linear-gradient(132deg,#f6ebcf,#e7def1)!important}.role-parent .parentV55PickupWrap.pickupState-ready .parentV53Pickup,.role-parent .parentV55PickupWrap.pickupState-desk .parentV53Pickup{background:linear-gradient(132deg,#dcefe5,#d9ebf7)!important}.role-parent .parentV53Quick>button{border-color:#d7e3eb!important}.role-parent .parentV53Quick>button:nth-child(4n+1){background:#edf7fc!important}.role-parent .parentV53Quick>button:nth-child(4n+2){background:#f2edf7!important}.role-parent .parentV53Quick>button:nth-child(4n+3){background:#ebf6f0!important}.role-parent .parentV53Quick>button:nth-child(4n+4){background:#fbefea!important}.role-parent .parentTodayExecutive{background:linear-gradient(145deg,#f4fafe,#edf5fa)!important}.role-parent .parentNotificationExecutive{background:linear-gradient(145deg,#faf7fc,#f1ecf7)!important}.role-parent .parentNextCard.finance{background:linear-gradient(145deg,#f5fbf8,#eaf5ef)!important}.role-parent .parentNextCard.event{background:linear-gradient(145deg,#fffaf4,#faece5)!important}.role-parent .parentGalleryExecutive{background:linear-gradient(145deg,#f8fbfd,#eef5f9)!important}.role-parent .attendanceStatusHero{background:linear-gradient(135deg,#dcefe5,#d9ebf7)!important;color:var(--parent-ink)!important}.role-parent .attendanceStatusHero.home{background:linear-gradient(135deg,#f6ebcf,#f4ded6)!important}.role-parent .attendanceStatusHero p,.role-parent .attendanceStatusHero span{color:var(--parent-muted)!important}.role-parent .attendanceHistoryCard,.role-parent .dailyMealCard,.role-parent .dailyActivityCard,.role-parent .parentBankAccounts{background:#f7fbfd!important;border-color:#d8e4ec!important}.role-parent .dailyDetailHero{background:linear-gradient(135deg,#e0eef8,#ebe3f2,#f6e5de)!important;color:var(--parent-ink)!important}.role-parent .dailyDetailHero p,.role-parent .dailyDetailHero>div>span{color:var(--parent-muted)!important}.role-parent .dailyMoodOrb{background:linear-gradient(135deg,#d9ebf7,#e7def1)!important;color:#40546c!important}.role-parent .dailyMoodOrb small{color:#64748a!important}.role-parent .parentFinanceOverview>div:nth-child(1){background:#eaf4fa!important}.role-parent .parentFinanceOverview>div:nth-child(2){background:#e6f3ec!important}.role-parent .parentFinanceOverview>div:nth-child(3){background:#f8e9e3!important}.role-parent .parentBankAccounts article header>span,.role-parent .parentBankAccounts article>button{background:#d9ebf7!important;color:#405b75!important;border:1px solid #c8dce9!important}.role-parent .parentNewMessageModal footer>.btn{background:#e7def1!important;color:#5b4e70!important;border-color:#d8cae4!important}.role-parent .v5Balance,.role-parent .v5Profile{background:linear-gradient(135deg,#d9ebf7,#e7def1)!important;color:var(--parent-ink)!important}.role-parent .v5ParentHeader,.role-parent .parentHero,.role-parent .parentWelcome{background:linear-gradient(135deg,#d9ebf7,#e7def1,#f4ded6)!important;color:var(--parent-ink)!important}.role-parent .v5ParentHeader button,.role-parent .v5ParentHeader h1,.role-parent .parentHero h2,.role-parent .parentWelcome h2{color:var(--parent-ink)!important}.role-parent .parentHero p,.role-parent .parentWelcome p{color:var(--parent-muted)!important}.role-parent .pickupFeatureActions button{background:#d9ebf7!important;color:#405b75!important;box-shadow:0 8px 20px #3e546a14!important}.role-parent .loadingPulse{background:#9cbdd4!important}.role-parent .appointmentRequestCard,.role-parent .appointmentRecord,.role-parent .parentMessageHours,.role-parent .messagingLayout,.role-parent .v5Announce article{border-color:#d9e4eb!important;box-shadow:0 9px 25px #384c630d!important}.role-parent .appointmentRequestCard{background:linear-gradient(145deg,#fbfdfe,#f5f1f8)!important}.role-parent .v5More{background:linear-gradient(145deg,#f7fbfd,#f3eef7)!important}.birthdayReminderCard{margin-bottom:16px;padding:20px;border:1px solid #e4d8eb;border-radius:25px;background:linear-gradient(135deg,#fbf5fc,#f7e8ee 48%,#fff4e3);box-shadow:0 12px 34px #483e5b12}.birthdayReminderCard>header{display:flex;align-items:center;gap:13px;margin-bottom:13px}.birthdayReminderCard>header>span{display:grid;width:52px;height:52px;flex:0 0 52px;place-items:center;border-radius:17px;background:#f2dce8;font-size:27px}.birthdayReminderCard h3,.birthdayReminderCard p{margin:0}.birthdayReminderCard h3{color:#4c4358;font-size:19px}.birthdayReminderCard header small{display:block;margin-bottom:4px;color:#8c7088;font-size:9px;font-weight:800;letter-spacing:.12em}.birthdayReminderCard header p{margin-top:4px;color:#7c7180;font-size:11px}.birthdayReminderList{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.birthdayReminderList article{display:grid;grid-template-columns:46px minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:11px;border:1px solid rgba(122,101,132,.12);border-radius:17px;background:#ffffffb8}.birthdayReminderList .avatar{width:42px;height:42px;border-radius:13px}.birthdayReminderList b,.birthdayReminderList small{display:block}.birthdayReminderList b{color:#4d4657;font-size:13px}.birthdayReminderList small{margin-top:3px;color:#837889;font-size:9px}.birthdayReminderList time{color:#72667b;font-size:10px;font-weight:700}.birthdayReminderList strong{padding:6px 9px;border-radius:999px;background:#f4e5cd;color:#856525;font-size:9px;white-space:nowrap}.birthdayReminderList strong.today{background:#e9d8ed;color:#704f78}@media (max-width:780px){.main{padding-bottom:calc(98px + env(safe-area-inset-bottom))}.bottomNav{display:flex!important;justify-content:flex-start!important;gap:2px;overflow-x:auto!important;overflow-y:hidden!important;padding:5px 5px calc(5px + env(safe-area-inset-bottom));scroll-behavior:smooth;scroll-snap-type:x proximity;overscroll-behavior-x:contain;touch-action:pan-x;-webkit-overflow-scrolling:touch;scrollbar-width:none}.bottomNav::-webkit-scrollbar{display:none}.bottomNav button{min-width:88px!important;flex:0 0 88px!important;padding:9px 6px!important;scroll-snap-align:center;border-radius:13px}.bottomNav button.active{background:#edf3f8!important;color:#556d86!important}.role-parent .bottomNav{background:#fafcfdf5;border-top-color:#d8e3ea}.role-parent .bottomNav button.active{background:linear-gradient(135deg,#d9ebf7,#e7def1)!important;color:#425a72!important}.birthdayReminderList{grid-template-columns:1fr}}@media (max-width:520px){.birthdayReminderCard{padding:15px;border-radius:21px}.birthdayReminderCard header p{display:none}.birthdayReminderList article{grid-template-columns:42px minmax(0,1fr) auto}.birthdayReminderList time{display:none}}.role-teacher .heroCritical,.role-admin .heroCritical{border:1px solid rgba(117,101,142,.18);cursor:pointer;font:inherit}.role-teacher .heroCritical b,.role-admin .heroCritical b{color:#665676!important}.role-teacher .heroCritical span,.role-admin .heroCritical span{color:#5b687a!important;font-size:12px!important;font-weight:700!important;line-height:1.35}.heroCritical em{display:block;margin-top:5px;color:#766589;font-size:9px;font-style:normal;font-weight:800}.adminAppointmentPriority{display:grid;grid-template-columns:54px minmax(0,1fr) auto;align-items:center;gap:14px;margin:0 0 12px;padding:15px 17px;border:1px solid #d9cde8;border-left:5px solid #816aa1;border-radius:18px;background:linear-gradient(135deg,#f4eef9,#fff8f2);box-shadow:0 10px 28px #4b3d6214}.adminAppointmentPriorityIcon{display:grid;width:50px;height:50px;place-items:center;border-radius:15px;background:#e7dcf1;font-size:24px}.adminAppointmentPriority span{color:#7c688e;font-size:8px;font-weight:900;letter-spacing:.12em}.adminAppointmentPriority h3{margin:4px 0 3px;color:#39495f;font-size:16px}.adminAppointmentPriority p{margin:0;color:#6e7a8b;font-size:10px}.adminAppointmentPriority button{padding:10px 13px;border:0;border-radius:11px;background:#705b8c;color:#fff;font-size:9px;font-weight:800;cursor:pointer}.adminAppointmentPriority button b{margin-left:7px;font-size:14px}.reportToolbarButtons{display:flex;align-items:center;gap:7px}.reportToolbarButtons button{padding:9px 12px;border:1px solid #cfddea;border-radius:10px;background:#fff;color:#405a78;font:inherit;font-size:9px;font-weight:800;cursor:pointer}.reportToolbarButtons button:disabled{opacity:.45;cursor:not-allowed}.reportFilters{grid-template-columns:minmax(180px,1fr) minmax(150px,.7fr) auto auto!important}.studentReportHeaderActions .reportToolbarButtons{justify-content:flex-end}.analyticsControl{display:flex!important;align-items:end!important;flex-wrap:wrap!important;gap:10px!important}.analyticsTabs{margin-right:auto}.analyticsEntitySelector{display:grid;gap:4px;min-width:190px}.analyticsEntitySelector>span{color:#7b8798;font-size:8px;font-weight:800}.analyticsEntitySelector select{padding:10px 11px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--navy);font:inherit;font-size:10px}.analyticsPrintActions{display:flex;gap:6px}.analyticsPrintActions button{padding:10px 12px;border:1px solid #cfdeeb;border-radius:10px;background:#fff;color:#405a78;font-size:9px;font-weight:800;cursor:pointer}.parentFinanceDetailSummary{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:0 22px 14px}.parentFinanceDetailSummary article{display:flex;align-items:center;gap:11px;padding:13px;border:1px solid #dce6ed;border-radius:17px;background:#ffffffc7}.parentFinanceDetailSummary article>span{display:grid;width:39px;height:39px;place-items:center;border-radius:12px;font-weight:900}.parentFinanceDetailSummary .paid{background:#dff1e8;color:#4a7a64}.parentFinanceDetailSummary .open{background:#f6ead4;color:#8a6d35}.parentFinanceDetailSummary .receipt{background:#e8e1f2;color:#6d5a86}.parentFinanceDetailSummary small,.parentFinanceDetailSummary b,.parentFinanceDetailSummary em{display:block}.parentFinanceDetailSummary small{color:#7d8998;font-size:8px}.parentFinanceDetailSummary b{margin:2px 0;color:#33485f;font-size:18px}.parentFinanceDetailSummary em{color:#8994a2;font-size:7px;font-style:normal}.parentFinanceTabs{display:flex;gap:5px;margin:0 22px 14px;padding:5px;border:1px solid #dce6ed;border-radius:14px;background:#edf2f6;overflow-x:auto}.parentFinanceTabs button{display:flex;align-items:center;justify-content:center;gap:6px;min-width:max-content;flex:1;padding:10px 12px;border:0;border-radius:10px;background:transparent;color:#69788c;font:inherit;font-size:9px;font-weight:700;cursor:pointer}.parentFinanceTabs button.active{background:#fff;color:#405a72;box-shadow:0 4px 14px #36496014}.parentFinanceTabs span{display:grid;min-width:19px;height:19px;place-items:center;border-radius:99px;background:#e3e9ef;font-size:7px}.parentInstallmentList.detailed{gap:12px}.parentPaymentDetailCard{display:grid!important;grid-template-columns:52px minmax(180px,1fr) minmax(250px,auto) auto!important;align-items:center!important;gap:13px!important;padding:15px!important}.parentPaymentIdentity>b,.parentPaymentIdentity>small,.parentPaymentIdentity>em{display:block}.parentPaymentIdentity>b{color:#34485f;font-size:12px}.parentPaymentIdentity>small{margin-top:4px;color:#79889a;font-size:8px}.parentPaymentAmounts{display:grid;grid-template-columns:repeat(3,minmax(75px,1fr));gap:6px}.parentPaymentAmounts span{padding:8px 9px;border-radius:10px;background:#f2f6f9}.parentPaymentAmounts span.paid{background:#e9f5ef}.parentPaymentAmounts span.remaining{background:#fbefe9}.parentPaymentAmounts small,.parentPaymentAmounts b{display:block}.parentPaymentAmounts small{color:#7d8998;font-size:7px}.parentPaymentAmounts b{margin-top:3px;color:#384c63;font-size:10px}.parentCollectionDetails{grid-column:2/-1;padding:10px 12px;border-radius:12px;background:#f4f8fa}.parentCollectionDetails>b{display:block;margin-bottom:5px;color:#51657c;font-size:8px;text-transform:uppercase;letter-spacing:.08em}.parentCollectionDetails>span{display:flex;justify-content:space-between;gap:10px;padding:4px 0;color:#66778b;font-size:8px}.parentCollectionDetails em{font-style:normal}.parentCollectionDetails strong{color:#3f6e58}.parentPaymentDetailCard>.btn{grid-column:2/-1!important;justify-self:start!important}.parentReceiptHistory{margin:0 22px;padding:18px;border:1px solid #dce6ed;border-radius:20px;background:#ffffffc7}.parentReceiptHistory>.parentSectionTitle{margin-bottom:12px}.parentReceiptHistory>article{display:grid;grid-template-columns:1fr 1.3fr .8fr auto;gap:12px;align-items:center;margin-bottom:9px;padding:13px;border:1px solid #e0e7ed;border-radius:14px;background:#fff}.parentReceiptHistory>article.cancelled{opacity:.65}.parentReceiptHistory small,.parentReceiptHistory b,.parentReceiptHistory strong{display:block}.parentReceiptHistory small{color:#8692a1;font-size:7px}.parentReceiptHistory b{margin-top:3px;color:#3c5066;font-size:9px}.parentReceiptHistory strong{color:#3f7058;font-size:12px}.parentReceiptHistory ul{grid-column:1/-1;margin:0;padding:8px 10px;border-radius:10px;background:#f5f8fa;list-style:none}.parentReceiptHistory li{display:flex;justify-content:space-between;gap:10px;padding:4px 0;color:#667589;font-size:8px}.parentReceiptHistory>article>p{grid-column:1/-1;margin:0;color:#79879a;font-size:8px}.receiptToolbar>label{display:grid;gap:3px}.receiptToolbar>label>span{color:#8994aa;font-size:7px;font-weight:800}.receiptToolbar>label input{width:min(285px,30vw)}.financeHistoryKpis{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin-bottom:10px}.financeHistoryKpis article{display:flex;align-items:center;gap:10px;padding:13px;border:1px solid #dfe7ee;border-radius:15px;background:#fff}.financeHistoryKpis article>span{display:grid;width:38px;height:38px;place-items:center;border-radius:12px;background:#e8f3ed;color:#4e765f;font-weight:900}.financeHistoryKpis article.future>span{background:#e8f0f7;color:#537795}.financeHistoryKpis article.late>span{background:#f7e8e5;color:#8d5a55}.financeHistoryKpis article.partial>span{background:#eee8f5;color:#6e5b87}.financeHistoryKpis small,.financeHistoryKpis b,.financeHistoryKpis em{display:block}.financeHistoryKpis small{color:#8290a1;font-size:7px}.financeHistoryKpis b{margin:2px 0;color:#33475e;font-size:16px}.financeHistoryKpis em{color:#7a8798;font-size:7px;font-style:normal}.financePaymentTimelineGrid{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-bottom:10px}.financeTimelineList{display:grid;gap:6px;max-height:420px;overflow:auto}.financeTimelineList>button{display:grid;grid-template-columns:34px 1fr auto;align-items:center;gap:9px;padding:8px;border:0;border-radius:10px;background:#f7f9fb;text-align:left;cursor:pointer}.financeTimelineList i{display:grid;width:32px;height:32px;place-items:center;border-radius:10px;background:#e2f1e9;color:#47725c;font-size:9px;font-style:normal;font-weight:900}.financeTimelineList i.future{background:#e5edf6;color:#577694}.financeTimelineList span b,.financeTimelineList span small{display:block}.financeTimelineList span b{color:#43566d;font-size:9px}.financeTimelineList span small{margin-top:2px;color:#8995a5;font-size:7px}.financeTimelineList em{color:#40566f;font-size:9px;font-style:normal;font-weight:800}@media (max-width:980px){.reportFilters{grid-template-columns:1fr 1fr!important}.reportToolbarButtons{grid-column:1/-1}.parentPaymentDetailCard{grid-template-columns:52px 1fr!important}.parentPaymentAmounts,.parentPaymentDetailCard>.badge,.parentCollectionDetails,.parentPaymentDetailCard>.btn{grid-column:2!important}.financeHistoryKpis{grid-template-columns:1fr 1fr}.financePaymentTimelineGrid{grid-template-columns:1fr}}@media (max-width:700px){.adminAppointmentPriority{grid-template-columns:46px 1fr}.adminAppointmentPriority button{grid-column:1/-1}.parentFinanceDetailSummary{grid-template-columns:1fr;margin-left:14px;margin-right:14px}.parentFinanceTabs,.parentReceiptHistory{margin-left:14px;margin-right:14px}.parentPaymentAmounts{grid-template-columns:1fr 1fr}.parentPaymentAmounts span:first-child{grid-column:1/-1}.parentReceiptHistory>article{grid-template-columns:1fr 1fr}.parentReceiptHistory>article>.badge{justify-self:start}.analyticsEntitySelector,.analyticsControl .search{width:100%;min-width:0}.analyticsPrintActions{width:100%}.analyticsPrintActions button{flex:1}.financeHistoryKpis{grid-template-columns:1fr}.receiptToolbar>label{width:100%}.receiptToolbar>label input{width:100%}}@media print{.reportToolbarButtons,.analyticsControl,.analyticsPrintActions,.parentFinanceTabs{display:none!important}.analyticsReportPage .v5Intro,.analyticsHeroGrid,.analyticsEntityGrid,.monthlyFinanceReport,.financeHistoryKpis,.financePaymentTimelineGrid{break-inside:avoid}}@media (max-width:780px){.shell>.bottomNav{display:flex!important;left:10px!important;right:10px!important;bottom:9px!important;width:auto!important;max-width:none!important;justify-content:flex-start!important;align-items:stretch!important;gap:4px!important;overflow-x:scroll!important;overflow-y:hidden!important;-webkit-overflow-scrolling:touch!important;overscroll-behavior-x:contain!important;touch-action:pan-x!important;scroll-snap-type:x proximity!important;scrollbar-width:none!important;white-space:nowrap!important}.shell>.bottomNav::-webkit-scrollbar{display:none!important;width:0!important;height:0!important}.shell>.bottomNav>button{flex:0 0 82px!important;min-width:82px!important;max-width:82px!important;scroll-snap-align:center!important;color:#7b8795!important;opacity:1!important;-webkit-tap-highlight-color:transparent}.shell>.bottomNav>button>span,.shell>.bottomNav>button>small{color:inherit!important}.role-parent .bottomNav>button.active,.role-parent .bottomNav>button[aria-current=page]{color:#344f69!important;background:linear-gradient(135deg,#d8eaf6,#e8dff2)!important;box-shadow:inset 0 0 0 1px #4a5f7a1a!important}.role-parent .bottomNav>button.active>span,.role-parent .bottomNav>button.active>small,.role-parent .bottomNav>button[aria-current=page]>span,.role-parent .bottomNav>button[aria-current=page]>small{color:#344f69!important;font-weight:700!important}}.mobileSessionActions,.mobileNevxupCredit{display:none}@media (max-width:780px){.mobileSessionActions{display:flex!important;justify-content:flex-end;align-items:center;margin:0 0 10px;padding:0 1px}.role-parent .mobileSessionActions{padding:0 14px;margin:0 0 8px}.mobileLogoutBtn{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:38px;padding:8px 13px;border:1px solid #e4e8eb;border-radius:12px;background:#ffffffeb;color:#5d6974;box-shadow:0 5px 16px #2534410f;font:inherit;font-size:11px;font-weight:750;cursor:pointer;-webkit-tap-highlight-color:transparent}.mobileLogoutBtn b{font-size:13px;font-weight:700;color:#8a6f9d}.mobileLogoutBtn:active{transform:translateY(1px)}.mobileNevxupCredit{display:flex!important;width:100%;align-items:center;justify-content:center;gap:4px;margin:26px auto 18px;padding:12px 14px;text-align:center;line-height:1}.role-parent .mobileNevxupCredit{margin-top:28px}.mobileNevxupCredit>span{color:#7b8089;font-size:10px;font-weight:650;letter-spacing:-.01em}.mobileNevxupCredit>a{display:inline-flex;align-items:center;text-decoration:none;letter-spacing:.075em;font-size:11px;font-weight:900;-webkit-tap-highlight-color:transparent}.mobileNevxupCredit .nevxupNavy{color:#17365f}.mobileNevxupCredit .nevxupTeal{color:#4bb4bd;margin:0 .3px}}.role-teacher .teacherDailyPastel{border-color:#dbe5ec!important;background:linear-gradient(145deg,#fbfdfe,#f8f5fb)!important;box-shadow:0 14px 36px #37485c0f!important}.role-teacher .teacherDailyPastel .trackingBlock{background:linear-gradient(145deg,#f7fbfd,#f8f5fb)!important;border-color:#dce8ed!important}.role-teacher .teacherDailyPastel .choiceButton{background:#fff!important;border-color:#dbe5ec!important;color:#607083!important;box-shadow:none!important}.role-teacher .teacherDailyPastel .choiceButton.selected{background:linear-gradient(135deg,#d9eaf5,#e7dff0)!important;border-color:#c7d8e4!important;color:#405a70!important;box-shadow:0 7px 18px #41546914!important}.role-teacher .teacherDailyPastel .assessmentCard.activities{background:#fbf6ec!important;border-color:#eee2c9!important}.role-teacher .teacherDailyPastel .assessmentCard.daily{background:#eef6fa!important;border-color:#d4e4ec!important}.role-teacher .teacherDailyPastel .assessmentCard.weekly{background:#f5f0f8!important;border-color:#e2d9e8!important}.teacherDailySaveButton,.teacherMessageSendButton{min-height:46px!important;border-color:#c9d9e4!important;background:linear-gradient(135deg,#cfe3f1,#dfd3e8)!important;color:#3d556b!important;box-shadow:0 9px 22px #3f4f6317!important}.teacherDailySaveButton.saved,.teacherMessageSendButton.sent{background:linear-gradient(135deg,#d7eee4,#dce9f3)!important;color:#3f6957!important;border-color:#c7dfd4!important}.teacherActionFeedback{display:flex;align-items:center;gap:11px;margin:12px 0 15px;padding:12px 14px;border:1px solid #cfe3d9;border-radius:15px;background:linear-gradient(135deg,#edf8f2,#f1f6fb);color:#496757;animation:ruyaFeedbackIn .22s ease-out}.teacherActionFeedback>span{display:grid;width:31px;height:31px;flex:0 0 31px;place-items:center;border-radius:10px;background:#d4ecdf;color:#47705c;font-weight:900}.teacherActionFeedback b,.teacherActionFeedback p{display:block;margin:0}.teacherActionFeedback b{font-size:12px}.teacherActionFeedback p{margin-top:2px;color:#708178;font-size:10px;line-height:1.35}.teacherActionFeedback.message{border-color:#d9dce9;background:linear-gradient(135deg,#f0f5f9,#f5eff8);color:#566176}.teacherActionFeedback.message>span{background:#e4ddee;color:#6d5c80}.teacherNewMessageCard{border-color:#dce5eb!important;background:linear-gradient(145deg,#fcfefe,#f8f5fb)!important}.teacherMessageAudience .btn.primary{background:#dce9f3!important;border-color:#cadbe6!important;color:#48647c!important;box-shadow:none!important}.teacherMessageAudience .btn.secondary{background:#fff!important;color:#6a7482!important;border-color:#dfe6eb!important}.messageSendFeedback{display:flex;align-items:center;gap:8px;margin:8px 0;padding:9px 11px;border-radius:12px;background:#edf7f2;color:#4f6e5e;font-size:10px;animation:ruyaFeedbackIn .22s ease-out}.messageSendFeedback span{display:grid;width:22px;height:22px;place-items:center;border-radius:8px;background:#d4ebdf;font-weight:900}.replyComposer button.sent{background:#d7ece1!important;color:#466958!important}@keyframes ruyaFeedbackIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.mobileLogoutConfirmBack{position:fixed;top:0;right:0;bottom:0;left:0;z-index:220;display:grid;place-items:center;padding:20px;background:#1c243057;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.mobileLogoutConfirm{width:min(360px,92vw);padding:22px;border:1px solid #e3e6ea;border-radius:22px;background:#fff;text-align:center;box-shadow:0 24px 70px #1b243133}.mobileLogoutConfirmIcon{display:grid;width:48px;height:48px;margin:0 auto 11px;place-items:center;border-radius:16px;background:linear-gradient(135deg,#e6eef5,#eee5f2);color:#735f82;font-size:20px;font-weight:800}.mobileLogoutConfirm h3{margin:0;color:#34465c;font-size:17px}.mobileLogoutConfirm p{margin:7px 0 17px;color:#7b8794;font-size:11px}.mobileLogoutConfirm>div{display:grid;grid-template-columns:1fr 1fr;gap:8px}.mobileLogoutConfirm button{padding:11px;border:1px solid #dfe5e9;border-radius:12px;background:#fff;color:#667482;font:inherit;font-size:11px;font-weight:750}.mobileLogoutConfirm button.confirm{border-color:#ddd2e5;background:#eee6f2;color:#6c587b}.mobileAppointmentFlow .appointmentStep{scroll-margin-top:76px;transition:border-color .2s,background .2s,opacity .2s}.mobileAppointmentFlow .appointmentStepOne{padding-top:0;border-top:0}.mobileAppointmentFlow .appointmentStep.stepPending{opacity:.66}.mobileAppointmentFlow .appointmentStep.stepActive>header>span{background:linear-gradient(135deg,#d9eaf5,#e8dff1)!important;color:#405d76!important;box-shadow:0 6px 16px #42536814}.mobileAppointmentFlow .appointmentStep.stepComplete>header>span{background:#dbeee4!important;color:#466f5a!important}.mobileAppointmentFlow .appointmentStep.stepComplete>header h3{color:#4d665b}@media (max-width:780px){.v6Topbar{align-items:center!important}.topbarUser{gap:7px!important}.topbarUser .mobileLogoutBtn{display:inline-flex!important;min-height:34px;padding:7px 10px;border-radius:11px;font-size:10px}.topbarUser .mobileLogoutBtn b{font-size:11px}.mobileSessionActions{display:none!important}.mobileAppointmentFlow .appointmentStep{padding-top:18px;min-height:65vh;align-content:start}.mobileAppointmentFlow .appointmentStepOne{padding-top:4px}.mobileAppointmentFlow .appointmentStep>header{position:relative}.mobileAppointmentFlow .appointmentStep>header>span{width:40px;height:40px;flex-basis:40px}.role-teacher .teacherDailyPastel{padding:16px!important}.teacherDailySaveButton,.teacherMessageSendButton{position:relative;width:100%!important}.teacherActionFeedback{position:sticky;top:8px;z-index:12;box-shadow:0 8px 20px #374b4114}}.topbarUser>.mobileLogoutBtn{display:none}@media (max-width:780px){.topbarUser>.mobileLogoutBtn{display:inline-flex!important}}.mobileFloatingLogout{display:none}@media (max-width:780px){.mobileFloatingLogout{display:block!important;position:fixed;top:max(17px,env(safe-area-inset-top));right:72px;z-index:190;pointer-events:none}.mobileFloatingLogout .mobileLogoutBtn{display:inline-flex!important;pointer-events:auto;min-height:36px;padding:7px 10px;border:1px solid rgba(224,228,234,.94);border-radius:12px;background:#fffffff0;color:#617080;box-shadow:0 6px 18px #2b374514;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.mobileFloatingLogout .mobileLogoutBtn span{font-size:10px;font-weight:800}.mobileFloatingLogout .mobileLogoutBtn b{font-size:11px;color:#8b739c}.topbarUser>.mobileLogoutBtn{display:none!important}}@media (max-width:390px){.mobileFloatingLogout{right:68px}.mobileFloatingLogout .mobileLogoutBtn{padding:7px 9px;gap:5px}}:root{--ruya-motion-fast:.16s;--ruya-motion-normal:.26s;--ruya-motion-slow:.42s;--ruya-ease:cubic-bezier(.22,.8,.28,1);--ruya-ease-soft:cubic-bezier(.2,.72,.25,1)}@keyframes ruyaPageIn{0%{opacity:0;transform:translate3d(0,8px,0)}to{opacity:1;transform:translateZ(0)}}@keyframes ruyaCardIn{0%{opacity:0;transform:translate3d(0,10px,0) scale(.992)}to{opacity:1;transform:translateZ(0) scale(1)}}@keyframes ruyaSoftPop{0%{opacity:0;transform:scale(.96)}70%{opacity:1;transform:scale(1.015)}to{opacity:1;transform:scale(1)}}@keyframes ruyaSuccessPulse{0%{box-shadow:0 0 #70a98e38}to{box-shadow:0 0 0 14px #70a98e00}}@keyframes ruyaModalIn{0%{opacity:0;transform:translate3d(0,14px,0) scale(.97)}to{opacity:1;transform:translateZ(0) scale(1)}}@keyframes ruyaNavActive{0%{transform:translateY(1px) scale(.97)}to{transform:translateY(0) scale(1)}}.main>.parentAppHome,.main>.appointmentPage,.main>.page,.main>.teacherPage,.main>.adminPage,.main>.card,.main>section,.main>div:not(.topbar):not(.mobileNevxupCredit){animation:ruyaPageIn var(--ruya-motion-normal) var(--ruya-ease-soft) both}.card,.parentWelcome,.parentSectionCard,.parentMessageComposer,.parentPickupFeature,.summaryCard,.appointmentHero,.appointmentRequestCard,.appointmentRecord,.teacherDailyPastel,.criticalAlert,.modernSchoolStatus{transition:transform var(--ruya-motion-normal) var(--ruya-ease),box-shadow var(--ruya-motion-normal) var(--ruya-ease),border-color var(--ruya-motion-normal) ease,background-color var(--ruya-motion-normal) ease}@media (hover:hover) and (pointer:fine){.card:hover,.parentSectionCard:hover,.summaryCard:hover,.appointmentRecord:hover{transform:translateY(-2px)}}button,.btn,a.mobileLogoutBtn{transition:transform var(--ruya-motion-fast) var(--ruya-ease),box-shadow var(--ruya-motion-fast) ease,background-color var(--ruya-motion-fast) ease,color var(--ruya-motion-fast) ease,border-color var(--ruya-motion-fast) ease,opacity var(--ruya-motion-fast) ease;-webkit-tap-highlight-color:transparent}button:active:not(:disabled),.btn:active:not(:disabled),a.mobileLogoutBtn:active{transform:scale(.975)}button:disabled,.btn:disabled{transition-duration:.1s}.bottomNav>button,.role-parent .bottomNav>button{transition:background var(--ruya-motion-normal) var(--ruya-ease),color var(--ruya-motion-normal) ease,transform var(--ruya-motion-fast) var(--ruya-ease),border-color var(--ruya-motion-normal) ease}.bottomNav>button.active,.bottomNav>button[aria-current=page],.role-parent .bottomNav>button.active,.role-parent .bottomNav>button[aria-current=page]{animation:ruyaNavActive .24s var(--ruya-ease) both}.bottomNav>button.active span,.bottomNav>button[aria-current=page] span,.role-parent .bottomNav>button.active span,.role-parent .bottomNav>button[aria-current=page] span{transform:translateY(-1px);transition:transform var(--ruya-motion-normal) var(--ruya-ease)}.teacherDailySaveButton.saved,.teacherMessageSendButton.sent,.replyComposer button.sent{animation:ruyaSuccessPulse .52s ease-out 1}.teacherActionFeedback,.messageSendFeedback{animation:ruyaSoftPop .28s var(--ruya-ease) both!important}.mobileAppointmentFlow .appointmentStep{transition:opacity .3s ease,transform .3s var(--ruya-ease),border-color .22s ease,background .22s ease}.mobileAppointmentFlow .appointmentStep.stepPending{transform:scale(.992)}.mobileAppointmentFlow .appointmentStep.stepActive{opacity:1;transform:scale(1)}.mobileAppointmentFlow .appointmentStep.stepComplete{opacity:.92}.mobileAppointmentFlow .appointmentStep.stepActive>header>span,.mobileAppointmentFlow .appointmentStep.stepComplete>header>span{animation:ruyaSoftPop .3s var(--ruya-ease) both}.appointmentSuccess,.mobileFloatingLogout{animation:ruyaSoftPop .3s var(--ruya-ease) both}.mobileLogoutConfirm{animation:ruyaModalIn .26s var(--ruya-ease) both}.mobileNevxupCredit{animation:ruyaPageIn .42s var(--ruya-ease-soft) both}input,select,textarea{transition:border-color var(--ruya-motion-fast) ease,box-shadow var(--ruya-motion-fast) ease,background-color var(--ruya-motion-fast) ease}@media (max-width:780px){.parentSummaryGrid .summaryCard:nth-child(1){animation:ruyaCardIn .28s 20ms var(--ruya-ease-soft) both}.parentSummaryGrid .summaryCard:nth-child(2){animation:ruyaCardIn .28s 65ms var(--ruya-ease-soft) both}.parentSummaryGrid .summaryCard:nth-child(3){animation:ruyaCardIn .28s .11s var(--ruya-ease-soft) both}.parentSummaryGrid .summaryCard:nth-child(4){animation:ruyaCardIn .28s 155ms var(--ruya-ease-soft) both}.parentPickupFeature,.parentSectionCard,.parentMessageComposer{animation:ruyaCardIn .32s var(--ruya-ease-soft) both}.bottomNav>button:active{transform:scale(.97)}}@media (prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@keyframes ruyaDrawerBackIn{0%{opacity:0}to{opacity:1}}@keyframes ruyaDrawerIn{0%{transform:translate3d(-102%,0,0)}to{transform:translateZ(0)}}@media (max-width:780px){body.parentDrawerOpen{overflow:hidden}.role-parent .mobileFloatingLogout{display:none!important}.parentDrawerBack{position:fixed;top:0;right:0;bottom:0;left:0;z-index:890;background:#232d3e57;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);animation:ruyaDrawerBackIn .18s ease both}.parentMobileDrawer{position:fixed;z-index:900;top:0;bottom:0;left:0;width:min(350px,88vw);display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;overflow:hidden;padding:max(18px,env(safe-area-inset-top)) 14px max(14px,env(safe-area-inset-bottom));border-radius:0 28px 28px 0;background:linear-gradient(180deg,#fbfcff,#f7f8fc);box-shadow:24px 0 70px #2b35482e;animation:ruyaDrawerIn .28s cubic-bezier(.22,.8,.28,1) both}.parentDrawerHeader{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:4px 5px 15px;border-bottom:1px solid #e5e9ef}.parentDrawerHeader small{display:block;margin-bottom:4px;color:#8b7ca2;font-size:9px;font-weight:800;letter-spacing:.14em}.parentDrawerHeader h3{margin:0;color:#34465c;font-size:21px;letter-spacing:-.02em}.parentDrawerClose{width:40px;height:40px;flex:0 0 40px;display:grid;place-items:center;border:0;border-radius:14px;background:#eee9f6;color:#705d8c;font-size:26px;line-height:1}.parentDrawerProfile{display:grid;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:11px;margin:13px 3px 8px;padding:10px 11px;border:1px solid #e1e8ed;border-radius:16px;background:#fff}.parentDrawerProfile .avatar{width:42px;height:42px;border-radius:13px;background:linear-gradient(135deg,#dcecf1,#e9def1);color:#445b62}.parentDrawerProfile b,.parentDrawerProfile small{display:block}.parentDrawerProfile b{color:#34465c;font-size:12px}.parentDrawerProfile small{margin-top:2px;color:#8a96a3;font-size:9px}.parentDrawerNav{display:grid;align-content:start;gap:5px;overflow-y:auto;overscroll-behavior:contain;padding:5px 2px 10px;scrollbar-width:none}.parentDrawerNav::-webkit-scrollbar{display:none}.parentDrawerNav>button{position:relative;display:grid;grid-template-columns:42px minmax(0,1fr) 18px;align-items:center;gap:9px;width:100%;min-height:54px;padding:6px 10px 6px 7px;border:1px solid transparent;border-radius:16px;background:transparent;color:#52657a;text-align:left}.parentDrawerNav>button:before{content:"";position:absolute;left:0;top:11px;bottom:11px;width:3px;border-radius:0 5px 5px 0;background:transparent;transition:background .18s ease}.parentDrawerIcon{width:40px;height:40px;display:grid;place-items:center;border-radius:13px;background:#eef3f5;color:#5b6d7d;transition:background .19s ease,color .19s ease,transform .18s ease}.parentDrawerNav>button b{color:inherit;font-size:11px;font-weight:750}.parentDrawerNav>button i{color:#9aa6b1;font-size:16px;font-style:normal;text-align:right}.parentDrawerNav>button.active,.parentDrawerNav>button[aria-current=page]{border-color:#ddd8e9;background:linear-gradient(135deg,#f0edf7,#eaf2f5);color:#536078}.parentDrawerNav>button.active:before,.parentDrawerNav>button[aria-current=page]:before{background:#927db2}.parentDrawerNav>button.active .parentDrawerIcon,.parentDrawerNav>button[aria-current=page] .parentDrawerIcon{background:#e6dff1;color:#65557d;transform:scale(1.02)}.parentDrawerFooter{padding:10px 2px 1px;border-top:1px solid #e4e8ed;background:linear-gradient(180deg,#f8f9fcbf,#f8f9fc)}.parentDrawerFooter .mobileNevxupCredit{display:flex!important;justify-content:center!important;min-height:26px!important;margin:0 0 7px!important;padding:2px 0!important;animation:none!important;font-size:8px!important}.parentDrawerLogout{display:grid;grid-template-columns:38px 1fr;align-items:center;gap:9px;width:100%;padding:8px 10px;border:1px solid #eadfe1;border-radius:15px;background:#fff8f8;color:#865d64;text-align:left}.parentDrawerLogout>span{width:36px;height:36px;display:grid;place-items:center;border-radius:11px;background:#f5e7e9;color:#865d64}.parentDrawerLogout b{font-size:11px}.v52MenuButton{transition:transform .16s ease,background .16s ease!important}.v52MenuButton:active{transform:scale(.94)}.role-parent .modalBack>.v5More{display:none!important}}@media (prefers-reduced-motion:reduce){.parentDrawerBack,.parentMobileDrawer{animation:none!important}}
