.parent-portal-module__A3JCmW__parentRoot{--parent-ink:#182420;--parent-muted:#68796f;--parent-blue:#15825c;--parent-blue-dark:#0d5f42;--parent-blue-soft:#e3f3eb;--parent-mint:#43b58b;--parent-mint-soft:#e8f8f1;--parent-coral:#f48b62;--parent-coral-soft:#fff0e9;--parent-yellow:#f2bd4a;--parent-surface:#f6f3ea;--parent-line:#e6e1d1;min-height:100dvh;color:var(--parent-ink);font-family:var(--font-be-vietnam), sans-serif;background:var(--parent-surface)}.parent-portal-module__A3JCmW__parentRoot h1,.parent-portal-module__A3JCmW__parentRoot h2,.parent-portal-module__A3JCmW__parentRoot h3,.parent-portal-module__A3JCmW__parentRoot strong{font-family:var(--font-parent-display), var(--font-be-vietnam), sans-serif}.parent-portal-module__A3JCmW__loginPage{color:#fff;background:radial-gradient(circle at 12% 18%,#f4c76024,#0000 26rem),linear-gradient(125deg,#0c2e21 0%,#10593e 55%,#15825c 100%);flex-direction:column;min-height:100dvh;display:flex;position:relative;overflow:hidden}.parent-portal-module__A3JCmW__loginBackdrop,.parent-portal-module__A3JCmW__loginBackdrop span{pointer-events:none;position:absolute;inset:0}.parent-portal-module__A3JCmW__orbOne{background:#ffffff14;border:1px solid #ffffff14;border-radius:50%;width:30rem;height:30rem;top:-12rem!important;left:auto!important;right:-12rem!important}.parent-portal-module__A3JCmW__orbTwo{filter:blur(3px);background:#43b58b2e;border-radius:50%;width:18rem;height:18rem;inset:auto auto -7rem -7rem!important}.parent-portal-module__A3JCmW__gridPattern{opacity:.12;background-image:linear-gradient(#ffffff38 1px,#0000 1px),linear-gradient(90deg,#ffffff38 1px,#0000 1px);background-size:54px 54px;-webkit-mask-image:linear-gradient(90deg,#000,#0000 65%);mask-image:linear-gradient(90deg,#000,#0000 65%)}.parent-portal-module__A3JCmW__loginHeader,.parent-portal-module__A3JCmW__loginGrid,.parent-portal-module__A3JCmW__loginFooter{z-index:1;width:min(1180px,100% - 40px);margin-inline:auto;position:relative}.parent-portal-module__A3JCmW__loginHeader{justify-content:space-between;align-items:center;padding-block:28px;display:flex}.parent-portal-module__A3JCmW__brand,.parent-portal-module__A3JCmW__dashboardBrand{color:inherit;align-items:center;gap:12px;text-decoration:none;display:inline-flex}.parent-portal-module__A3JCmW__brandLogo,.parent-portal-module__A3JCmW__dashboardLogo{object-fit:cover;border-radius:15px;box-shadow:0 8px 24px #0c281d42}.parent-portal-module__A3JCmW__brand span,.parent-portal-module__A3JCmW__dashboardBrand span{flex-direction:column;line-height:1.15;display:flex}.parent-portal-module__A3JCmW__brand strong,.parent-portal-module__A3JCmW__dashboardBrand strong{letter-spacing:-.02em;font-size:1rem}.parent-portal-module__A3JCmW__brand small{color:#ffffffb3;letter-spacing:.08em;text-transform:uppercase;margin-top:4px;font-size:.68rem}.parent-portal-module__A3JCmW__securePill{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff14;border:1px solid #fff3;border-radius:999px;align-items:center;gap:7px;padding:8px 13px;font-size:.72rem;font-weight:700;display:inline-flex}.parent-portal-module__A3JCmW__securePill svg,.parent-portal-module__A3JCmW__privacyNote svg{width:15px;height:15px}.parent-portal-module__A3JCmW__loginGrid{flex:1;grid-template-columns:minmax(0,1.15fr) minmax(340px,430px);align-items:center;gap:clamp(50px,8vw,120px);padding-block:40px 64px;display:grid}.parent-portal-module__A3JCmW__introEyebrow{color:#ffffffbd;letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:9px;font-size:.75rem;font-weight:800;display:inline-flex}.parent-portal-module__A3JCmW__liveDot{background:#8be1bd;border-radius:50%;width:9px;height:9px;box-shadow:0 0 0 6px #8be1bd24}.parent-portal-module__A3JCmW__loginIntro h1{color:#fff;letter-spacing:-.065em;max-width:660px;margin:22px 0 18px;font-size:clamp(3rem,5.5vw,5.7rem);font-weight:800;line-height:.96}.parent-portal-module__A3JCmW__loginIntro h1 span{color:#f6d47f;display:block}.parent-portal-module__A3JCmW__loginIntro>p{color:#ffffffc2;max-width:55ch;margin:0;font-size:clamp(1rem,1.5vw,1.12rem);line-height:1.8}.parent-portal-module__A3JCmW__featureRibbon{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:40px;display:grid}.parent-portal-module__A3JCmW__featureRibbon>div{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff14;border:1px solid #ffffff1f;border-radius:18px;align-items:center;gap:11px;min-width:0;padding:13px 14px;display:flex}.parent-portal-module__A3JCmW__featureRibbon>div>span{color:#f7d784;background:#ffffff1a;border-radius:12px;flex:none;place-items:center;width:35px;height:35px;display:grid}.parent-portal-module__A3JCmW__featureRibbon svg{width:18px;height:18px}.parent-portal-module__A3JCmW__featureRibbon p{flex-direction:column;min-width:0;margin:0;display:flex}.parent-portal-module__A3JCmW__featureRibbon strong{font-size:.78rem}.parent-portal-module__A3JCmW__featureRibbon small{color:#ffffff94;white-space:nowrap;margin-top:2px;font-size:.65rem}.parent-portal-module__A3JCmW__loginCard{color:var(--parent-ink);background:#fffffffa;border:1px solid #ffffffb8;border-radius:30px;padding:clamp(26px,4vw,38px);box-shadow:0 30px 80px #09261b57}.parent-portal-module__A3JCmW__loginCardTop{align-items:center;gap:13px;display:flex}.parent-portal-module__A3JCmW__loginIcon{width:48px;height:48px;color:var(--parent-blue);background:var(--parent-blue-soft);border-radius:17px;place-items:center;display:grid}.parent-portal-module__A3JCmW__loginIcon svg{width:24px;height:24px}.parent-portal-module__A3JCmW__kicker{color:var(--parent-coral);letter-spacing:.1em;text-transform:uppercase;margin:0 0 2px;font-size:.66rem;font-weight:800}.parent-portal-module__A3JCmW__loginCard h2{letter-spacing:-.035em;margin:0;font-size:1.55rem}.parent-portal-module__A3JCmW__loginHint{color:var(--parent-muted);margin:18px 0 23px;font-size:.84rem;line-height:1.65}.parent-portal-module__A3JCmW__phoneForm label{margin-bottom:8px;font-size:.72rem;font-weight:800;display:block}.parent-portal-module__A3JCmW__passwordLabel{margin-top:14px}.parent-portal-module__A3JCmW__phoneField{background:#fdfcf7;border:1.5px solid #ddd7c6;border-radius:16px;align-items:center;height:55px;transition:border-color .18s,box-shadow .18s;display:flex;overflow:hidden}.parent-portal-module__A3JCmW__phoneField:focus-within{border-color:var(--parent-blue);box-shadow:0 0 0 4px #15825c21}.parent-portal-module__A3JCmW__phoneField>span{color:#68756a;border-right:1px solid #e6e1d1;place-items:center;height:100%;padding-inline:15px;font-size:.82rem;font-weight:800;display:grid}.parent-portal-module__A3JCmW__phoneField input{min-width:0;height:100%;color:var(--parent-ink);font:inherit;background:0 0;border:0;outline:0;flex:1;padding:0 12px;font-size:.95rem}.parent-portal-module__A3JCmW__phoneField>svg{color:#98a696;width:19px;height:19px;margin-right:15px}.parent-portal-module__A3JCmW__eyeToggle{color:#98a696;cursor:pointer;background:0 0;border:0;place-items:center;height:100%;padding-inline:14px;display:grid}.parent-portal-module__A3JCmW__eyeToggle:hover{color:var(--parent-blue)}.parent-portal-module__A3JCmW__eyeToggle svg{width:19px;height:19px}.parent-portal-module__A3JCmW__passwordField{background:#fdfcf7;border:1.5px solid #ddd7c6;border-radius:16px;align-items:center;height:55px;transition:border-color .18s,box-shadow .18s;display:flex;overflow:hidden}.parent-portal-module__A3JCmW__passwordField:focus-within{border-color:var(--parent-blue);box-shadow:0 0 0 4px #15825c21}.parent-portal-module__A3JCmW__passwordField input{min-width:0;height:100%;color:var(--parent-ink);font:inherit;background:0 0;border:0;outline:0;flex:1;padding:0 15px;font-size:.95rem}.parent-portal-module__A3JCmW__passwordField>svg{color:#98a696;width:18px;height:18px;margin-right:15px}.parent-portal-module__A3JCmW__primaryButton,.parent-portal-module__A3JCmW__demoButton{width:100%;min-height:53px;font:inherit;cursor:pointer;border:0;border-radius:16px;justify-content:center;align-items:center;gap:9px;margin-top:14px;font-size:.82rem;font-weight:800;transition:transform .18s,box-shadow .18s,background .18s;display:flex}.parent-portal-module__A3JCmW__primaryButton{color:#fff;background:linear-gradient(135deg,#15825c,#0f6a49);box-shadow:0 14px 26px #15825c47}.parent-portal-module__A3JCmW__primaryButton:hover,.parent-portal-module__A3JCmW__demoButton:hover{transform:translateY(-2px)}.parent-portal-module__A3JCmW__primaryButton svg,.parent-portal-module__A3JCmW__demoButton svg{width:18px;height:18px}.parent-portal-module__A3JCmW__pendingNotice{color:#8b5c13;background:#fff8e6;border:1px solid #f4ddb0;border-radius:14px;align-items:flex-start;gap:10px;margin-top:14px;padding:12px 13px;font-size:.72rem;line-height:1.55;display:flex}.parent-portal-module__A3JCmW__errorNotice,.parent-portal-module__A3JCmW__successNotice{border-radius:14px;align-items:flex-start;gap:10px;margin:-8px 0 14px;padding:12px 13px;font-size:.74rem;line-height:1.5;display:flex}.parent-portal-module__A3JCmW__errorNotice{color:#9f2f38;background:#fff1f2;border:1px solid #fecdd3}.parent-portal-module__A3JCmW__successNotice{color:#176b4b;background:#ecfdf5;border:1px solid #a7f3d0}.parent-portal-module__A3JCmW__errorNotice svg,.parent-portal-module__A3JCmW__successNotice svg{flex:none;width:17px;height:17px;margin-top:1px}.parent-portal-module__A3JCmW__firstLoginNote{color:var(--parent-muted);text-align:center;margin-top:12px;font-size:.7rem;line-height:1.5}.parent-portal-module__A3JCmW__pendingNotice svg{flex:none;width:17px;height:17px;margin-top:1px}.parent-portal-module__A3JCmW__loginDivider{color:#8b9a8c;align-items:center;gap:12px;margin:19px 0 0;font-size:.68rem;display:flex}.parent-portal-module__A3JCmW__loginDivider:before,.parent-portal-module__A3JCmW__loginDivider:after{content:"";background:#e9e4d5;flex:1;height:1px}.parent-portal-module__A3JCmW__demoButton{color:var(--parent-blue);background:var(--parent-blue-soft);box-shadow:none;text-decoration:none}.parent-portal-module__A3JCmW__staffLink{text-align:center;color:var(--parent-muted);margin:18px 0 0;font-size:.7rem}.parent-portal-module__A3JCmW__staffLink a{color:var(--parent-blue);font-weight:800}.parent-portal-module__A3JCmW__privacyNote{color:#8b9a8c;justify-content:center;align-items:center;gap:6px;margin:16px 0 0;font-size:.63rem;display:flex}.parent-portal-module__A3JCmW__loginFooter{color:#ffffff7a;justify-content:space-between;gap:20px;padding-bottom:22px;font-size:.65rem;display:flex}.parent-portal-module__A3JCmW__dashboardPage{background:radial-gradient(circle at 85% -10%, #f4c76029, transparent 30rem), var(--parent-surface);min-height:100dvh;padding-bottom:0}.parent-portal-module__A3JCmW__dashboardHeader{z-index:20;min-height:70px;color:var(--parent-ink);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffe6;border-bottom:1px solid #e2dccae6;justify-content:space-between;align-items:center;gap:20px;padding:12px max(24px,50vw - 620px);display:flex;position:sticky;top:0}.parent-portal-module__A3JCmW__dashboardBrand small{color:var(--parent-muted);margin-top:3px;font-size:.67rem}.parent-portal-module__A3JCmW__headerActions{align-items:center;gap:10px;display:flex}.parent-portal-module__A3JCmW__connectionBadge{color:#28795d;background:#e8f8f1;border-radius:999px;align-items:center;gap:7px;padding:7px 11px;font-size:.65rem;font-weight:800;display:inline-flex}.parent-portal-module__A3JCmW__connectionBadge i{background:var(--parent-mint);border-radius:50%;width:7px;height:7px;animation:1.8s ease-in-out infinite parent-portal-module__A3JCmW__parentPulse;box-shadow:0 0 0 4px #43b58b24}.parent-portal-module__A3JCmW__connectionRetry{color:#996421;background:#fff4df}.parent-portal-module__A3JCmW__connectionRetry i{background:#d99632;box-shadow:0 0 0 4px #d9963224}@keyframes parent-portal-module__A3JCmW__parentPulse{50%{box-shadow:0 0 0 7px #43b58b0a}}.parent-portal-module__A3JCmW__iconButton,.parent-portal-module__A3JCmW__headerAvatar{border-radius:13px;place-items:center;width:39px;height:39px;display:grid}.parent-portal-module__A3JCmW__iconButton{color:#68756a;border:1px solid var(--parent-line);background:#fff;position:relative}.parent-portal-module__A3JCmW__iconButton svg{width:18px;height:18px}.parent-portal-module__A3JCmW__iconButton b{background:var(--parent-coral);border:1.5px solid #fff;border-radius:50%;width:6px;height:6px;position:absolute;top:7px;right:8px}.parent-portal-module__A3JCmW__headerAvatar{color:#fff;background:linear-gradient(135deg, var(--parent-coral), #e16f49);font-size:.7rem;font-weight:800}.parent-portal-module__A3JCmW__logoutButton{color:#68756a;border:1px solid var(--parent-line);min-height:38px;font:inherit;cursor:pointer;background:#fff;border-radius:13px;padding:0 13px;font-size:.68rem;font-weight:800}.parent-portal-module__A3JCmW__logoutButton:hover{color:var(--parent-blue);border-color:#b2d4c4}.parent-portal-module__A3JCmW__demoBanner,.parent-portal-module__A3JCmW__previewBar{border-radius:15px;width:min(1240px,100% - 40px);margin:16px auto 0}.parent-portal-module__A3JCmW__demoBanner{color:#7b531b;background:#fff6df;border:1px solid #f2d99d;justify-content:center;align-items:center;gap:9px;padding:10px 15px;font-size:.72rem;display:flex}.parent-portal-module__A3JCmW__demoBanner svg{width:17px;height:17px}.parent-portal-module__A3JCmW__demoBanner a{color:#65410d;font-weight:800}.parent-portal-module__A3JCmW__previewBar{color:#fff;background:linear-gradient(135deg,#0c2e21,#15825c);align-items:center;gap:14px;padding:12px 14px;display:flex;box-shadow:0 12px 30px #10593e33}.parent-portal-module__A3JCmW__previewBar>div{flex-direction:column;margin-right:auto;display:flex}.parent-portal-module__A3JCmW__previewBar>div span{font-family:var(--font-parent-display), sans-serif;font-size:.8rem;font-weight:800}.parent-portal-module__A3JCmW__previewBar>div small{color:#ffffffa6;margin-top:2px;font-size:.62rem}.parent-portal-module__A3JCmW__previewBar label{align-items:center;gap:8px;font-size:.66rem;font-weight:700;display:flex}.parent-portal-module__A3JCmW__previewBar select{max-width:360px;height:37px;color:var(--parent-ink);font:inherit;background:#fff;border:0;border-radius:10px;padding:0 34px 0 12px;font-size:.72rem}.parent-portal-module__A3JCmW__previewBar button{color:#fff;height:37px;font:inherit;background:#ffffff24;border:1px solid #ffffff3d;border-radius:10px;padding:0 15px;font-size:.7rem;font-weight:800}.parent-portal-module__A3JCmW__dashboardContent{width:min(1240px,100% - 40px);margin:0 auto;padding:24px 0 28px}.parent-portal-module__A3JCmW__studentHero{color:#fff;background:radial-gradient(circle at 78% 18%,#f4c7601a,#0000 15rem),radial-gradient(circle at 7% 120%,#43b58b24,#0000 20rem),linear-gradient(115deg,#0a3524 0%,#0d5a3f 58%,#117050 100%);border-radius:30px;align-items:center;min-height:250px;padding:clamp(28px,5vw,52px);display:flex;position:relative;overflow:hidden;box-shadow:0 22px 48px #0d5f4240}.parent-portal-module__A3JCmW__studentHero:before{content:"";border:1px solid #ffffff1f;border-radius:50%;width:290px;height:290px;position:absolute;top:-90px;right:-65px;box-shadow:0 0 0 30px #ffffff09,0 0 0 70px #ffffff06}.parent-portal-module__A3JCmW__heroCopy{z-index:2;max-width:72%;position:relative}.parent-portal-module__A3JCmW__heroDate{color:#fff;text-transform:capitalize;align-items:center;gap:8px;margin:0 0 14px;font-size:.7rem;font-weight:700;display:flex}.parent-portal-module__A3JCmW__heroDate svg{width:16px;height:16px}.parent-portal-module__A3JCmW__heroCopy h1{color:#fff;letter-spacing:-.05em;max-width:780px;margin:0;font-size:clamp(2rem,4vw,3.65rem);line-height:1.02}.parent-portal-module__A3JCmW__heroCopy h1 span{color:#f5d278}.parent-portal-module__A3JCmW__heroCopy>p:not(.parent-portal-module__A3JCmW__heroDate){color:#fff;max-width:65ch;margin:16px 0 0;font-size:.82rem;line-height:1.7}.parent-portal-module__A3JCmW__heroMeta{flex-wrap:wrap;align-items:center;gap:9px;margin-top:22px;display:flex}.parent-portal-module__A3JCmW__heroMeta span{color:#fff;background:#082a1c6b;border:1px solid #ffffff29;border-radius:999px;align-items:center;gap:7px;padding:7px 10px;font-size:.65rem;font-weight:700;display:inline-flex}.parent-portal-module__A3JCmW__studentPortrait{z-index:2;justify-content:center;align-items:center;width:clamp(155px,19vw,220px);height:clamp(180px,22vw,250px);display:flex;position:absolute;bottom:0;right:clamp(28px,6vw,78px)}.parent-portal-module__A3JCmW__studentPortrait>img,.parent-portal-module__A3JCmW__bigInitials{z-index:2;border:6px solid #ffffff38;border-radius:42% 42% 48% 48%;width:148px;height:148px;position:relative;box-shadow:0 18px 42px #0a281c52}.parent-portal-module__A3JCmW__studentPortrait>img{object-fit:cover}.parent-portal-module__A3JCmW__bigInitials{color:#fff;font-family:var(--font-parent-display), sans-serif;background:linear-gradient(145deg,#f3a37f,#e47350);place-items:center;font-size:2.2rem;font-weight:800;display:grid}.parent-portal-module__A3JCmW__portraitGlow{filter:blur(2px);background:#f4c76033;border-radius:50%;width:210px;height:210px;position:absolute}.parent-portal-module__A3JCmW__classBadge{z-index:3;color:#0d5f42;font-family:var(--font-parent-display), sans-serif;background:#f8d98b;border:3px solid #ffffff47;border-radius:999px;padding:7px 12px;font-size:.72rem;font-weight:800;position:absolute;bottom:30px;right:0}.parent-portal-module__A3JCmW__summaryCard,.parent-portal-module__A3JCmW__panel{border:1px solid var(--parent-line);background:#fff;box-shadow:0 10px 30px #3e371e0f}.parent-portal-module__A3JCmW__summaryCard{border-radius:22px;padding:20px}.parent-portal-module__A3JCmW__cardHeading{align-items:center;gap:11px;display:flex}.parent-portal-module__A3JCmW__cardIcon{border-radius:14px;flex:none;place-items:center;width:42px;height:42px;display:grid}.parent-portal-module__A3JCmW__cardIcon svg{width:21px;height:21px}.parent-portal-module__A3JCmW__iconMint{color:#258063;background:var(--parent-mint-soft)}.parent-portal-module__A3JCmW__iconBlue{color:var(--parent-blue);background:var(--parent-blue-soft)}.parent-portal-module__A3JCmW__cardHeading>div{flex-direction:column;min-width:0;display:flex}.parent-portal-module__A3JCmW__cardHeading p{font-family:var(--font-parent-display), sans-serif;margin:0;font-size:.85rem;font-weight:800}.parent-portal-module__A3JCmW__cardHeading small{color:var(--parent-muted);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:.62rem;overflow:hidden}.parent-portal-module__A3JCmW__todayStatus,.parent-portal-module__A3JCmW__levelPill{border-radius:999px;margin-left:auto;font-size:.65rem;font-weight:800}.parent-portal-module__A3JCmW__todayStatus{align-items:center;gap:6px;padding:7px 10px;display:inline-flex}.parent-portal-module__A3JCmW__todayStatus svg{width:15px;height:15px}.parent-portal-module__A3JCmW__statusPresent{color:#25785c;background:var(--parent-mint-soft)}.parent-portal-module__A3JCmW__statusExcused{color:#866020;background:#fff5dc}.parent-portal-module__A3JCmW__statusAttention{color:#a84d34;background:var(--parent-coral-soft)}.parent-portal-module__A3JCmW__levelPill{color:var(--parent-blue);background:var(--parent-blue-soft);padding:7px 11px}.parent-portal-module__A3JCmW__attendanceNumbers{grid-template-columns:repeat(5,1fr);gap:8px;margin-top:18px;display:grid}.parent-portal-module__A3JCmW__attendanceNumbers>div{background:#faf8f1;border-radius:14px;flex-direction:column;padding:12px;display:flex}.parent-portal-module__A3JCmW__attendanceNumbers strong{font-size:1.22rem;line-height:1}.parent-portal-module__A3JCmW__attendanceNumbers span{color:var(--parent-muted);margin-top:6px;font-size:.58rem}.parent-portal-module__A3JCmW__gpaRow{grid-template-columns:auto auto minmax(150px,1fr);align-items:center;gap:18px;margin-top:17px;display:grid}.parent-portal-module__A3JCmW__gpaRow>div:first-child{flex-direction:column;display:flex}.parent-portal-module__A3JCmW__gpaRow>div:first-child strong{color:var(--parent-blue);font-size:2rem;line-height:.95}.parent-portal-module__A3JCmW__gpaRow>div:first-child span,.parent-portal-module__A3JCmW__rankBlock span{color:var(--parent-muted);margin-top:5px;font-size:.58rem}.parent-portal-module__A3JCmW__rankBlock{border-left:1px solid var(--parent-line);flex-direction:column;padding-left:17px;display:flex}.parent-portal-module__A3JCmW__rankBlock strong{margin-top:4px;font-size:1rem}.parent-portal-module__A3JCmW__bestSubject{color:#83540d;background:#fff7e3;border-radius:14px;align-items:center;gap:9px;min-width:0;padding:10px 12px;display:flex}.parent-portal-module__A3JCmW__bestSubject svg{flex:none;width:19px;height:19px}.parent-portal-module__A3JCmW__bestSubject span{color:#9b7537;flex-direction:column;min-width:0;font-size:.55rem;display:flex}.parent-portal-module__A3JCmW__bestSubject strong{color:#68420c;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:.67rem;overflow:hidden}.parent-portal-module__A3JCmW__mainGrid{grid-template-columns:minmax(0,1.7fr) minmax(300px,.78fr);gap:18px;margin-top:18px;display:grid}.parent-portal-module__A3JCmW__primaryColumn,.parent-portal-module__A3JCmW__sideColumn{flex-direction:column;gap:18px;min-width:0;display:flex}.parent-portal-module__A3JCmW__panel{border-radius:24px;padding:22px}.parent-portal-module__A3JCmW__panelHeading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.parent-portal-module__A3JCmW__sectionEyebrow{color:var(--parent-coral);letter-spacing:.1em;text-transform:uppercase;margin:0 0 4px;font-size:.6rem;font-weight:800}.parent-portal-module__A3JCmW__panelHeading h2{letter-spacing:-.03em;margin:0;font-size:1.15rem}.parent-portal-module__A3JCmW__panelHeading>div>span{color:var(--parent-muted);margin-top:4px;font-size:.64rem;display:block}.parent-portal-module__A3JCmW__trendBadge,.parent-portal-module__A3JCmW__subjectCount,.parent-portal-module__A3JCmW__notificationBubble{flex:none;font-size:.64rem;font-weight:800}.parent-portal-module__A3JCmW__trendBadge{color:#25785c;background:var(--parent-mint-soft);border-radius:999px;align-items:center;gap:6px;padding:7px 10px;display:inline-flex}.parent-portal-module__A3JCmW__trendBadge svg{width:15px;height:15px}.parent-portal-module__A3JCmW__subjectCount{color:var(--parent-blue);background:var(--parent-blue-soft);border-radius:999px;padding:7px 10px}.parent-portal-module__A3JCmW__notificationBubble{color:#fff;background:var(--parent-coral);border-radius:10px;place-items:center;width:30px;height:30px;display:grid}.parent-portal-module__A3JCmW__chartWrap{width:100%;height:280px;margin-top:12px}.parent-portal-module__A3JCmW__chartTooltip{color:var(--parent-ink);border:1px solid var(--parent-line);background:#fffffff5;border-radius:12px;flex-direction:column;gap:3px;padding:9px 11px;font-size:.62rem;display:flex;box-shadow:0 12px 30px #18241e24}.parent-portal-module__A3JCmW__chartTooltip strong{color:var(--parent-blue);font-size:.9rem}.parent-portal-module__A3JCmW__subjectList,.parent-portal-module__A3JCmW__notificationList,.parent-portal-module__A3JCmW__recentList{margin-top:15px}.parent-portal-module__A3JCmW__subjectList{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.parent-portal-module__A3JCmW__subjectRow{background:#fbf9f3;border:1px solid #eeeadd;border-radius:16px;grid-template-columns:47px minmax(0,1fr) auto;align-items:center;gap:11px;min-width:0;padding:11px;display:grid}.parent-portal-module__A3JCmW__subjectScore{width:44px;height:44px;font-family:var(--font-parent-display), sans-serif;border-radius:14px;place-items:center;font-size:.82rem;font-weight:800;display:grid}.parent-portal-module__A3JCmW__scoreStrong{color:#22765a;background:var(--parent-mint-soft)}.parent-portal-module__A3JCmW__scoreGood{color:var(--parent-blue);background:var(--parent-blue-soft)}.parent-portal-module__A3JCmW__scoreWatch{color:#9d553c;background:var(--parent-coral-soft)}.parent-portal-module__A3JCmW__scoreNeutral{color:#75846f;background:#eeeadd}.parent-portal-module__A3JCmW__subjectInfo{min-width:0}.parent-portal-module__A3JCmW__subjectInfo>div:first-child{justify-content:space-between;align-items:center;gap:7px;display:flex}.parent-portal-module__A3JCmW__subjectInfo strong{text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}.parent-portal-module__A3JCmW__deltaUp,.parent-portal-module__A3JCmW__deltaDown{flex:none;font-size:.58rem;font-weight:800}.parent-portal-module__A3JCmW__deltaUp{color:#29805f}.parent-portal-module__A3JCmW__deltaDown{color:#c45e3d}.parent-portal-module__A3JCmW__scoreTrack{background:#e9e4d5;border-radius:999px;height:4px;margin-top:8px;overflow:hidden}.parent-portal-module__A3JCmW__scoreTrack i{border-radius:inherit;background:linear-gradient(90deg,#15825c,#5ec89e);height:100%;display:block}.parent-portal-module__A3JCmW__subjectPrevious{max-width:68px;color:var(--parent-muted);text-align:right;font-size:.52rem;line-height:1.35}.parent-portal-module__A3JCmW__notificationList{flex-direction:column;gap:5px;display:flex}.parent-portal-module__A3JCmW__notificationItem{border-bottom:1px solid #eeeadd;grid-template-columns:36px minmax(0,1fr);gap:10px;padding:12px 8px;display:grid}.parent-portal-module__A3JCmW__notificationItem:last-child{border-bottom:0}.parent-portal-module__A3JCmW__importantNotice{background:#fff8e7;border:1px solid #f4e0b0;border-radius:15px;padding-inline:10px}.parent-portal-module__A3JCmW__notificationIcon{width:34px;height:34px;color:var(--parent-blue);background:var(--parent-blue-soft);border-radius:12px;place-items:center;display:grid}.parent-portal-module__A3JCmW__importantNotice .parent-portal-module__A3JCmW__notificationIcon{color:#a36d16;background:#ffedbd}.parent-portal-module__A3JCmW__notificationIcon svg{width:17px;height:17px}.parent-portal-module__A3JCmW__noticeMeta{color:var(--parent-muted);justify-content:space-between;gap:8px;font-size:.54rem;display:flex}.parent-portal-module__A3JCmW__noticeMeta span{color:var(--parent-blue);font-weight:800}.parent-portal-module__A3JCmW__notificationItem h3{margin:5px 0 0;font-size:.72rem;line-height:1.35}.parent-portal-module__A3JCmW__notificationItem p{color:var(--parent-muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:5px 0 0;font-size:.61rem;line-height:1.55;display:-webkit-box;overflow:hidden}.parent-portal-module__A3JCmW__recentList{flex-direction:column;display:flex}.parent-portal-module__A3JCmW__recentList>article,.parent-portal-module__A3JCmW__recentDayGroup>article{border-bottom:1px solid #eeeadd;grid-template-columns:12px minmax(0,1fr);gap:10px;padding:10px 0;display:grid}.parent-portal-module__A3JCmW__recentList>article:last-child,.parent-portal-module__A3JCmW__recentDayGroup>article:last-child{border-bottom:0}.parent-portal-module__A3JCmW__recordDot{background:#e0b13c;border:2px solid #fff4d6;border-radius:50%;width:9px;height:9px;margin-top:4px;box-shadow:0 0 0 3px #fff4d6}.parent-portal-module__A3JCmW__dotDanger{background:#db6446;box-shadow:0 0 0 3px #ffebe4}.parent-portal-module__A3JCmW__dotWarm{background:#d88d31;box-shadow:0 0 0 3px #fff2dd}.parent-portal-module__A3JCmW__dotPositive{background:#2d8667;box-shadow:0 0 0 3px #e2f6ee}.parent-portal-module__A3JCmW__recentList article div{flex-direction:column;display:flex}.parent-portal-module__A3JCmW__recentList article span,.parent-portal-module__A3JCmW__recentList article small{color:var(--parent-muted);margin-top:3px;font-size:.56rem}.parent-portal-module__A3JCmW__recentList article small{color:#8c6531}.parent-portal-module__A3JCmW__cleanAttendance{text-align:center;flex-direction:column;align-items:center;padding:20px 10px 10px;display:flex}.parent-portal-module__A3JCmW__cleanAttendance>span{color:#2d8667;background:var(--parent-mint-soft);border-radius:15px;place-items:center;width:45px;height:45px;margin-bottom:9px;display:grid}.parent-portal-module__A3JCmW__cleanAttendance svg{width:22px;height:22px}.parent-portal-module__A3JCmW__cleanAttendance p{color:var(--parent-muted);margin:5px 0 0;font-size:.6rem}.parent-portal-module__A3JCmW__supportCard{color:#fff;background:radial-gradient(circle at 95% 0,#f4c76047,#0000 10rem),linear-gradient(135deg,#0d4530,#15825c);border-radius:24px;padding:20px;box-shadow:0 15px 35px #10593e2e}.parent-portal-module__A3JCmW__supportCard>div{align-items:center;gap:10px;display:flex}.parent-portal-module__A3JCmW__supportCard>div>svg{background:#ffffff1f;border-radius:12px;width:36px;height:36px;padding:8px}.parent-portal-module__A3JCmW__supportCard span{flex-direction:column;display:flex}.parent-portal-module__A3JCmW__supportCard small{color:#ffffff9e;font-size:.55rem}.parent-portal-module__A3JCmW__supportCard strong{margin-top:3px;font-size:.75rem}.parent-portal-module__A3JCmW__supportCard p{color:#ffffffb3;margin:15px 0 0;font-size:.61rem;line-height:1.65}.parent-portal-module__A3JCmW__emptyState{min-height:120px;color:var(--parent-muted);text-align:center;flex-direction:column;grid-column:1/-1;justify-content:center;align-items:center;gap:9px;padding:20px;font-size:.66rem;display:flex}.parent-portal-module__A3JCmW__emptyState svg{color:#9fab9d;width:28px;height:28px}.parent-portal-module__A3JCmW__dashboardFooter{color:var(--parent-muted);justify-content:space-between;align-items:center;gap:20px;padding:24px 2px 0;font-size:.6rem;display:flex}.parent-portal-module__A3JCmW__dashboardFooter span:first-child{align-items:center;gap:7px;display:flex}.parent-portal-module__A3JCmW__dashboardFooter svg{width:15px;height:15px;color:var(--parent-mint)}.parent-portal-module__A3JCmW__mobileNav{display:none}.parent-portal-module__A3JCmW__noStudentPage{text-align:center;place-content:center;min-height:100dvh;padding:30px;display:grid}.parent-portal-module__A3JCmW__noStudentPage h1{margin:0;font-size:1.7rem}.parent-portal-module__A3JCmW__noStudentPage p{color:var(--parent-muted)}@media (max-width:1024px){.parent-portal-module__A3JCmW__loginGrid{grid-template-columns:minmax(0,1fr) minmax(330px,390px);gap:42px}.parent-portal-module__A3JCmW__featureRibbon{grid-template-columns:1fr;max-width:230px}.parent-portal-module__A3JCmW__featureRibbon>div:nth-child(n+3){display:none}.parent-portal-module__A3JCmW__mainGrid{grid-template-columns:1fr}.parent-portal-module__A3JCmW__sideColumn{grid-template-columns:1.35fr 1fr;align-items:start;display:grid}.parent-portal-module__A3JCmW__supportCard{grid-column:1/-1}}@media (max-width:760px){.parent-portal-module__A3JCmW__parentRoot{background:#f6f3ea}.parent-portal-module__A3JCmW__loginHeader,.parent-portal-module__A3JCmW__loginGrid,.parent-portal-module__A3JCmW__loginFooter{width:min(100% - 28px,520px)}.parent-portal-module__A3JCmW__loginHeader{padding-block:18px}.parent-portal-module__A3JCmW__securePill{display:none}.parent-portal-module__A3JCmW__loginGrid{grid-template-columns:1fr;align-items:start;gap:26px;padding-block:20px 38px}.parent-portal-module__A3JCmW__loginIntro{text-align:center}.parent-portal-module__A3JCmW__introEyebrow{justify-content:center}.parent-portal-module__A3JCmW__loginIntro h1{margin:17px auto 13px;font-size:clamp(2.55rem,12vw,4.1rem)}.parent-portal-module__A3JCmW__loginIntro>p{margin-inline:auto;font-size:.9rem;line-height:1.65}.parent-portal-module__A3JCmW__featureRibbon{display:none}.parent-portal-module__A3JCmW__loginCard{border-radius:25px;padding:25px 20px}.parent-portal-module__A3JCmW__loginFooter{display:none}.parent-portal-module__A3JCmW__dashboardPage{padding-bottom:76px}.parent-portal-module__A3JCmW__dashboardHeader{min-height:62px;padding:9px 14px}.parent-portal-module__A3JCmW__dashboardBrand strong{font-size:.76rem}.parent-portal-module__A3JCmW__dashboardBrand small{font-size:.58rem}.parent-portal-module__A3JCmW__dashboardLogo{border-radius:12px;width:38px;height:38px}.parent-portal-module__A3JCmW__connectionBadge{justify-content:center;width:31px;height:31px;padding:0;font-size:0}.parent-portal-module__A3JCmW__iconButton{display:none}.parent-portal-module__A3JCmW__headerAvatar{width:34px;height:34px}.parent-portal-module__A3JCmW__logoutButton{min-height:34px;padding-inline:9px;font-size:.6rem}.parent-portal-module__A3JCmW__demoBanner,.parent-portal-module__A3JCmW__previewBar,.parent-portal-module__A3JCmW__dashboardContent{width:calc(100% - 24px)}.parent-portal-module__A3JCmW__demoBanner{align-items:flex-start;font-size:.65rem;line-height:1.5}.parent-portal-module__A3JCmW__previewBar{grid-template-columns:1fr auto;gap:9px;display:grid}.parent-portal-module__A3JCmW__previewBar>div{grid-column:1/-1}.parent-portal-module__A3JCmW__previewBar label>span{display:none}.parent-portal-module__A3JCmW__previewBar select{width:100%;max-width:none}.parent-portal-module__A3JCmW__dashboardContent{padding-top:14px}.parent-portal-module__A3JCmW__studentHero{border-radius:24px;align-items:flex-start;min-height:310px;padding:24px 21px}.parent-portal-module__A3JCmW__heroCopy{max-width:100%}.parent-portal-module__A3JCmW__heroCopy h1{max-width:11ch;font-size:clamp(2rem,10vw,2.85rem)}.parent-portal-module__A3JCmW__heroCopy>p:not(.parent-portal-module__A3JCmW__heroDate){max-width:90%;font-size:.7rem}.parent-portal-module__A3JCmW__heroMeta{gap:6px;max-width:68%;margin-top:17px}.parent-portal-module__A3JCmW__heroMeta span{padding:6px 8px;font-size:.56rem}.parent-portal-module__A3JCmW__studentPortrait{width:126px;height:164px;bottom:-8px;right:8px}.parent-portal-module__A3JCmW__studentPortrait>img,.parent-portal-module__A3JCmW__bigInitials{border-width:4px;border-radius:38px;width:104px;height:104px}.parent-portal-module__A3JCmW__bigInitials{font-size:1.5rem}.parent-portal-module__A3JCmW__portraitGlow{width:135px;height:135px}.parent-portal-module__A3JCmW__classBadge{padding:5px 9px;font-size:.6rem;bottom:18px;right:3px}.parent-portal-module__A3JCmW__summaryCard,.parent-portal-module__A3JCmW__panel{border-radius:20px;padding:17px}.parent-portal-module__A3JCmW__attendanceNumbers{grid-template-columns:repeat(2,1fr)}.parent-portal-module__A3JCmW__gpaRow{grid-template-columns:auto auto;gap:14px}.parent-portal-module__A3JCmW__bestSubject{grid-column:1/-1}.parent-portal-module__A3JCmW__mainGrid{gap:12px;margin-top:12px}.parent-portal-module__A3JCmW__primaryColumn,.parent-portal-module__A3JCmW__sideColumn{gap:12px}.parent-portal-module__A3JCmW__sideColumn{display:flex}.parent-portal-module__A3JCmW__subjectList{grid-template-columns:1fr}.parent-portal-module__A3JCmW__subjectRow{grid-template-columns:47px minmax(0,1fr)}.parent-portal-module__A3JCmW__subjectPrevious{display:none}.parent-portal-module__A3JCmW__chartWrap{height:235px}.parent-portal-module__A3JCmW__trendBadge{font-size:0}.parent-portal-module__A3JCmW__trendBadge svg{width:17px;height:17px}.parent-portal-module__A3JCmW__dashboardFooter{flex-direction:column;align-items:flex-start;padding-bottom:10px}.parent-portal-module__A3JCmW__mobileNav{z-index:30;left:12px;right:12px;bottom:max(10px, env(safe-area-inset-bottom));border:1px solid var(--parent-line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffff0;border-radius:20px;grid-template-columns:repeat(4,1fr);padding:7px;display:grid;position:fixed;box-shadow:0 18px 45px #18241e33}.parent-portal-module__A3JCmW__mobileNav a{color:#75846f;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:3px;min-height:47px;font-size:.52rem;font-weight:700;text-decoration:none;display:flex}.parent-portal-module__A3JCmW__mobileNav a:first-child{color:var(--parent-blue);background:var(--parent-blue-soft)}.parent-portal-module__A3JCmW__mobileNav svg{width:18px;height:18px}}@media (prefers-reduced-motion:reduce){.parent-portal-module__A3JCmW__connectionBadge i{animation:none}.parent-portal-module__A3JCmW__primaryButton,.parent-portal-module__A3JCmW__demoButton{transition:none}}.parent-portal-module__A3JCmW__extraSection{width:min(1240px,100% - 40px);margin:0 auto;padding:0 0 22px}.parent-portal-module__A3JCmW__extraCard{border:1px solid var(--parent-line);background:#fff;border-radius:22px;padding:20px;box-shadow:0 10px 30px #3e371e0f}.parent-portal-module__A3JCmW__extraHead{align-items:center;gap:11px;margin-bottom:14px;display:flex}.parent-portal-module__A3JCmW__extraHead h2{letter-spacing:-.03em;margin:0;font-size:1.15rem}.parent-portal-module__A3JCmW__extraHeadText{min-width:0}.parent-portal-module__A3JCmW__extraEmoji{font-size:1.15rem}.parent-portal-module__A3JCmW__leaveForm{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.parent-portal-module__A3JCmW__leaveField{letter-spacing:.02em;color:var(--parent-muted);flex-direction:column;gap:5px;font-size:.75rem;font-weight:800;display:flex}.parent-portal-module__A3JCmW__leaveField input,.parent-portal-module__A3JCmW__leaveField select{font:inherit;letter-spacing:0;color:var(--parent-ink);border:1px solid var(--parent-line);background:var(--parent-surface);border-radius:12px;min-height:44px;padding:10px 12px;font-weight:600}.parent-portal-module__A3JCmW__leaveField input:focus,.parent-portal-module__A3JCmW__leaveField select:focus{outline:2px solid var(--parent-blue);outline-offset:1px;border-color:var(--parent-blue)}.parent-portal-module__A3JCmW__leaveSubmitRow{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:14px;margin-top:2px;display:flex}.parent-portal-module__A3JCmW__leaveHint{color:var(--parent-muted);max-width:46ch;margin:0;font-size:.75rem;line-height:1.5}.parent-portal-module__A3JCmW__leaveList{border-top:1px solid #eeeadd;margin-top:16px}.parent-portal-module__A3JCmW__leaveRow{border-bottom:1px solid #eeeadd;flex-wrap:wrap;align-items:center;gap:8px 10px;padding:12px 0;display:flex}.parent-portal-module__A3JCmW__leaveRow:last-child{border-bottom:0}.parent-portal-module__A3JCmW__leaveDates{letter-spacing:-.01em;font-weight:800}.parent-portal-module__A3JCmW__leaveMeta{color:var(--parent-muted);font-size:.78rem}.parent-portal-module__A3JCmW__pill{white-space:nowrap;border-radius:999px;align-items:center;padding:4px 11px;font-size:.72rem;font-weight:800;display:inline-flex}.parent-portal-module__A3JCmW__pillMuted{background:var(--parent-surface);color:var(--parent-muted);border:1px solid var(--parent-line)}.parent-portal-module__A3JCmW__cancelBtn{border:1px solid var(--parent-line);color:var(--parent-muted);font:inherit;cursor:pointer;background:#fff;border-radius:999px;margin-left:auto;padding:6px 14px;font-size:.75rem;font-weight:700;transition:all .15s}.parent-portal-module__A3JCmW__cancelBtn:hover{color:#a84d34;background:var(--parent-coral-soft);border-color:#f0c4b6}.parent-portal-module__A3JCmW__boardingGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 22px;display:grid}.parent-portal-module__A3JCmW__boardingBlock h3{letter-spacing:-.02em;margin:0 0 6px;font-size:.92rem}.parent-portal-module__A3JCmW__miniRow{border-bottom:1px solid #eeeadd;align-items:center;gap:9px;min-width:0;padding:7px 0;font-size:.85rem;display:flex}.parent-portal-module__A3JCmW__miniRow:last-child{border-bottom:0}.parent-portal-module__A3JCmW__miniDate{color:var(--parent-muted);font-variant-numeric:tabular-nums;flex:none;min-width:84px;font-size:.78rem}.parent-portal-module__A3JCmW__miniText{flex:1;min-width:0}.parent-portal-module__A3JCmW__mealChips{flex-wrap:wrap;gap:8px;display:flex}.parent-portal-module__A3JCmW__roomChip{vertical-align:2px;color:var(--parent-blue);background:var(--parent-blue-soft);border-radius:999px;margin-left:9px;padding:4px 11px;font-size:.72rem;font-weight:800;display:inline-flex}@media (max-width:720px){.parent-portal-module__A3JCmW__extraSection{width:calc(100% - 32px)}.parent-portal-module__A3JCmW__leaveForm,.parent-portal-module__A3JCmW__boardingGrid{grid-template-columns:1fr}}.parent-portal-module__A3JCmW__leaveCta{color:#fff;background:radial-gradient(circle at 92% 10%,#ffffff38,#0000 9rem),linear-gradient(135deg,#ff9a6e,#f26d3f);border-radius:24px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;margin-top:18px;padding:18px 20px;text-decoration:none;transition:transform .15s,box-shadow .15s;display:grid;box-shadow:0 16px 34px #f26d3f52}.parent-portal-module__A3JCmW__leaveCta:hover{transform:translateY(-1px);box-shadow:0 20px 40px #f26d3f61}.parent-portal-module__A3JCmW__leaveCta:focus-visible{outline-offset:2px;outline:3px solid #fff}.parent-portal-module__A3JCmW__leaveCtaIcon{background:#fff;border-radius:20px;flex:none;place-items:center;width:68px;height:68px;display:grid;box-shadow:inset 0 0 0 1px #f26d3f2e}.parent-portal-module__A3JCmW__leaveCtaText{flex-direction:column;gap:4px;min-width:0;display:flex}.parent-portal-module__A3JCmW__leaveCtaText strong{color:#fff;font-family:var(--font-parent-display), var(--font-be-vietnam), sans-serif;letter-spacing:-.02em;font-size:1.25rem;line-height:1.1}.parent-portal-module__A3JCmW__leaveCtaText small{color:#ffffffeb;font-size:.78rem;line-height:1.45}.parent-portal-module__A3JCmW__leaveCtaButton{color:#e2683d;white-space:nowrap;background:#fff;border-radius:14px;align-items:center;gap:8px;padding:12px 18px;font-size:.85rem;font-weight:800;display:inline-flex}.parent-portal-module__A3JCmW__leaveCtaButton svg{width:18px;height:18px}.parent-portal-module__A3JCmW__iconGold{color:#9a6b0c;background:#fff5d9}.parent-portal-module__A3JCmW__iconCoral{color:#e2683d;background:var(--parent-coral-soft)}.parent-portal-module__A3JCmW__cardIcon img{display:block}.parent-portal-module__A3JCmW__heroDate img{border-radius:50%;display:block}.parent-portal-module__A3JCmW__supportIcon{background:#ffffffeb;border-radius:14px;flex:none;place-items:center;width:46px;height:46px;display:grid}.parent-portal-module__A3JCmW__emptyState img{margin-bottom:2px;display:block}.parent-portal-module__A3JCmW__cleanAttendance>span img,.parent-portal-module__A3JCmW__notificationIcon img,.parent-portal-module__A3JCmW__mobileNav img{display:block}.parent-portal-module__A3JCmW__leaveCard{padding-bottom:14px}.parent-portal-module__A3JCmW__leaveSteps{gap:12px;display:grid}.parent-portal-module__A3JCmW__leaveFieldset{border:0;gap:12px;min-width:0;margin:0;padding:0;display:grid}.parent-portal-module__A3JCmW__leaveFieldset:disabled{opacity:.7}.parent-portal-module__A3JCmW__leaveStep{background:var(--parent-surface);border:1px solid var(--parent-line);border-radius:18px;gap:10px;padding:14px;display:grid}.parent-portal-module__A3JCmW__leaveStepTitle{color:var(--parent-blue-dark);font-family:var(--font-parent-display), var(--font-be-vietnam), sans-serif;align-items:center;gap:8px;margin:0;font-size:.95rem;font-weight:800;display:flex}.parent-portal-module__A3JCmW__leaveStepTitle span{color:#fff;background:var(--parent-blue);border-radius:50%;flex:none;place-items:center;width:24px;height:24px;font-size:.72rem;font-style:normal;display:grid}.parent-portal-module__A3JCmW__leaveChipsWrap{gap:10px;display:grid}.parent-portal-module__A3JCmW__chipRow{flex-wrap:wrap;gap:8px;display:flex}.parent-portal-module__A3JCmW__chip,.parent-portal-module__A3JCmW__chipGhost{font:inherit;color:var(--parent-ink);border:1.5px solid var(--parent-line);cursor:pointer;background:#fff;border-radius:12px;min-height:42px;padding:10px 14px;font-size:.82rem;font-weight:700;transition:all .15s}.parent-portal-module__A3JCmW__chip:hover{border-color:var(--parent-mint)}.parent-portal-module__A3JCmW__chipOn{color:var(--parent-blue-dark);background:var(--parent-mint-soft);border-color:var(--parent-blue);box-shadow:0 0 0 3px #15825c1f}.parent-portal-module__A3JCmW__chip:focus-visible,.parent-portal-module__A3JCmW__chipGhost:focus-visible{outline:2px solid var(--parent-blue);outline-offset:2px}.parent-portal-module__A3JCmW__chipGhost{color:var(--parent-blue);background:0 0;border-style:dashed;justify-self:start;min-height:36px;padding:6px 12px;font-size:.78rem}.parent-portal-module__A3JCmW__leaveFieldHidden{display:none}.parent-portal-module__A3JCmW__leaveField input[type=text],.parent-portal-module__A3JCmW__leaveField input:not([type]){background:#fff;font-weight:500}.parent-portal-module__A3JCmW__leaveSteps .parent-portal-module__A3JCmW__leaveSubmitRow{margin-top:0}.parent-portal-module__A3JCmW__leaveSteps .parent-portal-module__A3JCmW__primaryButton{background:linear-gradient(135deg,#ff9a6e,#f26d3f);justify-content:center;width:100%;min-height:52px;font-size:1rem;box-shadow:0 12px 24px #f26d3f52}.parent-portal-module__A3JCmW__leaveSteps .parent-portal-module__A3JCmW__primaryButton:hover{background:linear-gradient(135deg,#ff8f5f,#e85f31)}.parent-portal-module__A3JCmW__leaveMore{margin-top:12px}.parent-portal-module__A3JCmW__leaveMore summary{cursor:pointer;color:var(--parent-blue);font-size:.8rem;font-weight:700}.parent-portal-module__A3JCmW__leaveMore p{margin-top:8px}.parent-portal-module__A3JCmW__leaveSent{text-align:left;align-items:center;gap:12px;display:flex}.parent-portal-module__A3JCmW__leaveSent img{flex:none}.parent-portal-module__A3JCmW__leaveListTitle{letter-spacing:.08em;text-transform:uppercase;color:var(--parent-muted);margin:14px 0 0;font-size:.72rem;font-weight:800}.parent-portal-module__A3JCmW__leaveRowIcon{background:var(--parent-surface);border:1px solid var(--parent-line);border-radius:12px;flex:none;place-items:center;width:40px;height:40px;display:grid}.parent-portal-module__A3JCmW__srOnly{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (max-width:760px){.parent-portal-module__A3JCmW__leaveCta{border-radius:22px;grid-template-columns:56px minmax(0,1fr);gap:12px;margin-top:12px;padding:14px}.parent-portal-module__A3JCmW__leaveCtaIcon{border-radius:18px;width:56px;height:56px}.parent-portal-module__A3JCmW__leaveCtaIcon img{width:44px;height:44px}.parent-portal-module__A3JCmW__leaveCtaText strong{font-size:1.05rem}.parent-portal-module__A3JCmW__leaveCtaText small{font-size:.7rem}.parent-portal-module__A3JCmW__leaveCtaButton{grid-column:1/-1;justify-content:center;min-height:46px}.parent-portal-module__A3JCmW__mobileNav{grid-template-columns:repeat(5,1fr);align-items:end}.parent-portal-module__A3JCmW__mobileNav a img{width:24px;height:24px}.parent-portal-module__A3JCmW__navFab{transform:translateY(-14px);background:0 0!important}.parent-portal-module__A3JCmW__navFab i{background:#fff;border:3px solid #f26d3f;border-radius:20px;place-items:center;width:56px;height:56px;display:grid;box-shadow:0 10px 20px #f26d3f59}.parent-portal-module__A3JCmW__navFab i img{width:36px;height:36px}.parent-portal-module__A3JCmW__navFab span{color:#e2683d}.parent-portal-module__A3JCmW__leaveStep{padding:12px}.parent-portal-module__A3JCmW__extraSection:last-of-type{padding-bottom:calc(96px + env(safe-area-inset-bottom))}.parent-portal-module__A3JCmW__leaveField input{font-size:16px}}.parent-portal-module__A3JCmW__panelIcon{background:var(--parent-surface);border:1px solid var(--parent-line);border-radius:16px;flex:none;place-items:center;width:52px;height:52px;display:grid}.parent-portal-module__A3JCmW__panelIcon img{width:40px;height:40px;display:block}.parent-portal-module__A3JCmW__panelHeading>.parent-portal-module__A3JCmW__panelIcon+div{flex:auto;min-width:0}@media (max-width:760px){.parent-portal-module__A3JCmW__panelIcon{border-radius:14px;width:44px;height:44px}.parent-portal-module__A3JCmW__panelIcon img{width:34px;height:34px}}@media (min-width:761px){.parent-portal-module__A3JCmW__studentHero{border-radius:24px;align-items:center;gap:22px;min-height:0;padding:24px 28px;display:flex}.parent-portal-module__A3JCmW__studentHero:before{display:none}.parent-portal-module__A3JCmW__heroCopy{flex:auto;max-width:none}.parent-portal-module__A3JCmW__heroDate{margin-bottom:8px;font-size:.66rem}.parent-portal-module__A3JCmW__heroCopy h1{letter-spacing:-.035em;font-size:clamp(1.45rem,2.3vw,2.05rem);line-height:1.1}.parent-portal-module__A3JCmW__heroCopy>p:not(.parent-portal-module__A3JCmW__heroDate){max-width:52ch;margin-top:8px;font-size:.76rem;line-height:1.55}.parent-portal-module__A3JCmW__heroMeta{gap:7px;margin-top:12px}.parent-portal-module__A3JCmW__studentPortrait{flex:none;width:124px;height:124px;position:relative;bottom:auto;right:auto}.parent-portal-module__A3JCmW__studentPortrait>img,.parent-portal-module__A3JCmW__bigInitials{border-width:4px;border-radius:36px;width:104px;height:104px}.parent-portal-module__A3JCmW__bigInitials{font-size:1.7rem}.parent-portal-module__A3JCmW__portraitGlow{width:124px;height:124px}.parent-portal-module__A3JCmW__classBadge{padding:5px 10px;font-size:.64rem;bottom:2px;right:0}.parent-portal-module__A3JCmW__dashboardContent>.parent-portal-module__A3JCmW__leaveCta{text-align:center;grid-template-columns:1fr;align-content:center;justify-items:center;gap:12px;margin-top:0;padding:22px 20px}.parent-portal-module__A3JCmW__dashboardContent>.parent-portal-module__A3JCmW__leaveCta .parent-portal-module__A3JCmW__leaveCtaIcon{border-radius:30px;width:104px;height:104px}.parent-portal-module__A3JCmW__dashboardContent>.parent-portal-module__A3JCmW__leaveCta .parent-portal-module__A3JCmW__leaveCtaIcon img{width:80px;height:80px}.parent-portal-module__A3JCmW__dashboardContent>.parent-portal-module__A3JCmW__leaveCta .parent-portal-module__A3JCmW__leaveCtaText{align-items:center}.parent-portal-module__A3JCmW__dashboardContent>.parent-portal-module__A3JCmW__leaveCta .parent-portal-module__A3JCmW__leaveCtaText strong{font-size:1.4rem}.parent-portal-module__A3JCmW__dashboardContent>.parent-portal-module__A3JCmW__leaveCta .parent-portal-module__A3JCmW__leaveCtaText small{max-width:30ch;font-size:.76rem}.parent-portal-module__A3JCmW__dashboardContent>.parent-portal-module__A3JCmW__leaveCta .parent-portal-module__A3JCmW__leaveCtaButton{min-height:46px;padding-inline:22px;font-size:.9rem}.parent-portal-module__A3JCmW__cardIcon{border-radius:18px;width:56px;height:56px}.parent-portal-module__A3JCmW__cardIcon img{width:42px;height:42px}.parent-portal-module__A3JCmW__attendanceNumbers{grid-template-columns:repeat(auto-fit,minmax(92px,1fr));gap:8px}.parent-portal-module__A3JCmW__conductRatingTile{grid-column:1/-1}.parent-portal-module__A3JCmW__gpaRow{grid-template-columns:1fr 1fr;gap:12px}.parent-portal-module__A3JCmW__bestSubject{grid-column:1/-1}.parent-portal-module__A3JCmW__notificationIcon{border-radius:14px;width:42px;height:42px}.parent-portal-module__A3JCmW__notificationIcon img{width:32px;height:32px}.parent-portal-module__A3JCmW__cleanAttendance>span{border-radius:20px;width:64px;height:64px}.parent-portal-module__A3JCmW__cleanAttendance>span img{width:52px;height:52px}.parent-portal-module__A3JCmW__supportIcon{border-radius:16px;width:56px;height:56px}.parent-portal-module__A3JCmW__supportIcon img{width:44px;height:44px}.parent-portal-module__A3JCmW__emptyState img{width:72px;height:72px}}@media (min-width:761px) and (max-width:1024px){.parent-portal-module__A3JCmW__dashboardContent>.parent-portal-module__A3JCmW__leaveCta{text-align:left;grid-template-columns:auto minmax(0,1fr) auto;justify-items:stretch}.parent-portal-module__A3JCmW__dashboardContent>.parent-portal-module__A3JCmW__leaveCta .parent-portal-module__A3JCmW__leaveCtaText{align-items:flex-start}.parent-portal-module__A3JCmW__dashboardContent>.parent-portal-module__A3JCmW__leaveCta .parent-portal-module__A3JCmW__leaveCtaIcon{border-radius:22px;width:72px;height:72px}.parent-portal-module__A3JCmW__dashboardContent>.parent-portal-module__A3JCmW__leaveCta .parent-portal-module__A3JCmW__leaveCtaIcon img{width:56px;height:56px}}.parent-portal-module__A3JCmW__dashboardBrand strong{font-size:.95rem}.parent-portal-module__A3JCmW__dashboardBrand small,.parent-portal-module__A3JCmW__connectionBadge{font-size:.74rem}.parent-portal-module__A3JCmW__logoutButton{font-size:.78rem}.parent-portal-module__A3JCmW__headerAvatar{font-size:.85rem}.parent-portal-module__A3JCmW__demoBanner{font-size:.86rem}.parent-portal-module__A3JCmW__previewBar>div span{font-size:.9rem}.parent-portal-module__A3JCmW__previewBar>div small,.parent-portal-module__A3JCmW__previewBar label{font-size:.78rem}.parent-portal-module__A3JCmW__previewBar select,.parent-portal-module__A3JCmW__previewBar button{font-size:.85rem}.parent-portal-module__A3JCmW__heroDate{font-size:.82rem}.parent-portal-module__A3JCmW__heroCopy>p:not(.parent-portal-module__A3JCmW__heroDate){font-size:.95rem;line-height:1.6}.parent-portal-module__A3JCmW__heroMeta span{padding:8px 12px;font-size:.8rem}.parent-portal-module__A3JCmW__heroMeta svg{width:16px;height:16px}.parent-portal-module__A3JCmW__classBadge{font-size:.78rem}.parent-portal-module__A3JCmW__leaveCtaText strong{font-size:1.45rem}.parent-portal-module__A3JCmW__leaveCtaText small{font-size:.88rem}.parent-portal-module__A3JCmW__leaveCtaButton{font-size:.95rem}.parent-portal-module__A3JCmW__cardIcon{border-radius:18px;width:54px;height:54px}.parent-portal-module__A3JCmW__cardIcon img{width:40px;height:40px}.parent-portal-module__A3JCmW__cardHeading small{font-size:.82rem}.parent-portal-module__A3JCmW__todayStatus,.parent-portal-module__A3JCmW__levelPill{padding:7px 12px;font-size:.82rem}.parent-portal-module__A3JCmW__attendanceNumbers>div{background:linear-gradient(#fcfaf4,#f4f0e4);border:1px solid #efe9da;padding:14px}.parent-portal-module__A3JCmW__attendanceNumbers strong{font-size:1.6rem}.parent-portal-module__A3JCmW__attendanceNumbers span{font-size:.8rem}.parent-portal-module__A3JCmW__staffLink{font-size:.88rem}.parent-portal-module__A3JCmW__gpaRow>div:first-child strong{font-size:2.5rem}.parent-portal-module__A3JCmW__gpaRow>div:first-child span,.parent-portal-module__A3JCmW__rankBlock span{font-size:.8rem}.parent-portal-module__A3JCmW__rankBlock strong{font-size:1.35rem}.parent-portal-module__A3JCmW__bestSubject span{font-size:.74rem}.parent-portal-module__A3JCmW__bestSubject strong{font-size:.92rem}.parent-portal-module__A3JCmW__bestSubject svg{width:22px;height:22px}.parent-portal-module__A3JCmW__sectionEyebrow{font-size:.72rem}.parent-portal-module__A3JCmW__panelHeading h2{font-size:1.4rem}.parent-portal-module__A3JCmW__panelHeading>div>span{font-size:.86rem}.parent-portal-module__A3JCmW__trendBadge,.parent-portal-module__A3JCmW__subjectCount,.parent-portal-module__A3JCmW__notificationBubble{font-size:.82rem}.parent-portal-module__A3JCmW__chartTooltip{font-size:.8rem}.parent-portal-module__A3JCmW__subjectScore{font-size:1.1rem}.parent-portal-module__A3JCmW__subjectInfo strong{font-size:.98rem}.parent-portal-module__A3JCmW__deltaUp,.parent-portal-module__A3JCmW__deltaDown{font-size:.78rem}.parent-portal-module__A3JCmW__subjectPrevious,.parent-portal-module__A3JCmW__noticeMeta{font-size:.74rem}.parent-portal-module__A3JCmW__notificationItem h3{font-size:.98rem}.parent-portal-module__A3JCmW__notificationItem p{font-size:.86rem;line-height:1.55}.parent-portal-module__A3JCmW__notificationIcon{border-radius:14px;width:44px;height:44px}.parent-portal-module__A3JCmW__notificationIcon img{width:34px;height:34px}.parent-portal-module__A3JCmW__recentList strong{font-size:.95rem}.parent-portal-module__A3JCmW__recentList article span,.parent-portal-module__A3JCmW__recentList article small{font-size:.8rem}.parent-portal-module__A3JCmW__recentDayLabel span{font-size:.8rem}.parent-portal-module__A3JCmW__recordDot{width:12px;height:12px}.parent-portal-module__A3JCmW__cleanAttendance>span{border-radius:20px;width:64px;height:64px}.parent-portal-module__A3JCmW__cleanAttendance>span img{width:52px;height:52px}.parent-portal-module__A3JCmW__cleanAttendance strong{font-size:1rem}.parent-portal-module__A3JCmW__cleanAttendance p{font-size:.82rem}.parent-portal-module__A3JCmW__emptyState{font-size:.88rem}.parent-portal-module__A3JCmW__emptyState img{width:72px;height:72px}.parent-portal-module__A3JCmW__conductWarning strong{font-size:1rem}.parent-portal-module__A3JCmW__conductWarning p{font-size:.88rem}.parent-portal-module__A3JCmW__supportIcon{border-radius:16px;width:56px;height:56px}.parent-portal-module__A3JCmW__supportIcon img{width:44px;height:44px}.parent-portal-module__A3JCmW__supportCard small{font-size:.76rem}.parent-portal-module__A3JCmW__supportCard strong{font-size:1.05rem}.parent-portal-module__A3JCmW__supportCard p{font-size:.88rem}.parent-portal-module__A3JCmW__dashboardFooter{font-size:.8rem}.parent-portal-module__A3JCmW__extraHead h2{font-size:1.4rem}.parent-portal-module__A3JCmW__leaveStepTitle{font-size:1.05rem}.parent-portal-module__A3JCmW__leaveStepTitle span{width:26px;height:26px;font-size:.8rem}.parent-portal-module__A3JCmW__chip{min-height:46px;font-size:.92rem}.parent-portal-module__A3JCmW__chipGhost{min-height:40px;font-size:.86rem}.parent-portal-module__A3JCmW__leaveField{font-size:.8rem}.parent-portal-module__A3JCmW__leaveField input,.parent-portal-module__A3JCmW__leaveField select{min-height:48px;font-size:1rem}.parent-portal-module__A3JCmW__leaveHint{max-width:60ch;font-size:.86rem}.parent-portal-module__A3JCmW__leaveMore summary{font-size:.9rem}.parent-portal-module__A3JCmW__leaveListTitle{font-size:.78rem}.parent-portal-module__A3JCmW__leaveDates{font-size:1rem}.parent-portal-module__A3JCmW__leaveMeta{font-size:.86rem}.parent-portal-module__A3JCmW__pill{font-size:.8rem}.parent-portal-module__A3JCmW__cancelBtn{font-size:.84rem}.parent-portal-module__A3JCmW__successNotice,.parent-portal-module__A3JCmW__errorNotice{font-size:.9rem}.parent-portal-module__A3JCmW__miniRow{font-size:.92rem}.parent-portal-module__A3JCmW__miniDate,.parent-portal-module__A3JCmW__roomChip{font-size:.84rem}@media (min-width:761px){.parent-portal-module__A3JCmW__dashboardContent,.parent-portal-module__A3JCmW__extraSection{width:min(1360px,100% - 48px)}.parent-portal-module__A3JCmW__cardIcon{border-radius:20px;width:60px;height:60px}.parent-portal-module__A3JCmW__cardIcon img{width:46px;height:46px}.parent-portal-module__A3JCmW__panelIcon{width:56px;height:56px}.parent-portal-module__A3JCmW__panelIcon img{width:44px;height:44px}.parent-portal-module__A3JCmW__heroCopy h1{font-size:clamp(1.7rem,2.5vw,2.3rem)}.parent-portal-module__A3JCmW__summaryCard,.parent-portal-module__A3JCmW__panel{padding:24px}}@media (max-width:760px){.parent-portal-module__A3JCmW__dashboardBrand strong{font-size:.9rem}.parent-portal-module__A3JCmW__dashboardBrand small{font-size:.7rem}.parent-portal-module__A3JCmW__logoutButton{font-size:.72rem}.parent-portal-module__A3JCmW__heroCopy h1{font-size:clamp(1.9rem,9vw,2.6rem)}.parent-portal-module__A3JCmW__heroCopy>p:not(.parent-portal-module__A3JCmW__heroDate){max-width:100%;font-size:.88rem}.parent-portal-module__A3JCmW__heroMeta span{padding:7px 10px;font-size:.74rem}.parent-portal-module__A3JCmW__classBadge{font-size:.72rem}.parent-portal-module__A3JCmW__cardIcon{width:50px;height:50px}.parent-portal-module__A3JCmW__cardIcon img{width:38px;height:38px}.parent-portal-module__A3JCmW__panelIcon{width:48px;height:48px}.parent-portal-module__A3JCmW__panelIcon img{width:38px;height:38px}.parent-portal-module__A3JCmW__attendanceNumbers strong{font-size:1.5rem}.parent-portal-module__A3JCmW__gpaRow>div:first-child strong{font-size:2.3rem}.parent-portal-module__A3JCmW__panelHeading h2{font-size:1.3rem}.parent-portal-module__A3JCmW__mobileNav a{min-height:52px;font-size:.64rem}.parent-portal-module__A3JCmW__mobileNav a img{width:28px;height:28px}.parent-portal-module__A3JCmW__navFab i{width:60px;height:60px}.parent-portal-module__A3JCmW__navFab i img{width:40px;height:40px}.parent-portal-module__A3JCmW__dashboardPage{padding-bottom:84px}.parent-portal-module__A3JCmW__connectionBadge{font-size:0}.parent-portal-module__A3JCmW__attendanceNumbers{grid-template-columns:repeat(2,minmax(0,1fr))}.parent-portal-module__A3JCmW__gpaRow{grid-template-columns:minmax(0,auto) minmax(0,auto)}}.parent-portal-module__A3JCmW__summaryCard,.parent-portal-module__A3JCmW__panel,.parent-portal-module__A3JCmW__cardHeading>div{min-width:0}.parent-portal-module__A3JCmW__attendanceNumbers{grid-template-columns:repeat(auto-fit,minmax(96px,1fr))}.parent-portal-module__A3JCmW__todayStatus,.parent-portal-module__A3JCmW__levelPill{white-space:nowrap}@media (min-width:761px) and (hover:hover){.parent-portal-module__A3JCmW__summaryCard,.parent-portal-module__A3JCmW__panel{transition:transform .18s,box-shadow .18s}.parent-portal-module__A3JCmW__summaryCard:hover,.parent-portal-module__A3JCmW__panel:hover{transform:translateY(-2px);box-shadow:0 18px 40px #3e371e1a}}.parent-portal-module__A3JCmW__attendanceNumbers strong,.parent-portal-module__A3JCmW__rankBlock strong{color:var(--parent-blue-dark)}.parent-portal-module__A3JCmW__gpaRow>div:first-child strong{color:var(--parent-blue)}@media (min-width:761px){.parent-portal-module__A3JCmW__cardHeading small{white-space:normal}.parent-portal-module__A3JCmW__cardHeading{align-items:flex-start}.parent-portal-module__A3JCmW__cardHeading .parent-portal-module__A3JCmW__todayStatus,.parent-portal-module__A3JCmW__cardHeading .parent-portal-module__A3JCmW__levelPill{margin-top:4px}}.parent-portal-module__A3JCmW__cardHeading p{letter-spacing:-.01em;font-size:1rem}@media (max-width:760px){.parent-portal-module__A3JCmW__attendanceNumbers{grid-template-columns:repeat(2,minmax(0,1fr))}.parent-portal-module__A3JCmW__conductRatingTile{grid-column:1/-1}.parent-portal-module__A3JCmW__cardHeading p{font-size:.98rem}}.parent-portal-module__A3JCmW__conductWarning{background:#fdf7e6;border:1px solid #f0d48a;border-left:4px solid #d9a020;border-radius:14px;margin:0 0 14px;padding:12px 14px}.parent-portal-module__A3JCmW__conductWarning strong{color:#7a5306;font-size:.95rem;line-height:1.35;display:block}.parent-portal-module__A3JCmW__conductWarning p{color:#6b5b39;margin:5px 0 0;font-size:.85rem;line-height:1.5}.parent-portal-module__A3JCmW__conductWarningUrgent{background:#fdf1ea;border-color:#f2c0a0 #f2c0a0 #f2c0a0 #d4703a}.parent-portal-module__A3JCmW__conductWarningUrgent strong{color:#8a3d12}.parent-portal-module__A3JCmW__conductWarningUrgent p{color:#75503c}.parent-portal-module__A3JCmW__recentDayGroup{flex-direction:column;display:flex}.parent-portal-module__A3JCmW__recentDayGroup+.parent-portal-module__A3JCmW__recentDayGroup{margin-top:6px}.parent-portal-module__A3JCmW__recentDayLabel{letter-spacing:.02em;color:#6b6350;border-bottom:1px solid #e6e0cf;justify-content:space-between;align-items:baseline;gap:10px;margin:12px 0 2px;padding-bottom:4px;font-size:.8rem;font-weight:700;display:flex}.parent-portal-module__A3JCmW__recentDayGroup:first-child .parent-portal-module__A3JCmW__recentDayLabel{margin-top:4px}.parent-portal-module__A3JCmW__recentDayLabel span{color:#9b9482;font-size:.72rem;font-weight:600}.parent-portal-module__A3JCmW__conductRatingTile{border:1px solid #0000;grid-column:span 2}.parent-portal-module__A3JCmW__conductRatingTile strong{font-size:1.05rem;line-height:1.15}.parent-portal-module__A3JCmW__ratingGood{background:#ecfdf5;border-color:#a7f3d0}.parent-portal-module__A3JCmW__ratingGood strong{color:#047857}.parent-portal-module__A3JCmW__ratingFair{background:#f0f9ff;border-color:#bae6fd}.parent-portal-module__A3JCmW__ratingFair strong{color:#0369a1}.parent-portal-module__A3JCmW__ratingPass{background:#fffbeb;border-color:#fde68a}.parent-portal-module__A3JCmW__ratingPass strong{color:#b45309}.parent-portal-module__A3JCmW__ratingFail{background:#fef2f2;border-color:#fecaca}.parent-portal-module__A3JCmW__ratingFail strong{color:#b91c1c}.parent-portal-module__A3JCmW__ratingNone{background:#f4f4f5;border-color:#e4e4e7}.parent-portal-module__A3JCmW__ratingNone strong{color:#52525b}.parent-portal-module__A3JCmW__conductRatingNote{color:var(--parent-muted);margin:10px 0 0;font-size:.62rem;line-height:1.45}.parent-portal-module__A3JCmW__notificationItem{grid-template-columns:auto 36px minmax(0,1fr)}.parent-portal-module__A3JCmW__noticeUnread h3{font-weight:800}.parent-portal-module__A3JCmW__noticeRead h3,.parent-portal-module__A3JCmW__noticeRead p{color:var(--parent-muted)}.parent-portal-module__A3JCmW__noticeRead .parent-portal-module__A3JCmW__notificationIcon{opacity:.7}.parent-portal-module__A3JCmW__newDot{background:var(--parent-coral);width:10px;height:10px;box-shadow:0 0 0 4px var(--parent-coral-soft);border-radius:50%;margin-top:12px}.parent-portal-module__A3JCmW__selectBox{place-items:center;width:22px;margin-top:8px;display:grid}.parent-portal-module__A3JCmW__selectBox input{width:18px;height:18px;accent-color:var(--parent-blue);cursor:pointer}.parent-portal-module__A3JCmW__noticeTools{border:1px dashed var(--parent-line);color:var(--parent-muted);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;margin:12px 0 0;padding:10px 12px;font-size:.82rem;display:flex}.parent-portal-module__A3JCmW__noticeDelete{color:#fff;background:var(--parent-coral);cursor:pointer;border:0;border-radius:10px;padding:8px 12px;font-size:.82rem;font-weight:800}.parent-portal-module__A3JCmW__noticeDelete:disabled{opacity:.45;cursor:not-allowed}.parent-portal-module__A3JCmW__feedbackNotice{border-radius:10px;margin:12px 0 0;padding:10px 12px;font-size:.9rem;font-weight:650}.parent-portal-module__A3JCmW__feedbackOk{color:#0d684f;background:var(--parent-mint-soft)}.parent-portal-module__A3JCmW__feedbackError{color:#9f3d2d;background:#ffe7e1}.parent-portal-module__A3JCmW__feedbackForm{gap:10px;margin-top:14px;display:grid}.parent-portal-module__A3JCmW__feedbackChecks{color:var(--parent-muted);flex-wrap:wrap;align-items:center;gap:8px 16px;font-size:.9rem;display:flex}.parent-portal-module__A3JCmW__feedbackChecks label{color:var(--parent-ink);cursor:pointer;align-items:center;gap:6px;font-weight:700;display:inline-flex}.parent-portal-module__A3JCmW__feedbackChecks input{width:18px;height:18px;accent-color:var(--parent-blue)}.parent-portal-module__A3JCmW__feedbackForm textarea{border:1px solid var(--parent-line);width:100%;color:var(--parent-ink);background:var(--parent-surface);resize:vertical;border-radius:13px;padding:12px;font-size:16px;line-height:1.5}.parent-portal-module__A3JCmW__feedbackForm textarea:focus{border-color:var(--parent-mint);box-shadow:0 0 0 3px var(--parent-mint-soft);background:#fff;outline:0}.parent-portal-module__A3JCmW__feedbackForm button{color:#fff;background:var(--parent-blue);cursor:pointer;border:0;border-radius:12px;justify-self:end;height:42px;padding:0 18px;font-size:.9rem;font-weight:800}.parent-portal-module__A3JCmW__feedbackForm button:hover{background:var(--parent-blue-dark)}.parent-portal-module__A3JCmW__feedbackForm button:disabled{opacity:.5;cursor:not-allowed}.parent-portal-module__A3JCmW__feedbackList{margin-top:12px;display:grid}.parent-portal-module__A3JCmW__feedbackItem{border-top:1px solid var(--parent-line);padding:12px 0}.parent-portal-module__A3JCmW__feedbackItem p{white-space:pre-wrap;margin:6px 0 0;font-size:.95rem;line-height:1.55}.parent-portal-module__A3JCmW__seenPill,.parent-portal-module__A3JCmW__unseenPill{border-radius:999px;padding:3px 8px;font-size:.75rem;font-weight:800}.parent-portal-module__A3JCmW__seenPill{color:#0d684f;background:var(--parent-mint-soft)}.parent-portal-module__A3JCmW__unseenPill{color:#84600f;background:#fff1c9}.parent-portal-module__A3JCmW__conductRatingNote{font-size:.82rem;line-height:1.55}.parent-portal-module__A3JCmW__conductRatingTile strong{font-size:1.4rem}.parent-portal-module__A3JCmW__recentDayLabel{font-size:.95rem}.parent-portal-module__A3JCmW__recentDayLabel span{color:var(--parent-muted);font-size:.8rem}@media (max-width:760px){.parent-portal-module__A3JCmW__trendBadge{font-size:0}.parent-portal-module__A3JCmW__dashboardHeader{gap:10px}.parent-portal-module__A3JCmW__dashboardBrand{min-width:0}.parent-portal-module__A3JCmW__dashboardBrand strong,.parent-portal-module__A3JCmW__dashboardBrand small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.parent-portal-module__A3JCmW__heroMeta span{white-space:normal;min-width:0}.parent-portal-module__A3JCmW__cardHeading{flex-wrap:wrap}.parent-portal-module__A3JCmW__todayStatus,.parent-portal-module__A3JCmW__levelPill{white-space:nowrap;flex:none;margin-left:auto}.parent-portal-module__A3JCmW__cardHeading small{white-space:normal}.parent-portal-module__A3JCmW__dashboardPage{padding-bottom:8px}.parent-portal-module__A3JCmW__extraSection{padding-top:4px}.parent-portal-module__A3JCmW__dashboardFooter{padding-top:16px}.parent-portal-module__A3JCmW__chipRow .parent-portal-module__A3JCmW__chip{white-space:normal;text-align:center;flex:calc(50% - 4px);min-width:0;padding-inline:8px}}@media (max-width:360px){.parent-portal-module__A3JCmW__cardHeading>div{flex:140px}.parent-portal-module__A3JCmW__mobileNav a{font-size:.58rem}.parent-portal-module__A3JCmW__dashboardBrand strong{font-size:.82rem}.parent-portal-module__A3JCmW__logoutButton{padding-inline:7px;font-size:.66rem}.parent-portal-module__A3JCmW__heroMeta span{padding:6px 8px;font-size:.68rem}.parent-portal-module__A3JCmW__leaveCtaText strong{font-size:1.15rem}}@media (max-width:1023px),(pointer:coarse){.parent-portal-module__A3JCmW__dashboardHeader,.parent-portal-module__A3JCmW__mobileNav{-webkit-backdrop-filter:none;background:#fff}}.parent-portal-module__A3JCmW__noticeHint{color:var(--parent-muted);margin-top:2px;font-size:.74rem;font-weight:600;display:block}.parent-portal-module__A3JCmW__noticeSource{letter-spacing:.02em;white-space:nowrap;background:var(--parent-blue-soft);color:var(--parent-blue-dark);border-radius:999px;align-items:center;padding:2px 8px;font-size:.68rem;font-weight:800;display:inline-flex}.parent-portal-module__A3JCmW__noticeSource_SUBJECT{color:#1d4f8f;background:#e8f1fb}.parent-portal-module__A3JCmW__noticeSource_HOMEROOM{background:var(--parent-mint-soft);color:#0d5f42}.parent-portal-module__A3JCmW__noticeSource_SCHOOL{color:#8a5a00;background:#fff3d6}.parent-portal-module__A3JCmW__navNotice{position:relative}.parent-portal-module__A3JCmW__navBadge{color:#fff;text-align:center;background:#e2483d;border-radius:999px;min-width:18px;height:18px;padding:0 5px;font-size:.62rem;font-weight:800;line-height:18px;position:absolute;top:2px;right:calc(50% - 22px);box-shadow:0 0 0 2px #fff}.parent-portal-module__A3JCmW__noticeMeta{flex-wrap:wrap;row-gap:4px}.parent-portal-module__A3JCmW__noticeMeta time{white-space:nowrap;margin-left:auto}.parent-portal-module__A3JCmW__noticeSource{white-space:normal;max-width:100%;line-height:1.25}.parent-portal-module__A3JCmW__noticeBlock{margin-top:0}.parent-portal-module__A3JCmW__heroNudge{min-height:46px;color:var(--parent-blue);background:#e8f5ee;border:1px solid #15825c38;border-radius:14px;align-items:center;gap:10px;padding:6px 12px 6px 10px;font-size:.86rem;line-height:1.25;text-decoration:none;display:flex}.parent-portal-module__A3JCmW__heroNudge img{flex:none;width:24px;height:24px;display:block}.parent-portal-module__A3JCmW__heroNudge>span{flex-wrap:wrap;flex:auto;align-items:baseline;gap:0 8px;min-width:0;display:flex}.parent-portal-module__A3JCmW__heroNudge strong{white-space:nowrap;font-weight:800}.parent-portal-module__A3JCmW__heroNudge small{color:var(--parent-muted);text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.78rem;overflow:hidden}.parent-portal-module__A3JCmW__heroNudge svg{flex:none;width:18px;height:18px}@media (min-width:761px){.parent-portal-module__A3JCmW__heroNudge{display:none}}.parent-portal-module__A3JCmW__noticeMore{border:1px solid var(--parent-line);width:100%;color:var(--parent-blue);cursor:pointer;background:#fff;border-radius:12px;margin-top:12px;padding:11px 14px;font-size:.9rem;font-weight:800;display:block}.parent-portal-module__A3JCmW__noticeMore:hover{background:#15825c0f}.parent-portal-module__A3JCmW__dashboardContent{grid-template-columns:minmax(0,1fr);gap:12px;display:grid}.parent-portal-module__A3JCmW__dashboardContent>.parent-portal-module__A3JCmW__leaveCta,.parent-portal-module__A3JCmW__dashboardContent>.parent-portal-module__A3JCmW__mainGrid{margin-top:0}.parent-portal-module__A3JCmW__dashboardContent>.parent-portal-module__A3JCmW__dashboardFooter{padding-top:12px}@media (min-width:761px){.parent-portal-module__A3JCmW__dashboardContent{grid-template-columns:repeat(6,minmax(0,1fr));grid-template-areas:"hero hero hero hero cta cta""att att ext ext gpa gpa""tb tb tb tb tb tb""main main main main main main""foot foot foot foot foot foot";align-items:stretch;gap:16px}.parent-portal-module__A3JCmW__dashboardContent>.parent-portal-module__A3JCmW__studentHero{grid-area:hero}.parent-portal-module__A3JCmW__dashboardContent>.parent-portal-module__A3JCmW__leaveCta{grid-area:cta}.parent-portal-module__A3JCmW__dashboardContent>.parent-portal-module__A3JCmW__attendanceCard{grid-area:att}.parent-portal-module__A3JCmW__dashboardContent>.parent-portal-module__A3JCmW__extraCard{grid-area:ext}.parent-portal-module__A3JCmW__dashboardContent>.parent-portal-module__A3JCmW__gpaCard{grid-area:gpa}.parent-portal-module__A3JCmW__dashboardContent>.parent-portal-module__A3JCmW__noticeBlock{grid-area:tb}.parent-portal-module__A3JCmW__dashboardContent>.parent-portal-module__A3JCmW__mainGrid{grid-area:main}.parent-portal-module__A3JCmW__dashboardContent>.parent-portal-module__A3JCmW__dashboardFooter{grid-area:foot}}@media (min-width:761px) and (max-width:1024px){.parent-portal-module__A3JCmW__dashboardContent{grid-template-areas:"hero hero hero hero hero hero""cta cta cta cta cta cta""att att att ext ext ext""gpa gpa gpa gpa gpa gpa""tb tb tb tb tb tb""main main main main main main""foot foot foot foot foot foot"}}@media (max-width:720px){.parent-portal-module__A3JCmW__mobileNav{grid-template-columns:repeat(4,1fr)}}@media (max-width:760px){.parent-portal-module__A3JCmW__dashboardContent>.parent-portal-module__A3JCmW__studentHero{border-radius:20px;align-items:center;gap:12px;min-height:0;padding:14px 16px;display:flex}.parent-portal-module__A3JCmW__dashboardContent>.parent-portal-module__A3JCmW__studentHero .parent-portal-module__A3JCmW__heroCopy{flex:auto;min-width:0;max-width:none}.parent-portal-module__A3JCmW__dashboardContent>.parent-portal-module__A3JCmW__studentHero .parent-portal-module__A3JCmW__heroDate{margin:0;font-size:.72rem}.parent-portal-module__A3JCmW__dashboardContent>.parent-portal-module__A3JCmW__studentHero .parent-portal-module__A3JCmW__heroDate img{width:18px;height:18px}.parent-portal-module__A3JCmW__dashboardContent>.parent-portal-module__A3JCmW__studentHero .parent-portal-module__A3JCmW__heroCopy h1{max-width:none;margin:2px 0 0;font-size:1.3rem;line-height:1.15}.parent-portal-module__A3JCmW__dashboardContent>.parent-portal-module__A3JCmW__studentHero .parent-portal-module__A3JCmW__heroCopy>p:not(.parent-portal-module__A3JCmW__heroDate){display:none}.parent-portal-module__A3JCmW__dashboardContent>.parent-portal-module__A3JCmW__studentHero .parent-portal-module__A3JCmW__heroMeta{gap:6px;max-width:none;margin-top:8px}.parent-portal-module__A3JCmW__dashboardContent>.parent-portal-module__A3JCmW__studentHero .parent-portal-module__A3JCmW__heroMeta span{padding:4px 8px;font-size:.66rem}.parent-portal-module__A3JCmW__dashboardContent>.parent-portal-module__A3JCmW__studentHero .parent-portal-module__A3JCmW__heroMeta svg{width:12px;height:12px}.parent-portal-module__A3JCmW__dashboardContent>.parent-portal-module__A3JCmW__studentHero .parent-portal-module__A3JCmW__studentPortrait{flex:none;width:64px;height:64px;position:static}.parent-portal-module__A3JCmW__dashboardContent>.parent-portal-module__A3JCmW__studentHero .parent-portal-module__A3JCmW__studentPortrait>img,.parent-portal-module__A3JCmW__dashboardContent>.parent-portal-module__A3JCmW__studentHero .parent-portal-module__A3JCmW__bigInitials{border-width:3px;border-radius:20px;width:64px;height:64px;font-size:1.1rem}.parent-portal-module__A3JCmW__dashboardContent>.parent-portal-module__A3JCmW__studentHero .parent-portal-module__A3JCmW__portraitGlow,.parent-portal-module__A3JCmW__dashboardContent>.parent-portal-module__A3JCmW__studentHero .parent-portal-module__A3JCmW__classBadge{display:none}}.parent-portal-module__A3JCmW__dateRow{align-items:stretch;gap:8px;min-width:0;display:flex}.parent-portal-module__A3JCmW__dateRow input{cursor:pointer;flex:auto;min-width:0}.parent-portal-module__A3JCmW__dateRow input::-webkit-calendar-picker-indicator{opacity:.85;cursor:pointer;width:22px;height:22px}.parent-portal-module__A3JCmW__dateOpen{border:1.5px solid var(--parent-blue);color:var(--parent-blue);font:inherit;letter-spacing:0;white-space:nowrap;cursor:pointer;background:#e8f5ee;border-radius:12px;align-items:center;gap:6px;padding:0 14px;font-size:.86rem;font-weight:800;display:inline-flex}.parent-portal-module__A3JCmW__dateOpen svg{width:18px;height:18px}.parent-portal-module__A3JCmW__dateOpen:hover{background:#d9eee3}.parent-portal-module__A3JCmW__dateOpen:focus-visible{outline:2px solid var(--parent-blue);outline-offset:1px}.parent-portal-module__A3JCmW__feedbackSelectable{grid-template-columns:22px minmax(0,1fr);align-items:start;gap:10px;display:grid}.parent-portal-module__A3JCmW__feedbackSelectable .parent-portal-module__A3JCmW__selectBox{margin-top:2px}.parent-portal-module__A3JCmW__feedbackSelectable p{margin-top:6px}.parent-portal-module__A3JCmW__noticeMarkAll{border:1px solid var(--parent-line);color:var(--parent-blue);font:inherit;cursor:pointer;background:#fff;border-radius:999px;margin-top:8px;padding:6px 12px;font-size:.8rem;font-weight:800}.parent-portal-module__A3JCmW__noticeMarkAll:hover{background:#15825c0f}.parent-portal-module__A3JCmW__noticeUnread{cursor:pointer}.parent-portal-module__A3JCmW__noticeMarkOne{border:1px solid var(--parent-line);color:var(--parent-blue);font:inherit;cursor:pointer;background:#fff;border-radius:999px;margin-top:8px;padding:5px 10px;font-size:.78rem;font-weight:700}.parent-portal-module__A3JCmW__chatCta{color:#14215e;background:#fff;border:1.5px solid #d6e2fb;border-radius:22px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px 18px;text-decoration:none;display:grid;box-shadow:0 12px 28px -18px #14215e73}.parent-portal-module__A3JCmW__chatCta:focus-visible{outline-offset:2px;outline:3px solid #2a55c9}.parent-portal-module__A3JCmW__chatCtaIcon{background:linear-gradient(135deg,#e9f0ff,#d5e3ff);border-radius:18px;place-items:center;width:56px;height:56px;display:grid;position:relative}.parent-portal-module__A3JCmW__chatCtaIcon img{display:block}.parent-portal-module__A3JCmW__chatCtaIcon b{color:#fff;background:#e03a4b;border:2px solid #fff;border-radius:12px;place-items:center;min-width:24px;height:24px;padding:0 6px;font-size:.78rem;font-weight:800;display:grid;position:absolute;top:-6px;right:-8px}.parent-portal-module__A3JCmW__chatCtaText{flex-direction:column;gap:3px;min-width:0;display:flex}.parent-portal-module__A3JCmW__chatCtaText strong{font-family:var(--font-parent-display), var(--font-be-vietnam), sans-serif;font-size:1.15rem;line-height:1.15}.parent-portal-module__A3JCmW__chatCtaText small{color:#56627d;font-size:.85rem;line-height:1.4}.parent-portal-module__A3JCmW__chatCtaGo{color:#fff;white-space:nowrap;background:linear-gradient(135deg,#2a4fc9,#14215e);border-radius:14px;align-items:center;gap:6px;min-height:44px;padding:0 16px;font-size:.9rem;font-weight:800;display:inline-flex}.parent-portal-module__A3JCmW__chatCtaGo svg{width:16px;height:16px}@media (min-width:761px){.parent-portal-module__A3JCmW__dashboardContent.parent-portal-module__A3JCmW__hasChat{grid-template-areas:"hero hero hero hero cta cta""chat chat chat chat chat chat""att att ext ext gpa gpa""tb tb tb tb tb tb""main main main main main main""foot foot foot foot foot foot"}.parent-portal-module__A3JCmW__dashboardContent>.parent-portal-module__A3JCmW__chatCta{grid-area:chat}}@media (min-width:761px) and (max-width:1024px){.parent-portal-module__A3JCmW__dashboardContent.parent-portal-module__A3JCmW__hasChat{grid-template-areas:"hero hero hero hero hero hero""cta cta cta cta cta cta""chat chat chat chat chat chat""att att att ext ext ext""gpa gpa gpa gpa gpa gpa""tb tb tb tb tb tb""main main main main main main""foot foot foot foot foot foot"}}
