.page_shell__uXwBb{min-height:100vh;background:#f3f7f5;color:#13231c;padding:22px;max-width:1500px;margin:0 auto}.page_embedded___TXIn{min-height:0;max-width:none;padding:0;background:transparent}.page_hero__WUDQd{display:flex;justify-content:space-between;gap:22px;align-items:flex-end;background:linear-gradient(135deg,#0f513f,#176b52);color:#fff;border-radius:22px;padding:24px 26px;box-shadow:0 18px 45px rgba(15,81,63,.18)}.page_hero__WUDQd p{margin:7px 0 4px;font-size:.72rem;letter-spacing:.16em;font-weight:800;opacity:.75}.page_hero__WUDQd h1{margin:0;font-size:clamp(1.45rem,2.4vw,2rem)}.page_hero__WUDQd span{display:block;margin-top:7px;opacity:.84;font-size:.92rem}.page_hero__WUDQd aside{min-width:220px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.2);border-radius:15px;padding:13px 15px;display:grid;grid-gap:3px;gap:3px}.page_hero__WUDQd aside em,.page_hero__WUDQd aside small{font-size:.7rem;opacity:.8;font-style:normal}.page_hero__WUDQd aside b{font-size:.95rem}.page_back__SHKjT{display:inline-flex;color:#fff;text-decoration:none;font-weight:800;background:rgba(255,255,255,.14);padding:7px 11px;border-radius:11px}.page_embeddedIntro__ULoCY{display:flex;justify-content:space-between;align-items:center;gap:14px;margin:0 0 12px;padding:14px 16px;border:1px solid #d4e5dd;border-radius:16px;background:linear-gradient(135deg,#f8fcfa,#eef8f3)}.page_embeddedIntro__ULoCY small{display:block;color:#187159;font-size:.67rem;font-weight:900;letter-spacing:.12em}.page_embeddedIntro__ULoCY h1{margin:2px 0 0;font-size:1.3rem;color:#174d3d}.page_embeddedIntro__ULoCY p{margin:3px 0 0;color:#6a7d74;font-size:.78rem}.page_embeddedIntro__ULoCY>span{padding:7px 10px;border-radius:999px;background:#e3f2eb;color:#145c46;font-size:.72rem;font-weight:800;white-space:nowrap}.page_filterCard__fbmYk{margin:12px 0 14px;border:1px solid #dce8e2;border-radius:17px;background:#fff;box-shadow:0 8px 24px rgba(32,72,56,.05);overflow:hidden}.page_filterBar__nhmWJ{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px}.page_filterBar__nhmWJ div{min-width:0}.page_filterBar__nhmWJ b,.page_filterBar__nhmWJ span{display:block}.page_filterBar__nhmWJ b{font-size:.83rem}.page_filterBar__nhmWJ span{margin-top:3px;color:#6a7d74;font-size:.7rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.page_filterBar__nhmWJ button{flex:0 0 auto;border:1px solid #b9d7ca;border-radius:10px;background:#edf7f2;color:#176b52;padding:8px 11px;font-size:.75rem;font-weight:900;cursor:pointer}.page_filters__jd4_k{display:grid;grid-template-columns:repeat(6,minmax(110px,1fr)) auto;grid-gap:10px;gap:10px;border-top:1px solid #edf3f0;padding:12px 14px 14px}.page_filters__jd4_k label{display:grid;grid-gap:5px;gap:5px;font-size:.7rem;font-weight:800;color:#4d6258}.page_filters__jd4_k input,.page_filters__jd4_k select{width:100%;border:1px solid #ccdcd4;border-radius:9px;padding:9px 10px;background:#fff;color:#173126;font:inherit}.page_classDetail__7hm1G .page_panelHead__DC5d2 button,.page_filters__jd4_k button{border:0;border-radius:10px;background:#176b52;color:#fff;padding:10px 14px;font-weight:900;cursor:pointer}.page_filters__jd4_k button:disabled{opacity:.6;cursor:wait}.page_notice__SrvaJ{background:#fff2cf;color:#6b4d00;border:1px solid #f0d37d;border-radius:12px;padding:10px 12px;font-size:.8rem}.page_stats__jpnXE{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:10px;gap:10px;margin:12px 0}.page_stats__jpnXE article{background:#fff;border:1px solid #dce8e2;border-radius:15px;padding:14px;box-shadow:0 8px 24px rgba(32,72,56,.05)}.page_stats__jpnXE small,.page_stats__jpnXE span{display:block;color:#6c7c75;font-size:.72rem}.page_stats__jpnXE strong{display:block;font-size:1.55rem;color:#0f513f;margin:3px 0}.page_tabs__6yp86{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:7px;gap:7px;margin:12px 0}.page_tabs__6yp86 button{min-height:42px;border:1px solid #d3e3dc;border-radius:11px;background:#fff;color:#51675c;padding:8px 9px;font-size:.75rem;font-weight:850;cursor:pointer}.page_tabs__6yp86 button:hover{border-color:#81bea5}.page_tabs__6yp86 .page_activeTab__hamqv{background:#176b52;color:#fff;border-color:#176b52;box-shadow:0 7px 18px rgba(23,107,82,.18)}.page_gridTwo__b_G_P{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px;margin:12px 0}.page_panel__q_aHJ{background:#fff;border:1px solid #dce8e2;border-radius:17px;padding:15px;box-shadow:0 8px 24px rgba(32,72,56,.05);margin:12px 0}.page_gridTwo__b_G_P .page_panel__q_aHJ{margin:0}.page_panelHead__DC5d2{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:12px}.page_panelHead__DC5d2 small{display:block;color:#17735a;font-size:.67rem;font-weight:900;letter-spacing:.07em}.page_panelHead__DC5d2 h2{margin:2px 0 0;font-size:1rem}.page_panelHead__DC5d2>span{color:#6b7b74;font-size:.7rem;text-align:right}.page_podium__adUx8{display:grid;grid-gap:8px;gap:8px}.page_attentionList__KHfaq button,.page_consistentList__m41HD button,.page_podium__adUx8 button{width:100%;border:1px solid #dce8e2;background:#f8fbf9;border-radius:12px;padding:10px;display:grid;grid-template-columns:auto 1fr auto;grid-gap:10px;gap:10px;align-items:center;text-align:left;cursor:pointer}.page_attentionList__KHfaq button:hover,.page_consistentList__m41HD button:hover,.page_podium__adUx8 button:hover{border-color:#7fc7aa}.page_podium__adUx8 i{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:#dfeee7;color:#155642;font-style:normal;font-size:.76rem;font-weight:900}.page_podium__adUx8 .page_first__XcjFU i{background:#f9df88;color:#735400}.page_attentionList__KHfaq b,.page_consistentList__m41HD b,.page_podium__adUx8 b{display:block;font-size:.84rem}.page_attentionList__KHfaq small,.page_consistentList__m41HD small,.page_podium__adUx8 small{color:#6c7c75;font-size:.68rem}.page_attentionList__KHfaq strong,.page_consistentList__m41HD strong,.page_podium__adUx8 strong{font-size:1rem;color:#0f513f}.page_insight__O8YXI{border-radius:12px;padding:12px;background:#eef8f3;margin-bottom:8px;display:grid;grid-template-columns:1fr auto;grid-gap:3px 10px;gap:3px 10px}.page_insight__O8YXI span{grid-column:1/-1;font-size:.66rem;font-weight:900;color:#278063}.page_insight__O8YXI b{font-size:.85rem}.page_insight__O8YXI strong{font-size:1rem;color:#0f513f}.page_attention__rbgDh{background:#fff4ed}.page_attention__rbgDh span,.page_attention__rbgDh strong{color:#b65324}.page_quickRange__nMopG{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px;margin-top:8px}.page_quickRange__nMopG span{padding:9px 10px;border-radius:10px;background:#f4f8f6;color:#61736a;font-size:.7rem}.page_quickRange__nMopG b{display:block;margin-top:2px;color:#164f3d;font-size:.95rem}.page_weeklyChart__4DdMS{height:190px;display:flex;align-items:flex-end;gap:9px;padding:12px 4px 0;overflow-x:auto}.page_weekBar__93MpA{min-width:58px;flex:1 1;text-align:center;display:grid;grid-gap:4px;gap:4px}.page_weekBar__93MpA>strong{font-size:.74rem}.page_weekBar__93MpA>div{height:118px;border-radius:10px;background:#edf3f0;display:flex;align-items:flex-end;overflow:hidden}.page_weekBar__93MpA>div i{display:block;width:100%;background:linear-gradient(180deg,#62b48f,#176b52);border-radius:8px 8px 0 0;min-height:8px}.page_weekBar__93MpA small{font-size:.66rem;font-weight:800}.page_weekBar__93MpA em{font-style:normal;font-size:.6rem;color:#6c7c75}.page_gradeList__sH0kS{display:grid;grid-gap:10px;gap:10px}.page_gradeList__sH0kS>div{display:grid;grid-template-columns:100px 1fr 58px 48px;grid-gap:8px;gap:8px;align-items:center;font-size:.75rem}.page_criterionBar__rNW3R,.page_gradeList__sH0kS>div>div{height:9px;border-radius:999px;background:#e8efeb;overflow:hidden}.page_criterionBar__rNW3R i,.page_gradeList__sH0kS i{display:block;height:100%;background:#2b936f;border-radius:999px}.page_gradeList__sH0kS small{color:#6b7b74;font-size:.65rem}.page_attentionList__KHfaq,.page_consistentList__m41HD{display:grid;grid-gap:7px;gap:7px}.page_attentionList__KHfaq button strong{color:#b5532a}.page_consistentList__m41HD button strong{color:#176b52}.page_criteria__9UOTr{display:grid;grid-gap:10px;gap:10px}.page_criteria__9UOTr>div{display:grid;grid-template-columns:minmax(200px,1fr) minmax(160px,2fr) 64px;grid-gap:12px;gap:12px;align-items:center}.page_criteria__9UOTr b{display:block;font-size:.82rem}.page_criteria__9UOTr small{color:#6c7c75;font-size:.67rem}.page_criteria__9UOTr strong{font-size:.86rem;text-align:right}.page_tableWrap__6wAKo{overflow:auto;max-height:56vh;border:1px solid #e0e9e4;border-radius:12px}.page_tableWrap__6wAKo table{width:100%;border-collapse:collapse;min-width:650px}.page_tableWrap__6wAKo td,.page_tableWrap__6wAKo th{padding:10px 12px;border-bottom:1px solid #edf2ef;text-align:left;font-size:.77rem}.page_tableWrap__6wAKo th{position:-webkit-sticky;position:sticky;top:0;z-index:1;background:#f5f9f7;font-size:.68rem;color:#52665c}.page_tableWrap__6wAKo tbody tr{cursor:pointer}.page_tableWrap__6wAKo tbody tr:hover{background:#f8fbf9}.page_score__3PQy2{display:inline-block;padding:4px 8px;border-radius:999px;font-weight:900}.page_good___632_{background:#def3e8;color:#116044}.page_ok__JA0mS{background:#fff2cc;color:#7a5d00}.page_alert__0PQXs{background:#ffe2d9;color:#a23d20}.page_modalBackdrop__dJgDD{position:fixed;inset:0;z-index:11990;border:0;border-radius:0;background:rgba(8,32,24,.46);padding:0;cursor:pointer}.page_classDetail__7hm1G{position:fixed;z-index:12000;left:50%;top:50%;transform:translate(-50%,-50%);width:min(720px,calc(100vw - 28px));max-height:82vh;overflow:auto;margin:0;box-shadow:0 30px 80px rgba(8,40,30,.32)}.page_miniStats__IgH2i{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:8px;gap:8px}.page_miniStats__IgH2i div{background:#f5f9f7;border-radius:11px;padding:10px}.page_miniStats__IgH2i small{display:block;color:#6c7c75;font-size:.67rem}.page_miniStats__IgH2i b{font-size:1.05rem;color:#0f513f}.page_assessmentList__xjxZs{display:grid;grid-gap:7px;gap:7px;margin-top:12px}.page_assessmentList__xjxZs article{display:grid;grid-template-columns:1fr auto;grid-gap:7px 14px;gap:7px 14px;border:1px solid #e0e9e4;border-radius:11px;padding:10px}.page_assessmentList__xjxZs small{display:block;color:#6c7c75;font-size:.67rem}.page_assessmentList__xjxZs strong{font-size:1rem;color:#0f513f}.page_assessmentList__xjxZs p{grid-column:1/-1;margin:1px 0 0;color:#4f6259;font-size:.76rem}.page_empty__loAXP{color:#788880;text-align:center;padding:20px 8px;margin:0;font-size:.78rem}.page_center__DUh2I,.page_embeddedCenter__NtUNi{min-height:100vh;display:grid;place-items:center;background:#f3f7f5;padding:20px}.page_embeddedCenter__NtUNi{min-height:240px;background:transparent}.page_loginCard__OPA_3{background:#fff;border:1px solid #dce8e2;border-radius:20px;padding:26px;text-align:center;max-width:420px;box-shadow:0 16px 45px rgba(32,72,56,.08)}.page_loginCard__OPA_3 span{font-size:1.8rem}.page_loginCard__OPA_3 h1{font-size:1.35rem}.page_loginCard__OPA_3 a{display:inline-block;margin-top:9px;background:#176b52;color:#fff;text-decoration:none;padding:9px 14px;border-radius:10px;font-weight:900}.page_shell__uXwBb footer{text-align:center;color:#718078;font-size:.7rem;padding:20px 0 6px}@media(max-width:1100px){.page_filters__jd4_k{grid-template-columns:repeat(3,1fr)}.page_filters__jd4_k button{grid-column:span 3}.page_stats__jpnXE{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.page_shell__uXwBb{padding:10px}.page_embedded___TXIn{padding:0}.page_hero__WUDQd{padding:17px;display:grid}.page_hero__WUDQd h1{font-size:1.45rem}.page_hero__WUDQd aside{min-width:0}.page_embeddedIntro__ULoCY{align-items:flex-start;padding:12px 13px}.page_embeddedIntro__ULoCY h1{font-size:1.12rem}.page_embeddedIntro__ULoCY p{font-size:.72rem}.page_embeddedIntro__ULoCY>span{display:none}.page_filterBar__nhmWJ{padding:10px 11px}.page_filterBar__nhmWJ span{max-width:68vw}.page_filters__jd4_k{grid-template-columns:repeat(2,1fr);padding:10px 11px 11px}.page_filters__jd4_k button{grid-column:span 2}.page_stats__jpnXE{grid-template-columns:repeat(2,1fr);gap:8px}.page_stats__jpnXE article{padding:11px}.page_stats__jpnXE strong{font-size:1.28rem}.page_stats__jpnXE small,.page_stats__jpnXE span{font-size:.66rem}.page_tabs__6yp86{grid-template-columns:repeat(5,minmax(92px,1fr));overflow-x:auto;padding-bottom:2px}.page_tabs__6yp86 button{min-height:39px;font-size:.7rem;white-space:nowrap}.page_gridTwo__b_G_P{grid-template-columns:1fr}.page_panel__q_aHJ{padding:12px}.page_panelHead__DC5d2 h2{font-size:.94rem}.page_weeklyChart__4DdMS{height:180px}.page_weekBar__93MpA{min-width:54px}.page_gradeList__sH0kS>div{grid-template-columns:86px 1fr 52px}.page_gradeList__sH0kS small{display:none}.page_criteria__9UOTr>div{grid-template-columns:1fr 54px}.page_criteria__9UOTr>div>div:first-child{grid-column:1/-1}.page_criterionBar__rNW3R{grid-column:1}.page_quickRange__nMopG{grid-template-columns:1fr 1fr}.page_miniStats__IgH2i{grid-template-columns:repeat(2,1fr)}.page_classDetail__7hm1G{width:calc(100vw - 20px);max-height:84vh}.page_tableWrap__6wAKo{max-height:58vh}.page_modalBackdrop__dJgDD{z-index:19990}.page_classDetail__7hm1G{z-index:20000}}@media(max-width:420px){.page_filterBar__nhmWJ span{max-width:56vw}.page_tabs__6yp86{grid-template-columns:repeat(5,86px)}.page_quickRange__nMopG{grid-template-columns:1fr}.page_attentionList__KHfaq button,.page_consistentList__m41HD button,.page_podium__adUx8 button{grid-template-columns:auto minmax(0,1fr) auto}.page_attentionList__KHfaq strong,.page_consistentList__m41HD strong,.page_podium__adUx8 strong{font-size:.9rem}}