
.legacy-views{--wr-bg:light-dark(#fff,#17212d);--wr-fg:light-dark(#203144,#edf2f8);--wr-sub:light-dark(#566b7d,#bac8d4);--wr-soft:light-dark(#f3f6fa,#202e3c);--wr-line:light-dark(#dce4ed,#3c4c5c);--wr-blue:light-dark(#185bb5,#a4caff);--wr-onblue:light-dark(#fff,#10213a);--wr-plan:light-dark(#edf4ff,#223954);--wr-amber:light-dark(#fff4d5,#44391e);--wr-amberink:light-dark(#795600,#f7d276);--wr-green:light-dark(#e5f4eb,#203d30);--wr-greenink:light-dark(#236240,#acdfbd);--wr-red:light-dark(#fff0ec,#432b29);--wr-redink:light-dark(#a43423,#ffb4a5);background:var(--wr-bg);color:var(--wr-fg);font:14px/1.45 'Segoe UI',Arial,sans-serif;padding:22px;border-radius:12px;color-scheme:light}
.legacy-views *{box-sizing:border-box}.legacy-views [hidden]{display:none!important}.legacy-views h2{font-size:25px;line-height:1.2;margin:4px 0}.legacy-views h3{font-size:17px;margin:0}.legacy-views p{margin:5px 0;color:var(--wr-sub)}.legacy-views .wr-eyebrow{font-size:11px;letter-spacing:.07em;color:var(--wr-sub)}
.legacy-views .wr-header,.legacy-views .wr-section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.legacy-views .wr-section-heading{margin:18px 0 10px}.legacy-views .wr-controls{display:flex;flex-wrap:wrap;gap:12px;margin:20px 0}.legacy-views label{display:flex;flex-direction:column;gap:5px;font-size:12px;color:var(--wr-sub)}
.legacy-views input,.legacy-views select{max-width:100%;min-width:0;font:14px/1.4 'Segoe UI',Arial,sans-serif;background:var(--wr-bg);color:var(--wr-fg);border:1px solid var(--wr-line);border-radius:6px;padding:8px}.legacy-views button{font:500 13px/1.4 'Segoe UI',Arial,sans-serif;background:var(--wr-bg);color:var(--wr-fg);border:1px solid var(--wr-line);border-radius:6px;padding:8px 12px;min-height:36px}.legacy-views button:hover{filter:brightness(.96)}.legacy-views button:disabled{opacity:.45}.legacy-views button.wr-primary{background:var(--wr-blue);color:var(--wr-onblue);border-color:var(--wr-blue)}.legacy-views .wr-inline{flex-direction:row;align-items:center}.legacy-views input[type=checkbox]{width:17px;height:17px;min-height:17px;flex-shrink:0}
.legacy-views .wr-summary{display:flex;gap:10px 24px;flex-wrap:wrap;margin:10px 0 15px;font-variant-numeric:tabular-nums;font-size:13px}.legacy-views .wr-summary span{display:block}.legacy-views .wr-summary strong{font-weight:600}.legacy-views .wr-legend{display:flex;gap:16px;flex-wrap:wrap;font-size:12px;color:var(--wr-sub);margin:10px 0}.legacy-views .wr-pending-text{color:var(--wr-amberink)}.legacy-views .wr-approved-text{color:var(--wr-greenink)}.legacy-views .wr-returned-text,.legacy-views .wr-error{color:var(--wr-redink)}.legacy-views .wr-alert{background:var(--wr-red);color:var(--wr-redink);padding:10px 12px;border-radius:6px;font-size:13px}.legacy-views #wr-message{color:var(--wr-blue);font-size:13px}.legacy-views #wr-message:empty{display:none}
.legacy-views .wr-scroll{overflow-x:auto}.legacy-views .wr-calendar{width:100%;min-width:630px;border-collapse:collapse;table-layout:fixed}.legacy-views .wr-calendar th{font-weight:500;font-size:12px;padding:8px;background:var(--wr-soft);color:var(--wr-sub)}.legacy-views .wr-calendar td{border:1px solid var(--wr-line);padding:0;vertical-align:top}.legacy-views .wr-calendar td:empty{background:var(--wr-soft)}.legacy-views .wr-day{width:100%;border:0;border-radius:0;display:block;min-height:110px;text-align:left;padding:9px;font-weight:400;background:var(--wr-bg)}.legacy-views .wr-day[aria-pressed=true]{box-shadow:inset 0 0 0 2px var(--wr-blue);background:var(--wr-plan)}.legacy-views .wr-day strong{display:block;margin-bottom:7px}.legacy-views .wr-day span{display:block;font-size:11px;margin-top:3px}.legacy-views .wr-day.wr-weekend{background:var(--wr-soft)}.legacy-views .wr-day .wr-warning{color:var(--wr-redink);font-weight:600}
.legacy-views .wr-teachers-summary{display:flex;gap:8px;flex-wrap:wrap}.legacy-views .wr-teacher-card{flex:1 1 200px;text-align:left;font-weight:400}.legacy-views .wr-teacher-card strong{display:block;font-size:13px}.legacy-views .wr-teacher-card span{display:block;font-size:12px;color:var(--wr-sub);margin-top:5px}.legacy-views .wr-teacher-card[aria-pressed=true]{background:var(--wr-plan);border-color:var(--wr-blue)}.legacy-views[data-compact=true] .wr-day{min-height:86px;padding:6px}
.legacy-views .wr-origin{display:inline-block!important;width:fit-content;margin:5px 0;padding:3px 6px;border-radius:4px;background:var(--wr-soft);color:var(--wr-sub);font-size:11px;font-weight:500}.legacy-views .wr-origin[data-origin=extra]{background:light-dark(#f0eafa,#352b46);color:light-dark(#674295,#dac1fa)}.legacy-views .wr-extra-count{color:light-dark(#674295,#dac1fa);font-weight:500}.legacy-views .wr-origin-line{margin-bottom:12px}.legacy-views .wr-modified{font-size:11px;color:var(--wr-sub);display:block;margin-top:4px}
.legacy-views .wr-bulk{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:14px 0}.legacy-views #wr-selection{font-size:12px;color:var(--wr-sub)}.legacy-views .wr-record{display:grid;grid-template-columns:24px minmax(150px,1fr) minmax(120px,.8fr) auto;gap:12px;align-items:center;padding:13px 0;border-bottom:1px solid var(--wr-line)}.legacy-views .wr-record strong{font-size:13px;font-weight:600}.legacy-views .wr-meta{display:block;color:var(--wr-sub);font-size:12px;margin-top:3px;overflow-wrap:anywhere}.legacy-views .wr-state{display:inline-block;padding:4px 7px;font-size:12px;border-radius:5px;background:var(--wr-soft)}.legacy-views .wr-state[data-state=pending]{background:var(--wr-amber);color:var(--wr-amberink)}.legacy-views .wr-state[data-state=approved]{background:var(--wr-green);color:var(--wr-greenink)}.legacy-views .wr-state[data-state=returned]{background:var(--wr-red);color:var(--wr-redink)}.legacy-views .wr-problem{display:block;margin-top:5px;color:var(--wr-redink);font-size:12px}.legacy-views .wr-record-actions{display:flex;gap:7px;flex-wrap:wrap}.legacy-views .wr-history{margin-top:20px;font-size:12px;color:var(--wr-sub)}.legacy-views .wr-history summary{padding:7px 0}.legacy-views .wr-history p{padding:6px 0;border-bottom:1px solid var(--wr-line)}
.legacy-views .wr-week-nav{display:flex;align-items:center;gap:10px;font-size:13px}.legacy-views .wr-week-table{width:100%;min-width:760px;border-collapse:collapse;table-layout:fixed;font-size:12px}.legacy-views .wr-week-table th,.legacy-views .wr-week-table td{border:1px solid var(--wr-line);padding:5px;vertical-align:top}.legacy-views .wr-week-table th{background:var(--wr-soft);font-weight:500}.legacy-views .wr-week-table th:first-child{width:94px}.legacy-views .wr-slot{width:100%;display:block;text-align:left;margin-bottom:5px;background:var(--wr-plan);border:0;font-size:12px;padding:8px}.legacy-views .wr-slot[data-state=pending]{background:var(--wr-amber);color:var(--wr-amberink)}.legacy-views .wr-slot[data-state=approved]{background:var(--wr-green);color:var(--wr-greenink)}.legacy-views .wr-slot[data-state=returned]{background:var(--wr-red);color:var(--wr-redink)}.legacy-views .wr-slot span{display:block;font-size:11px;margin-top:4px}.legacy-views .wr-add-slot{display:block;border:0;width:100%;color:var(--wr-sub);background:transparent;padding:0;min-height:30px}
.legacy-views .wr-slot:disabled{opacity:1}.legacy-views .wr-click-action{display:block;font-weight:600;margin-top:7px;font-size:12px}
.legacy-views form{background:var(--wr-soft);border:1px solid var(--wr-line);padding:18px;border-radius:8px;margin-top:18px}.legacy-views .wr-form-fields{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.legacy-views .wr-wide{grid-column:1/-1}.legacy-views .wr-empty{padding:22px 0;color:var(--wr-sub);font-size:13px}
.legacy-views .wr-kind-picker{min-width:0;display:grid;gap:9px}.legacy-views #wr-kind{width:100%;height:auto;min-height:180px;padding:4px}.legacy-views #wr-kind option{padding:6px 8px;white-space:normal;overflow-wrap:anywhere}.legacy-views #wr-kind optgroup{font-size:12px;padding-top:5px}.legacy-views .wr-chosen-kind{font-size:13px;overflow-wrap:anywhere;color:var(--wr-fg)}
.legacy-views{font-size:16px;line-height:1.5;padding:20px;overflow-wrap:anywhere}.legacy-views h3{font-size:20px}.legacy-views h4{font-size:16px;font-weight:600;margin:10px 0 0}.legacy-views .wr-eyebrow{font-size:12px}.legacy-views .wr-user-name{font-size:16px;font-weight:600}
.legacy-views label{font-size:14px;color:var(--wr-fg)}.legacy-views input,.legacy-views select{font-size:16px;min-height:44px;padding:10px}.legacy-views button{font-size:15px;min-height:44px;padding:10px 14px}.legacy-views input[type=checkbox]{width:22px;height:22px;min-height:22px}.legacy-views .wr-inline{min-height:44px;gap:10px}
.legacy-views .wr-demo-settings{margin:12px 0 18px;color:var(--wr-sub);font-size:14px}.legacy-views summary{min-height:44px;padding:10px 0}.legacy-views .wr-demo-settings .wr-controls{margin:8px 0}.legacy-views .wr-controls{align-items:end}.legacy-views .wr-totals{margin-top:14px}.legacy-views .wr-feedback{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.legacy-views #wr-message{font-size:16px;margin:8px 0}
.legacy-views .wr-week-label{display:block;font-size:16px;color:var(--wr-sub);margin-top:4px}.legacy-views .wr-week-nav{justify-content:space-between;margin:14px 0}.legacy-views .wr-week-table{min-width:880px;font-size:14px}.legacy-views .wr-week-table th,.legacy-views .wr-week-table td{padding:8px}.legacy-views .wr-week-table th:first-child{width:80px}.legacy-views .wr-week-table th span{display:block;color:var(--wr-sub);font-weight:400}.legacy-views .wr-week-table th[aria-current=date]{background:var(--wr-plan);color:var(--wr-blue)}
.legacy-views .wr-slot{font-size:15px;padding:10px;margin-bottom:6px;min-height:44px}.legacy-views .wr-slot span{font-size:14px}.legacy-views .wr-slot strong{font-weight:600}.legacy-views .wr-click-action{font-size:14px}.legacy-views .wr-add-slot{font-size:14px;min-height:44px;padding:8px}.legacy-views .wr-origin,.legacy-views .wr-slot .wr-origin{font-size:12px;padding:4px 6px}.legacy-views .wr-week-table .wr-empty-day{height:72px;color:var(--wr-sub);font-size:14px}
.legacy-views .wr-record{grid-template-columns:44px minmax(150px,1fr) minmax(130px,.8fr) auto;gap:14px;padding:18px 0}.legacy-views .wr-record-check{width:44px;height:44px;display:flex;justify-content:center;align-items:center}.legacy-views .wr-record strong{font-size:16px}.legacy-views .wr-meta,.legacy-views .wr-state,.legacy-views .wr-problem,.legacy-views .wr-modified,.legacy-views #wr-selection{font-size:14px}.legacy-views .wr-teacher-card strong{font-size:16px}.legacy-views .wr-teacher-card span,.legacy-views .wr-summary,.legacy-views .wr-legend,.legacy-views .wr-history{font-size:14px}
.legacy-views .wr-calendar{min-width:760px}.legacy-views .wr-calendar th{font-size:14px}.legacy-views .wr-day span{font-size:13px}.legacy-views .wr-alert{font-size:16px;display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}.legacy-views .wr-alert button{flex-shrink:0}
.legacy-views .wr-form-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.legacy-views .wr-form-fields label{gap:7px}.legacy-views .wr-chosen-kind{font-size:16px;font-weight:600;padding:10px;background:var(--wr-plan);border-radius:6px}.legacy-views #wr-kind{min-height:190px}.legacy-views #wr-kind optgroup{font-size:15px}.legacy-views .wr-entry-summary{font-size:16px;padding:14px;background:var(--wr-bg);border-radius:6px;margin-top:20px}.legacy-views .wr-entry-summary:empty{display:none}.legacy-views .wr-remove{margin-top:16px;color:var(--wr-redink)}.legacy-views .wr-error{font-size:16px}.legacy-views [aria-invalid=true]{border:2px solid var(--wr-redink)}
@media(max-width:700px){.legacy-views{padding:14px}.legacy-views .wr-controls>label{flex:1 1 180px}.legacy-views .wr-record{grid-template-columns:24px 1fr}.legacy-views .wr-record>div{grid-column:2}.legacy-views .wr-form-fields{grid-template-columns:1fr 1fr}.legacy-views input,.legacy-views select{font-size:16px}}
@media(max-width:700px){.legacy-views .wr-record{grid-template-columns:44px minmax(0,1fr)}.legacy-views .wr-record>label{grid-column:1}.legacy-views .wr-record>div{grid-column:2}.legacy-views .wr-week-nav{gap:8px;flex-wrap:wrap}.legacy-views .wr-week-nav button{flex:1 1 150px}.legacy-views .wr-bulk>button{flex:1 1 200px}.legacy-views .wr-alert button{flex:1 1 200px}}
@media(max-width:380px){.legacy-views .wr-form-fields{grid-template-columns:1fr}.legacy-views .wr-header>label{width:100%}}
@media(pointer:coarse){.legacy-views button,.legacy-views input,.legacy-views select{min-height:44px}.legacy-views input[type=checkbox]{min-height:17px}}
.legacy-views[data-view=teacher]{--wr-blue:light-dark(#206d43,#99dbb4);--wr-onblue:light-dark(#fff,#123820);--wr-plan:light-dark(#edf8f1,#1e342a);--wr-role:light-dark(#e5f3e9,#233b2e)}
.legacy-views[data-view=admin]{--wr-blue:light-dark(#a4480a,#ffc18f);--wr-onblue:light-dark(#fff,#482105);--wr-plan:light-dark(#fff1e4,#3a2b21);--wr-role:light-dark(#ffead7,#422e20)}
.legacy-views .wr-header{padding:16px;border-radius:9px;background:var(--wr-role,var(--wr-soft));border-left:5px solid var(--wr-blue)}.legacy-views .wr-user-name{color:var(--wr-blue)}
.legacy-views .wr-fixed-row>th{background:var(--wr-role,var(--wr-soft))}.legacy-views .wr-fixed-row>td{background:var(--wr-soft)}.legacy-views .wr-fixed-add{display:flex;align-items:center;justify-content:center;width:100%;min-height:66px;border:1px dashed var(--wr-line);background:var(--wr-bg)}.legacy-views .wr-fixed-row>th{font-size:13px;width:auto}.legacy-views .wr-fixed-row>th span{display:block;margin-top:4px;font-weight:400}.legacy-views .wr-day-off{display:block;padding:10px 4px;color:var(--wr-sub);font-size:13px}
.legacy-views fieldset{margin:0;padding:12px;border:1px solid var(--wr-line);border-radius:6px;min-width:0}.legacy-views legend{font-size:15px;padding:0 6px}.legacy-views .wr-day-options{display:flex;flex-wrap:wrap;gap:8px 18px}.legacy-views #wr-repeat-summary{padding:12px;background:var(--wr-bg);font-size:15px}.legacy-views input:read-only{background:var(--wr-soft)}
.legacy-views .wr-teacher-nav{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0}.legacy-views .wr-teacher-nav button[aria-pressed=true]{background:var(--wr-blue);color:var(--wr-onblue);border-color:var(--wr-blue)}
.legacy-views .wr-goal-inputs{display:flex;align-items:end;gap:14px;flex-wrap:wrap;margin:12px 0}.legacy-views .wr-goal-inputs>label{flex:1 1 170px}.legacy-views .wr-goal-inputs input{width:100%}.legacy-views #wr-goal-form{margin:14px 0 24px}.legacy-views #wr-goal-form h4{margin:0}
.legacy-views .wr-stats-panels{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.legacy-views .wr-stat-panel{min-width:0;padding:18px;border:1px solid var(--wr-line);border-radius:8px;background:var(--wr-bg)}.legacy-views .wr-stat-panel h4{font-size:18px;margin:0}.legacy-views .wr-stat-major{font-size:25px;font-weight:600;margin:18px 0 5px;font-variant-numeric:tabular-nums}.legacy-views .wr-stat-description{font-size:14px;color:var(--wr-sub);margin-top:4px}.legacy-views .wr-stat-percent{font-size:16px;font-weight:500;margin:8px 0}.legacy-views .wr-stat-progress{display:block;width:100%;height:18px;border:0;border-radius:5px;overflow:hidden;background:var(--wr-soft);accent-color:var(--wr-greenink)}.legacy-views .wr-stat-progress::-webkit-progress-bar{background:var(--wr-soft)}.legacy-views .wr-stat-progress::-webkit-progress-value{background:var(--wr-greenink)}.legacy-views .wr-stat-progress::-moz-progress-bar{background:var(--wr-greenink)}
.legacy-views .wr-stat-amounts{margin:18px 0;display:grid;grid-template-columns:1fr auto;gap:8px;font-size:15px}.legacy-views .wr-stat-amounts dt,.legacy-views .wr-stat-amounts dd{margin:0}.legacy-views .wr-stat-amounts dd{text-align:right;font-weight:600;font-variant-numeric:tabular-nums}.legacy-views .wr-stat-remaining{font-size:15px;background:var(--wr-soft);padding:12px;border-radius:5px;margin:16px 0}
.legacy-views .wr-admin-layout{display:flex;gap:20px;align-items:flex-start}.legacy-views .wr-admin-main{flex:1;min-width:0}.legacy-views .wr-detail{flex:0 0 310px;min-width:0;max-width:100%;padding:16px;background:var(--wr-soft);border:1px solid var(--wr-line);border-radius:8px}.legacy-views .wr-detail h4{margin:12px 0;font-weight:500}.legacy-views .wr-detail button{max-width:100%;white-space:normal}.legacy-views .wr-detail-link{display:block;text-align:left;width:100%;margin:8px 0}.legacy-views .wr-queue{display:flex;flex-wrap:wrap;gap:8px;margin:15px 0}.legacy-views .wr-admin-table{width:100%;border-collapse:collapse;font-size:14px;min-width:680px}.legacy-views .wr-admin-table th,.legacy-views .wr-admin-table td{padding:12px 9px;text-align:left;border-bottom:1px solid var(--wr-line);vertical-align:top}.legacy-views .wr-admin-table th{font-weight:500}.legacy-views .wr-admin-table thead{background:var(--wr-soft)}.legacy-views .wr-admin-table tbody tr[data-coverage=missing]{background:var(--wr-amber)}.legacy-views .wr-admin-table tbody tr[data-coverage=duplicate]{background:var(--wr-red)}.legacy-views .wr-admin-table button{margin:3px 0}.legacy-views #wr-group-form,.legacy-views #wr-coverage-form{padding:16px;background:var(--wr-soft);border-radius:8px;margin:16px 0}.legacy-views #wr-group-form label,.legacy-views #wr-coverage-form label{font-size:15px}.legacy-views input,.legacy-views select,.legacy-views textarea{max-width:100%}.legacy-views textarea{width:100%;font:inherit;color:var(--wr-fg);background:var(--wr-bg);border:1px solid var(--wr-line);border-radius:6px;padding:10px}.legacy-views #wr-close-checklist{margin:16px 0}.legacy-views #wr-report-summary{margin:12px 0}.legacy-views .wr-coverage-rules{margin:18px 0}@media(max-width:900px){.legacy-views .wr-admin-layout{flex-direction:column}.legacy-views .wr-detail{flex:auto;width:100%}.legacy-views .wr-admin-main{width:100%}}
.legacy-views .wr-projection{border-top:1px solid var(--wr-line);margin-top:22px;padding-top:18px}.legacy-views .wr-projection h5{font-size:17px;font-weight:500;margin:0}.legacy-views .wr-projection-total{font-size:25px;font-weight:600;margin:8px 0;font-variant-numeric:tabular-nums}.legacy-views .wr-projection details{margin:14px 0;font-size:14px}.legacy-views .wr-projection summary{min-height:44px;align-content:center}.legacy-views .wr-projection-list{margin:12px 0;padding:0;list-style:none}.legacy-views .wr-projection-list li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:10px 0;border-bottom:1px solid var(--wr-line)}.legacy-views .wr-projection-list strong{font-weight:500;font-variant-numeric:tabular-nums;white-space:nowrap}.legacy-views .wr-projection-list small{display:block;color:var(--wr-sub);font-size:13px;margin-top:4px}
.legacy-views .wr-stat-table{width:100%;border-collapse:collapse;font-size:13px;table-layout:fixed}.legacy-views .wr-stat-table th,.legacy-views .wr-stat-table td{padding:9px 6px;border-bottom:1px solid var(--wr-line);text-align:right;vertical-align:top;font-variant-numeric:tabular-nums}.legacy-views .wr-stat-table th:first-child,.legacy-views .wr-stat-table td:first-child{width:46%;text-align:left;font-variant-numeric:normal}.legacy-views .wr-stat-table thead{background:var(--wr-soft)}.legacy-views .wr-stat-table th{font-weight:500}.legacy-views .wr-stat-table tfoot{font-weight:600}.legacy-views .wr-stat-table caption{text-align:left;font-size:16px;font-weight:500;padding:10px 0}
@media(max-width:850px){.legacy-views .wr-stats-panels{grid-template-columns:1fr}.legacy-views .wr-stat-panel{padding:14px}}@media(max-width:450px){.legacy-views .wr-goal-inputs>button{width:100%}.legacy-views .wr-stat-table{min-width:420px}}

html,body{color-scheme:light!important;background:#eef3f8!important}
.legacy-views .wr-subnav{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0}
.legacy-views .wr-subnav button[aria-pressed=true]{background:var(--wr-role);color:var(--wr-blue);border-color:var(--wr-blue)}
.legacy-views .wr-teacher-agenda{display:none}
.legacy-views .wr-agenda-days{display:flex;gap:4px;flex-wrap:wrap}
.legacy-views .wr-agenda-days button[aria-pressed=true]{background:#286744;color:#fff}
.legacy-views .wr-agenda-entry{display:grid;gap:4px;padding:12px;margin:8px 0;background:#edf3ff;border-radius:8px;border-left:4px solid #7c9bcc}
.legacy-views .wr-agenda-entry[data-state=pending],.legacy-views .wr-agenda-entry[data-state=approved]{background:#e8f5ed;border-left-color:#459467}
.legacy-views .wr-agenda-entry[data-state=notperformed]{background:#f0f2f4;border-left-color:#7b8993}
@media(min-width:1100px){.legacy-views[data-detail-open=true] .wr-admin-layout{display:grid;grid-template-columns:minmax(0,1fr) 370px;gap:18px;align-items:start}.legacy-views[data-detail-open=true] #wr-detail{position:sticky;top:12px;margin-top:0;max-height:calc(100vh - 30px);overflow:auto}.legacy-views[data-detail-open=true] .wr-record{grid-template-columns:22px minmax(0,1fr) auto auto}.legacy-views[data-detail-open=true] .wr-record-actions{grid-column:auto}}
@media(max-width:650px){.legacy-views .wr-week-desktop{display:none}.legacy-views .wr-teacher-agenda{display:block}.legacy-views .wr-header-tools{flex-wrap:wrap}.legacy-views .wr-record{padding:10px}.legacy-views .wr-teacher-selector{align-items:stretch}.legacy-views .wr-teacher-picker{width:100%}}
.legacy-views{color-scheme:light;padding:10px 14px;border-radius:0;font-size:14px;line-height:1.35;max-width:1366px;margin:0 auto;box-sizing:border-box}
.legacy-views h2{font-size:20px;margin:0}.legacy-views h3{font-size:17px}.legacy-views h4{font-size:15px}
.legacy-views .wr-header{padding:8px 12px;border-radius:6px;min-height:56px;margin-bottom:6px}
.legacy-views .wr-header-subtitle{font-size:14px;font-weight:400;margin-left:12px;color:var(--wr-sub)}
.legacy-views .wr-eyebrow{font-size:11px;letter-spacing:.02em}.legacy-views .wr-user-name{font-size:14px}
.legacy-views .wr-header-tools{display:flex;align-items:center;gap:18px}
.legacy-views .wr-demo-settings{position:relative;margin:0;font-size:13px;z-index:10}
.legacy-views .wr-demo-settings .wr-controls{position:absolute;right:0;top:100%;width:320px;background:var(--wr-bg);border:1px solid var(--wr-line);padding:14px;border-radius:6px;box-shadow:0 5px 24px light-dark(#20314426,#0008);margin:5px 0;display:grid;grid-template-columns:1fr}
.legacy-views summary{min-height:30px;padding:6px 0}
.legacy-views button{min-height:32px;padding:5px 10px;font-size:14px;line-height:1.3}
.legacy-views input,.legacy-views select{min-height:34px;padding:5px 8px;font-size:14px}
.legacy-views label{font-size:13px;gap:3px}.legacy-views input[type=checkbox]{width:18px;height:18px;min-height:18px}
.legacy-views .wr-inline{min-height:30px;gap:6px}
.legacy-views .wr-section-heading{margin:8px 0 6px;gap:8px}
.legacy-views .wr-controls{gap:10px;margin:8px 0}
.legacy-views .wr-teacher-selector{display:flex;align-items:center;flex-wrap:wrap;gap:6px 12px;margin:6px 0 10px;font-size:13px}
.legacy-views .wr-teacher-picker{position:relative;min-width:240px;max-width:100%;z-index:9}
.legacy-views .wr-teacher-picker>summary{padding:7px 10px;border:1px solid var(--wr-line);border-radius:6px;background:var(--wr-bg);font-size:14px}
.legacy-views .wr-teacher-picker-popup{position:absolute;left:0;top:calc(100% + 4px);width:410px;max-width:calc(100vw - 60px);background:var(--wr-bg);border:1px solid var(--wr-line);border-radius:8px;padding:12px;box-shadow:0 8px 24px #20314426}
.legacy-views #wr-teacher-options{max-height:330px;overflow-y:auto;overscroll-behavior:contain;margin-top:8px}
.legacy-views .wr-teacher-option{display:flex;flex-direction:column;align-items:flex-start;gap:3px;text-align:left;width:100%;padding:9px 10px;margin-bottom:5px;background:var(--wr-bg)}
.legacy-views .wr-teacher-option[aria-pressed=true]{border-color:var(--wr-blue);box-shadow:inset 3px 0 var(--wr-blue)}
.legacy-views .wr-realization{font-size:12px;border-radius:4px;padding:3px 6px;background:#eef2f6;color:#526478}
.legacy-views .wr-realization[data-state=complete]{background:#e8f5ed;color:#236240}
.legacy-views .wr-realization[data-state=incomplete]{background:#fff0dc;color:#945012}
.legacy-views .wr-teacher-option .wr-meta{font-size:12px;margin:0}
.legacy-views .wr-teacher-nav{gap:6px;margin:6px 0}
.legacy-views .wr-week-nav{justify-content:flex-start;gap:8px;margin:6px 0}
.legacy-views #wr-teacher>.wr-section-heading{flex-wrap:wrap}
.legacy-views #wr-teacher>.wr-section-heading>.wr-week-nav{margin:0}
.legacy-views #wr-confirm-recurring-note{font-size:12px;margin:0 0 5px}
.legacy-views #wr-stop-repeat-form{margin-top:12px;width:100%;background:#fff;border-top:3px solid var(--wr-blue)}
.legacy-views #wr-stop-repeat-date{width:200px;margin-bottom:8px}
.legacy-views .wr-week-label{display:inline;margin-left:12px;font-size:14px}
.legacy-views #wr-teacher>.wr-section-heading>div{display:flex;align-items:center;gap:8px}
.legacy-views .wr-week-table{min-width:760px;font-size:13px}
.legacy-views .wr-week-table th,.legacy-views .wr-week-table td{padding:2px 3px}
.legacy-views .wr-week-table th:first-child{width:115px}
.legacy-views .wr-week-table td{position:relative}
.legacy-views .wr-week-table .wr-slot{padding:3px 5px;margin:0;min-height:38px;font-size:13px;line-height:1.25}
.legacy-views .wr-slot strong{font-size:13px;display:block;padding-right:38px}
.legacy-views .wr-slot .wr-slot-time{font-size:12px;margin:0}
.legacy-views .wr-slot .wr-slot-footer{display:flex;align-items:center;justify-content:space-between;gap:4px;flex-wrap:wrap;margin-top:2px}
.legacy-views .wr-slot span{font-size:12px;margin-top:2px}
.legacy-views .wr-slot .wr-click-action{font-size:11px;padding-right:0;margin-top:0;white-space:nowrap}
.legacy-views .wr-slot .wr-origin{display:inline-block!important;font-size:11px;padding:1px 4px;margin:2px 0}
.legacy-views .wr-week-table .wr-slot+.wr-add-slot{position:absolute;top:3px;right:4px;width:auto;min-height:20px;padding:1px 4px;font-size:11px;background:var(--wr-bg);border:1px solid var(--wr-line)}
.legacy-views .wr-week-table td:has(.wr-slot:nth-of-type(3)) .wr-slot+.wr-add-slot{position:static;display:inline-block}
.legacy-views .wr-fixed-add{min-height:27px;padding:3px;font-size:12px}
.legacy-views .wr-empty-add{width:100%;min-height:27px;border:0;background:transparent;color:var(--wr-sub);font-size:12px;padding:3px}
.legacy-views .wr-fixed-row>th{font-size:13px}.legacy-views .wr-fixed-row>th span{margin-top:2px;font-size:12px}
.legacy-views .wr-add-slot{min-height:28px;font-size:13px;padding:3px}
.legacy-views .wr-totals{margin-top:5px;font-size:13px}
.legacy-views .wr-totals .wr-summary{margin:4px 0}
.legacy-views .wr-feedback{margin:0;gap:6px}.legacy-views #wr-message{font-size:13px;margin:4px 0}
.legacy-views .wr-alert{font-size:13px;padding:6px 8px;gap:8px}
.legacy-views .wr-legend{font-size:12px;margin:6px 0;gap:14px}
.legacy-views .wr-bulk{gap:7px;margin:6px 0}
.legacy-views .wr-review-toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:7px 0}
.legacy-views .wr-group-actions{justify-content:flex-start;margin:6px 0}
.legacy-views .wr-coverage-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(290px,1fr);gap:24px;align-items:start}
.legacy-views .wr-coverage-assignees{padding:18px;background:#fff;border:1px solid #cad8e4;border-radius:12px;min-width:0}
.legacy-views .wr-coverage-assignees h4{margin:0 0 12px}
.legacy-views .wr-coverage-assignees input{width:100%;box-sizing:border-box}
.legacy-views #wr-coverage-teachers{max-height:350px;overflow:auto;margin-top:12px}
.legacy-views .wr-availability-group h5{margin:12px 0 8px;font-size:15px}
.legacy-views .wr-availability-person{display:flex;flex-direction:column;align-items:flex-start;text-align:left;width:100%;gap:4px;margin:6px 0;padding:12px;background:#eff8f3;border-color:#afd0bd}
.legacy-views .wr-availability-person[aria-pressed="true"]{outline:2px solid #286746;background:#e2f2e8;color:#183e2b}
.legacy-views .wr-availability-person[data-availability="busy"]{background:#fff2e7;border-color:#e1c5b3;color:#5f4130;opacity:1}
.legacy-views .wr-availability-person[data-availability][aria-pressed="true"]{outline:2px solid #286746;background:#e2f2e8;color:#183e2b}
.legacy-views .wr-coverage-selected .wr-meta{display:block;margin-top:6px;font-weight:400}
.legacy-views .wr-availability-reason{font-size:13px;line-height:1.4}
.legacy-views .wr-coverage-selected{font-weight:600}
.legacy-views .wr-coverage-rules{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:12px;margin:18px 0}
.legacy-views .wr-coverage-rule{border:1px solid #cad8e4;border-left:4px solid #af5119;border-radius:9px;padding:16px;background:#fff}
.legacy-views .wr-coverage-rule h4{margin:0 0 8px}
.legacy-views .wr-coverage-names{display:flex;flex-wrap:wrap;gap:6px}
.legacy-views .wr-assigned-name{padding:5px 9px;background:#e7f4ec;color:#266447;border-radius:5px}
.legacy-views #wr-coverage-detail{margin:20px 0}
@media(max-width:850px){.legacy-views .wr-coverage-layout{grid-template-columns:1fr}}
.legacy-views .wr-unperformed-toggle[aria-pressed=true]{background:var(--wr-role);border-color:var(--wr-blue);color:var(--wr-blue)}
.legacy-views #wr-detail-toggle-unperformed{margin:0 8px 8px 0}
.legacy-views .wr-review-switch{display:flex;gap:4px}
.legacy-views .wr-review-switch button[aria-pressed=true]{background:var(--wr-blue);color:var(--wr-onblue);border-color:var(--wr-blue)}
.legacy-views .wr-filter-popup{position:relative;z-index:8}
.legacy-views .wr-filter-popup>summary{display:flex;align-items:center;gap:10px;min-height:32px;box-sizing:border-box;border:1px solid var(--wr-line);border-radius:6px;padding:5px 10px;background:var(--wr-bg);color:var(--wr-fg);font-size:14px;font-weight:500;line-height:1.3;list-style:none}
.legacy-views .wr-filter-popup>summary::-webkit-details-marker{display:none}
.legacy-views .wr-filter-popup>summary::after{content:'⌄';font-size:15px}
.legacy-views .wr-filter-popup[open]>summary{border-color:var(--wr-blue);background:var(--wr-plan)}
.legacy-views .wr-filter-popup>summary:focus-visible{outline:2px solid var(--wr-blue);outline-offset:2px}
.legacy-views .wr-filter-content{position:absolute;left:auto;right:0;top:calc(100% + 6px);box-sizing:border-box;width:min(560px,calc(100vw - 50px));max-height:calc(100vh - 180px);overflow:auto;background:var(--wr-bg);border:1px solid var(--wr-line);padding:12px;border-radius:6px;box-shadow:0 5px 24px light-dark(#20314426,#0008)}
.legacy-views .wr-filter-search{display:flex;flex-direction:column;gap:4px;margin-bottom:10px}
.legacy-views .wr-filter-search input{width:100%;box-sizing:border-box}
.legacy-views .wr-filter-content .wr-teachers-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(210px,100%),1fr));gap:8px;margin-bottom:8px}
.legacy-views .wr-filter-content .wr-teacher-card{min-width:0;width:100%;white-space:normal}
.legacy-views .wr-filter-summary-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.legacy-views .wr-filter-summary-actions .wr-summary{margin:0;gap:14px}
.legacy-views .wr-filter-periodic-action{flex:1 1 220px;max-width:270px;margin-left:auto}
.legacy-views .wr-filter-periodic-action button{width:100%;white-space:normal}
.legacy-views #wr-filter-periodic-note{margin:10px 0 0;font-size:12px;line-height:1.4}
.legacy-views .wr-summary{font-size:13px;gap:8px 22px;margin:8px 0}
.legacy-views .wr-teacher-card{padding:8px;min-height:32px}.legacy-views .wr-teacher-card strong{font-size:14px}.legacy-views .wr-teacher-card span{font-size:12px;margin-top:3px}
.legacy-views .wr-queue{gap:6px;margin:6px 0}
.legacy-views .wr-queue button{font-size:13px}
.legacy-views .wr-calendar{min-width:630px}
.legacy-views .wr-calendar th{padding:5px;font-size:13px}
.legacy-views .wr-day,.legacy-views[data-compact=true] .wr-day{min-height:64px;padding:4px 8px;font-size:13px}
.legacy-views .wr-day strong{margin:0;font-size:14px}
.legacy-views .wr-day span{font-size:12px;margin:2px 0 0}
.legacy-views .wr-day .wr-day-origin{font-size:11px;color:var(--wr-sub)}
.legacy-views .wr-day .wr-day-states{display:flex;gap:8px;flex-wrap:wrap}
.legacy-views .wr-day .wr-day-states span{margin:0}
.legacy-views .wr-record{grid-template-columns:26px minmax(0,1fr) 140px auto;gap:10px;padding:7px 10px;min-height:56px;box-sizing:border-box}
.legacy-views .wr-record-summary{min-width:0}
.legacy-views #wr-ildn{margin:14px 0}
.legacy-views #wr-ildn-form{background:#fff;padding:14px}
.legacy-views .wr-ildn-teacher-options{display:flex;gap:10px;flex-wrap:wrap}
.legacy-views .wr-ildn-teacher{display:flex;flex-direction:row;align-items:center;gap:8px;padding:8px 12px;border:1px solid var(--wr-line);border-radius:6px;background:#fff}
.legacy-views .wr-ildn-teacher input{width:20px;min-height:20px}
.legacy-views .wr-ildn-toolbar{display:flex;align-items:end;gap:20px;flex-wrap:wrap;margin-bottom:12px}
.legacy-views .wr-ildn-toolbar label{width:min(420px,100%)}
.legacy-views .wr-ildn-totals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:12px 0}
.legacy-views .wr-ildn-totals>div{padding:12px;border:1px solid var(--wr-role-line);border-radius:6px;background:var(--wr-role)}
.legacy-views .wr-ildn-total{display:block;font-size:20px;margin-top:5px;font-weight:600}
.legacy-views .wr-ildn-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.legacy-views .wr-ildn-pillar{border:1px solid var(--wr-line);border-radius:6px;padding:12px;min-width:0}
.legacy-views .wr-ildn-pillar[data-pillar="1"]{grid-column:1/-1}
.legacy-views .wr-ildn-pillar h4{margin:0 0 10px}
.legacy-views .wr-ildn-row{display:grid;grid-template-columns:minmax(0,1fr) 100px 18px;align-items:center;gap:8px;padding:6px 0;border-bottom:1px solid #e8edf2;font-size:13px}
.legacy-views .wr-ildn-row input{width:100%;box-sizing:border-box;text-align:right;min-height:34px;padding:5px 8px}
.legacy-views .wr-ildn-row input[readonly]{background:#edf1f4;color:#52667a}
.legacy-views .wr-ildn-row input[aria-invalid=true]{border-color:#b43747;background:#fff4f5}
.legacy-views .wr-ildn-save{position:sticky;bottom:0;background:#fff;padding:10px 0;border-top:1px solid var(--wr-line);margin-top:12px;z-index:2}
.legacy-views #wr-admin-teachers-table td>button{margin:3px}
@media(max-width:800px){.legacy-views .wr-ildn-fields{grid-template-columns:1fr}.legacy-views .wr-ildn-totals{grid-template-columns:1fr}.legacy-views .wr-ildn-row{grid-template-columns:minmax(0,1fr) 86px 14px}}
.legacy-views .wr-record-meta{display:flex;gap:5px 10px;align-items:center;flex-wrap:wrap;margin-top:3px}
.legacy-views .wr-record-meta .wr-meta{margin:0}
.legacy-views .wr-record-meta .wr-activity-type{font-size:11px;padding:1px 5px}
.legacy-views .wr-record-check{width:24px;height:32px}
.legacy-views .wr-record strong{font-size:14px}.legacy-views .wr-record .wr-meta,.legacy-views .wr-record .wr-state,.legacy-views .wr-record .wr-problem{font-size:12px}
.legacy-views .wr-record .wr-origin{padding:2px 5px;margin:2px 0}
.legacy-views .wr-record .wr-record-actions{gap:6px}
.legacy-views .wr-history{margin-top:6px;font-size:13px}
.legacy-views .wr-pagination{display:flex;justify-content:center;align-items:center;gap:14px;margin:8px 0;font-size:13px}
.legacy-views .wr-detail{position:static;width:100%;box-sizing:border-box;overflow:visible;padding:12px;margin-top:16px;border-top:3px solid var(--wr-blue);box-shadow:none}
.legacy-views .wr-detail-layout{min-width:0}
.legacy-views .wr-detail-layout[data-master=true]{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,1fr);gap:20px;align-items:start}
.legacy-views #wr-teacher-records{min-width:0}
.legacy-views #wr-teacher-records-summary{margin:0 0 8px}
.legacy-views .wr-detail-filter{display:flex;align-items:end;flex-wrap:wrap;gap:6px 14px;margin-bottom:10px}
.legacy-views .wr-detail-filter select{min-width:180px;background:var(--wr-role);border-color:var(--wr-role-line)}
.legacy-views #wr-detail-periodic-note{margin:5px 0 10px}
.legacy-views .wr-teacher-records-list{max-height:min(62vh,640px);overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;padding:3px 8px 3px 3px}
.legacy-views .wr-teacher-records-list .wr-detail-link{margin:0 0 7px;padding:10px 12px;border-left:4px solid #e49b51;background:#fff8ef;line-height:1.4}
.legacy-views .wr-teacher-records-list .wr-detail-link strong,.legacy-views .wr-teacher-records-list .wr-detail-link span{display:block}
.legacy-views .wr-teacher-records-list .wr-detail-link strong{font-weight:600}
.legacy-views .wr-teacher-records-list .wr-detail-link[data-state=approved]{background:#e8f5ed;border-left-color:#459467}
.legacy-views .wr-teacher-records-list .wr-detail-link[data-state=returned]{background:#fff0ed;border-left-color:#c76e62}
.legacy-views .wr-teacher-records-list .wr-detail-link[data-activity-type=once]{border-left-color:#9573c0}
.legacy-views .wr-teacher-records-list .wr-detail-link[data-activity-type=once][data-state=planned]{background:#f5effd}
.legacy-views .wr-teacher-records-list .wr-detail-link .wr-detail-meta{display:flex;align-items:center;flex-wrap:wrap;gap:5px 10px;margin-top:4px}
.legacy-views .wr-activity-type{width:fit-content;border-radius:4px;padding:2px 6px;background:#f5e7d8;color:#884b22;font-size:12px;font-weight:600}
.legacy-views .wr-activity-type[data-activity-type=once]{background:#eaddf9;color:#674295}
.legacy-views .wr-teacher-records-list .wr-detail-link[aria-pressed=true]{outline:2px solid var(--wr-blue);outline-offset:-2px;color:var(--wr-fg);box-shadow:0 2px 7px #21394e14}
.legacy-views .wr-teacher-records-list .wr-detail-link:focus-visible{outline:3px solid var(--wr-blue);outline-offset:0}
.legacy-views .wr-detail-layout[data-master=true] .wr-record-pane{min-width:0;border:1px solid var(--wr-line);border-radius:9px;padding:16px;background:#fff;scroll-margin:16px}
.legacy-views .wr-record-pane .wr-section-heading{gap:10px;align-items:flex-start;margin:0 0 14px;padding-bottom:10px;border-bottom:1px solid var(--wr-line)}
.legacy-views #wr-record-pane-title{margin:0;font-size:16px;font-weight:600}
.legacy-views #wr-record-close{font-size:13px;padding:6px 9px;flex-shrink:0}
.legacy-views #wr-detail-content h4{font-size:18px;margin-top:0}
.legacy-views #wr-detail-content .wr-bulk{gap:8px}
@media(max-width:900px){.legacy-views .wr-detail-layout[data-master=true]{grid-template-columns:minmax(0,1fr);gap:14px}.legacy-views .wr-teacher-records-list{max-height:280px}.legacy-views .wr-detail-layout[data-master=true] .wr-record-pane{padding:12px}}
.legacy-views #wr-records-panel{margin-top:16px;padding-top:8px;border-top:2px solid var(--wr-line);scroll-margin-top:12px}
.legacy-views #wr-editor{margin-top:16px;border-top:3px solid var(--wr-blue);scroll-margin-top:12px}
.legacy-views .wr-slot[data-editing=true]{outline:2px solid var(--wr-blue);outline-offset:-2px}
.legacy-views .wr-admin-layout{display:block}
.legacy-views .wr-admin-table th,.legacy-views .wr-admin-table td{padding:7px 8px;font-size:13px;vertical-align:middle}
.legacy-views .wr-admin-table button{font-size:13px}
.legacy-views form{padding:12px;margin:8px 0}
.legacy-views #wr-group-form{position:static;max-height:none;overflow:visible;border-top:3px solid var(--wr-blue);box-shadow:none}
.legacy-views .wr-coverage-config{margin:6px 0;font-size:13px}
.legacy-views #wr-group-form,.legacy-views #wr-coverage-form{padding:12px;margin:6px 0}
.legacy-views #wr-group-form label,.legacy-views #wr-coverage-form label{font-size:13px}
.legacy-views .wr-group-activity>label:last-child{flex:1;min-width:240px}
.legacy-views .wr-group-activity select{width:100%}
.legacy-views .wr-group-people{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px;max-height:240px;overflow:auto;margin:8px 0}
.legacy-views .wr-group-person{display:flex;flex-wrap:wrap;flex-direction:row;align-items:center;gap:9px;border:1px solid var(--wr-line);border-radius:6px;padding:10px;background:#fff}
.legacy-views .wr-group-person>.wr-inline{flex:1;cursor:pointer}
.legacy-views .wr-group-person:has(input:checked){background:#fff0df;border-color:#bc6a2a}
.legacy-views .wr-group-person[hidden]{display:none}
.legacy-views #wr-group-form>.wr-controls{margin-bottom:10px}
.legacy-views .wr-coverage-rules{margin:8px 0}
.legacy-views .wr-reports-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}
.legacy-views .wr-reports-grid>div{min-width:0}
.legacy-views #wr-month-report .wr-admin-table{min-width:0}
.legacy-views #wr-close-checklist{margin:8px 0}
.legacy-views #wr-report-summary{font-size:13px;margin:6px 0}
.legacy-views #wr-goal-settings{margin:6px 0;font-size:13px}
.legacy-views #wr-goal-form{margin:6px 0;padding:10px}
.legacy-views .wr-goal-inputs{margin:6px 0;gap:10px}
.legacy-views .wr-stats-panels{gap:14px}
.legacy-views .wr-stat-panel{padding:12px}
.legacy-views .wr-stat-panel h4{font-size:17px}
.legacy-views .wr-report-teacher{background:transparent;border-color:transparent;color:var(--wr-blue);font-weight:600;text-align:left;text-decoration:underline;text-underline-offset:3px}
.legacy-views .wr-report-teacher[aria-pressed=true]{background:var(--wr-role);border-color:var(--wr-role-line);text-decoration:none}
.legacy-views #wr-report-statistics{margin-top:20px;padding-top:12px;border-top:2px solid var(--wr-line);scroll-margin-top:12px}
.legacy-views #wr-report-statistics>.wr-section-heading{margin-bottom:14px}
.legacy-views .wr-hours-chart{margin:14px 0 6px}
.legacy-views .wr-hours-chart figcaption{font-size:12px;color:var(--wr-sub);margin-bottom:10px}
.legacy-views .wr-chart-row{margin:10px 0}
.legacy-views .wr-chart-label{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:4px 12px;font-size:13px;margin-bottom:4px}
.legacy-views .wr-chart-label strong{white-space:nowrap;font-variant-numeric:tabular-nums;color:var(--wr-fg)}
.legacy-views .wr-chart-track{height:14px;background:#eff3f7;border-radius:4px;overflow:hidden}
.legacy-views .wr-chart-fill{display:block;height:100%;width:var(--wr-chart-value,0%);border-radius:4px}
.legacy-views .wr-chart-fill[data-metric=approved],.legacy-views .wr-month-fill[data-metric=approved]{background:#3f9568}
.legacy-views .wr-chart-fill[data-metric=pending],.legacy-views .wr-month-fill[data-metric=pending]{background:#e7a246}
.legacy-views .wr-chart-fill[data-metric=projection]{background:#628ac2}
.legacy-views .wr-chart-fill[data-metric=goal]{background:repeating-linear-gradient(135deg,#9babc0,#9babc0 4px,#afbdd0 4px,#afbdd0 8px)}
.legacy-views .wr-chart-note{font-size:12px;color:var(--wr-sub);line-height:1.4;margin:10px 0 0}
.legacy-views .wr-stat-details{border-top:1px solid var(--wr-line);margin-top:12px;padding-top:4px}
.legacy-views .wr-stat-details>summary{color:var(--wr-blue);font-weight:500}
.legacy-views .wr-month-chart{margin:16px 0 0;padding:14px;border:1px solid var(--wr-line);border-radius:8px;background:#fff}
.legacy-views .wr-month-chart figcaption{font-size:16px;font-weight:600;color:var(--wr-fg)}
.legacy-views .wr-chart-legend{display:flex;gap:18px;margin:10px 0;font-size:12px}
.legacy-views .wr-chart-legend span::before{content:'';display:inline-block;width:10px;height:10px;margin-right:6px;border-radius:2px;background:#3f9568}
.legacy-views .wr-chart-legend [data-metric=pending]::before{background:#e7a246}
.legacy-views .wr-month-plot{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:10px;min-width:640px}
.legacy-views .wr-month-column{min-width:0;padding:6px 6px 0;border-radius:4px}
.legacy-views .wr-month-column[data-highlight=true]{background:var(--wr-role);outline:1px solid var(--wr-role-line)}
.legacy-views .wr-month-value{display:block;text-align:center;font-size:11px;white-space:nowrap;font-variant-numeric:tabular-nums;min-height:22px}
.legacy-views .wr-month-track{height:112px;display:flex;flex-direction:column;justify-content:flex-end;background:repeating-linear-gradient(to top,#dbe4ec 0,#dbe4ec 1px,transparent 1px,transparent 28px);border-bottom:1px solid #bccdda}
.legacy-views .wr-month-fill{display:block;height:var(--wr-chart-value,0%);margin:0 15%;flex-shrink:0}
.legacy-views .wr-month-label{display:block;text-align:center;font-size:12px;padding:7px 0}
.legacy-views .wr-stat-description{font-size:13px;margin-top:2px}
.legacy-views .wr-stat-major{font-size:23px;margin:8px 0 2px}
.legacy-views .wr-stat-percent{font-size:14px;margin:5px 0}
.legacy-views .wr-stat-amounts{font-size:13px;gap:4px;margin:8px 0}
.legacy-views .wr-stat-remaining{font-size:13px;padding:7px;margin:6px 0}
.legacy-views .wr-projection{margin-top:10px;padding-top:8px}
.legacy-views .wr-projection h5{font-size:15px}
.legacy-views .wr-projection-total{font-size:23px;margin:4px 0}
.legacy-views .wr-projection details{font-size:13px;margin:6px 0}
.legacy-views .wr-projection summary{min-height:28px}
.legacy-views .wr-stat-breakdown{margin-top:6px;font-size:13px}
.legacy-views .wr-stat-breakdown[open]{max-height:320px;overflow:auto}
.legacy-views .wr-stat-table th,.legacy-views .wr-stat-table td{padding:5px 6px;font-size:12px}
.legacy-views .wr-form-fields{grid-template-columns:repeat(6,minmax(0,1fr));gap:9px}
.legacy-views .wr-form-fields>.wr-kind-picker{grid-column:1/3;grid-row:1/14;align-content:start}
.legacy-views .wr-form-fields>.wr-wide:not(.wr-kind-picker){grid-column:3/-1}
.legacy-views .wr-form-fields>label:not(.wr-wide){grid-column:span 2}
.legacy-views .wr-form-fields label{gap:4px}
.legacy-views .wr-form-fields>.wr-place-field{grid-column:span 2;min-width:0}
.legacy-views .wr-place-field{display:flex;flex-direction:column;gap:4px;font-size:13px;min-width:190px}
.legacy-views .wr-place-picker{position:relative;margin:0}
.legacy-views .wr-place-picker>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:34px;padding:6px 9px;border:1px solid #aec0ce;border-radius:6px;background:#fff;color:var(--wr-fg);list-style:none}
.legacy-views .wr-place-picker>summary::-webkit-details-marker{display:none}
.legacy-views .wr-place-picker>summary::after{content:'⌄';font-size:17px;line-height:1}
.legacy-views .wr-place-picker[open]>summary{border-color:var(--wr-blue);box-shadow:0 0 0 1px var(--wr-blue)}
.legacy-views .wr-place-picker>summary[aria-invalid=true]{border-color:var(--wr-redink)}
.legacy-views .wr-place-popup{position:absolute;z-index:30;top:calc(100% + 4px);right:0;width:max(100%,min(360px,calc(100vw - 60px)));padding:10px;border:1px solid #b9cbd7;border-radius:8px;background:#fff;box-shadow:0 6px 24px #20314424}
.legacy-views .wr-place-popup input{width:100%;min-width:0}
.legacy-views .wr-place-options{max-height:230px;overflow-y:auto;margin-top:8px;overscroll-behavior:contain}
.legacy-views .wr-place-group{padding:9px 7px 4px;font-size:12px;font-weight:600;color:var(--wr-sub);background:var(--wr-soft)}
.legacy-views .wr-place-option{display:block;width:100%;text-align:left;min-height:34px;padding:7px 9px;border:0;border-radius:4px;background:#fff;color:var(--wr-fg)}
.legacy-views .wr-place-option:hover,.legacy-views .wr-place-option:focus-visible{background:var(--wr-role);color:var(--wr-blue)}
.legacy-views .wr-place-option[aria-pressed=true]{background:var(--wr-role);color:var(--wr-blue);font-weight:600}
.legacy-views .wr-place-option[aria-pressed=true]::after{content:' ✓'}
.legacy-views .wr-place-popup .wr-meta{font-size:12px;margin-top:7px}
.legacy-views .wr-slot .wr-slot-place{font-size:11px;color:var(--wr-sub);overflow-wrap:anywhere}
.legacy-views .wr-time-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}
.legacy-views .wr-time-fields input{width:100%;min-width:0;box-sizing:border-box}
.legacy-views #wr-time-error{grid-column:1/-1;margin:0}
@media(max-width:550px){.legacy-views .wr-time-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}
.legacy-views #wr-kind{min-height:260px;font-size:13px}
.legacy-views #wr-kind optgroup{font-size:13px}
.legacy-views .wr-chosen-kind{padding:6px;font-size:13px}
.legacy-views .wr-entry-summary{font-size:13px;padding:7px;margin:8px 0}
.legacy-views .wr-origin-line{margin-bottom:6px}
.legacy-views fieldset{padding:8px}
.legacy-views legend{font-size:13px}
.legacy-views .wr-day-options{gap:4px 12px}
.legacy-views #wr-repeat-days{background:var(--wr-role);border-color:var(--wr-role-line)}
.legacy-views #wr-repeat-days .wr-inline{padding:5px 8px;border:1px solid #c5d6ca;border-radius:5px;background:#fff;cursor:pointer}
.legacy-views #wr-repeat-days .wr-inline:has(input:checked){border-color:#236744;background:#e7f4eb;color:#236744;font-weight:600}
.legacy-views .wr-repeat-help{margin:8px 0 0;font-size:12px}
.legacy-views #wr-repeat-summary{padding:6px;font-size:13px}
.legacy-views .wr-remove{margin-top:5px}
/* Pending means performed for the teacher, awaiting approval for leadership. */
.legacy-views{--wr-bg:#fff;--wr-fg:#243749;--wr-sub:#516578;--wr-soft:#f4f7fa;--wr-line:#cbd7e2;--wr-planned-bg:#edf3ff;--wr-planned-ink:#2c5285;--wr-planned-edge:#7e9fce;--wr-pending-bg:#fff3cf;--wr-pending-ink:#79520e;--wr-pending-edge:#cfaa47;--wr-approved-bg:#e7f4eb;--wr-approved-ink:#23633f;--wr-approved-edge:#70a885;--wr-returned-bg:#fdecef;--wr-returned-ink:#963c4b;--wr-returned-edge:#ce8190;--wr-amber:var(--wr-pending-bg);--wr-amberink:var(--wr-pending-ink);--wr-green:var(--wr-approved-bg);--wr-greenink:var(--wr-approved-ink);--wr-red:var(--wr-returned-bg);--wr-redink:var(--wr-returned-ink)}
.legacy-views[data-view=teacher]{--wr-blue:#236744;--wr-onblue:#fff;--wr-plan:#edf7f1;--wr-role:#e7f3eb;--wr-role-line:#b5d1be;--wr-pending-bg:var(--wr-approved-bg);--wr-pending-ink:var(--wr-approved-ink);--wr-pending-edge:var(--wr-approved-edge)}
.legacy-views[data-view=admin]{--wr-blue:#a34e18;--wr-onblue:#fff;--wr-plan:#fff4e9;--wr-role:#fff0e0;--wr-role-line:#e1c0a0;--wr-pending-bg:#fff0df;--wr-pending-ink:#914710;--wr-pending-edge:#d08b45;--wr-planned-bg:var(--wr-pending-bg);--wr-planned-ink:var(--wr-pending-ink);--wr-planned-edge:var(--wr-pending-edge)}
.legacy-views .wr-header{border:1px solid var(--wr-role-line,var(--wr-line));border-left:5px solid var(--wr-blue)}
.legacy-views .wr-week-table,.legacy-views .wr-calendar{border:1px solid #bccddb}
.legacy-views .wr-week-table thead th,.legacy-views .wr-calendar thead th{background:var(--wr-role);color:var(--wr-fg);border-color:var(--wr-role-line);font-weight:600}
.legacy-views .wr-week-table tbody tr:nth-child(odd)>td{background:#f4f7fb}
.legacy-views .wr-week-table tbody tr:nth-child(even)>td{background:#fff}
.legacy-views .wr-week-table tbody tr>th{background:#eaf0f6;color:#3d556b;border-right:2px solid #b9cbd9}
.legacy-views .wr-week-table tbody .wr-fixed-row[data-fixed-kind=lunch]>td{background:#fffaf0}
.legacy-views .wr-week-table tbody .wr-fixed-row[data-fixed-kind=lunch]>th{background:#f7edcf;color:#6a561b}
.legacy-views .wr-week-table tbody .wr-fixed-row[data-fixed-kind=lunchbreak]>td{background:#fff7f0}
.legacy-views .wr-week-table tbody .wr-fixed-row[data-fixed-kind=lunchbreak]>th{background:#f8e6d7;color:#785039}
.legacy-views .wr-week-table tbody .wr-fixed-row[data-fixed-kind=break]>td{background:#f7f4fc}
.legacy-views .wr-week-table tbody .wr-fixed-row[data-fixed-kind=break]>th{background:#ece5f6;color:#624b7b}
.legacy-views .wr-week-table tbody tr[data-meal-slot=true]>th{background:#f7edcf;color:#6a561b}
.legacy-views .wr-week-table tbody tr[data-meal-slot=true]>th span{display:block;font-size:12px;font-weight:400;margin-top:2px}
.legacy-views .wr-week-table thead th:nth-child(n+7),.legacy-views .wr-calendar thead th:nth-child(n+6){background:#e7ecf1;color:#566779}
.legacy-views .wr-week-table tbody tr>td:nth-child(n+7),.legacy-views .wr-calendar td:nth-child(n+6){background:#f0f3f6}
.legacy-views .wr-week-table th[aria-current=date]{background:var(--wr-role);box-shadow:inset 0 -3px var(--wr-blue);color:var(--wr-blue)}
.legacy-views .wr-day{background:#fff;transition:filter .12s ease}
.legacy-views .wr-day.wr-weekend{--wr-state-bg:#f0f3f6;--wr-state-ink:#596b7b;background:#f0f3f6;color:#596b7b}
.legacy-views .wr-slot[data-state=planned],.legacy-views .wr-day[data-state=planned],.legacy-views .wr-record[data-state=planned],.legacy-views .wr-state[data-state=planned]{--wr-state-bg:var(--wr-planned-bg);--wr-state-ink:var(--wr-planned-ink);--wr-state-edge:var(--wr-planned-edge)}
.legacy-views .wr-slot[data-state=pending],.legacy-views .wr-day[data-state=pending],.legacy-views .wr-record[data-state=pending],.legacy-views .wr-state[data-state=pending]{--wr-state-bg:var(--wr-pending-bg);--wr-state-ink:var(--wr-pending-ink);--wr-state-edge:var(--wr-pending-edge)}
.legacy-views .wr-slot[data-state=approved],.legacy-views .wr-day[data-state=approved],.legacy-views .wr-record[data-state=approved],.legacy-views .wr-state[data-state=approved]{--wr-state-bg:var(--wr-approved-bg);--wr-state-ink:var(--wr-approved-ink);--wr-state-edge:var(--wr-approved-edge)}
.legacy-views .wr-slot[data-state=returned],.legacy-views .wr-day[data-state=returned],.legacy-views .wr-record[data-state=returned],.legacy-views .wr-state[data-state=returned]{--wr-state-bg:var(--wr-returned-bg);--wr-state-ink:var(--wr-returned-ink);--wr-state-edge:var(--wr-returned-edge)}
.legacy-views .wr-day[data-state=mixed]{--wr-state-bg:#f0edfa;--wr-state-ink:#60517e;--wr-state-edge:#a495bd}
.legacy-views .wr-week-table .wr-slot[data-state],.legacy-views .wr-day[data-state]{background:var(--wr-state-bg,#fff);color:var(--wr-state-ink,var(--wr-fg));box-shadow:inset 3px 0 var(--wr-state-edge,transparent)}
.legacy-views .wr-slot .wr-click-action{font-weight:600;color:inherit}
.legacy-views .wr-slot .wr-slot-time{color:var(--wr-fg)}
.legacy-views .wr-record{padding-left:10px;padding-right:10px;border-bottom-color:#d4dfe7}
.legacy-views .wr-record[data-state]{background:var(--wr-state-bg,#fff);box-shadow:inset 3px 0 var(--wr-state-edge,transparent)}
.legacy-views .wr-record[data-state] .wr-state{background:#ffffffb3;color:var(--wr-state-ink,var(--wr-fg));border:1px solid var(--wr-state-edge,var(--wr-line));font-weight:600}
.legacy-views .wr-state[data-state]{background:var(--wr-state-bg,var(--wr-soft));color:var(--wr-state-ink,var(--wr-fg))}
.legacy-views .wr-record[data-issue=true],.legacy-views .wr-day[data-issue=true]{background:var(--wr-returned-bg);box-shadow:inset 4px 0 var(--wr-returned-edge)}
.legacy-views .wr-record[data-issue=true] .wr-problem,.legacy-views .wr-day .wr-warning{color:#963c4b;font-weight:600}
.legacy-views .wr-day[aria-pressed=true]{outline:2px solid var(--wr-blue);outline-offset:-2px;box-shadow:inset 3px 0 var(--wr-blue)}
.legacy-views .wr-day .wr-day-total{font-weight:600;color:var(--wr-fg)}
.legacy-views .wr-day .wr-day-origin{color:#506173}
.legacy-views .wr-day .wr-day-status{display:inline-block;padding:1px 5px;border:1px solid;border-radius:4px;font-weight:600}
.legacy-views .wr-day-status[data-state=approved]{background:var(--wr-approved-bg);color:var(--wr-approved-ink);border-color:var(--wr-approved-edge)}
.legacy-views .wr-day-status[data-state=pending],.legacy-views .wr-day-status[data-state=planned]{background:var(--wr-pending-bg);color:var(--wr-pending-ink);border-color:var(--wr-pending-edge)}
.legacy-views .wr-day-status[data-state=returned]{background:var(--wr-returned-bg);color:var(--wr-returned-ink);border-color:var(--wr-returned-edge)}
.legacy-views .wr-review-toolbar>label{display:flex;flex-direction:row;align-items:center;gap:6px}
.legacy-views .wr-pending-text{color:var(--wr-pending-ink)}.legacy-views .wr-approved-text{color:var(--wr-approved-ink)}.legacy-views .wr-returned-text{color:var(--wr-returned-ink)}
.legacy-views .wr-origin[data-origin=extra]{background:#eee8f8;color:#67498a}
.legacy-views .wr-fixed-add,.legacy-views .wr-empty-add{background:transparent;border:0;color:#526b80;font-size:20px;line-height:1;font-weight:500}
.legacy-views #wr-new{width:34px;padding:3px;font-size:22px;line-height:1}
.legacy-views .wr-fixed-add:hover,.legacy-views .wr-empty-add:hover{background:var(--wr-role);color:var(--wr-blue);border-color:var(--wr-role-line)}
.legacy-views .wr-week-table .wr-slot+.wr-add-slot{background:#fff;color:#385970;border-color:#a7bbc9;border-radius:4px}
.legacy-views .wr-record-actions button{background:#fff;color:#365269;border-color:#aabecb}
.legacy-views .wr-record-actions .wr-primary,.legacy-views .wr-record-actions [data-action=approve],.legacy-views #wr-approve{background:#286744;color:#fff;border-color:#286744}
.legacy-views .wr-record-actions [data-action=return]{background:#fff;color:var(--wr-returned-ink);border-color:var(--wr-returned-edge)}
.legacy-views .wr-revoke-action,.legacy-views .wr-record-actions .wr-revoke-action{background:#fff4e9;color:#914710;border-color:#d08b45}
.legacy-views .wr-reject-action,.legacy-views .wr-record-actions .wr-reject-action{background:#fff;color:#963c4b;border-color:#ce8190}
.legacy-views .wr-reject-action:hover{background:#fdecef;border-color:#963c4b}
.legacy-views #wr-reject-form{margin-top:14px;padding:14px;border:1px solid #ce8190;border-radius:6px;background:#fff8f9}
.legacy-views #wr-reject-form label{display:block}
.legacy-views #wr-reject-note{box-sizing:border-box;width:100%;margin-top:5px;padding:9px 10px;border:1px solid #aec0ce;border-radius:6px;background:#fff;color:var(--wr-fg);font:inherit;resize:vertical;min-height:76px}
.legacy-views #wr-reject-note:focus-visible{outline:2px solid var(--wr-blue);outline-offset:2px}
.legacy-views .wr-slot[data-state=rejected],.legacy-views .wr-day[data-state=rejected],.legacy-views .wr-record[data-state=rejected],.legacy-views .wr-state[data-state=rejected]{--wr-state-bg:var(--wr-returned-bg);--wr-state-ink:var(--wr-returned-ink);--wr-state-edge:var(--wr-returned-edge)}
.legacy-views .wr-day-status[data-state=rejected]{background:var(--wr-returned-bg);color:var(--wr-returned-ink);border-color:var(--wr-returned-edge)}
.legacy-views .wr-teacher-records-list .wr-detail-link[data-state=rejected]{background:var(--wr-returned-bg);border-left-color:var(--wr-returned-edge)}
.legacy-views .wr-week-table .wr-slot[data-state=rejected]:disabled{opacity:1}
.legacy-views .wr-record-actions button:disabled,.legacy-views #wr-approve:disabled{background:#edf1f4;color:#617180;border-color:#cdd8e1;opacity:1}
.legacy-views #wr-editor,.legacy-views .wr-detail,.legacy-views #wr-group-form{background:#fff;border:1px solid var(--wr-role-line);border-top:3px solid var(--wr-blue);border-radius:7px}
.legacy-views #wr-editor>.wr-section-heading,.legacy-views .wr-detail>.wr-section-heading{color:var(--wr-blue)}
.legacy-views #wr-editor .wr-entry-summary,.legacy-views #wr-editor .wr-chosen-kind{background:var(--wr-role);color:var(--wr-fg);border-left:3px solid var(--wr-blue)}
.legacy-views #wr-editor input,.legacy-views #wr-editor select,.legacy-views .wr-detail input,.legacy-views .wr-detail select{border-color:#aec0ce;background:#fff}
.legacy-views #wr-editor input:read-only{background:#f0f4f7;color:#4c6275}
.legacy-views .wr-slot[data-editing=true]{outline:2px solid var(--wr-blue);outline-offset:-2px;box-shadow:inset 3px 0 var(--wr-blue)}
.legacy-views .wr-admin-table thead,.legacy-views .wr-stat-table thead{background:var(--wr-role)}
.legacy-views .wr-admin-table tbody tr:nth-child(even):not([data-coverage]),.legacy-views .wr-stat-table tbody tr:nth-child(even){background:#f5f8fb}
.legacy-views .wr-admin-table tbody tr[data-coverage=missing]{background:var(--wr-pending-bg)}
.legacy-views .wr-admin-table tbody tr[data-coverage=assigned]{background:var(--wr-approved-bg)}
.legacy-views .wr-admin-table tbody tr[data-coverage=duplicate]{background:var(--wr-returned-bg)}
.legacy-views .wr-stat-panel{border-color:#c7d6e1;box-shadow:0 2px 8px #20314408}
.legacy-views .wr-stat-panel>h4{color:var(--wr-blue)}
.legacy-views button:focus-visible,.legacy-views input:focus-visible,.legacy-views select:focus-visible,.legacy-views textarea:focus-visible,.legacy-views summary:focus-visible{outline:3px solid var(--wr-blue);outline-offset:2px}
@media(min-width:1000px){.legacy-views #wr-admin>.wr-section-heading{float:right;margin:0 0 5px 15px}.legacy-views #wr-admin>.wr-section-heading h3{display:none}.legacy-views #wr-admin>.wr-section-heading label{flex-direction:row;align-items:center}.legacy-views .wr-admin-layout{clear:both}}
@media(max-width:850px){.legacy-views .wr-stats-panels,.legacy-views .wr-reports-grid{grid-template-columns:1fr}.legacy-views .wr-header-tools{gap:8px}.legacy-views .wr-record{grid-template-columns:26px minmax(0,1fr)}.legacy-views .wr-record>div{grid-column:2}.legacy-views .wr-form-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.legacy-views .wr-form-fields>.wr-kind-picker,.legacy-views .wr-form-fields>.wr-wide:not(.wr-kind-picker){grid-column:1/-1;grid-row:auto}.legacy-views .wr-form-fields>label:not(.wr-wide){grid-column:auto}.legacy-views .wr-filter-content{position:fixed;left:12px;right:12px;top:115px;width:auto;max-height:calc(100vh - 140px);overflow:auto}}
@media(pointer:coarse){.legacy-views button,.legacy-views input,.legacy-views select{min-height:44px}.legacy-views .wr-week-table .wr-slot+.wr-add-slot{position:static;min-height:36px;width:100%}}
.legacy-views .wr-archive-meta{padding:10px 14px;border-radius:6px;background:#e8f5ed;color:#246544;border-left:4px solid #489368}
.legacy-views .wr-archive-meta[data-reopened="true"]{background:#fff1df;color:#98511c;border-color:#d29042}
.legacy-views #wr-archive-totals{margin:12px 0}
.legacy-views #wr-archive-totals>div{display:flex;gap:12px;align-items:baseline;padding:12px 16px;background:#f3f8f5;border:1px solid #d8e8de;border-radius:7px}
.legacy-views #wr-archive-totals strong{font-size:1.2rem;color:#246544}
.legacy-views #wr-archive-teachers td:last-child{white-space:nowrap}
.legacy-views #wr-archive-teachers td button+button{margin-left:6px}
.legacy-views #wr-archive-detail{margin-top:18px;border-top:2px solid #d8e8de;padding-top:12px}

.legacy-views .wr-agenda-entry[data-state=returned],.legacy-views .wr-agenda-entry[data-state=rejected]{background:#fff0f0;border-left-color:#b9505c}

.legacy-views .wr-slot[data-state=notperformed],.legacy-views .wr-day[data-state=notperformed],.legacy-views .wr-record[data-state=notperformed],.legacy-views .wr-state[data-state=notperformed]{--wr-state-bg:#f1f4f7;--wr-state-ink:#526475;--wr-state-edge:#abb9c6}

/* Last in the cascade: touch layout must override the desktop compact rules. */
.legacy-views *,.legacy-views *::before,.legacy-views *::after{box-sizing:border-box}
.legacy-views .wr-scroll{max-width:100%;overscroll-behavior-x:contain}
.legacy-views .wr-agenda-date{display:block;margin-bottom:8px;font-size:13px}
.legacy-views .wr-agenda-date input{display:block;width:100%;margin-top:3px}
.legacy-views .wr-agenda-toolbar{display:grid;grid-template-columns:42px 42px minmax(0,1fr) auto auto;gap:5px;margin-bottom:8px}
.legacy-views .wr-agenda-toolbar button{padding:8px 5px}
.legacy-views .wr-agenda-table{width:100%;table-layout:fixed;border-collapse:collapse;margin-top:10px}
.legacy-views .wr-agenda-table th,.legacy-views .wr-agenda-table td{border:1px solid var(--wr-line)}
.legacy-views .wr-agenda-table thead th{background:#e7f1f6;padding:12px 5px;text-align:center;font-size:14px}
.legacy-views .wr-agenda-table th:first-child{width:85px}
.legacy-views .wr-agenda-table tbody th{background:#f0f3f5;padding:10px 7px;text-align:left;vertical-align:top;font-size:13px;font-weight:600}
.legacy-views .wr-agenda-table tbody th span{display:block;font-size:11px;font-weight:400;margin-top:5px;color:var(--wr-sub)}
.legacy-views .wr-agenda-table td{padding:4px;height:76px;vertical-align:top}
.legacy-views .wr-agenda-table tr[data-break=true]>th{background:#fff4e5}
.legacy-views .wr-agenda-table .wr-agenda-entry{margin:0 0 4px;border-radius:4px;padding:9px 7px}
.legacy-views .wr-agenda-table .wr-agenda-entry strong{font-size:14px;line-height:1.35}
.legacy-views .wr-agenda-table .wr-agenda-entry .wr-meta{font-size:12px}
.legacy-views .wr-agenda-entry-actions{display:flex;flex-wrap:wrap;gap:5px;margin-top:7px}
.legacy-views .wr-agenda-entry-actions button{flex:1;padding:7px 5px;font-size:12px}
.legacy-views .wr-agenda-add{width:100%;border:0;background:transparent;color:var(--wr-sub);font-size:21px}
.legacy-views .wr-agenda-add:hover{background:var(--wr-role)}
.legacy-views .wr-agenda-more{margin-top:12px}
@media(max-width:760px){
 .legacy-views{width:100%;padding:12px;font-size:15px;line-height:1.45}
 .legacy-views button,.legacy-views summary{min-height:44px;white-space:normal;overflow-wrap:anywhere}
 .legacy-views button{padding:10px 12px;font-size:14px;touch-action:manipulation}
 .legacy-views input,.legacy-views select,.legacy-views textarea{min-height:44px;font-size:16px;max-width:100%}
 .legacy-views input[type=checkbox]{width:22px;height:22px;min-height:22px}
 .legacy-views label{font-size:14px;min-width:0}
 .legacy-views .wr-inline{min-height:44px}
 .legacy-views .wr-header{display:flex;align-items:flex-start;flex-direction:column;gap:8px;padding:12px}
 .legacy-views .wr-header h2{font-size:20px;line-height:1.35}
 .legacy-views .wr-header-subtitle{display:block;margin:2px 0 0;font-size:13px}
 .legacy-views .wr-header-tools{width:100%;justify-content:space-between;gap:8px;flex-wrap:wrap}
 .legacy-views .wr-demo-settings{max-width:100%}
 .legacy-views .wr-demo-settings .wr-controls{position:static;width:100%;box-shadow:none;margin:4px 0}
 .legacy-views .wr-header-tools:has(details[open]){display:block}
 .legacy-views .wr-section-heading{flex-wrap:wrap;align-items:flex-start;gap:10px}
 .legacy-views .wr-section-heading>div{min-width:0;max-width:100%}
 .legacy-views nav.wr-teacher-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}
 .legacy-views nav[aria-label="Pogledi vodstva"]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}
 .legacy-views .wr-subnav,.legacy-views .wr-review-switch{display:flex;flex-wrap:wrap;width:100%}
 .legacy-views .wr-subnav>button,.legacy-views .wr-review-switch>button{flex:1 1 120px}
 .legacy-views .wr-controls{align-items:stretch;gap:10px}
 .legacy-views .wr-controls>label,.legacy-views .wr-controls>.wr-place-field{flex:1 1 160px;min-width:0}
 .legacy-views .wr-controls input,.legacy-views .wr-controls select{width:100%}
 .legacy-views .wr-review-toolbar>label{flex:1;min-width:0}
 .legacy-views .wr-review-toolbar select{width:100%}
 .legacy-views .wr-teacher-selector{align-items:stretch}
 .legacy-views .wr-teacher-picker{width:100%;min-width:0}
 .legacy-views .wr-teacher-picker-popup{position:static;width:100%;max-width:100%;box-shadow:none;margin-top:6px}
 .legacy-views .wr-filter-popup{width:100%}
 .legacy-views .wr-filter-popup>summary{min-height:44px}
 .legacy-views .wr-filter-content{position:static;width:100%;max-height:60vh;max-height:60dvh;margin-top:6px;box-shadow:none}
 .legacy-views .wr-filter-periodic-action{max-width:none;margin-left:0}
 .legacy-views .wr-bulk{align-items:stretch}
 .legacy-views .wr-bulk>button{flex:1 1 160px}
 .legacy-views .wr-queue{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}
 .legacy-views .wr-queue button{font-size:13px;padding:8px}
 .legacy-views .wr-record{grid-template-columns:32px minmax(0,1fr);gap:8px;padding:12px 8px;margin:8px 0;border:1px solid var(--wr-line);border-left:4px solid var(--wr-state-edge);border-radius:8px}
 .legacy-views .wr-record>div{grid-column:2;min-width:0}
 .legacy-views .wr-record-check{width:32px;height:44px;grid-column:1;grid-row:1/3}
 .legacy-views .wr-record strong{font-size:15px}
 .legacy-views .wr-record .wr-meta,.legacy-views .wr-record .wr-state{font-size:13px}
 .legacy-views .wr-record-actions{width:100%}
 .legacy-views .wr-record-actions>button{flex:1 1 110px}
 .legacy-views .wr-detail,.legacy-views .wr-record-pane{max-width:100%;min-width:0}
 .legacy-views[data-detail-open=true] #wr-records{max-height:320px;overflow-y:auto;overscroll-behavior-y:contain}
 .legacy-views .wr-detail-layout[data-master=true]{grid-template-columns:minmax(0,1fr)}
 .legacy-views .wr-teacher-records-list{max-height:320px}
 .legacy-views .wr-calendar{min-width:0;width:100%;table-layout:fixed}
 .legacy-views .wr-calendar th{padding:7px 1px;font-size:11px}
 .legacy-views .wr-day,.legacy-views[data-compact=true] .wr-day{padding:6px 2px;min-height:86px;font-size:11px}
 .legacy-views .wr-day strong{font-size:14px}
 .legacy-views .wr-day span{font-size:10px;overflow-wrap:anywhere}
 .legacy-views .wr-day .wr-day-origin{display:none}
 .legacy-views .wr-day .wr-day-states{gap:2px}
 .legacy-views .wr-day-status{padding:1px 2px}
 .legacy-views .wr-week-desktop{display:none}
 .legacy-views .wr-teacher-agenda{display:block}
 .legacy-views #wr-teacher>.wr-section-heading,.legacy-views #wr-teacher>.wr-week-nav,.legacy-views #wr-confirm-recurring-note{display:none}
 .legacy-views #wr-teacher>.wr-section-heading>div{flex-wrap:wrap;gap:6px}
 .legacy-views .wr-week-label{margin-left:0;font-size:14px}
 .legacy-views .wr-week-nav{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
 .legacy-views .wr-week-nav button{padding:8px 4px}
 .legacy-views #wr-new{width:44px;min-height:44px;font-size:24px}
 .legacy-views .wr-agenda-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px}
 .legacy-views .wr-agenda-days button{padding:6px 1px;font-size:12px;min-width:0}
 .legacy-views .wr-agenda-days button span{display:block;font-size:11px;font-weight:400}
 .legacy-views .wr-agenda-entry{padding:12px;line-height:1.5}
 .legacy-views .wr-agenda-entry .wr-meta{font-size:14px}
 .legacy-views .wr-agenda-toolbar button{padding:8px 4px;font-size:13px}
 .legacy-views .wr-agenda-toolbar button:nth-child(-n+2){font-size:26px;line-height:1}
 .legacy-views form,.legacy-views #wr-group-form,.legacy-views #wr-coverage-form,.legacy-views #wr-ildn-form{padding:12px;min-width:0}
 .legacy-views .wr-form-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
 .legacy-views .wr-form-fields>.wr-kind-picker,.legacy-views .wr-form-fields>.wr-wide,.legacy-views .wr-form-fields>.wr-place-field{grid-column:1/-1;grid-row:auto;min-width:0}
 .legacy-views .wr-form-fields>label:not(.wr-wide){grid-column:auto}
 .legacy-views .wr-place-field{min-width:0;width:100%}
 .legacy-views .wr-place-picker>summary{min-height:44px}
 .legacy-views .wr-group-activity>label:last-child{min-width:0;flex-basis:100%}
 .legacy-views .wr-group-people{grid-template-columns:minmax(0,1fr);max-height:45vh;max-height:45dvh}
 .legacy-views .wr-coverage-layout{grid-template-columns:minmax(0,1fr);gap:12px}
 .legacy-views .wr-coverage-assignees{padding:12px}
 .legacy-views .wr-admin-table{min-width:800px}
 .legacy-views .wr-admin-table th:first-child,.legacy-views .wr-admin-table td:first-child{position:sticky;left:0;background:var(--wr-bg);z-index:1}
 .legacy-views .wr-admin-table th:first-child{background:var(--wr-role)}
 .legacy-views .wr-pagination{flex-wrap:wrap;gap:8px}
 .legacy-views .wr-stats-panels,.legacy-views .wr-reports-grid,.legacy-views .wr-ildn-fields,.legacy-views .wr-ildn-totals{grid-template-columns:minmax(0,1fr)}
 .legacy-views .wr-stat-panel{padding:12px;min-width:0}
 .legacy-views .wr-month-chart{margin-left:0;margin-right:0;padding:10px}
 .legacy-views .wr-ildn-row{grid-template-columns:minmax(0,1fr) 78px 12px;font-size:14px;gap:6px;padding:10px 0}
 .legacy-views .wr-ildn-row input{min-height:44px;font-size:16px;padding:6px}
 .legacy-views .wr-ildn-pillar{padding:10px}
 .legacy-views .wr-ildn-progress{font-size:12px}
 .legacy-views .wr-ildn-save{padding-bottom:max(10px,env(safe-area-inset-bottom));display:flex;flex-wrap:wrap;gap:8px}
 .legacy-views .wr-ildn-save p{width:100%;margin:0}
 .legacy-views .wr-ildn-save>button{flex:1 1 130px}
 .legacy-views #wr-ildn-import{padding:12px}
 .legacy-views .wr-ildn-import-columns{grid-template-columns:minmax(0,1fr)}
 .legacy-views #wr-ildn-import table{display:block;width:100%}
 .legacy-views #wr-ildn-import thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
 .legacy-views #wr-ildn-import tbody{display:block}
 .legacy-views #wr-ildn-import tr{display:grid;grid-template-columns:38px minmax(0,1fr);border:1px solid var(--wr-line);border-radius:8px;padding:8px;margin:10px 0;background:var(--wr-bg)}
 .legacy-views #wr-ildn-import td{display:block;padding:5px;grid-column:2;min-width:0}
 .legacy-views #wr-ildn-import td:first-child{grid-column:1;grid-row:1/3;align-content:start;padding-top:9px}
 .legacy-views #wr-ildn-import td:nth-child(4)::before{content:'Ure';margin-right:8px;font-size:14px}
 .legacy-views #wr-ildn-import-rows select{min-width:0;max-width:100%;width:100%}
 .legacy-views #wr-ildn-import-rows input[type=text]{width:85px}
 .legacy-views #wr-ildn-import-apply{width:100%}
 .legacy-views #wr-field-day{padding:12px}
 .legacy-views .wr-field-day-fields{grid-template-columns:repeat(2,minmax(0,1fr))}
 .legacy-views .wr-field-day-fields label:nth-child(-n+2){grid-column:1/-1}
 .legacy-views .wr-field-day-layout,.legacy-views .wr-field-day-lessons{grid-template-columns:minmax(0,1fr)}
 .legacy-views .wr-month-flow{padding:12px;gap:8px}
 .legacy-views .wr-month-flow>label{flex-wrap:wrap;max-width:100%}
 .legacy-views .wr-month-flow>button,.legacy-views .wr-teacher-close-actions,.legacy-views #wr-admin-teacher-close>.wr-teacher-close-actions{width:100%;margin-left:0}
 .legacy-views .wr-teacher-close-actions>button{flex:1 1 150px}
}
@media(max-width:360px){
 .legacy-views{padding:8px}
 .legacy-views .wr-form-fields{grid-template-columns:minmax(0,1fr)}
 .legacy-views nav.wr-teacher-nav button{font-size:13px;padding:8px 4px}
}

.legacy-views{padding:0!important;width:100%;min-width:0}.legacy-views .wr-agenda-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px}.legacy-views .wr-agenda-days.weekdays-only{grid-template-columns:repeat(5,minmax(0,1fr))}.legacy-views .wr-agenda-days button span{display:block}.legacy-views .wr-agenda-days button[aria-pressed=true],.legacy-views .wr-agenda-toolbar button[aria-pressed=true]{background:var(--wr-greenink);color:white}.legacy-views [hidden]{display:none!important}
