@font-face{font-family:MiraeSans;src:url('fonts/MiraeSans.woff2') format('woff2');font-weight:100 900;font-style:normal;font-display:swap}
html,body,body *{font-family:MiraeSans,sans-serif!important}
.data-table td,.data-table th,.push-status-table td,.push-status-table th,.one-line-table td,.one-line-table th{white-space:nowrap!important;vertical-align:middle}
.data-table td{max-width:340px;overflow:hidden;text-overflow:ellipsis}.data-table td br,.one-line-table td br{display:none}.data-table td small,.data-table td .primary-text{display:inline!important}.data-table td .comment-body{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:300px}.data-table td .comment-toggle{display:none}.data-table td .teacher-comment{display:block}
.line-row .line-content{display:flex;align-items:center;gap:14px;min-width:0}.line-row .line-title,.line-row .line-description{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.line-row .line-description{flex:1}.lesson-comment-preview{display:none}.sortable-index{cursor:pointer;user-select:none}.sortable-index:after{content:' ↕';font-size:10px;color:#829381}.sortable-index[aria-sort=ascending]:after{content:' ↑'}.sortable-index[aria-sort=descending]:after{content:' ↓'}
.one-line-table{width:100%;border-collapse:collapse;font-size:13px}.one-line-table td,.one-line-table th{text-align:left;padding:9px 10px;border-bottom:1px solid #e0e7da}.one-line-table th{font-size:12px;background:#f4f7f0}.one-line-table .clip-cell{max-width:360px;overflow:hidden;text-overflow:ellipsis}.one-line-table input[type=checkbox]{width:16px;height:16px;margin:0;vertical-align:middle}
.sub-tabs{display:flex;gap:6px;margin:0 0 16px;flex-wrap:wrap}.sub-tabs .active{background:#e6f0df;border-color:#adc7a3;color:#285331;font-weight:700}.compact-filters{display:flex;align-items:end;gap:9px;flex-wrap:wrap;margin:12px 0}.compact-filters label{font-size:12px;display:grid;gap:4px}.compact-filters input,.compact-filters select{min-height:34px}.push-targets{max-height:500px}.push-target{padding:7px}.push-target span{display:inline!important}.push-target small{display:inline!important}
.board-detail{white-space:pre-wrap;line-height:1.8;margin:14px 0}.board-detail-links{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0}
.topbar-right{gap:12px!important}.notification-bell{position:relative;min-width:36px;height:36px;padding:6px;background:transparent;border:0;border-radius:9px;display:inline-flex;align-items:center;justify-content:center}.notification-bell b{position:absolute;top:-3px;right:-6px;font-size:9px;background:#a74337;color:white;border-radius:9px;min-width:16px;padding:1px 4px}.notification-bell b[hidden]{display:none}.inbox-list{max-height:65dvh;overflow:auto}.inbox-row{width:100%;background:white;border:0;border-bottom:1px solid #e0e7dc;text-align:left;padding:12px;display:flex;gap:12px;align-items:center}.inbox-row.unread{background:#f0f6e9;font-weight:700}.inbox-row span{min-width:0;flex:1;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.inbox-row small{white-space:nowrap;color:#748071}.inbox-content{white-space:pre-wrap;line-height:1.9;padding:12px 0}
.enroll-class-search{position:relative;min-width:260px;flex:1}.enroll-class-search input{width:100%}.enroll-class-options{position:absolute;left:0;right:0;top:100%;z-index:8;background:white;border:1px solid #bfd0b8;box-shadow:0 6px 18px #2b472b22;max-height:210px;overflow:auto}.enroll-class-options[hidden]{display:none}.enroll-class-options button{display:block;width:100%;text-align:left;border:0;border-bottom:1px solid #edf1e8;background:#fff;padding:9px 10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.enroll-class-options button.active,.enroll-class-options button:hover{background:#edf5e6}.enroll-controls{align-items:end}.enroll-class-options small{display:inline;color:#73836b}
.course-info{display:flex;gap:16px;flex-wrap:wrap;padding:15px 18px;border:1px solid #dce6d4;background:#f3f7ee;border-radius:10px;margin:14px 0}.course-info strong{display:block;font-size:17px}.course-info small{display:block}.course-links{display:flex;gap:8px;flex-wrap:wrap}.course-record-summary{display:flex;gap:12px;flex-wrap:wrap;margin:12px 0}.course-detail h3{margin:16px 0 7px}.course-detail p{white-space:pre-wrap;line-height:1.8}.course-feedback-grid textarea{min-height:32px!important;height:32px!important;resize:vertical;white-space:nowrap}.course-extra{margin-top:18px;border-top:1px solid #dfe6d8;padding-top:16px}.course-extra label{display:block;margin:10px 0}.course-extra textarea{width:100%;min-height:80px}.activity-stats{display:grid;grid-template-columns:repeat(4,minmax(130px,1fr));gap:12px;margin:18px 0}.activity-stat{padding:16px;background:white;border:1px solid #dce6d4;border-radius:10px}.activity-stat strong{display:block;font-size:24px}.activity-stat small{color:#71826b}.activity-chart{display:flex;align-items:end;gap:4px;height:130px;padding:12px;background:#f4f8ee;margin:14px 0;overflow-x:auto}.activity-bar{display:flex;align-items:center;justify-content:end;flex-direction:column;min-width:26px;flex:1;height:100%;font-size:9px}.activity-bar i{display:block;width:100%;max-width:28px;background:#83a979;border-radius:3px 3px 0 0}.activity-bar span{white-space:nowrap}.activity-scope{display:flex;gap:12px;align-items:center;margin:14px 0}.activity-chart-label{font-size:12px;color:#64765e}
@media(max-width:760px){.notification-bell{min-width:30px;width:30px;height:30px}.topbar-right{gap:6px!important}.one-line-table{font-size:11px}.one-line-table th,.one-line-table td{padding:7px 8px}.one-line-table .clip-cell{max-width:180px}.push-layout{display:block}.push-layout>.section{margin-bottom:12px}.activity-stats{grid-template-columns:repeat(2,1fr);gap:8px}.activity-stat{padding:12px}.activity-stat strong{font-size:21px}.enroll-class-search{min-width:190px}.line-row .line-description{font-size:10px}.inbox-row{font-size:12px}.inbox-row small{font-size:9px}}

[hidden]{display:none!important}.notification-bell [data-inbox-count]{position:absolute;top:-3px;right:-5px;font-size:9px;background:#a74337;color:white;border-radius:9px;min-width:16px;padding:1px 4px}.one-line-table td{max-width:350px;overflow:hidden;text-overflow:ellipsis}.one-line-table td:last-child{overflow:visible}.activity-stats article{padding:16px;background:white;border:1px solid #dce6d4;border-radius:10px}.activity-stats strong{display:block;font-size:24px}.activity-chart>div{display:flex;align-items:center;justify-content:end;flex-direction:column;min-width:32px;flex:1;height:100%;font-size:9px}.activity-chart i{display:block;width:100%;max-width:28px;background:#83a979;border-radius:3px 3px 0 0}.activity-chart small{white-space:nowrap}.course-info dl{display:grid;grid-template-columns:100px 1fr;gap:10px;flex:1;min-width:240px}.course-info dd{margin:0}.course-info>.flex{align-items:center}.inbox-row>button{display:grid;grid-template-columns:1fr auto;gap:6px;text-align:left;width:100%;border:0;background:transparent;color:inherit}.inbox-row time{font-size:11px;color:#748071}.inbox-row span{grid-column:1/-1}.inbox-row strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.board-links{display:flex;gap:8px;flex-wrap:wrap}.teaching-matrix td textarea{height:32px!important;min-height:32px!important;resize:vertical}.teaching-matrix td textarea:focus{height:80px!important;white-space:normal}.teaching-matrix td{vertical-align:middle!important}.one-line-table th[data-history-sort]{cursor:pointer}

.sub-tabs button{font:inherit;font-size:13px;border:1px solid #d5dfcd;border-radius:7px;background:#fff;padding:8px 15px;color:#3d563f;cursor:pointer}.sub-tabs .active{background:#e6f0df;border-color:#adc7a3;font-weight:700}.push-history,.push-table-scroll,.table-scroll{overscroll-behavior:contain}[data-record-list] th:first-child,[data-record-list] td:first-child{position:sticky;left:0;background:#f7f8f1;z-index:1;min-width:96px}[data-record-list] th:first-child{z-index:2}.teaching-matrix td textarea:focus{white-space:normal}
