.parent-portal .workspace{display:none}.parent-portal{background:#f7f8fc}.parent-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin:0 0 24px}.parent-toolbar label{display:grid;gap:9px;font-size:13px;font-weight:600;color:#67758e;min-width:260px}.parent-toolbar select{font:inherit;padding:13px;border:1px solid #e0e6ef;border-radius:12px;background:white;color:#334564}.parent-toolbar>span{font-size:13px;color:#8c97aa}.parent-profile-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:22px;margin-bottom:24px}.parent-child-card{padding:26px;background:white;border:1px solid #e3e8f0;border-radius:19px;box-shadow:0 5px 20px #243a6004}.parent-child-name{display:flex;align-items:center;gap:14px;margin-bottom:25px}.parent-child-name>span:first-child{display:grid;place-items:center;width:45px;height:45px;border-radius:14px;background:#eeeaf9;color:#8376b3;font-size:23px;font-weight:700}.parent-child-name h2{font-size:21px;margin:0 0 6px}.parent-child-name small{font-size:12px;color:#8b96aa}.parent-child-name .pill{margin-left:auto}.parent-info-section{display:flex;flex-direction:column;gap:9px;padding:17px 0;border-top:1px solid #eef1f6}.parent-info-section>span,.parent-fee-period>span{font-size:12px;color:#8d99ae}.parent-info-section>b{font-size:16px;color:#354968}.parent-info-section p{font-size:14px;margin:0;color:#8290a7}.parent-fee-period{display:flex;flex-direction:column;gap:12px;background:#f1f5fb;border-radius:13px;padding:20px;margin-top:10px}.parent-fee-period>b{color:#31476d;font-size:17px}.parent-fee-period>div{font-size:12px;color:#8392a9}.parent-panel{border:1px solid #e3e8f0;background:white;border-radius:18px;padding:24px;margin-bottom:24px;overflow:hidden}.parent-panel-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:22px;gap:15px}.parent-panel h2{font-size:20px;margin:0;color:#2d405f}.parent-panel th,.parent-panel td{padding:16px;font-size:13px}.parent-panel .tablewrap{margin:0 -10px}.parent-two-col{display:grid;grid-template-columns:1fr 1fr;gap:22px}.parent-empty{text-align:center;color:#95a0b2;padding:35px 15px!important}.parent-feedback{padding:18px 0;border-top:1px solid #eef1f6}.parent-feedback>div{display:flex;flex-direction:column;gap:7px}.parent-feedback b{font-size:14px;color:#3a4c6a}.parent-feedback span{font-size:12px;color:#8d99ad}.parent-feedback p{font-size:14px;line-height:1.7;color:#6c7a92}.parent-feedback .pill{display:inline-block;margin-top:10px}.parent-holiday{display:flex;gap:17px;padding:18px 0;border-top:1px solid #eef1f6}.parent-holiday>span{color:#a58759;font-size:28px}.parent-holiday b{font-size:15px;color:#43516a}.parent-holiday p{font-size:13px;line-height:1.9;color:#8a95a9;margin:8px 0 0}.parent-report-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-bottom:24px}.parent-report-grid article{padding:24px;border:1px solid #e3e8f0;border-radius:16px;background:white;display:flex;flex-direction:column;gap:18px}.parent-report-grid span{font-size:14px;color:#8290a6}.parent-report-grid b{font-size:32px;color:#30476b}.parent-certificate{padding:30px;background:white;border:1px solid #e7e3d9;border-radius:18px;text-align:center}.parent-certificate>div{font-size:55px;color:#b79555;margin:15px}.parent-certificate h2{font-size:22px}.parent-certificate p{font-size:13px;color:#93a0b4;margin:20px 0}@media(max-width:900px){.parent-two-col{grid-template-columns:1fr}.parent-report-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.parent-toolbar{align-items:flex-start;flex-direction:column}.parent-profile-grid{grid-template-columns:1fr}.parent-panel,.parent-child-card{padding:18px}.parent-fee-period>b{font-size:15px}}
@media(max-width:700px){.parent-portal aside nav{display:flex;gap:7px;overflow-x:auto;flex-wrap:nowrap;padding-bottom:10px}.parent-portal aside nav button{flex:0 0 auto;width:auto;white-space:nowrap;padding:10px 13px!important}.parent-portal aside{padding-bottom:5px}.parent-portal .parent-profile-grid{grid-template-columns:minmax(0,1fr)}.parent-portal .parent-toolbar label{width:100%;min-width:0}.parent-portal .parent-child-name{flex-wrap:wrap}.parent-portal .parent-panel-head{flex-wrap:wrap}.parent-portal .parent-panel-head button{font-size:13px}}

.parent-child-static{display:block;padding:13px 0;color:#334564;font-size:15px;font-weight:600}
