
.tp-workbench{font:13px/1.6 'Microsoft YaHei',sans-serif;color:#263e5d}.tp-workbench-top{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}.tp-workbench-top>div:first-child{display:flex;align-items:baseline;gap:12px}.tp-workbench-top h2{margin:0;font-size:19px;font-weight:500}.tp-tools{display:flex;align-items:center;gap:10px}.tp-layout{display:grid;grid-template-columns:220px minmax(0,1fr);min-height:510px;border:1px solid #e0e7f2}.tp-class-panel{border-right:1px solid #e0e7f2;background:#fafcff;padding:12px 10px;max-height:760px;overflow:auto}.tp-class-search{display:flex;align-items:center;gap:6px;margin-bottom:14px}.tp-class-search input{min-width:0;width:100%;font-size:12px;padding:8px}.tp-class-search button{white-space:nowrap}.tp-class-item{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;border:0;background:transparent;text-align:left;padding:10px;border-radius:3px;margin:2px 0;color:#425c7e;cursor:pointer;font:inherit}.tp-class-item.active{background:#eaf1ff;color:#1764ff;box-shadow:inset 3px 0 #1764ff}.tp-class-item:hover{background:#f0f5ff}.tp-class-item small{font-size:11px;color:#95a2b6;white-space:nowrap}.tp-class-item .tp-pending{color:#b58a46}.tp-class-group{padding:14px 10px 6px;font-size:11px;color:#8798af}.tp-courses{min-width:0;padding:20px}.tp-course-title{display:flex;align-items:center;gap:12px;margin-bottom:14px}.tp-course-title h3{font-size:16px;margin:0;font-weight:500}.tp-attention{display:flex;flex-wrap:wrap;gap:8px;padding-bottom:16px;border-bottom:1px solid #e6ecf5}.tp-attention button{border:1px solid transparent;background:#f5f7fb;padding:5px 10px;color:#70839e;font:inherit;border-radius:3px;cursor:pointer}.tp-attention button.active{background:#edf3ff;border-color:#ccdcff;color:#1764ff}.tp-attention b{font-weight:500;margin-left:4px}.tp-table-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:16px 0}.tp-batch,.tp-course-search{display:flex;align-items:center;gap:12px}.tp-course-search input{font-size:12px;max-width:210px;padding:7px 10px}.tp-course-table table{min-width:760px;width:100%;border-collapse:collapse;table-layout:auto}.tp-course-table th{background:#eef3fc;font-size:12px;font-weight:400;padding:12px 10px;white-space:nowrap}.tp-course-table td{padding:15px 10px;border-bottom:1px solid #e7edf6;vertical-align:middle;font-size:12px}.tp-course-table td strong{font-size:13px;font-weight:500}.tp-course-table td small{display:block;color:#8a9bb1;font-size:11px;margin-top:3px}.tp-course-table td button{font:inherit;line-height:1.8;text-align:left}.tp-issue{display:block;color:#bd8534;font-size:11px;white-space:nowrap}.tp-ready{color:#98a7bb}.tp-needs-input{color:#bd8534!important}.tp-save-status{display:flex;justify-content:space-between;gap:12px;color:#91a0b4;font-size:11px;padding-top:14px}.tp-more{position:relative;font-size:12px}.tp-more summary{cursor:pointer;list-style:none;color:#6380a7;padding:8px}.tp-more>div{position:absolute;right:0;top:100%;width:170px;background:#fff;border:1px solid #dfe7f4;padding:10px;z-index:20;box-shadow:0 5px 18px #263f6718}.tp-more button{display:block;padding:8px!important}.tp-empty{text-align:center;padding:55px 20px;color:#8b9cb2}.tp-empty>span{display:block;font-size:32px;color:#b9cbe7}.tp-empty strong{display:block;font-size:15px;color:#5a7394;font-weight:500;margin:10px 0}.tp-empty p{font-size:12px;margin-bottom:18px}.tp-padding{padding:10px}.tp-workbench button:disabled{opacity:.5;cursor:not-allowed}.tp-workbench input:focus{outline:2px solid #c8dbff;outline-offset:1px}.tp-workbench .link{border:0;background:transparent;color:#1764ff;cursor:pointer}.tp-workbench .btn{border-radius:3px}.task-plan-context:has(+.tp-workbench){margin-bottom:18px!important}.task-plan-context:has(+.tp-workbench) .task-plan-scope{font-size:12px}
@media(max-width:1150px){.tp-layout{grid-template-columns:190px minmax(0,1fr)}.tp-courses{padding:16px}.tp-table-toolbar{align-items:flex-start;flex-direction:column}}@media(max-width:760px){.tp-workbench-top{align-items:flex-start;flex-direction:column}.tp-layout{grid-template-columns:1fr}.tp-class-panel{max-height:230px;border-right:0;border-bottom:1px solid #e0e7f2}.tp-tools{flex-wrap:wrap}.tp-save-status{flex-direction:column}}

.task-plan-context.task-plan-compact{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 0 16px!important;margin:0 0 18px!important}.task-plan-compact-info{display:flex;align-items:center;gap:10px 18px;flex-wrap:wrap;font-size:12px;color:#8293aa}.task-plan-compact-info strong{font-size:15px;font-weight:500;color:#355575}.task-plan-switcher{position:relative;flex-shrink:0;font-size:12px;color:#5277a6}.task-plan-switcher>summary{cursor:pointer;list-style:none}.task-plan-switcher>.filters{position:absolute;right:0;top:28px;min-width:340px;z-index:30;background:#fff;border:1px solid #dfe7f4;padding:16px;box-shadow:0 5px 18px #263f6718;display:flex;flex-direction:column;align-items:stretch;gap:12px}.v3-shell .workspace>.tabs .page-review-actions [data-action="info"],.v3-shell .workspace>.tabs .page-review-actions [data-action="toggleInfo"]{display:none!important}

.tp-view-tabs{display:flex;align-items:center;gap:24px;border-bottom:1px solid #e0e7f2;margin-bottom:14px}.tp-view-tabs>button{background:transparent;border:0;border-bottom:2px solid transparent;padding:10px 2px;color:#7387a4;cursor:pointer;font:13px 'Microsoft YaHei',sans-serif}.tp-view-tabs>button.active{border-bottom-color:#1764ff;color:#1764ff;font-weight:500}.tp-view-tabs>span{font-size:11px;color:#96a4b8;margin-left:auto}.tp-matrix table{table-layout:fixed;min-width:700px}.tp-matrix th:not(:first-child),.tp-matrix td{min-width:210px;width:210px}.tp-matrix .tp-matrix-course{position:sticky;left:0;width:165px;min-width:165px;background:#f8faff;z-index:1;text-align:left}.tp-matrix thead .tp-matrix-course{background:#eef3fc}.tp-matrix-course small{display:block;color:#8a9bb1;font-size:11px;margin-top:5px}.tp-matrix-course strong{font-size:13px;font-weight:500}.tp-matrix td{vertical-align:top;background:#fff}.tp-matrix-arrangement{display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:2px 4px}.tp-matrix-arrangement+.tp-matrix-arrangement{border-top:1px dashed #dfe7f2;margin-top:12px;padding-top:12px}.tp-matrix-hours{display:flex;gap:10px;align-items:center}.tp-matrix-hours b{color:#304f75;font-size:18px;font-weight:500}.tp-matrix-arrangement .tp-matrix-room{color:#6f839f}.tp-matrix-arrangement .tp-matrix-teacher{color:#3c69a7}.tp-matrix-arrangement .tp-matrix-relation{background:#f0f4fa;padding:1px 6px;color:#6481a6;font-size:11px}.tp-matrix-add{display:block;margin-top:8px}.tp-workbench .tp-matrix table{width:max-content;min-width:100%}.tp-matrix thead th{padding:14px}.tp-matrix td{border-right:1px solid #e7edf6;padding:16px 12px}.tp-matrix-empty{min-height:240px}@media(max-width:900px){.tp-view-tabs>span{display:none}}

/* Clear view hierarchy, compact scope navigation. */
.tp-workbench-top{margin-bottom:12px}.tp-workbench-top h2{font-size:18px}.tp-layout{grid-template-columns:190px minmax(0,1fr);min-height:420px}.tp-class-panel{padding:10px 8px}.tp-class-search{margin-bottom:8px;gap:4px}.tp-class-search input{padding:6px 8px;height:32px}.tp-class-item{padding:6px 9px;margin:1px 0;min-height:32px;font-size:12px}.tp-class-item small{font-size:10px}.tp-class-group{padding:10px 9px 3px}.tp-courses{padding:16px 18px}.tp-work-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px}.tp-work-header .tp-course-title{margin:0;gap:10px}.tp-work-header .tp-course-title h3{font-size:13px;font-weight:400}.tp-work-header .tp-course-title>span{font-size:11px}.tp-view-tabs{display:inline-flex;align-items:stretch;gap:3px;padding:3px;margin:0;border:1px solid #dbe4f2;border-radius:5px;background:#f0f4fa;flex-shrink:0}.tp-view-tabs>button{min-width:98px;padding:8px 16px;border:0;border-radius:3px;color:#6e819d;font-size:13px}.tp-view-tabs>button.active{background:#fff;color:#1764ff;font-weight:500;box-shadow:0 1px 4px #294a7b1c}.tp-view-tabs>button:hover{color:#1764ff}.tp-filter-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding-bottom:12px;border-bottom:1px solid #e6ecf5}.tp-filter-row .tp-attention{border:0;padding:0;gap:6px}.tp-attention button{background:transparent;padding:4px 7px;font-size:12px}.tp-attention button.active{background:#edf3ff}.tp-filter-row .tp-course-search{gap:8px;flex-shrink:0}.tp-course-search input{height:32px;max-width:175px}.tp-table-toolbar{margin:10px 0;min-height:24px}.tp-batch{font-size:12px;gap:14px}.tp-batch .small{font-size:11px}.tp-course-table td{padding:12px 10px}.tp-matrix td{padding:12px}.tp-matrix-arrangement{gap:4px}.tp-save-status{padding-top:10px;font-size:10px}@media(max-width:1150px){.tp-filter-row{align-items:flex-start;flex-wrap:wrap}.tp-work-header{align-items:flex-start;flex-wrap:wrap}.tp-table-toolbar{flex-direction:row}.tp-layout{grid-template-columns:170px minmax(0,1fr)}}@media(max-width:760px){.tp-layout{grid-template-columns:1fr}.tp-class-panel{max-height:185px}.tp-work-header .tp-course-title{flex-wrap:wrap}}

.tp-column-add{display:block;margin-top:5px;font-size:11px!important;font-weight:400}.tp-scope-add{font-size:12px}.tp-hours-input{width:72px!important;min-width:0;padding:5px!important;font-size:13px;text-align:center}.tp-course-picker-context{display:flex;gap:10px;align-items:center;background:#f5f8fd;padding:12px;margin-bottom:20px;font-size:13px}.tp-course-picker-context span{margin-left:auto;color:#8494ac;font-size:12px}.tp-picker-filters{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:18px}.tp-picker-filters label{display:flex;align-items:center;gap:8px;font-size:12px}.tp-picker-filters input{width:160px}.tp-course-catalog{max-height:420px;overflow:auto}.tp-course-catalog th,.tp-course-catalog td{white-space:nowrap;padding:12px;font-size:12px}.tp-picker-page{display:flex;justify-content:center;align-items:center;gap:20px;margin:16px 0;font-size:12px;color:#7c8fa9}.tp-picked-courses{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:18px;font-size:12px}.tp-course-chip{border:1px solid #d3e1fb;background:#f0f5ff;color:#1764ff;padding:4px 8px;font-size:12px}

.task-plan-context.task-plan-compact:has(.task-plan-switcher-inline){justify-content:flex-start;flex-wrap:wrap;gap:10px 20px}
.task-plan-switcher-inline{flex-shrink:1}
.task-plan-switcher-inline>.filters{position:static;min-width:0;box-shadow:none;background:transparent;border:0;padding:0;margin:0;display:flex;flex-direction:row;align-items:center;gap:12px 18px;flex-wrap:wrap}
.task-plan-switcher-inline>.filters label{display:flex!important;align-items:center;gap:8px;margin:0;font-size:12px;color:#637b9c}
.task-plan-switcher-inline>.filters select{max-width:260px;min-width:180px;font-size:12px;padding:7px 10px}
.task-plan-compact:has(.task-plan-switcher-inline) .task-plan-compact-info{gap:10px 18px}

.tp-batch>.tp-add-primary{background:#1764ff;color:#fff;border:1px solid #1764ff;padding:7px 15px;font-size:13px;line-height:1.6;border-radius:3px;margin-right:6px;white-space:nowrap}.tp-batch>.tp-add-primary:hover{background:#1057e5;color:#fff}.tp-table-toolbar:has(.tp-add-primary){margin:12px 0}.tp-matrix .tp-column-add{display:inline-flex;align-items:center;justify-content:center;margin-top:8px;padding:5px 10px;border:1px solid #b8d0ff;border-radius:3px;background:#fff;color:#1764ff;font-size:12px!important;line-height:1.6}.tp-matrix .tp-column-add:hover{background:#edf3ff;border-color:#1764ff}

.tp-work-header>.tp-add-primary{margin-left:auto;background:#1764ff;border:1px solid #1764ff;color:#fff;padding:8px 16px;white-space:nowrap;font-size:13px;border-radius:3px}.tp-work-header>.tp-add-primary:hover{background:#1057e5;color:#fff}

.tp-workbench>.tp-work-header{padding:0 0 14px;margin-bottom:0;border-bottom:1px solid #e0e7f2}
.tp-workbench>.tp-layout{margin-top:16px}
.tp-layout.tp-layout-matrix{display:block;min-height:360px}
.tp-layout-matrix>.tp-courses{padding:18px}
.tp-scope-caption{display:flex;align-items:baseline;gap:12px;font-size:14px;color:#355575;margin-bottom:14px}
.tp-scope-caption span{font-size:11px;color:#8b9bb1}
.tp-layout-details{min-height:420px}
.tp-workbench-top{margin-bottom:14px}
@media(max-width:760px){.tp-scope-caption{flex-wrap:wrap;gap:6px}.tp-layout-matrix>.tp-courses{padding:12px}}

.tp-workbench>.tp-work-header{margin:0;padding:0 0 14px;gap:12px;border-bottom:0}
.tp-work-header .tp-header-count{font-size:12px;color:#8a9bb1;margin-left:2px}
.tp-work-header>.tp-tools{order:4;margin-left:0}
.tp-work-header>.tp-add-primary{margin-left:auto}
.tp-workbench>.tp-layout{margin-top:0}
.task-plan-context.task-plan-compact:has(.task-plan-switcher-inline){padding-bottom:14px!important;margin-bottom:16px!important}
.tp-work-header .tp-more>summary{padding:8px 4px}
.tp-work-header .tp-view-tabs>button{min-width:100px}

.tp-courses>.tp-filter-row{padding-bottom:10px;margin-bottom:12px;min-height:34px}.tp-filter-row .tp-attention{gap:6px}.tp-attention button{padding:4px 9px}.tp-table-toolbar{margin:0 0 10px;padding:7px 10px;background:#f5f8fd;border-radius:3px;min-height:0}.tp-filter-row .tp-course-search input{height:30px}.tp-layout-matrix>.tp-courses{padding:14px 18px}

.tp-matrix .tp-matrix-check{position:sticky;left:0;width:44px!important;min-width:44px!important;max-width:44px;background:#fff;z-index:3;text-align:center;padding:12px 8px}.tp-matrix thead .tp-matrix-check{background:#eaf1fc}.tp-matrix .tp-matrix-course{left:44px;width:180px;min-width:180px}.tp-matrix thead .tp-class-heading{font-size:15px;font-weight:600;color:#26486e;background:#eaf1fc;padding:16px}.tp-matrix .tp-hours-input{width:76px!important;height:34px;border:1px solid #cfdcf0;background:#fff;color:#284c7b;font-size:15px;font-weight:500;border-radius:3px}.tp-matrix .tp-zero-cell{background:#fcfdff}.tp-zero-cell .tp-hours-input{color:#a1aec0;border-color:#e1e7ef;background:transparent;font-weight:400}.tp-matrix-arrangement{gap:8px}.tp-matrix td{height:70px}.tp-delete-courses{color:#cf5d5d!important}

.tp-teacher-person{display:inline-flex;align-items:center;gap:4px;margin-right:8px;line-height:1.9}.tp-teacher-badge{display:inline-block;font-style:normal;font-size:10px;line-height:16px;padding:0 4px;border-radius:3px;background:#eef2f8;color:#71849d}.tp-teacher-badge.virtual{background:#fff4df;color:#b77c25}.tp-matrix-teacher:has(.virtual){color:#a67b32}

/* Dense matrix: hours and teacher form the main scan line. */
.tp-matrix .tp-matrix-course{width:185px;min-width:185px;background:#fbfcfe}
.tp-matrix tbody .tp-matrix-course strong{font-size:15px;font-weight:600;color:#244569;line-height:1.6}
.tp-matrix tbody .tp-matrix-course small{font-size:10px;color:#9aa9bd;margin-top:3px}
.tp-matrix td{height:auto!important;padding:10px 12px;vertical-align:middle}
.tp-matrix .tp-matrix-arrangement{display:grid;grid-template-columns:58px minmax(0,1fr);grid-template-rows:auto auto;gap:4px 10px;align-items:center;padding:0}
.tp-matrix-arrangement>.tp-hours-input{grid-column:1;grid-row:1;width:58px!important;height:30px;font-size:15px;font-weight:600}
.tp-matrix-arrangement>.tp-matrix-teacher{grid-column:2;grid-row:1;min-width:0;font-size:12px;line-height:1.6}
.tp-matrix-arrangement>.tp-matrix-room{grid-column:2;grid-row:2;font-size:11px;line-height:1.5;color:#8b9cb3}
.tp-matrix-arrangement>.tp-issue,.tp-matrix-arrangement>button:not(.tp-matrix-teacher):not(.tp-matrix-room){grid-column:2;font-size:11px}
.tp-matrix .tp-zero-cell>.tp-hours-input,.tp-matrix .tp-zero-cell .tp-hours-input{width:58px!important;height:30px;background:#fafbfd;color:#b4bfce;border-color:#e7edf4;font-weight:400}
.tp-matrix .tp-course-group-row th{position:static!important;text-align:left;background:#f1f5fb;padding:8px 14px;font-size:12px;font-weight:600;color:#59779c;border-top:1px solid #dce6f3;border-bottom:1px solid #dce6f3}
.tp-course-group-row span{font-size:11px;font-weight:400;margin-left:12px;color:#90a0b6}
.tp-matrix tbody tr:not(.tp-course-group-row):hover td,.tp-matrix tbody tr:not(.tp-course-group-row):hover .tp-matrix-course{background:#f6f9ff}
.tp-matrix-arrangement .tp-teacher-person{margin-right:5px;line-height:1.6}

/* Center the hours input against the teacher and room lines. */
.tp-matrix-arrangement>.tp-hours-input{grid-row:1 / span 2;align-self:center}

/* Hover affordance for editable teacher and venue text. */
.tp-workbench button[data-teacher]:not(:disabled):hover,.tp-workbench button[data-room]:not(:disabled):hover{ text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px;cursor:pointer }

.tp-course-table td>.tp-course-edit{font-size:13px;font-weight:500;color:#284a70;padding:0}.tp-course-table td>.tp-course-edit:not(:disabled):hover,.tp-course-table button[data-edit-record]:not(:disabled):hover{text-decoration:underline;text-underline-offset:3px}

.tp-course-name{color:#284a70;font-size:13px;font-weight:500}.tp-course-table td.tp-zero-teacher{background:#f5f7fa}.tp-course-table .tp-zero-teacher button.link:disabled{color:#68768a;opacity:1;cursor:not-allowed;text-decoration:none}.tp-course-table .tp-hours-input{width:66px!important;font-size:14px;padding:6px;text-align:center}.tp-course-table td{vertical-align:middle}

.tp-split-trigger{margin-left:auto;white-space:nowrap;font-size:12px!important}.tp-work-header:has(.tp-split-trigger)>.tp-add-primary{margin-left:0}.tp-split-badge{display:inline-block;background:#edf1fb;color:#6d75aa;padding:0 5px;border-radius:3px;font-size:10px;line-height:17px;margin-left:5px}.tp-matrix-arrangement>.tp-split-badge{grid-column:2;justify-self:start}.tp-split-help{font-size:12px;color:#788ca8;background:#f5f8fd;padding:12px;margin:0 0 16px}

.tp-split-layout{display:grid;grid-template-columns:minmax(110px, 1fr) minmax(0, 2.5fr);gap:16px}
.tp-split-classes{display:flex;flex-direction:column;gap:4px;max-height:48vh;overflow:auto;padding:3px;background:#f5f8fd;border-radius:8px}
.tp-split-classes button{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:4px 8px;border:1px solid transparent;background:transparent;border-radius:6px;padding:9px 8px;color:#284a70;text-align:left;cursor:pointer}
.tp-split-classes button[aria-pressed="true"]{background:#eaf1ff;color:#1764ff;border-color:#d4e2ff}
.tp-split-classes small,.tp-split-course small,.tp-split-hours{color:#596c85;font-size:11px}
.tp-split-main h3{margin:3px 0 8px;font-size:15px;font-weight:500}
.tp-split-filters{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;margin-bottom:8px}
.tp-split-filters input[type="search"]{flex:1;min-width:130px}
.tp-split-filters label{display:flex;align-items:center;gap:4px;white-space:nowrap;font-size:12px}
.tp-split-courses{display:grid;align-content:start;gap:4px;max-height:42vh;overflow:auto;padding:3px}
.tp-split-course{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;padding:8px;border:1px solid #e3eaf4;border-radius:6px;cursor:pointer}
.tp-split-course:has(input:checked){background:#eef4ff;border-color:#c9dbff}
.tp-split-course strong,.tp-split-course small{display:block}
.tp-split-course strong{font-size:13px;font-weight:500}
.tp-split-layout input[type="checkbox"]{accent-color:#1764ff}
.tp-split-empty{padding:20px 8px;margin:0;color:#596c85;text-align:center}


.tp-parity-tools{display:inline-flex;align-items:center;gap:12px;margin-left:auto}
.tp-parity-summary{white-space:nowrap;font-size:12px}
.tp-parity-tools .tp-split-trigger{margin-left:0}
.tp-parity-summary span{margin-left:4px;padding:2px 5px;border-radius:4px;background:#fff1dd;color:#914b06;font-size:11px}
.tp-hours-cycle{grid-column:1;grid-row:1;display:inline-flex;align-items:center;gap:4px}
.tp-matrix-arrangement:has(.tp-pattern-select){grid-template-columns:max-content minmax(0,1fr)}
.tp-pattern-select{appearance:none;width:49px;height:22px;padding:0 10px 0 3px;border:1px solid #e1e8f2;border-radius:5px;background:#f6f8fb url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='6' viewBox='0 0 8 6'%3E%3Cpath d='m1 2 3 3 3-3' fill='none' stroke='%23596c85'/%3E%3C/svg%3E") no-repeat right 3px center;color:#506581;font-size:11px;cursor:pointer}
.tp-pattern-select.is-alternating{background-color:#edf3ff;border-color:#d5e2ff;color:#174fb8}
.tp-pattern-select:disabled{cursor:default}
.tp-layout-details .tp-pattern-select{min-height:0}
.tp-parity-intro{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 16px;margin-bottom:12px}
.tp-parity-intro p{margin:0;color:#596c85;font-size:12px}
.tp-parity-table{max-height:55vh;overflow:auto}
.tp-parity-table table{min-width:0}
.tp-parity-table td small{display:block;margin-top:4px;color:#596c85;font-size:11px}
.tp-parity-result{white-space:nowrap;color:#28724b;font-size:12px}
.tp-parity-result.unbalanced{color:#914b06}

.tp-combine-trigger{white-space:nowrap;font-size:12px!important}
.tp-combine-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}
.tp-combine-bar p,.tp-combine-grid p{font-size:12px;color:#596c85}
.tp-combine-table{max-height:55vh}
.tp-combine-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:16px}
.tp-combine-grid h3{font-size:14px;margin:0 0 10px}
.tp-combine-grid input[type=search]{width:100%;margin-bottom:8px}
.tp-combine-courses,#tpCombineClasses{max-height:36vh;overflow:auto}
.tp-combine-courses label,#tpCombineClasses label{display:flex;align-items:center;gap:8px;padding:7px 6px;border-bottom:1px solid #e3eaf4;font-size:13px}
.tp-combine-courses label[hidden]{display:none}
.tp-combine-grid small{color:#596c85}
#tpCombineClasses label>small{margin-left:auto}
.tp-combine-room{display:flex;align-items:center;gap:8px;margin-top:12px;font-size:12px}
.tp-combine-room select{max-width:75%}

.tp-parity-switch{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;font-size:12px}
.tp-parity-switch input{appearance:none;width:30px;height:16px;margin:0;border:1px solid #a0afc2;border-radius:10px;background:#e3eaf4;position:relative;cursor:pointer}
.tp-parity-switch input::before{content:'';position:absolute;top:2px;left:2px;width:10px;height:10px;border-radius:50%;background:#fff}
.tp-parity-switch input:checked{background:#1764ff;border-color:#1764ff}
.tp-parity-switch input:checked::before{left:16px}
.tp-parity-switch input:disabled{opacity:.6;cursor:default}



.tp-submission-controls{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-left:auto}.tp-submission-controls small{color:#596c85;font-size:11px}
.task-submit-details h3{margin:0 0 8px;font-size:14px}
.task-submit-info{display:flex;flex-wrap:wrap;gap:8px 22px;margin:0 0 14px;padding:10px 12px;background:#f5f8fd;border-radius:6px}
.task-submit-info dt{font-size:12px;color:#596c85}
.task-submit-info dd{margin:4px 0 0;overflow-wrap:anywhere}

.task-submit-result{padding:14px 16px;border-radius:6px;background:#edf7f1;color:#225c40;border-left:3px solid #4a9b71}
.task-submit-result.has-issues{background:#fff6e9;color:#794713;border-color:#dc922d}
.task-submit-result strong{font-size:15px}
.task-submit-result p{margin:4px 0 0;font-size:13px;line-height:1.5}
.task-submit-meta summary{cursor:pointer;color:#4c6586;font-size:13px}
.task-submit-info>div{display:flex;align-items:baseline;gap:6px;min-width:0}
.task-submit-info dt{flex-shrink:0}
.task-submit-info dd{margin:0}
.task-submit-group li{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:6px 12px;padding:8px 0;border-top:1px solid #e8eef6}
.task-submit-issues{margin-top:12px;max-height:36vh}
.task-submit-issues table{min-width:0}

.tp-work-header,.tp-filter-row,.tp-attention{flex-wrap:wrap}
.tp-attention>button{white-space:nowrap}

.tp-year-filter{display:inline-flex;align-items:center;gap:8px;white-space:nowrap}

.tp-split-dialog{width:min(1280px,calc(100vw - 48px))!important;max-width:1280px!important}
.tp-split-dialog .modalbody{padding:20px;overflow:auto}
.tp-split-dialog .tp-split-layout{grid-template-columns:240px minmax(0,1fr);gap:24px;min-height:480px}
.tp-split-dialog .tp-split-classes{max-height:60vh;overflow:auto;padding:8px;background:#f5f8fd;border:1px solid #e1e8f3;border-radius:8px}
.tp-split-dialog .tp-split-classes button{padding:12px;min-height:46px;margin-bottom:4px;border-radius:5px}
.tp-split-dialog .tp-split-main h3{margin:4px 0 16px;font-size:16px}
.tp-split-dialog .tp-split-courses{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;max-height:52vh;padding:2px}
.tp-split-dialog .tp-split-course{padding:14px;min-height:70px;background:#fff}
.tp-split-dialog .tp-split-course:has(input:checked){border-color:#1764ff;background:#eef4ff}
.tp-split-dialog .tp-split-course strong{font-size:14px}
.tp-split-dialog .tp-split-course small{margin-top:5px}
.tp-split-badge{display:inline-flex;align-items:center;justify-content:center;margin-left:6px;padding:0 4px;line-height:18px;background:#fff3e5;color:#b55a00;border:1px solid #ffd9a5;border-radius:3px;font-size:11px;vertical-align:middle}
@media(max-width:850px){.tp-split-dialog .tp-split-layout{grid-template-columns:170px minmax(0,1fr)}.tp-split-dialog .tp-split-courses{grid-template-columns:1fr}}
