:root{--paper: #f4f4f0;--paper-2: #ebebe5;--ink: #16171d;--ink-2: #4a4b55;--mist: #62646e;--line: rgba(22, 23, 29, .12);--cobalt: #2d3be6;--cobalt-deep: #1f2ab0;--cobalt-tint: #e3e6ff;--alert: #d8412f;--alert-tint: #fbe4e0;--ok: #1f8a5b;--radius: 14px;--font: "Bricolage Grotesque", "Helvetica Neue", Arial, sans-serif}*{box-sizing:border-box;margin:0;padding:0}html{background:var(--paper);color:var(--ink);font-family:var(--font);font-size:15px;line-height:1.45;-webkit-font-smoothing:antialiased}body{min-height:100vh}button,input,select{font:inherit;color:inherit}button{cursor:pointer;background:none;border:0}::selection{background:var(--cobalt-tint)}.num{font-variant-numeric:tabular-nums}.shell{max-width:1180px;margin:0 auto;padding:20px 24px 80px}.top{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding:4px 0 24px}.wordmark{font-weight:700;font-size:20px;letter-spacing:-.02em;font-variation-settings:"wdth" 90;display:inline-flex;align-items:baseline;gap:12px}.wordmark .mark{width:21px;height:21px;transform:translateY(3px)}.wordmark small{font-weight:500;font-size:15px;color:var(--ink-2);letter-spacing:0}.wordmark .beta{font-size:11px;font-weight:700;letter-spacing:.04em;color:var(--cobalt-deep);background:var(--cobalt-tint);padding:2px 8px;border-radius:999px;transform:translateY(-2px)}.who{color:var(--ink-2);font-size:15px}.who b{color:var(--ink);font-weight:600}nav.views{display:flex;gap:4px;border-bottom:1px solid var(--line)}nav.views button{padding:8px 16px;border-radius:0;font-weight:600;font-size:15px;color:var(--ink-2);border-bottom:2px solid transparent;margin-bottom:-1px}nav.views button:hover{color:var(--ink)}nav.views button[aria-current=true]{color:var(--ink);border-bottom-color:var(--ink)}nav.views button:focus-visible,.btn:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--cobalt);outline-offset:2px}.grid{display:grid;grid-template-columns:minmax(0,7fr) minmax(280px,5fr);gap:40px;align-items:start}.grid>*,.side{min-width:0}@media (max-width: 1100px){.grid{grid-template-columns:1fr;gap:28px}.side{position:static!important}}.side{position:sticky;top:18px}.bar{position:relative;background:#fff;border:1.5px solid var(--line);border-radius:var(--radius);transition:border-color .16s,box-shadow .16s}.bar:focus-within{border-color:var(--cobalt);box-shadow:0 0 0 4px var(--cobalt-tint)}.bar.running{border-color:var(--cobalt);background:var(--cobalt);color:#fff}.bar input{width:100%;padding:20px 24px;font-size:22px;font-weight:500;letter-spacing:-.01em;background:transparent;border:0;outline:0}.bar input::placeholder{color:var(--mist);font-weight:400}.bar .foot{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 12px 12px 24px;min-height:40px}.bar .foot .modes{margin-left:auto}#bar-go{min-height:36px;padding:8px 16px;font-size:15px;white-space:nowrap;flex-shrink:0}#bar-go:disabled{opacity:.4}.chips{display:flex;flex-wrap:wrap;gap:8px;min-height:26px;min-width:0;max-width:100%}.chip{display:inline-flex;align-items:center;gap:8px;padding:4px 12px;border-radius:999px;font-size:13px;font-weight:600;background:var(--paper-2);color:var(--ink-2);animation:chip-in .16s ease-out}.chip.client{background:var(--cobalt-tint);color:var(--cobalt-deep)}.chip.ask{background:var(--alert-tint);color:var(--alert)}.chip.mode{background:transparent;color:var(--mist);font-weight:500;padding-left:0}.chip.again{background:#fff;border:1px solid var(--line);color:var(--ink);font-weight:500;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chip.again b{color:var(--cobalt-deep);font-weight:700}.chip.again:hover{border-color:var(--cobalt)}.again-menu{max-width:100%}.again-menu summary{list-style:none;cursor:pointer;color:var(--mist);font-size:13px;font-weight:500;padding:4px 0}.again-menu summary::-webkit-details-marker{display:none}.again-menu summary:after{content:" ▾"}.again-menu[open] summary:after{content:" ▴"}.again-menu[open] summary .n{display:none}.again-list{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}@media (max-width: 560px){.again-list{flex-direction:column;align-items:flex-start}}.row .by{font-size:12px;font-weight:600;color:var(--ink-2);background:var(--paper-2);padding:1px 8px;border-radius:999px;margin-left:8px}@keyframes chip-in{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:none}}.modes{display:inline-flex;flex-wrap:wrap;max-width:100%;border:1px solid var(--line);border-radius:999px;padding:2px}.modes button{padding:4px 12px;border-radius:999px;font-size:13px;font-weight:600;color:var(--ink-2)}.modes button[aria-pressed=true]{background:var(--ink);color:var(--paper)}.addrow{display:none;gap:8px;padding:0 24px 16px;align-items:center;flex-wrap:wrap}.bar.add .addrow{display:flex}.addrow input{width:auto;font-size:15px;padding:8px 12px;border:1px solid var(--line);border-radius:8px;background:var(--paper)}.addrow .range{display:inline-flex;align-items:center;gap:8px}.addrow .range i{font-style:normal;color:var(--muted, #777);font-size:15px}.addrow .total{min-width:64px;font-size:16px;font-variant-numeric:tabular-nums;color:var(--cobalt-deep)}.addrow .total:empty{display:none}.addrow #add-min{width:12.5rem}@media (max-width: 560px){.addrow #add-min{flex:1 1 100%;width:auto}}.run{display:none;align-items:center;flex-wrap:wrap;gap:12px 20px;padding:16px 16px 16px 24px}.bar.running .run{display:flex}.bar.running input,.bar.running .foot,.bar.running .addrow{display:none}.run .dot{width:12px;height:12px;border-radius:50%;background:#fff;animation:pulse 1.6s ease-in-out infinite;flex:none}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.55;transform:scale(.8)}}.run .clock{font-size:40px;font-weight:700;letter-spacing:-.03em;line-height:1;font-variation-settings:"wdth" 85}.run .what{flex:1 1 180px;min-width:0;display:flex;flex-direction:column;gap:2px}.run .what b{font-weight:600;white-space:normal;overflow-wrap:anywhere}.run .what span{font-size:13px;opacity:.8;overflow-wrap:anywhere}.run .stop{flex:none;background:#fff;color:var(--cobalt-deep);font-weight:700;padding:12px 24px;border-radius:10px;font-size:16px}.run .stop:hover{background:var(--cobalt-tint)}@media (max-width: 560px){.run{flex-wrap:wrap}.run .clock{font-size:34px}.run .stop{width:100%}}h2{font-size:15px;font-weight:600;color:var(--ink-2);display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin:32px 0 12px}h2 .total{font-weight:700;color:var(--ink);font-size:17px;letter-spacing:-.01em}h2 .sub{color:var(--mist);font-weight:500}.list{border-top:1px solid var(--line)}h2.logged .fold{display:inline-flex;align-items:baseline;gap:6px;font:inherit;color:inherit;background:none;border:0;padding:0;cursor:default}#view-today.admin h2.logged .fold{cursor:pointer}#view-today.admin h2.logged .fold:after{content:"";width:0;height:0;border-left:5px solid currentColor;border-top:4px solid transparent;border-bottom:4px solid transparent;margin-left:4px;transition:transform .16s ease;align-self:center}#view-today.admin h2.logged .fold[aria-expanded=true]:after{transform:rotate(90deg)}#view-today.admin h2.logged .fold:hover{color:var(--ink)}#view-today.admin .grid{display:flex;flex-direction:column;align-items:stretch;gap:0}#view-today.admin .grid>div{display:contents}#view-today.admin .carry{order:1}#view-today.admin .bar{order:2}#view-today.admin .offline{order:3}#view-today.admin .side{order:4;position:static;margin-top:28px}#view-today.admin .dayhead{order:5;margin-top:36px}#view-today.admin h2.logged{order:6;border-top:1px solid var(--line);padding-top:20px;margin-top:20px}#view-today.admin #today-list{order:7}#view-today.admin .gauges{grid-template-columns:repeat(6,minmax(0,1fr));gap:18px 14px}#view-today.admin .gauge .tube{height:44px}@media (max-width: 560px){#view-today.admin .gauges{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 10px}#view-today.admin .gauge .tube{height:36px}#view-today.admin .dayhead .week{min-width:0}#view-today.admin .gauge .pill{white-space:normal;font-size:11px;line-height:1.25}#view-today.admin .gauge .who{font-size:12px}}.row{display:grid;grid-template-columns:88px minmax(0,1fr) auto auto;gap:16px;align-items:center;padding:12px 0;border-bottom:1px solid var(--line);animation:row-in .22s ease-out}@keyframes row-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.row .when{color:var(--ink-2);font-size:13px;white-space:nowrap}.row .desc{font-weight:500;overflow-wrap:anywhere}.row .code{font-size:13px;font-weight:700;color:var(--cobalt-deep);background:var(--cobalt-tint);padding:2px 8px;border-radius:6px;letter-spacing:.02em}.row .mins{font-weight:600;min-width:56px;text-align:right}.row .tools{display:inline-flex;gap:2px}.row .tools button{padding:4px 8px;color:var(--mist);border-radius:6px;font-size:13px}.row .tools button[data-edit]{color:var(--cobalt);font-weight:600}.row .desc.can-edit{cursor:pointer}.row .desc.can-edit:hover{text-decoration:underline;text-decoration-color:var(--line);text-underline-offset:3px}.row .tools button:hover{color:var(--ink);background:var(--paper-2)}.row.pending{opacity:.6}.row.va-of{grid-template-columns:88px minmax(0,1fr) auto auto auto}.row .vaname{font-size:13px;color:var(--ink-2)}@media (max-width: 560px){.row{grid-template-columns:minmax(0,1fr) auto auto}.row .when{display:none}.row .tools{display:inline-flex}}.empty{padding:28px 0;color:var(--ink-2);max-width:44ch;line-height:1.5}.empty b{color:var(--ink)}.empty code{font-family:inherit;background:var(--paper-2);padding:1px 8px;border-radius:6px;font-weight:600}.edit{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) auto;gap:8px;padding:12px 0;border-bottom:1px solid var(--line);align-items:center}.edit>input[name=description]{grid-column:1 / -1}.edit input,.edit select{padding:8px 12px;border:1px solid var(--line);border-radius:8px;background:#fff;width:100%}@media (max-width: 720px){.edit{grid-template-columns:1fr 1fr}}.day li.editing{display:block}.day li.editing .edit{border-bottom:0;padding:4px 0 8px}.day li.editing .edit>*{min-width:0}@media (max-width: 720px){.day:has(li.editing){grid-template-columns:1fr}}.carry:empty{display:none}.carry{display:grid;gap:8px;margin-bottom:16px}.carry .ask{background:var(--cobalt-tint, #e3e6ff);border-radius:12px;padding:16px}.carry .ask .t{font-size:17px;line-height:24px;font-weight:700;margin:0}.carry .ask .calc{font-size:15px;line-height:20px;margin:4px 0 0;font-variant-numeric:tabular-nums}.carry .ask .q{font-size:15px;line-height:20px;color:var(--ink-2);margin:4px 0 0}.carry .ask .acts{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.carry .ask .btn{min-height:44px;padding:8px 16px;font-size:15px}.carry .ask .btn.ghost{background:transparent;color:var(--ink);border:1px solid var(--line)}.carry .ask .btn.plain{background:transparent;color:var(--cobalt-deep)}.imp{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,4fr);gap:32px;align-items:start}.imp-main{min-width:0}.imp-title{font-size:22px;line-height:28px;font-weight:700;letter-spacing:-.02em;margin:0 0 4px}.imp-lead{font-size:15px;line-height:20px;color:var(--ink-2);max-width:60ch;margin:0 0 24px}.imp-step{margin-bottom:32px}.imp-step>h2{display:flex;align-items:center;justify-content:flex-start;gap:8px;color:var(--ink);font-size:17px;line-height:24px;font-weight:700;margin:0 0 12px}.imp-step>h2 .n{display:inline-grid;place-items:center;width:24px;height:24px;border-radius:12px;background:var(--ink);color:var(--paper);font-size:13px}.imp-step.off>h2 .n{background:var(--paper-2);color:var(--ink-2)}.imp-seg{display:inline-flex;gap:4px;background:var(--paper-2);border-radius:12px;padding:4px;margin-bottom:12px}.imp-seg button{min-height:36px;padding:8px 16px;border-radius:8px;font-weight:600;font-size:15px;color:var(--ink-2)}.imp-seg button[aria-checked=true]{background:#fff;color:var(--ink);box-shadow:0 1px 2px #16171d1f}.imp-box{background:#fff;border:1px solid var(--line);border-radius:12px;padding:16px}.imp-box label,.imp-field>span{display:block;font-size:13px;line-height:16px;font-weight:600;color:var(--ink-2);margin-bottom:4px}.imp-key{display:flex;gap:8px}.imp-key input{flex:1;min-width:0}.imp-box input[type=password],.imp-box input[type=text],.imp-box input[type=date]{width:100%;min-height:44px;padding:8px 12px;border:1px solid var(--line);border-radius:8px;background:var(--paper);font-size:16px}.imp-dates{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:12px 0 16px}.imp-drop{display:flex;flex-direction:column;gap:4px;align-items:center;justify-content:center;text-align:center;min-height:120px;border:1.5px dashed var(--line);border-radius:8px;cursor:pointer;padding:16px}.imp-drop b{font-size:17px;line-height:24px;color:var(--ink)}.imp-drop span{font-size:13px;line-height:16px;color:var(--ink-2);font-weight:500}.imp-drop:hover,.imp-drop.over{border-color:var(--cobalt);background:var(--cobalt-tint)}.imp-file{display:flex;align-items:center;justify-content:space-between;gap:12px}.imp-file b{font-size:15px;line-height:20px;word-break:break-all}.imp-file span{display:block;font-size:13px;line-height:16px;color:var(--ink-2)}.imp-note{font-size:13px;line-height:16px;color:var(--ink-2);margin:8px 0 0}.imp-note button.link{color:var(--cobalt-deep);text-decoration:underline;text-underline-offset:2px;font-size:13px;padding:0}.imp-err{font-size:15px;line-height:20px;color:#b3321f;margin:12px 0 0}.imp-err:empty{display:none}.imp-busy{font-size:15px;line-height:20px;color:var(--ink-2);margin:12px 0 0}.imp-busy:empty{display:none}.imp-srcline{font-size:15px;line-height:20px;margin:0 0 12px}.imp-group{font-size:13px;line-height:16px;font-weight:700;color:var(--ink-2);text-transform:uppercase;letter-spacing:.04em;margin:16px 0 4px}.imp-rows{border-top:1px solid var(--line)}.imp-row{display:grid;grid-template-columns:minmax(0,1fr) 72px minmax(0,240px);gap:12px;align-items:center;padding:8px 0;border-bottom:1px solid var(--line)}.imp-row .who{font-size:15px;line-height:20px;min-width:0;overflow-wrap:anywhere}.imp-row .who small{display:block;font-size:12px;line-height:16px;color:var(--ink-2)}.imp-row .qty{font-size:15px;text-align:right;font-variant-numeric:tabular-nums}.imp-row select{width:100%;min-height:44px;padding:8px;border:1px solid var(--line);border-radius:8px;background:#fff;font-size:15px}.imp-row.need select{border-color:#d98a00;box-shadow:0 0 0 3px #fff1d6}.imp-row.out .who{color:var(--ink-2)}.imp-need{font-size:15px;line-height:20px;color:#8a5a00;background:#fff1d6;border-radius:8px;padding:8px 12px;margin:12px 0 0}.imp-need:empty{display:none}.imp-split{display:flex;align-items:center;gap:8px;min-height:44px;font-size:13px;font-weight:600;color:var(--ink-2);cursor:pointer}.imp-split input{width:20px;height:20px}.imp-task{padding-left:16px}.imp-split-head{border-bottom:0}.imp-flag{color:#8a5a00;font-weight:600}.imp-tally span.left{background:#fff1d6;color:#8a5a00}.imp-tally{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 12px}.imp-tally span{font-size:13px;line-height:16px;font-weight:600;padding:4px 8px;border-radius:8px;background:var(--paper-2);color:var(--ink-2)}.imp-tally span.go{background:var(--cobalt-tint);color:var(--cobalt-deep)}.imp-preview{width:100%;border-collapse:collapse;font-size:13px;line-height:16px}.imp-preview th{text-align:left;font-size:12px;font-weight:600;color:var(--ink-2);padding:8px 4px;border-bottom:1px solid var(--line)}.imp-preview td{padding:8px 4px;border-bottom:1px solid var(--line);vertical-align:top}.imp-preview .r{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.imp-scroll{max-height:360px;overflow:auto;border:1px solid var(--line);border-radius:8px;background:#fff}.imp-preview .show-sm{display:none}.imp-more{font-size:13px;line-height:16px;color:var(--ink-2);margin:8px 0 0}.imp-go{display:flex;align-items:center;gap:12px;margin-top:16px;flex-wrap:wrap}.imp-go .btn,#imp-s1 .btn{min-height:44px;padding:8px 16px;font-size:15px}#imp-s1 .btn.ghost{background:transparent;color:var(--ink);border:1px solid var(--line)}.imp-go .btn:disabled{opacity:.45;cursor:default}.imp-go .btn.ghost{background:transparent;color:var(--ink);border:1px solid var(--line)}.imp-progress{height:8px;background:var(--paper-2);border-radius:4px;overflow:hidden;margin-top:12px}.imp-progress i{display:block;height:100%;width:0;background:var(--cobalt);transition:width .2s ease-out}.imp-result{font-size:15px;line-height:20px;margin:12px 0 0}.imp-result.bad{color:#b3321f}.imp-help{background:#fff;border:1px solid var(--line);border-radius:12px;padding:16px;font-size:15px;line-height:20px}.imp-help h2{display:block;font-size:17px;line-height:24px;color:var(--ink);margin:0 0 8px}.imp-help ol,.imp-help ul{padding-left:20px;margin:8px 0}.imp-help li{margin:4px 0}.imp-help details{border-top:1px solid var(--line);padding-top:12px;margin-top:12px}.imp-help summary{font-weight:700;cursor:pointer;min-height:24px}.imp-help p{margin:8px 0;color:var(--ink-2)}@media (max-width: 900px){.imp{grid-template-columns:minmax(0,1fr)}}@media (max-width: 600px){.imp-row{grid-template-columns:minmax(0,1fr) auto}.imp-row select{grid-column:1 / -1}.imp-dates{grid-template-columns:minmax(0,1fr)}.imp-seg{display:flex}.imp-seg button{flex:1;min-height:44px}.imp-preview .hide-sm{display:none}.imp-preview .show-sm{display:block}}.btn{padding:8px 16px;border-radius:8px;font-weight:600;font-size:15px;background:var(--ink);color:var(--paper)}.btn.quiet{background:transparent;color:var(--ink-2);border:1px solid var(--line)}.btn.quiet:hover{background:var(--paper-2)}.btn:disabled{opacity:.5;cursor:default}.dayhead{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin:0 0 16px}.dayhead h1{font-size:28px;letter-spacing:-.02em;line-height:1.1;font-weight:700}.dayhead h1 small{display:block;font-size:15px;font-weight:500;color:var(--ink-2);letter-spacing:0;margin-top:4px}.week{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;min-width:238px}.week div{text-align:center;font-size:11px;color:var(--mist);font-weight:600}.week div b{display:block;font-size:13px;color:var(--ink);font-weight:600;margin-top:2px;font-variant-numeric:tabular-nums;white-space:nowrap}.week div i{display:block;height:28px;margin:4px auto 0;width:100%;border-radius:5px;background:var(--paper-2);position:relative;overflow:hidden}.week div i:after{content:"";position:absolute;left:0;right:0;bottom:0;height:var(--h, 0%);background:var(--cobalt)}.week div.today{color:var(--cobalt-deep)}.week div.today i{outline:2px solid var(--cobalt);outline-offset:-2px}.week div.off i{background:transparent;border:1px dashed var(--line)}@media (min-width: 900px){.week div b{font-size:11px}}@media (max-width: 560px){.dayhead{flex-direction:column;align-items:stretch;margin-top:24px}}.pill{display:inline-block;font-size:11px;font-weight:700;padding:2px 8px;border-radius:999px;background:var(--paper-2);color:var(--ink-2);white-space:nowrap}.pill.on-track{background:#dff3e8;color:#176b47}.pill.ahead{background:var(--cobalt-tint);color:var(--cobalt-deep)}.pill.behind{background:#fff1d6;color:#8a5a00}.pill.over{background:var(--alert-tint);color:var(--alert)}.pill.done{background:var(--ink);color:var(--paper)}.gauge .who{flex-wrap:wrap}.gauge .pace{margin-top:2px}.days{display:inline-flex;gap:4px}.days button{width:22px;height:22px;border-radius:6px;font-size:11px;font-weight:700;background:var(--paper-2);color:var(--mist)}.days button[aria-pressed=true]{background:var(--cobalt);color:#fff}.run .warn{flex:1 1 100%;order:3;font-size:13px;font-weight:600;background:#ffffff2e;padding:8px 12px;border-radius:8px}td .advice{display:block;font-size:12px;color:var(--mist);margin-top:2px}.cdot{display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:6px;vertical-align:0;background:var(--cc, transparent)}.row .code{background:color-mix(in srgb,var(--cc, var(--cobalt)) 14%,#fff);color:color-mix(in srgb,var(--cc, var(--cobalt-deep)) 85%,#000)}.row .code[style*="--ci:#1f2328"]{color:var(--ci)}.gauge .share{font-size:12px;color:var(--ink-2);line-height:1.3}.gauge .share b{color:var(--ink);font-weight:600}.split{display:flex;flex-wrap:wrap;gap:6px 16px;font-size:14px;color:var(--ink-2);margin:0 0 10px}.split b{color:var(--ink);font-weight:600}.split .over{color:var(--alert)}.row .tools button[data-copy-e]{color:var(--ink-2)}.row.group .desc .times{font-size:12px;font-weight:600;color:var(--ink-2);background:var(--paper-2);padding:1px 8px;border-radius:999px;margin-left:8px}.row.group .desc button.more{font:inherit;font-size:13px;color:var(--cobalt-deep);font-weight:600;margin-left:8px;padding:2px 4px}.row.member{padding-left:16px;background:linear-gradient(90deg,var(--paper-2) 0 3px,transparent 3px)}.weekwrap{display:grid;gap:6px}.weekmeta{display:flex;justify-content:space-between;align-items:baseline;gap:12px;font-size:13px;color:var(--ink-2)}.weekmeta b{color:var(--ink);font-weight:600}.linkbtn{font:inherit;font-size:13px;font-weight:600;color:var(--cobalt-deep);padding:2px 0}.linkbtn:hover{text-decoration:underline;text-underline-offset:3px}.weeks{margin-top:20px}.weeks h3{font-size:15px;font-weight:600;color:var(--ink-2);margin:0 0 8px}.weeks ul{list-style:none;display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px}.weeks li{background:#fff;border:1px solid var(--line);border-radius:10px;padding:10px 12px;font-size:13px;color:var(--ink-2)}.weeks li b{display:block;font-size:17px;color:var(--ink);font-weight:700;letter-spacing:-.01em}.weeks li.now{border-color:var(--cobalt)}#add-client{padding:8px 12px;border:1px solid var(--line);border-radius:8px;background:var(--paper);font-size:15px;max-width:14rem}.vacard[data-va]{cursor:pointer;transition:border-color .16s}.vacard[data-va]:hover,.vacard[data-va]:focus-visible{border-color:var(--cobalt);outline:0}.vacard .see{margin-top:12px;font-size:13px;font-weight:600;color:var(--cobalt-deep)}.setup .shares{grid-column:1 / -1;display:flex;align-items:center;gap:8px 12px;flex-wrap:wrap;font-size:13px;color:var(--ink-2);margin:-2px 0 2px}.setup .shares label{display:inline-flex;align-items:center;gap:6px;font-weight:500;margin:0}.setup .r .shares input{width:72px;padding:6px 8px;font-size:14px}.setup .shares .wholab{font-weight:600}.setup .colours{grid-column:1 / -1;display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:13px;color:var(--ink-2);margin:0 0 4px}.setup .colours .wholab{font-weight:600;margin-right:4px}.setup .colours button{width:24px;height:24px;border-radius:50%;background:var(--cc);border:2px solid #fff;box-shadow:0 0 0 1px var(--line)}.setup .colours button[aria-pressed=true]{box-shadow:0 0 0 2px var(--ink)}.setup .colours button.none{background:#fff;color:var(--mist);font-size:13px;line-height:1}.setup .colours .custom,.mycolours .custom{position:relative;display:inline-block;width:24px;height:24px;border-radius:50%;border:2px solid #fff;box-shadow:0 0 0 1px var(--line);background:conic-gradient(#e5484d,#f2c200,#30a46c,#19b5c4,#2d3be6,#a24bd6,#e5484d);cursor:pointer;overflow:hidden}.setup .colours .custom.on,.mycolours .custom.on{background:var(--cc);box-shadow:0 0 0 2px var(--ink)}.setup .colours .custom:focus-visible,.mycolours .custom:focus-visible{box-shadow:0 0 0 2px var(--ink)}.sharedpicker{position:fixed;width:24px;height:24px;opacity:0;pointer-events:none;border:0;padding:0;margin:0}@media (max-width: 560px){.setup .colours button,.setup .colours .custom,.mycolours .custom{width:36px;height:36px}}.mycolours{display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:13px;color:var(--ink-2);padding:6px 0}.mycolours .wholab{font-weight:600;margin-right:4px}.mycolours button{width:24px;height:24px;border-radius:50%;background:var(--cc);border:2px solid #fff;box-shadow:0 0 0 1px var(--line)}.mycolours button[aria-pressed=true]{box-shadow:0 0 0 2px var(--ink)}.mycolours button.none{background:#fff;color:var(--mist);font-size:13px;line-height:1}@media (max-width: 560px){.mycolours button{width:36px;height:36px}}.me-list{list-style:none;display:grid;gap:6px}.me-list:empty{display:none}.me-list li{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 12px;border-radius:10px;background:var(--paper-2);font-size:14px}.me-list li button{color:var(--mist);font-size:13px;padding:2px 4px}.me-list li button:hover{color:var(--ink)}.me-add{display:grid;grid-template-columns:1fr 1fr auto;gap:8px;align-items:end}.me-add label{display:grid;gap:4px;font-size:13px;color:var(--ink-2)}.rep .me-add input{width:100%;font:inherit;font-size:15px;padding:9px 10px;border:1px solid var(--line);border-radius:10px;background:#fff}@media (max-width: 520px){.me-add{grid-template-columns:1fr 1fr}.me-add .btn{grid-column:1 / -1}}.gauge-totals{margin:-6px 0 14px;overflow-wrap:anywhere;color:var(--ink-2);font-size:14px}.gauge-totals b{color:var(--ink);font-weight:600}.gauges{display:grid;grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:16px}.gauge{display:flex;flex-direction:column;gap:8px;position:relative;touch-action:pan-y;-webkit-touch-callout:none}.gauge-tools{margin:-4px 0 10px;font-size:13px}.gauge-tools:has(.hidden){margin:0}.linklike{background:none;border:0;padding:0;font:inherit;color:var(--cobalt);text-decoration:underline;cursor:pointer}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.gauge .gmoves{position:absolute;top:4px;right:4px;display:flex;gap:2px;opacity:0;pointer-events:none;transition:opacity .12s;z-index:2}.gauge:focus-within .gmoves{opacity:1;pointer-events:auto}@media (hover: hover){.gauge:hover .gmoves{opacity:1;pointer-events:auto}}.gauge .gmove{width:24px;height:24px;border-radius:6px;border:1px solid var(--line);background:#ffffffeb;color:var(--ink);font-size:12px;line-height:1;padding:0;cursor:pointer}.gauge .gmove:disabled{opacity:.35;cursor:default}.gauge .gmove:focus-visible{outline:2px solid var(--cobalt);outline-offset:1px}.gauge.dragging{position:relative;z-index:20;opacity:.92;box-shadow:0 8px 24px #00000040;cursor:grabbing;pointer-events:none;touch-action:none;user-select:none}.gauges.is-dragging{user-select:none}.gauge[data-code]{cursor:pointer;border-radius:10px}.gauge[data-code]:focus-visible{outline:2px solid var(--cobalt);outline-offset:4px}.gauge .tube{position:relative;height:88px;border-radius:8px;background:var(--paper-2);overflow:hidden}.rangefield{display:inline-flex;flex-direction:column;gap:4px;font-size:12px;font-weight:600;color:var(--mist)}.rangehead{font-size:13px;font-weight:600;color:var(--ink-2)}.gauge .tube.adhoc{display:flex;align-items:center;justify-content:center;text-align:center;padding:8px;background:transparent;border:1px dashed var(--line);font-size:12px;color:var(--mist)}.gauge .fill{position:absolute;left:0;right:0;bottom:0;background:var(--cc, var(--cobalt));transition:height .7s cubic-bezier(.2,.7,.2,1)}.gauge.over .tube{outline:2px solid var(--alert);outline-offset:-2px}.gauge.live .fill:after{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:#ffffffb3;animation:pulse 1.6s ease-in-out infinite}.gauge .n{font-weight:700;font-size:20px;letter-spacing:-.02em;line-height:1;font-variation-settings:"wdth" 85}.gauge .n small{display:block;font-size:11px;font-weight:600;color:var(--ink-2);letter-spacing:0;margin-top:4px}.gauge.over .n{color:var(--alert)}.gauge .who{display:flex;justify-content:space-between;gap:8px;font-size:13px}.gauge .who b{font-weight:700}.gauge .who span{color:var(--mist);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.side h2{margin-top:0}.gauge-modes{margin:0 0 12px;max-width:100%}.toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 16px}.toolbar .spacer{flex:1}.monthnav{display:inline-flex;align-items:center;gap:2px}.monthnav b{font-size:22px;font-weight:700;letter-spacing:-.02em;padding:0 12px;min-width:190px;text-align:center}.monthnav button{width:34px;height:34px;border-radius:50%;font-size:17px;color:var(--ink-2)}.monthnav button:hover{background:var(--paper-2);color:var(--ink)}select.pick{padding:8px 12px;border:1px solid var(--line);border-radius:8px;background:#fff}table{width:100%;border-collapse:collapse}th{text-align:left;font-weight:600;color:var(--ink-2);font-size:13px;padding:8px 8px 8px 0;border-bottom:1px solid var(--line)}td{padding:12px 8px 12px 0;border-bottom:1px solid var(--line);vertical-align:middle}td.r,th.r{text-align:right}.notebtn{background:none;border:2px solid transparent;border-radius:10px;padding:0 4px;margin-left:6px;font-size:14px;line-height:1.4;cursor:pointer;opacity:.55}.notebtn.has,.notebtn:hover{opacity:1}.notebtn.strike3{border-color:#d32f2f;opacity:1}.np-list li.pending{background:var(--alert-tint, #fdecea);border-radius:8px;padding:6px 8px}.np-list li.pending em{font-style:normal;font-weight:700;color:var(--alert, #d32f2f)}.notebtn{position:relative}.notedot{position:absolute;top:-1px;right:-1px;width:8px;height:8px;border-radius:50%;background:#d32f2f}.note-pop .np-note{margin:0 0 6px;white-space:pre-wrap;font-size:14px}.note-pop .np-list{list-style:none;margin:6px 0 0;padding:0;font-size:13px}.note-pop .np-list li{display:flex;gap:8px;justify-content:space-between;align-items:flex-start;padding:4px 0;border-top:1px solid var(--line)}.note-pop .np-list .btn{padding:2px 8px}.note-pop [data-np-reason]{flex:1;min-width:0;font:inherit}.note-pop .np-msg{color:var(--alert)}.notebar{grid-column:1 / -1;display:flex;align-items:center;gap:6px}.note-pop{position:absolute;z-index:60;width:min(340px,calc(100vw - 16px));background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 8px 24px #00000026;padding:10px}.note-pop textarea{width:100%;box-sizing:border-box;font:inherit;resize:vertical}.note-pop .np-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:6px;font-size:13px;color:var(--ink-2)}.note-pop .np-status{color:var(--mist);min-width:48px}.note-pop .np-row .btn{margin-left:auto;padding:4px 12px}tr.client{cursor:pointer}tr.client:hover td{background:#fff9}tr.client td:first-child b{font-weight:700}tr.client td:first-child span{color:var(--ink-2);margin-left:8px}#m-table tr.client td[data-label=Used],#m-table tr.client td[data-label=Left]{white-space:nowrap}.noallow{font-size:12px;color:var(--mist)}.track{height:8px;background:var(--paper-2);border-radius:999px;overflow:hidden;min-width:120px}.track i{display:block;height:100%;background:var(--cobalt);border-radius:999px}.track.over i{background:var(--alert)}.allow{font-weight:600}.allow button{text-decoration:underline;text-decoration-color:var(--line);text-underline-offset:3px;font-weight:600}.allow button:hover{text-decoration-color:var(--cobalt)}.allow .tag{font-size:11px;color:var(--mist);margin-left:8px;font-weight:500}tr.detail td{padding:0 0 20px;background:transparent}.day{display:grid;grid-template-columns:120px 1fr;gap:12px;padding:8px 0;border-top:1px dashed var(--line);font-size:15px}.day .d{color:var(--ink-2)}.day ul{list-style:none}.day li{display:flex;justify-content:space-between;gap:12px;padding:2px 0}.day li span:last-child{color:var(--ink-2);white-space:nowrap}.reportbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:4px 0 12px;padding:12px 14px 12px 16px;border-radius:12px;background:var(--cobalt-tint);color:var(--cobalt-deep)}.reportbar span{font-size:14px}.reportbar .btn{background:var(--cobalt);color:#fff}.reportbar .btn:hover{background:var(--cobalt-deep)}dialog.rep{margin:auto;border:0;padding:0;border-radius:20px;width:min(520px,calc(100vw - 32px));background:#fff;color:var(--ink);box-shadow:0 24px 80px -20px #16171d59}dialog.rep::backdrop{background:#16171d59;backdrop-filter:blur(3px)}.rep form,.rep .done{padding:24px;display:grid;gap:16px}.rep h2{font-size:20px;letter-spacing:-.02em}.rep .sub{color:var(--ink-2);font-size:14px;margin-top:-10px}.rep label.tick{display:flex;gap:10px;align-items:flex-start;font-size:15px}.rep label.tick input{width:18px;height:18px;margin-top:2px;accent-color:var(--cobalt)}.rep textarea{width:100%;min-height:84px;font:inherit;font-size:15px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;resize:vertical}.rep .row2{display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap}.rep .link{width:100%;font:inherit;font-size:13px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--paper);color:var(--ink-2)}.rep .fine{font-size:13px;color:var(--mist)}dialog.rep{max-height:92vh;overflow:auto}.rep input[type=text],.rep select{width:100%;font:inherit;font-size:15px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:#fff}.rep-extra{display:grid;gap:14px;padding-top:4px;border-top:1px solid var(--line)}.rep-extra textarea{min-height:64px}.rep .premium{display:inline-block;font-size:11px;font-weight:700;letter-spacing:.04em;color:var(--cobalt-deep);background:var(--cobalt-tint);padding:2px 8px;border-radius:999px;margin-left:6px}.kd-box{display:grid;gap:10px}.kd-list{list-style:none;display:grid;gap:6px}.kd-list:empty{display:none}.kd-list li{display:flex;align-items:center;gap:10px;padding:8px 12px;border-radius:10px;background:var(--paper-2);font-size:14px}.kd-list li b{min-width:92px;font-weight:650}.kd-list li span{flex:1}.kd-list li button{border:0;background:none;color:var(--mist);font:inherit;font-size:13px;cursor:pointer;padding:2px 4px}.kd-list li button:hover{color:var(--ink)}.kd-add{display:grid;grid-template-columns:150px 1fr auto;gap:8px}.rep .kd-add input{width:100%;font:inherit;font-size:15px;padding:9px 10px;border:1px solid var(--line);border-radius:10px;background:#fff}@media (max-width: 520px){.kd-add{grid-template-columns:1fr 1fr}.kd-add input[type=text]{grid-column:1 / -1;grid-row:1}}.replist{list-style:none;margin:-4px 0 14px;display:grid;gap:6px}.replist li{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;padding:10px 14px;border-radius:10px;background:var(--paper-2);font-size:14px}.replist .rs{color:var(--ink-2)}.replist .rs b{color:var(--ink)}.replist .ra{display:flex;gap:6px}.replist .ra button{padding:4px 10px;border-radius:8px;font-size:13px;font-weight:600;color:var(--cobalt-deep)}.replist .ra button:hover{background:#fff}.replist .off{color:var(--mist)}.brandcard{margin-top:28px;padding:22px;border:1px solid var(--line);border-radius:16px;background:#fff;display:grid;gap:16px}.brandcard .row{display:flex;gap:16px;flex-wrap:wrap;align-items:center}.brandcard label{display:grid;gap:6px;font-size:13px;color:var(--ink-2)}.brandcard input[type=color]{width:64px;height:40px;padding:2px;border:1px solid var(--line);border-radius:10px;background:#fff}.brandcard select{font:inherit;padding:8px 12px;border:1px solid var(--line);border-radius:10px}.brandcard .logo{height:56px;max-width:220px;object-fit:contain;padding:8px;border-radius:10px;background:var(--hero-prev, #121318)}.brandcard .ticks{display:flex;gap:14px;flex-wrap:wrap}.brandcard .ticks label{display:flex;gap:6px;align-items:center;color:var(--ink);font-size:14px}@media print{.replist,.brandcard{display:none!important}}@media print{.reportbar,.mycolours{display:none!important}}.hoursform{display:inline-flex;flex-wrap:wrap;gap:8px;align-items:center}.hoursform input{width:80px;padding:8px;border:1px solid var(--line);border-radius:8px}.teamgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px}.vacard{background:#fff;border:1px solid var(--line);border-radius:12px;padding:16px}.vacard .name{font-weight:700;font-size:17px;display:flex;justify-content:space-between;align-items:baseline}.vacard .name .h{font-size:22px;letter-spacing:-.02em}.vacard ul{list-style:none;margin-top:12px;font-size:15px}.vacard li{display:flex;justify-content:space-between;padding:4px 0;color:var(--ink-2)}.vacard li b{color:var(--ink);font-weight:600}.vacard .last{margin-top:12px;font-size:13px;color:var(--mist)}.addclient{display:grid;grid-template-columns:minmax(0,2fr) 100px 120px auto;gap:8px;align-items:center;margin-top:12px}.addclient input{padding:8px 12px;border:1px solid var(--line);border-radius:8px;background:#fff}@media (max-width: 640px){.addclient{grid-template-columns:1fr 1fr}}.setup{max-width:640px;margin:0 auto}.setup .steps{display:flex;gap:8px;margin:4px 0 28px}.setup .steps span{flex:1;height:4px;border-radius:2px;background:var(--paper-2)}.setup .steps span.on{background:var(--cobalt)}.setup h1{font-size:28px;letter-spacing:-.02em;line-height:1.15;margin-bottom:8px}.setup .lead{color:var(--ink-2);max-width:52ch;margin-bottom:24px;line-height:1.5}.setup label{display:block;font-size:13px;font-weight:600;color:var(--ink-2);margin:16px 0 8px}.setup input[type=text],.setup select{width:100%;padding:12px 16px;border:1.5px solid var(--line);border-radius:10px;background:#fff;font-size:16px}.setup input:focus,.setup select:focus{border-color:var(--cobalt);outline:0;box-shadow:0 0 0 4px var(--cobalt-tint)}.setup .rows{display:grid;gap:8px;margin-top:8px}.setup .r{display:grid;grid-template-columns:96px minmax(0,1fr) 110px 36px;gap:8px;align-items:center}.setup .r.team{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 130px 36px}.setup .r input,.setup .r select{padding:12px;font-size:15px}.setup .r .x{color:var(--mist);font-size:17px;text-align:center;border-radius:8px;height:36px}.setup .tick{display:inline-flex;align-items:center;gap:8px;font-size:15px;font-weight:600;color:var(--ink-2);margin:0;white-space:nowrap;cursor:pointer}.setup .tick input{width:18px;height:18px;accent-color:var(--cobalt);margin:0}.setup .r .x:hover{color:var(--alert);background:var(--alert-tint)}.rangebar{display:flex;align-items:flex-end;gap:8px 12px;flex-wrap:wrap;font-size:13px;color:var(--ink-2);margin:-4px 0 16px}.rangebar label{font-weight:600}.rangebar input{padding:8px 12px;font-size:15px;color-scheme:light}@media print{.rangebar{display:none}}.setup .who{grid-column:1 / -1;display:flex;align-items:center;gap:12px;flex-wrap:wrap;font-size:13px;color:var(--ink-2);margin:-2px 0 2px}.setup .who .wholab{font-weight:600}.setup .who .tick{font-weight:500;font-size:13px}.setup .arch{grid-column:1 / -1;display:flex;align-items:center;gap:12px;font-size:13px;margin:0 0 8px}.setup .arch button{color:var(--cobalt);text-decoration:underline;text-underline-offset:3px;font-size:13px}.setup .r.archived input{opacity:.55}.setup .away{grid-column:1 / -1;display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:13px;color:var(--ink-2);margin:-2px 0 8px}.setup .away label{font-weight:600}.setup .away input{padding:8px 12px;font-size:15px;color-scheme:light}.setup .away .clear{color:var(--mist);font-size:13px}.setup .away .clear:hover{color:var(--alert)}.setup .addrow-btn{margin-top:12px;color:var(--cobalt-deep);font-weight:600}.setup .nav{display:flex;justify-content:space-between;align-items:center;margin-top:32px;gap:12px}.setup .btn.big{padding:12px 20px;font-size:15px}.setup .hint{font-size:13px;color:var(--mist);margin-top:8px}.links{display:grid;gap:12px;margin-top:12px}.links .l{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:10px;padding:12px}.links .l b{display:block}.links .l code{display:block;font-family:inherit;font-size:13px;color:var(--mist);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.links .l .btn{white-space:nowrap}@media (max-width: 560px){.setup .r{grid-template-columns:80px 1fr 36px}.setup .r input[name=hours]{grid-column:1 / 3}}.toast{position:fixed;left:50%;bottom:24px;transform:translate(-50%);background:var(--ink);color:var(--paper);padding:12px 16px;border-radius:10px;font-weight:600;font-size:15px;opacity:0;pointer-events:none;transition:opacity .2s;z-index:5}.toast.show{opacity:1}.toast.bad{background:var(--alert);color:#fff}.offline{display:none;font-size:13px;color:var(--ink-2)}.offline.show{display:block}.gate{max-width:46ch;margin:12vh auto 0;padding:0 24px;line-height:1.5}.gate h1{font-size:28px;letter-spacing:-.02em;margin-bottom:12px}.gate p{color:var(--ink-2)}.hidden{display:none!important}.print-only{display:none}@media print{html{background:#fff}.top nav,.bar,.toolbar button,.toolbar select,.side,.row .tools,.day li button,.toast,.offline{display:none!important}.shell{padding:0;max-width:none}.grid{display:block}.print-only{display:block;margin-bottom:16px;font-size:13px;color:#444}tr.detail{display:table-row!important}td,th{padding:8px 8px 8px 0}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation:none!important;transition:none!important}}@media (max-width: 560px){.shell{padding:16px 16px 72px}.top{flex-wrap:wrap;align-items:center;row-gap:12px;padding-bottom:16px}nav.views{width:100%}nav.views button{flex:1}.bar input{font-size:17px;padding:16px}.bar .foot{padding:0 12px 12px 16px;flex-wrap:wrap}.bar .foot .chips{flex:1 1 100%}#bar-go{min-height:44px}.gauges{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:12px}.gauge .tube{height:56px}.gauge .n{font-size:17px}nav.views button{min-height:44px}.modes button{min-height:44px;padding:8px 16px;font-size:15px}.monthnav button{width:44px;height:44px}.btn,select.pick,.addclient input,.toolbar input,.toolbar select{min-height:44px}.row .tools button{min-height:44px;min-width:44px;padding:8px 12px}.allow button{min-height:44px;min-width:44px;padding:0 8px}#c-table thead{display:none}#c-table,#c-table tbody{display:block}#c-table tr{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;gap:8px 12px;align-items:center;padding:12px 0;border-bottom:1px solid var(--line)}#c-table td{padding:0;border:0}#c-table td:nth-child(3){grid-column:1 / -1;grid-row:2}#c-table td button{min-height:44px;min-width:44px}.days{display:flex;gap:4px}.days button{width:44px;height:44px;border-radius:8px;font-size:13px}#r-from,#r-to{min-height:48px;width:100%}.rangebar{display:grid;grid-template-columns:1fr 1fr;gap:8px 12px;align-items:end}.rangebar .rangehead,.rangebar .hint,.rangebar .btn{grid-column:1 / -1}#m-table thead{display:none}#m-table,#m-table tbody{display:block}#m-table tr.client{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 12px;padding:12px 0;border-bottom:1px solid var(--line)}#m-table tr.client td{padding:0;border:0;text-align:left}#m-table tr.client td:first-child,#m-table tr.client td.pacecell,#m-table tr.client td:last-child{grid-column:1 / -1}#m-table tr.client td[data-label]:before{content:attr(data-label);display:block;font-size:12px;font-weight:600;color:var(--mist)}#m-table tr.client .track{min-width:0}#m-table tr:not(.client){display:block}#m-table tr:not(.client) td{display:block}.addclient input{min-width:0}footer.legal a{display:inline-flex;align-items:center;min-height:44px;min-width:44px;justify-content:center}}footer.legal{text-align:center;font-size:12px;padding:20px 12px 24px;opacity:.6}footer.legal a{color:inherit}.planbar{display:flex;flex-wrap:wrap;gap:6px 14px;align-items:baseline;padding:12px 16px;margin-bottom:18px;border:1px solid var(--line);border-radius:var(--radius);font-size:14px;color:var(--ink-2)}.planbar b{color:var(--ink)}.planbar a{color:var(--cobalt);font-weight:600}.worth{margin-top:10px;font-size:14px;color:var(--ink-2)}.worth b{color:var(--ink)}td .money{display:block;font-size:12px;color:var(--mist);font-weight:500}@media (pointer: coarse){button.chip,.chip.again,.again-menu summary,.linkbtn,button.link,.more,.fold,.row .tools button,.allow button,.days button,.setup .colours button,.mycolours button,.setup .colours .custom,.mycolours .custom,.setup .r .x,.setup .arch button,.setup .away .clear,.replist .ra button,[data-me-del],[data-kd-del],[data-rmclient],[data-rmmember],label.tick,footer.legal a,.planbar a,.monthnav button,.modes button,.addrow-btn{position:relative}button.chip:before,.chip.again:before,.again-menu summary:before,.linkbtn:before,button.link:before,.more:before,.fold:before,.row .tools button:before,.allow button:before,.days button:before,.setup .colours button:before,.mycolours button:before,.setup .colours .custom:before,.mycolours .custom:before,.setup .r .x:before,.setup .arch button:before,.setup .away .clear:before,.replist .ra button:before,[data-me-del]:before,[data-kd-del]:before,[data-rmclient]:before,[data-rmmember]:before,label.tick:before,footer.legal a:before,.planbar a:before,.monthnav button:before,.modes button:before,.addrow-btn:before{content:"";position:absolute;left:50%;top:50%;width:100%;height:100%;min-width:44px;min-height:44px;transform:translate(-50%,-50%)}.days button:before,.setup .colours button:before,.mycolours button:before,.setup .colours .custom:before,.mycolours .custom:before{min-width:0;width:100%}.setup .colours .custom,.mycolours .custom{overflow:visible}}@media (prefers-reduced-motion: no-preference){button:active:not(:disabled),.btn:active:not(:disabled),.chip.again:active,.vacard[data-va]:active,.gauge[data-code]:active,nav.views button:active,.modes button:active,.setup .custom:active,.mycolours .custom:active{transform:scale(.97);transition:transform .1s ease-out,border-color .16s}}button:focus-visible,a:focus-visible,summary:focus-visible,textarea:focus-visible,[tabindex]:focus-visible,.chip:focus-visible,.days button:focus-visible,.colours button:focus-visible,.mycolours button:focus-visible,.custom:focus-visible,.fold:focus-visible,.link:focus-visible,.linkbtn:focus-visible,.more:focus-visible,.row .tools button:focus-visible,.tick input:focus-visible,input[type=checkbox]:focus-visible{outline:2px solid var(--cobalt);outline-offset:2px}.bar.running button:focus-visible{outline-color:#fff}:focus:not(:focus-visible){outline:none}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}.run .dot,.gauge.live .fill:after,.chip,.row{animation:none!important}#view-today.admin h2.logged .fold[aria-expanded=true]:after{transform:none}}@supports (padding: env(safe-area-inset-top)){.shell{padding-left:max(24px,env(safe-area-inset-left));padding-right:max(24px,env(safe-area-inset-right));padding-bottom:max(80px,calc(env(safe-area-inset-bottom) + 24px))}.toast{bottom:calc(24px + env(safe-area-inset-bottom))}.side{top:max(18px,env(safe-area-inset-top))}@media (max-width: 560px){.shell{padding-left:max(16px,env(safe-area-inset-left));padding-right:max(16px,env(safe-area-inset-right));padding-bottom:max(72px,calc(env(safe-area-inset-bottom) + 24px))}}}@media print{.shell{padding:0!important}.toast{bottom:24px}}@media (prefers-contrast: more){:root{--mist: #4b4d56;--muted: #4b4d56}footer.legal{opacity:1;color:var(--ink-2)}.run .what span{opacity:1}}
