@font-face{font-family:Jost;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/jost-latin-400-normal-q-RKOgPK.woff2)format("woff2"),url(/assets/jost-latin-400-normal-C7S-3Ky6.woff)format("woff")}@font-face{font-family:Jost;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/jost-latin-500-normal-41lBe9I9.woff2)format("woff2"),url(/assets/jost-latin-500-normal-B-AtzreL.woff)format("woff")}@font-face{font-family:Jost;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/jost-latin-600-normal-C497H-z9.woff2)format("woff2"),url(/assets/jost-latin-600-normal-Bv_M0d15.woff)format("woff")}:root{--brand:#153a42;--brand-dark:#0e2a30;--brand-soft:#e3edee;--bg:#f3f5f5;--surface:#fff;--line:#dde4e5;--line-strong:#b9c6c8;--ink:#1d3238;--muted:#677a7e;--faint:#9aa8ab;--ok-bg:#dcefe2;--ok-ink:#22603a;--warn-bg:#fdf1dc;--warn-ink:#8a5300;--err:#b3412a;--radius:10px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html,body,#root{height:100%}body{background:var(--bg);color:var(--ink);font-variant-numeric:tabular-nums;margin:0;font:15px/1.45 Jost,Segoe UI,system-ui,sans-serif}h1{color:var(--brand);text-wrap:balance;margin:0;font-size:26px;font-weight:500}h2{margin:0;font-size:16px;font-weight:500}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}button:disabled{cursor:default;opacity:.5}:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.muted{color:var(--muted)}.faint{color:var(--faint);font-size:12px}.lead{color:var(--muted);margin:6px 0 0}.error{color:var(--err);margin:0;font-size:14px}.screen{flex-direction:column;min-height:100%;display:flex}.top{justify-content:space-between;align-items:center;gap:24px;padding:14px 32px;display:flex}.top.bar{background:var(--surface);border-bottom:1px solid var(--line);padding-block:10px}.center{flex:1;place-items:center;padding:8px 32px 24px;display:grid}.page{flex:1;align-content:start;gap:16px;width:100%;max-width:1100px;margin:0 auto;padding:20px 32px 32px;display:grid}.page-head{justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.clock{text-align:right}.clock b{color:var(--brand);font-size:26px;font-weight:500;line-height:1.1;display:block}.clock span{color:var(--muted);font-size:13px}.who{color:var(--muted);align-items:center;gap:12px;font-size:14px;display:flex}.who b{color:var(--ink);font-weight:500}.chip{letter-spacing:.06em;text-transform:uppercase;color:var(--brand);background:var(--brand-soft);border-radius:99px;padding:2px 9px;font-size:11px;font-weight:600}.btn{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:8px 16px}.btn:hover:not(:disabled){border-color:var(--line-strong)}.btn.primary{background:var(--brand);border-color:var(--brand);color:#fff;font-weight:500}.btn.primary:hover:not(:disabled){background:var(--brand-dark)}.btn.small{padding:4px 10px;font-size:13px}.card{background:var(--surface);border:1px solid var(--line);border-radius:14px;gap:14px;padding:20px 24px;display:grid}.card.narrow{width:100%;max-width:460px}.field{color:var(--muted);gap:6px;font-size:13px;display:grid}.field input{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);padding:10px 12px;font-size:16px}.field input:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft);outline:none}.login{text-align:center;justify-items:center;gap:14px;display:grid}.login .lead{margin-top:-6px}.pin{justify-items:center;gap:10px;display:grid}.dots{gap:16px;margin-top:8px;display:flex}.dots i{border:2px solid var(--brand);border-radius:50%;width:16px;height:16px}.dots i.on{background:var(--brand)}.dots.shake{animation:.35s shake}.dots.shake i{border-color:var(--err)}@keyframes shake{25%{transform:translate(-6px)}75%{transform:translate(6px)}}@media (prefers-reduced-motion:reduce){.dots.shake{animation:none}}.pin-msg{min-height:20px;color:var(--err);margin:0;font-size:14px}.pin-msg.ok{color:var(--ok-ink)}.pad{grid-template-columns:repeat(3,72px);gap:10px;display:grid}.pad button{border:1px solid var(--line);background:var(--surface);border-radius:12px;height:54px;font-size:20px}.pad button:hover:not(:disabled){border-color:var(--line-strong)}.pad .ghost{color:var(--muted);background:0 0;border-color:#0000;font-size:13px}.hint{color:var(--faint);margin:4px 0 0;font-size:12px}.reveal{text-align:center;justify-items:center}.big-pin{gap:12px;margin:8px 0;display:flex}.big-pin span{width:56px;height:68px;color:var(--brand);background:var(--brand-soft);border-radius:12px;place-items:center;font-size:36px;font-weight:500;display:grid}.log{margin:0;padding:0;list-style:none}.log li{border-top:1px solid var(--line);grid-template-columns:180px 140px 1fr;gap:16px;padding:10px 0;display:grid}.log li:first-child{border-top:0}.log b{font-weight:500}.note{margin:0;font-size:13px}.status{border-top:1px solid var(--line);background:var(--surface);color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:12px 32px;font-size:13px;display:flex}.pill{border-radius:99px;align-items:center;gap:8px;padding:4px 12px;display:inline-flex}.pill:before{content:"";background:currentColor;border-radius:50%;width:8px;height:8px}.pill.ok{background:var(--ok-bg);color:var(--ok-ink)}.pill.warn{background:var(--warn-bg);color:var(--warn-ink)}.field small{color:var(--faint);font-size:12px}.field.invalid input{border-color:var(--err)}.field small.error{color:var(--err)}.row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.link{color:var(--brand);background:0 0;border:0;padding:4px;font-size:13px;text-decoration:underline}.small{margin:0;font-size:13px}.ok-text{color:var(--ok-ink);font-weight:500}.warn-text{color:var(--warn-ink)}.btn.danger{color:var(--err);background:#fbe3dc;border-color:#0000;font-weight:500}.brand-nav{align-items:center;gap:28px;display:flex}.brand-nav nav{gap:4px;display:flex}.brand-nav nav a{color:var(--muted);cursor:pointer;border-radius:8px;padding:7px 14px;font-weight:500;text-decoration:none}.brand-nav nav a[aria-current]{background:var(--brand-soft);color:var(--brand)}.tabs{border-bottom:1px solid var(--line);gap:4px;display:flex}.tabs button{color:var(--muted);background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:8px;margin-bottom:-1px;padding:8px 14px;font-weight:500;display:flex}.tabs button[aria-selected=true]{color:var(--brand);border-bottom-color:var(--brand)}.count{background:var(--bg);color:var(--muted);border-radius:99px;padding:0 8px;font-size:12px}.tabs button[aria-selected=true] .count{background:var(--brand-soft);color:var(--brand)}.card.flush{padding:0;overflow:hidden}.table{border-collapse:collapse;width:100%}.table th{text-align:left;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);background:var(--bg);padding:10px 16px;font-size:11px;font-weight:500}.table td{border-top:1px solid var(--line);vertical-align:middle;padding:12px 16px}.table td b{font-weight:500}.table td small{color:var(--faint);font-size:12px;display:block}.table tr.inactive td{color:var(--faint)}.table td.actions{text-align:right;white-space:nowrap}.table td.actions .btn+.btn{margin-left:6px}.empty{text-align:center;color:var(--muted);margin:0;padding:28px 16px}.chips{flex-wrap:wrap;gap:6px;display:flex}.role{border-radius:99px;padding:2px 10px;font-size:12px;font-weight:500}.role.reception{background:var(--brand-soft);color:var(--brand)}.role.therapist{color:#4a3f8a;background:#e6e3f5}.role.helper{color:#4f6165;background:#eceff0}.confirm{white-space:normal;text-align:left;align-items:center;gap:8px;max-width:520px;font-size:13px;display:inline-flex}.editor{border-color:var(--brand);max-width:640px}.roles{border:0;gap:8px;margin:0;padding:0;display:grid}.roles legend{color:var(--muted);margin-bottom:6px;padding:0;font-size:13px}.role-option{border:1px solid var(--line);border-radius:var(--radius);cursor:pointer;align-items:flex-start;gap:12px;padding:10px 12px;display:flex}.role-option.on{border-color:var(--brand);background:#f6fafa}.role-option input{accent-color:var(--brand);width:16px;height:16px;margin-top:3px}.role-option b{font-weight:500;display:block}.role-option small{color:var(--muted);font-size:13px}.pin-shown{border-color:var(--brand);background:#f6fafa;grid-template-columns:1fr auto auto;align-items:center}.pin-shown .big-pin{margin:0}.center.top-align{place-items:start center;padding-top:4px}.sheet{gap:14px;width:100%;max-width:900px;display:grid}.sheet .lead{margin-top:-8px}.att-list{display:block}.att-row{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 16px;padding:10px 16px;display:grid}.att-row:first-child{border-top:0}.att-row.missing{box-shadow:inset 3px 0 0 var(--err);background:#fdf4f1}.att-name b{font-weight:500;display:block}.att-name small{color:var(--muted);font-size:12px}.seg{background:var(--bg);border-radius:10px;gap:2px;padding:3px;display:flex}.seg button{color:var(--muted);white-space:nowrap;background:0 0;border:0;border-radius:8px;padding:6px 12px;font-size:13px}.seg button:hover{color:var(--ink)}.seg button[aria-checked=true]{font-weight:500}.seg .s-on[aria-checked=true]{background:var(--ok-bg);color:var(--ok-ink)}.seg .s-off[aria-checked=true]{background:var(--surface);color:#4f6165;box-shadow:0 0 0 1px var(--line)}.seg .s-sick[aria-checked=true]{color:#9a3a22;background:#fbe3dc}.seg .s-absent[aria-checked=true]{color:#fff;background:#c8412b}.seg .s-leave[aria-checked=true]{color:#34467a;background:#e4e9f6}.fixed-on{color:var(--ok-ink);background:var(--ok-bg);border-radius:8px;padding:6px 12px;font-size:13px;font-weight:500}.att-note{border:1px solid var(--line);border-radius:8px;grid-column:1/-1;padding:7px 10px;font-size:14px}.att-note:focus{border-color:var(--brand);outline:none}.att-foot{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.att-foot b{color:var(--ink);font-weight:500}.att-foot .btn{margin-left:auto}.st{border-radius:99px;justify-self:start;padding:2px 10px;font-size:12px;font-weight:500}.st-on{background:var(--ok-bg);color:var(--ok-ink)}.st-off{color:#4f6165;background:#eceff0}.st-sick{color:#9a3a22;background:#fbe3dc}.st-absent{color:#fff;background:#c8412b}.st-leave{color:#34467a;background:#e4e9f6}kbd{opacity:.7;border:1px solid;border-radius:4px;margin-left:6px;padding:0 4px;font:11px Jost,sans-serif}.daybar{flex-wrap:wrap;align-items:center;gap:16px;padding:14px 24px 10px;display:flex}.daybar h1{font-size:22px}.today{flex:1;grid-template-columns:minmax(0,1fr) minmax(320px,380px);align-items:start;gap:16px;padding:0 24px 20px;display:grid}.bk{text-align:left;cursor:pointer;border:0;border-radius:6px;padding:4px 8px;font-size:12px;line-height:1.3;position:absolute;top:6px;bottom:6px;overflow:hidden}.bk b,.bk span{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.bk b{font-weight:500}.bk .flag{background:var(--warn-ink);border-radius:50%;width:7px;height:7px;position:absolute;top:5px;right:6px}.s-booked{background:var(--brand-soft);color:var(--brand);box-shadow:inset 0 0 0 1px #c3d5d8}.s-arrived{background:var(--warn-bg);color:var(--warn-ink)}.s-completed{background:var(--ok-bg);color:var(--ok-ink)}.s-cancelled{color:var(--faint);background:#f1f3f4;text-decoration:line-through}.s-noshow{color:#9a3a22;background:#fbe3dc;text-decoration:line-through}.legend{border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;align-items:center;gap:14px;padding:10px 16px;font-size:12px;display:flex}.legend i{vertical-align:-1px;border-radius:3px;width:10px;height:10px;margin-right:6px;display:inline-block}.side{gap:16px;display:grid}.side .card{gap:8px;padding:16px}.next{text-align:left;border:0;border-top:1px solid var(--line);background:0 0;grid-template-columns:46px minmax(0,1fr);gap:8px;padding:10px 0 2px;display:grid}.next time{color:var(--brand);font-weight:500}.next b{font-weight:500;display:block}.next small{color:var(--muted);font-size:12px;display:block}.next em{color:var(--warn-ink);background:var(--warn-bg);border-radius:4px;margin-top:4px;padding:1px 6px;font-size:12px;font-style:normal;display:inline-block}.staff-list{gap:6px;margin:0;padding:0;font-size:14px;list-style:none;display:grid}.staff-list li{justify-content:space-between;align-items:center;display:flex}.overlay{z-index:10;background:#0d1e2259;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.sheet-panel{background:var(--surface);border-radius:16px;gap:12px;width:100%;max-width:640px;max-height:calc(100vh - 48px);padding:20px 24px;display:grid;overflow:auto;box-shadow:0 12px 40px #0000002e}.narrow-panel{max-width:520px}.panel-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.panel-head h2{color:var(--brand);font-size:18px}.grid2{grid-template-columns:140px 1fr;gap:12px;display:grid}.grid3{grid-template-columns:90px 1fr 1fr;gap:12px;display:grid}.field select,.field textarea{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);padding:9px 10px;font-size:15px}.field select:focus,.field textarea:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft);outline:none}.field textarea{resize:vertical}.field.invalid select{border-color:var(--err)}.therapist-pick{border:0;margin:0;padding:0}.therapist-pick legend{color:var(--muted);margin-bottom:6px;padding:0;font-size:13px}.pick-list{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:8px;display:grid}.pick{border:1px solid var(--line);border-radius:var(--radius);cursor:pointer;grid-template-columns:auto 1fr;align-items:center;column-gap:8px;padding:8px 10px;display:grid}.pick input{accent-color:var(--brand);grid-row:span 2;width:16px;height:16px}.pick b{font-weight:500}.pick small{color:var(--ok-ink);font-size:12px}.pick.on{border-color:var(--brand);background:#f6fafa}.pick.busy{cursor:not-allowed;background:#f6f7f7}.pick.busy b{color:var(--faint)}.pick.busy small{color:var(--muted)}.therapist-pick.invalid .pick-list{outline:1px solid var(--err);outline-offset:3px;border-radius:var(--radius)}.row.end{justify-content:flex-end}.row.wrap{flex-wrap:wrap}.facts{grid-template-columns:120px 1fr;gap:6px 12px;margin:0;font-size:14px;display:grid}.facts dt{color:var(--muted)}.facts dd{margin:0}.note-flag{color:var(--warn-ink)}.bk-chip{border-radius:99px;padding:3px 12px;font-size:12px;font-weight:500;text-decoration:none}.cancel-box{border:1px solid var(--line);background:#fafbfb;border-radius:12px;gap:10px;padding:14px;display:grid}.code-input{letter-spacing:.3em;text-align:center;font-variant-numeric:tabular-nums;font-size:28px!important}.notice{border-radius:var(--radius);background:var(--brand-soft);color:var(--brand);margin:0;padding:10px 14px}.warn-btn{color:#9a3a22;border-color:#efc3b6;font-weight:500}.warn-btn:hover:not(:disabled){background:#fbe3dc;border-color:#efc3b6}.card.alert{border-color:#eccf98}.card.alert h2{color:var(--warn-ink)}.early-form{border-color:#efc3b6}.early-form .row{align-items:flex-end}.early-form .field.grow{flex:1;min-width:220px}.move-list{gap:4px;margin:0;padding-left:18px;font-size:14px;display:grid}.move-list b{font-weight:500}.att-table td{vertical-align:middle}.att-table select{border:1px solid var(--line);background:var(--surface);border-radius:8px;padding:6px 8px;font-size:14px}.att-table select:disabled{color:var(--ink);opacity:1;appearance:none;background:0 0;border-color:#0000}.tsel{min-width:104px}.stsel.st-on{color:var(--ok-ink)}.stsel.st-sick{color:#9a3a22}.stsel.st-absent{color:#b3412a}.stsel{background:var(--surface)!important}.att-notes{flex-wrap:wrap;align-items:center;gap:6px;font-size:13px;display:flex}.tag{border-radius:99px;padding:2px 10px;font-size:12px;font-weight:500}.tag.call{color:#4a3f8a;background:#e6e3f5}.tag.early{color:#9a3a22;background:#fbe3dc}.close-box{gap:10px}.close-box h2{color:var(--brand)}.list-table tr.clickable{cursor:pointer}.list-table tr.clickable:hover td{background:#f8fafa}.list-table tr.gone td{color:var(--faint)}.list-table td small{display:block}.nowrap{white-space:nowrap}.today-main{gap:16px;min-width:0;display:grid}.vsched{overflow:hidden}.vs-scroll{overflow-x:auto}.vs-head,.vs-body{min-width:min-content;display:grid}.vs-head{border-bottom:1px solid var(--line)}.vs-name{border-left:1px solid var(--line);padding:10px 10px 8px}.vs-name b{font-weight:500;display:block}.vs-name small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:12px;display:block;overflow:hidden}.vs-name.away b{color:var(--faint)}.vs-body{margin:8px 0 10px;position:relative}.vs-times{position:relative}.vs-times span{color:var(--faint);white-space:nowrap;font-size:11px;position:absolute;right:10px;transform:translateY(-50%)}.vs-times span:first-child{transform:none}.vs-col{border-left:1px solid var(--line);cursor:copy;background-image:linear-gradient(to bottom, var(--line) 1px, transparent 1px), linear-gradient(to bottom, #f0f3f3 1px, transparent 1px);background-size:100% 60px,100% 30px;position:relative}.vs-col.away{cursor:default;background:repeating-linear-gradient(135deg,#eceff0 0 8px,#0000 8px 16px)}.vs-col .bk{width:auto;padding:3px 7px;bottom:auto;left:4px;right:4px}.vs-col .bk span{font-size:11px}.nowline{pointer-events:none;z-index:2;border-top:2px solid #d2553a;height:0;position:absolute;left:64px;right:0}.nowline:before{content:"";background:#d2553a;border-radius:50%;width:10px;height:10px;position:absolute;top:-6px;left:-5px}.vs-col .bk.s-cancelled,.vs-col .bk.s-noshow{z-index:0;width:8px;padding:0;left:auto;right:2px}.vs-col .bk.s-cancelled *,.vs-col .bk.s-noshow *{display:none}.card-title{padding:14px 16px 6px;font-size:15px}.date-pick{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.date-pick button{text-align:left;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:var(--ink);gap:0;padding:7px 14px;font-size:14px;font-weight:500;display:grid}.date-pick button small{color:var(--muted);font-size:12px;font-weight:400}.date-pick button[aria-pressed=true]{border-color:var(--brand);background:var(--brand-soft);color:var(--brand)}.date-pick input[type=date]{border:1px solid var(--line);border-radius:var(--radius);padding:8px 10px;font-size:15px}.date-chosen{color:var(--brand);font-size:13px;font-weight:500}.grid2.even{grid-template-columns:1fr 1fr}::placeholder{color:#b4c0c2;opacity:1}.pick.any{border-style:dashed}.pick.any small{color:var(--muted)}.any-tag{color:#4a3f8a;font-weight:500}.assign-box{background:#f7f6fd;border:1px solid #c9c2ea;border-radius:12px;gap:10px;padding:14px;display:grid}.assign-box h3{color:#4a3f8a;margin:0;font-size:14px;font-weight:500}.vs-name.any b{color:#4a3f8a}.vs-col.any{background-color:#faf9fe}.bk.waiting{color:#4a3f8a;background:#ece9fa;box-shadow:inset 0 0 0 1px #c9c2ea}.notice.warn{background:var(--warn-bg);color:var(--warn-ink)}.rota-scroll{overflow-x:auto}.rota th.day,.rota td.day{text-align:center;min-width:64px;padding:6px 4px}.rota th.day{white-space:normal;line-height:1.3}.rota-cell{width:100%;min-height:34px;color:var(--faint);background:0 0;border:1px dashed #e3e9ea;border-radius:8px;font-size:12px}.rota-cell:hover{border-color:var(--line-strong);color:var(--muted)}.rota-cell.off{color:#4f6165;background:#eceff0;border:1px solid #d5dbdc;font-weight:500}.rota-cell.requested{background:var(--warn-bg);color:var(--warn-ink);border:1px dashed #e2b766;font-weight:500}.rota-cell.leave{color:#34467a;cursor:default;background:#e4e9f6;border:1px solid #cbd4ec;place-items:center;font-weight:500;display:grid}.field select{min-width:160px}.row.fields{align-items:flex-start;gap:14px}.editor.wide{max-width:980px}.tick{color:var(--muted);align-items:center;gap:6px;font-size:13px;display:inline-flex}.push{margin-left:auto}.seg.small button{padding:4px 10px;font-size:13px}.seg button.k-dayoff[aria-checked=true]{color:#4f6165;box-shadow:0 0 0 1px var(--line);background:#eceff0}.seg button.k-sick[aria-checked=true]{color:#9a3a22;background:#fbe3dc}.seg button.k-approved[aria-checked=true]{background:var(--ok-bg);color:var(--ok-ink)}.seg button.k-absent[aria-checked=true]{color:#fff;background:#c8412b}.seg button.k-annual[aria-checked=true]{color:#34467a;background:#e4e9f6}.chooser{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.chooser select,.day-row select,.leg-row select,.leg-row input{border:1px solid var(--line);background:var(--surface);border-radius:8px;padding:5px 8px;font-size:14px}.decide-table td{vertical-align:top}.legs{border:1px solid var(--line);border-radius:var(--radius);gap:8px;margin:0;padding:12px 14px;display:grid}.legs legend{color:var(--muted);padding:0 4px;font-size:13px}.leg-row,.day-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.day-row>span:first-child{width:96px}.money{color:var(--muted);align-items:center;gap:4px;display:inline-flex}.money input{width:80px}.facts p{margin:0}.month-bar{gap:12px}.month-bar h2{text-align:center;min-width:150px}.month-table td,.month-table th{white-space:nowrap;padding:9px 12px}.month-table td.over{color:var(--err);font-weight:600}.month-grid{border-collapse:collapse;margin:8px 12px;font-size:12px}.month-grid th{color:var(--muted);text-align:center;padding:2px;font-weight:500}.month-grid thead th span{color:var(--faint);font-size:10px;display:block}.month-grid tbody th{text-align:left;white-space:nowrap;color:var(--ink);padding-right:10px}.month-grid td{padding:2px 1px}.month-grid .wk{border-left:1px solid var(--line-strong);padding-left:3px}.mcell{width:26px;height:26px;color:var(--muted);background:#f6f8f8;border:1px solid #0000;border-radius:6px;place-items:center;padding:0;font-size:11px;font-style:normal;font-weight:600;display:inline-grid}.mcell.k-worked{background:var(--ok-bg)}.mcell.k-worked.called{box-shadow:inset 0 -3px #6b5fc0}.mcell.k-worked.early{box-shadow:inset 0 -3px #d0704f}.mcell.k-dayoff,.mcell.k-planned{color:#4f6165;background:#e3e7e8}.mcell.k-sick{color:#9a3a22;background:#fbe3dc}.mcell.k-annual{color:#34467a;background:#e4e9f6;font-size:10px}.mcell.k-approved{color:#22603a;background:#d3ecdc}.mcell.k-absent{color:#fff;background:#c8412b}.mcell.k-trip,.mcell.k-absent-pending{background:var(--warn-bg);color:var(--warn-ink);border:1px dashed #e2b766}.mcell.future{background:0 0;border:1px dashed #edf1f1}.mcell.picked{outline:2px solid var(--brand);outline-offset:1px}button.mcell:hover{border-color:var(--line-strong)}.month-legend{color:var(--muted);border-top:1px solid var(--line);flex-wrap:wrap;gap:14px;padding:10px 16px 14px;font-size:12px;display:flex}.month-legend span{align-items:center;gap:6px;display:inline-flex}.month-legend .mcell{width:20px;height:20px;font-size:10px}.page.wide{max-width:1440px}.manager-day .daybar,.manager-day .today{padding-left:0;padding-right:0}.manager-day .daybar{padding-top:0}.manager-day .vs-col{cursor:default}.day-list{align-content:start;gap:12px;max-height:calc(100vh - 24px);display:grid;position:sticky;top:12px;overflow-y:auto}.day-list .card-title{align-items:center;gap:8px;display:flex}.bk-list{margin:0;padding:0 8px 8px;list-style:none}.bk-item{text-align:left;border:0;border-top:1px solid var(--line);background:0 0;border-radius:0;grid-template-columns:70px minmax(0,1fr) auto;align-items:start;gap:10px;width:100%;padding:10px 8px;display:grid}.bk-list li:first-child .bk-item{border-top:0}.bk-item:hover{background:#f6f9f9}.bk-item time b{white-space:nowrap;color:var(--brand);font-size:14px;font-weight:500;display:block}.bk-item time small{color:var(--faint);font-size:12px;display:block}.bk-main{gap:1px;min-width:0;font-size:14px;display:grid}.bk-main b{text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.bk-main small{color:var(--muted);font-size:12px}.bk-main em{color:var(--warn-ink);background:var(--warn-bg);border-radius:4px;justify-self:start;margin-top:3px;padding:1px 6px;font-size:12px;font-style:normal}.bk-side{justify-items:end;gap:4px;display:grid}.bk-item.next-up{background:var(--brand-soft);border-top-color:#0000;border-radius:10px}.bk-list li:has(.next-up)+li .bk-item{border-top-color:#0000}.next-tag{background:var(--brand);color:#fff}.fold>summary{cursor:pointer;align-items:center;gap:8px;padding:12px 16px;font-size:15px;font-weight:500;list-style:none;display:flex}.fold>summary::-webkit-details-marker{display:none}.fold>summary:before{content:"›";width:12px;color:var(--muted);transition:transform .15s;display:inline-block}.fold[open]>summary:before{transform:rotate(90deg)}.fold[open]>summary{border-bottom:1px solid var(--line)}.fold .bk-item{opacity:.85}.staff-strip{flex-wrap:wrap;align-items:center;gap:8px 14px;padding:2px 4px;font-size:13px;display:flex}.staff-strip>b{color:var(--muted);font-weight:500}.staff-chip{align-items:center;gap:6px;display:inline-flex}@media (width<=1100px){.today{grid-template-columns:minmax(0,1fr)}.day-list{max-height:none;position:static}}@media (prefers-reduced-motion:reduce){.fold>summary:before{transition:none}}
