@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/inter-latin-400-normal.woff2)format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/inter-latin-600-normal.woff2)format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/inter-latin-700-normal.woff2)format("woff2")}:root{--colour-brand:#412db5;--colour-brand-dark:#332391;--colour-brand-soft:#ece8fa;--colour-navy:#252329;--colour-accent:#ffb82e;--colour-accent-ink:#2b2200;--colour-positive:#177b4b;--colour-positive-wash:#e1f2e8;--colour-warning-accent:#f08201;--colour-warning-text:#8a5a00;--colour-warning-wash:#fff1d6;--colour-refused:#b3261e;--colour-refused-wash:#fbe4e2;--colour-info:#2e3e9a;--colour-info-wash:#e6e9fa;--colour-slate:#5b6070;--colour-slate-wash:#e9ebf0;--colour-ink:#434049;--colour-heading:#252329;--colour-muted:#63616e;--colour-divider:#e6e6ee;--colour-card:#f3f4f8;--colour-bg:#fafafe;--colour-surface:#fff;--rail-text:#cfcdd6;--rail-faint:#93909e;--rail-hover:#312e38;--rail-divider:#38343f;--font:"Inter","Segoe UI",system-ui,sans-serif;--mono:ui-monospace,"Cascadia Mono",Menlo,Consolas,monospace;--control:44px;--r-input:8px;--r-card:12px;--r-pill:18px;--shadow:0 1px 2px #2523290d,0 6px 18px #2523290f}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--colour-brand:#9a8bf0;--colour-brand-dark:#b3a7f5;--colour-brand-soft:#2a2547;--colour-navy:#1b1a20;--colour-positive:#5cc48a;--colour-positive-wash:#17301f;--colour-warning-text:#f0b44a;--colour-warning-wash:#3a2c10;--colour-refused:#f08a82;--colour-refused-wash:#3d1c1a;--colour-info:#9fb0f5;--colour-info-wash:#1e2340;--colour-slate:#aeb3c2;--colour-slate-wash:#2a2c36;--colour-ink:#dddbe6;--colour-heading:#f2f0f8;--colour-muted:#a39fb8;--colour-divider:#33313f;--colour-card:#1f1d2a;--colour-bg:#141320;--colour-surface:#1b1a26;--shadow:0 1px 2px #0000004d,0 6px 18px #00000040;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--colour-brand:#9a8bf0;--colour-brand-dark:#b3a7f5;--colour-brand-soft:#2a2547;--colour-navy:#1b1a20;--colour-positive:#5cc48a;--colour-positive-wash:#17301f;--colour-warning-text:#f0b44a;--colour-warning-wash:#3a2c10;--colour-refused:#f08a82;--colour-refused-wash:#3d1c1a;--colour-info:#9fb0f5;--colour-info-wash:#1e2340;--colour-slate:#aeb3c2;--colour-slate-wash:#2a2c36;--colour-ink:#dddbe6;--colour-heading:#f2f0f8;--colour-muted:#a39fb8;--colour-divider:#33313f;--colour-card:#1f1d2a;--colour-bg:#141320;--colour-surface:#1b1a26;--shadow:0 1px 2px #0000004d,0 6px 18px #00000040;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body{height:100%}body{background:var(--colour-bg);color:var(--colour-ink);font:13.5px/1.5 var(--font);margin:0}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}a{color:var(--colour-brand)}h1,h2,h3{color:var(--colour-heading);text-wrap:balance;margin:0}.tally-gradient{background:linear-gradient(90deg,#412db5,#7f39b1,#ffb82e);height:5px}.tally-app{grid-template-columns:236px minmax(0,1fr);min-height:calc(100% - 5px);display:grid}.tally-scrim{display:none}.tally-rail{background:var(--colour-navy);color:var(--rail-text);flex-direction:column;gap:2px;height:100vh;padding:16px 12px;display:flex;position:sticky;top:0;overflow:auto}.tally-lockup{border-bottom:1px solid var(--rail-divider);align-items:center;gap:10px;margin-bottom:10px;padding:4px 8px 16px;display:flex}.tally-lockup svg{flex:none;width:30px;height:30px}.tally-lockup b{color:#fff;font-size:17px;line-height:1.1;display:block}.tally-lockup small{color:var(--rail-faint);letter-spacing:.12em;text-transform:uppercase;font-size:10px;display:block}.tally-rail-group{letter-spacing:.1em;text-transform:uppercase;color:var(--rail-faint);padding:12px 10px 4px;font-size:10.5px}.tally-nav{text-align:left;width:100%;color:var(--rail-text);background:0 0;border:0;border-left:3px solid #0000;border-radius:8px;padding:9px 10px;font-size:13.5px;display:block}.tally-nav:hover{background:var(--rail-hover)}.tally-nav[aria-current=page]{color:#fff;background:#412db5;border-left-color:#ffb82e}.tally-nav:focus-visible{outline-offset:2px;outline:2px solid #ffb82e}.tally-nav small{color:var(--rail-faint);font-size:10.5px;display:block}.tally-nav[aria-current=page] small{color:#e4dffa}.tally-rail-foot{border-top:1px solid var(--rail-divider);color:var(--rail-faint);margin-top:auto;padding:12px 10px 0;font-size:11.5px}.tally-rail-foot select{background:var(--rail-hover);color:#fff;border:1px solid var(--rail-divider);border-radius:8px;width:100%;margin-top:6px;padding:8px}.tally-main{flex-direction:column;min-width:0;display:flex}.tally-topbar{border-bottom:1px solid var(--colour-divider);background:var(--colour-surface);z-index:5;flex-wrap:wrap;align-items:center;gap:12px;padding:12px 28px;display:flex;position:sticky;top:0}.tally-topbar h1{font-size:17px;font-weight:600}.tally-eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--colour-muted);font-size:11px}.tally-topbar .spacer{flex:1}.tally-pill{border:1px solid var(--colour-divider);border-radius:var(--r-pill);background:var(--colour-bg);align-items:center;gap:8px;padding:6px 10px 6px 6px;font-size:12px;display:inline-flex}.tally-pill .av{background:var(--colour-brand);color:#fff;border-radius:50%;place-items:center;width:26px;height:26px;font-size:11px;font-weight:600;display:grid}.tally-pill small{color:var(--colour-muted);font-size:11px;display:block}.tally-btn.tally-drawer-toggle{display:none}.tally-content{flex-direction:column;gap:18px;min-width:0;padding:22px 28px 60px;display:flex}.tally-trace{color:var(--colour-muted);flex-wrap:wrap;align-items:center;gap:8px;font-size:11.5px;display:flex}.tally-trace code{font:11px var(--mono);background:var(--colour-card);color:var(--colour-ink);border-radius:5px;padding:2px 6px}.tally-trace .slice{background:var(--colour-navy);color:#fff;border-radius:10px;padding:2px 8px;font-size:11px;font-weight:600}.tally-card{background:var(--colour-surface);border:1px solid var(--colour-divider);border-radius:var(--r-card);min-width:0;padding:16px 18px}.tally-card h2{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:10px;font-size:14px;font-weight:600;display:flex}.tally-card h2 .asat{color:var(--colour-muted);margin-left:auto;font-size:11.5px;font-weight:400}.tally-tiles{grid-template-columns:repeat(auto-fit,minmax(min(230px,100%),1fr));gap:12px;display:grid}.tally-tile{background:var(--colour-surface);border:1px solid var(--colour-divider);border-radius:var(--r-card);flex-direction:column;gap:6px;min-width:0;padding:14px 16px;display:flex}.tally-tile .lbl{color:var(--colour-muted);font-size:11.5px}.tally-tile .fig{font:600 22px/1.1 var(--font);color:var(--colour-heading);font-variant-numeric:tabular-nums}.tally-tile .fig small{color:var(--colour-muted);font-size:12px;font-weight:400}.tally-tile a{margin-top:auto;font-size:12px}.tally-tile .role{letter-spacing:.08em;text-transform:uppercase;color:var(--colour-brand);font-size:10.5px}.tally-progress{background:var(--colour-card);border-radius:3px;height:6px;overflow:hidden}.tally-progress i{background:var(--colour-brand);height:100%;display:block}.tally-two{grid-template-columns:repeat(auto-fit,minmax(min(360px,100%),1fr));gap:14px;display:grid}.tally-scroll{max-width:100%;overflow-x:auto}.tally-grid{border-collapse:collapse;width:100%;min-width:560px;font-size:12.5px}.tally-grid th{text-align:left;color:var(--colour-muted);white-space:nowrap;border-bottom:1px solid var(--colour-divider);background:var(--colour-surface);padding:8px 10px;font-size:11.5px;font-weight:600;position:sticky;top:0}.tally-grid td{border-bottom:1px solid var(--colour-divider);vertical-align:middle;overflow-wrap:anywhere;padding:9px 10px}.tally-grid tr:last-child td{border-bottom:0}.tally-grid .num,.tally-grid td.num{text-align:right;font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:12px}.tally-grid tr.link td{cursor:pointer}.tally-grid tr.link:hover td{background:var(--colour-card)}.tally-grid .mark{background:var(--colour-brand);vertical-align:middle;border-radius:50%;width:6px;height:6px;margin-left:5px;display:inline-block}.tally-chip{white-space:nowrap;border:1px solid #0000;border-radius:10px;align-items:center;gap:5px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-flex}.tally-chip.positive{background:var(--colour-positive-wash);color:var(--colour-positive)}.tally-chip.warning{background:var(--colour-warning-wash);color:var(--colour-warning-text);border-color:#b07a0e}.tally-chip.refused{background:var(--colour-refused-wash);color:var(--colour-refused)}.tally-chip.info{background:var(--colour-info-wash);color:var(--colour-info)}.tally-chip.slate{background:var(--colour-slate-wash);color:var(--colour-slate);border-color:#8b909c}.tally-chip-figure{font-family:var(--mono);font-weight:500}.tally-indicative{font-family:var(--mono);color:var(--colour-slate);background:repeating-linear-gradient(45deg,transparent 0 4px,var(--colour-slate-wash) 4px 6px);border-radius:4px;padding:0 4px;font-weight:400}.tally-btn{border-radius:var(--r-pill);border:1px solid var(--colour-divider);background:var(--colour-surface);height:36px;color:var(--colour-ink);align-items:center;gap:6px;padding:0 16px;font-size:13px;font-weight:600;display:inline-flex}.tally-btn:hover{background:var(--colour-card)}.tally-btn.primary{background:var(--colour-accent);color:var(--colour-accent-ink);border-color:var(--colour-accent)}.tally-btn.primary:hover{background:#f2a91c}.tally-btn.quiet{color:var(--colour-brand);background:0 0;border-color:#0000}.tally-btn.small{height:30px;padding:0 12px;font-size:12px}.tally-btn[disabled]{opacity:.45;filter:grayscale(.5);cursor:not-allowed}.tally-btn:focus-visible{outline:2px solid var(--colour-brand);outline-offset:2px}.tally-nav:focus-visible{outline:2px solid var(--colour-brand);outline-offset:2px}input:focus-visible{outline:2px solid var(--colour-brand);outline-offset:2px}select:focus-visible{outline:2px solid var(--colour-brand);outline-offset:2px}.tally-tab:focus-visible{outline:2px solid var(--colour-brand);outline-offset:2px}.tally-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.tally-form{grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:12px 14px;display:grid}.tally-field{flex-direction:column;gap:4px;min-width:0;display:flex}.tally-field label{color:var(--colour-muted);font-size:11.5px;font-weight:600}.tally-field label .req{color:var(--colour-warning-text)}.tally-field input,.tally-field select,.tally-field textarea{border:1px solid var(--colour-divider);border-radius:var(--r-input);background:var(--colour-surface);height:38px;padding:0 10px}.tally-field textarea{height:auto;min-height:60px;padding:8px 10px}.tally-field .hint{color:var(--colour-muted);font-size:11.5px}.tally-field .warn{color:var(--colour-warning-text);font-size:11.5px}.tally-field.wide{grid-column:1/-1}.tally-banner{border-radius:var(--r-input);flex-wrap:wrap;align-items:flex-start;gap:10px;padding:10px 14px;font-size:12.5px;display:flex}.tally-banner.info{background:var(--colour-info-wash);color:var(--colour-info)}.tally-banner.warning{background:var(--colour-warning-wash);color:var(--colour-warning-text)}.tally-banner.positive{background:var(--colour-positive-wash);color:var(--colour-positive)}.tally-banner.navy{background:var(--colour-navy);color:#fff}.tally-banner b{font-weight:600}.tally-note{border-left:3px solid var(--colour-brand);color:var(--colour-muted);background:var(--colour-card);border-radius:0 8px 8px 0;padding:6px 12px;font-size:12px}.tally-empty{border:1px dashed var(--colour-divider);border-radius:var(--r-input);color:var(--colour-muted);text-align:center;padding:18px;font-size:12.5px}.tally-kv{grid-template-columns:max-content 1fr;gap:6px 16px;font-size:12.5px;display:grid}.tally-kv dt{color:var(--colour-muted)}.tally-kv dd{margin:0}.tally-provenance{color:var(--colour-muted);font-size:11.5px;font-style:italic}.tally-tabs{border-bottom:1px solid var(--colour-divider);gap:2px;display:flex;overflow-x:auto}.tally-tab{color:var(--colour-muted);white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;padding:9px 14px;font-size:13px;font-weight:600}.tally-tab[aria-selected=true]{color:var(--colour-brand);border-bottom-color:var(--colour-brand)}.tally-week th.today{color:var(--colour-brand);background:var(--colour-brand-soft)}.tally-week th.wknd,.tally-week td.wknd{background:var(--colour-card)}.tally-week td.cell{padding:4px}.tally-week td.cell input{border:1px solid var(--colour-divider);text-align:right;width:58px;height:34px;font-family:var(--mono);background:var(--colour-surface);border-radius:6px;padding:0 6px;font-size:12px}.tally-week td.cell.ro{font-family:var(--mono);text-align:right;color:var(--colour-muted);padding:8px 10px}.tally-week .proj{color:var(--colour-heading);font-weight:600}.tally-week .proj small{color:var(--colour-muted);font-size:11px;font-weight:400;display:block}.tally-week td.booked{font-family:var(--mono);text-align:right;background:var(--colour-card);vertical-align:middle;font-size:12px}.tally-week .saveind{color:var(--colour-positive);font-size:11px}.tally-week .saveind.refused{color:var(--colour-refused)}.tally-runway th.person,.tally-runway td.person{background:var(--colour-surface);z-index:2;min-width:180px;position:sticky;left:0}.tally-runway td.wk{text-align:center;font-family:var(--mono);border-left:1px solid var(--colour-divider);min-width:52px;padding:6px 4px;font-size:12px}.tally-runway .c-full{background:var(--colour-positive-wash);color:var(--colour-positive)}.tally-runway .c-part{background:var(--colour-info-wash);color:var(--colour-info)}.tally-runway .c-over{background:var(--colour-refused-wash);color:var(--colour-refused);font-weight:600}.tally-runway .c-soft{background:repeating-linear-gradient(45deg,transparent 0 4px,var(--colour-slate-wash) 4px 6px);color:var(--colour-slate)}.tally-runway .c-leave{background:var(--colour-card);color:var(--colour-muted)}.tally-runway .c-free{color:var(--colour-muted)}.tally-runway .c-ended{background:var(--colour-warning-wash);color:var(--colour-warning-text)}.tally-runway th.wk{text-align:center;font-family:var(--mono);font-weight:500;line-height:1.2}.tally-runway th.wk small{color:var(--colour-muted);font-size:10px;display:block}.tally-legend{color:var(--colour-muted);flex-wrap:wrap;gap:14px;font-size:11.5px;display:flex}.tally-legend i{vertical-align:-2px;border:1px solid var(--colour-divider);border-radius:3px;width:14px;height:12px;margin-right:5px;display:inline-block}.tally-runway td{padding:3px}.tally-rw{min-width:48px;height:34px;font-family:var(--mono);border-radius:4px;place-items:center;font-size:11.5px;font-weight:500;display:grid}.tally-rw.free{background:var(--colour-card);color:var(--colour-muted)}.tally-rw.part{background:var(--colour-brand-soft);color:var(--colour-brand-dark)}.tally-rw.full{background:var(--colour-brand);color:#fff}.tally-rw.over{background:var(--colour-refused-wash);color:var(--colour-refused);outline:1px solid var(--colour-refused)}.tally-rw.soft{background:repeating-linear-gradient(135deg,var(--colour-brand-soft) 0 6px,transparent 6px 12px);color:var(--colour-brand-dark)}.tally-rw.leave{background:var(--colour-info-wash);color:var(--colour-info);font-family:var(--font);font-size:11px}.tally-rw.hol{background:repeating-linear-gradient(135deg,var(--colour-card) 0 4px,transparent 4px 8px);color:var(--colour-muted)}.tally-flag{background:var(--colour-warning-wash);color:var(--colour-warning-text);white-space:nowrap;border-radius:4px;margin:1px 0;padding:1px 6px;font-size:11px;display:inline-block}.tally-flag.bad{background:var(--colour-refused-wash);color:var(--colour-refused)}.tally-runway td.person small{color:var(--colour-muted);font-size:11px;display:block}.tally-stamp{font:600 11px var(--font);letter-spacing:.04em;border-radius:6px;align-items:center;gap:6px;padding:3px 9px;display:inline-flex}.tally-stamp svg{width:12px;height:12px}.tally-stamp.proven{background:var(--colour-positive-wash);color:var(--colour-positive)}.tally-stamp.dated{background:var(--colour-info-wash);color:var(--colour-info)}.tally-stamp.pending{background:var(--colour-warning-wash);color:var(--colour-warning-text)}.tally-stamp.failed{background:var(--colour-refused-wash);color:var(--colour-refused)}.tally-stamp.unknown{background:var(--colour-slate-wash);color:var(--colour-slate)}.tally-ribbon{border:1px solid var(--colour-divider);border-radius:7px;height:14px;display:flex;overflow:hidden}.tally-ribbon i{height:100%;display:block}.tally-meter{background:var(--colour-card);border-radius:4px;min-width:90px;height:8px;overflow:hidden}.tally-meter i{background:var(--colour-brand);height:100%;display:block}.tally-meter i.over{background:var(--colour-refused)}.tally-inline{background:var(--colour-card);border:1px solid var(--colour-divider);border-radius:var(--r-card);margin:6px 0 10px;padding:14px 16px}.tally-steps{flex-wrap:wrap;gap:6px;margin-bottom:10px;font-size:12px;display:flex}.tally-steps span{background:var(--colour-surface);border:1px solid var(--colour-divider);color:var(--colour-muted);border-radius:10px;padding:4px 10px}.tally-steps span.on{color:var(--colour-heading);border-color:var(--colour-brand);font-weight:600}.tally-steps span.done{color:var(--colour-positive)}.tally-signin{background:var(--colour-bg);place-items:center;min-height:100%;padding:40px 16px;display:grid}.tally-signin .box{background:var(--colour-surface);border:1px solid var(--colour-divider);width:100%;max-width:420px;box-shadow:var(--shadow);border-radius:16px;flex-direction:column;gap:16px;padding:32px;display:flex}.tally-signin p{color:var(--colour-muted);margin:0;font-size:13px}.tally-home{background:var(--colour-bg);grid-template-rows:auto 1fr auto;min-height:100%;display:grid}.tally-home .tally-signin{min-height:0}.tally-home-band{border-bottom:1px solid var(--colour-divider);background:var(--colour-surface);padding:12px 28px}.tally-home-foot{flex-wrap:wrap;justify-content:space-between;gap:6px 16px;padding:14px 28px;display:flex}.tally-offer{background:var(--colour-brand-soft);color:var(--colour-brand);flex-wrap:wrap;align-items:center;gap:12px;padding:8px 28px;font-size:12.5px;display:flex}.screen{display:none}.screen.on{flex-direction:column;gap:18px;display:flex}.hide{display:none!important}.tally-footer{color:var(--colour-muted);border-top:1px solid var(--colour-divider);padding-top:14px;font-size:11.5px}@media (max-width:899.98px){.tally-app{grid-template-columns:1fr}.tally-rail{z-index:20;visibility:hidden;width:min(84vw,300px);height:100%;transition:transform .2s,visibility 0s .2s;position:fixed;inset:0 auto 0 0;transform:translate(-100%)}.tally-rail.open{visibility:visible;transition:transform .2s,visibility;transform:none}.tally-scrim{z-index:19;background:#0006;display:none;position:fixed;inset:0}.tally-scrim.open{display:block}.tally-btn.tally-drawer-toggle{display:inline-flex}.tally-topbar{padding:10px 16px}.tally-home-band,.tally-home-foot{padding-inline:16px}.tally-content{padding:16px 16px 40px}.tally-offer{padding:8px 16px}.tally-pill small{display:none}}@media (prefers-reduced-motion:reduce){*{transition:none!important}}.tally-btn,.tally-btn.small{height:var(--control)}.tally-btn{white-space:nowrap}@media (max-width:899.98px){.tally-pill,.tally-pill-who{min-width:0;max-width:100%}.tally-pill-who{overflow:hidden}.tally-pill-name{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}}.tally-grafts{margin:12px 28px 0}@media (max-width:899.98px){.tally-grafts{margin:12px 16px 0}}a.tally-nav{text-decoration:none}.tally-topbar-rest{display:contents}.tally-nav[aria-disabled=true]{cursor:default}.tally-nav[aria-disabled=true]:hover{background:0 0}.tally-rail .tally-nav:focus-visible{outline-color:var(--colour-accent)}.tally-pill .av{color:var(--colour-surface)}.tally-tab{min-height:var(--control);align-items:center;gap:6px;display:inline-flex}a.tally-tab{cursor:default;text-decoration:none}[role=tabpanel][hidden]{display:none!important}@media print{[role=tabpanel][hidden]{display:flex!important}}.tally-glance,.tally-tabpanel,.tally-admin{flex-direction:column;gap:18px;min-width:0;display:flex}.tally-card h3{color:var(--colour-heading);margin:16px 0 8px;font-size:13px;font-weight:600}.tally-stamp.not-run{background:var(--colour-ink);color:var(--colour-surface)}.tally-stamp.overdue{outline-offset:-1px;outline:1px dashed}.tally-stamp-age{background:repeating-linear-gradient(45deg,currentColor 0 1px,#0000 1px 3px);width:14px;height:6px;display:inline-block}@media print,(forced-colors:active){.tally-stamp{background:0 0;border:1px solid}.tally-stamp svg{forced-color-adjust:none}}.tally-map{max-width:100%;height:auto;margin:6px 0 12px;display:block}.tally-sheet-scrim{background:#25232966;background:color-mix(in srgb,var(--colour-navy) 40%,transparent);z-index:30;position:fixed;inset:0}.tally-sheet{background:var(--colour-surface);border-left:1px solid var(--colour-divider);width:100%;max-width:480px;box-shadow:var(--shadow);z-index:31;flex-direction:column;gap:12px;padding:18px;display:flex;position:fixed;top:0;bottom:0;right:0;overflow:auto}.tally-sheet header{flex-direction:column;gap:4px;display:flex}.tally-sheet p{margin:0}.tally-sheet footer{margin-top:auto}.tally-modal-scrim{z-index:30;background:#0009;position:fixed;inset:0}.tally-modal{background:var(--colour-surface);border:1px solid var(--colour-divider);border-radius:var(--r-card) var(--r-card) 0 0;width:100%;max-width:480px;max-height:92vh;box-shadow:var(--shadow);z-index:31;flex-direction:column;gap:10px;margin:0 auto;padding:18px;display:flex;position:fixed;bottom:0;left:0;right:0;overflow:auto}.tally-modal h2{font-size:16px}.tally-modal p{margin:0}@media (max-width:899.98px){.tally-sheet{border-left:0;border-top:1px solid var(--colour-divider);border-radius:var(--r-card) var(--r-card) 0 0;max-width:none;height:92vh;top:auto}.tally-modal{max-width:none}}.tally-scroll:focus-visible{outline:2px solid var(--colour-brand);outline-offset:2px}input[type=date]:focus{outline:2px solid var(--colour-brand);outline-offset:2px}.tally-chips{flex-wrap:wrap;gap:6px;display:inline-flex}.tally-person{flex-direction:column;gap:12px;display:flex}.tally-person-head{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.tally-person-head h2{font-size:16px}.tally-person-head .spacer{flex:1}.tally-person-group{flex-direction:column;gap:8px;min-width:0;display:flex}.tally-person-group h3{font-size:13.5px;font-weight:600}.tally-purge-check{margin:0;padding-left:18px;font-size:12.5px}.tally-kv dd{overflow-wrap:anywhere;min-width:0}.tally-filter{grid-template-columns:repeat(auto-fit,minmax(min(140px,100%),1fr))}.tally-form-actions{grid-column:1/-1}.tally-nn{border:0;margin:0;padding:0}.tally-nn legend{color:var(--colour-muted);margin-bottom:4px;padding:0;font-size:11.5px;font-weight:600}.tally-check{min-height:var(--control);align-items:center;gap:6px;padding-right:6px;font-size:12.5px;display:inline-flex}.tally-check input[type=checkbox],.tally-grid td>input[type=checkbox]{block-size:24px;inline-size:24px;margin:0}.tally-toggle-pill[aria-pressed=true]{background:var(--colour-info);color:var(--colour-surface);border-color:var(--colour-info)}.tally-toggle-pill[aria-pressed=true]:before{content:"✓ "}.tally-offer-row{flex-wrap:wrap;align-items:center;gap:8px;margin:0;display:flex}.tally-nowrap,.tally-comment{flex-wrap:nowrap}.tally-clients td.num{white-space:nowrap}.tally-comment .tally-field{flex:1;min-width:120px}.tally-modal>.tally-actions:last-child{background:var(--colour-surface);margin-bottom:-10px;padding:10px 0;position:sticky;bottom:0}.tally-bar{justify-content:space-between}.tally-lead{color:var(--colour-ink);margin:0}.tally-search{height:var(--control);border:1px solid var(--colour-divider);border-radius:var(--r-pill);background:var(--colour-surface);min-width:min(240px,100%);padding:0 14px}.tally-section-actions{margin-top:10px}.tally-dialog-form,.tally-setup{flex-direction:column;gap:10px;min-width:0;display:flex}.tally-check-field label,.tally-pick label{min-height:var(--control);align-items:center;gap:8px;display:flex}@media (min-width:900px){.tally-modal{border-radius:var(--r-card);height:fit-content;max-height:calc(100vh - 64px);margin:auto;top:0}.tally-modal.tally-modal-create{max-width:640px;max-height:88vh}.tally-modal.tally-modal-create.tally-modal-wide{max-width:880px}}ol.tally-steps{margin:0;padding:0;list-style:none}.tally-steps li{display:contents}.tally-step{border:0;min-width:0;margin:0;padding:0}.tally-pick{border:1px solid var(--colour-divider);border-radius:var(--r-input);flex-wrap:wrap;gap:0 16px;margin:0 0 10px;padding:6px 12px;display:flex}.tally-bars{flex-direction:column;gap:6px;margin:0 0 10px;padding:0;list-style:none;display:flex}.tally-bars li{grid-template-columns:minmax(0,9em) minmax(0,1fr) auto;align-items:center;gap:10px;font-size:12.5px;display:grid}.tally-bars i{background:var(--colour-brand);border-radius:3px;min-width:2px;height:12px;display:block}.tally-bars b{font:500 12px var(--mono);font-variant-numeric:tabular-nums}.tally-bar-track{display:block;position:relative}.tally-bar-track .tally-target{border-left:2px dashed var(--colour-ink);width:0;position:absolute;top:-3px;bottom:-3px}.tally-runway th.wk{font-family:var(--font);white-space:nowrap}.tally-runway th.wk small{display:inline}.tally-rw.soft>span{background:var(--colour-surface);border-radius:3px;padding:0 4px}.tally-rw.hol:not(:empty){background:var(--colour-slate-wash);color:var(--colour-slate)}.tally-rw.full{color:var(--colour-surface)}.tally-rw.derived{font-style:italic}.tally-sr{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;display:inline-block;overflow:hidden}@media (min-width:900px){.tally-week{min-width:900px}.tally-week td.proj{min-width:300px}}@media (max-width:899.98px){.tally-week td.proj>*{text-overflow:ellipsis;white-space:nowrap;width:140px;display:block;overflow:hidden}}.tally-week .saveind{white-space:nowrap}.tally-week col.tally-day{width:68px}.tally-week col.tally-booked{width:62px}.tally-week col.tally-saved{width:0}.tally-week td.cell{position:relative}.tally-week td.cell .mark{margin:-15px 0 0;position:absolute;top:50%;right:9px}.tally-week th:not(:first-child){text-align:right}.tally-week td.cell input[aria-invalid=true]{border-color:var(--colour-refused);color:var(--colour-refused)}a.tally-btn{align-items:center;text-decoration:none;display:inline-flex}@media (max-width:899.98px){.tally-launcher{grid-template-columns:none;grid-auto-columns:minmax(200px,64vw);grid-auto-flow:column;padding-bottom:4px;overflow-x:auto}}.tally-tile.current{border:2px solid var(--colour-brand);padding:13px 15px}.tally-tile.current a[aria-current]{font-weight:600;text-decoration:none}.tally-grid th.num{font-family:inherit;font-size:11.5px}select{background-color:var(--colour-surface)}:is(select,label:has(>select)){max-width:100%}.tally-chip{border:0;border-radius:4px}.tally-pill{border:0}.tally-steps span{background:0 0;border:0;border-radius:0;padding:4px 0}.tally-steps li+li>span:before{content:"›";content:"›" / "";color:var(--colour-muted);margin-right:6px;font-weight:400}:where(select,input:not([type=checkbox],[type=radio],[type=file],[type=range],[type=color],[type=hidden])){height:var(--control);border:1px solid var(--colour-divider);border-radius:var(--r-pill);background-color:var(--colour-surface);padding:0 14px}.tally-check input[type=checkbox],.tally-grid td>input[type=checkbox]{-webkit-appearance:none;appearance:none;border:2px solid var(--colour-muted);background:var(--colour-surface);cursor:pointer;border-radius:4px;flex:none;place-content:center;display:inline-grid}.tally-check input[type=checkbox]:checked,.tally-grid td>input[type=checkbox]:checked{background:var(--colour-brand);border-color:var(--colour-brand)}.tally-check input[type=checkbox]:checked:after,.tally-grid td>input[type=checkbox]:checked:after{content:"";border:solid var(--colour-surface);border-width:0 2px 2px 0;width:6px;height:11px;margin-top:-3px;rotate:45deg}.tally-check input[type=checkbox]:disabled,.tally-grid td>input[type=checkbox]:disabled{opacity:.45;cursor:not-allowed}@media (forced-colors:active){.tally-check input[type=checkbox],.tally-grid td>input[type=checkbox]{-webkit-appearance:auto;appearance:auto}}.tally-kv{align-items:baseline}.tally-week td.cell input[data-state=saved]{border-color:var(--colour-positive)}.tally-week-label{text-align:center;min-inline-size:17em;color:var(--colour-heading);font-variant-numeric:tabular-nums;display:inline-block}.tally-tile:has(>.tally-tile-link){position:relative}.tally-tile:has(>.tally-tile-link):hover{border-color:var(--colour-brand)}.tally-tile .tally-tile-link{color:var(--colour-muted);margin-top:0;font-size:11.5px;text-decoration:none}.tally-tile-link:after{content:"";border-radius:inherit;position:absolute;inset:0}.tally-tile:has(>.tally-tile-link) :is(button,a[href]):not(.tally-tile-link){z-index:1;position:relative}.tally-skip{z-index:40;background:var(--colour-surface);color:var(--colour-brand);border:2px solid var(--colour-brand);border-radius:var(--r-input);padding:10px 16px;font-weight:600;position:fixed;top:12px;left:16px}.tally-skip:not(:focus){clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;padding:0;overflow:hidden}.tally-content:focus{outline:0}.tally-topbar-title{color:var(--colour-heading);margin:0;font-size:17px;font-weight:600}.tally-create{position:relative}.tally-create-plus{width:var(--control);height:var(--control);background:var(--colour-brand);color:var(--colour-surface);font:inherit;cursor:pointer;border:0;border-radius:50%;place-items:center;font-size:22px;line-height:1;display:grid}.tally-create-plus:hover{background:var(--colour-brand-dark)}.tally-create-plus[aria-expanded=true]{box-shadow:0 0 0 4px var(--colour-brand-soft)}.tally-create-plus:focus-visible{outline:2px solid var(--colour-brand);outline-offset:2px}.tally-create-menu{z-index:6;width:max-content;min-width:min(320px,100vw - 32px);max-width:calc(100vw - 32px);box-shadow:var(--shadow);flex-direction:column;padding:8px 0;display:flex;position:absolute;top:calc(100% + 8px);right:0}.tally-create-label{color:var(--colour-muted);padding:4px 16px 8px;font-size:12px}.tally-create-item{min-height:var(--control);color:var(--colour-ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-left:3px solid #0000;justify-content:space-between;align-items:center;gap:16px;padding:0 16px 0 13px;font-size:15px;display:flex}.tally-create-item:hover,.tally-create-item:focus{background:var(--colour-brand-soft);border-left-color:var(--colour-brand)}.tally-create-item:focus-visible{outline:2px solid var(--colour-brand);outline-offset:-2px}.tally-create-who{color:var(--colour-muted);white-space:nowrap;font-size:12px}.tally-create-divider{background:var(--colour-divider);height:1px;margin:8px 0}.tally-create{margin-left:auto}@media (max-width:899.98px){.tally-create{position:static}.tally-create-menu{top:calc(100% + 4px);right:16px}}.tally-overview{grid-template-columns:minmax(0,2fr) minmax(0,1fr);align-items:start;gap:14px;display:grid}@media (max-width:899.98px){.tally-overview{grid-template-columns:minmax(0,1fr)}}.tally-guided{grid-template-columns:minmax(0,1fr) 220px;align-items:start;gap:16px;display:grid}@media (max-width:899.98px){.tally-guided{grid-template-columns:minmax(0,1fr)}.tally-guided .tally-setup-checks{order:-1}}.tally-guided h3{margin:0 0 8px;font-size:15px}.tally-setup-checks{border:1px solid var(--colour-divider);border-radius:var(--r-card);background:var(--colour-card);padding:10px 12px}.tally-setup-checks ul{flex-direction:column;gap:6px;margin:0;padding:0;font-size:12.5px;list-style:none;display:flex}.tally-setup-checks li.ok strong{color:var(--colour-positive)}.tally-setup-checks li.warn strong{color:var(--colour-warning-text)}.tally-setup-person.pencilled,.tally-by-day tr.pencilled th,.tally-setup-summary li.pencilled{background:var(--colour-positive-wash)}.tally-days{flex-wrap:wrap;gap:4px 12px;display:flex}.tally-setup-flags{flex-wrap:wrap;align-items:center;gap:6px 12px;margin:6px 0;font-size:12.5px;display:flex}.tally-by-day th,.tally-by-day td{text-align:center;white-space:nowrap;min-width:44px}.tally-by-day th[scope=row]{text-align:left;min-width:160px}.tally-by-day .weekend{background:var(--colour-card);color:var(--colour-muted)}.tally-by-day td.last{outline:2px solid var(--colour-brand);outline-offset:-2px}.tally-setup-review{border-top:1px solid var(--colour-divider);align-items:flex-start;gap:10px;padding-top:8px;display:flex}.tally-setup-review ul{margin:0;padding-left:16px}.tally-budget-bars li{grid-template-columns:minmax(0,12em) minmax(0,1fr) auto}.tally-budget{background:var(--colour-card);border-radius:3px;height:14px;display:block;position:relative}.tally-budget>span{display:block;position:absolute;top:0;bottom:0}.tally-budget .burned,.tally-swatch-burned{background:var(--colour-brand)}.tally-budget .ahead,.tally-swatch-ahead{background:var(--colour-brand-soft);box-shadow:inset 0 0 0 1px var(--colour-brand)}.tally-budget .over,.tally-swatch-over{background:var(--colour-warning-accent)}.tally-budget .line{background:var(--colour-heading);width:2px;margin-left:-1px;top:-3px;bottom:-3px}.tally-legend i.tally-swatch-line{background:var(--colour-heading);border:0;width:2px}@container (width>=1200px){.tally-portfolio-client>span{text-overflow:ellipsis;white-space:nowrap;max-width:14em;display:block;overflow:hidden}.tally-portfolio-grid .tally-one-line{white-space:nowrap}}@container (width<1200px){.tally-portfolio-grid td:has(a[href])>*{overflow-wrap:anywhere}}.tally-portfolio-grid td{overflow-wrap:normal}.tally-placeholders td.num{white-space:nowrap}.tally-grid td.num,.tally-stamp,.tally-my-requests td,.tally-people-grid td,.tally-audit-grid td:nth-child(-n+4){overflow-wrap:normal}.tally-menu-areas,.tally-menu-items{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.tally-menu-items[hidden]{display:none}.tally-menu .tally-nav{align-items:center;gap:8px;display:flex}.tally-menu-group{min-height:var(--control);cursor:pointer;font-weight:600}.tally-menu-group:after{content:"";border:solid var(--rail-faint);border-width:0 1.5px 1.5px 0;flex:none;width:6px;height:6px;margin-left:auto;transform:rotate(45deg)}.tally-menu-group[aria-expanded=true]:after{transform:rotate(-135deg)}.tally-menu-group .tally-menu-count{margin-left:auto}.tally-menu-items .tally-nav{padding-left:22px}.tally-menu-count{text-align:center;font-variant-numeric:tabular-nums;border:1px solid #0000;border-radius:999px;min-width:20px;margin-left:auto;padding:1px 6px;font-size:11px;font-weight:700}.tally-menu-count.wait{background:var(--colour-accent);color:var(--colour-accent-ink)}.tally-menu-count.info{background:var(--rail-divider);color:var(--rail-text)}.tally-menu-collapse{min-width:var(--control);min-height:var(--control);color:var(--rail-text);cursor:pointer;background:0 0;border:0;border-radius:8px;align-self:flex-end;font-size:16px}.tally-menu-collapse:hover{background:var(--rail-hover)}.tally-menu-collapse:focus-visible{outline:2px solid var(--colour-accent);outline-offset:2px}.tally-rail-nav{flex-direction:column;flex:1 0 auto;gap:2px;display:flex}.tally-drawer-close{min-height:var(--control);border:1px solid var(--rail-divider);color:var(--rail-text);font:inherit;cursor:pointer;background:0 0;border-radius:8px;align-self:flex-end;padding:0 14px;font-weight:600}.tally-drawer-close:hover{background:var(--rail-hover)}.tally-drawer-close:focus-visible{outline:2px solid var(--colour-accent);outline-offset:2px}@media (min-width:900px){.tally-app.collapsed{grid-template-columns:72px minmax(0,1fr)}.tally-rail.collapsed{padding:16px 8px}.tally-rail.collapsed .tally-lockup{justify-content:center;padding:4px 0 16px}.tally-rail.collapsed .tally-lockup div{display:none}.tally-rail.collapsed .tally-menu-collapse{align-self:center}.tally-menu-mark{min-height:var(--control);justify-content:center;font-weight:700;position:relative}.tally-menu-mark .tally-menu-count{min-width:16px;padding:0 4px;font-size:10px;position:absolute;top:0;right:0}}.tally-scroll:has(>.tally-stacks-wide){container-type:inline-size}@container (width<1200px){.tally-grid.tally-stacks-wide{min-width:0}.tally-stacks-wide thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.tally-stacks-wide tbody,.tally-stacks-wide tr{display:block}.tally-stacks-wide tr{border-bottom:1px solid var(--colour-divider);padding:6px 0}.tally-stacks-wide tr:last-child{border-bottom:0}.tally-grid.tally-stacks-wide td{text-align:left;border-bottom:0;flex-wrap:wrap;align-items:baseline;gap:10px;padding:3px 0;display:flex}.tally-stacks-wide td:before{content:attr(data-label);font-family:var(--font);color:var(--colour-muted);flex:0 0 9em;font-size:11.5px;font-weight:600}.tally-stacks-wide td:not([data-label]):before{content:none}.tally-stacks-wide .tally-nowrap{flex-wrap:wrap}}.tally-day-hours{box-sizing:border-box;border:1px solid var(--colour-divider);text-align:right;width:100%;max-width:64px;height:30px;font-family:var(--mono);background:var(--colour-surface);color:var(--colour-ink);border-radius:6px;padding:0 6px;font-size:12px}.tally-day-hours[readonly]{background:0 0;border-color:#0000}.tally-day-hours[aria-invalid=true]{border-color:var(--colour-refused);color:var(--colour-refused)}.tally-day-why{color:var(--colour-muted);white-space:nowrap;font-size:11.5px}.tally-scroll:has(>.tally-day-grid){container-type:inline-size}.tally-grid.tally-day-grid{min-width:0}.tally-grid.tally-day-grid th,.tally-grid.tally-day-grid td{vertical-align:top;padding:6px}.tally-day-date{color:var(--colour-muted);font-size:11.5px}.tally-day-name{display:none}@container (width<660px){.tally-day-grid thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.tally-day-grid tbody,.tally-day-grid tr{display:block}.tally-grid.tally-day-grid td{border-bottom:0;grid-template-columns:minmax(0,1fr) 64px;align-items:center;column-gap:10px;padding:4px 0;display:grid}.tally-grid.tally-day-grid td:empty{display:none}.tally-day-name{display:inline}.tally-day-why{white-space:normal;grid-column:1/-1}}.tally-scroll:has(>.tally-grid:not(.tally-period,.tally-day-grid,.tally-stacks-wide) :is(button,a[href],input,select,textarea)){container-type:inline-size}@container (width>=900px){.tally-scroll>.tally-grid:not(.tally-period,.tally-day-grid,.tally-stacks-wide):has(>tbody>tr>td:last-child :is(button,a[href],input,select,textarea))>*>tr>:last-child{z-index:1;background:var(--colour-surface);position:sticky;right:0}}@container (width<900px){.tally-scroll>.tally-grid:not(.tally-period,.tally-day-grid,.tally-stacks-wide):has(:is(button,a[href],input,select,textarea)){min-width:0!important}.tally-scroll>.tally-grid:not(.tally-period,.tally-day-grid,.tally-stacks-wide):has(:is(button,a[href],input,select,textarea)) thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.tally-scroll>.tally-grid:not(.tally-period,.tally-day-grid,.tally-stacks-wide):has(:is(button,a[href],input,select,textarea)) tbody,.tally-scroll>.tally-grid:not(.tally-period,.tally-day-grid,.tally-stacks-wide):has(:is(button,a[href],input,select,textarea)) tr{display:block}.tally-scroll>.tally-grid:not(.tally-period,.tally-day-grid,.tally-stacks-wide):has(:is(button,a[href],input,select,textarea)) tr{border-bottom:1px solid var(--colour-divider);padding:6px 0}.tally-scroll>.tally-grid:not(.tally-period,.tally-day-grid,.tally-stacks-wide):has(:is(button,a[href],input,select,textarea)) tr:last-child{border-bottom:0}.tally-scroll>.tally-grid:not(.tally-period,.tally-day-grid,.tally-stacks-wide):has(:is(button,a[href],input,select,textarea)) td{text-align:left;border-bottom:0;flex-wrap:wrap;align-items:baseline;gap:10px;padding:3px 0;display:flex}.tally-scroll>.tally-grid:not(.tally-period,.tally-day-grid,.tally-stacks-wide):has(:is(button,a[href],input,select,textarea)) td:before{content:attr(data-label);font-family:var(--font);color:var(--colour-muted);flex:0 0 9em;font-size:11.5px;font-weight:600}.tally-scroll>.tally-grid:not(.tally-period,.tally-day-grid,.tally-stacks-wide):has(:is(button,a[href],input,select,textarea)) td:not([data-label]):before{content:none}.tally-scroll>.tally-grid:not(.tally-period,.tally-day-grid,.tally-stacks-wide):has(:is(button,a[href],input,select,textarea)) .tally-nowrap{flex-wrap:wrap}}.tally-popover-anchor{flex-direction:column;max-width:100%;display:inline-flex;position:relative}.tally-popover{z-index:4;width:max-content;max-width:min(520px,100vw - 32px);box-shadow:var(--shadow);flex-direction:column;gap:10px;display:flex;position:absolute;top:calc(100% + 6px);left:0}.tally-status-line{min-height:1.5em;margin:6px 0 0}@media (max-width:899.98px){.tally-status-line{min-height:3em}}.tally-held{visibility:hidden}.hint{color:var(--colour-muted);font-size:11.5px}.tally-btn.danger{color:var(--colour-refused);border-color:var(--colour-refused)}.tally-btn.danger:hover{background:var(--colour-refused-wash)}.tally-modal .tally-btn.danger{background:var(--colour-refused);color:var(--colour-surface)}.tally-modal .tally-btn.danger:hover{background:var(--colour-refused)}.tally-btn:not(.danger)+.tally-btn.danger,.tally-btn.danger+.tally-btn:not(.danger){margin-left:16px}html{scroll-padding-top:88px}@media (max-width:899px){html{scroll-padding-top:136px}}.tally-arm{place-items:center;display:inline-grid}.tally-arm>span{grid-area:1/1}.tally-arm>[aria-hidden=true]{visibility:hidden}.tally-grid[data-armed=true] th{background:var(--colour-warning-wash);color:var(--colour-warning-text);box-shadow:inset 0 3px 0 var(--colour-warning-accent)}#dashboard-glance{align-items:start}#dashboard-glance .tally-tile>button{align-self:flex-start}.tally-outline .tally-tiles{grid-template-columns:repeat(auto-fill,minmax(min(230px,100%),1fr))}.tally-outline .tally-tile>:not(.lbl):not(.role){color:#0000;background:var(--colour-slate-wash);border-radius:4px}.tally-outline .tally-tile>:not(.lbl):not(.role) *{visibility:hidden}.tally-skel-card{min-height:180px}.tally-record-head nav a{font-size:12.5px}.tally-record-head h1{margin:4px 0 6px;font-size:24px}.tally-record-line{color:var(--colour-muted);margin:0;font-size:13px}#root{height:100%}
