.teacher-analysis-open{position:fixed;z-index:4501;right:230px;bottom:18px;padding:10px 14px;border:0;border-radius:12px;background:#226b66;color:#fff;font-weight:850;box-shadow:0 6px 20px rgba(0,0,0,.24);cursor:pointer}.teacher-analysis-modal{position:fixed;z-index:6800;inset:0;display:grid;place-items:center;padding:18px;background:rgba(4,14,38,.76);font-family:Pretendard,"Noto Sans KR",sans-serif}.teacher-analysis-modal[hidden]{display:none}.teacher-analysis-dialog{width:min(1240px,97vw);max-height:94vh;overflow:auto;border-radius:22px;background:#f5f8fb;color:#17385e;box-shadow:0 25px 80px rgba(0,0,0,.48)}.teacher-analysis-dialog>header{position:sticky;top:0;z-index:3;display:flex;align-items:center;justify-content:space-between;padding:18px 22px;background:#226b66;color:#fff}.teacher-analysis-dialog h1,.teacher-analysis-dialog p{margin:0}.teacher-analysis-dialog header h1{font-size:1.5rem}.teacher-analysis-dialog header p{margin-top:4px;font-size:.88rem;opacity:.88}.teacher-analysis-dialog header button{width:42px;height:42px;border:0;border-radius:50%;background:rgba(255,255,255,.18);color:#fff;font-size:2rem;cursor:pointer}.teacher-analysis-toolbar{position:sticky;top:78px;z-index:2;display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:12px 18px;border-bottom:1px solid #d4e0e8;background:#fff}.teacher-analysis-toolbar label{font-weight:800}.teacher-analysis-toolbar select,.teacher-analysis-toolbar button{min-height:40px;border:1px solid #afc5d3;border-radius:9px;padding:7px 10px;font:inherit}.teacher-analysis-toolbar select{min-width:260px;background:#fff}.teacher-analysis-toolbar button{background:#e7f2f1;color:#215b57;font-weight:800;cursor:pointer}.teacher-analysis-toolbar [data-ta-status]{margin-left:auto;font-size:.82rem;color:#557084}.teacher-analysis-dialog>main{padding:20px}.teacher-analysis-dialog>footer{padding:14px 20px;text-align:right;background:#fff;border-top:1px solid #d8e2ea}.teacher-analysis-dialog>footer button{min-height:40px;padding:7px 18px;border:1px solid #b9cad6;border-radius:9px;background:#eef3f7;color:#304f68;font-weight:800}.ta-report{display:grid;gap:18px}.ta-report-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-end}.ta-report-head h2{margin:0;color:#205f5a;font-size:1.45rem}.ta-report-head p{margin:4px 0 0}.ta-report-head small{color:#60778a}.ta-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.ta-cards article{padding:16px;border:1px solid #d4e2e5;border-radius:15px;background:#fff}.ta-cards span,.ta-cards small{display:block;color:#61788b}.ta-cards strong{display:block;margin:5px 0;font-size:1.8rem;color:#205f5a}.ta-progress-section,.ta-two-col>section,.ta-report>section{padding:17px;border:1px solid #d7e2e9;border-radius:16px;background:#fff}.ta-progress-label{display:flex;justify-content:space-between}.ta-progress{height:14px;margin:9px 0;border-radius:999px;background:#e5ecef;overflow:hidden}.ta-progress i{display:block;height:100%;border-radius:inherit;background:#2f8a82}.ta-progress-section p{margin:7px 0 0;color:#657d8e;font-size:.8rem}.ta-two-col{display:grid;grid-template-columns:1.4fr .8fr;gap:14px}.ta-two-col h3,.ta-report>section h3{margin:0 0 11px;color:#315e70}.ta-chart{width:100%;max-height:190px}.ta-chart line{stroke:#9fb3c2;stroke-width:1}.ta-chart polyline{fill:none;stroke:#287a73;stroke-width:4;stroke-linejoin:round;stroke-linecap:round}.ta-chart circle{fill:#fff;stroke:#287a73;stroke-width:3}.ta-chart text{font-size:11px;fill:#647b8c}.ta-notes{margin:0;padding-left:20px;line-height:1.7;color:#455f72}.ta-table-wrap{overflow:auto}.ta-table-wrap table{width:100%;border-collapse:collapse;font-size:.87rem}.ta-table-wrap th,.ta-table-wrap td{padding:9px 8px;border-bottom:1px solid #e1e9ef;text-align:left;white-space:nowrap}.ta-table-wrap th{background:#edf5f5;color:#315e70}.ta-badge{display:inline-block;padding:3px 8px;border-radius:999px;background:#edf0f2;color:#6d7d89;font-size:.76rem;font-weight:800}.ta-badge.is-recorded{background:#dff3e9;color:#21634d}.ta-legacy{margin:0;padding:11px 14px;border-radius:11px;background:#fff3d9;color:#76561a;font-size:.82rem}.ta-empty,.ta-error{padding:50px 20px;text-align:center;color:#64798a}.ta-error{color:#a73b3b}
@media(max-width:900px){.teacher-analysis-open{right:230px;bottom:18px}.ta-cards{grid-template-columns:1fr 1fr}.ta-two-col{grid-template-columns:1fr}.teacher-analysis-toolbar{top:78px}.teacher-analysis-toolbar [data-ta-status]{width:100%;margin-left:0}.ta-report-head{align-items:flex-start;flex-direction:column}}
@media(max-width:560px){.teacher-analysis-modal{padding:6px}.teacher-analysis-dialog{width:100%;max-height:98vh;border-radius:14px}.teacher-analysis-dialog>header{padding:14px}.teacher-analysis-toolbar{top:70px;padding:10px}.teacher-analysis-toolbar label,.teacher-analysis-toolbar select,.teacher-analysis-toolbar button{width:100%}.teacher-analysis-toolbar select{min-width:0}.teacher-analysis-dialog>main{padding:12px}.ta-cards{grid-template-columns:1fr}.ta-table-wrap table{font-size:.79rem}}
@media print{body.teacher-analysis-printing>*:not(.teacher-analysis-modal){display:none!important}body.teacher-analysis-printing .teacher-analysis-modal{position:static!important;display:block!important;padding:0!important;background:#fff!important}body.teacher-analysis-printing .teacher-analysis-dialog{width:100%!important;max-height:none!important;overflow:visible!important;border-radius:0!important;box-shadow:none!important;background:#fff!important}body.teacher-analysis-printing .teacher-analysis-dialog>header,body.teacher-analysis-printing .teacher-analysis-toolbar,body.teacher-analysis-printing .teacher-analysis-dialog>footer{display:none!important}body.teacher-analysis-printing .teacher-analysis-dialog>main{padding:0!important}body.teacher-analysis-printing .ta-report{gap:10px}body.teacher-analysis-printing .ta-cards{grid-template-columns:repeat(4,1fr);gap:7px}body.teacher-analysis-printing .ta-cards article,body.teacher-analysis-printing .ta-progress-section,body.teacher-analysis-printing .ta-two-col>section,body.teacher-analysis-printing .ta-report>section{break-inside:avoid;padding:10px}body.teacher-analysis-printing .ta-two-col{grid-template-columns:1.25fr .75fr;gap:8px}body.teacher-analysis-printing .ta-table-wrap{overflow:visible}body.teacher-analysis-printing .ta-table-wrap table{font-size:8.5pt}body.teacher-analysis-printing .ta-table-wrap th,body.teacher-analysis-printing .ta-table-wrap td{padding:5px 4px;white-space:normal}@page{size:A4 portrait;margin:12mm}}

/* Candidate 1-5-3: keep teacher actions inside app viewport and make print action explicit */
.teacher-analysis-toolbar [data-ta-print]{background:#226b66;color:#fff;border-color:#226b66;box-shadow:0 3px 10px rgba(34,107,102,.22)}
@media(max-width:720px){.teacher-analysis-open{right:124px}.global-logout-open{right:18px}}
