:root{font-family:system-ui,-apple-system,sans-serif;color:#213c45;background:#f3f6f8;font-size:15px;--office:#237554;--home:#276ab0;--field:#7c55a5;--off:#67747e;--unknown:#a96705}*{box-sizing:border-box}body{margin:0;padding-top:23px}.dev-banner{position:fixed;inset:0 0 auto;background:#ffe169;color:#172d32;text-align:center;font-size:12px;font-weight:700;line-height:23px;z-index:10}.topbar{display:flex;justify-content:space-between;gap:15px;padding:20px max(20px,calc((100vw - 1600px)/2));background:white;border-bottom:1px solid #dce4e8}.topbar>a{font-weight:800;color:#245c5a}.topbar a{text-decoration:none}a{color:#245c5a}main{max-width:1640px;margin:auto;padding:30px 24px}h1{font-size:clamp(30px,4vw,42px);margin:4px 0}h2{font-size:20px}.eyebrow{letter-spacing:.13em;font-size:11px;font-weight:800;color:#60717b;margin:0}.heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.subtitle{color:#687d87;margin:6px 0 26px}.basis{white-space:nowrap;border:1px solid #c5d9d8;color:#245c5a;background:#edf7f5;border-radius:30px;padding:8px 14px;font-weight:600}.toolbar,.filters{display:flex;align-items:end;flex-wrap:wrap;gap:12px;margin:16px 0}.toolbar{padding:16px;background:white;border:1px solid #dce4e8;border-radius:14px}.date-control,.switch{display:flex;align-items:end;gap:6px}.switch{align-self:center;border-radius:10px;background:#edf2f4;padding:4px}.switch button{border:0;background:transparent}.switch button[aria-pressed=true]{background:#245c5a;color:white}.filters label{min-width:190px}.filters #updated{margin-left:auto;color:#71818a;font-size:12px;align-self:center}button,input,select{font:inherit}button{border:1px solid #cbd9de;border-radius:8px;background:white;color:#29434c;padding:10px 13px;cursor:pointer;min-height:42px}button:hover{background:#edf5f4}button:disabled{opacity:.5;cursor:wait}button:focus-visible,a:focus-visible{outline:3px solid #327bc2;outline-offset:3px}label{display:grid;gap:5px;font-size:12px;font-weight:650;color:#506974}input,select{padding:9px 10px;border:1px solid #cad7dd;border-radius:7px;min-height:42px;background:white;color:#213c45;max-width:100%;min-width:0}.summary{display:flex;flex-wrap:wrap;gap:8px}.metric{padding:9px 14px;border-radius:9px;background:white;border:1px solid #dce4e8;font-size:13px}.metric strong{font-size:20px;margin-right:6px}.help,footer{font-size:12px;color:#60717b;line-height:1.6}footer{margin-top:25px}.board{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:22px}.column{border-radius:12px;padding:13px;background:#eaf0ed;border-top:4px solid var(--office);min-width:0}.column.home{background:#eaf0f7;border-color:var(--home)}.column.field{background:#f0edf5;border-color:var(--field)}.column.off{background:#eceff1;border-color:var(--off)}.column.unknown{grid-column:1/-1;border-color:var(--unknown);background:#fff5e5}.column h3{font-size:15px;display:flex;align-items:center;gap:8px;margin:0 0 14px}.column h3 span{margin-left:auto;font-size:12px;background:#ffffffb0;border-radius:12px;padding:3px 8px}.column.unknown .cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.person-card{display:block;width:100%;text-align:left;background:white;border:1px solid #dae3e5;border-radius:10px;padding:14px;margin:0 0 10px;box-shadow:0 2px 3px #23404b06;overflow-wrap:anywhere}.column.unknown .person-card{margin:0}.person-head{display:flex;gap:10px;align-items:center;margin-bottom:10px}.avatar{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#eff3f4;flex:none;font-size:12px;font-weight:750}.person-card strong{font-size:15px}.person-card p{margin:4px 0;font-size:13px;line-height:1.5}.department{font-size:11px;color:#75848c}.next-change{color:#245c5a}.pending{display:block;background:repeating-linear-gradient(135deg,#fff0be,#fff0be 7px,#fff7dc 7px,#fff7dc 14px);color:#795409;border:1px solid #e9ca77;border-radius:6px;font-size:11px;padding:6px 8px;margin-top:10px}.column-empty{font-size:12px;color:#75848c}.week-wrap{overflow:auto;margin-top:20px;border:1px solid #d5e1e5;border-radius:12px;background:white}.week-table{border-collapse:separate;border-spacing:0;width:100%;min-width:1000px}.week-table th,.week-table td{padding:9px;border-bottom:1px solid #e4eaed;border-right:1px solid #edf0f2;vertical-align:top}.week-table th:first-child,.week-table td:first-child{position:sticky;left:0;background:white;min-width:160px;z-index:1}.week-table th{font-size:12px;background:#f5f8f9}.week-cell{width:100%;text-align:left;font-size:11px;padding:8px;border-left:4px solid var(--unknown)}.week-cell.office{border-left-color:var(--office)}.week-cell.home{border-left-color:var(--home)}.week-cell.field{border-left-color:var(--field)}.week-cell.off{border-left-color:var(--off)}.week-cell div{margin:3px 0}.current-day{box-shadow:inset 0 3px #245c5a}#notice{color:#993620;min-height:0}dialog{width:min(900px,calc(100vw - 24px));max-height:90dvh;overflow:auto;padding:24px;border:1px solid #c6d8d9;border-radius:14px;color:#213c45}dialog::backdrop{background:#18313e88}.dialog-head{display:flex;justify-content:space-between;align-items:start;gap:12px}.dialog-head h2{margin:8px 0}dialog label{margin:10px 0}.dialog-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:20px}.primary{background:#245c5a;color:white}.editor-day{padding:12px;margin:12px 0;background:#f5f8f9;border:1px solid #dde5e8;border-radius:9px}.editor-day h3{margin:0}.slot{display:grid;grid-template-columns:1fr 1fr 1.3fr 2fr auto;gap:8px;align-items:end}.slot label{min-width:0}.slot button{margin-bottom:10px}.dates{display:flex;gap:15px;flex-wrap:wrap}.detail-line{padding:8px 0;border-bottom:1px solid #e3e9ec}.error{color:#993620}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}@media(max-width:1050px){.board{grid-template-columns:repeat(2,minmax(0,1fr))}.column.unknown .cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){main{padding:22px 14px}.topbar{padding:15px;flex-wrap:wrap;font-size:13px}.heading{align-items:start;flex-direction:column;gap:0}.basis{font-size:12px;margin-bottom:10px}.toolbar{padding:12px}.switch{width:100%}.switch button{flex:1}.date-control{flex-wrap:wrap}.board{grid-template-columns:1fr}.column.unknown .cards{grid-template-columns:1fr}.filters label{min-width:0;width:100%}.filters #updated{margin-left:0}dialog{padding:14px}.slot{grid-template-columns:1fr 1fr}.slot label:nth-child(4){grid-column:1/-1}.slot button{justify-self:start}.metric{padding:8px 10px}.metric strong{font-size:17px}}
[hidden]{display:none!important}
