:root{--green:#237a5c;--green-dark:#1e614b;--ink:#293b34;--muted:#8b9690;--border:#e9ede9;--bg:#f7f9f7;--soft:#edf5ef;--shadow:0 3px 12px #203e2e03}*{box-sizing:border-box}body{margin:0;color:var(--ink);font-family:Pretendard,'Noto Sans KR',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;font-size:14px;letter-spacing:-.35px;-webkit-font-smoothing:antialiased;background:var(--bg)}button,input,select,textarea{font:inherit;letter-spacing:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.45}button{color:inherit}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,tr:focus-visible{outline:3px solid #86b99e;outline-offset:3px}input:focus,select:focus,textarea:focus{outline:2px solid #bad8c9;outline-offset:1px}button{border:0;background:none}h1,h2,h3,p{margin:0}svg.icon{width:20px;height:20px;flex-shrink:0;vertical-align:middle}.muted{color:var(--muted)}.green-text{color:var(--green)}.sidebar{position:fixed;inset:0 auto 0 0;width:234px;background:#fff;border-right:1px solid var(--border);display:flex;flex-direction:column;padding:35px 20px 0;z-index:10}.brand{display:flex;align-items:center;gap:11px;font-size:28px;font-weight:800;letter-spacing:-1.7px}.brand-symbol{width:43px;height:43px;background:var(--green);color:white;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;font-size:27px;font-weight:600;letter-spacing:-3px;padding-right:3px;transform:rotate(-2deg);flex-shrink:0}.brand>span>small{font-size:10px;color:#939f97;letter-spacing:1.1px;font-weight:400;display:block;margin-top:3px}.sidebar>.brand{margin:0 11px 31px}.academy-select{display:flex;align-items:center;gap:9px;border:1px solid #e5eae5;background:#fbfcfa;border-radius:9px;padding:12px 10px;width:100%;text-align:left;margin-bottom:32px}.academy-icon{display:grid;place-items:center;width:32px;height:34px;background:#fff;border:1px solid #e9eee9;border-radius:7px;color:#6b7e71}.academy-select>span:nth-child(2){flex:1}.academy-select strong{font-size:13px;font-weight:650}.academy-select small{display:block;font-size:10px;color:#959d96;margin-top:4px}.academy-select>svg{width:15px;color:#919c94}.nav-label{font-size:9px;letter-spacing:1.3px;color:#a6afa9;font-weight:600;margin:0 14px 12px}.nav-item{display:flex;align-items:center;gap:13px;width:100%;padding:14px 14px;border-radius:8px;color:#7e8982;margin-bottom:5px;text-align:left;font-size:13px;transition:.15s}.nav-item:hover{background:#f5f8f5}.nav-item.active{color:var(--green);background:#eaf3ed;font-weight:650}.nav-item span{flex:1}.nav-item b{font-size:10px;background:#d7eadf;padding:3px 7px;border-radius:5px}.sidebar-bottom{margin-top:auto;padding-top:36px}.sidebar-tip{background:#f7f8f1;border:1px solid #edf0e7;border-radius:11px;padding:19px 15px;position:relative;overflow:hidden;margin-bottom:20px}.tiny-leaf{display:block;color:#86a26d;margin-bottom:10px;transform:rotate(-15deg);width:24px}.sidebar-tip strong{font-size:11px;font-weight:600;position:relative;z-index:1}.sidebar-tip p{font-size:10px;line-height:1.9;color:#939a87;margin-top:7px}.tip-decoration{position:absolute;bottom:-27px;right:-22px;width:105px;height:80px;border-radius:70% 10%;border:1px solid #e2e8d4;transform:rotate(-25deg)}.tip-decoration:after{content:'';position:absolute;width:95px;height:65px;border:1px solid #e2e8d4;border-radius:70% 10%;bottom:13px;right:-7px}.sidebar-bottom>.nav-item{font-size:12px;padding-top:11px;padding-bottom:11px}.sidebar-bottom>.nav-item>svg:last-child:not(:first-child){width:13px;color:#a7afa9}.profile{border-top:1px solid var(--border);display:flex;align-items:center;gap:9px;margin-top:14px;padding:21px 4px}.profile>span:nth-child(2){flex:1}.profile strong{font-size:11px;font-weight:600}.profile small{display:block;font-size:10px;color:#a0a8a1;margin-top:4px}.profile>.icon-button{color:#909b93}.avatar{height:36px;width:36px;border-radius:12px;background:#ecf1e8;color:#788767;display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:600;flex-shrink:0}.avatar.small{height:30px;width:30px;font-size:11px;border-radius:50%}.avatar.admin{background:#eff1e9;border-radius:50%}.workspace{margin-left:234px}.topbar{height:81px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;padding:0 38px;background:#fff}.breadcrumb{font-size:11px;color:#a5ada7;display:flex;align-items:center;gap:13px}.breadcrumb svg{width:11px;height:11px;color:#bcc3bd}.breadcrumb strong{font-weight:500;color:#607169}.topbar-right{display:flex;align-items:center;gap:19px}.today{font-size:11px;color:#818d83;display:flex;align-items:center;gap:7px}.today svg{width:14px;height:14px}.top-divider{height:16px;border-left:1px solid var(--border)}.icon-button{width:30px;height:30px;border-radius:7px;display:inline-grid;place-items:center;color:#8c9990;padding:4px}.icon-button:hover{background:#f0f4f0;color:var(--green)}.icon-button svg{width:18px;height:18px}.notification{position:relative}.notification i{position:absolute;right:5px;top:3px;width:5px;height:5px;background:#dc9871;border:1px solid white;border-radius:50%}main{max-width:1680px;padding:35px 38px 0;margin:0 auto}.page-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:27px;gap:20px}.eyebrow{font-size:8px;font-weight:600;letter-spacing:1.5px;color:#90a398;margin-bottom:9px}h1{font-size:28px;line-height:1.45;letter-spacing:-1.5px;font-weight:700}.heading-dot{color:#74a584;margin-left:3px}.page-heading p{margin-top:8px;color:#8a958e;font-size:12px}.heading-actions{display:flex;gap:9px;align-items:center;padding-top:12px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:38px;padding:10px 15px;border-radius:7px;font-size:12px;font-weight:550;white-space:nowrap;transition:background .15s,box-shadow .15s;line-height:1.4}.btn svg{width:16px;height:16px}.btn.primary{background:var(--green);color:white;box-shadow:0 2px 4px #237a5c10}.btn.primary:hover{background:var(--green-dark)}.btn.secondary{border:1px solid #dfe6df;background:#fff;color:#68756b}.btn.secondary:hover{background:#f3f7f3}.btn.subtle{background:#f5f7f4;color:#7b897e}.btn.danger-light{background:#fbf0ef;color:#bd756c}.btn.danger{background:#bd655c;color:white}.btn.kakao{background:#fee500;color:#453c15}.btn.kakao:hover{background:#f4dc00}.btn.full{width:100%}.stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px;margin-bottom:20px}.stat-card{padding:19px 21px 17px;background:white;border:1px solid var(--border);border-radius:11px;box-shadow:var(--shadow)}.stat-top{display:flex;align-items:center;justify-content:space-between;font-size:12px;color:#7a897f;font-weight:500}.stat-icon{width:32px;height:32px;border-radius:9px;display:inline-flex;align-items:center;justify-content:center}.stat-icon svg{width:17px;height:17px}.green{background:#eef5ee;color:#75a185}.orange{background:#fcf3e9;color:#c8a165}.blue{background:#edf3f9;color:#809bbe}.purple{background:#f3f0f8;color:#a293b9}.stat-number{font-size:31px;letter-spacing:-.8px;font-weight:650;line-height:1.3;margin:5px 0 14px;color:#344d40}.stat-number>small{font-size:12px;color:#9aa59d;font-weight:400;letter-spacing:0;margin-left:7px}.stat-bottom{font-size:10px;color:#9ca69f;display:flex;align-items:center;gap:6px;white-space:nowrap}.stat-bottom strong{font-weight:500;color:#738c7c}.mini-label{display:inline-block;font-size:9px;border-radius:4px;padding:3px 5px;color:#5b8b70}.dot{display:inline-block;width:5px;height:5px;border-radius:50%}.orange-dot{background:#d9ad74}.blue-dot{background:#93b1cf}.green-dot{background:#79a889}.seat-banner{display:flex;gap:15px;align-items:center;padding:19px 23px;background:#edf5ef;border:1px solid #deede1;border-radius:10px;margin-bottom:28px}.banner-icon{width:39px;height:39px;border-radius:11px;background:#deece1;display:grid;place-items:center;color:#67977a}.banner-icon svg{width:22px;height:22px}.seat-banner strong{font-size:13px;font-weight:600;color:#497458}.seat-banner em{font-style:normal;color:#26744f}.seat-banner p{font-size:11px;margin-top:7px;color:#8aa18f}.seat-banner p b{font-weight:500;color:#6a8d74;margin-left:5px}.banner-sep{margin:0 12px;color:#b3c7b6}.banner-action{margin-left:auto;font-size:11px;display:flex;align-items:center;gap:12px;color:#5e8368;font-weight:550;white-space:nowrap}.banner-action svg{width:16px}.content-grid{display:grid;grid-template-columns:minmax(0,1fr) 252px;gap:23px;align-items:start}.panel{background:white;border:1px solid var(--border);border-radius:11px;box-shadow:var(--shadow);overflow:hidden}.panel-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:22px 22px 19px}.panel-heading h2,.section-label h2{font-size:15px;font-weight:650;letter-spacing:-.5px;display:flex;align-items:center;gap:8px}.panel-heading h2>span,.section-label h2>span{color:#7aa087;font-size:13px}.live-label{font-size:9px;color:#a7afa8;display:flex;align-items:center;gap:5px;white-space:nowrap}.live-label i{width:4px;height:4px;background:#8bb89a;border-radius:50%}.tabs{display:flex;gap:20px;margin:0 21px;border-bottom:1px solid var(--border);overflow-x:auto;scrollbar-width:none}.tab{position:relative;padding:0 0 15px;font-size:11px;color:#9aa49d;white-space:nowrap;font-weight:500}.tab.active{color:var(--green);font-weight:650}.tab.active:after{content:'';position:absolute;bottom:0;left:0;right:0;height:2px;background:var(--green)}.tab b{font-size:9px;font-weight:550;background:#eaf3ed;padding:2px 5px;border-radius:4px;margin-left:3px}.table-toolbar{display:flex;align-items:center;gap:10px;justify-content:space-between;padding:18px 21px}.search-input{display:flex;align-items:center;gap:8px;border:1px solid #e8ece7;border-radius:6px;padding:0 11px;height:34px;min-width:0;background:#fff}.search-input svg{color:#a6b0a8;width:15px;height:15px}.search-input input{background:transparent;border:0;min-width:0;width:175px;font-size:10px;color:#67756b;outline:0}.search-input:focus-within{border-color:#91b29d}.search-input input:focus{outline:0}.search-input input::placeholder{color:#a5aea7}.table-filters{display:flex;gap:7px;min-width:0}select{appearance:none;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='15' height='15' viewBox='0 0 24 24' fill='none' stroke='%2395a198' stroke-width='1.5'%3E%3Cpath d='m7 10 5 5 5-5'/%3E%3C/svg%3E") no-repeat right 9px center;padding-right:27px!important}.table-filters select{font-size:10px;color:#8b978e;border:1px solid #e8ece7;border-radius:6px;height:34px;padding-left:11px;max-width:135px}.table-scroll{overflow-x:auto}.wait-table{border-collapse:collapse;width:100%;white-space:nowrap}.wait-table thead{background:#f8faf8}.wait-table th{text-align:left;font-size:10px;color:#929e95;font-weight:500;height:38px;border-top:1px solid #f1f4ef;border-bottom:1px solid #edf1eb}.wait-table th:first-child{padding-left:22px}.wait-table td{padding:17px 11px 17px 0;border-bottom:1px solid #f0f3ef;font-size:11px}.wait-table td:first-child{padding-left:22px}.wait-table th:nth-child(3),.wait-table td:nth-child(3){text-align:center;padding-right:19px}.wait-table th:last-child{width:38px}.wait-table td:last-child{padding-right:11px}.wait-table tbody tr{cursor:pointer;transition:background .12s}.wait-table tbody tr:hover{background:#f8fbf8}.student-cell{display:flex;align-items:center;gap:10px;min-width:141px}.student-cell strong{display:block;font-size:12px;font-weight:550}.student-cell>span>small{display:block;color:#a0aaa3;font-size:9px;letter-spacing:.1px;margin-top:6px}.grade-tag{font-size:8px;font-weight:400;color:#97a296;background:#f2f5ef;display:inline-block!important;padding:2px 4px;margin-left:5px;border-radius:3px}.color-0{background:#edf0e7;color:#97a082}.color-1{background:#ecf2eb;color:#84a38a}.color-2{background:#f4eee8;color:#b49e84}.color-3{background:#eef0f7;color:#94a0b6}.color-4{background:#f2edf4;color:#b19cb8}.class-title{font-size:11px;font-weight:500;color:#64766a}.schedule{font-size:9px;display:block;color:#a3ada6;margin-top:6px}.position{font-size:14px;color:#7b8d81;font-weight:600}.position small{font-size:9px;margin-left:3px;font-weight:400;color:#a4afa6}.position.first{color:#3e8862}.badge{display:inline-flex;align-items:center;gap:5px;border-radius:5px;padding:5px 7px;font-size:9px;line-height:1;font-weight:500;white-space:nowrap}.badge i{width:4px;height:4px;border-radius:50%;background:currentColor}.badge.waiting{background:#edf4ee;color:#7a9b83}.badge.contact{background:#fcf5e9;color:#c6a26a}.badge.available{background:#edf3fa;color:#7998ba}.badge.complete{background:#edf4ed;color:#638b6c}.badge.hold{background:#f0eef5;color:#a295b6}.badge.cancel{background:#f8eeed;color:#b58d86}.date-cell{font-size:9px!important;color:#a1aaa3}.response-label{display:block;font-size:8px;color:var(--green);margin-top:6px}.table-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:19px 22px;font-size:9px;color:#a9b0aa}.table-footer strong{color:#809488;font-weight:500}.pagination{display:flex;align-items:center;gap:4px}.pagination button{width:26px;height:26px;display:grid;place-items:center;font-size:10px;color:#9fa9a1;border-radius:5px}.pagination button.active{background:#edf4ed;color:var(--green);font-weight:600}.pagination svg{height:12px;width:12px}.rotate{transform:rotate(180deg)}.tasks-panel{padding:21px 18px 0}.aside-heading{display:flex;align-items:center;justify-content:space-between;gap:8px}.aside-heading h3{font-size:12px;font-weight:600}.count-circle{font-size:9px;color:#9da890;border:1px solid #e8ece2;border-radius:5px;padding:3px 6px}.aside-description{font-size:10px;color:#a4ada5;margin-top:7px;margin-bottom:22px}.task{display:flex;align-items:flex-start;text-align:left;width:100%;padding:0 0 18px;gap:8px}.task+.task{padding-top:15px;border-top:1px solid #f0f3ec}.task>span:nth-child(2){flex:1;min-width:0}.task strong{font-size:11px;font-weight:550}.task strong small{font-size:8px;color:#bda472;margin-left:5px;font-weight:400}.task-dot{width:5px;height:5px;border-radius:50%;margin-top:5px;flex-shrink:0}.task p{font-size:10px;color:#949e95;margin-top:5px}.task em{display:block;font-size:8px;font-style:normal;color:#b3bbb4;margin-top:7px}.task>svg{width:12px;height:12px;margin-top:4px;color:#b8c1b9}.text-button{display:inline-flex;gap:6px;align-items:center;font-size:11px;color:#6f947b;padding:3px 0;font-weight:500}.text-button svg{width:13px;height:13px}.tasks-panel>.text-button{display:flex;justify-content:center;width:calc(100% + 36px);border-top:1px solid #edf1e9;margin:0 -18px;padding:14px;font-size:10px;color:#99a58e;background:#fdfefb;gap:12px}.guide-card{margin-top:19px;padding:15px 22px 21px;border:1px solid #e9ece1;border-radius:10px;background:#f3f5ec;overflow:hidden}.guide-visual{position:relative;height:125px}.paper{position:absolute;width:80px;height:103px;border-radius:8px;background:white;top:7px;left:62px;box-shadow:0 5px 15px #647e6010;border:1px solid #e6ebe0}.paper.back{transform:rotate(15deg);background:#dfe8d6;left:75px;top:10px}.paper.front{transform:rotate(-10deg);padding:12px}.paper-logo{font-size:7px;color:#729776;font-weight:600}.paper-line{display:block;height:3px;width:39px;border-radius:4px;background:#eaf0e5;margin-top:8px}.paper-line.short{width:27px;margin-top:4px}.paper-number{font-size:28px;line-height:1.2;text-align:center;font-weight:700;color:#74956b;margin-top:5px}.paper-number small{font-size:7px;margin-left:3px;font-weight:400}.paper-pill{display:block;width:45px;height:8px;background:#e8efe1;border-radius:3px;margin-top:3px}.floating-chat{position:absolute;top:45px;left:132px;width:37px;height:32px;background:#eedf83;color:#a39241;border-radius:10px;display:grid;place-items:center;transform:rotate(13deg);box-shadow:0 4px 9px #a1953910}.floating-chat svg{width:20px}.visual-spark{position:absolute;left:31px;top:15px;color:#b6cba3;font-size:21px}.visual-dot{position:absolute;width:7px;height:7px;border-radius:50%;background:#d3dfc9;left:33px;top:93px}.guide-kicker{font-size:8px;color:#9cac8e;letter-spacing:.2px}.guide-card h3{font-size:16px;line-height:1.65;font-weight:600;letter-spacing:-.8px;color:#617858;margin-top:8px}.guide-card p{font-size:10px;color:#a0ac94;line-height:1.9;margin-top:8px}.guide-link{display:flex;align-items:center;gap:8px;font-size:9px;color:#869b79;margin-top:17px;padding:0}.guide-link svg{width:14px}.privacy-note{display:flex;align-items:flex-start;gap:7px;padding:17px 6px}.privacy-note svg{width:12px;height:12px;color:#a7b6a3;margin-top:2px}.privacy-note p{font-size:8px;color:#aab4a6;line-height:1.9}footer{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #e6ece4;color:#a6b0a5;font-size:9px;padding:23px 0;margin-top:31px;gap:20px}footer>span{display:flex;align-items:center;gap:7px}footer svg{width:12px!important;height:12px!important}.footer-brand{font-size:12px;font-weight:700;letter-spacing:-1px;color:#8a9f8a;margin-right:5px}.subtle-label{color:#9ba69d;font-size:11px}.section-label{display:flex;justify-content:space-between;align-items:center;margin:5px 0 18px}.section-label>span{font-size:11px;color:#9ba69e}.class-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.class-card{padding:23px}.class-card.inactive{opacity:.65}.class-card-top{display:flex;align-items:center;gap:10px}.class-card-top .badge{margin-left:auto}.subject-icon{height:39px;width:39px;display:inline-flex;align-items:center;justify-content:center;border-radius:11px;flex-shrink:0}.subject-icon svg{width:19px;height:19px}.class-card h3{font-size:17px;margin-top:20px;letter-spacing:-.6px}.class-card>p{font-size:11px;color:#91a092;margin-top:9px}.class-card>p>span{display:block;margin-top:6px;font-size:10px;color:#a9b2a9}.capacity-heading{display:flex;justify-content:space-between;align-items:center;margin:26px 0 12px;font-size:11px;color:#99a79b}.capacity-heading strong{font-size:18px;color:#4e795f;font-weight:600}.capacity-heading small{font-size:11px;color:#a1ada1;font-weight:400}.bar-track{height:6px;background:#edf2e9;border-radius:4px;overflow:hidden;display:flex}.bar-track>span{display:block;background:#83ab8f;height:100%;border-radius:4px}.bar-track>i{height:100%;background:#c6daca}.class-meta{display:flex;align-items:center;justify-content:space-between;font-size:10px;color:#98a399;margin-top:13px}.class-meta strong{font-weight:500;color:#718e78}.class-meta b{font-weight:500}.class-actions{display:flex;gap:9px;margin-top:25px}.class-actions .btn{flex:1;font-size:10px;padding:9px}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:25px}.class-bars{padding:0 24px 15px}.class-bar{width:100%;display:flex;align-items:center;gap:20px;padding:22px 0;border-bottom:1px solid var(--border);text-align:left}.class-bar:last-child{border-bottom:0}.class-bar>span{width:160px}.class-bar strong{font-size:12px;font-weight:550}.class-bar small{display:block;font-size:10px;color:#9aa99a;margin-top:5px}.class-bar>.bar-track{flex:1}.class-bar>b{font-size:14px;font-weight:550;color:#7c9d82;white-space:nowrap}.class-bar>b>small{display:inline;font-weight:400}.class-bar>em{font-style:normal;font-size:10px;color:#94a390;white-space:nowrap}.history-row{display:flex;align-items:center;gap:16px;padding:21px 25px;border-top:1px solid #edf1ea}.history-icon{height:36px;width:36px;display:grid;place-items:center;border-radius:50%;background:#f4f6f0;color:#9da88f}.history-icon svg{height:16px;width:16px}.history-row>div{flex:1}.history-row strong{font-size:12px;font-weight:500}.history-row p{font-size:10px;color:#a0aa9b;margin-top:7px}.history-row time{font-size:10px;color:#a6afa1}.empty{padding:56px 20px;text-align:center;color:#a1ada3;font-size:12px;display:flex;flex-direction:column;align-items:center;gap:13px}.empty>svg{width:30px;height:30px;color:#b9c8bb}.empty strong{font-weight:500;font-size:13px}.empty p{font-size:11px}.all-done{font-size:10px;color:#89a48e;padding:10px 0 25px;display:flex;gap:6px;align-items:center}.all-done svg{width:16px}.modal-open{overflow:hidden}.modal-backdrop{position:fixed;inset:0;background:#203c2d40;backdrop-filter:blur(3px);z-index:40;animation:fadeIn .16s}.modal{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:min(520px,calc(100vw - 32px));max-height:90vh;overflow-y:auto;border-radius:17px;background:#fff;box-shadow:0 18px 80px #253f2b30;padding:26px;z-index:50;animation:fadeIn .16s}.modal.wide{width:min(680px,calc(100vw - 32px))}.modal-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:23px}.modal-heading h2{font-size:19px;font-weight:650;letter-spacing:-.8px}.modal-intro{font-size:12px;line-height:1.8;color:#8a9a8e;margin:-7px 0 23px}.field{display:block;font-size:11px;font-weight:500;color:#788b7d;margin:17px 0}.required{color:#8eaf98;margin-left:4px}.field input,.field select,.field textarea,textarea{display:block;width:100%;border:1px solid #dfe7df;border-radius:7px;background:#fff;padding:11px 12px;margin-top:8px;color:#435c4c;min-height:41px;font-size:12px}.field input::placeholder,textarea::placeholder{color:#b0bab0}.field textarea,textarea{min-height:90px;resize:vertical;line-height:1.8}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 15px}.form-grid .field{min-width:0}.info-box{display:flex;align-items:flex-start;gap:8px;font-size:11px;line-height:1.8;background:#f4f7ef;color:#92a085;border-radius:8px;padding:13px;margin-top:17px}.info-box>svg{width:15px;height:15px;margin-top:2px;flex-shrink:0}.modal-footer{display:flex;justify-content:flex-end;gap:9px;border-top:1px solid var(--border);padding-top:20px;margin-top:24px}.modal-footer .btn{font-size:12px}.field-help{font-size:10px;color:#9aaa9b;line-height:1.8;margin-top:-8px}.field-help a{color:var(--green)}.checkbox-field{display:flex;align-items:center;gap:8px;font-size:12px;color:#8a9c8b;margin:20px 0}.checkbox-field input{accent-color:var(--green)}.drawer{position:fixed;right:0;top:0;bottom:0;width:490px;max-width:100vw;background:white;z-index:50;box-shadow:-10px 0 50px #1d3f2920;overflow-y:auto;animation:slideIn .2s}.drawer-top{display:flex;align-items:center;justify-content:space-between;padding:20px 26px;border-bottom:1px solid var(--border);font-size:12px;color:#829788}.drawer-body{padding:27px}.detail-profile{display:flex;align-items:center;gap:12px;margin-bottom:24px}.avatar.large{width:49px;height:49px;font-size:19px;border-radius:16px}.detail-profile>div{flex:1}.detail-profile h2{font-size:23px;font-weight:650}.detail-profile h2>span{font-size:11px;font-weight:400;color:#a0aea1;margin-left:4px}.detail-profile p{font-size:10px;color:#a0ada2;margin-top:7px}.detail-class{background:#f2f7f0;border:1px solid #e4ede0;border-radius:11px;padding:20px}.detail-class>span{font-size:14px;font-weight:550;color:#628365}.detail-class>small{font-size:11px;color:#9aae96;display:block;margin-top:7px}.detail-class>div{display:flex;align-items:center;gap:18px;border-top:1px solid #e0eada;margin-top:20px;padding-top:14px}.detail-class strong{font-size:37px;font-weight:650;color:#4e8058}.detail-class strong>small{font-size:15px;font-weight:400;margin-left:6px;color:#9aaa94}.detail-class>div>span{font-size:10px;line-height:1.8;color:#99aa94}.detail-class .text-button{margin-left:auto;font-size:10px;color:#85a17d}.detail-label{font-size:12px;font-weight:550;color:#829882;margin:24px 0 12px}.share-buttons{display:grid;grid-template-columns:1.15fr 1fr;gap:9px}.contact-buttons{display:flex;gap:7px;margin-top:9px}.contact-buttons .btn{font-size:10px;flex:1;padding:10px 4px}.status-actions{display:flex;gap:8px}.status-actions>.primary{flex:1}.status-actions .btn{font-size:11px}.minor-action{font-size:10px;margin-top:12px;color:#a1b19c}.response-box,.deadline-box{display:flex;align-items:center;gap:7px;font-size:11px;color:#829c82;background:#f4f8ee;border-radius:7px;padding:12px;margin-top:14px}.response-box strong{font-weight:600;margin-left:auto;color:#4c8455}.deadline-box{background:#fff8ec;color:#b8a171}.deadline-box svg,.response-box svg{width:15px;height:15px}.deadline-box b{margin-left:auto;font-weight:500;color:#ba7e60}.detail-section{border-top:1px solid var(--border);padding-top:22px;margin-top:23px}.detail-section h3{font-size:12px;font-weight:550;color:#7b957d}.detail-section-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.detail-section-heading .text-button{font-size:10px}.detail-section form>.text-button{display:flex;margin:8px 0 0 auto;font-size:10px}.timeline>div{border-left:1px solid #e3ebde;position:relative;padding:0 0 23px 20px;margin-left:4px}.timeline>div:last-child{border:0;padding-bottom:0}.timeline i{width:7px;height:7px;border-radius:50%;background:#c5d7bd;border:2px solid white;box-shadow:0 0 0 1px #e0e9d9;position:absolute;left:-4px;top:4px}.timeline p{font-size:11px;color:#788d76;line-height:1.8}.timeline small{font-size:9px;color:#b1bba9;display:block;margin-top:5px}.detail-bottom{display:flex;align-items:center;gap:14px;margin-top:25px;padding-top:20px;border-top:1px solid var(--border);font-size:9px;color:#a5b29d}.detail-bottom>span{flex:1}.detail-bottom .text-button{font-size:9px}.danger-text{color:#ba8b7d}.next-student{padding:16px;background:#f0f7ed;border-radius:9px;display:flex;align-items:center;flex-wrap:wrap;gap:9px;margin-top:20px}.next-student>span{width:100%;font-size:10px;color:#95a990}.next-student strong{font-size:12px;font-weight:500;color:#6b8f66}.next-student button{margin-left:auto;font-size:10px}.confirm-message{font-size:13px;color:#829581;line-height:1.9;margin:10px 0 28px}.help-steps>div{display:flex;gap:17px;margin-bottom:25px}.help-steps>div>span{display:grid;place-items:center;width:29px;height:29px;border-radius:9px;background:#eaf3e7;color:#7b9a6f;font-size:12px;flex-shrink:0}.help-steps h3{font-size:13px;font-weight:550;color:#688760;margin:3px 0 8px}.help-steps p{font-size:11px;color:#99a891;line-height:1.9}.vacancy-list>div{display:flex;align-items:center;gap:12px;border-top:1px solid var(--border);padding:18px 0}.vacancy-list section{flex:1}.vacancy-list strong{font-size:12px;font-weight:550}.vacancy-list p{font-size:10px;color:#9cab93;margin-top:7px}.vacancy-list .btn{font-size:10px;padding:8px 10px}.notification-row{display:flex;align-items:center;gap:13px;width:100%;text-align:left;padding:18px 0;border-bottom:1px solid var(--border)}.notification-row>span:nth-child(2){flex:1}.notification-row strong{font-size:12px;font-weight:500}.notification-row small{font-size:10px;color:#9aa991;margin-top:7px;display:block}.notification-row>svg{width:14px;color:#adba9f}.kakao-preview{background:#e8eef0;border:1px solid #e1e8e8;border-radius:10px;padding:20px;display:flex;align-items:flex-start;gap:10px}.kakao-chat-avatar{background:#f8faf4;color:#839e74;border:1px solid #d8e2d4;display:grid;place-items:center;width:34px;height:34px;border-radius:10px;font-size:18px;font-weight:600;flex-shrink:0}.kakao-preview>div:nth-child(2){min-width:0;flex:1}.kakao-preview>div>span{font-size:10px;color:#8fa19d}.kakao-bubble{background:white;border-radius:0 8px 8px;margin-top:8px;padding:16px;color:#7b8b81;box-shadow:0 2px 5px #8297830a}.kakao-bubble p{font-size:11px;line-height:1.9;white-space:pre-wrap}.kakao-bubble>span{display:block;background:#f4f7f2;font-size:11px;text-align:center;border-radius:4px;padding:10px;margin-top:13px;color:#7f927b}.setup-notice{font-size:11px;color:#b19a6d;background:#fffaee;padding:13px;border-radius:8px;margin-top:13px;line-height:1.9}.setup-notice button{font-size:11px}.enrollment-list{max-height:330px;overflow-y:auto;margin-top:15px}.enrollment-list>div{display:flex;justify-content:space-between;align-items:center;padding:10px 3px;border-bottom:1px solid var(--border);font-size:12px;color:#829780}.enrollment-list .btn{font-size:10px;min-height:30px;padding:6px 10px}#toasts{position:fixed;left:50%;bottom:30px;transform:translateX(-50%);display:flex;flex-direction:column;gap:10px;z-index:100;max-width:calc(100vw - 30px);width:max-content;pointer-events:none}.toast{display:flex;align-items:center;gap:10px;background:#315d45;color:#f2f7ef;border:1px solid #ffffff15;box-shadow:0 5px 30px #21482c30;border-radius:10px;padding:14px 20px;font-size:12px;animation:fadeIn .15s;line-height:1.7}.toast svg{width:17px;height:17px;color:#b3d3aa}.toast.error{background:#986c59}.toast.error svg{color:#f0d5b5}.loading{min-height:100vh;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:20px;color:#869a7d}.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;flex-direction:column;background:radial-gradient(ellipse at 50% 0,#eaf1e1,transparent 60%),#f8faf6;padding:35px}.login-brand{margin-bottom:35px}.login-card{background:white;border:1px solid #e5ece0;border-radius:18px;padding:38px;width:400px;max-width:100%;box-shadow:0 15px 70px #56734908}.login-card h1{font-size:25px;margin-top:18px}.login-card>p{font-size:11px;color:#9ead93;margin:12px 0 25px}.login-card>small{display:block;text-align:center;font-size:10px;color:#a7b39d;margin-top:22px}.parent-page{min-height:100vh;background:#f7f9f3}.parent-header{display:flex;justify-content:space-between;align-items:center;max-width:880px;margin:auto;padding:27px 30px;border-bottom:1px solid #e5eddf}.parent-header .brand{font-size:23px;gap:8px}.parent-header .brand-symbol{height:34px;width:34px;font-size:24px;border-radius:11px}.parent-header>span{font-size:12px;color:#7f9677}.parent-main{max-width:480px;padding:37px 20px 0}.parent-intro{text-align:center}.parent-leaf{display:inline-grid;place-items:center;width:41px;height:41px;border-radius:50%;background:#eaf2e4;color:#a5bd90;transform:rotate(-15deg);margin-bottom:16px}.parent-intro>p{font-size:10px;letter-spacing:1px;color:#98ae8b;margin-bottom:13px}.parent-intro h1{font-size:25px;line-height:1.7;color:#536f4a;font-weight:600;letter-spacing:-1px}.parent-intro h1 em{font-style:normal;font-weight:400}.parent-intro>span:last-child{display:block;font-size:11px;color:#a3b096;margin-top:15px}.parent-card{background:white;border:1px solid #e3ebdc;border-radius:18px;margin-top:30px;padding:25px;box-shadow:0 10px 35px #63794d04}.parent-class{display:flex;align-items:center;gap:13px}.parent-class h2{font-size:15px;font-weight:550;color:#728669}.parent-class p{font-size:11px;color:#aab69e;margin-top:6px}.parent-position{text-align:center;padding:32px 0 28px;margin-top:20px;border-top:1px solid #eaf0e4;border-bottom:1px solid #eaf0e4}.parent-position>span{display:block;font-size:12px;color:#98ab8d}.parent-position>strong{font-size:63px;color:#45845d;font-weight:650;letter-spacing:-2px;display:block;margin:10px 0}.parent-position strong>small{font-size:20px;color:#a3b596;font-weight:400;letter-spacing:0;margin-left:8px}.parent-position p{font-size:12px;color:#a1b291}.parent-position p>b{color:#719d64;font-weight:500}.parent-card dl{margin:22px 0 0}.parent-card dl>div{display:flex;justify-content:space-between;align-items:center;margin-top:17px;font-size:11px}.parent-card dt{color:#a0af95}.parent-card dd{margin:0;color:#80956f}.parent-actions{display:flex;flex-direction:column;gap:10px;margin-top:22px}.parent-actions>.btn{min-height:46px;font-size:13px;border-radius:9px}.parent-actions>div{display:flex;gap:10px}.parent-actions>div>.btn{flex:1;min-height:42px}.parent-contact{display:flex;justify-content:center;align-items:center;gap:8px;font-size:11px;color:#889d7b;margin-top:13px}.parent-contact>svg{width:14px;height:14px}.parent-contact>span{font-size:10px;color:#b0bd9f}.parent-privacy{text-align:center;color:#b0bc9f;font-size:9px;line-height:1.9;margin:30px 0 0}.parent-privacy svg{width:12px;height:12px;margin-right:4px}.parent-footer{max-width:440px;margin:27px auto 0;padding:20px 0 30px;display:block;text-align:center;font-size:9px;color:#afbc9f;border-top:1px solid #e6edde}.parent-footer b{font-size:12px;color:#8fa57a;margin-left:5px}.parent-announcement{display:flex;gap:10px;margin-top:18px;padding:17px;border:1px solid #ddebd4;border-radius:11px;background:#ecf5e7}.parent-announcement>span{color:#99b581}.parent-announcement strong{font-size:12px;color:#739b62;font-weight:550}.parent-announcement p{font-size:10px;line-height:1.8;margin-top:7px;color:#9bb58a}.parent-response{display:flex;justify-content:center;align-items:center;gap:7px;font-size:11px;padding:15px;border-radius:9px;background:#eaf3e3;color:#84a375;margin-top:15px}.parent-response svg{width:15px;height:15px}.parent-error{min-height:100vh;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;padding:25px}.parent-error>.brand-symbol{margin-bottom:45px}.parent-error>.icon{width:48px;height:48px;color:#adc398;margin-bottom:22px}.parent-error h1{font-size:23px;color:#7a9567}.parent-error p{font-size:13px;margin-top:14px;color:#97ad84;line-height:1.8}.parent-error small{font-size:11px;margin-top:18px;line-height:1.9;color:#adbb9e}.parent-error.success>.icon{background:#e5efdb;border-radius:50%;padding:11px}@keyframes fadeIn{from{opacity:0}to{opacity:1}}@keyframes slideIn{from{transform:translateX(25px);opacity:0}to{transform:translateX(0);opacity:1}}@media(min-width:1550px){.content-grid{grid-template-columns:minmax(0,1fr) 280px}.wait-table td{padding-top:20px;padding-bottom:20px}.student-cell{min-width:175px}.table-toolbar .search-input{width:280px}.table-toolbar .search-input input{width:100%}.tabs{gap:28px}.paper{left:74px}.paper.back{left:87px}.floating-chat{left:144px}.stat-card{padding:22px 25px}.stat-number{margin:8px 0 17px}.guide-visual{height:137px}.guide-card{padding:17px 25px 24px}}@media(max-width:1250px){.sidebar{width:208px;padding-left:15px;padding-right:15px}.workspace{margin-left:208px}.topbar{padding:0 26px}main{padding:29px 26px 0}.content-grid{grid-template-columns:minmax(0,1fr)}.insights{display:grid;grid-template-columns:1fr 1fr;gap:20px}.guide-card{margin:0;display:grid;grid-template-columns:140px 1fr;padding:20px;align-items:start}.guide-visual{grid-row:1/5;height:160px}.paper{left:22px;top:23px}.paper.back{left:35px;top:26px}.floating-chat{left:82px;top:61px}.visual-spark{left:0;top:20px}.visual-dot{left:5px;top:120px}.guide-card h3{font-size:14px;margin-top:8px}.guide-card p{font-size:9px;margin-top:5px}.guide-link{font-size:8px;margin-top:10px}.privacy-note{display:none}.stats-grid{gap:12px}.stat-card{padding:17px}.stat-bottom{font-size:8px}.class-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tasks-panel .task{padding-bottom:12px}.tasks-panel .task+.task{padding-top:12px}.aside-description{margin-bottom:17px}.dashboard-grid{grid-template-columns:minmax(0,1fr)}.dashboard-grid>section:nth-child(2){display:none}}@media(max-width:900px){.sidebar{width:78px;padding:27px 12px 0;align-items:center}.sidebar>.brand{margin:0 0 31px}.sidebar .brand>span:nth-child(2),.academy-select,.nav-label,.sidebar .nav-item>span,.sidebar .nav-item>b,.sidebar-tip,.profile,.sidebar-bottom>.nav-item>svg:last-child:not(:first-child){display:none}.sidebar nav{width:100%}.sidebar .nav-item{justify-content:center;padding:14px 0;margin-bottom:11px}.sidebar .nav-item svg{width:20px;height:20px}.sidebar-bottom{width:100%;padding-bottom:20px}.workspace{margin-left:78px}.stat-card{padding:15px 12px}.stat-bottom{white-space:normal;line-height:1.7;font-size:8px;gap:4px}.stat-top{font-size:11px}.stat-icon{width:27px;height:27px}.stat-icon svg{width:15px;height:15px}.stat-number{font-size:27px}.seat-banner{padding:16px}.seat-banner strong{font-size:12px}.banner-action{font-size:9px;gap:7px}.seat-banner p{font-size:9px}.banner-sep{margin:0 7px}.banner-icon{width:33px;height:33px}.table-toolbar{padding:15px 17px}.insights{grid-template-columns:1fr 1fr;gap:14px}.guide-card{display:block}.guide-visual{display:none}.guide-card h3{font-size:15px}.guide-card p{margin-top:10px}.guide-link{margin-top:18px}.page-heading h1{font-size:25px}.page-heading p{font-size:10px}.btn{font-size:10px}.wait-table td:first-child,.wait-table th:first-child{padding-left:17px}footer>span:last-child{font-size:8px}.student-cell{min-width:136px}.table-filters select{max-width:110px}}@media(max-width:650px){.sidebar{inset:auto 0 0;width:100%;height:66px;padding:0;border:0;border-top:1px solid #e4eae0;background:#fffffffa;z-index:20}.sidebar>.brand,.sidebar-bottom{display:none}.sidebar nav{height:100%;display:flex;justify-content:space-around;align-items:center;padding:0 7px}.sidebar .nav-item{flex:1;display:flex;flex-direction:column;gap:5px;margin:0;padding:9px 0;border-radius:8px}.sidebar .nav-item>span{display:block;font-size:9px}.sidebar .nav-item>svg{width:18px;height:18px}.sidebar .nav-item.active{background:#f0f6eb}.workspace{margin-left:0;padding-bottom:66px}.topbar{height:62px;padding:0 19px}.breadcrumb{font-size:10px;gap:8px}.today{display:none}.top-divider{display:none}.topbar-right{gap:10px}.topbar .avatar{width:26px;height:26px;font-size:10px}main{padding:24px 16px 0}.page-heading{flex-wrap:wrap;margin-bottom:20px;gap:15px}.page-heading>div:first-child{width:100%}.eyebrow{font-size:7px;letter-spacing:1.2px}.page-heading h1{font-size:26px}.page-heading p{font-size:11px;margin-top:8px}.heading-actions{padding:0;width:100%;justify-content:flex-end}.heading-actions .btn{font-size:11px;padding:9px 12px}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:15px}.stat-card{padding:15px}.stat-number{font-size:30px;margin:5px 0 9px}.stat-bottom{font-size:9px;line-height:1.5}.stat-top{font-size:11px}.stat-icon{width:28px;height:28px}.seat-banner{padding:16px 13px;gap:10px;flex-wrap:wrap;margin-bottom:19px}.seat-banner>div{flex:1}.seat-banner strong{font-size:11px}.seat-banner p{font-size:9px;line-height:1.9;margin-top:5px}.banner-sep{display:block;font-size:0;line-height:0}.banner-icon{height:33px;width:33px}.banner-action{margin-top:4px;font-size:10px;gap:8px}.content-grid{gap:16px}.panel-heading{padding:19px 15px 16px}.panel-heading h2{font-size:14px}.live-label{font-size:8px}.tabs{gap:18px;margin:0 15px}.tab{font-size:10px;padding-bottom:13px}.table-toolbar{padding:14px;flex-wrap:wrap;gap:10px}.search-input{width:100%;height:36px}.search-input input{width:100%;font-size:11px}.table-filters{width:100%}.table-filters select{max-width:100%;flex:1;font-size:10px;height:32px}.wait-table{min-width:590px}.wait-table th{height:36px}.wait-table td{padding-top:16px;padding-bottom:16px}.wait-table td:first-child,.wait-table th:first-child{padding-left:15px}.table-footer{padding:16px 15px;font-size:9px}.insights{grid-template-columns:1fr}.guide-card{display:none}.tasks-panel{padding:18px 18px 0}.aside-heading h3{font-size:13px}.task strong{font-size:12px}.task p{font-size:11px}.task em{font-size:9px}.tasks-panel>.text-button{width:calc(100% + 36px);font-size:10px}footer{margin-top:23px;padding:18px 0;justify-content:center;font-size:8px}footer>span:last-child{display:none}.class-grid{grid-template-columns:1fr;gap:15px}.class-card{padding:23px}.section-label>span{font-size:9px}.class-card h3{font-size:17px}.class-card .btn{font-size:11px}.history-row{padding:17px 14px;gap:10px;flex-wrap:wrap}.history-row>div{min-width:200px}.history-row strong{font-size:11px;line-height:1.8}.history-row time{font-size:9px;margin-left:45px}.history-row>button{margin-left:auto}.history-row p{font-size:9px}.panel-heading:has(#history-search){flex-wrap:wrap}.panel-heading:has(#history-search)>div{margin-top:8px}.class-bars{padding:0 15px}.class-bar{gap:10px}.class-bar>span{width:120px}.class-bar strong{font-size:11px}.class-bar small{font-size:8px}.class-bar em{font-size:9px}.class-bar>b{font-size:12px}.class-bar>b>small{font-size:8px}.drawer-body{padding:23px 19px}.drawer-top{padding:17px 19px}.detail-profile h2{font-size:21px}.detail-profile .badge{font-size:8px}.detail-profile p{font-size:9px}.detail-profile{gap:10px}.modal{padding:22px;max-height:88vh;border-radius:13px}.modal-heading h2{font-size:18px}.form-grid{gap:0 11px}.field{font-size:10px}.field input{font-size:12px;min-width:0}.vacancy-list .subject-icon{display:none}.vacancy-list strong{font-size:11px}.vacancy-list p{font-size:9px}.modal-footer{gap:8px}.modal-footer .btn{font-size:11px}.kakao-preview{padding:15px}.kakao-bubble{padding:13px}.kakao-bubble p{font-size:10px}.parent-main{padding-top:30px}.parent-header{padding:22px}.parent-position>strong{font-size:59px}.parent-footer{max-width:calc(100% - 40px);margin-top:25px}.parent-page{padding-bottom:10px}#toasts{bottom:80px}.toast{padding:13px 16px;font-size:11px}.parent-page~#toasts{bottom:25px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}
/* Keep compact details legible at laptop and mobile sizes. */
.mini-label{white-space:nowrap;flex-shrink:0}.stat-bottom{color:#88968c}.page-heading p{color:#7f8e83}.student-cell>span>small{color:#899b8f;font-size:10px}.class-title{font-size:12px;color:#5d7364}.schedule{color:#8d9f92;font-size:10px}.date-cell{color:#8c9d8f;font-size:10px!important}.wait-table th{color:#82968a;font-size:11px}.tab{color:#86998d}.badge{font-size:10px}.badge.waiting{color:#63846c}.badge.contact{color:#ae864a}.badge.hold{color:#9381a7}.stat-bottom .mini-label{font-size:8px}.parent-position p,.parent-card dt{color:#839973}.parent-intro>span:last-child{color:#8b9f7e}.parent-privacy{color:#94a585}.parent-actions .btn.secondary{color:#768b69}.parent-card dd{color:#728861}.field-help{color:#839678}
.schedule-field{border:0;padding:0;margin:18px 0}.schedule-field legend{font-size:11px;color:#7e9182;margin-bottom:10px}.weekday-choices{display:grid;grid-template-columns:repeat(7,1fr);gap:6px}.weekday-choices input{position:absolute;opacity:0;pointer-events:none}.weekday-choices span{display:grid;place-items:center;height:38px;border:1px solid #e2e9e2;border-radius:7px;color:#849489;font-size:11px;cursor:pointer}.weekday-choices input:checked+span{background:#eaf3ed;border-color:#8eb59c;color:var(--green);font-weight:650}.weekday-choices input:focus-visible+span{outline:2px solid #86b99e;outline-offset:2px}.modal-delete{margin-right:auto}.option-groups{display:grid;grid-template-columns:1fr 1fr;gap:18px}.option-groups section{border:1px solid var(--border);border-radius:9px;padding:15px;min-width:0}.option-groups h3{font-size:12px;font-weight:600;margin-bottom:10px}.option-add-form{display:flex;gap:7px;margin-bottom:12px}.option-add-form input{border:1px solid #e2e8e2;border-radius:7px;padding:9px 10px;min-width:0;flex:1;color:#65776a}.option-add-form .btn{min-height:35px;padding:7px 10px}.option-groups section>div{display:flex;gap:6px;flex-wrap:wrap;max-height:120px;overflow-y:auto}.option-chip{display:inline-flex;align-items:center;gap:4px;background:#f1f5f1;color:#718477;border-radius:6px;padding:5px 6px 5px 9px;font-size:10px}.option-chip button{display:grid;place-items:center;padding:1px;color:#9baa9f}.option-chip svg{width:12px;height:12px}.enrollment-actions{display:flex;gap:6px}.enrollment-list>div>span:first-child{font-weight:550;color:#657b6b}.enrollment-list .enrollment-actions .btn{padding:6px 9px}@media(max-width:650px){.option-groups{grid-template-columns:1fr}.weekday-choices{gap:4px}.weekday-choices span{height:35px}.modal-footer .modal-delete{width:100%;margin-right:0}.modal-footer:has(.modal-delete){flex-wrap:wrap}.enrollment-list>div{align-items:flex-start;gap:8px}.enrollment-actions{flex-shrink:0}}
@media(max-width:650px){.class-title{font-size:11px}.schedule{font-size:9px}.student-cell>span>small{font-size:9px}.stat-bottom{font-size:8px}.stat-bottom .mini-label{padding:3px 4px}}
.login-card form>.btn{margin-top:18px}

/* HIMS Myeongseong brand system */
:root{--green:#12358f;--green-dark:#0a276f;--ink:#1e2d4f;--muted:#71809c;--border:#e2e7f1;--bg:#f5f7fb;--soft:#eef2ff;--shadow:0 8px 28px #102f8709}
body{background:var(--bg)}
button:focus-visible,a:focus-visible,tr:focus-visible{outline-color:#a6f22d}
input:focus,select:focus,textarea:focus{outline-color:#b9c8ef}
.hims-logo{display:block;width:190px;max-width:100%;height:auto;flex-shrink:0}.hims-logo-responsive{display:block;max-width:100%}
.sidebar>.brand{margin:0 4px 30px}.sidebar>.brand .hims-logo{width:184px}
.academy-select{border-color:#dfe5f2;background:#f8f9fd}.academy-icon{color:var(--green);border-color:#e0e6f2}
.nav-item.active{color:var(--green);background:#edf1fb}.nav-item b{background:#dfe7fb;color:#12358f}
.sidebar-tip{background:#102f87;border-color:#102f87}.sidebar-tip strong{color:#fff}.sidebar-tip p{color:#cbd6f1}.sidebar-tip .tip-decoration,.sidebar-tip .tip-decoration:after{border-color:#a6f22d55}
.profile .avatar,.avatar.admin{background:#102f87;color:#b9ff38}
.stat-icon.green,.subject-icon.green{background:#edf1fb;color:#12358f}.green-text,.position.first{color:#12358f}
.seat-banner{background:#edf2ff;border-color:#dce5fb}.banner-icon{background:#dce6ff;color:#12358f}.seat-banner strong,.seat-banner em,.banner-action{color:#12358f}
.paper-logo{color:#12358f;font-size:0}.paper-logo:after{content:'HIMS';font-size:7px}.paper-number{color:#12358f}.paper.back{background:#dce5fb}.floating-chat{background:#b9ff38;color:#102f87}
.guide-card{background:#eef2fb;border-color:#dfe5f1}.guide-card h3,.guide-link{color:#12358f}
.detail-class{background:#f1f4fc;border-color:#e0e6f3}.detail-class>span,.detail-class strong{color:#12358f}
.toast{background:#102f87}.toast svg{color:#b9ff38}
.login-page{background:radial-gradient(ellipse at 50% 0,#e5ebfa,transparent 62%),#f7f8fc}.login-brand .hims-logo{width:250px}.login-card{border-color:#dfe5f1;box-shadow:0 18px 70px #102f8712}
.settings-brand-preview{display:flex;align-items:center;gap:18px;padding:18px;margin-bottom:22px;border:1px solid #dfe5f1;border-radius:12px;background:#f7f9fd}.settings-brand-preview .hims-logo{width:180px}.settings-brand-preview span{font-size:11px;line-height:1.7;color:#71809c}.settings-group-title{margin:27px 0 14px;padding-top:20px;border-top:1px solid var(--border);font-size:12px;color:#12358f}
.parent-page{background:linear-gradient(180deg,#f0f4ff 0,#f8f9fc 330px,#f8f9fc 100%)}
.parent-header{max-width:920px;border-color:#dce4f3}.parent-header .hims-logo{width:178px}.parent-header>span{color:#526584;font-weight:600}
.parent-main{max-width:520px}
.parent-hims-mark{display:inline-block;width:50px;height:50px;margin-bottom:17px;border-radius:13px;box-shadow:0 10px 25px #102f8720}
.parent-intro>p{color:#526ca8;font-weight:700}.parent-intro h1{color:#1f356c}.parent-intro>span:last-child{color:#71809c}
.parent-card{border-color:#dce4f3;box-shadow:0 14px 45px #102f870b}.parent-class h2{color:#344b80}.parent-class p{color:#7d8ca7}
.parent-position{border-color:#e3e8f2}.parent-position>span,.parent-position p{color:#71809c}.parent-position>strong{color:#12358f}.parent-position p>b{color:#12358f}.parent-card dt{color:#7d8ba4}.parent-card dd{color:#43577d}
.parent-actions .btn.primary{box-shadow:0 8px 20px #12358f20}.parent-contact{color:#12358f}.parent-contact>span{color:#526584}
.parent-announcement{border-color:#dbe6c6;background:#f3f9e8}.parent-announcement>span,.parent-announcement strong{color:#476d13}.parent-announcement p{color:#70815a}
.parent-response{background:#edf2ff;color:#12358f}
.academy-info-card{margin-top:26px;overflow:hidden;border:1px solid #dce4f3;border-radius:18px;background:#fff;box-shadow:0 12px 38px #102f8708}
.academy-info-brand{padding:23px 23px 19px;background:#102f87}.academy-info-brand .hims-logo{width:215px;filter:brightness(0) invert(1)}.academy-info-brand p{margin-top:13px;color:#b9ff38;font-size:11px;font-weight:700;letter-spacing:.3px}
.academy-contact-row{display:grid;grid-template-columns:1fr;gap:0;padding:7px 22px}.academy-contact-row>span{position:relative;display:grid;grid-template-columns:25px 1fr;align-items:center;padding:15px 0;border-bottom:1px solid #edf0f6;color:#12358f}.academy-contact-row>span:last-child{border-bottom:0}.academy-contact-row svg{grid-row:1/3;width:17px;height:17px}.academy-contact-row strong{color:#2b3f6b;font-size:12px;font-weight:650}.academy-contact-row small{grid-column:2;color:#8390a8;font-size:10px;margin-top:5px;line-height:1.55}
.academy-links{display:grid;grid-template-columns:1fr 1fr;gap:9px;padding:0 22px 22px}.academy-links a{display:flex;align-items:center;gap:8px;min-height:48px;padding:11px;border:1px solid #dfe5f1;border-radius:10px;color:#344b80;font-size:11px;font-weight:650;background:#f9faff;transition:.15s}.academy-links a:hover{border-color:#aabbe3;background:#eff3fc}.academy-links a i{display:grid;place-items:center;width:25px;height:25px;border-radius:8px;background:#102f87;color:#b9ff38;font-size:11px;font-style:normal;font-weight:800}.academy-links a svg{width:13px;height:13px;margin-left:auto;color:#8795af}
.parent-privacy{color:#8290a8}.parent-footer{display:flex;flex-direction:column;gap:8px;border-color:#dce4f3;color:#8290a8}.parent-footer b{color:#12358f;margin:0}.parent-error .hims-logo{width:220px;margin-bottom:42px}.parent-error h1{color:#12358f}.parent-error p,.parent-error small{color:#71809c}
@media(max-width:900px) and (min-width:651px){.sidebar>.brand .hims-logo{width:50px;height:50px;object-fit:contain}.sidebar>.brand{width:50px}}
@media(max-width:650px){.parent-header{padding:20px}.parent-header .hims-logo{width:145px}.parent-header>span{font-size:9px;text-align:right;max-width:105px}.parent-main{padding-left:18px;padding-right:18px}.academy-info-brand{padding:21px}.academy-info-brand .hims-logo{width:185px}.academy-links{padding-left:18px;padding-right:18px}.academy-links a{font-size:10px;padding:9px}.settings-brand-preview{align-items:flex-start;flex-direction:column}.settings-brand-preview .hims-logo{width:165px}}
.field-note{display:block;margin-top:6px;font-size:9px;color:#9aaa9b;line-height:1.5}
.time-range-field{margin:19px 0;padding:15px;background:linear-gradient(135deg,#f5f9f5,#eef5f0);border:1px solid #e1ebe3;border-radius:12px}.time-range-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:11px}.time-range-heading>span{font-size:11px;font-weight:600;color:#708477}.time-range-heading small{font-size:9px;font-weight:400;color:#97a69c}.time-range-controls{display:grid;grid-template-columns:minmax(0,1fr) 30px minmax(0,1fr);align-items:center;gap:8px}.time-card{display:block;min-width:0;padding:11px 12px 10px;background:#fff;border:1px solid #dfe8e1;border-radius:10px;box-shadow:0 2px 8px #355c4205;transition:border-color .15s,box-shadow .15s,transform .15s}.time-card:hover{border-color:#bfd3c4}.time-card:focus-within{border-color:#78a98c;box-shadow:0 0 0 3px #76aa8a18;transform:translateY(-1px)}.time-card-label{display:flex;align-items:center;gap:5px;font-size:9px;font-weight:600;color:#8b9c91}.time-card-label svg{width:13px;height:13px;color:#6e9a7d}.time-card input{display:block;width:100%;min-width:0;min-height:30px;margin:4px 0 0;padding:0;border:0!important;outline:0!important;background:transparent;font-size:20px;font-weight:650;letter-spacing:.2px;color:#385c48;font-variant-numeric:tabular-nums;box-shadow:none!important}.time-card input::-webkit-calendar-picker-indicator{width:20px;height:20px;margin:0;padding:3px;cursor:pointer;opacity:.6;filter:sepia(.2) saturate(.7) hue-rotate(80deg)}.time-range-arrow{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#dfece3;color:#6f9880}.time-range-arrow svg{width:14px;height:14px}@media(max-width:650px){.time-range-field{padding:13px}.time-range-heading{align-items:flex-start;flex-direction:column;gap:4px}.time-range-controls{grid-template-columns:minmax(0,1fr) 24px minmax(0,1fr);gap:5px}.time-card{padding:10px 9px}.time-card input{font-size:17px}.time-range-arrow{width:24px;height:24px}.time-range-arrow svg{width:12px;height:12px}}
.time-range-field{position:relative}.time-picker-trigger{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;min-height:32px;margin-top:4px;padding:0;text-align:left;color:#385c48}.time-picker-trigger .time-value{font-size:18px;font-weight:650;letter-spacing:-.2px;font-variant-numeric:tabular-nums}.time-picker-trigger>svg{width:16px;height:16px;color:#83a18d}.time-picker-panel{margin-top:12px;padding:15px;background:#fff;border:1px solid #dce8df;border-radius:13px;box-shadow:0 12px 32px #294b3514;animation:timePickerIn .16s ease-out}.time-picker-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:1px 1px 13px}.time-picker-top strong{display:block;font-size:12px;font-weight:650;color:#506d5a}.time-picker-top small{display:block;margin-top:5px;font-size:9px;color:#9aaa9d}.time-picker-columns{display:grid;grid-template-columns:.75fr 1fr 1fr;gap:8px}.time-picker-column{min-width:0}.time-picker-column>span{display:block;margin-bottom:6px;text-align:center;font-size:9px;font-weight:600;color:#94a49a}.time-picker-column>div{height:174px;padding:4px;background:#f5f8f5;border:1px solid #e6ece7;border-radius:9px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#c8d7cc transparent}.time-picker-column.period>div{display:flex;flex-direction:column;justify-content:center;gap:8px}.time-picker-column button{display:flex;align-items:center;justify-content:center;gap:3px;width:100%;min-height:38px;border-radius:7px;font-size:12px;color:#75877b;transition:background .12s,color .12s,transform .12s}.time-picker-column button:hover{background:#eaf2ec;color:#52735e}.time-picker-column button.selected{background:#dcece1;color:#26744f;font-weight:700;box-shadow:inset 0 0 0 1px #b9d4c1}.time-picker-column button.selected:before{content:'';width:5px;height:5px;border-radius:50%;background:#4b9568}.time-picker-column button:active{transform:scale(.97)}.time-picker-column button small{font-size:8px;font-weight:400;color:inherit}.time-picker-done{margin-top:12px;min-height:39px}.time-wheel{scroll-snap-type:y proximity}.time-wheel button{scroll-snap-align:center}.time-wheel::-webkit-scrollbar{width:5px}.time-wheel::-webkit-scrollbar-thumb{background:#c8d7cc;border-radius:8px}@keyframes timePickerIn{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}@media(max-width:650px){.time-picker-trigger .time-value{font-size:15px}.time-picker-panel{padding:12px;margin-left:-6px;margin-right:-6px}.time-picker-columns{gap:5px}.time-picker-column>div{height:156px}.time-picker-column button{min-height:36px;font-size:11px}.time-picker-top small{line-height:1.5}}

/* Student registry */
/* Academy operations */
.sidebar{overflow-y:auto;scrollbar-width:thin;padding-top:24px}.sidebar>.brand{flex-shrink:0;margin-bottom:18px}.sidebar nav{flex-shrink:0}.sidebar .nav-item{padding-top:10px;padding-bottom:10px;margin-bottom:2px}.sidebar-bottom{padding-top:18px}.sidebar-tip{display:none}.academy-select{flex-shrink:0}.mobile-menu{display:none}
.academy-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:24px}.academy-kpis article{min-width:0;padding:22px}.academy-kpis article>span{display:block;color:var(--muted);font-size:12px}.academy-kpis strong{display:block;font-size:25px;margin-top:13px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.academy-kpis small{display:block;color:var(--muted);font-size:11px;line-height:1.6;margin-top:8px}.academy-panel{overflow:hidden}.academy-panel+.academy-panel{margin-top:24px}.academy-toolbar{display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;padding:0 25px 20px}.academy-filters{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.academy-filters input,.academy-filters select{min-width:0;max-width:220px;height:38px;border:1px solid var(--border);border-radius:7px;padding:0 10px;background:#fff;color:var(--ink);font:inherit;font-size:12px}.academy-table{min-width:700px}.academy-table td{font-size:12px;vertical-align:middle}.academy-table .btn{font-size:11px;padding:7px 10px;min-height:32px;white-space:nowrap;margin:3px}.academy-table .text-button{font-size:12px}.academy-table .cell-note{display:block;min-width:120px;max-width:260px;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.7}.academy-help{padding:0 25px 18px;color:var(--muted);font-size:12px;line-height:1.8}.modal .academy-help{padding:12px 0}.modal .table-scroll{margin:15px 0;max-width:100%}.modal:has(.academy-table){width:min(920px,calc(100vw - 32px))}.modal:has(form[data-academy]){width:min(620px,calc(100vw - 32px))}.modal .academy-table td:first-child,.modal .academy-table th:first-child{padding-left:12px}.modal .academy-table td:last-child,.modal .academy-table th:last-child{padding-right:12px}.modal .academy-table td{padding-top:14px;padding-bottom:14px}.modal .academy-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.modal .academy-kpis article{padding:15px}.modal .academy-kpis strong{font-size:22px}.report-brand{font-size:23px;font-weight:750;color:var(--green);margin:20px 0}.report-brand small{display:block;font-size:11px;font-weight:400;color:var(--muted);margin-top:8px;line-height:1.7}.report-section-title{font-size:15px;margin-top:30px}.preserve-lines{white-space:pre-wrap;overflow-wrap:anywhere}.overdue{color:#ba4e36}.academy-student-summary{padding:16px;background:var(--soft);border-radius:10px}.academy-student-summary .student-class-tags{max-width:none}.badge.complete{background:#eaf5ed;color:#3c7750}.badge.cancel{color:#b95d59}.academy-table .empty{white-space:normal}.academy-panel .panel-heading{gap:12px;flex-wrap:wrap}
@media(min-width:651px) and (max-width:900px){.sidebar .nav-item{margin-bottom:5px}.sidebar nav .nav-item{min-height:42px}.sidebar .sidebar-bottom{padding-top:14px}.academy-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.sidebar{overflow:hidden;padding:0}.sidebar nav{justify-content:flex-start;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin;gap:5px;padding:0 8px;scrollbar-color:#d7def0 transparent}.sidebar nav .nav-item{flex:0 0 65px;padding:9px 3px;margin:0}.sidebar nav .nav-item.active{background:var(--soft)}.mobile-menu{display:flex;align-items:center;gap:10px;margin:0 0 20px;font-size:11px;color:var(--muted)}.mobile-menu select{flex:1;min-width:0;padding:10px 12px;border:1px solid var(--border);border-radius:8px;background:#fff;font:inherit;font-size:13px;color:var(--ink)}.academy-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-bottom:17px}.academy-kpis article{padding:16px}.academy-kpis article>span{font-size:11px}.academy-kpis strong{font-size:22px}.academy-kpis small{font-size:10px}.academy-toolbar{padding:0 15px 15px}.academy-toolbar .search-input{width:100%}.academy-filters{width:100%;gap:6px}.academy-filters input,.academy-filters select{flex:1;max-width:100%;width:130px;font-size:11px}.academy-help{padding-left:15px;padding-right:15px;font-size:11px}.academy-panel .panel-heading .btn{font-size:10px}.modal .academy-kpis{grid-template-columns:1fr 1fr}.modal .academy-kpis strong{font-size:19px}.academy-student-summary{padding:12px}.heading-actions{flex-wrap:wrap}}
@media print{body.modal-open{overflow:visible;background:#fff}body.modal-open>#app,body.modal-open>#toasts,.modal-backdrop,.no-print,.modal-heading>button{display:none!important}#overlay{position:static!important;display:block!important}.modal{position:static!important;transform:none!important;width:100%!important;max-width:none!important;max-height:none!important;overflow:visible!important;border:0!important;box-shadow:none!important;padding:0!important}.table-scroll{overflow:visible!important}.academy-table{min-width:0!important;width:100%!important}.academy-table th,.academy-table td{padding:9px!important;white-space:normal!important}.academy-table .cell-note{max-width:none}.academy-table tr{break-inside:avoid}thead{display:table-header-group}.academy-help{font-size:10px!important}.report-section-title{break-after:avoid}}
.student-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;margin-bottom:24px}.student-summary article{padding:22px}.student-summary article>span{color:var(--muted);font-size:12px}.student-summary strong{display:block;font-size:29px;margin-top:12px}.student-summary small{font-size:12px;font-weight:400;margin-left:5px}.student-link{text-align:left;padding:0}.student-link:hover strong{color:var(--green)}.student-class-tags{display:flex;flex-wrap:wrap;gap:5px;max-width:280px}.student-class-tags>span{background:var(--soft);color:var(--green);padding:6px 8px;border-radius:6px;font-size:11px}.student-profile{display:flex;gap:14px;align-items:center;margin-bottom:20px}.student-profile h3{font-size:22px}.student-profile p{margin-top:8px;color:var(--muted);font-size:12px}.student-info{margin:0 0 24px}.student-info>div{display:flex;gap:16px;padding:10px 0;border-bottom:1px solid var(--border)}.student-info dt{min-width:72px;color:var(--muted)}.student-info dd{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.student-section{margin:24px 0}.student-section>div{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px}.student-section h3{font-size:14px}.student-section h3 small{color:var(--muted);font-weight:400}.student-section>p{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--border);font-size:12px}.student-section>p>span:not(.badge){color:var(--muted)}.student-class-choices{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:18px 0;max-height:360px;overflow:auto}.student-class-choices label{display:flex;align-items:center;gap:10px;border:1px solid var(--border);padding:14px;border-radius:10px;cursor:pointer}.student-class-choices label:has(:checked){background:var(--soft);border-color:#a4bdb0}.student-class-choices label:has(:disabled){opacity:.5;cursor:not-allowed}.student-class-choices input{accent-color:var(--green);width:17px;height:17px;flex-shrink:0}.student-class-choices strong{font-size:12px;overflow-wrap:anywhere}.student-class-choices small{display:block;color:var(--muted);font-size:10px;line-height:1.6;margin-top:6px}.option-chip small{font-size:8px;opacity:.8}.student-table{min-width:740px}.student-table td{font-size:12px}
@media(max-width:650px){.student-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:16px}.student-summary article{padding:14px}.student-summary strong{font-size:24px}.student-summary article>span{font-size:10px}.student-class-choices{grid-template-columns:1fr}.student-section>div,.student-section>p{align-items:flex-start;flex-wrap:wrap}.student-profile h3{font-size:19px}.student-profile p{font-size:10px}.student-info{font-size:12px}.sidebar nav .nav-item{padding-left:5px;padding-right:5px}.sidebar nav .nav-item span{font-size:9px}}
