:root{color:#203345;font-synthesis:none;--navy:#142b3d;--muted:#6b7986;--line:#e0e5e8;--accent:#bc4b35;--white:#fff;background:#f4f5f6;font-family:Inter,Segoe UI,system-ui,sans-serif;font-weight:400;line-height:1.5}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}a{color:inherit}button,input,select,textarea,a{outline-offset:3px}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #2b7fa3}h1,h2,h3,p{margin:0}h1{letter-spacing:-1.15px;font-size:34px;font-weight:650;line-height:1.22}h2{letter-spacing:-.3px;font-size:18px;font-weight:650}h3{font-size:16px;font-weight:650}small{font-size:12px}svg{flex-shrink:0}button{transition:background .15s,border-color .15s,box-shadow .15s}button:hover:not(:disabled){filter:brightness(.98)}.app-shell{min-height:100vh;display:flex}.sidebar{background:var(--navy);color:#eaf0f3;z-index:10;flex-direction:column;flex-shrink:0;width:224px;padding:30px 16px 20px;display:flex;position:fixed;inset:0 auto 0 0}.brand{align-items:center;gap:11px;margin:0 8px 40px;text-decoration:none;display:flex}.brand img{width:42px;height:46px}.brand strong{letter-spacing:2.3px;font-size:22px;line-height:1.1;display:block}.brand small{letter-spacing:1.4px;color:#b1c2cd;margin-top:7px;font-size:8px;display:block}.nav-label{letter-spacing:1.8px;color:#91a8b8;margin:0 14px 12px;font-size:9px}.sidebar nav{gap:5px;display:grid}.nav-item{text-align:left;color:#b5c7d3;background:0 0;border:0;border-radius:7px;align-items:center;gap:12px;width:100%;padding:13px 14px;font-size:13px;font-weight:550;display:flex}.nav-count{color:#e6eff6;background:#476071;border-radius:4px;margin-left:auto;padding:1px 6px;font-size:10px}.sidebar-bottom{margin-top:auto;padding-top:30px}.sidebar-note{border-top:1px solid #365061;padding:21px 14px 13px;font-size:12px}.sidebar-note p{color:#9bb0be;margin:7px 0 0 14px;font-size:11px;line-height:1.65}.live-dot{background:#a1beb2;border-radius:50%;width:6px;height:6px;margin-right:8px;display:inline-block}.identity{border-top:1px solid #365061;align-items:center;gap:9px;margin:18px 8px 0;padding-top:19px;display:flex}.identity strong{font-size:10px;display:block}.identity small{color:#a4b6c1;margin-top:3px;font-size:10px;display:block}.workspace{flex-direction:column;width:calc(100% - 224px);min-width:0;margin-left:224px;display:flex}.topbar{border-bottom:1px solid var(--line);height:62px;color:var(--muted);background:#fff;justify-content:space-between;align-items:center;gap:12px;padding:0 34px;font-size:11px;display:flex}.topbar strong{color:#304252;font-weight:550}.crumb{color:#c5cdd2;padding:0 14px}.local-badge{white-space:nowrap;letter-spacing:.7px;color:#64797c;background:#f1f5f3;border:1px solid #dbe6e0;border-radius:4px;align-items:center;gap:6px;padding:5px 8px;font-size:9px;font-weight:650;display:flex}.local-badge>span{background:#6b9580;border-radius:50%;width:5px;height:5px}.main-content{flex:1;width:100%;max-width:1680px;margin:0 auto;padding:30px 34px}.page-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:23px;display:flex}.eyebrow{letter-spacing:1.45px;color:#71818c;margin-bottom:7px;font-size:9px;font-weight:700}.subtitle{color:var(--muted);margin-top:8px;font-size:13px}.button{color:#34495a;white-space:nowrap;background:#fff;border:1px solid #d4dce0;border-radius:6px;justify-content:center;align-items:center;gap:8px;min-height:38px;padding:10px 15px;font-size:12px;font-weight:600;display:inline-flex}.button.primary{background:var(--accent);border-color:var(--accent);color:#fff;box-shadow:0 2px 2px #962a1810}.button.primary:hover{background:#a93d2a}.button.small{min-height:32px;padding:6px 10px;font-size:11px}.button-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.icon-button{color:#566878;background:0 0;border:1px solid #0000;border-radius:5px;justify-content:center;align-items:center;min-width:30px;min-height:30px;display:inline-flex}.demo-banner{color:#5e6e78;background:#ecf0f2;border:1px solid #e0e6e9;border-radius:6px;align-items:flex-start;gap:9px;margin-bottom:21px;padding:9px 12px;font-size:11px;display:flex}.demo-banner svg{color:#798c97}.demo-banner strong{font-weight:650}.toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.period-nav{align-items:center;gap:5px;display:flex}.period-nav>strong{white-space:nowrap;font-size:14px;font-weight:600}.today-button{margin-left:8px}.filter-controls{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.filter-label{letter-spacing:.2px;color:#697b88;gap:3px;font-size:9px;display:grid}.filter-label select,.filter-label input{color:#405464;background:#fff;border:1px solid #d6dde1;border-radius:5px;max-width:185px;height:33px;padding:6px 8px;font-size:11px}.metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:0 0 25px;display:grid}.metric{border:1px solid var(--line);background:#fff;border-radius:8px;min-height:143px;padding:17px 19px 15px;position:relative}.metric-top{color:#637583;justify-content:space-between;align-items:center;gap:8px;font-size:11px;font-weight:550;display:flex}.metric-value{letter-spacing:-1px;font-variant-numeric:tabular-nums;margin:11px 0 7px;font-size:31px;font-weight:650;line-height:1.3}.metric-denominator{color:#93a0a9;letter-spacing:-.4px;font-size:17px;font-weight:400}.metric-unit{color:#8c9ba5;margin-left:4px;font-size:15px;font-weight:400}.metric p{color:#73838f;font-size:10px;line-height:1.4}.progress-track{background:#edf0f1;border-radius:3px;height:3px;margin-top:11px;overflow:hidden}.progress-track>div{background:#3d776e;height:100%}.planner-panel,.content-panel{border:1px solid var(--line);background:#fff;border-radius:9px;overflow:hidden}.panel-heading{justify-content:space-between;align-items:center;gap:14px;padding:20px 22px;display:flex}.panel-heading p{color:var(--muted);margin-top:4px;font-size:11px}.inline-select{color:#71838f;align-items:center;gap:8px;font-size:11px;display:flex}.inline-select select{color:#3a5061;background:#fff;border:1px solid #dbe2e6;border-radius:5px;max-width:220px;padding:7px 9px;font-size:11px}.week-block{border-top:1px solid var(--line)}.week-label{color:#7c8d98;background:#f7f9fa;align-items:center;gap:10px;padding:10px 22px;font-size:10px;display:flex}.week-label>span:first-child{letter-spacing:1px;color:#435e6e;font-weight:700}.planning-table{border-collapse:collapse;table-layout:fixed;width:100%}.planning-table th,.planning-table td{border-bottom:1px solid #edf0f2;border-right:1px solid #edf0f2}.planning-table tr:last-child th,.planning-table tr:last-child td{border-bottom:0}.planning-table th:last-child,.planning-table td:last-child{border-right:0}.planning-table thead th{color:#8997a1;background:#fcfdfd;height:62px;font-size:10px;font-weight:500;position:relative}.planning-table thead .program-heading{text-align:left;letter-spacing:.9px;color:#80909b;width:156px;padding-left:22px;font-size:8px}.planning-table thead th>span{display:block}.planning-table thead th>strong{color:#415768;font-size:16px;font-weight:600;line-height:1.5;display:block}.today-column>i{background:#bc4b35;border-radius:50%;width:4px;height:4px;position:absolute;bottom:4px;left:50%;transform:translate(-50%)}.planning-table tbody th{text-align:left;padding:12px 12px 12px 22px;font-size:10px;font-weight:600}.program-name{align-items:center;gap:9px;line-height:1.45;display:flex}.program-name>i,.mobile-plan strong>i{border-radius:3px;flex-shrink:0;width:5px;height:19px;display:inline-block}.planning-table td{height:66px;padding:5px}.plan-cell{text-align:left;background:0 0;border:1px solid #0000;border-radius:5px;flex-direction:column;justify-content:center;align-items:flex-start;gap:5px;width:100%;min-height:54px;padding:6px 7px;display:flex}.cell-topic{-webkit-line-clamp:2;color:#42586a;overflow-wrap:anywhere;-webkit-box-orient:vertical;max-width:100%;font-size:10px;line-height:1.4;display:-webkit-box;overflow:hidden}.cell-topic svg{vertical-align:-2px;margin-right:2px}.cell-count{color:#b45b3e;font-size:9px;font-weight:600;line-height:1.2}.plan-cell.not-entered{color:#a1adb6;background:#fdfefe;border:1px dashed #e2e7ea}.not-entered .cell-topic{color:#9caab3;font-size:9px}.filtered-cell{text-align:center;color:#d1d8dc;display:block}.planner-legend{border-top:1px solid var(--line);color:#6f828f;flex-wrap:wrap;align-items:center;gap:15px;padding:15px 22px;font-size:9px;display:flex}.planner-legend>span{align-items:center;gap:5px;display:flex}.legend-dot{border:1px solid #d5dfe5;border-radius:2px;width:7px;height:7px}.legend-dot.missing{border-style:dashed}.legend-dot.open{background:#f1c2a7;border-color:#f1c2a7}.legend-dot.covered{background:#98bfab;border-color:#98bfab}.legend-dot.no-staff{background:#cbd4db;border-color:#cbd4db}.planner-legend>p{color:#8c9aa4;margin-left:auto;font-size:9px}.bottom-note{color:#7b8d98;align-items:center;gap:8px;margin-top:17px;font-size:10px;display:flex}.bottom-note>span:last-child{white-space:nowrap;margin-left:auto}.page-footer{border-top:1px solid var(--line);color:#82929d;justify-content:space-between;padding:15px 34px;font-size:10px;display:flex}.mobile-planner{display:none}.avatar{color:#537181;background:#eaf0f2;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-size:11px;font-weight:650;display:inline-flex}.avatar.dark{color:#c4d8e5;background:#365264;width:30px;height:30px}.toast{color:#fff;z-index:100;background:#1e403b;border-radius:8px;align-items:center;gap:8px;max-width:90vw;padding:12px 18px;font-size:12px;display:flex;position:fixed;bottom:22px;left:50%;transform:translate(-50%);box-shadow:0 6px 25px #122b3b24}.stale-banner{color:#705b28;background:#fff4d9;border-radius:6px;justify-content:space-between;align-items:center;gap:8px;margin-bottom:15px;padding:12px;font-size:12px;display:flex}.content-panel{margin-bottom:20px}.staff-card{border-top:1px solid #edf0f2;grid-template-columns:minmax(180px,1.4fr) minmax(120px,1fr) auto minmax(150px,1fr) auto;align-items:center;gap:16px;padding:18px 22px;font-size:12px;display:grid}.staff-person{align-items:center;gap:10px;display:flex}.staff-card strong{font-size:12px;font-weight:600;display:block}.staff-card small{color:#80909c;margin-top:3px;font-size:10px;display:block}.staff-reason{color:#738592;border-left:2px solid #dde5e9;grid-column:1/-1;padding-left:10px;font-size:11px}.staff-hours{color:#687e8d;font-size:11px}.text-button{color:#3d716c;background:0 0;border:0;align-items:center;gap:5px;padding:5px 0;font-size:12px;font-weight:600;display:inline-flex}.text-button:hover{text-decoration:underline}.badge{white-space:nowrap;border-radius:4px;align-self:center;padding:4px 8px;font-size:9px;font-weight:550;display:inline-block}.badge.neutral{color:#687f8d;background:#edf2f4}.section-note{color:#718592;padding:0 22px 18px;font-size:12px}.workday-card{border-top:1px solid #edf0f2;flex-wrap:wrap;align-items:center;gap:20px;padding:20px 22px;display:flex}.workday-card>div:first-child{min-width:180px}.workday-card h3{font-size:13px}.workday-card>div>p:last-child{color:#81949e;margin-top:4px;font-size:10px}.workday-card dl{flex:1;gap:28px;margin:0;display:flex}.workday-card dt{color:#81939f;font-size:10px}.workday-card dd{margin:5px 0 0;font-size:13px;font-weight:600}.workday-reason{color:#728895;flex-basis:100%;font-size:11px}.variance-up{color:#b65e43}.future-panel{border:1px solid var(--line);text-align:center;background:#fff;border-radius:9px;padding:45px}.future-icon{color:#6a8594;background:#eff4f5;border-radius:50%;justify-content:center;align-items:center;width:62px;height:62px;margin:0 auto 18px;display:flex}.future-panel h2{margin:14px 0 10px;font-size:25px}.future-panel>p{color:#71838f;max-width:590px;margin:auto;font-size:13px}.feature-list{text-align:left;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:40px;display:grid}.feature-list>div{border:1px solid #e5eaed;border-radius:7px;padding:20px}.feature-list svg{color:#66888a;margin-bottom:10px}.feature-list h3{font-size:13px}.feature-list p{color:#7a8d99;margin-top:8px;font-size:12px}.admin-callout{background:#eaf0f2;border-radius:8px;align-items:center;gap:18px;margin-bottom:22px;padding:24px;display:flex}.admin-callout>div{flex:1}.admin-callout p{color:#647d8c;margin-top:6px;font-size:12px}.admin-grid{grid-template-columns:1.15fr 1fr;gap:22px;display:grid}.catalog-list>div{border-top:1px solid #edf0f2;justify-content:space-between;align-items:center;gap:10px;padding:11px 22px;display:flex}.catalog-list strong{font-size:12px;font-weight:550;display:block}.catalog-list small{color:#7f939e;margin-top:2px;font-size:10px;display:block}.reset-panel{border:1px solid var(--line);background:#eff2f4;border-radius:7px;padding:20px}.reset-panel p{color:#71838f;margin:8px 0 15px;font-size:12px}.empty-state{text-align:center;color:#80959f;padding:55px 25px}.empty-state h3{color:#4d6879;margin:12px 0 6px}.empty-state p{font-size:12px}.empty-state.compact{padding:25px}.editor-dialog{color:#203345;border:0;border-radius:12px;width:min(760px,100% - 32px);max-height:90dvh;padding:0;overflow:auto;box-shadow:0 30px 100px #0e233652}.dialog-head{justify-content:space-between;align-items:center;padding:25px 28px 14px;display:flex}.dialog-head .icon-button{border-color:var(--line)}.editor-meta{color:#7a8f9a;align-items:center;gap:12px;padding:0 28px 18px;font-size:11px;display:flex}.tabs{border-bottom:1px solid var(--line);gap:26px;padding:0 28px;display:flex}.tabs>button{color:#7e919e;background:0 0;border:0;border-bottom:2px solid #0000;padding:12px 0;font-size:12px;font-weight:600}.tabs>button.active{color:#a94732;border-color:#bc4b35}.tabs>button>span{background:#f0f2f4;border-radius:4px;margin-left:4px;padding:1px 5px;font-size:10px}.editor-form{flex-direction:column;gap:18px;padding:24px 28px;display:flex}.editor-form label{color:#486174;flex-direction:column;gap:6px;min-width:0;font-size:12px;font-weight:600;display:flex}.editor-form input,.editor-form select,.editor-form textarea{color:#263f51;background:#fff;border:1px solid #d3dde3;border-radius:6px;width:100%;min-width:0;min-height:42px;padding:10px 11px;font-size:13px}.editor-form input:focus,.editor-form select:focus,.editor-form textarea:focus{border-color:#5f9694}.editor-form input::placeholder,.editor-form textarea::placeholder{color:#96a5ae}.editor-form textarea{resize:vertical}.editor-form label>small{color:#7b8f9e;font-size:10px;font-weight:400}.form-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.field-note{color:#7a8f9d;font-size:11px;line-height:1.65}.form-actions{border-top:1px solid #e6ecef;justify-content:flex-end;align-items:center;gap:12px;padding-top:18px;display:flex}.text-danger{color:#b25442;background:0 0;border:0;padding:6px 0;font-size:11px}.error{color:#9e402d;background:#fff0ec;border:1px solid #eccfc5;border-radius:6px;margin:0 0 12px;padding:12px 14px;font-size:12px;line-height:1.6}.callout{color:#69818f;background:#f0f5f6;border-radius:6px;padding:13px 15px;font-size:12px;line-height:1.6}.roster-toolbar{flex-direction:column;gap:15px;display:flex}.roster-toolbar p{color:#7a8e9c;margin-top:4px;font-size:11px}.roster-entry{border:1px solid #dde6ea;border-radius:7px;padding:15px}.roster-main{align-items:center;gap:10px;display:flex}.roster-main p{color:#81959f;margin-top:3px;font-size:10px}.roster-main .badge{margin-left:auto}.roster-reason{color:#748b98;margin-top:12px;font-size:12px}.roster-footer{border-top:1px solid #edf1f3;flex-wrap:wrap;align-items:center;gap:12px;margin-top:13px;padding-top:10px;display:flex}.roster-footer>span{color:#8397a3;flex:1;min-width:200px;font-size:10px}.hours-summary{background:#f6f8f9;border:1px solid #e4eaed;border-radius:6px;grid-template-columns:1fr 1fr;gap:20px;padding:14px 18px;display:grid}.hours-summary span{color:#82939d;font-size:11px;display:block}.hours-summary strong{margin-top:4px;font-size:22px;font-weight:600;display:block}.section-heading p{color:#7b8d98;margin-top:3px;font-size:11px}.allocation-row{grid-template-columns:1fr 1fr 1fr;align-items:center;gap:14px;display:grid}.allocation-row>strong{font-size:12px}.allocation-row label{font-size:10px}.recovery{max-width:700px;margin:15vh auto;padding:25px}.recovery h1{margin:20px 0}.recovery>p{margin-bottom:25px}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width>=1700px){.main-content{padding:36px 45px}.planning-table td{height:74px}.cell-topic{font-size:11px}.cell-count{font-size:10px}.planning-table tbody th{font-size:11px}.planning-table thead .program-heading{width:178px}}@media (width<=1200px){.sidebar{width:194px;padding:25px 12px}.workspace{width:calc(100% - 194px);margin-left:194px}.main-content{padding:25px 22px}.topbar{padding:0 22px}.metrics{gap:10px}.metric{padding:14px 12px}.metric-top{font-size:10px}.metric-top svg{display:none}.metric p{font-size:9px}.planning-table thead .program-heading{width:123px;padding-left:12px;font-size:7px}.planning-table tbody th{padding-left:12px;font-size:9px}.planning-table td{padding:3px}.plan-cell{padding:5px}.cell-topic{font-size:9px}.program-name{gap:6px}.staff-card{grid-template-columns:1.5fr 1fr auto}.staff-hours{grid-column:1/3}.workday-card dl{gap:16px}.workday-card>div:first-child{min-width:155px}}@media (width<=900px){.sidebar{width:72px;padding:22px 9px}.brand{margin:0 4px 32px}.brand img{width:40px}.brand>span,.nav-label,.nav-item>span,.sidebar-note,.identity{display:none}.nav-item{justify-content:center;padding:14px}.sidebar-bottom .nav-item{margin-top:20px}.workspace{width:calc(100% - 72px);margin-left:72px}.metrics{grid-template-columns:repeat(2,1fr)}.metric-top svg{display:block}.metric-top{font-size:11px}.metric p{font-size:10px}.metric{min-height:135px;padding:15px 17px}.toolbar{align-items:flex-start}.filter-controls{width:100%}.filter-label:last-child{margin-left:auto}.topbar{font-size:10px}.topbar>span:first-child{max-width:260px}.page-heading h1{font-size:30px}.planning-table thead .program-heading{width:118px}.planning-table tbody th{font-size:9px}.planner-legend>p{width:100%;margin-left:0}.bottom-note>span:last-child{display:none}.feature-list{grid-template-columns:1fr}.future-panel{padding:28px}.admin-grid{grid-template-columns:1fr}.workday-card dl{gap:20px}.workday-card>div:first-child{flex-basis:100%}}@media (width<=700px){.desktop-planner{display:none}.mobile-planner{border-top:1px solid var(--line);display:block}.mobile-day{border-bottom:1px solid var(--line)}.mobile-day:last-child{border-bottom:0}.mobile-day>summary{cursor:pointer;background:#f7f9fa;justify-content:space-between;align-items:center;gap:12px;padding:16px 18px;font-size:12px;font-weight:600;list-style:none;display:flex}.mobile-day>summary::-webkit-details-marker{display:none}.mobile-day>summary>span:last-child{color:#7f919e;align-items:center;gap:6px;font-size:10px;font-weight:400;display:flex}.mobile-day[open]>summary svg{transform:rotate(90deg)}.mobile-day summary em{color:#b85d43;margin-left:6px;font-size:9px;font-style:normal}.mobile-day>div{padding:3px 18px 10px}.mobile-plan{text-align:left;background:0 0;border:0;border-bottom:1px solid #edf0f2;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:14px 0;display:flex}.mobile-plan:last-child{border-bottom:0}.mobile-plan>span:first-child{flex:1;min-width:0}.mobile-plan strong{align-items:center;gap:6px;font-size:12px;font-weight:550;display:flex}.mobile-plan strong>i{width:3px;height:12px}.mobile-plan>span:first-child>span{color:#82939d;overflow-wrap:anywhere;margin-top:4px;font-size:11px;display:block}.mobile-plan.needs-staff .badge{color:#ab6043;background:#fcf0e8}.mobile-plan.is-covered .badge{color:#4b806b;background:#eaf4ee}.mobile-plan .badge{font-size:8px}.panel-heading{flex-wrap:wrap;padding:18px}.panel-heading h2{font-size:16px}.panel-heading p{font-size:10px}.inline-select select{max-width:170px}.staff-card{gap:12px;padding:16px 18px}.staff-person{grid-column:1/3}.staff-plan{grid-area:2/1/auto/3}.staff-card>.badge{grid-area:1/3}.staff-hours{grid-column:1/-1}.staff-card>.text-button{grid-area:2/3}.workday-card{padding:18px}.workday-card dl{flex-basis:100%;grid-template-columns:1fr 1fr;gap:12px;display:grid}.admin-callout{align-items:flex-start;gap:10px;padding:18px}.admin-callout>.badge{display:none}}@media (width<=520px){.app-shell{display:block}.sidebar{z-index:20;background:#142b3d;border-top:1px solid #3a4e5c;flex-direction:row;justify-content:center;width:100%;height:62px;padding:0;inset:auto 0 0}.sidebar .brand,.sidebar-bottom{display:none}.sidebar nav{justify-content:space-evenly;gap:0;width:100%;display:flex}.nav-item{border-radius:0;flex-direction:column;flex:1;justify-content:center;gap:4px;width:auto;padding:9px 4px;font-size:9px;display:flex}.nav-item>span{display:block}.nav-item .nav-count{display:none}.nav-item.selected{background:#263e4f;box-shadow:inset 0 2px #e5846b}.nav-item svg{width:18px;height:18px}.workspace{width:100%;margin:0;padding-bottom:62px}.topbar{height:45px;padding:0 17px}.topbar>span:first-child{font-size:9px}.topbar .crumb,.topbar strong{display:none}.local-badge{letter-spacing:.3px;padding:4px 5px;font-size:7px}.main-content{padding:23px 16px}.page-heading{align-items:flex-start;margin-bottom:18px}.page-heading .eyebrow{letter-spacing:1px;font-size:7px}.page-heading h1{font-size:27px}.page-heading .button{gap:0;min-width:36px;margin-top:18px;padding:9px;font-size:0}.page-heading .button svg{width:17px}.subtitle{max-width:275px;margin-top:7px;font-size:11px}.demo-banner{margin-bottom:18px;padding:9px;font-size:10px;line-height:1.65}.period-nav{gap:3px;width:100%}.period-nav>strong{font-size:13px}.period-nav .icon-button{min-width:26px}.today-button{margin-left:auto}.toolbar{gap:12px;margin-bottom:17px}.filter-controls{grid-template-columns:1.1fr .75fr 1.4fr;gap:7px;display:grid}.filter-label{min-width:0;font-size:8px}.filter-label select,.filter-label input{width:100%;max-width:100%;height:34px;padding:6px;font-size:10px}.filter-label:last-child{margin:0}.metrics{gap:8px;margin-bottom:20px}.metric{min-height:132px;padding:13px 12px}.metric-top{align-items:flex-start;font-size:10px;line-height:1.35}.metric-top svg{width:14px;height:14px}.metric-value{margin:9px 0 6px;font-size:28px}.metric-denominator{font-size:14px}.metric p{font-size:9px}.metric-unit{font-size:12px}.planner-legend{gap:9px 14px;padding:14px 18px}.bottom-note{align-items:flex-start;font-size:9px}.page-footer{gap:12px;padding:14px 16px;font-size:8px}.page-footer>span:last-child{text-align:right;max-width:180px}.editor-dialog{border-radius:14px 14px 0 0;width:100%;max-height:95dvh;margin:auto 0 0}.dialog-head{padding:20px 19px 12px}.dialog-head h2{font-size:23px}.editor-meta{padding:0 19px 14px}.tabs{padding:0 19px}.editor-form{gap:16px;padding:20px 19px}.form-grid{grid-template-columns:1fr}.editor-form input,.editor-form select,.editor-form textarea{font-size:16px}.form-actions{background:#fff;margin-top:3px;padding:14px 0;position:sticky;bottom:-20px}.allocation-row{grid-template-columns:1fr 1fr;gap:10px}.allocation-row>strong{grid-column:1/-1}.allocation-row label{font-size:9px}.hours-summary strong{font-size:20px}.roster-main{flex-wrap:wrap}.roster-main .badge{margin-left:44px}.roster-toolbar .button-row{grid-template-columns:1fr 1fr;display:grid}.roster-toolbar .button{white-space:normal;padding:8px;font-size:10px}.roster-footer>span{flex-basis:100%}.toast{width:max-content;font-size:11px;bottom:78px}.future-panel{padding:25px 18px}.future-panel h2{font-size:22px}.feature-list{margin-top:25px}.admin-callout h2{font-size:16px}.admin-callout p{font-size:11px}.catalog-list>div{padding:12px 18px}.catalog-list strong{font-size:11px}.section-note{padding:0 18px 16px;font-size:11px}.recovery{margin:8vh auto}.recovery h1{font-size:28px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}.auth-layout{background:#fff;grid-template-columns:46% 54%;min-height:100dvh;display:grid}.auth-brand{color:#fff;background:#162e3d;flex-direction:column;justify-content:space-between;gap:60px;min-height:100dvh;padding:48px 11%;display:flex}.auth-brand .brand{padding:0;text-decoration:none}.auth-brand .brand img{width:42px}.auth-brand .eyebrow{color:#89a7b8}.auth-brand h2{letter-spacing:-1.6px;color:#fff;margin:22px 0;font-size:clamp(36px,3.7vw,58px);line-height:1.12}.auth-brand p:not(.eyebrow){color:#bacbd4;max-width:380px;font-size:16px;line-height:1.8}.auth-programs{flex-wrap:wrap;gap:9px;max-width:410px;margin-top:30px;display:flex}.auth-programs span{color:#b8cdd8;border:1px solid #37505e;border-radius:5px;padding:8px 12px;font-size:11px}.auth-panel{place-items:center;padding:48px 40px;display:grid}.auth-card{width:100%;max-width:390px}.auth-card h1{letter-spacing:-1px;margin:12px 0;font-size:35px}.auth-card h2{margin:0 0 12px}.auth-intro{color:#617b8c;margin-bottom:30px;line-height:1.7}.account-form{flex-direction:column;gap:19px;display:flex}.account-form label{color:#3d596b;flex-direction:column;gap:8px;font-size:12px;font-weight:600;display:flex}.account-form input{width:100%;height:45px;font:inherit;color:#203b4d;background:#fff;border:1px solid #ccd9e1;border-radius:5px;padding:10px 12px}.account-form>.button.primary{justify-content:center;min-height:45px;margin-top:3px}.account-form .text-button{align-self:flex-start;font-size:12px}.auth-footnote{color:#718898;border-top:1px solid #e3e9ed;gap:8px;margin-top:34px;padding-top:22px;font-size:11px;line-height:1.6;display:flex}.auth-footnote svg{flex-shrink:0;margin-top:1px}.auth-loading{flex-direction:column;justify-content:center;align-items:center;gap:14px;min-height:100dvh;display:flex}.auth-loading img{width:48px}.padded{padding:28px}.profile-grid{grid-template-columns:1.1fr 1fr;align-items:start;gap:24px;margin-top:25px;display:grid}.profile-grid .section-note{margin-left:0;margin-right:0;line-height:1.7}.profile-signout{margin-top:22px}.identity-role{color:#a8bbc7;white-space:normal;margin-top:5px;font-size:10px;display:block}.permission-fields{border:0;min-width:0;margin:0;padding:0}.permission-fields:disabled{opacity:.85}button:disabled{cursor:not-allowed;opacity:.5}.admin-intro{color:#597385;align-items:center;gap:15px;max-width:820px;margin:24px 0 10px;line-height:1.7;display:flex}.admin-intro svg{flex-shrink:0}.admin-tabs{margin-bottom:20px;padding:0}.user-list{padding:0 22px}.user-card{border-bottom:1px solid #e7edf1;grid-template-columns:1.3fr 1fr 1fr auto;align-items:center;gap:18px;padding:22px 0;display:grid}.user-card:last-child{border-bottom:0}.user-card .staff-person{min-width:0}.user-card .staff-person small{overflow-wrap:anywhere}.user-card .button-row{flex-direction:column;align-items:flex-start;gap:10px}.user-scope{color:#758b9b;margin-top:7px;font-size:10px;line-height:1.6;display:block}.role-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:22px;display:grid}.role-card{border:1px solid #e0e8ed;border-radius:7px;padding:20px}.role-card>div{justify-content:space-between;align-items:center;gap:10px;display:flex}.role-card h3{margin:0;font-size:15px}.role-card ul{color:#688091;min-height:50px;padding-left:18px;font-size:12px;line-height:1.9}.checkbox-group{border:1px solid #dce5ec;border-radius:6px;grid-template-columns:1fr 1fr;gap:13px;padding:15px;display:grid}.checkbox-group legend{padding:0 5px;font-size:12px;font-weight:600}.checkbox-group p{color:#6a8191;grid-column:1/-1;margin:0 0 5px;font-size:11px}.checkbox-group label,.check-line{align-items:flex-start;font-size:12px;line-height:1.5;flex-direction:row!important;gap:9px!important;display:flex!important}.checkbox-group input,.check-line input{accent-color:#b84e35;min-width:16px;margin:1px 0 0;padding:0;width:16px!important;height:16px!important}.activity-list{padding:0 24px}.activity-list article{border-bottom:1px solid #e5ecf1;grid-template-columns:1fr 1fr 1fr;gap:12px;padding:18px 0;font-size:12px;display:grid}.activity-list small{color:#8195a2;overflow-wrap:anywhere;grid-column:1/-1}.activity-list time{color:#678092}.editor-form input:disabled,.editor-form textarea:disabled{color:#718391;background:#f3f6f8}@media (width<=1100px){.user-card{grid-template-columns:1.3fr 1fr}.user-card .button-row{flex-direction:row}.profile-grid{grid-template-columns:1fr}.auth-brand{padding:40px 9%}.auth-panel{padding:35px}.role-grid{grid-template-columns:1fr}}@media (width<=700px){.auth-layout{display:block}.auth-brand{min-height:0;padding:25px}.auth-brand>div,.auth-brand>small{display:none}.auth-brand .brand{margin:0}.auth-panel{padding:40px 24px}.auth-card h1{font-size:29px}.account-form input{font-size:16px}.user-card{grid-template-columns:1fr;gap:13px}.user-list{padding:0 18px}.activity-list article{grid-template-columns:1fr}.activity-list small{grid-column:1}.checkbox-group{grid-template-columns:1fr}.padded{padding:22px}.admin-intro{font-size:12px}.role-grid{padding:16px}.profile-grid{gap:18px}.profile-grid .panel-heading{flex-wrap:wrap}.auth-programs{display:none}}@media (width<=520px){.sidebar nav{justify-content:space-around;display:flex!important}.sidebar nav .nav-item{flex:1;min-width:0;padding-left:0;padding-right:0}.sidebar nav .nav-item span{font-size:9px}.auth-brand .brand span{display:block}}.user-card .staff-person strong,.user-card .staff-person small{display:block}.user-card .staff-person small{color:#688191;margin-top:5px;font-size:11px}.user-card>.badge{justify-self:start}.user-card .staff-person>div:last-child{min-width:0}.metrics{grid-template-columns:repeat(5,minmax(0,1fr))}.choice-field{flex-direction:column;gap:6px;min-width:0;display:flex}.choice-field>label{font-size:13px;font-weight:600}.choice-field input,.choice-field select{width:100%;min-width:0}.choice-field input[type=search]{background:#f8fafc;padding:8px 10px;font-size:13px}.tabs{flex-shrink:0;overflow-x:auto}.tabs button{white-space:nowrap}.selection-bar{background:#f3f7fb;border-block:1px solid #e1e7ef;flex-wrap:wrap;align-items:center;gap:14px;padding:14px 20px;display:flex}.selection-chips{flex-wrap:wrap;gap:8px;margin:10px 0;display:flex}.selection-chips button{color:#16466a;background:#e8f2fc;border:1px solid #b4c8da;border-radius:20px;padding:7px 12px;font-size:12px}.selected-group{background:#eef5fb;border:1px solid #c9dcea;border-radius:10px;margin-bottom:14px;padding:15px}.people-results{grid-template-columns:1fr 1fr;gap:3px;max-height:300px;display:grid;overflow:auto}.person-option{border-bottom:1px solid #e8edf2;align-items:center;gap:12px;padding:10px;display:flex!important}.person-option span{gap:4px;display:grid}.person-option small{font-size:11px}.person-option input,.directory-row input,.check-line input,.weekday-picker input,.date-grid input{flex:none;height:17px;width:17px!important}.directory-list{padding:0 20px}.directory-row{border-bottom:1px solid #e7ecf2;align-items:center;gap:16px;padding:14px 0;display:flex!important}.directory-row>div{flex:1;gap:5px;display:grid}.directory-row small{color:#62748b;font-size:12px}.catalog-filters{align-items:end;gap:18px;padding:0 20px 16px;display:flex}.catalog-filters>label,.catalog-filters>.choice-field{flex:1}.catalog-panel{margin-top:20px}.catalog-panel .tabs{padding-inline:16px}.weekday-picker{border:0;flex-wrap:wrap;gap:14px;padding:10px 0;display:flex}.weekday-picker label,.date-grid label{align-items:center;gap:8px;display:flex}.date-grid{grid-template-columns:repeat(3,1fr);gap:10px;max-height:280px;margin-top:12px;display:grid;overflow:auto}.date-selection{border:1px solid #d9e2ec;border-radius:10px;padding:16px}.review-banner{background:#eaf3fc;border:1px solid #c7daed;border-radius:12px;justify-content:space-between;align-items:center;gap:20px;margin:22px 0;padding:20px;display:flex}.review-banner p{color:#526880;margin:5px 0 0;font-size:13px}.review-section{background:#f7f9fc;border:1px solid #dbe3ed;border-radius:10px;padding:16px}.review-section h3{margin:0 0 8px}.review-person{border-top:1px solid #dce4ee;padding:12px 0}.review-person summary,.history-entry summary{cursor:pointer;padding:6px 0;font-weight:600}.review-person[open] summary{margin-bottom:12px}.history-entry{border-top:1px solid #e1e7ef;padding:16px 24px}.history-entry p{font-size:13px}.content-panel+.content-panel{margin-top:24px}.table-scroll{max-height:420px;overflow:auto}.data-table{border-collapse:collapse;width:100%;font-size:13px}.data-table td,.data-table th{text-align:left;border-bottom:1px solid #dde5ee;padding:10px}.data-table th{background:#edf3f9;position:sticky;top:0}.editor-dialog{max-height:92dvh}.muted{opacity:.55}.permission-fields{min-width:0}@media (width<=1200px){.metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=700px){.metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.people-results,.date-grid{grid-template-columns:1fr}.review-banner,.catalog-filters{flex-direction:column;align-items:stretch}.directory-row{flex-wrap:wrap}.directory-row>div{min-width:60%}.selection-bar{padding:12px}.catalog-panel .editor-form{padding:16px}.topbar .local-badge{display:none}}.brand img{object-fit:contain;background:#fff;border-radius:6px;width:58px;height:52px;padding:3px}.auth-brand .brand img{width:110px;height:98px;padding:6px}.auth-loading img{object-fit:contain;width:100px}.choice-field input,.choice-field select,.catalog-filters input{color:#203345;background:#fff;border:1px solid #ccd9e3;border-radius:6px;min-height:38px;padding:10px 12px;font-size:13px}.choice-field select{padding-right:24px}.choice-field input[type=search]{border:1px solid #d9e3eb;min-height:34px}.filter-controls{align-items:end}.filter-controls .choice-field{width:165px}.panel-heading>.choice-field{min-width:180px;max-width:230px}.review-banner{margin-top:0}.sidebar .nav-item:not(.selected){box-shadow:none}@media (width<=700px){.filter-controls .choice-field{flex:1;width:auto;min-width:110px}.catalog-filters{padding:16px}.catalog-filters>label{width:100%}.panel-heading>.choice-field{width:100%;max-width:none}.panel-heading{flex-wrap:wrap;gap:16px}}:root{--navy:#211d1f;--accent:#a51f2c;--muted:#716b6c;--line:#e6dddd;color:#302b2d;--fire-dark:#741722;--brass:#bfa070;background:#f7f4f2}::selection{color:#52141b;background:#f2c6ca}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible,summary:focus-visible{outline-offset:3px;outline:3px solid #a51f2c}.sidebar{color:#fff5f3;background:linear-gradient(166deg,#391c22 0%,#211d1f 48% 100%);border-top:5px solid #a51f2c;box-shadow:4px 0 24px #3a17200a}.brand{gap:10px}.brand strong{letter-spacing:2px}.brand small{color:#d2bdba}.brand img{border-radius:8px;box-shadow:0 2px 9px #0003}.nav-label{color:#c0a6a3}.nav-item{color:#dacac9}.nav-item:hover{background:#ffffff0c}.nav-item.selected{color:#fff;background:#a51f2c;box-shadow:inset 3px 0 #d8b576,0 4px 15px #0002}.nav-count{color:#fff;background:#ffffff20}.sidebar-note,.identity{border-color:#ffffff1c}.sidebar-note p,.identity small,.identity-role{color:#c5b6b4}.avatar.dark{color:#f8e6e3;background:#57343b}.live-dot{background:#b9c9ad}.topbar{color:#74696b;background:#fffcfa;border-top:3px solid #a51f2c}.topbar strong{color:#47383b}.eyebrow{color:#8c2832;letter-spacing:1.75px}.subtitle{color:#766c6e}h1{color:#2d2226;letter-spacing:-1.1px;font-weight:700}h2{color:#382a2e}.page-heading{border-bottom:1px solid #e5d9d6;padding-bottom:20px}.main-content{padding-top:28px}.button{color:#534246;border-color:#d9cbca;border-radius:7px;min-height:40px}.button.primary{background:#a51f2c;border-color:#a51f2c;box-shadow:0 3px 9px #84162417}.button.primary:hover{background:#861b26;border-color:#861b26}.button:hover:not(:disabled){filter:none}.button:not(.primary):hover:not(:disabled){background:#f9f0ee;border-color:#bfa7a7}.text-button{color:#922332}.icon-button{color:#665158}.icon-button:hover{background:#f6eae7}.text-danger{color:#a51f2c}.avatar{color:#912735;background:#f7e9e7}.metrics{gap:14px}.metric{border-color:#e7dbd8;padding-top:21px;overflow:hidden;box-shadow:0 2px 6px #33202004}.metric:before{content:"";background:#d8c3bf;height:3px;position:absolute;top:0;left:19px;right:19px}.metric:first-child:before{background:#bfa070}.metric-accent:before{background:#a51f2c}.metric-top{color:#6d5d61}.metric-top svg{color:#a15059}.metric-value{color:#422b31}.metric-accent .metric-value{color:#a51f2c}.metric p,.metric-unit,.metric-denominator{color:#796c70}.progress-track{background:#f2e9e6}.progress-track>div{background:#90654b}.planner-panel,.content-panel{border-color:#e5d9d7;box-shadow:0 3px 12px #38212404}.panel-heading{background:#fffdfb}.week-label{color:#877476;background:#f6efec;border-color:#e5d9d7}.week-label>span:first-child{color:#7e2935}.planning-table th,.planning-table td{border-color:#eee5e2}.planning-table thead th{color:#7b696d;background:#fcf9f7}.planning-table thead th>strong{color:#5e3b43}.planning-table thead .today-column{background:#f9e8e7}.planning-table thead .today-column>strong{color:#a51f2c}.today-column>i{background:#a51f2c}.program-name{color:#4a373c}.cell-topic{color:#60444b}.plan-cell{border-radius:6px}.plan-cell:hover{border-color:#b86d74;box-shadow:0 2px 7px #7b1c2512}.plan-cell.not-entered{background:#fffdfb;border-color:#e5d6d2}.not-entered .cell-topic{color:#938084}.plan-cell.needs-staff{background:#fbece8;border-color:#f1d7ce}.cell-count{color:#9b4b36}.plan-cell.is-covered{background:#edf4ed;border-color:#dae7dc}.is-covered .cell-count{color:#42644b}.plan-cell.no-staff{background:#f2efee;border-color:#e5deda}.no-staff .cell-count{color:#7e7376}.planner-legend,.bottom-note,.page-footer{color:#7d6f73}.page-footer{background:#f0e9e5;border-top-color:#e0d2ce}.editor-dialog{border:1px solid #dfcdca;border-radius:15px;box-shadow:0 30px 90px #32151c40}.editor-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#24171cb0}.dialog-head{background:#f8efeb;border-top:5px solid #a51f2c;padding-top:22px}.dialog-head h2{color:#54202c}.editor-meta{background:#f8efeb;padding-top:12px}.tabs{background:#fffcfa;border-color:#e9dcd7}.tabs button{color:#766167}.tabs button.active{color:#991d2b;background:#fff4f0;border-color:#a51f2c}.editor-form label,.account-form label{color:#594149}.editor-form input,.editor-form select,.editor-form textarea,.choice-field input,.choice-field select,.catalog-filters input,.account-form input{color:#3b3034;accent-color:#a51f2c;border-color:#d9ccca}.choice-field input[type=search]{background:#fcf9f7;border-color:#e5d9d5}.checkbox-group input,.check-line input{accent-color:#a51f2c}.field-note{color:#7d6c71}.form-actions{border-top-color:#e6d6d1;flex-wrap:wrap;gap:10px}.hire-button{min-width:110px}.program-team-summary,.roster-group{background:#fcf7f4;border:1px solid #e8d8d2;border-left:3px solid #a51f2c;border-radius:8px;gap:8px;padding:17px;display:grid}.program-team-summary p{font-size:13px}.program-team-summary small{color:#806c72}.roster-group h3{color:#6c2836}.roster-group .people-picker{min-width:0}.selection-bar{color:#69464e;background:#f8efeb;border-color:#e7d6d0}.selection-chips button{color:#852433;background:#fce8e7;border-color:#d8a8ad}.selection-chips button:hover{background:#f6d1d2}.selected-group{color:#642936;background:#fcf0ec;border-color:#e8cbc5}.person-option{border-color:#eadfda;border-radius:5px}.person-option:has(input:checked){background:#fae7e5}.person-option small,.directory-row small{color:#7d686e}.directory-row,.staff-card{border-color:#ece0dc}.directory-row:hover{background:#fdf7f4}.roster-entry{background:#fffdfb;border-color:#e5d8d3}.roster-main p,.roster-footer,.staff-hours,.staff-reason{color:#7a626a}.staff-reason{border-color:#dab8b3}.review-banner{background:#fbece7;border-color:#e6bdb5}.review-banner strong{color:#7c2938}.review-banner p{color:#77585f}.review-section{background:#fbf6f2;border-color:#e5d3cd}.review-person{border-color:#e8d8d1}.data-table th{color:#6c3a45;background:#f6ebe6}.data-table td{border-color:#eaddd7}.callout{color:#745a3e;background:#f7efe6;border-color:#e5d3bd}.local-badge{color:#456448;background:#f1f5ed;border-color:#d9e5d0}.badge.neutral{color:#736066;background:#f2ece8;border-color:#e4d8d2}.badge.green{color:#426039;background:#edf4e9}.error{color:#922132;background:#fce9e8;border-color:#edc5c5}.auth-brand{background:linear-gradient(145deg,#7a1524 0%,#3b1b24 55%,#211d1f 100%);border-top:6px solid #be3441;position:relative;overflow:hidden}.auth-brand:after{content:"";pointer-events:none;border-block:5px solid #c5a06a33;width:310px;height:28px;position:absolute;bottom:80px;right:-100px;transform:rotate(-45deg)}.auth-brand .brand{align-items:center;margin-bottom:0}.auth-brand .brand img{width:110px;height:100px}.auth-brand .eyebrow{color:#e5bd91;letter-spacing:2px}.auth-brand h2{color:#fff6f0;font-weight:650}.auth-brand p:not(.eyebrow){color:#e4c9c9}.auth-brand>small{color:#ccb4b5}.auth-programs span{color:#f0dbd9;background:#ffffff07;border-color:#ffffff26}.auth-panel{background:#fcf9f7;border-top:6px solid #c3a376}.auth-card>.eyebrow{color:#a51f2c}.auth-intro{color:#79636a}.auth-footnote{color:#8b7278;border-color:#e7d6cf}.auth-card h1{color:#4d2530}.auth-card{padding-block:18px}.auth-card .button.primary{min-height:48px}.auth-loading{background:#fbf4ef}@media (width<=900px){.sidebar{border-top-width:4px}.brand{margin-inline:0}.roster-group{padding:13px}.catalog-filters{flex-wrap:wrap}.catalog-filters>.choice-field{min-width:150px}}@media (width<=700px){.page-heading{padding-bottom:16px}.auth-brand{min-height:0}.auth-panel{border-top:2px solid #c3a376}.editor-dialog{border-radius:15px 15px 0 0}.form-actions{padding-bottom:18px}.form-actions>.button{flex:1}.metric{padding-top:18px}.catalog-filters>.choice-field{width:100%;min-width:0}.roster-group .form-grid{grid-template-columns:1fr}}@media (width<=520px){.sidebar{background:#2b1e23;border-top:1px solid #7f343e}.nav-item.selected{background:#922131;box-shadow:inset 0 3px #dab879}.topbar{border-top-width:3px}.brand img{width:58px;height:52px}.auth-brand .brand img{width:78px;height:70px}.page-footer{background:#f0e9e5}.form-actions{bottom:-20px}.hire-button{min-height:44px}.form-actions>.text-danger{text-align:left;flex-basis:100%}.person-option{min-height:54px}.people-results{max-height:280px}.selection-bar{gap:10px}.editor-form .editor-form{padding:0}.filter-controls{width:100%;display:flex}}.dialog-head{z-index:3;position:sticky;top:0}.editor-dialog{color:#302b2d}.tabs button.active{box-shadow:inset 0 -2px #a51f2c}@media (width<=700px){.editor-dialog{width:100%;max-width:100vw;margin:auto 0 0}.dialog-head{padding-top:17px}.dialog-head h2{font-size:23px}}:root{--control-height:38px;--control-font:13px;--body-font:14px;--detail-font:12px;--control-radius:7px}body{font-size:var(--body-font);line-height:1.45}button,input,select,textarea{font-family:inherit}.button,.text-button,.text-danger,.tabs>button{justify-content:center;align-items:center;gap:7px;min-height:38px;font-size:13px;font-weight:600;line-height:1.25;display:inline-flex}.button{border-radius:var(--control-radius);padding:9px 13px}.button.small,.text-button,.text-danger{border-radius:var(--control-radius);min-height:34px;padding:7px 10px;font-size:12px}.button.danger{color:#9c2632;background:#fff;border-color:#dcb7bd}.button.danger:hover{background:#fff2f3}.icon-button{border-radius:var(--control-radius);flex-shrink:0;width:38px;min-width:38px;height:38px;min-height:38px;padding:8px}.editor-form{gap:14px;padding:20px 24px}.editor-form .editor-form{padding:0}.editor-form h3,.workday-card h3{font-size:14px}.dialog-head{padding:20px 24px 12px}.editor-dialog.dialog-wide{width:min(1120px,100% - 40px)}.editor-form label,.choice-field>label,.filter-label,.list-search,.section-search{min-width:0;font-size:12px;font-weight:600;line-height:1.4}.editor-form input,.editor-form select,.editor-form textarea,.choice-field select,.choice-field input,.catalog-filters input,.list-search input,.section-search input,.filter-label input{font-size:var(--control-font);min-height:var(--control-height);border-radius:var(--control-radius);color:#302b2d;background:#fff;border:1px solid #d7cbcd;width:100%;min-width:0;max-width:100%;padding:8px 10px;line-height:1.4}.editor-form label>small,.field-note,.callout,.section-note,.editor-form p,.review-person p,.profile-panel p{font-size:12px;line-height:1.5}.editor-form .field-note{margin:0}.form-grid{align-items:end;gap:12px}.form-actions{flex-wrap:wrap;gap:8px;padding-top:14px}.form-actions .text-danger{margin-right:auto}.button-row{flex-wrap:wrap;gap:8px}.choice-field{flex-direction:column;gap:5px;min-width:0;max-width:100%;display:flex}.choice-control{gap:5px;min-width:0;display:flex}.choice-control>select{text-overflow:ellipsis;flex:1;width:0;min-width:0}.choice-control .search-toggle{color:#7b4047;background:#fff;border-color:#ded1d3}.choice-search{flex-direction:column;gap:4px;display:flex}.choice-search small{font-size:12px}.compact-filter{width:190px;max-width:100%}.panel-heading{flex-wrap:wrap;align-items:end;gap:14px;padding:18px 20px}.panel-heading>div:first-child:not(.choice-field){flex:1;min-width:180px}.panel-heading>.choice-field{flex:0 210px;width:auto;min-width:160px}.panel-heading h2{font-size:18px}.panel-heading p{font-size:12px;line-height:1.5}.list-search{flex-direction:column;flex:190px;gap:5px;max-width:320px;display:flex}.section-search{flex-direction:column;gap:5px;max-width:420px;margin:0 20px 12px;display:flex}.catalog-filters{grid-template-columns:150px minmax(180px,1fr) minmax(170px,220px) minmax(150px,190px);align-items:start;gap:12px;padding:0 20px 12px;display:grid}.catalog-filters>label{flex-direction:column;gap:5px;font-size:12px;display:flex}.catalog-filters .choice-field{width:100%}.program-team-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px;display:grid}.roster-group{border:1px solid var(--line);background:#fff;border-radius:9px;min-width:0;margin:0;padding:14px}.roster-group h3{margin:0 0 4px}.roster-group>.field-note{min-height:36px;margin-bottom:10px}.program-team-summary{padding:12px 14px}.program-team-summary p,.program-team-summary small{overflow-wrap:anywhere;font-size:12px;line-height:1.5}.people-picker{min-width:0}.picker-toolbar{flex-direction:column;gap:8px;display:flex}.picker-search{width:100%}.picker-filters{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;display:grid}.selection-bar{flex-wrap:wrap;align-items:center;gap:5px 8px;margin:0;padding:8px 0;font-size:12px;display:flex}.selection-bar strong{font-size:12px}.selected-group{background:#f7edef;border:1px solid #e5d3d6;border-radius:7px;max-height:112px;margin:0 0 8px;padding:8px;overflow:auto}.selection-chips{flex-wrap:wrap;gap:5px;display:flex}.selection-chips button{color:#662630;overflow-wrap:anywhere;background:#fff;border:1px solid #dbbfc4;border-radius:6px;justify-content:space-between;align-items:center;gap:8px;max-width:100%;min-height:30px;padding:5px 8px;font-size:12px;line-height:1.3;display:inline-flex}.selection-chips button span{flex-shrink:0;font-size:16px}.people-results{border:1px solid var(--line);background:#fff;border-radius:7px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0;max-height:264px;display:grid;overflow:auto}.program-team-grid .people-results{grid-template-columns:minmax(0,1fr)}.editor-form .person-option,.person-option{cursor:pointer;border:0;border-bottom:1px solid #eee5e6;min-width:0;min-height:50px;flex-direction:row!important;align-items:center!important;gap:10px!important;padding:8px 10px!important;display:flex!important}.person-option:hover{background:#fbf3f4}.person-option>span{flex-direction:column;min-width:0;display:flex}.person-option strong{overflow-wrap:anywhere;font-size:13px;font-weight:600;line-height:1.35}.person-option small{color:#716b6c;font-size:11px;font-weight:400;line-height:1.4}.picker-empty{grid-column:1/-1;padding:14px}input[type=checkbox],.editor-form input[type=checkbox]{accent-color:#a51f2c;flex:0 0 17px;align-self:center;width:17px!important;min-width:17px!important;height:17px!important;min-height:17px!important;margin:0!important;padding:0!important}.editor-form .check-line,.check-line,.checkbox-group label,.editor-form .checkbox-group label,.weekday-picker label,.date-grid label{min-height:34px;line-height:1.45;flex-direction:row!important;align-items:center!important;gap:9px!important;font-size:12px!important;display:flex!important}.check-line{justify-content:flex-start}.checkbox-group{gap:8px 16px}.weekday-picker{flex-wrap:wrap;gap:10px;display:flex}.date-grid{gap:6px 12px}.pagination{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;padding:12px 20px;font-size:12px;display:flex}.pagination>span{color:#716b6c;margin-right:auto}.pagination>label,.editor-form .pagination>label{flex-direction:row;align-items:center;gap:6px;font-size:12px;display:flex}.pagination select,.editor-form .pagination select{border:1px solid #d7cbcd;border-radius:6px;width:66px;min-height:34px;padding:5px 7px;font-size:12px}.pagination.compact{border-top:0;gap:8px;padding:8px 0 0}.pagination.compact .button{min-height:30px;padding:5px 8px;font-size:12px}.editor-form>.pagination{padding:12px 0}.directory-row{align-items:center;gap:12px;padding:10px 20px}.directory-row>div{flex:1;min-width:0}.directory-row strong,.staff-person strong,.user-card strong{overflow-wrap:anywhere;font-size:14px}.directory-row small,.user-card small,.staff-person small{overflow-wrap:anywhere;font-size:12px;line-height:1.45}.directory-row small+small{color:#82787a;font-size:11px}.directory-row .badge{flex-shrink:0}.directory-row>button{flex-shrink:0;margin-left:auto}.staff-card,.workday-card,.user-card{gap:12px;padding:14px 20px}.staff-person,.staff-person>div{min-width:0}.staff-hours,.staff-hours small,.staff-reason,.workday-reason{font-size:12px;line-height:1.5}.staff-reason{margin:0}.staff-plan strong{font-size:13px}.staff-plan small,.workday-card>div>p:last-child,.workday-card dt{font-size:12px}.workday-card dd{font-size:14px}.workday-card dl{gap:20px}.roster-toolbar{flex-direction:row;justify-content:space-between;align-items:center}.roster-toolbar p{font-size:12px}.roster-entry{padding:12px 14px}.roster-main strong{font-size:14px}.roster-main p,.roster-entry>.staff-detail,.roster-footer>span{line-height:1.5;font-size:13px!important}.roster-entry>.staff-detail{color:#716b6c;overflow-wrap:anywhere;margin:6px 0 0}.roster-footer{gap:6px;margin-top:9px;padding-top:9px}.roster-footer>span{min-width:160px}.roster-main>div{overflow-wrap:anywhere;min-width:0}.staff-hours{min-width:145px}.badge{font-size:11px}.brand img,.login-brand img{object-fit:contain;box-shadow:none!important;background:0 0!important;border:0!important;padding:0!important}.brand{overflow:visible}.credential-copy{letter-spacing:.03em;font-family:ui-monospace,monospace!important}.credential-panel{padding:24px}.credential-panel p{margin-bottom:14px;font-size:13px}.credential-panel label{flex-direction:column;gap:8px;margin-bottom:16px;display:flex}.credential-panel input{border:1px solid var(--line);border-radius:7px;width:100%;padding:10px}@media (width<=1100px){.catalog-filters{grid-template-columns:150px minmax(180px,1fr)}.program-team-grid{gap:12px}.roster-group{padding:12px}.panel-heading>.choice-field{flex-basis:180px}.toolbar{flex-wrap:wrap;gap:12px}.filter-controls{flex-wrap:wrap;justify-content:flex-start}}@media (width<=700px){:root{--control-height:42px;--control-font:16px}.editor-dialog,.editor-dialog.dialog-wide{width:calc(100% - 16px);max-height:94dvh}.program-team-grid{grid-template-columns:minmax(0,1fr)}.people-results{grid-template-columns:minmax(0,1fr);max-height:230px}.roster-group>.field-note{min-height:0;margin-bottom:10px}.editor-form,.credential-panel,.dialog-head{padding:16px}.dialog-head h2{font-size:22px}.form-grid{gap:12px}.editor-form .form-actions{align-items:stretch}.button{min-height:42px}.button.small,.text-button,.text-danger{min-height:36px}.selection-chips button{min-height:34px}.pagination{padding:12px}.pagination select,.editor-form .pagination select{font-size:16px}.pagination.compact .button{min-height:36px}.directory-row,.staff-card,.workday-card,.user-card{padding:12px}.catalog-filters{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;padding:0 12px 12px}.catalog-filters>label{grid-area:1/1/auto/-1}.panel-heading{padding:16px 12px}.panel-heading>.choice-field{flex:140px;min-width:0}.list-search{flex:100%;max-width:none}.roster-footer>span{flex-basis:100%}.roster-toolbar,.directory-row{flex-wrap:wrap}.directory-row>div{min-width:110px}.filter-controls>.choice-field{flex:1;min-width:120px}.picker-filters{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.check-line{align-items:flex-start!important}.check-line input[type=checkbox]{align-self:flex-start;margin-top:2px!important}}@media (width<=380px){.form-grid,.picker-filters{grid-template-columns:minmax(0,1fr)}.pagination{gap:8px}.pagination .button-row{gap:4px}}.delete-day-action{padding:0 24px 20px}.roster-prepare-error{margin:12px 24px}.roster-toolbar .button{padding:9px 13px;font-size:13px}.page-heading .button{gap:7px;min-width:0;font-size:13px}.account-form input{font-size:var(--control-font);min-height:var(--control-height)}.account-form label{font-size:12px}.auth-card .button.primary{font-size:13px}.filter-controls .choice-field{max-width:280px}@media (width<=700px){.page-heading{flex-wrap:wrap}.page-heading .button{margin-top:4px}.filter-controls .choice-field{max-width:none}.button{white-space:normal}.checkbox-group legend{font-size:13px}}.directory-actions{justify-content:flex-end;padding:14px 20px 0;display:flex}.admin-tabs{gap:18px}.batch-fields{flex-direction:column;gap:14px;display:flex}.batch-common{grid-template-columns:minmax(160px,240px) minmax(0,1fr);align-items:start;gap:18px;display:grid}.batch-programs{min-width:0;margin:0}.batch-programs>.button-row{grid-column:1/-1}.batch-password{align-items:end;gap:10px;display:flex}.batch-password>label{flex:1;max-width:340px}.batch-user-row{border-top:1px solid var(--line);grid-template-columns:minmax(130px,1fr) minmax(200px,1.4fr) minmax(150px,1fr) auto;align-items:end;gap:12px;padding:14px 0;display:grid}.batch-user-name{align-self:center;min-width:0}.batch-user-name strong,.batch-user-name small{overflow-wrap:anywhere;display:block}.batch-user-name strong{font-size:14px}.batch-user-name small{color:var(--muted);font-size:12px}.batch-user-programs{grid-column:1/4;font-size:12px}.batch-user-programs summary{cursor:pointer;color:#862733;padding:7px 0}.batch-user-row>.danger{grid-area:1/4/3;align-self:center}.batch-user-programs .checkbox-group{padding:10px}.batch-fields>.pagination{padding-inline:0}@media (width<=700px){.batch-common{grid-template-columns:minmax(0,1fr)}.batch-user-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px}.batch-user-name,.batch-user-row>label{grid-column:1/-1}.batch-user-programs{grid-area:auto/1/auto/-1}.batch-user-row>.danger{grid-area:auto/2}.batch-password{flex-wrap:wrap}.batch-user-row .choice-field{grid-column:1}.admin-tabs{gap:14px}}:root{--body-font:15px;--control-font:14px;--control-height:40px}.button,.text-button,.text-danger,.tabs>button{font-size:14px}.button.small,.text-button,.text-danger,.editor-form label,.choice-field>label,.filter-label,.list-search,.section-search,.catalog-filters>label{font-size:13px}.field-note,.callout,.section-note,.editor-form p,.review-person p,.profile-panel p,.editor-form label>small,.panel-heading p,.program-team-summary p,.program-team-summary small,.directory-row small,.staff-person small,.user-scope,.person-option small,.pagination{font-size:13px;line-height:1.5}.person-option strong,.staff-person strong,.roster-entry strong,.directory-row strong,.data-table,.checkbox-group label,.check-line{font-size:14px;line-height:1.45}.nav-item{font-size:14px}.identity-role{font-size:12px}.cell-topic{font-size:12px;line-height:1.45}.cell-count{font-size:11px}.metric-top span{font-size:13px}.metric p,.page-footer{font-size:12px}.tabs,.admin-tabs,.catalog-panel .tabs{background:#f8f3f3;border:1px solid #e2d5d7;border-radius:10px;flex-wrap:wrap;align-items:center;max-width:100%;display:flex;overflow:visible;gap:6px!important;padding:7px!important}.tabs>button{white-space:normal;text-align:center;color:#604a50;background:0 0;border-radius:7px;min-height:42px;margin:0;line-height:1.35;box-shadow:none!important;border:1px solid #0000!important;padding:10px 16px!important}.tabs>button:hover{background:#f0e3e5}.tabs>button.active{color:#fff!important;background:#a11f31!important;border-color:#a11f31!important;box-shadow:0 2px 4px #68212d20!important}.tabs>button:focus-visible{outline-offset:2px;outline:3px solid #c77b87}.export-config{overflow:visible}.exports-workspace{min-width:0}.exports-workspace input:not([type=checkbox]),.exports-workspace textarea{color:#302b2d;background:#fff;border:1px solid #d7cbcd;border-radius:7px;width:100%;min-width:0;min-height:40px;padding:8px 10px;font-size:14px}.exports-workspace label:not(.check-line){flex-direction:column;gap:5px;font-size:13px;font-weight:600;display:flex}.export-filters{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));align-items:start;gap:14px;padding:0 20px 18px;display:grid}.export-programs{padding:0 20px 16px}.export-programs .checkbox-group{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.export-filter-groups{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));align-items:start;gap:14px;padding:0 20px 18px;display:grid}.export-multi{border:1px solid #ded3d5;border-radius:8px;min-width:0;padding:12px}.export-multi summary,.export-details>summary{cursor:pointer;font-size:14px;font-weight:600;line-height:1.5}.export-multi summary span,.export-details>summary span{color:#795c63;margin-left:10px;font-weight:400}.export-multi[open]>summary{margin-bottom:14px}.export-filter-options{gap:9px;max-height:230px;margin:10px 0;display:grid;overflow:auto}.export-check{margin:0 20px 18px}.export-details{border-top:1px solid #e6dce0;padding:17px 20px}.export-details[open]>summary{margin-bottom:18px}.export-details .export-filters{padding:0 0 16px}.export-field-layout{grid-template-columns:minmax(230px,.8fr) minmax(300px,1.2fr);gap:24px;display:grid}.export-field-layout>div{min-width:0}.export-field-layout h3{margin:0 0 5px;font-size:16px}.export-field-list{max-height:400px;margin-top:10px;padding-right:10px;overflow:auto}.export-field-list fieldset{border:0;border-top:1px solid #e5dade;gap:11px;margin:12px 0;padding:12px 0;display:grid}.export-field-list legend{color:#8d2d3e;padding-right:8px;font-size:13px;font-weight:600}.export-selected-fields{gap:8px;max-height:440px;margin-top:12px;display:grid;overflow:auto}.export-field-row{align-items:center;gap:5px;min-width:0;display:flex}.export-field-row>span{text-align:center;flex-shrink:0;width:20px;font-size:12px}.export-field-row>input{flex:1;width:0!important}.export-field-row .icon-button{width:32px;min-width:32px;height:36px;font-size:16px}.export-presets{flex-wrap:wrap;align-items:end;gap:12px;margin-top:20px;display:flex}.export-presets>label,.export-presets>.choice-field{flex:200px}.export-totals{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;padding:0 20px 15px;display:grid}.export-totals article{background:#f8eff1;border:1px solid #ead4d9;border-radius:9px;flex-direction:column;gap:6px;padding:15px;display:flex}.export-totals span,.export-totals small{font-size:12px;line-height:1.5}.export-totals strong{color:#722636;font-size:24px}.export-preview .table-scroll{max-height:520px}.export-preview td{overflow-wrap:anywhere;min-width:110px;max-width:400px}.export-details>p{font-size:13px;line-height:1.6}.exports-workspace .permission-fields:disabled{opacity:.8}@media (width<=900px){.export-programs .checkbox-group{grid-template-columns:repeat(2,minmax(0,1fr))}.export-field-layout{grid-template-columns:1fr}.export-field-list{max-height:260px}.export-selected-fields{max-height:320px}}@media (width<=600px){.tabs>button{flex:135px;font-size:13px;padding:9px 12px!important}.export-filters,.export-filter-groups{grid-template-columns:1fr;padding-inline:14px}.export-programs{padding-inline:14px}.export-details{padding:15px 14px}.export-field-row{gap:3px}.export-field-row .icon-button{width:29px;min-width:29px}.export-field-row input{font-size:13px!important}.export-totals{padding-inline:14px}.export-preview .panel-heading .button-row{width:100%}.export-preview .panel-heading .button-row button{flex:1}.export-presets{align-items:stretch}.export-presets>button{flex:130px}}.roster-main p,.roster-main small{font-size:13px;line-height:1.5}.nav-item:not(.selected){box-shadow:none;background:0 0}.nav-item:not(.selected):hover{background:#ffffff0c}.export-filters{grid-template-columns:minmax(240px,1.4fr) repeat(3,minmax(155px,1fr))}.export-query{grid-column:1/-1}.catalog-filters{grid-template-columns:180px minmax(180px,1fr) minmax(190px,230px) minmax(150px,190px)}@media (width<=1100px){.export-filters,.catalog-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.export-filters,.catalog-filters{grid-template-columns:1fr}}.tabs>button{transition:none!important}.selection-bar{box-sizing:border-box;background:#f8f2f3;border:1px solid #e3d6d9;border-radius:8px;gap:8px 10px;min-width:0;margin:10px 0;padding:10px 12px}.selection-bar>strong{white-space:nowrap;margin-right:auto;padding:2px 0;font-size:13px}.selection-bar .text-button{min-height:34px;padding:7px 10px}.catalog-panel>.selection-bar{margin:0 20px 14px}.people-picker{overflow-anchor:none}.people-picker>.selected-group{box-sizing:border-box;height:74px;min-height:74px;max-height:74px;overflow:auto}.empty-selection{color:#79666b;align-items:center;min-height:48px;font-size:13px;display:flex;margin:0!important}.people-picker .people-results{overflow-anchor:none;align-content:start;height:264px;min-height:264px;max-height:264px}.people-picker .selection-chips{margin:0}.export-filter-options{overflow-anchor:none;align-content:start;height:230px;min-height:230px}@media (width<=700px){.catalog-panel>.selection-bar{margin-inline:12px}.selection-bar{gap:7px;padding:10px}.selection-bar>strong{flex-basis:100%}.people-picker .people-results{height:230px;min-height:230px;max-height:230px}}.review-program-summary{flex-wrap:wrap;gap:8px;margin:0 20px 16px;display:flex}.review-program-summary:empty{display:none}.review-program-summary .button{gap:10px}.review-queue-row{align-items:center;gap:14px;padding:14px 16px}.review-day-details{flex:1;min-width:0}.review-age{text-align:right;flex-direction:column;gap:3px;min-width:112px;display:flex;flex:none!important}.review-age strong{color:#982c37;font-size:16px}.review-age span{color:#6f6265;font-size:13px}@media (width<=600px){.directory-row.review-queue-row{grid-template-columns:20px minmax(0,1fr);gap:10px;display:grid!important}.directory-row>.review-age{text-align:left;flex-direction:row;grid-column:2;align-items:baseline;gap:8px;display:flex}.review-day-details small{white-space:normal}}.review-day-details small+small{font-size:13px}.review-scope-note{padding:0!important}@media (width<=600px){.review-program-summary{margin:0 12px 16px}.directory-row.review-queue-row>input{align-self:start;margin-top:3px}.directory-row>.review-day-details{min-width:0}}.lunch-choice{border:1px solid #e3d8d8;border-radius:8px;min-width:0;margin:0;padding:10px 12px}.lunch-choice legend{padding:0 5px;font-size:14px;font-weight:600}.lunch-options{flex-wrap:wrap;gap:12px 22px;display:flex}.lunch-options label{align-items:center;gap:8px;margin:0;font-size:14px!important;display:flex!important}.lunch-options input[type=radio]{accent-color:#a11f31;flex:0 0 17px;height:17px;margin:0;width:17px!important}.staffing-target-note{background:#faf4f3;border:1px solid #eadad7;border-radius:8px;gap:5px;padding:12px 14px;display:grid;font-size:14px!important}.staffing-target-note span{color:#6e5a60;font-size:13px}.lunch-options label{flex-direction:row!important;justify-content:flex-start!important}.reason-fields{grid-column:1/-1;gap:12px;width:100%;min-width:0;display:grid}.simple-review{gap:18px}.review-schedules,.review-extra{background:#fcf9fa;border:1px solid #e6dadd;border-radius:8px;min-width:0;padding:12px 14px}.review-schedules>summary,.review-extra>summary{cursor:pointer;overflow-wrap:anywhere;font-size:14px;font-weight:600;line-height:1.5}.review-schedule{border-top:1px solid #eadfe1;gap:12px;margin-top:12px;padding:16px 0;display:grid}.review-schedule:last-child{padding-bottom:0}.review-personnel{gap:16px;display:grid}.review-person-card{background:#fff;border:1px solid #e2d5d8;border-radius:10px;gap:12px;min-width:0;padding:18px;display:grid}.review-person-card>header{flex-wrap:wrap;justify-content:space-between;align-items:start;gap:12px;display:flex}.review-person-card>header>div{flex:220px;min-width:0}.review-person-card h3{letter-spacing:0;overflow-wrap:anywhere;font-size:17px;line-height:1.4}.review-person-card header p{color:#78636a;margin-top:4px;font-size:13px}.review-baseline{background:#f7f1f2;border-radius:6px;padding:9px 12px;line-height:1.5;font-size:14px!important}.review-clock-fields{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:12px;display:grid}.review-clock-fields:empty{display:none}.review-hours-total{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end;gap:14px;display:grid}.review-excess{background:#faf1f2;border-radius:7px;flex-direction:column;justify-content:center;gap:3px;min-height:66px;padding:8px 12px;display:flex}.review-excess span{color:#74555e;font-size:13px}.review-excess strong{color:#902c3d;font-size:21px;line-height:1.25}.review-extra[open]{gap:12px;display:grid}.review-extra p{overflow-wrap:anywhere}.review-confirm{background:#fff;border-top:1px solid #decbd0;gap:14px;padding:18px 0 4px;display:grid}.review-confirm .button{justify-self:end;min-width:200px}.overnight-note{color:#952b3d;font-weight:600;line-height:1.5;font-size:13px!important}.overnight-note:empty{display:none}.dialog-head>div,.panel-heading>div,.review-banner>div,.filter-controls>*{min-width:0}.dialog-head .eyebrow{letter-spacing:.04em;overflow-wrap:anywhere;line-height:1.5}.dialog-head h2{letter-spacing:-.25px;line-height:1.25}.badge{white-space:normal;overflow-wrap:anywhere;max-width:100%}.tabs>button{overflow-wrap:anywhere;letter-spacing:0;min-width:0}.choice-field{align-self:stretch}.form-grid{align-items:start}.choice-control{align-items:stretch}.choice-control select{height:auto;min-height:42px}@media (width<=700px){:root{--control-font:16px;--control-height:44px}.editor-dialog,.editor-dialog.dialog-wide{border-radius:12px;width:calc(100% - 16px);max-width:calc(100% - 16px);max-height:94dvh;margin:auto}.editor-form{gap:16px;padding:16px}.dialog-head{padding:16px}.dialog-head h2{font-size:22px}.dialog-head .eyebrow{font-size:12px}.form-grid,.picker-filters,.program-team-grid{grid-template-columns:minmax(0,1fr)}.filter-controls{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:12px;width:100%;display:grid}.filter-controls>.filter-label{grid-column:1/-1}.filter-controls>.choice-field{width:100%;min-width:0;max-width:none}.toolbar{flex-direction:column;align-items:stretch;gap:14px;display:flex}.period-nav{flex-wrap:wrap;gap:6px}.period-nav>strong{text-align:center;flex:1;min-width:140px}.panel-heading>.choice-field{flex-basis:100%;width:100%;max-width:none}.choice-field select,.choice-field input{font-size:16px}.choice-field>label{font-size:14px;line-height:1.5}.review-person-card{gap:12px;padding:14px}.review-person-card>header>div{flex-basis:100%}.review-clock-fields{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.review-clock-fields>label:last-child{grid-column:1/-1}.review-person-card h3{font-size:16px}.review-schedules,.review-extra{padding:12px}.review-confirm .button{width:100%;min-width:0}.form-actions{padding:14px 0 0;position:static;bottom:auto}.form-actions>.button{white-space:normal;flex:150px}.review-banner{gap:12px;padding:16px}.review-banner .button{white-space:normal;width:100%}.selection-bar .button{white-space:normal}.selection-bar>strong{padding:2px 0 4px}.editor-meta{flex-wrap:wrap;gap:8px;padding:0 16px 12px}.roster-main .badge{margin-left:0}.tabs{margin-inline:0}.tabs>button{flex:120px;min-height:44px}.topbar{flex-wrap:wrap;height:auto;min-height:45px;padding:10px 16px}.topbar>span{overflow-wrap:anywhere;max-width:100%}.page-heading h1{letter-spacing:-.5px}}@media (width<=520px){.sidebar{height:76px}.sidebar nav{scrollbar-width:thin;padding:3px 4px;overflow:auto hidden;justify-content:flex-start!important;gap:3px!important}.sidebar nav .nav-item{border-radius:7px;flex:0 0 76px;gap:5px;min-width:76px;padding:8px 4px}.sidebar nav .nav-item span{white-space:normal;text-align:center;font-size:11px;line-height:1.2}.workspace{padding-bottom:82px}.main-content{padding:20px 12px}.page-heading{gap:12px}.page-heading .button{margin-top:0}.review-hours-total{gap:10px}.review-excess{padding:8px}.directory-list{padding:0 8px}.review-age{min-width:0}.selection-bar{margin-inline:0}.date-selection{padding:12px}.form-actions{position:static}}.review-extra[open]>*+*{margin-top:12px}.review-extra>summary{margin-top:0!important}.session-stack{gap:6px;min-width:0;display:grid}.session-stack .plan-cell{width:100%;height:auto;min-height:76px}.session-time{color:var(--muted,#625d62);font-size:12px;line-height:1.4;display:block}.session-stack .add-session{white-space:normal;text-align:left;justify-self:start;padding:8px 4px;font-size:12px}.session-stack .cell-topic{overflow-wrap:anywhere}.mobile-plan .cell-topic{gap:4px;display:grid}.mobile-plan .cell-topic strong{font-size:14px}.recurring-team{grid-column:1/-1}.my-program{gap:20px;display:grid}.program-overview-toolbar{grid-template-columns:minmax(180px,1fr) minmax(160px,210px) auto auto;align-items:end;gap:12px;display:grid}.program-overview-toolbar>*{min-width:0}.program-metrics{grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;margin:24px 0 10px;display:grid}.program-metrics>div{background:#faf5f5;border:1px solid #eadbde;border-radius:12px;align-content:start;gap:8px;padding:16px;display:grid}.program-metrics strong{font-size:24px}.program-metrics small,.program-metrics span{font-size:14px;line-height:1.5}.program-calendar{grid-template-columns:repeat(7,minmax(0,1fr));gap:7px;display:grid}.calendar-weekday{text-align:center;padding:8px 0;font-size:14px}.calendar-date{color:#33282d;cursor:pointer;background:#fff;border:1px solid #e1d9db;border-radius:9px;flex-direction:column;align-items:start;gap:5px;min-width:0;min-height:93px;padding:12px;display:flex;position:relative}.calendar-date.selected{color:#fff;background:#7d2434;border-color:#7d2434}.calendar-date.today{box-shadow:inset 0 0 0 2px #b45263}.calendar-date span,.calendar-date small{white-space:normal;font-size:13px}.calendar-date i{background:#c27820;border-radius:50%;width:7px;height:7px;position:absolute;top:9px;right:9px}.program-session-list{gap:16px;display:grid}.program-session{border:1px solid #e5dadd;border-radius:12px;gap:16px;min-width:0;padding:20px;display:grid}.program-session header{justify-content:space-between;align-items:start;gap:12px;display:flex}.program-session h3{overflow-wrap:anywhere;font-size:18px;line-height:1.4}.program-session p{margin:6px 0 0}.program-session-facts{flex-wrap:wrap;gap:12px 22px;font-size:14px;display:flex}.program-session details>summary{cursor:pointer;padding:10px 0;font-size:15px}.program-personnel{gap:12px;margin-top:12px;display:grid}.program-personnel>div{overflow-wrap:anywhere;background:#faf7f8;border-radius:8px;gap:5px;padding:12px;font-size:14px;display:grid}.team-overview{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.team-overview p{overflow-wrap:anywhere;line-height:1.7}.review-session-list{background:#faf5f6;border-radius:8px;padding:12px;font-size:14px}.review-session-list p{margin:5px 0}@media (width<=1050px){.program-overview-toolbar{grid-template-columns:1fr 1fr}.program-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.team-overview{grid-template-columns:1fr}.program-calendar{gap:4px}}@media (width<=600px){.program-metrics{grid-template-columns:1fr 1fr;gap:8px}.program-metrics>div{padding:12px}.program-metrics strong{font-size:22px}.program-overview-toolbar{grid-template-columns:minmax(0,1fr)}.calendar-date{align-items:center;gap:4px;min-height:76px;padding:8px 3px}.calendar-date span,.calendar-date small{font-size:10px}.calendar-weekday{font-size:11px}.calendar-date i{width:5px;height:5px;top:5px;right:4px}.program-session{padding:14px}.program-session header{flex-direction:column}.program-session .button-row{grid-template-columns:1fr 1fr;display:grid}.session-stack{margin-bottom:10px}.mobile-plan{flex-wrap:wrap;width:100%}.program-overview-toolbar .button{width:100%}}.my-program>.content-panel{margin:0;padding:20px}.my-program .panel-heading{margin-bottom:18px;padding:0}.program-overview-toolbar>label{gap:6px;font-size:14px;font-weight:600;display:grid}.program-overview-toolbar input[type=month]{color:#302b2d;background:#fff;border:1px solid #d7cbcd;border-radius:7px;width:100%;min-width:0;height:42px;padding:8px 10px;font-size:15px}.program-session .eyebrow{letter-spacing:.04em;font-size:13px;line-height:1.6}.my-program .pagination{padding-left:0;padding-right:0}.my-program>.content-panel>.field-note{margin-top:14px}@media (width<=600px){.my-program>.content-panel{padding:14px}.program-overview-toolbar input[type=month]{height:44px;font-size:16px}.program-metrics>div:last-child:nth-child(odd){grid-column:1/-1}.calendar-date{min-height:76px}.program-session .eyebrow{font-size:12px}}:is(html:has(dialog[open]),body:has(dialog[open])){overflow:hidden}.editor-dialog{overscroll-behavior:contain;width:min(1120px,100vw - 48px);max-width:calc(100vw - 48px);max-height:96dvh;margin:auto;scroll-padding-top:110px}.editor-dialog.dialog-wide{width:min(1560px,100vw - 48px);max-width:calc(100vw - 48px)}.dialog-head{border-top-width:3px;align-items:flex-start;gap:16px;padding:16px 24px}.dialog-head>div{flex:1}.dialog-head .icon-button{margin-top:2px}.dialog-head h2{font-size:24px}.editor-dialog>.tabs{max-width:calc(100% - 48px);margin:0 24px 14px}.tabs>button.active>span{color:inherit;background:#ffffff24}.editor-form,.permission-fields,.assignment-layout>*{min-width:0}.assignment-layout{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:start;gap:24px;display:grid}.assignment-people,.assignment-details{align-content:start;gap:14px;min-width:0;display:grid}.assignment-people .people-results{grid-template-columns:minmax(0,1fr);height:330px;min-height:330px;max-height:330px}.assignment-details .reason-fields{grid-column:auto}.assignment-details .callout{margin:0}.assignment-details .overnight-note:empty{display:none}.review-personnel{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:18px}.review-person-card{gap:12px;padding:16px;container-type:inline-size}.review-person-card>header{align-items:center;gap:8px}.review-person-card>header>div{flex-basis:200px}.review-person-card header h3{margin:0}.review-person-card header p{margin:3px 0 0}.review-person-card .review-baseline{margin:0;padding:8px 10px}.review-person-card .review-excess{min-height:64px}.review-confirm{gap:12px;padding-top:16px}.review-confirm .check-line{font-size:14px!important}.content-panel>.selection-bar{margin:0 20px 16px;padding:12px 14px}.review-selection{background:#faf7f8;border-color:#e4d8db;justify-content:space-between;align-items:center;gap:12px;display:flex}.review-selection>strong{color:#603640;background:#fff;border:1px solid #e7dde0;border-radius:6px;flex:none;margin:0;padding:7px 10px;font-size:14px}.review-selection-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.review-selection-actions .text-button{color:#843344;text-decoration:none}.review-selection-actions .text-button:hover{background:#f2e6e9}.review-program-summary .button{box-shadow:none;gap:10px;padding:9px 12px}.review-program-summary strong{color:#773343;background:#f1e7ea;border-radius:5px;justify-content:center;align-items:center;min-width:24px;height:24px;font-size:12px;display:inline-flex}.review-program-summary .primary strong{color:#fff;background:#ffffff24}.review-queue-list{gap:10px;padding:0 20px 20px;display:grid}.directory-row.review-queue-row{cursor:pointer;background:#fff;border:1px solid #e5dadd;border-left-width:3px;border-radius:9px;grid-template-columns:20px minmax(0,1fr) auto;gap:12px;padding:16px;transition:background-color .12s,border-color .12s;display:grid!important}.directory-row.review-queue-row:hover{background:#fcf8f9;border-color:#d3b7bf}.directory-row.review-queue-row.is-selected{background:#fbf0f3;border-color:#bd7a8b #bd7a8b #bd7a8b #9e263e}.directory-row.review-queue-row:focus-within{outline-offset:2px;outline:2px solid #b75870}.review-queue-row>input[type=checkbox]{align-self:start;margin-top:3px!important}.directory-row>.review-day-details{gap:6px;min-width:0}.review-day-title{flex-wrap:wrap;align-items:baseline;gap:3px 12px;display:flex}.review-day-title strong{color:#432e35;font-size:15px}.review-day-title>span{color:#765f66;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:13px}.review-day-details small{overflow-wrap:anywhere;line-height:1.5}.directory-row>.review-age{gap:4px;min-width:110px}.review-age strong{font-size:16px}.review-age span{font-size:12px}.review-banner{background:#fcf5f3;border:1px solid #e5d3d0;border-left:3px solid #a63b49;gap:16px;padding:16px 18px}.review-banner strong{font-size:15px;line-height:1.5}.review-banner p{line-height:1.5}.review-banner .button{flex-shrink:0}.selection-bar,.selected-group,.choice-field,.choice-control,.picker-toolbar,.picker-filters{min-width:0}@media (width>=1250px){.program-team-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.program-team-grid .recurring-team{grid-column:auto}}@media (width<=1000px){.assignment-layout{grid-template-columns:minmax(0,1fr);gap:20px}.assignment-people .people-results{grid-template-columns:repeat(2,minmax(0,1fr));height:264px;min-height:264px;max-height:264px}.review-personnel{grid-template-columns:minmax(0,1fr)}}@media (width<=700px){.editor-dialog,.editor-dialog.dialog-wide{border-radius:10px;width:calc(100vw - 8px);max-width:calc(100vw - 8px);max-height:calc(100dvh - 8px);margin:auto;scroll-padding-top:106px}.dialog-head{gap:10px;padding:12px 14px}.dialog-head h2{font-size:21px}.dialog-head .eyebrow{margin-bottom:4px;font-size:12px}.dialog-head .icon-button,.choice-control .icon-button{width:44px;min-width:44px;height:44px;min-height:44px}.editor-form{gap:14px;padding:14px}.editor-meta{padding:8px 14px 12px}.editor-dialog>.tabs{max-width:calc(100% - 28px);margin:0 14px 12px}.editor-dialog>.tabs>button{flex:1 1 0;min-width:0}.assignment-people .people-results{grid-template-columns:minmax(0,1fr);height:230px;min-height:230px;max-height:230px}.picker-filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.picker-filters select{padding-left:8px;padding-right:6px}.program-overview-toolbar{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:12px}.program-overview-toolbar>.choice-field,.program-overview-toolbar>label{grid-column:1/-1}.program-overview-toolbar>.button{width:100%;min-height:44px}.program-metrics{gap:8px;margin-top:18px}.program-metrics>div{gap:6px;padding:12px}.program-metrics small,.program-metrics span{font-size:13px}.filter-controls{grid-template-columns:minmax(0,1fr)}.filter-controls>.choice-field,.filter-controls>.filter-label{grid-column:1/-1;width:100%}.content-panel>.selection-bar{margin:0 12px 14px;padding:12px}.review-selection{align-items:flex-start;gap:10px}.review-selection>strong{flex-basis:auto;padding:6px 9px}.review-selection-actions{grid-template-columns:minmax(0,1fr) auto;gap:8px;width:100%;display:grid}.review-selection-actions>.button.primary{grid-column:1/-1;width:100%;min-height:44px}.review-selection-actions .text-button{min-height:40px;padding:8px}.review-queue-list{gap:10px;padding:0 12px 14px}.directory-row.review-queue-row{grid-template-columns:20px minmax(0,1fr);gap:10px;padding:12px}.directory-row>.review-age{text-align:left;flex-direction:row;grid-column:2;align-items:baseline;gap:7px;min-width:0;display:flex}.review-day-title{flex-direction:column;gap:3px}.review-day-title strong{font-size:14px}.review-clock-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.review-clock-fields>label:last-child{grid-column:1/-1}.review-person-card{padding:12px}.review-person-card>header>div{flex-basis:160px}.review-person-card>header .badge{font-size:12px}.review-hours-total{gap:10px}.review-extra,.review-schedules{padding:10px}.review-extra>summary,.review-schedules>summary{min-height:24px;font-size:14px}.review-banner{gap:10px;padding:14px}.review-banner .button,.form-actions>.button{min-height:44px}.review-confirm .button{min-height:46px}}@media (width<=359px){.picker-filters,.review-hours-total{grid-template-columns:minmax(0,1fr)}.review-excess{flex-direction:row;justify-content:space-between;align-items:center;min-height:44px!important}}@media (hover:none){.nav-item:not(.selected):hover{background:0 0}.directory-row.review-queue-row:not(.is-selected):hover{background:#fff;border-color:#e5dadd}}.calendar-session-count{flex-wrap:wrap;justify-content:center;align-items:center;gap:3px;max-width:100%;line-height:1.4;display:flex}.calendar-session-count b{font-size:inherit;font-weight:600}.calendar-session-label{overflow-wrap:anywhere}@media (width<=600px){.calendar-session-count:has(b){color:#822e43;background:#f5e6eb;border-radius:5px;min-width:20px;min-height:20px;padding:1px 4px}.calendar-date.selected .calendar-session-count{color:#fff;background:#ffffff26}.calendar-session-label{display:none}.calendar-date{min-height:70px}}.creator-credit{text-align:center;color:#625058;letter-spacing:0;gap:3px;font-size:12px;line-height:1.5;display:grid}.creator-powered{font-size:12px}.creator-name{font-size:15px;font-weight:600}.credit-a{color:#075a9c;font-weight:700}.credit-i{color:#9e1e39;font-weight:700}.auth-card>.creator-credit{border-top:1px solid #e5d9dd;margin-top:26px;padding-top:17px}.sidebar-bottom>.creator-credit{color:#dbcbd0;border-top:1px solid #ffffff26;margin-top:14px;padding-top:14px}.sidebar-bottom .credit-a{color:#8acfff}.sidebar-bottom .credit-i{color:#ffacb6}.sidebar-bottom .creator-name{font-size:14px}.mobile-credit{display:none}@media (width<=520px){.page-footer{flex-wrap:wrap}.page-footer>.mobile-credit{border-top:1px solid #d6c6cc;flex-basis:100%;max-width:none;margin-top:10px;padding-top:12px;display:grid}.page-footer>span:nth-child(2){text-align:right;max-width:170px}}:root{--muted:#675b60}.auth-footnote,.filter-label,.week-label,.planning-table thead .program-heading,.planning-table thead th,.not-entered .cell-topic,.planner-legend>p,.bottom-note,.page-footer,.section-note,.empty-state,.empty-state p,.directory-row small+small,.user-scope,.role-card li,.activity-list time,.activity-list small,.editor-meta,.roster-toolbar p,.roster-footer>span,.staff-card small,.user-card small{color:#675b60}.program-calendar .calendar-date.selected,.program-calendar .calendar-date.selected:hover{color:#fff;filter:none;background:#7d2434}.program-calendar .calendar-date.selected .calendar-session-count{color:#fff;background:#652030}.crumb{color:#786971}.calendar-date{transition:none!important}.user-card .staff-person small{color:#675b60}.planner-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.voice-launch{display:none!important}.voice-hire{gap:14px}.voice-resolution,.voice-preview{background:#fcf9fa;border:1px solid #e1d1d6;border-radius:9px;gap:12px;min-width:0;padding:14px;display:grid}.voice-hire h3{overflow-wrap:anywhere;margin:0;line-height:1.5}.voice-preview dl{gap:10px;margin:0;display:grid}.voice-preview dl>div{border-bottom:1px solid #e9dfe2;gap:3px;min-width:0;padding-bottom:10px;display:grid}.voice-preview dt{color:#675b60;font-size:13px}.voice-preview dd{overflow-wrap:anywhere;margin:0;font-size:15px;font-weight:600;line-height:1.5}.voice-year{color:#642434;background:#f6e9ed;border-left:3px solid #9e263e;border-radius:5px;padding:10px;line-height:1.5;font-size:14px!important}.voice-listening{color:#675b60;min-height:22px;margin:0;font-size:14px!important}.voice-pending-dot{background:#9e263e;border-radius:50%;width:8px;height:8px}@media (width<=700px){.planner-actions{gap:8px;width:100%}.planner-actions>.button{flex:140px;min-height:44px}.voice-launch{display:inline-flex!important}.voice-hire .form-actions{grid-template-columns:minmax(0,1fr);display:grid}.voice-hire textarea{font-size:16px}}
