.attendance-cumulative{min-width:0}.attendance-cumulative button{color:#243d58;cursor:pointer;background:#fff;border:1px solid #dbe3ed;border-radius:8px;min-height:44px;padding:10px}.as-periods{flex-wrap:wrap;gap:8px;display:flex}.attendance-cumulative button[aria-pressed=true],.attendance-cumulative button[aria-expanded=true]{background:#eaf2ff;border-color:#4683c3}.attendance-cumulative .as-row{text-align:left;justify-content:space-between;align-items:center;gap:10px;width:100%;min-width:0;margin-top:8px;display:flex}.as-row>b,.as-row>span{overflow-wrap:anywhere;min-width:0}.as-counts{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.as-counts span{font-size:13px}.as-counts strong,.as-row small{display:block}.as-detail{border-left:2px solid #dce7f5;margin:8px 0;padding-left:12px}.as-detail li{padding:7px 0;list-style:none}.attendance-cumulative input{max-width:100%;min-height:44px}.attendance-cumulative button:focus-visible{outline:3px solid #4683c3}@media (width<=480px){.as-counts{gap:6px}.as-counts span{font-size:11px}.as-detail{padding-left:7px}.attendance-cumulative .as-row{gap:5px;padding:10px 7px}.as-row>b{font-size:13px}}@media print{.attendance-cumulative,.attendance-record-views{display:none!important}}.attendance-cumulative .as-reasons{white-space:normal;overflow-wrap:anywhere;font-size:12px;font-weight:400;line-height:1.5}.attendance-cumulative .as-student-row{flex-wrap:wrap}.attendance-cumulative .as-student-row>.as-counts{width:100%;min-width:0}.attendance-cumulative .as-student-row .as-counts>span{overflow-wrap:anywhere;min-width:0}.attendance-cumulative .as-detail li{overflow-wrap:anywhere}.rv-tabs{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.roster-views .rv-tabs button,.enrollment-history>button{color:#233c56;background:#fff;border:1px solid #cdd9e7;border-radius:8px;min-height:44px;padding:9px 14px}.rv-tabs button[aria-pressed=true]{background:#eaf2ff;border-color:#5281b6}.enrollment-history{background:#fff;border:1px solid #dce3ec;border-radius:12px;min-width:0;padding:16px}.enrollment-history input{max-width:100%;min-height:44px;margin:6px 0 10px;display:block}.rv-note{color:#53657a;font-size:13px;line-height:1.6}.rv-totals{flex-wrap:wrap;gap:16px;display:flex}.enrollment-history ul{padding:0;list-style:none}.enrollment-history li{border-top:1px solid #e3e8ef;justify-content:space-between;gap:12px;padding:12px 0;display:flex}.enrollment-history li span{overflow-wrap:anywhere;min-width:0}.enrollment-history small{color:#596c80;display:block}.enrollment-history time{white-space:nowrap;font-size:13px}.enrollment-history button:focus-visible{outline:3px solid #5281b6}@media (width<=480px){.enrollment-history{padding:12px}.enrollment-history li{gap:7px}}@media print{.rv-tabs,.enrollment-history{display:none!important}}.enrollment-history .rv-list-choice>button{text-align:left;width:100%;min-height:44px;font:inherit;color:#233c56;background:#fff;border:1px solid #cdd9e7;border-radius:8px;margin-top:10px;padding:12px;font-weight:700}.rv-list-choice>button[aria-expanded=true]{background:#eaf2ff;border-color:#5281b6}.rv-list-choice>div{min-width:0;padding:0 8px}.hw-backdrop{z-index:90;background:#15253866;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.hw-nested{z-index:100}.hw-dialog{overscroll-behavior:contain;background:#f5f7fb;border-radius:14px;outline:none;width:min(680px,100%);max-height:calc(100dvh - 40px);overflow:auto}.hw-full .hw-dialog{width:min(1140px,100%);height:calc(100dvh - 40px)}.hw-dialog-head{z-index:1;background:#fff;border-bottom:1px solid #dce3ec;justify-content:space-between;align-items:center;gap:10px;padding:16px 20px;display:flex;position:sticky;top:0}.hw-dialog-head h2{margin:0;font-size:20px}.hw-dialog button{color:#243c58;background:#fff;border:1px solid #cdd7e5;border-radius:8px;min-height:44px;padding:9px 13px}.hw-dialog button:disabled{opacity:.55;cursor:default}.hw-dialog button:focus-visible,.hw-entry-button:focus-visible{outline-offset:2px;outline:3px solid #2775c9}.hw-dialog button.selected{color:#134d89;background:#e5efff;border-color:#3074bd;font-weight:700}.hw-workspace,.hw-dialog-body{padding:18px}.hw-workspace small{color:#5e6f83;line-height:1.5;display:block}.hw-toolbar,.hw-panel-head,.hw-rank-row,.hw-card-action{justify-content:space-between;align-items:center;gap:12px;display:flex}.hw-panel{background:#fff;border:1px solid #dce3ec;border-radius:12px;margin-bottom:16px;padding:18px}.hw-panel h3{margin:0 0 12px;font-size:17px}.hw-dialog label{color:#40536b;font-size:13px;display:block}.hw-dialog input,.hw-dialog select{width:100%;min-height:44px;font:inherit;color:#172b42;background:#fff;border:1px solid #ccd6e3;border-radius:8px;margin-top:5px;padding:9px;display:block}.hw-filters{grid-template-columns:minmax(180px,2fr) 1fr 1fr;gap:10px;margin-top:14px;display:grid}.hw-note{color:#5e6f83;font-size:13px;line-height:1.6}.hw-empty{color:#64758a;text-align:center;padding:15px 0}.hw-student{border-top:1px solid #e5eaf1;justify-content:space-between;align-items:center;gap:14px;padding:13px 0;display:flex}.hw-dialog .hw-name{text-align:left;color:#154f8e;background:0 0;border:0;min-height:36px;padding:0;font-weight:700}.hw-status-buttons,.hw-tabs,.hw-dialog-controls{flex-wrap:wrap;gap:7px;display:flex}.hw-message{color:#18558d;min-height:22px;line-height:1.5}.hw-stat-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:15px;display:grid}.hw-stat-cards button{text-align:left}.hw-stat-cards strong{margin-top:5px;font-size:22px;display:block}.hw-cumulative-card{border-top:1px solid #e2e8f0;padding:14px 0}.hw-counts{gap:14px;display:flex}.hw-counts span{color:#596b81;text-align:center;font-size:12px}.hw-counts b{color:#203954;margin-top:4px;font-size:19px;display:block}.hw-card-action{margin-top:8px}.hw-card-action small{overflow-wrap:anywhere;flex:1}.hw-detail-record{border-bottom:1px solid #e3e9f0;justify-content:space-between;align-items:center;gap:10px;padding:12px 0;display:flex}.hw-history{padding:0;list-style:none}.hw-history li{border-bottom:1px solid #e3e9f0;flex-wrap:wrap;justify-content:space-between;gap:8px;padding:12px 0;display:flex}.hw-history span{color:#52677f;font-size:13px}.hw-dialog-controls{justify-content:flex-end;margin-top:18px}@media (width<=760px){.hw-backdrop{padding:8px}.hw-full{padding:0}.hw-full .hw-dialog{border-radius:0;height:100dvh;max-height:100dvh}.hw-dialog-head{padding:12px}.hw-dialog-head h2{font-size:17px}.hw-workspace,.hw-dialog-body{padding:12px}.hw-panel{padding:13px}.hw-panel-head{flex-wrap:wrap;align-items:flex-start}.hw-filters{grid-template-columns:1fr 1fr}.hw-filters label:first-child{grid-column:1/-1}.hw-student{flex-wrap:wrap;gap:8px}.hw-status-buttons{width:100%}.hw-status-buttons button{flex:1;min-width:0;padding:9px 6px;font-size:13px}.hw-tabs button{white-space:nowrap;flex:1;padding:9px 7px;font-size:13px}.hw-rank-row{flex-wrap:wrap;align-items:flex-start}.hw-counts{justify-content:space-between;gap:6px;width:100%}.hw-counts span{flex:1}.hw-stat-cards button{padding:10px 5px;font-size:12px}.hw-stat-cards strong{font-size:19px}.hw-detail-record{flex-wrap:wrap}.hw-dialog{max-height:calc(100dvh - 16px)}.hw-card-action button{flex-shrink:0}}.hw-dialog.hw-page{background:0 0;border-radius:0;width:100%;max-height:none;overflow:visible}.hw-day-content{width:100%;min-width:0}.hw-day-content .hw-rank-row{flex-wrap:wrap}.hw-group-list{gap:8px;display:grid}.hw-dialog .hw-group-row{text-align:left;grid-template-columns:90px minmax(0,1fr);align-items:center;gap:12px;width:100%;min-width:0;display:grid}.hw-group-row>strong{overflow-wrap:anywhere}.hw-group-row .hw-counts{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;width:100%;min-width:0;display:grid}.hw-group-row .hw-counts span{overflow-wrap:anywhere}.hw-panel h4{margin:20px 0 10px;font-size:15px}@media (width<=760px){.hw-dialog .hw-group-row{grid-template-columns:48px minmax(0,1fr);gap:6px;padding:10px 8px}.hw-group-row .hw-counts{gap:4px}.hw-group-row .hw-counts span{font-size:11px}.hw-group-row .hw-counts b{font-size:17px}.hw-cumulative-card{min-width:0}}.hw-dialog .hw-date-choice{background:#fff8dc;border:1px solid #ebd99b;border-radius:8px;min-width:0;max-width:100%;padding:10px 12px}.hw-date-choice strong{color:#342b10;font-weight:800}.hw-date-choice small{overflow-wrap:anywhere;max-width:340px;margin-top:7px}.hw-group-detail{border-left:2px solid #dbe6f3;margin:8px 0;padding:0 0 8px 12px}.hw-group-detail h4{margin-top:12px}.hw-grade-group,.hw-class-group{min-width:0}@media (width<=760px){.hw-dialog .hw-date-choice{width:100%}.hw-group-detail{padding-left:8px}}.hw-dialog [aria-label="반별 누적 명단 유형"] button:first-child{--hw-type-accent:#dc3545;--hw-type-text:#a91d2b;--hw-type-bg:#fff0f2}.hw-dialog [aria-label="반별 누적 명단 유형"] button:nth-child(2){--hw-type-accent:#c17a13;--hw-type-text:#7a4b00;--hw-type-bg:#fff6e5}.hw-dialog [aria-label="반별 누적 명단 유형"] button:nth-child(3){--hw-type-accent:#2563ab;--hw-type-text:#1d4f91;--hw-type-bg:#edf4ff}.hw-dialog [aria-label="반별 누적 명단 유형"] button{background:var(--hw-type-bg);color:var(--hw-type-text);border-color:var(--hw-type-accent);position:relative}.hw-dialog [aria-label="반별 누적 명단 유형"] button[aria-pressed=true]{border-color:var(--hw-type-accent);box-shadow:inset 0 0 0 1px var(--hw-type-accent);font-weight:700}.hw-dialog [aria-label="반별 누적 명단 유형"] button[aria-pressed=true]:after{content:"✓";color:var(--hw-type-text);font-size:10px;line-height:1;position:absolute;top:2px;right:4px}.hw-dialog [aria-label="반별 누적 명단 유형"] button:focus-visible{outline:3px solid var(--hw-type-accent);outline-offset:2px}.principal-briefing{overflow-wrap:anywhere;min-width:0;max-width:1000px;margin:0 auto;padding:16px}.principal-briefing p,.principal-briefing li{line-height:1.65}.principal-briefing fieldset{border:1px solid #ced7e3;border-radius:12px;flex-wrap:wrap;gap:14px;margin-bottom:14px;display:flex}.principal-briefing label{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.principal-briefing input{width:65px;min-height:44px}.briefing-section{background:#fff;border:1px solid #d8e0eb;border-radius:14px;min-width:0;margin-top:20px;padding:16px}.briefing-item{margin:10px 0}.briefing-item>button{text-align:left;color:#243b55;white-space:normal;background:#f4f7fb;border:1px solid #d7e1ed;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;width:100%;min-height:48px;padding:12px;display:flex}.briefing-item>button.selected{background:#eaf2fc;border-color:#2563ab}.briefing-item>button b{flex-shrink:0}.briefing-item small{margin:6px;display:block}.briefing-item article{border-bottom:1px solid #dce3ed;padding:12px}.briefing-item summary{cursor:pointer;min-height:44px}.principal-briefing button:focus-visible{outline-offset:2px;outline:3px solid #2563ab}@media (width<=480px){.principal-briefing{padding:8px}.briefing-section{padding:10px}.principal-briefing fieldset{padding:8px}.principal-briefing h2{font-size:20px}}.primary-btn.briefing-entry-btn{min-width:64px;min-height:44px;padding:9px 12px;font-size:14px;line-height:20px}.primary-btn.briefing-entry-btn:focus-visible{outline-offset:2px;outline:3px solid #2563ab}.tuition-setup-dialog{overflow-wrap:anywhere}.tuition-setup-dialog p{line-height:1.6}.tuition-setup-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.tuition-setup-actions button{min-height:44px;padding:8px 12px}.tuition-setup-dialog label{min-width:0}
