.attendance-book{color:#163252}.attendance-book-class-head,.attendance-book-header,.attendance-book-section-head{display:flex;align-items:center;justify-content:space-between;gap:16px}.attendance-book-header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px 18px;margin-bottom:18px;padding:23px 23px 12px;border:1px solid #dbe8f5;border-radius:14px;background:#fff}.attendance-book-header-end,.attendance-book-header-start{display:flex;align-items:center;gap:16px;min-width:0}.attendance-book-branch-switch{display:flex;align-items:center;gap:5px;flex-wrap:wrap}.attendance-book-branch-switch button{min-height:34px;padding:6px 12px;border:1px solid #c9dcee;border-radius:8px;background:#f5f9fd;color:#163252;font-size:12px;font-weight:700;white-space:nowrap;cursor:pointer}.attendance-book-branch-switch button[aria-pressed=true]{border-color:#1779db;background:#1779db;color:#fff}.attendance-book-header-end{gap:20px}.attendance-book-header small{color:#6687a9;font-size:11px;font-weight:700}.attendance-book-header h1{flex:none;margin:5px 0;font-size:24px;font-weight:800;white-space:nowrap}.attendance-book-class-head p,.attendance-book-header p{margin:0;color:#6e86a0;font-size:12px}.attendance-book-header label{display:grid;gap:6px;color:#557493;font-size:11px;font-weight:700}.attendance-book-header input{min-height:36px;padding:6px 9px;border:1px solid #c9dcee;border-radius:8px;background:#fff;color:#163252}.attendance-book-header-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px}.attendance-book-header-actions button{min-height:44px;padding:10px 18px;border:1px solid #c9dcee;border-radius:8px;background:#f5f9fd;color:#163252;font-size:14px;font-weight:700;white-space:nowrap}.attendance-book-header-actions button:hover{border-color:#1779db;color:#1265bd}.attendance-book-header-actions button.attendance-book-settings{border-color:#1779db;background:#1779db;color:#fff}.attendance-book-header-actions button.attendance-book-settings:hover{border-color:#1265bd;background:#1265bd;color:#fff}.attendance-book-header-actions button:disabled,.attendance-book-quick-actions button:disabled{opacity:.45;cursor:not-allowed}.attendance-book-header-bottom{grid-column:1/-1;display:flex;align-items:center;justify-content:flex-start;gap:12px;flex-wrap:wrap;min-height:52px;padding-top:12px;border-top:1px solid #dbe8f5}.attendance-book-quick-actions{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.attendance-book-quick-actions button{min-height:35px;padding:7px 12px;border:1px solid #c9dcee;border-radius:8px;background:#f5f9fd;color:#163252;font-size:12px;font-weight:700;white-space:nowrap;cursor:pointer}.attendance-book-quick-actions button:hover{border-color:#1779db;background:#e8f3ff;color:#1265bd}.attendance-book-family-notice{min-height:36px;padding:8px 14px;border:1px solid #c9dcee;border-radius:8px;background:#f5f9fd;color:#163252;font-size:12px;font-weight:700;cursor:pointer}.attendance-book-family-notice:hover{border-color:#1779db;color:#1265bd}.attendance-book-family-notice:disabled{opacity:.5;cursor:not-allowed}.attendance-book-layout{display:block}.attendance-book-main{min-width:0;padding:0;border:0;background:transparent}.attendance-book-main h2{margin:0 0 12px;font-size:16px;font-weight:800}.attendance-book-empty{color:#6e86a0;font-size:12px}.attendance-book-class-head h2{margin-bottom:4px}.attendance-book-class-head>span{flex:none;padding:6px 10px;border-radius:999px;font-size:11px;font-weight:700}.attendance-book-class-head>span.scheduled{background:#e8f3ff;color:#1265bd}.attendance-book-class-head>span.unscheduled{background:#eef2f6;color:#667e97}.attendance-book-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;min-width:0}.attendance-book-summary>div{display:grid;align-content:center;gap:3px;min-width:0;padding:7px 8px;border-radius:8px;background:#f3f8fe}.attendance-book-summary span{color:#6687a9;font-size:10px;white-space:nowrap}.attendance-book-summary strong{font-size:12px;white-space:nowrap}.attendance-book-header-summary{display:flex;align-items:stretch;gap:8px;min-width:0}.attendance-book-header-summary .attendance-book-summary{grid-template-columns:repeat(4,62px);gap:5px}.attendance-book-header-summary .attendance-book-summary>div{padding:6px 5px;text-align:center}.attendance-book-section-head{padding-top:15px;border-top:1px solid #dbe8f5}.attendance-book-section-head h3{margin:0;font-size:14px;font-weight:800}.attendance-book-section-head button{padding:8px 12px;border:1px solid #1779db;border-radius:8px;background:#1779db;color:#fff;font-size:12px;font-weight:700}.attendance-book-section-head button:disabled{opacity:.5;cursor:not-allowed}.attendance-book-table-wrap{overflow-x:auto;margin-top:12px}.attendance-book table{width:100%;border-collapse:collapse;font-size:12px}.attendance-book td,.attendance-book th{padding:11px 10px;border-bottom:1px solid #e0ebf5;text-align:left}.attendance-book th{color:#6886a4;background:#f3f8fe;font-weight:700}.attendance-book-error{padding:12px;border:1px solid #eab3ba;border-radius:9px;background:#fff2f3;color:#ad3344;font-size:12px}.attendance-book-error button{text-decoration:underline}.attendance-book-calendar-month h3{margin:0;color:#163252;font-size:17px;font-weight:800}.attendance-book-calendar-controls{display:flex;gap:5px}.attendance-book-calendar-controls button{min-height:32px;padding:5px 10px;border:1px solid #c9dcee;border-radius:7px;background:#f5f9fd;color:#163252;font-size:12px;font-weight:700}.attendance-book-calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));overflow:hidden;border:1px solid #dbe8f5;border-radius:10px}.attendance-book-calendar-weekday{padding:9px 4px;background:#f3f8fe;color:#557493;text-align:center;font-size:11px;font-weight:800}.attendance-book-calendar-blank,.attendance-book-calendar>button{display:flex;min-width:0;min-height:90px;flex-direction:column;align-items:flex-start;gap:5px;padding:9px;border:0;border-top:1px solid #dbe8f5;border-right:1px solid #dbe8f5;background:#fff;color:#163252;text-align:left}.attendance-book-calendar>button{cursor:pointer}.attendance-book-calendar>button:hover{background:#f5f9fd}.attendance-book-calendar-blank:nth-child(7n),.attendance-book-calendar>button:nth-child(7n){border-right:0}.attendance-book-calendar>button.class-day{background:#f5faff}.attendance-book-calendar>button.recorded-day{background:#effaf6}.attendance-book-calendar>button.paused-day{background:#f8f5fb}.attendance-book-calendar>button[aria-pressed=true]{box-shadow:inset 0 0 0 2px #1779db;position:relative;z-index:1}.attendance-book-calendar>button.today .day-number{background:#1779db;color:#fff}.attendance-book-calendar .day-number{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;font-size:12px;font-weight:800}.attendance-book-calendar .day-status{max-width:100%;padding:3px 5px;border-radius:5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:700}.attendance-book-calendar .day-status.pending{background:#e8f3ff;color:#1265bd}.attendance-book-calendar .day-status.recorded{background:#dff4e9;color:#16704a}.attendance-book-calendar .day-status.paused{background:#efe8f6;color:#745e91}.attendance-book-calendar>button small{color:#56718c;font-size:10px}@media(max-width:1550px){.attendance-book-header{grid-template-columns:1fr}.attendance-book-header-end{justify-content:space-between;flex-wrap:wrap}.attendance-book-header-actions{flex-wrap:wrap}}@media(max-width:1100px){.attendance-book-header-start{flex-wrap:wrap}}@media(max-width:750px){.attendance-book-header-end,.attendance-book-header-start{align-items:flex-start;flex-wrap:wrap}.attendance-book-header-actions{justify-content:flex-start}.attendance-book-header-bottom{flex-wrap:wrap}.attendance-book-makeup-alert{margin-left:0}}@media(max-width:520px){.attendance-book-header label{margin-top:14px}.attendance-book-class-head{align-items:flex-start}.attendance-book-header-summary{flex-wrap:wrap;width:100%}.attendance-book-header-summary .attendance-book-summary{grid-template-columns:repeat(4,minmax(0,1fr));width:100%}}@media(max-width:640px){.attendance-book-calendar-blank,.attendance-book-calendar>button{min-height:67px;padding:5px;gap:3px}.attendance-book-calendar .day-status{font-size:9px}.attendance-book-calendar>button small{display:none}}html[data-workspace-theme=dark] .attendance-book{color:var(--wt-ink)}html[data-workspace-theme=dark] .attendance-book .attendance-book-header{background:var(--wt-card)!important;border-color:var(--wt-line)!important}html[data-workspace-theme=dark] .attendance-book-header-bottom{border-color:var(--wt-line)!important}html[data-workspace-theme=dark] .attendance-book-branch-switch button:not([aria-pressed=true]),html[data-workspace-theme=dark] .attendance-book-family-notice{background:var(--wt-soft)!important;border-color:var(--wt-line)!important;color:var(--wt-ink)!important}html[data-workspace-theme=dark] .attendance-book :is(.attendance-book-summary>div,.attendance-book th){background:var(--wt-soft)!important;border-color:var(--wt-line)!important;color:var(--wt-ink)!important}html[data-workspace-theme=dark] .attendance-book :is(.attendance-book-header input){background:var(--wt-soft)!important;border-color:var(--wt-line)!important;color:var(--wt-ink)!important;color-scheme:dark}html[data-workspace-theme=dark] .attendance-book-header-actions button{background:var(--wt-soft)!important;border-color:var(--wt-line)!important;color:var(--wt-ink)!important}html[data-workspace-theme=dark] .attendance-book-header-actions button.attendance-book-settings{background:#1779db!important;border-color:#1779db!important;color:#fff!important}html[data-workspace-theme=dark] .attendance-book-header-actions button.attendance-book-settings:hover{background:#1265bd!important;border-color:#1265bd!important}html[data-workspace-theme=dark] .attendance-book-quick-actions button{background:var(--wt-soft)!important;border-color:var(--wt-line)!important;color:var(--wt-ink)!important}html[data-workspace-theme=dark] .attendance-book-quick-actions button:hover{border-color:var(--wt-accent)!important;color:var(--wt-accent)!important}html[data-workspace-theme=dark] .attendance-book :is(.attendance-book-section-head,.attendance-book th,.attendance-book td){border-color:var(--wt-line)!important}html[data-workspace-theme=dark] .attendance-book :is(.attendance-book-calendar-month h3,.attendance-book-calendar>button){color:var(--wt-ink)!important}html[data-workspace-theme=dark] .attendance-book :is(.attendance-book-calendar,.attendance-book-calendar>button,.attendance-book-calendar-blank){background:var(--wt-card)!important;border-color:var(--wt-line)!important}html[data-workspace-theme=dark] .attendance-book :is(.attendance-book-calendar-weekday,.attendance-book-calendar-controls button){background:var(--wt-soft)!important;border-color:var(--wt-line)!important;color:var(--wt-ink)!important}html[data-workspace-theme=dark] .attendance-book .attendance-book-calendar>button[aria-pressed=true]{box-shadow:inset 0 0 0 2px var(--wt-accent)!important}.attendance-sheet-dialog{display:flex;flex-direction:column;gap:14px;width:min(1180px,calc(100vw - 36px));max-width:none!important;max-height:calc(100vh - 40px);padding:22px!important;color:#163252;background:#fff!important;border:1px solid #dbe8f5!important}.attendance-sheet-top{display:flex;justify-content:space-between;align-items:start;gap:16px}.attendance-sheet-top h2{font-size:20px;font-weight:800}.attendance-sheet-top p{margin-top:5px;color:#6687a9}.attendance-sheet-top label{display:grid;gap:5px;white-space:nowrap;color:#557493;font-size:11px;font-weight:700}.attendance-sheet-top input{min-height:36px;padding:6px 9px;border:1px solid #c9dcee;border-radius:8px;background:#fff;color:#163252}.attendance-sheet-guide{margin:0;color:#64829f;font-size:12px}.attendance-sheet-error{margin:0;padding:10px;border-radius:8px;background:#fff2f3;color:#ad3344;font-size:12px}.attendance-sheet-scroll{min-height:120px;overflow:auto;border:1px solid #dbe8f5;border-radius:10px}.attendance-sheet-scroll table{width:100%;min-width:max-content;border-collapse:collapse;font-size:12px}.attendance-sheet-scroll td,.attendance-sheet-scroll th{padding:10px;border-bottom:1px solid #e0ebf5;text-align:left;white-space:nowrap}.attendance-sheet-scroll th{position:sticky;top:0;z-index:1;background:#f3f8fe;color:#557493;font-weight:700}.attendance-sheet-scroll th small{display:block;margin-top:3px;color:#7491ad;font-weight:500}.attendance-sheet-scroll td:nth-child(2) strong{font-size:12px}.attendance-sheet-check{text-align:center!important}.attendance-sheet-check input{width:17px;height:17px;accent-color:#1779db;cursor:pointer}.attendance-sheet-check small{display:block;color:#6687a9}.attendance-sheet-empty{text-align:center!important;color:#6e86a0}.attendance-sheet-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px}.attendance-sheet-actions span{margin-right:auto;color:#6687a9;font-size:11px}.attendance-sheet-actions button{padding:8px 13px;border:1px solid #c9dcee;border-radius:8px;background:#f5f9fd;color:#163252;font-size:12px;font-weight:700}.attendance-sheet-actions button.primary{border-color:#1779db;background:#1779db;color:#fff}.attendance-sheet-actions button:disabled{opacity:.5;cursor:not-allowed}@media(max-width:640px){.attendance-sheet-dialog{padding:14px!important}.attendance-sheet-top{flex-direction:column}.attendance-sheet-actions{flex-wrap:wrap}.attendance-sheet-actions span{width:100%}}html[data-workspace-theme=dark] .attendance-sheet-dialog{background:var(--wt-card)!important;border-color:var(--wt-line)!important;color:var(--wt-ink)!important}html[data-workspace-theme=dark] .attendance-sheet-dialog :is(.attendance-sheet-scroll th,.attendance-sheet-actions button:not(.primary)){background:var(--wt-soft)!important;border-color:var(--wt-line)!important;color:var(--wt-ink)!important}html[data-workspace-theme=dark] .attendance-sheet-dialog :is(.attendance-sheet-scroll,.attendance-sheet-scroll td,.attendance-sheet-scroll th){border-color:var(--wt-line)!important}html[data-workspace-theme=dark] .attendance-sheet-dialog :is(input,select){background:var(--wt-soft)!important;border-color:var(--wt-line)!important;color:var(--wt-ink)!important;color-scheme:dark}.attendance-book-calendar-panel{overflow:hidden;border:1px solid #dbe8f5;border-radius:10px}.attendance-book-calendar-month{display:flex;align-items:center;justify-content:flex-start;gap:14px;flex-wrap:wrap;text-align:left}.attendance-book-calendar-scroll{overflow-x:auto}.attendance-book .attendance-book-calendar{display:table;width:100%;min-width:980px;table-layout:fixed;overflow:visible;border:0;border-radius:0}.attendance-book .attendance-book-calendar th{padding:9px 4px;border:1px solid #dbe8f5;border-top:0;background:#f3f8fe;color:#557493;text-align:center;font-size:12px;font-weight:800}.attendance-book .attendance-book-calendar th:first-child{border-left:0}.attendance-book .attendance-book-calendar th:last-child{border-right:0}.attendance-book .attendance-book-calendar td{height:154px;padding:0;border:1px solid #dbe8f5;vertical-align:top}.attendance-book .attendance-book-calendar td:first-child{border-left:0}.attendance-book .attendance-book-calendar td:last-child{border-right:0}.attendance-book .attendance-book-calendar tbody tr:last-child td{border-bottom:0}.attendance-book-calendar td>button{display:flex;width:100%;height:100%;min-height:154px;flex-direction:column;gap:9px;padding:9px;border:0;background:#fff;color:#163252;text-align:left;cursor:pointer}.attendance-book-calendar td>button:hover{background:#f5f9fd}.attendance-book-calendar td>button.class-day{background:#f5faff}.attendance-book-calendar td>button.recorded-day{background:#effaf6}.attendance-book-calendar td>button.paused-day{background:#f8f5fb}.attendance-book-calendar td>button[aria-pressed=true]{box-shadow:inset 0 0 0 2px #1779db}.attendance-book-calendar td>button.today .day-number{background:#1779db;color:#fff}.attendance-book-calendar td>button.adjacent-month .day-number{color:#8195aa;width:auto;min-width:0;height:auto;white-space:nowrap;border-radius:4px}.attendance-book-calendar td>button.adjacent-month.today .day-number{padding:2px 4px;color:#fff}.attendance-book-calendar-date{display:flex;width:100%;align-items:center;justify-content:space-between;gap:3px}.attendance-book-calendar-details{display:grid;width:100%;gap:3px;font-size:10px}.attendance-book-calendar-details>span{display:flex;justify-content:space-between;gap:4px}.attendance-book-calendar-details em{color:#6687a9;font-style:normal;white-space:nowrap}.attendance-book-calendar-details strong{max-width:72%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:700}@media(max-width:640px){.attendance-book-calendar-month{width:100%}}html[data-workspace-theme=dark] .workspace .attendance-book .attendance-book-calendar-panel{background:var(--wt-canvas)!important;border-color:var(--wt-line)!important}html[data-workspace-theme=dark] .attendance-book .attendance-book-calendar :is(th,td){border-color:var(--wt-line)!important}html[data-workspace-theme=dark] .attendance-book-calendar td>button{background:var(--wt-card)!important;color:var(--wt-ink)!important}html[data-workspace-theme=dark] .attendance-book-calendar td>button:is(:hover,.class-day,.recorded-day,.paused-day){background:var(--wt-soft)!important}html[data-workspace-theme=dark] .attendance-book-calendar td>button[aria-pressed=true]{box-shadow:inset 0 0 0 2px var(--wt-accent)!important}.attendance-sheet-instructors{flex:none;display:grid;gap:9px}.attendance-sheet-instructors h3,.attendance-sheet-student-title{margin:0;color:#163252;font-size:14px;font-weight:800}.attendance-sheet-instructors>div{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px}.attendance-sheet-instructors label{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 11px;border:1px solid #dbe8f5;border-radius:9px;background:#f8fbfe;font-size:12px}.attendance-sheet-instructors label span{color:#6687a9}.attendance-sheet-instructors label strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attendance-sheet-instructors select{min-height:32px;padding:5px 8px;border:1px solid #c9dcee;border-radius:7px;background:#fff;color:#163252;font-size:12px}.attendance-sheet-student-title{flex:none}html[data-workspace-theme=dark] .attendance-sheet-instructors h3,html[data-workspace-theme=dark] .attendance-sheet-student-title{color:var(--wt-ink)!important}html[data-workspace-theme=dark] .attendance-sheet-instructors label{background:var(--wt-soft)!important;border-color:var(--wt-line)!important}html[data-workspace-theme=dark] .attendance-sheet-instructors select{background:var(--wt-card)!important;border-color:var(--wt-line)!important;color:var(--wt-ink)!important;color-scheme:dark}.attendance-sheet-scroll{min-height:0;flex:1}.attendance-sheet-makeup-cell{min-width:90px;text-align:center;vertical-align:middle}.attendance-sheet-makeup-cell button{padding:6px 9px;border:1px solid #c9dcee;border-radius:7px;background:#f5f9fd;color:#163252;font-size:11px;font-weight:700}.attendance-sheet-makeup-cell button[data-state=confirmed]{border-color:#1779db;background:#1779db;color:#fff}.attendance-sheet-makeup-dialog{display:grid;gap:16px;width:min(450px,calc(100vw - 32px));max-width:none!important;padding:22px!important;border:1px solid #dbe8f5!important;background:#fff!important;color:#163252!important}.attendance-sheet-makeup-dialog h2{margin:0;font-size:19px;font-weight:800}.attendance-sheet-makeup-dialog>p:not(.attendance-sheet-error){margin:0;color:#6687a9;font-size:12px}.attendance-sheet-makeup-dialog label{display:grid;gap:6px;color:#557493;font-size:12px;font-weight:700}.attendance-sheet-makeup-dialog input[type=date]{width:100%;min-height:38px;padding:7px 10px;border:1px solid #c9dcee;border-radius:7px;background:#fff;color:#163252}.attendance-sheet-makeup-dialog>p.attendance-sheet-makeup-current{padding:10px;border-radius:7px;background:#f3f8fe;color:#163252;font-weight:700}.attendance-sheet-makeup-dialog>p.attendance-sheet-makeup-warning{margin:0;padding:10px;border:1px solid #e8bb74;border-radius:7px;background:#fff4df;color:#754400;font-size:12px;font-weight:700}.attendance-sheet-makeup-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px}.attendance-sheet-makeup-actions button{min-height:34px;padding:7px 11px;border:1px solid #c9dcee;border-radius:7px;background:#f5f9fd;color:#163252;font-size:12px;font-weight:700}.attendance-sheet-makeup-actions button.primary{border-color:#1779db;background:#1779db;color:#fff}.attendance-sheet-makeup-alert{margin:0;padding:10px 12px;font-size:12px}.attendance-book-makeup-alert,.attendance-sheet-makeup-alert{border:1px solid #edc5a2;border-radius:8px;background:#fff6eb;color:#895324}.attendance-book-makeup-alert{display:flex;flex:0 1 470px;align-items:center;justify-content:space-between;gap:10px;min-width:0;max-width:470px;margin-left:auto;padding:8px 10px;font-size:11px;line-height:1.35}.attendance-book-makeup-alert span{min-width:0}.attendance-book-makeup-alert button{flex:none;padding:6px 9px;border:1px solid #d8aa7e;border-radius:6px;background:#fff;color:#895324;font-size:11px;font-weight:700}html[data-workspace-theme=dark] .attendance-sheet-makeup-dialog{background:var(--wt-card)!important;border-color:var(--wt-line)!important;color:var(--wt-ink)!important}html[data-workspace-theme=dark] .attendance-sheet-makeup-cell button,html[data-workspace-theme=dark] .attendance-sheet-makeup-dialog :is(input,.attendance-sheet-makeup-current,.attendance-sheet-makeup-actions button:not(.primary)){background:var(--wt-soft)!important;border-color:var(--wt-line)!important;color:var(--wt-ink)!important}html[data-workspace-theme=dark] .attendance-sheet-makeup-cell button[data-state=confirmed]{background:#1779db!important;border-color:#1779db!important;color:#fff!important}html[data-workspace-theme=dark] .attendance-sheet-makeup-dialog label,html[data-workspace-theme=dark] .attendance-sheet-makeup-dialog>p:not(.attendance-sheet-error){color:var(--wt-muted)!important}html[data-workspace-theme=dark] .attendance-sheet-makeup-dialog>p.attendance-sheet-makeup-warning{border-color:#946735;background:#3d2b1c;color:#ffcf8c!important}html[data-workspace-theme=dark] :is(.attendance-sheet-makeup-alert,.attendance-book-makeup-alert){background:#33271d!important;border-color:#745438!important;color:#f1c394!important}html[data-workspace-theme=dark] .attendance-book-makeup-alert button{background:var(--wt-soft)!important;border-color:var(--wt-line)!important;color:var(--wt-ink)!important}.entrance-manage-dialog{display:grid;gap:16px;width:min(720px,calc(100vw - 32px));max-width:none!important;max-height:calc(100vh - 36px);overflow-y:auto;padding:22px!important;background:#fff!important;color:#163252!important;border:1px solid #dbe8f5!important}.entrance-manage-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.entrance-manage-head h2{font-size:20px}.entrance-manage-head p{margin-top:5px;color:#6687a9;font-size:12px}.entrance-manage-head>button,.entrance-manage-linked button{flex:none;min-height:34px;padding:7px 12px;border:1px solid #c9dcee;border-radius:8px;background:#f5f9fd;color:#163252;font-size:12px;font-weight:700}.entrance-manage-class-picker,.entrance-manage-form label{display:grid;gap:6px;color:#557493;font-size:12px;font-weight:700}.entrance-manage-class-picker select,.entrance-manage-form :is(input:not([type=checkbox]),select){width:100%;min-height:38px;padding:7px 10px;border:1px solid #c9dcee;border-radius:8px;background:#fff;color:#163252;font-size:13px}.entrance-manage-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.entrance-manage-actions,.entrance-manage-form .wide{grid-column:1/-1}.entrance-manage-check{display:flex!important;align-items:center;gap:8px;grid-column:1/-1}.entrance-manage-check input{width:16px;height:16px;accent-color:#1779db}.entrance-manage-actions{display:flex;justify-content:flex-end;gap:8px;padding-top:4px}.entrance-manage-actions button{min-height:36px;padding:8px 14px;border:1px solid #c9dcee;border-radius:8px;background:#f5f9fd;color:#163252;font-size:12px;font-weight:700}.entrance-manage-actions button.primary{border-color:#1779db;background:#1779db;color:#fff}.entrance-manage-actions button:disabled{opacity:.5;cursor:not-allowed}.entrance-manage-empty,.entrance-manage-form>p{grid-column:1/-1;margin:0;color:#6687a9;font-size:12px}.entrance-manage-error{margin:0;padding:10px 12px;border:1px solid #eab3ba;border-radius:8px;background:#fff2f3;color:#ad3344;font-size:12px}.entrance-manage-linked{padding:16px;border:1px solid #dbe8f5;border-radius:10px;background:#f8fbfe}.entrance-manage-linked strong{font-size:14px}.entrance-manage-linked p{margin:8px 0;color:#6687a9;font-size:12px}.entrance-manage-linked button{margin-top:6px}.entrance-manage-hint{padding:10px 12px;border-radius:8px;background:#f3f8fe}@media(max-width:560px){.entrance-manage-dialog{padding:16px!important}.entrance-manage-form{grid-template-columns:1fr}}.entrance-manage-dialog:has(.entrance-teacher-panel){width:min(1100px,calc(100vw - 32px))}.entrance-manage-head-actions{display:flex;flex:none;align-items:center;gap:8px}.entrance-manage-head-actions button{min-height:34px;padding:7px 12px;border:1px solid #c9dcee;border-radius:8px;background:#f5f9fd;color:#163252;font-size:12px;font-weight:700}.entrance-manage-head-actions button.primary{border-color:#1779db;background:#1779db;color:#fff}.entrance-manage-head-actions button:disabled{opacity:.5;cursor:not-allowed}html[data-workspace-theme=dark] .entrance-manage-head-actions button:not(.primary){background:var(--wt-soft)!important;border-color:var(--wt-line)!important;color:var(--wt-ink)!important}.entrance-manage-head-actions button.danger,html[data-workspace-theme=dark] .entrance-manage-head-actions button.danger:not(.primary){background:#b93849!important;border-color:#b93849!important;color:#fff!important}.entrance-schedule-form{display:grid;gap:15px}.entrance-schedule-subject{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border:1px solid #dbe8f5;border-radius:10px;background:#f3f8fe;color:#557493;font-size:12px}.entrance-schedule-subject strong{color:#163252;font-size:14px}.entrance-schedule-intro{display:flex;align-items:center;justify-content:space-between;gap:12px}.entrance-schedule-intro strong{font-size:14px}.entrance-schedule-intro p{margin:5px 0 0;color:#6687a9;font-size:12px}.entrance-schedule-intro button,.entrance-schedule-remove{flex:none;min-height:34px;padding:7px 11px;border:1px solid #c9dcee;border-radius:8px;background:#f5f9fd;color:#163252;font-size:12px;font-weight:700}.entrance-schedule-intro button:disabled,.entrance-schedule-remove:disabled{opacity:.5;cursor:not-allowed}.entrance-schedule-list{gap:9px}.entrance-schedule-row{display:grid;grid-template-columns:80px minmax(90px,1fr) minmax(90px,1fr) minmax(160px,2fr) auto;align-items:end;gap:9px;padding:13px;border:1px solid #dbe8f5;border-radius:10px;background:#f8fbfe}.entrance-schedule-row label{display:grid;gap:6px;color:#557493;font-size:12px;font-weight:700}.entrance-schedule-row :is(input,select){width:100%;min-height:36px;padding:6px 8px;border:1px solid #c9dcee;border-radius:8px;background:#fff;color:#163252;font-size:12px}.entrance-schedule-day{display:grid;gap:5px;align-self:center}.entrance-schedule-day strong{color:#163252;font-size:14px}.entrance-schedule-day select{min-height:30px}.entrance-schedule-row small{grid-column:1/-1;color:#6687a9;font-size:11px}.entrance-schedule-remove{min-height:36px}.entrance-schedule-form>.entrance-manage-actions{grid-column:auto}@media(max-width:680px){.entrance-schedule-row{grid-template-columns:repeat(2,minmax(0,1fr))}.entrance-schedule-place{grid-column:1/-1}.entrance-schedule-remove{justify-self:start}.entrance-schedule-row small{grid-column:1/-1}}.entrance-schedule-row-foot{grid-column:1/-1;display:flex;align-items:end;gap:10px;flex-wrap:wrap}.entrance-schedule-row-foot label:first-child{width:150px}.entrance-schedule-row-foot label:nth-child(2){width:90px}.entrance-schedule-row-foot small{align-self:center}.entrance-schedule-row-foot button{margin-left:auto;padding:4px 6px;border:0;background:transparent;color:#1779db;font-size:11px;font-weight:700;cursor:pointer}.entrance-schedule-row{grid-template-columns:minmax(100px,1fr) minmax(80px,.8fr) minmax(90px,1fr) minmax(90px,1fr) minmax(145px,1.5fr) auto}@media(max-width:680px){.entrance-schedule-row{grid-template-columns:repeat(2,minmax(0,1fr))}.entrance-schedule-place{grid-column:1/-1}}.entrance-manage-dialog:has(.entrance-schedule-form){width:min(1680px,calc(100vw - 32px))}.entrance-schedule-board{max-width:100%;overflow-x:auto;padding-bottom:8px;scrollbar-color:#8aaaca transparent}.entrance-schedule-list{display:grid;grid-template-columns:repeat(7,minmax(205px,1fr));align-items:start;min-width:1470px;gap:12px}.entrance-schedule-column{display:grid;align-content:start;gap:10px;min-height:220px;padding:12px;border:1px solid #dbe8f5;border-radius:12px;background:#f7fbff}.entrance-schedule-column-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:2px 0 8px;border-bottom:1px solid #dbe8f5}.entrance-schedule-column-head h3{margin:0;color:#163252;font-size:16px;font-weight:800}.entrance-schedule-column-empty,.entrance-schedule-column-head span{color:#6687a9;font-size:11px}.entrance-schedule-column-empty{margin:4px 0 0}.entrance-schedule-column .entrance-schedule-row{display:grid;grid-template-columns:minmax(0,1fr);gap:9px;padding:11px;background:#fff}.entrance-schedule-column .entrance-schedule-row label,.entrance-schedule-column .entrance-schedule-row small{grid-column:auto}.entrance-schedule-column .entrance-schedule-row :is(input,select){min-width:0}.entrance-schedule-row-actions{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px}.entrance-schedule-add,.entrance-schedule-row-actions button{min-height:35px;padding:7px 9px;border:1px solid #c9dcee;border-radius:8px;background:#f5f9fd;color:#163252;font-size:12px;font-weight:700;cursor:pointer}.entrance-schedule-row-actions button.primary{border-color:#1779db;background:#1779db;color:#fff}.entrance-schedule-add:disabled,.entrance-schedule-row-actions button:disabled{opacity:.5;cursor:not-allowed}.entrance-schedule-add{width:100%;border-style:dashed;color:#1265bd}.entrance-teacher-panel{display:grid;gap:14px;min-width:0}.entrance-teacher-description{margin:0;color:#6687a9;font-size:12px}.entrance-teacher-tax-label small{font-size:11px;font-weight:400}.entrance-teacher-tax-input{display:flex;gap:6px}.entrance-teacher-tax-input button{flex:none;padding:0 12px;border:1px solid #c9dcee;border-radius:8px;background:#f5f9fd;color:#163252;font-size:12px;font-weight:700}.entrance-teacher-layout{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:14px;min-height:250px}.entrance-teacher-layout h3{margin:0 0 10px;font-size:14px}.entrance-teacher-roster,.entrance-teacher-week{min-width:0;padding:14px;border:1px solid #dbe8f5;border-radius:10px;background:#f8fbfe}.entrance-teacher-week{display:grid;align-content:start;gap:8px}.entrance-teacher-day{display:grid;grid-template-columns:54px minmax(0,1fr);align-items:start;gap:10px;padding:8px;border:1px solid #dbe8f5;border-radius:8px;background:#fff}.entrance-teacher-day>strong{padding-top:7px;color:#1768b6;font-size:12px}.entrance-teacher-day>div{display:grid;gap:8px;min-width:0}.entrance-teacher-day article{padding:8px;border:1px solid #dbe8f5;border-radius:8px;background:#f8fbfe}.entrance-teacher-day article header{margin-bottom:7px;font-size:12px;font-weight:700}.entrance-teacher-day p,.entrance-teacher-roster>p{margin:0;color:#6687a9;font-size:11px}.entrance-teacher-roles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.entrance-teacher-drop{min-height:65px;padding:7px;border:1px dashed #a9cce9;border-radius:8px;background:#fff}.entrance-teacher-drop small{display:block;color:#6687a9;font-size:10px}.entrance-teacher-drop>div{display:flex;flex-wrap:wrap;gap:5px;margin-top:6px}.entrance-teacher-drop span{padding:4px 6px;border-radius:6px;background:#e8f3ff;color:#164d82;font-size:11px;font-weight:700}.entrance-teacher-drop em{font-size:10px;font-style:normal;font-weight:400}.entrance-teacher-roster>div{display:grid;align-content:start;gap:7px;margin-top:10px}.entrance-teacher-roster button{display:flex;align-items:center;gap:8px;width:100%;padding:7px;border:1px solid #dbe8f5;border-radius:8px;background:#fff;color:#163252;text-align:left;cursor:grab}.entrance-teacher-roster button>span:nth-child(2){display:grid;min-width:0}.entrance-teacher-roster button strong{font-size:12px}.entrance-teacher-roster button small{color:#6687a9;font-size:10px}.entrance-teacher-roster button b{margin-left:auto;color:#6687a9}.entrance-teacher-avatar{flex:none;width:26px;height:26px;border-radius:50%}@media(max-width:760px){.entrance-teacher-layout,.entrance-teacher-roles{grid-template-columns:1fr}}html[data-workspace-theme=dark] .entrance-manage-dialog{background:var(--wt-card)!important;color:var(--wt-ink)!important;border-color:var(--wt-line)!important}html[data-workspace-theme=dark] .entrance-manage-dialog :is(input,select,.entrance-manage-head>button,.entrance-manage-linked button,.entrance-manage-actions button:not(.primary),.entrance-manage-linked,.entrance-manage-hint){background:var(--wt-soft)!important;border-color:var(--wt-line)!important;color:var(--wt-ink)!important}html[data-workspace-theme=dark] .entrance-manage-dialog :is(.entrance-manage-class-picker,.entrance-manage-form label,.entrance-manage-head p,.entrance-manage-linked p,.entrance-manage-empty){color:var(--wt-muted)!important}html[data-workspace-theme=dark] .entrance-manage-dialog .entrance-manage-error{background:#332127!important;border-color:#7b4351!important;color:#f7b3c0!important}html[data-workspace-theme=dark] .entrance-manage-dialog :is(.entrance-teacher-week,.entrance-teacher-roster,.entrance-teacher-day,.entrance-teacher-day article,.entrance-teacher-drop,.entrance-teacher-roster button,.entrance-teacher-tax-input button){background:var(--wt-soft)!important;border-color:var(--wt-line)!important;color:var(--wt-ink)!important}html[data-workspace-theme=dark] .entrance-manage-dialog :is(.entrance-schedule-subject,.entrance-schedule-row,.entrance-schedule-intro button,.entrance-schedule-remove){background:var(--wt-soft)!important;border-color:var(--wt-line)!important;color:var(--wt-ink)!important}html[data-workspace-theme=dark] .entrance-manage-dialog :is(.entrance-schedule-subject strong,.entrance-schedule-day strong){color:var(--wt-ink)!important}html[data-workspace-theme=dark] .entrance-manage-dialog :is(.entrance-schedule-subject,.entrance-schedule-intro p,.entrance-schedule-row label,.entrance-schedule-row small){color:var(--wt-muted)!important}html[data-workspace-theme=dark] .entrance-manage-dialog .entrance-schedule-row :is(input,select){background:var(--wt-card)!important;border-color:var(--wt-line)!important;color:var(--wt-ink)!important}html[data-workspace-theme=dark] .entrance-manage-dialog .entrance-schedule-row-foot button{background:transparent!important;color:#80c4ff!important}html[data-workspace-theme=dark] .entrance-manage-dialog :is(.entrance-schedule-column,.entrance-schedule-column .entrance-schedule-row,.entrance-schedule-row-actions button:not(.primary),.entrance-schedule-add){background:var(--wt-soft)!important;border-color:var(--wt-line)!important;color:var(--wt-ink)!important}html[data-workspace-theme=dark] .entrance-manage-dialog .entrance-schedule-column-head{border-color:var(--wt-line)!important}html[data-workspace-theme=dark] .entrance-manage-dialog .entrance-schedule-column-head h3{color:var(--wt-ink)!important}html[data-workspace-theme=dark] .entrance-manage-dialog :is(.entrance-teacher-description,.entrance-teacher-day p,.entrance-teacher-roster>p,.entrance-teacher-drop small,.entrance-teacher-roster button small){color:var(--wt-muted)!important}html[data-workspace-theme=dark] .entrance-manage-dialog .entrance-teacher-drop span{background:#234565;color:#e6f3ff}.entrance-student-panel{display:grid;gap:16px}.entrance-student-switch{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:5px;border:1px solid #dbe8f5;border-radius:10px;background:#f5f9fd}.entrance-student-switch button{min-height:38px;border:0;border-radius:7px;background:transparent;color:#557493;font-size:13px;font-weight:700}.entrance-student-switch button[aria-pressed=true]{background:#1779db;color:#fff}.entrance-student-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:14px;border:1px solid #dbe8f5;border-radius:10px;background:#f8fbfe}.entrance-student-filters label{display:grid;gap:6px;color:#557493;font-size:12px;font-weight:700}.entrance-student-filters select{min-width:0;width:100%;min-height:38px;padding:7px 10px;border:1px solid #c9dcee;border-radius:8px;background:#fff;color:#163252;font-size:13px}html[data-workspace-theme=dark] .entrance-student-filters,html[data-workspace-theme=dark] .entrance-student-switch{background:var(--wt-soft)!important;border-color:var(--wt-line)!important}html[data-workspace-theme=dark] .entrance-student-filters label,html[data-workspace-theme=dark] .entrance-student-switch button:not([aria-pressed=true]){color:var(--wt-muted)!important}html[data-workspace-theme=dark] .entrance-student-filters select{background:var(--wt-card)!important;border-color:var(--wt-line)!important;color:var(--wt-ink)!important}.entrance-manage-title-row{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.entrance-teacher-switch{width:320px;gap:4px;padding:3px}.entrance-teacher-switch button{min-height:34px;font-size:12px}.entrance-teacher-roster .entrance-teacher-exam-title{margin-top:16px}.entrance-teacher-roster .entrance-teacher-exam-list{max-height:240px}.entrance-teacher-exam-list>p{padding:8px 0;color:#6687a9;font-size:11px}@media(max-width:560px){.entrance-manage-head{flex-wrap:wrap}.entrance-teacher-switch{width:min(100%,320px)}}.entrance-teacher-drop:focus-visible,.entrance-teacher-roster button[aria-pressed=true]{outline:2px solid #1779db;outline-offset:2px}.entrance-teacher-drop[role=button]{cursor:pointer}.entrance-manage-title-with-status{display:flex;align-items:center;flex-wrap:wrap;gap:14px}.entrance-manage-save-status{color:#557493;font-size:12px;font-weight:600}.entrance-manage-dialog:has(.entrance-schedule-form) .entrance-manage-head-actions button{min-width:72px;min-height:42px;padding:9px 16px;font-size:13px}.entrance-student-header-switch{width:150px;gap:3px;padding:3px}.entrance-student-header-switch button{min-height:30px;font-size:12px}.entrance-student-school-field{display:grid;gap:6px;color:#557493;font-size:12px;font-weight:700}.entrance-student-retake-checks{display:flex;align-items:center;justify-content:space-around;gap:6px;min-height:38px}.entrance-manage-form .entrance-student-retake-checks label{display:flex;align-items:center;gap:5px;white-space:nowrap;font-size:12px}.entrance-student-retake-checks input{width:16px;height:16px;margin:0;accent-color:#1779db}.entrance-manage-form.entrance-student-form{grid-template-columns:repeat(4,minmax(0,1fr))}.entrance-student-form>div,.entrance-student-form>label{min-width:0}.entrance-student-form>.entrance-student-parent-phone,.entrance-student-form>.entrance-student-phone{grid-column:span 2}.entrance-student-retake-field{display:grid;gap:6px;color:#557493;font-size:12px;font-weight:700}.entrance-manage-dialog:has(.entrance-student-panel){width:min(960px,calc(100vw - 32px))}.entrance-student-class-section{display:grid;gap:9px}.entrance-student-class-section>strong{font-size:12px;color:#557493}.entrance-student-class-picker{display:grid;grid-template-columns:118px minmax(0,1fr);gap:12px}.entrance-student-class-types{display:grid;gap:6px}.entrance-student-class-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.entrance-student-class-picker button{min-height:39px;padding:6px;border:1px solid #c9dcee;border-radius:8px;background:#f5f9fd;color:#163252;font-size:12px;font-weight:700;cursor:pointer}.entrance-student-class-picker button[aria-pressed=true]{border-color:#1779db;background:#1779db;color:#fff}.entrance-student-class-picker button:disabled{opacity:.45;cursor:not-allowed}.entrance-student-class-days button{display:grid;place-content:center;gap:2px}.entrance-student-class-days small{font-size:10px;font-weight:500}.entrance-student-class-choice{max-width:390px}.entrance-student-class-summary{margin:0;color:#6687a9;font-size:12px}.entrance-student-class-section .entrance-student-class-choice select{width:100%;min-height:38px;padding:7px 10px;border:1px solid #c9dcee;border-radius:8px;background:#fff;color:#163252;font-size:13px}.entrance-manage-head-teacher{align-items:center}.entrance-manage-head-teacher .entrance-manage-title-row{flex-wrap:nowrap;min-width:0}.entrance-manage-head-teacher .entrance-teacher-switch{flex:none}#entrance-exam-teacher-registration{grid-template-columns:repeat(4,minmax(0,1fr))}#entrance-exam-teacher-registration>.entrance-teacher-contact-label,#entrance-exam-teacher-registration>.entrance-teacher-tax-label{grid-column:span 2;min-width:0}.entrance-teacher-tax-label>span:first-child{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.entrance-teacher-bank-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;min-width:0}.entrance-teacher-bank-fields>label{min-width:0}@media(max-width:760px){.entrance-manage-head-teacher,.entrance-manage-head-teacher .entrance-manage-title-row{flex-wrap:wrap}#entrance-exam-teacher-registration{grid-template-columns:repeat(2,minmax(0,1fr))}#entrance-exam-teacher-registration>.entrance-teacher-contact-label{grid-column:span 1}}@media(max-width:560px){#entrance-exam-teacher-registration{grid-template-columns:1fr}#entrance-exam-teacher-registration>.entrance-teacher-tax-label{grid-column:span 1}}@media(max-width:620px){.entrance-teacher-bank-fields{grid-template-columns:1fr}}@media(max-width:700px){.entrance-student-class-picker{grid-template-columns:1fr}.entrance-student-class-types{grid-template-columns:repeat(3,minmax(0,1fr))}.entrance-student-class-days{overflow-x:auto;grid-template-columns:repeat(7,minmax(62px,1fr));padding-bottom:4px}}@media(max-width:780px){.entrance-manage-form.entrance-student-form{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.entrance-manage-form.entrance-student-form{grid-template-columns:1fr}.entrance-student-form>.entrance-student-parent-phone,.entrance-student-form>.entrance-student-phone{grid-column:auto}}html[data-workspace-theme=dark] .entrance-student-class-section>strong,html[data-workspace-theme=dark] .entrance-student-class-summary{color:var(--wt-muted)!important}html[data-workspace-theme=dark] .entrance-student-class-picker button:not([aria-pressed=true]),html[data-workspace-theme=dark] .entrance-student-class-section .entrance-student-class-choice select{background:var(--wt-soft)!important;border-color:var(--wt-line)!important;color:var(--wt-ink)!important}html[data-workspace-theme=dark] .entrance-student-retake-field{color:var(--wt-muted)!important}.attendance-book-newsletter-event{display:block;width:calc(100% - 12px);margin:3px 6px;padding:5px 6px;overflow:hidden;border:1px solid #b5a2e2;border-radius:5px;background:#e8defa;color:#533a88;text-align:left;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:700;cursor:pointer}.attendance-book-newsletter-event:hover{border-color:#7654bd;background:#dfd0f7}html[data-workspace-theme=dark] .attendance-book-newsletter-event{border-color:#7355a4!important;background:#352848!important;color:#e0ceff!important}html[data-workspace-theme=dark] .attendance-book-newsletter-event:hover{background:#46325e!important}.attendance-book .attendance-book-calendar td.newsletter-day>button:first-child{height:auto;min-height:112px}.attendance-book .attendance-book-calendar td>.attendance-book-newsletter-event{display:block;width:calc(100% - 12px);height:auto;min-height:0;margin:3px 6px;padding:5px 6px;border:1px solid #b5a2e2;background:#e8defa;color:#533a88;text-align:left}html[data-workspace-theme=dark] .attendance-book .attendance-book-calendar td>.attendance-book-newsletter-event{background:#352848!important;color:#e0ceff!important;border-color:#7355a4!important}.attendance-book .attendance-book-calendar td>.attendance-book-makeup-event{display:block;width:calc(100% - 12px);height:auto;min-height:0;margin:3px 6px;padding:5px 6px;overflow:hidden;border:1px solid #93c6db;border-radius:5px;background:#e4f5fc;color:#175276;text-align:left;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:700}.attendance-book .attendance-book-calendar td>.attendance-book-makeup-event:hover{background:#d2ecf7}html[data-workspace-theme=dark] .attendance-book .attendance-book-calendar td>.attendance-book-makeup-event{background:#17394a!important;border-color:#3a7894!important;color:#bbebff!important}.entrance-student-filters{grid-template-columns:minmax(180px,.65fr) minmax(0,1.35fr)}.entrance-student-filters input[type=search]{min-width:0;width:100%;min-height:38px;padding:7px 10px;border:1px solid #c9dcee;border-radius:8px;background:#fff;color:#163252;font-size:13px;outline:none}.entrance-student-filters input[type=search]:focus{border-color:#1779db;box-shadow:0 0 0 2px #1779db22}.entrance-student-search-results{grid-column:1/-1;min-width:0}.entrance-student-search-summary{display:flex;align-items:center;flex-wrap:wrap;gap:3px 8px;margin-bottom:7px;color:#557493;font-size:11px;font-weight:700}.entrance-student-search-total{flex:none;white-space:nowrap;color:#163252}.entrance-student-search-breakdown{display:flex;align-items:center;flex-wrap:wrap;gap:3px 0;min-width:0}.entrance-student-search-stat{display:inline-flex;align-items:baseline;gap:4px;padding:2px 8px;border-left:1px solid #c9dcee;white-space:nowrap}.entrance-student-search-stat strong{color:#163252}.entrance-student-search-stat small{font-size:10px;font-weight:500;color:#557493}.entrance-student-search-list{display:grid;gap:5px;max-height:190px;overflow-y:auto;padding-right:3px}.entrance-student-search-list button{display:flex;align-items:center;gap:8px;width:100%;min-height:36px;padding:7px 10px;border:1px solid #dbe8f5;border-radius:7px;background:#fff;color:#163252;text-align:left;font-size:12px;cursor:pointer}.entrance-student-search-list button:hover,.entrance-student-search-list button[aria-pressed=true]{border-color:#1779db;background:#edf6ff}.entrance-student-search-list button strong{flex:none;font-size:12px}.entrance-student-search-list button span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#6687a9;font-size:11px}.entrance-student-search-list button b{margin-left:auto;flex:none;color:#1779db;font-size:10px}.entrance-student-search-empty{margin:0;padding:10px;border:1px dashed #c9dcee;border-radius:7px;color:#6687a9;font-size:12px}html[data-workspace-theme=dark] .entrance-student-filters input[type=search],html[data-workspace-theme=dark] .entrance-student-search-list button{background:var(--wt-card)!important;border-color:var(--wt-line)!important;color:var(--wt-ink)!important}html[data-workspace-theme=dark] .entrance-student-search-list button:hover,html[data-workspace-theme=dark] .entrance-student-search-list button[aria-pressed=true]{background:#194c7e!important;border-color:#4a9aeb!important}html[data-workspace-theme=dark] .entrance-student-search-empty,html[data-workspace-theme=dark] .entrance-student-search-list button span,html[data-workspace-theme=dark] .entrance-student-search-summary{color:var(--wt-muted)!important}html[data-workspace-theme=dark] .entrance-student-search-stat strong,html[data-workspace-theme=dark] .entrance-student-search-total{color:var(--wt-ink)!important}html[data-workspace-theme=dark] .entrance-student-search-stat{border-color:var(--wt-line)!important}html[data-workspace-theme=dark] .entrance-student-search-stat small{color:var(--wt-muted)!important}@media(max-width:560px){.entrance-student-filters{grid-template-columns:1fr}}.attendance-book-header-start{flex-wrap:wrap}.attendance-book-header-start .attendance-book-branch-switch,.attendance-book-header-start .attendance-book-header-summary,.attendance-book-header-start .attendance-book-quick-actions{flex-shrink:0}.attendance-book-header{display:flex;align-items:center;flex-wrap:nowrap;gap:14px;padding:18px 23px;overflow-x:auto}.attendance-book-header-start{flex-wrap:nowrap;flex-shrink:0;gap:14px}.attendance-book-header>.attendance-book-header-actions{margin-left:auto;flex-shrink:0;flex-wrap:nowrap}.attendance-book-header-start .attendance-book-calendar-month{display:flex;align-items:center;gap:12px;flex-shrink:0}.attendance-book-quick-actions button[aria-pressed=true]{border-color:#1779db;background:#1779db;color:#fff}html[data-workspace-theme=dark] .attendance-book-quick-actions button[aria-pressed=true]{border-color:#1779db!important;background:#1779db!important;color:#fff!important}.attendance-sheet-title-row{display:flex;align-items:baseline;flex-wrap:wrap;gap:18px}.attendance-sheet-title-row>span{color:#6687a9;font-size:13px;font-weight:700}.attendance-sheet-manager-controls{display:flex;gap:8px;flex-wrap:wrap}.attendance-sheet-manager-controls button{display:grid;justify-items:center;gap:3px;min-width:136px;padding:8px 11px;border:1px solid #c9dcee;border-radius:8px;background:#f5f9fd;color:#163252;text-align:center;cursor:pointer}.attendance-sheet-manager-controls strong{font-size:12px}.attendance-sheet-manager-controls small{max-width:170px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#6687a9;font-size:10px}.attendance-sheet-manager-editor{display:grid;gap:9px;padding:12px;border:1px solid #c9dcee;border-radius:10px;background:#f8fbfe}.attendance-sheet-manager-editor h3{margin:0;font-size:14px}.attendance-sheet-manager-editor p{margin:0;color:#6687a9;font-size:11px}.attendance-sheet-manager-editor>div{display:flex;flex-wrap:wrap;gap:7px;max-height:125px;overflow:auto}.attendance-sheet-manager-editor label{display:flex;align-items:center;gap:5px;padding:5px 8px;border:1px solid #dbe8f5;border-radius:7px;background:#fff;font-size:12px}.attendance-sheet-manager-editor footer{display:flex;justify-content:flex-end;gap:6px}.attendance-sheet-manager-editor footer button{padding:6px 10px;border:1px solid #c9dcee;border-radius:7px;background:#fff;color:#163252;font-size:12px}.attendance-sheet-class-tabs{display:flex;flex-wrap:wrap;gap:7px;padding-bottom:10px;border-bottom:1px solid #dbe8f5}.attendance-sheet-class-tabs button{min-height:34px;padding:7px 11px;border:1px solid #c9dcee;border-radius:7px;background:#f5f9fd;color:#163252;font-size:12px;font-weight:700;cursor:pointer}.attendance-sheet-class-tabs button[aria-pressed=true]{border-color:#1779db;background:#1779db;color:#fff}.attendance-sheet-class-tabs button:disabled{opacity:.6;cursor:not-allowed}html[data-workspace-theme=dark] .attendance-sheet-class-tabs{border-color:var(--wt-line)!important}html[data-workspace-theme=dark] .attendance-sheet-class-tabs button:not([aria-pressed=true]){background:var(--wt-soft)!important;border-color:var(--wt-line)!important;color:var(--wt-ink)!important}.attendance-sheet-instructors>.attendance-sheet-instructor-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.attendance-sheet-instructor-group{display:grid;align-content:start;gap:7px;padding:11px;border:1px solid #dbe8f5;border-radius:9px;background:#f8fbfe}.attendance-sheet-instructor-group h4{margin:0 0 3px;font-size:12px}.attendance-sheet-instructor-group>p{margin:0;color:#6687a9;font-size:11px}.attendance-sheet-instructor-row{display:grid;grid-template-columns:minmax(90px,1fr) auto auto;align-items:center;gap:10px;padding:7px;border:1px solid #dbe8f5;border-radius:7px;background:#fff;font-size:12px}.attendance-sheet-instructor-row>strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attendance-sheet-instructors .attendance-sheet-instructor-row label{display:flex;align-items:center;gap:5px;padding:0;border:0;background:transparent;font-size:11px}.attendance-sheet-instructor-row input,.attendance-sheet-notices input{width:16px;height:16px;accent-color:#1779db}.attendance-sheet-scroll td.attendance-sheet-detail-cell,.attendance-sheet-scroll td.attendance-sheet-makeup-cell,.attendance-sheet-scroll td.attendance-sheet-notice-cell,.attendance-sheet-scroll td.attendance-sheet-readonly,.attendance-sheet-scroll td:nth-child(-n+4),.attendance-sheet-scroll th{text-align:center}.attendance-sheet-detail-button,.attendance-sheet-status-button{min-height:32px;padding:5px 9px;border:1px solid #c9dcee;border-radius:6px;background:#f5f9fd;color:#163252;font-size:11px;font-weight:700}.attendance-sheet-notices label{display:flex;align-items:center;gap:3px;font-size:11px}.entrance-attendance-sheet-dialog .attendance-sheet-scroll tr[data-lesson-type=makeup]>td:is(:nth-child(2),:nth-child(3),:nth-child(4),:nth-child(5),:nth-child(7)){color:#1765c1;font-weight:800}html[data-workspace-theme=dark] .entrance-attendance-sheet-dialog .attendance-sheet-scroll tr[data-lesson-type=makeup]>td:is(:nth-child(2),:nth-child(3),:nth-child(4),:nth-child(5),:nth-child(7)){color:#facc15}.attendance-sheet-cell-content,.attendance-sheet-notices{display:flex;width:100%;min-height:32px;align-items:center;justify-content:center}.attendance-sheet-notices{gap:8px}.attendance-sheet-makeup-cell .attendance-sheet-cell-content>button:disabled{opacity:.45;cursor:not-allowed}@media(max-width:750px){.attendance-sheet-top{flex-direction:column}.attendance-sheet-instructors>.attendance-sheet-instructor-columns{grid-template-columns:1fr}}.attendance-sheet-status-button[data-status="완료"]{border-color:#0d63bf;background:#1479e6;color:#fff}.attendance-sheet-status-button[data-status="미납"]{border-color:#a81f35;background:#c92d45;color:#fff}.attendance-sheet-registration{display:grid;gap:6px}.attendance-sheet-registration .attendance-sheet-status-button{width:100%;cursor:pointer}html[data-workspace-theme=dark] :is(.attendance-sheet-manager-controls button,.attendance-sheet-manager-editor,.attendance-sheet-manager-editor label,.attendance-sheet-manager-editor footer button,.attendance-sheet-instructor-group,.attendance-sheet-instructor-row,.attendance-sheet-status-button,.attendance-sheet-detail-button){background:var(--wt-soft)!important;border-color:var(--wt-line)!important;color:var(--wt-ink)!important}html[data-workspace-theme=dark] :is(.attendance-sheet-title-row>span,.attendance-sheet-manager-controls small,.attendance-sheet-manager-editor p,.attendance-sheet-instructor-group>p){color:var(--wt-muted)!important}.attendance-sheet-top{align-items:center}.attendance-sheet-switch{display:flex;align-items:center;gap:4px;min-width:248px;padding:4px;border:1px solid #c9dcee;border-radius:9px;background:#edf5fd}.attendance-sheet-switch button{flex:1;min-height:36px;padding:7px 10px;border:0;border-radius:6px;background:transparent;color:#557493;font-size:12px;font-weight:800;white-space:nowrap;cursor:pointer}.attendance-sheet-switch button[aria-pressed=true]{background:#1779db;color:#fff;box-shadow:0 2px 6px #1779db33}.attendance-sheet-instructors>.attendance-sheet-section-head,.attendance-sheet-section-head{display:flex!important;align-items:center;flex-wrap:wrap;justify-content:flex-start;gap:12px}.attendance-sheet-counts{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.attendance-sheet-counts span{padding:5px 9px;border:1px solid #dbe8f5;border-radius:99px;background:#f3f8fe;color:#557493;font-size:11px;white-space:nowrap}.attendance-sheet-counts strong{color:#163252}.attendance-sheet-student-name{display:flex;align-items:center;justify-content:center;gap:5px}.attendance-sheet-student-name span{padding:2px 5px;border-radius:5px;background:#e5f6ef;color:#18744b;font-size:10px;font-weight:800}.attendance-sheet-view-controls{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px;margin-left:auto}.attendance-sheet-grade-filters{display:flex;align-items:center;flex-wrap:wrap;gap:4px}.attendance-sheet-grade-filters button,.attendance-sheet-sort select{min-height:29px;padding:4px 7px;border:1px solid #c9dcee;border-radius:6px;background:#f5f9fd;color:#163252;font-size:11px;font-weight:700;white-space:nowrap}.attendance-sheet-grade-filters button{cursor:pointer}.attendance-sheet-grade-filters button[aria-pressed=true]{border-color:#1779db;background:#1779db;color:#fff}.attendance-sheet-sort{display:flex;align-items:center;gap:5px;color:#557493;font-size:11px;font-weight:700;white-space:nowrap}.attendance-sheet-sort select{cursor:pointer}html[data-workspace-theme=dark] .attendance-sheet-dialog .attendance-sheet-grade-filters button:not([aria-pressed=true]){background:var(--wt-soft)!important;border-color:var(--wt-line)!important;color:var(--wt-ink)!important}html[data-workspace-theme=dark] .attendance-sheet-dialog .attendance-sheet-grade-filters button[aria-pressed=true]{background:#1779db!important;border-color:#1779db!important;color:#fff!important}html[data-workspace-theme=dark] .attendance-sheet-sort{color:var(--wt-muted)!important}.attendance-sheet-manager-dialog{display:grid;gap:14px;width:min(520px,calc(100vw - 32px));max-width:none!important;max-height:calc(100vh - 40px);padding:22px!important;border:1px solid #dbe8f5!important;background:#fff!important;color:#163252!important}.attendance-sheet-manager-dialog h2{margin:0;font-size:19px;font-weight:800}.attendance-sheet-manager-dialog>p:not(.attendance-sheet-error){margin:0;color:#6687a9;font-size:12px}.attendance-sheet-manager-dialog .attendance-sheet-manager-editor{max-height:min(350px,50vh);overflow:auto}.attendance-sheet-manager-dialog .attendance-sheet-manager-editor>div{max-height:none}.attendance-sheet-manager-actions{display:flex;justify-content:flex-end;gap:8px}.attendance-sheet-manager-actions button{min-height:36px;padding:7px 12px;border:1px solid #c9dcee;border-radius:7px;background:#f5f9fd;color:#163252;font-size:12px;font-weight:700}.attendance-sheet-manager-actions button.primary{border-color:#1779db;background:#1779db;color:#fff}@media(max-width:980px){.attendance-sheet-top{flex-wrap:wrap}.attendance-sheet-switch{order:3;width:100%}.attendance-sheet-manager-controls{margin-left:auto}}html[data-workspace-theme=dark] :is(.attendance-sheet-switch,.attendance-sheet-counts span,.attendance-sheet-manager-dialog,.attendance-sheet-manager-actions button:not(.primary)){background:var(--wt-soft)!important;border-color:var(--wt-line)!important;color:var(--wt-ink)!important}html[data-workspace-theme=dark] .attendance-sheet-manager-dialog{background:var(--wt-card)!important}html[data-workspace-theme=dark] .attendance-sheet-switch button[aria-pressed=true]{background:#1779db!important;color:#fff!important}html[data-workspace-theme=dark] .attendance-sheet-counts strong{color:var(--wt-ink)}html[data-workspace-theme=dark] .attendance-sheet-student-name span{background:#174934;color:#b9f1d2}html[data-workspace-theme=dark] .attendance-sheet-dialog .attendance-sheet-status-button[data-status="완료"]{background:#1479e6!important;border-color:#0d63bf!important;color:#fff!important}html[data-workspace-theme=dark] .attendance-sheet-dialog .attendance-sheet-status-button[data-status="미납"]{background:#c92d45!important;border-color:#a81f35!important;color:#fff!important}.attendance-sheet-scroll td.attendance-sheet-parent-contact-cell,.attendance-sheet-scroll td.attendance-sheet-reason-cell{text-align:center}.attendance-sheet-state-check{display:inline-grid;width:20px;height:20px;place-items:center;padding:0;border:1px solid #91a3b4;border-radius:3px;background:#fff;color:#fff;font-size:15px;font-weight:900;line-height:1;cursor:pointer}.attendance-sheet-state-check[data-state="연락 완료"],.attendance-sheet-state-check[data-state="출석"]{border-color:#0d63bf;background:#1479e6}.attendance-sheet-state-check[data-state="결석"],.attendance-sheet-state-check[data-state="연락 필요"]{border-color:#a81f35;background:#c92d45}.attendance-sheet-state-check:disabled{cursor:not-allowed;opacity:.6}.attendance-sheet-reason-button{min-width:72px;min-height:32px;padding:5px 9px;border:1px solid #c9dcee;border-radius:6px;background:#f5f9fd;color:#163252;font-size:11px;font-weight:700;cursor:pointer}.attendance-sheet-reason-button[data-complete=true]{border-color:#0d63bf;background:#1479e6;color:#fff}.attendance-sheet-reason-dialog{display:grid;gap:14px;width:min(520px,calc(100vw - 32px));max-width:none!important;padding:22px!important;border:1px solid #dbe8f5!important;background:#fff!important;color:#163252!important}.attendance-sheet-reason-dialog h2{margin:0;font-size:19px;font-weight:800}.attendance-sheet-reason-dialog>p:not(.attendance-sheet-error){margin:0;color:#6687a9;font-size:12px}.attendance-sheet-reason-dialog input{width:100%;min-height:40px;padding:8px 11px;border:1px solid #c9dcee;border-radius:7px;background:#fff;color:#163252}.attendance-sheet-reason-dialog input[readonly]{background:#f5f9fd}.attendance-sheet-reason-actions{display:flex;justify-content:flex-end;gap:8px}.attendance-sheet-reason-actions button{min-height:36px;padding:7px 12px;border:1px solid #c9dcee;border-radius:7px;background:#f5f9fd;color:#163252;font-size:12px;font-weight:700;cursor:pointer}.attendance-sheet-reason-actions button.primary{border-color:#1779db;background:#1779db;color:#fff}html[data-workspace-theme=dark] .attendance-sheet-reason-dialog{background:var(--wt-card)!important;border-color:var(--wt-line)!important;color:var(--wt-ink)!important}html[data-workspace-theme=dark] .attendance-sheet-reason-dialog :is(input,.attendance-sheet-reason-actions button:not(.primary)){background:var(--wt-soft)!important;border-color:var(--wt-line)!important;color:var(--wt-ink)!important}html[data-workspace-theme=dark] .attendance-sheet-reason-dialog>p:not(.attendance-sheet-error){color:var(--wt-muted)!important}html[data-workspace-theme=dark] .attendance-sheet-dialog .attendance-sheet-reason-button[data-complete=true],html[data-workspace-theme=dark] .attendance-sheet-dialog .attendance-sheet-state-check[data-state="연락 완료"],html[data-workspace-theme=dark] .attendance-sheet-dialog .attendance-sheet-state-check[data-state="출석"]{border-color:#0d63bf!important;background:#1479e6!important;color:#fff!important}html[data-workspace-theme=dark] .attendance-sheet-dialog .attendance-sheet-state-check[data-state="결석"],html[data-workspace-theme=dark] .attendance-sheet-dialog .attendance-sheet-state-check[data-state="연락 필요"]{border-color:#a81f35!important;background:#c92d45!important;color:#fff!important}html[data-workspace-theme=dark] .attendance-sheet-reason-dialog .attendance-sheet-reason-actions button.primary{border-color:#1779db!important;background:#1779db!important;color:#fff!important}.attendance-sheet-dialog .attendance-sheet-scroll td,.attendance-sheet-dialog .attendance-sheet-scroll th{text-align:center}.attendance-sheet-dialog .attendance-sheet-scroll td{height:48px}.entrance-attendance-sheet-dialog .attendance-sheet-title-row h2{padding-left:12px;border-left:3px solid #8a68d5}.entrance-attendance-sheet-dialog{--entrance-section-gap:14px;gap:var(--entrance-section-gap)}.entrance-attendance-sheet-dialog .attendance-sheet-section-head{min-height:36px}.entrance-attendance-sheet-dialog .attendance-sheet-instructors>.entrance-day-instructors{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:8px}.entrance-attendance-sheet-dialog .attendance-sheet-instructors label.entrance-day-instructor{display:grid;grid-template-columns:minmax(0,max-content) auto 18px;justify-content:center;align-items:center;gap:6px;min-height:46px;margin:0;padding:10px 6px;font-size:14px;line-height:20px}.entrance-attendance-sheet-dialog .entrance-day-instructor :is(strong,span){font-size:14px;white-space:nowrap}.entrance-day-instructor input{width:18px;height:18px;margin:0;accent-color:#1779db;cursor:pointer}.entrance-day-instructor input:disabled{cursor:not-allowed;opacity:.55}.entrance-attendance-sheet-dialog .attendance-sheet-instructors{flex-shrink:0;gap:var(--entrance-section-gap);max-height:30vh;overflow:auto}.entrance-attendance-sheet-dialog .attendance-sheet-actions{flex-shrink:0}.attendance-sheet-manager-controls .entrance-instructor-register-button{align-self:stretch;align-items:center;margin:0;font-size:12px;font-weight:700;white-space:nowrap}.attendance-sheet-manager-dialog.entrance-instructor-registration-dialog{width:min(1100px,calc(100vw - 32px));max-height:calc(100vh - 40px);overflow:auto}.entrance-instructor-settings-section{display:grid;gap:12px;min-width:0}.entrance-instructor-settings-section h3{margin:0;font-size:19px;font-weight:800}.entrance-instructor-settings-section p{margin:0}.entrance-instructor-settings-scroll{overflow:auto;border:1px solid var(--wt-line,#c9dcee);border-radius:8px}.entrance-instructor-settings-table{border-collapse:collapse;width:100%;min-width:870px;font-size:12px;table-layout:fixed}.entrance-instructor-settings-table td,.entrance-instructor-settings-table th{padding:7px 5px;height:42px;text-align:center;border-right:1px solid var(--wt-line,#c9dcee);border-bottom:1px solid var(--wt-line,#c9dcee)}.entrance-instructor-settings-table th{background:var(--wt-soft,#eef5fb)}.entrance-instructor-settings-table th:first-child{width:45px}.entrance-instructor-settings-table th:nth-child(2){width:160px}.entrance-instructor-settings-table th:nth-child(3){width:132px}.entrance-instructor-settings-table select{min-width:0;padding:7px 4px;background:var(--wt-card,#fff)}.entrance-instructor-settings-table button,.entrance-instructor-settings-table select{width:100%;border:1px solid var(--wt-line,#c9dcee);border-radius:6px;color:inherit;font:inherit}.entrance-instructor-settings-table button{padding:7px 1px;background:var(--wt-soft,#eef5fb);cursor:pointer;white-space:nowrap}.entrance-instructor-settings-table button[aria-pressed=true]{background:#1779db;color:white;border-color:#1779db}.entrance-instructor-settings-table button:disabled{opacity:.4;cursor:default}.entrance-instructor-settings-table tr:last-child td{border-bottom:0}.entrance-instructor-settings-table :is(th,td):last-child{border-right:0}.entrance-instructor-plan-table{min-width:680px}.entrance-instructor-plan-table th:nth-child(3){width:90px}.entrance-instructor-plan-table label{display:flex;gap:7px;justify-content:center;align-items:center;cursor:pointer}.entrance-instructor-plan-table input{width:18px;height:18px;accent-color:#1779db}@media(max-width:1150px){.entrance-attendance-sheet-dialog .attendance-sheet-instructors>.entrance-day-instructors{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:640px){.entrance-attendance-sheet-dialog .attendance-sheet-instructors>.entrance-day-instructors{grid-template-columns:repeat(2,minmax(0,1fr))}}.entrance-instructor-registration-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px}.entrance-instructor-registration-heading{display:flex;align-items:baseline;flex-wrap:wrap;gap:14px;min-width:0}.entrance-instructor-registration-heading p{margin:0;font-size:19px;font-weight:800;line-height:inherit;color:inherit}.entrance-instructor-registration-header .attendance-sheet-manager-actions{margin-left:auto;flex-shrink:0}.attendance-sheet-manager-dialog.entrance-instructor-registration-dialog :is(.entrance-instructor-registration-heading h2,.entrance-instructor-registration-heading p,.entrance-instructor-settings-section h3){font-size:19px!important;font-weight:800!important}.entrance-attendance-sheet-dialog .attendance-sheet-top{flex-wrap:wrap}.entrance-attendance-sheet-dialog .entrance-sheet-header-actions{display:grid;grid-template-columns:repeat(2,minmax(90px,1fr));margin:0;padding:0;border:0;align-self:stretch;align-items:stretch;flex-shrink:0}.entrance-attendance-sheet-dialog .entrance-sheet-header-actions button{min-width:0;display:flex;align-items:center;justify-content:center;padding:8px 12px;white-space:nowrap}.entrance-unified-assignment-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:14px;min-width:0}.entrance-unified-assignment-week{display:grid;gap:8px;min-width:0}.entrance-unified-assignment-day{display:grid;grid-template-columns:60px minmax(0,1fr);gap:10px;padding:10px;border:1px solid var(--wt-line,#c9dcee);border-radius:8px;background:var(--wt-soft,#eef5fb);font-size:12px}.entrance-unified-assignment-day>div{display:grid;gap:8px}.entrance-unified-assignment-day p{margin:0;color:var(--wt-muted,#6687a9)}.entrance-unified-assignment-day article{padding:9px;border:1px solid var(--wt-line,#c9dcee);border-radius:8px;background:var(--wt-card,#fff)}.entrance-unified-assignment-day article header{font-weight:700;margin-bottom:8px}.entrance-unified-assignment-drop{min-height:64px;padding:8px;border:1px dashed var(--wt-line,#c9dcee);border-radius:6px;cursor:pointer}.entrance-unified-assignment-drop small{font-size:10px;color:var(--wt-muted,#6687a9)}.entrance-unified-assignment-drop>div{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.entrance-unified-assignment-drop span{font-weight:700}.entrance-unified-assignment-drop em{font-size:10px;font-style:normal;font-weight:400}.entrance-unified-assignment-roster{align-self:start;position:sticky;top:0;display:grid;gap:6px;max-height:65vh;overflow:auto;padding:10px;border:1px solid var(--wt-line,#c9dcee);border-radius:8px;background:var(--wt-soft,#eef5fb)}.entrance-unified-assignment-roster h3{margin:0 0 6px;font-size:14px}.entrance-unified-assignment-roster button{display:grid;grid-template-columns:1fr auto;gap:4px;padding:10px;text-align:left;border:1px solid var(--wt-line,#c9dcee);border-radius:7px;background:var(--wt-card,#fff);color:inherit;cursor:grab;font-size:12px}.entrance-unified-assignment-roster button small{grid-column:1;font-size:10px;color:var(--wt-muted,#6687a9)}.entrance-unified-assignment-roster button span{grid-column:2;grid-row:1/3;align-self:center}.entrance-unified-assignment-roster button[aria-pressed=true]{border-color:#1779db;background:#1779db;color:white}.entrance-unified-assignment-roster button[aria-pressed=true] small{color:inherit}@media(max-width:700px){.entrance-unified-assignment-layout{grid-template-columns:minmax(0,1fr) 150px}.entrance-unified-assignment-day{grid-template-columns:1fr}}.entrance-unified-assignment-day{height:240px;overflow:hidden;align-items:stretch}.entrance-unified-assignment-day>div{display:flex;flex-direction:column;overflow:auto;min-height:0}.entrance-unified-assignment-day article{display:flex;flex-direction:column;flex:1 0 96px;min-height:96px}.entrance-unified-assignment-drop{flex:1;min-height:48px}.entrance-instructor-roster-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.entrance-unified-assignment-roster h3{grid-column:1/-1}.entrance-unified-assignment-roster .entrance-instructor-roster-grid>button{min-width:0}.entrance-unified-assignment-drop .entrance-assigned-instructor{display:inline-flex;align-items:center;gap:6px;padding:5px 8px;background:var(--wt-soft,#eef5fb);border:1px solid var(--wt-line,#c9dcee);border-radius:6px}.entrance-assigned-instructor>button{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;padding:0;border:1px solid var(--wt-line,#c9dcee);border-radius:50%;background:transparent;color:inherit;font-size:15px;cursor:pointer}@media(max-width:700px){.entrance-unified-assignment-layout{grid-template-columns:1fr}.entrance-unified-assignment-roster{position:static}}.entrance-sheet-mobile-close{display:none}@media(max-width:640px){.entrance-attendance-sheet-dialog{overflow-y:auto}.entrance-attendance-sheet-dialog>:not(.attendance-sheet-scroll){flex-shrink:0}.entrance-attendance-sheet-dialog .attendance-sheet-top{display:block}.entrance-attendance-sheet-dialog .attendance-sheet-title-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px 8px}.entrance-attendance-sheet-dialog .attendance-sheet-title-row h2{font-size:17px;margin:0}.entrance-attendance-sheet-dialog .attendance-sheet-title-row>span{grid-column:1/-1}.entrance-attendance-sheet-dialog .entrance-sheet-mobile-close{display:block;grid-column:2;grid-row:1;min-height:34px;padding:6px 12px;border:1px solid var(--wt-line,#c9dcee);border-radius:8px;background:var(--wt-soft,#f5f9fd);color:var(--wt-ink,#163252);font-size:12px;font-weight:700}.entrance-attendance-sheet-dialog :is(.entrance-instructor-register-button,.entrance-sheet-manager-button,.entrance-sheet-desktop-close){display:none!important}.entrance-attendance-sheet-dialog .attendance-sheet-manager-controls{margin-top:12px}.entrance-attendance-sheet-dialog .entrance-sheet-header-actions{display:flex}.entrance-attendance-sheet-dialog .entrance-sheet-student-heading{display:flex!important;flex:0 0 auto;align-items:flex-start;gap:12px;margin-bottom:4px}.entrance-attendance-sheet-dialog .attendance-sheet-student-title{width:100%;margin:0}.entrance-attendance-sheet-dialog .attendance-sheet-counts{width:100%;flex-wrap:wrap;line-height:1.5}.entrance-attendance-sheet-dialog .attendance-sheet-view-controls{width:100%;margin:0;justify-content:flex-start}.entrance-attendance-sheet-dialog .attendance-sheet-scroll{min-height:180px;touch-action:pan-x pan-y;overscroll-behavior-x:contain}.entrance-attendance-sheet-dialog .attendance-sheet-scroll :is(th,td):first-child{position:sticky;left:0;z-index:2;background:var(--wt-card,#fff)}.entrance-attendance-sheet-dialog .attendance-sheet-scroll :is(th,td):nth-child(2){position:sticky;left:var(--entrance-number-width,44px);z-index:2;background:var(--wt-card,#fff)}.entrance-attendance-sheet-dialog .attendance-sheet-scroll thead th:nth-child(-n+2){z-index:4;background:var(--wt-soft,#f3f8fe)}.entrance-attendance-sheet-dialog .entrance-sheet-save{display:none!important}.entrance-attendance-sheet-dialog .attendance-sheet-manager-controls{margin-top:0}}@media(max-width:640px){.entrance-attendance-sheet-dialog :is(.attendance-sheet-counts,.attendance-sheet-grade-filters){display:none!important}.entrance-attendance-sheet-dialog .entrance-sheet-student-heading{flex-wrap:nowrap;align-items:center;justify-content:space-between}.entrance-attendance-sheet-dialog .attendance-sheet-student-title{width:auto;flex:none}.entrance-attendance-sheet-dialog .attendance-sheet-view-controls{width:auto;margin-left:auto;flex:none}.entrance-attendance-sheet-dialog{overflow-y:auto;overscroll-behavior-y:contain}.entrance-attendance-sheet-dialog .attendance-sheet-scroll{flex:0 0 auto;height:auto;max-height:none;min-height:0;overflow-x:auto;overflow-y:hidden}}.attendance-sheet-dialog .attendance-sheet-state-check[data-state="보강대기"]{background:#f5c542!important;border-color:#d3a62a!important;color:#172638!important}.youth-attendance-sheet-dialog{width:min(1180px,calc(100vw - 36px));max-width:none!important;max-height:calc(100vh - 40px)}.youth-attendance-sheet-dialog .attendance-sheet-top{flex-wrap:wrap}.youth-attendance-sheet-dialog .attendance-sheet-title-row{min-width:230px}.youth-attendance-sheet-date{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;color:#6687a9;font-size:12px}.youth-attendance-sheet-date label{display:flex;align-items:center;gap:8px;font-weight:700}.youth-attendance-sheet-date input,.youth-attendance-sheet-dialog :is(select,textarea){min-height:34px;padding:6px 8px;border:1px solid #c9dcee;border-radius:7px;background:#fff;color:#163252;font-size:12px}.youth-attendance-sheet-dialog .attendance-sheet-scroll table{min-width:1080px}.youth-attendance-sheet-dialog .attendance-sheet-scroll td,.youth-attendance-sheet-dialog .attendance-sheet-scroll th{text-align:center}.youth-attendance-sheet-dialog .attendance-sheet-scroll td{height:48px}.youth-attendance-sheet-dialog .attendance-sheet-scroll .attendance-sheet-status-button{min-width:72px}.youth-attendance-guests{display:grid;gap:5px;padding:10px 12px;border:1px solid #dbe8f5;border-radius:9px;background:#f8fbfe}.youth-attendance-guests h4{margin:0;font-size:12px}.youth-attendance-guests>div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:5px 0;font-size:11px}.youth-attendance-guests>div+div{border-top:1px solid #dbe8f5}.youth-attendance-guests select{min-width:110px}.youth-attendance-note{display:grid;gap:6px;color:#6687a9;font-size:11px;font-weight:700}.youth-attendance-note textarea{min-height:60px;resize:vertical}.youth-attendance-detail{overflow-y:auto}.youth-attendance-detail dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:0}.youth-attendance-detail dl>div{padding:9px;border:1px solid #dbe8f5;border-radius:7px}.youth-attendance-detail dt{color:#6687a9;font-size:11px}.youth-attendance-detail dd{margin:4px 0 0;font-size:12px;font-weight:700}.attendance-sheet-makeup-dialog>label,.youth-attendance-detail>label{display:grid;gap:6px;font-size:12px;font-weight:700}.attendance-sheet-makeup-dialog select,.youth-attendance-detail :is(select,input[type=text]){min-height:36px;padding:6px 9px;border:1px solid #c9dcee;border-radius:7px;background:#fff;color:#163252}.youth-attendance-vehicle-field{display:grid;gap:6px;font-size:12px}.youth-attendance-vehicle-toggle{display:flex;gap:8px}.youth-attendance-vehicle-toggle button{min-width:66px;min-height:36px;border:1px solid #c9dcee;border-radius:7px;background:#fff;color:#163252;font-size:12px;font-weight:700;cursor:pointer}.youth-attendance-vehicle-toggle button[aria-pressed=true]{border-color:#2478cf;background:#e7f3ff;color:#1265bd}.youth-attendance-vehicle-toggle button:disabled{cursor:default;opacity:.7}html[data-workspace-theme=dark] .youth-attendance-note,html[data-workspace-theme=dark] .youth-attendance-sheet-date{color:var(--wt-muted)!important}html[data-workspace-theme=dark] .attendance-sheet-makeup-dialog select,html[data-workspace-theme=dark] .youth-attendance-detail :is(select,input[type=text]),html[data-workspace-theme=dark] .youth-attendance-sheet-dialog :is(input,select,textarea),html[data-workspace-theme=dark] .youth-attendance-vehicle-toggle button{background:var(--wt-soft)!important;border-color:var(--wt-line)!important;color:var(--wt-ink)!important;color-scheme:dark}html[data-workspace-theme=dark] .youth-attendance-vehicle-toggle button[aria-pressed=true]{background:#194c7e!important;border-color:#4a9aeb!important;color:#fff!important}html[data-workspace-theme=dark] .youth-attendance-detail dl>div,html[data-workspace-theme=dark] .youth-attendance-guests{background:var(--wt-soft)!important;border-color:var(--wt-line)!important;color:var(--wt-ink)!important}html[data-workspace-theme=dark] .youth-attendance-guests>div+div{border-color:var(--wt-line)!important}@media(max-width:750px){.youth-attendance-detail dl{grid-template-columns:1fr}.youth-attendance-sheet-dialog .attendance-sheet-view-controls{justify-content:flex-start;margin-left:0}}.shuttle-ui{color:var(--wt-ink,#e1e8f0);font-size:13px;text-align:left;min-width:0}.shuttle-ui h3{font-size:16px;font-weight:700;margin:0 0 8px}.shuttle-ui p{margin:8px 0;line-height:1.6}.shuttle-ui small{display:block;color:var(--wt-muted,#91abc4);font-size:12px;line-height:1.6}.shuttle-ui label{display:flex;flex-direction:column;gap:6px;font-weight:600;min-width:0}.shuttle-ui button,.shuttle-ui input,.shuttle-ui select,.shuttle-ui textarea{font:inherit;border:1px solid var(--wt-line,#2c4a64);border-radius:7px;color:var(--wt-ink,#e1e8f0);background:var(--wt-soft,#192e43);padding:9px;min-width:0;max-width:100%}.shuttle-ui button{cursor:pointer;white-space:normal;font-weight:600}.shuttle-ui button:disabled{opacity:.5;cursor:default}.shuttle-ui button:focus-visible,.shuttle-ui input:focus-visible,.shuttle-ui select:focus-visible{outline:2px solid #49b8ff;outline-offset:2px}.shuttle-ui .sh-primary,.shuttle-ui button[aria-pressed=true]{background:#147bd1;color:#fff;border-color:#399aed}.shuttle-ui .sh-error{background:#572235;color:#ffd6df;padding:12px;border-radius:8px}.shuttle-ui .sh-warning{background:#493d21;color:#ffe8aa;padding:10px;border-radius:8px}.shuttle-ui .sh-note{color:var(--wt-muted,#91abc4);font-size:12px}.shuttle-ui .sh-check{flex-direction:row;align-items:center;font-size:12px}.sh-check input[type=checkbox]{width:17px;height:17px;padding:0;flex:0 0 17px}.sh-grid-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.sh-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.sh-days,.sh-toggle,.sh-toolbar{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.sh-days{margin:8px 0}.sh-days button{flex:1;min-width:34px}.sh-place,.sh-profile{display:flex;flex-direction:column;gap:12px;border:1px solid var(--wt-line,#2c4a64);padding:14px;border-radius:10px;min-width:0;margin:10px 0}.sh-place legend,.sh-profile legend{font-weight:700;padding:0 6px}.sh-search{display:flex;gap:5px;flex-wrap:wrap}.sh-search input{flex:1;min-width:140px}.sh-place-fields{display:flex;flex-direction:column;gap:8px}.sh-search-results{display:flex;flex-direction:column;gap:4px;max-height:230px;overflow:auto}.sh-search-results button{text-align:left}.sh-map{height:320px;min-height:240px;position:relative;background:var(--wt-soft,#192e43);border:1px solid var(--wt-line,#2c4a64);border-radius:10px;overflow:hidden}.sh-map>p{padding:24px;text-align:center}.sh-map-canvas{height:100%;width:100%}.sh-place .sh-map{height:230px;min-height:230px}.sh-member{margin-top:16px;padding-top:14px;border-top:1px solid var(--wt-line,#2c4a64)}.sh-class-panel{padding:18px;border:1px solid var(--wt-line,#2c4a64);border-radius:12px;margin:16px 0;background:var(--wt-card,#122130)}.shuttle-ui.sh-route-dialog{width:min(1600px,96vw)!important;max-width:96vw!important;max-height:94dvh;overflow:auto;padding:22px;background:var(--wt-card,#122130);border:1px solid var(--wt-line,#2c4a64);border-radius:14px;display:block}.sh-route-dialog>header{padding-bottom:18px;border-bottom:1px solid var(--wt-line,#2c4a64)}.sh-route-dialog>header h2{font-size:21px;font-weight:700}.sh-route-columns{display:grid;grid-template-columns:minmax(190px,.8fr) minmax(320px,1.65fr) minmax(300px,1.4fr);gap:16px;margin:18px 0}.sh-route-columns>aside,.sh-route-columns>main{min-width:0;max-height:64dvh;overflow:auto;padding-right:4px}.sh-confirmed article,.sh-stop,.sh-students article{border:1px solid var(--wt-line,#2c4a64);border-radius:9px;padding:12px;margin:10px 0;background:var(--wt-soft,#192e43);display:flex;flex-direction:column;gap:8px}.sh-students article>span{font-size:12px;color:var(--wt-muted,#91abc4)}.sh-students article.sh-excluded{opacity:.65}.sh-stop .sh-head{align-items:flex-start}.sh-stop .sh-head>div{display:flex;gap:3px}.sh-stop button{padding:6px}.sh-stop .sh-head strong{cursor:grab}.sh-stop .sh-walk{display:flex;flex-direction:row;align-items:center;justify-content:space-between;font-size:12px}.sh-walk input{width:76px}.sh-stop .sh-pickup-time{color:#52b8ff;font-size:17px}.shuttle-ui details>summary{cursor:pointer;font-weight:600;padding:10px 0}.sh-settings{border-top:1px solid var(--wt-line,#2c4a64);margin-top:16px}.sh-settings>button,.sh-settings>select{margin:10px 6px 0 0}.sh-route-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid var(--wt-line,#2c4a64);padding-top:14px}.sh-footer-actions,.sh-route-result{display:flex;flex-direction:column;gap:8px}.sh-route-result>strong{font-size:17px}.sh-route-result>span{color:var(--wt-muted,#91abc4)}.sh-passengers>div{display:flex;justify-content:space-between;gap:10px;padding:8px}.sh-confirmed article>div>div{padding:8px 0;display:flex;align-items:center;gap:12px;flex-wrap:wrap}.class-detail-add-dialog:has(.shuttle-ui){max-height:92dvh;overflow:auto;width:min(760px,94vw);max-width:94vw}.sh-registration-wide{grid-column:1/-1}@media(max-width:1000px){.sh-route-columns{grid-template-columns:1fr 1.4fr}.sh-route-columns .sh-route-stops{grid-column:1/-1;max-height:none}.sh-route-columns>aside,.sh-route-columns>main{max-height:none}.sh-route-footer{align-items:flex-start;flex-direction:column}}@media(max-width:650px){.sh-route-columns{grid-template-columns:1fr}.sh-head{align-items:flex-start;flex-wrap:wrap}.sh-grid-two{grid-template-columns:1fr}.shuttle-ui.sh-route-dialog{padding:14px}.sh-search input{flex-basis:100%}.sh-route-map{order:-1}.sh-route-columns>aside{max-height:none}}.team-makeup-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;grid-column:1/-1;min-width:0}.team-makeup-fields label{display:grid;gap:7px;min-width:0;font-size:13px;font-weight:700}.team-makeup-fields :is(select,input){width:100%;min-width:0;min-height:38px;padding:8px 10px;border:1px solid var(--wt-line,#c9dcee);border-radius:7px;background:var(--wt-soft,#f3f8fe);color:var(--wt-ink,#173858);font:inherit}.team-makeup-fields .team-makeup-wide{grid-column:1/-1}.team-makeup-fields p{margin:0;color:var(--wt-muted,#6984a0);font-size:12px;line-height:1.5}@media(max-width:480px){.team-makeup-fields{grid-template-columns:minmax(0,1fr)}}.student-enrollment-change{max-width:520px!important;width:min(520px,calc(100vw - 32px))!important;padding:24px;background:var(--wt-card,#102235);color:var(--wt-ink,#eaf4ff);border:1px solid var(--wt-line,#35506b)}.student-enrollment-change label{display:grid;gap:8px;margin-top:14px}.student-enrollment-change input,.student-enrollment-change select,.student-enrollment-change textarea{padding:10px;border:1px solid var(--wt-line,#35506b);border-radius:8px;background:var(--wt-soft,#1a3046);color:inherit}.student-enrollment-change footer{display:flex;justify-content:flex-end;gap:8px;margin-top:20px}.student-enrollment-change button{padding:10px 16px;border:1px solid var(--wt-line,#35506b);border-radius:8px;background:var(--wt-soft,#1a3046);color:inherit}.student-enrollment-change button.primary{background:#1579df}.student-enrollment-change p[role=alert]{color:#ff8295}.draft-board{width:min(1000px,95vw)!important;max-width:1000px!important}.draft-board-scroll{overflow:auto;max-height:65vh}.draft-board table{width:100%;border-collapse:collapse;font-size:13px}.draft-board td,.draft-board th{text-align:left;padding:14px 12px;border-bottom:1px solid #dde5ef}.draft-board th{background:#f1f5fa;white-space:nowrap}.draft-board small{display:block;margin-top:5px;color:#62758b}.draft-board td:last-child{white-space:nowrap}.draft-board button{padding:7px 10px;border:1px solid #c7d6e7;border-radius:6px;margin-right:6px}.draft-board button:disabled{opacity:.5}.draft-board [role=alert]{color:#c63e55}html[data-workspace-theme=dark] .draft-board{background:#232a32!important;color:#dce3ec!important}html[data-workspace-theme=dark] .draft-board :is(th,td){background:#232a32!important;border-color:#455261!important}html[data-workspace-theme=dark] .draft-board th{background:#2c3743!important}html[data-workspace-theme=dark] .draft-board button{background:#354f68!important;color:#ecf3fa!important;border-color:#61798e!important}.deletion-center .draft-board-inline{width:100%!important;max-width:none!important;min-width:0;padding:14px;border:1px solid #35516b;border-radius:10px}.draft-board-inline .draft-board-scroll{max-height:320px}.draft-board-inline table{min-width:620px}.draft-retention-note{font-size:12px;line-height:1.6;margin:8px 0 14px;color:#526b87}.draft-board-inline h4{font-size:15px;font-weight:700}html[data-workspace-theme=dark] .draft-board .draft-retention-note,html[data-workspace-theme=dark] .draft-board small{color:#bdd3ea!important}