:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--brand-navy:#0e143c;--brand-navy-raised:#1b1f4d;--brand-navy-hover:#282d66;--brand-indigo:#221552;--brand-indigo-deep:#181a4a;--brand-purple:#462493;--brand-purple-light:#623ac8;--brand-violet-deep:#6a3cf0;--brand-violet-pale:#c4b2ff;--brand-blue-deep:#3d64d8;--brand-blue-light:#6eaefe;--brand-blue-pale:#9cc8ff;--brand-periwinkle:#618bfe;--brand-tint-muted:#b9c6e8;--brand-tint-dim:#9aa6cf;--brand-white:#fff;--brand-white-85:#ffffffd9;--brand-white-12:#ffffff1f;--brand-ink:#f3f6ff;--brand-mist:#8a8fd6;--brand-violet:#8148ff;--brand-violet-35:#8148ff59;--brand-violet-50:#8148ff80;--brand-navy-60:#0e143c99;--shade-40:#0006;--status-red:#ff8a8a;--status-green:#4fdc8f;--status-amber:#f5c451;--gradient-page:linear-gradient(180deg, var(--brand-navy) 0%, var(--brand-indigo-deep) 100%);--gradient-nav:linear-gradient(90deg, var(--brand-indigo) 0%, var(--brand-purple-light) 100%);--gradient-sidebar:linear-gradient(180deg, var(--brand-indigo) 0%, var(--brand-purple) 100%);--gradient-hero:linear-gradient(0deg, var(--brand-navy) 0%, var(--brand-purple) 100%);--gradient-button:linear-gradient(90deg, var(--brand-violet-deep) 0%, var(--brand-blue-deep) 100%);--gradient-button-hover:linear-gradient(90deg, var(--brand-purple-light) 0%, var(--brand-blue-deep) 100%);--color-bg:var(--brand-navy);--color-surface:var(--brand-navy-raised);--color-surface-muted:var(--brand-navy-hover);--color-input-bg:var(--brand-navy);--color-border:var(--brand-violet-35);--color-nav-edge:var(--brand-violet-50);--color-input-border:var(--brand-mist);--color-text:var(--brand-ink);--color-text-muted:var(--brand-tint-muted);--color-placeholder:var(--brand-tint-dim);--color-primary:var(--brand-blue-light);--color-accent:var(--brand-periwinkle);--color-on-accent:var(--brand-navy);--color-on-primary:var(--brand-white);--color-secondary-border:var(--brand-violet-pale);--color-secondary-text:var(--brand-violet-pale);--color-on-nav:var(--brand-white);--color-on-nav-muted:var(--brand-white-85);--color-nav-active-bg:var(--brand-white-12);--color-danger:var(--status-red);--color-on-danger:var(--brand-navy);--color-running:var(--status-green);--color-on-running:var(--brand-navy);--color-warning:var(--status-amber);--color-focus:var(--brand-blue-pale);--color-shadow:var(--shade-40);--color-scrim:var(--brand-navy-60);--color-snackbar-bg:var(--brand-navy-hover);--color-on-snackbar:var(--brand-ink);--color-snackbar-accent:var(--status-red);--color-transparent:transparent;--font-body:"Montserrat", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono:ui-monospace, "SF Mono", Menlo, Consolas, monospace;--text-sm:.8125rem;--text-md:.9375rem;--text-input:1rem;--text-lg:1.125rem;--text-xl:1.5rem;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--radius-sm:6px;--radius-md:10px;--radius-pill:999px;--tap-size:44px;--sidebar-width:16rem;--phone-bar-height:56px;--content-width:960px;--content-width-wide:1400px}*,:before,:after{box-sizing:border-box}html{background:var(--color-bg)}body{background:var(--gradient-page);min-height:100vh;color:var(--color-text);font-family:var(--font-body);font-size:var(--text-md);-webkit-text-size-adjust:100%;margin:0;line-height:1.45}h1,h2,h3{margin:0;font-weight:600;line-height:1.2}a{color:var(--color-primary)}input,select,textarea,button{font:inherit;color:inherit}input,select,textarea{min-height:var(--tap-size);padding:var(--space-2) var(--space-3);border:1px solid var(--color-input-border);border-radius:var(--radius-sm);background:var(--color-input-bg);width:100%;font-size:var(--text-input)}input:focus-visible,select:focus-visible,textarea:focus-visible,button:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}::placeholder{color:var(--color-placeholder);opacity:1}input[aria-invalid=true],select[aria-invalid=true],textarea[aria-invalid=true]{border:3px double var(--color-danger)}input[type=checkbox],input[type=radio]{appearance:none;border:2px solid var(--color-input-border);background:var(--color-input-bg);cursor:pointer;flex-shrink:0;place-content:center;width:1.25rem;height:1.25rem;min-height:auto;margin:0;padding:0;display:inline-grid}input[type=checkbox]{border-radius:var(--radius-sm)}input[type=radio]{border-radius:50%}input[type=checkbox]:before{content:"";border:solid var(--color-on-accent);border-width:0 3px 3px 0;width:.35rem;height:.65rem;margin-top:-.15rem;transform:rotate(45deg)scale(0)}input[type=radio]:before{content:"";border:.275rem solid var(--color-accent);border-radius:50%;width:.55rem;height:.55rem;transform:scale(0)}input[type=checkbox]:checked{border-color:var(--color-accent);background:var(--color-accent)}input[type=radio]:checked{border-color:var(--color-accent)}input[type=checkbox]:checked:before{transform:rotate(45deg)scale(1)}input[type=radio]:checked:before{transform:scale(1)}input[type=checkbox]:disabled,input[type=radio]:disabled{opacity:.8;cursor:default}label{gap:var(--space-1);font-size:var(--text-sm);color:var(--color-text-muted);display:grid}label.inline{min-height:var(--tap-size);align-items:center;gap:var(--space-2);color:var(--color-text);font-size:var(--text-md);display:flex}.btn{justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--tap-size);padding:0 var(--space-5);border:2px solid var(--color-secondary-border);border-radius:var(--radius-pill);background:var(--color-transparent);color:var(--color-secondary-text);cursor:pointer;white-space:nowrap;font-weight:500;display:inline-flex}.btn:hover:not(:disabled){background:var(--color-surface-muted)}.btn:disabled{opacity:.55;cursor:default}.btn-primary{background:var(--gradient-button);border-color:var(--color-transparent);color:var(--color-on-primary);background-origin:border-box}.btn-primary:hover:not(:disabled){background:var(--gradient-button-hover);background-origin:border-box}.btn-running,.btn-running:hover:not(:disabled){background:var(--color-running);border-color:var(--color-running);color:var(--color-on-running)}.btn-danger,.btn-danger:hover:not(:disabled){background:var(--color-danger);border-color:var(--color-danger);color:var(--color-on-danger)}.btn-link{white-space:nowrap;color:var(--color-primary);padding:0 var(--space-2);text-underline-offset:3px;cursor:pointer;background:0 0;border:none;font-weight:500;text-decoration:underline}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-4);box-shadow:0 2px 8px var(--color-shadow)}.muted{color:var(--color-text-muted)}.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.error{color:var(--color-danger)}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:var(--text-sm)}th,td{text-align:left;padding:var(--space-2);border-bottom:1px solid var(--color-border);white-space:nowrap}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.snackbar[data-v-96a03408]{z-index:20;left:var(--space-4);right:var(--space-4);bottom:calc(var(--space-4) + env(safe-area-inset-bottom));gap:var(--space-2);pointer-events:none;justify-items:center;display:grid;position:fixed}.notice[data-v-96a03408]{align-items:center;gap:var(--space-3);width:min(100%,32rem);padding:var(--space-2) var(--space-2) var(--space-2) var(--space-3);background:var(--color-snackbar-bg);color:var(--color-on-snackbar);border-left:6px solid var(--color-snackbar-accent);border-radius:var(--radius-sm);box-shadow:0 6px 18px var(--color-shadow);pointer-events:auto;display:flex}.icon[data-v-96a03408]{fill:var(--color-snackbar-accent);flex-shrink:0}.icon .mark[data-v-96a03408]{fill:none;stroke:var(--color-snackbar-bg);stroke-width:2px;stroke-linecap:round}.text[data-v-96a03408]{flex:1;margin:0}.more[data-v-96a03408]{font-size:var(--text-sm);opacity:.85;display:block}.close[data-v-96a03408]{width:var(--tap-size);height:var(--tap-size);border-radius:var(--radius-pill);color:var(--color-on-snackbar);cursor:pointer;background:0 0;border:none;flex-shrink:0;place-items:center;display:grid}.close svg[data-v-96a03408]{stroke:currentColor;stroke-width:2px}.sidebar[data-v-0e86ed80]{gap:var(--space-4);overscroll-behavior:contain;height:100dvh;padding:var(--space-4) 0;padding-top:max(var(--space-4), env(safe-area-inset-top));background:var(--gradient-sidebar);color:var(--color-on-nav);border-right:1px solid var(--color-nav-edge);flex-direction:column;grid-area:sidebar;display:flex;position:sticky;top:0;overflow-y:auto}.sidebar-head[data-v-0e86ed80],.phone-bar[data-v-0e86ed80]{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.sidebar-head[data-v-0e86ed80]{padding:0 var(--space-4)}.brand[data-v-0e86ed80]{align-items:center;gap:var(--space-2);min-width:0;color:var(--color-on-nav);font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.04em;font-weight:600;text-decoration:none;display:inline-flex}.brand span[data-v-0e86ed80]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.brand img[data-v-0e86ed80]{flex:none}.sections[data-v-0e86ed80]{gap:var(--space-4);display:grid}.section-title[data-v-0e86ed80]{margin:0 var(--space-4) var(--space-1);font-size:var(--text-sm);letter-spacing:.08em;text-transform:uppercase;color:var(--color-on-nav-muted);font-weight:600}ul[data-v-0e86ed80]{margin:0;padding:0;list-style:none}.sections a[data-v-0e86ed80]{min-height:var(--tap-size);padding:var(--space-2) var(--space-4);border-left:4px solid var(--color-transparent);color:var(--color-on-nav-muted);align-items:center;font-weight:500;text-decoration:none;display:flex}.sections a[data-v-0e86ed80]:hover{background:var(--color-nav-active-bg);color:var(--color-on-nav)}.sections a.active[data-v-0e86ed80]{border-left-color:var(--color-on-nav);background:var(--color-nav-active-bg);color:var(--color-on-nav);font-weight:700}.sidebar a[data-v-0e86ed80]:focus-visible,.sidebar button[data-v-0e86ed80]:focus-visible,.phone-bar a[data-v-0e86ed80]:focus-visible,.phone-bar button[data-v-0e86ed80]:focus-visible{outline:3px solid var(--color-on-nav);outline-offset:-3px}.who[data-v-0e86ed80]{gap:var(--space-1);padding:var(--space-3) var(--space-4) 0;padding-bottom:env(safe-area-inset-bottom);border-top:1px solid var(--color-nav-edge);margin-top:auto;display:grid}.name[data-v-0e86ed80]{text-overflow:ellipsis;white-space:nowrap;color:var(--color-on-nav-muted);overflow:hidden}.who .btn-link[data-v-0e86ed80]{min-height:var(--tap-size);color:var(--color-on-nav);justify-self:start;padding:0}.icon-btn[data-v-0e86ed80]{width:var(--tap-size);height:var(--tap-size);border-radius:var(--radius-sm);color:var(--color-on-nav);cursor:pointer;background:0 0;border:none;place-items:center;display:inline-grid}.phone-bar[data-v-0e86ed80],.close[data-v-0e86ed80],.backdrop[data-v-0e86ed80]{display:none}@media (width<=768px){.phone-bar[data-v-0e86ed80]{z-index:1;min-height:var(--phone-bar-height);padding:var(--space-2) var(--space-4);padding-top:max(var(--space-2), env(safe-area-inset-top));background:var(--gradient-nav);color:var(--color-on-nav);border-bottom:1px solid var(--color-nav-edge);box-shadow:0 2px 8px var(--color-shadow);grid-area:bar;display:flex;position:sticky;top:0}.close[data-v-0e86ed80]{display:inline-grid}.backdrop[data-v-0e86ed80]{z-index:2;background:var(--color-scrim);touch-action:none;display:block;position:fixed;inset:0}.sidebar[data-v-0e86ed80]{z-index:3;visibility:hidden;width:min(18rem,85vw);transition:transform .2s,visibility 0s linear .2s;position:fixed;inset:0 auto 0 0;transform:translate(-100%)}.sidebar.open[data-v-0e86ed80]{visibility:visible;transition:transform .2s;transform:none}}@media (prefers-reduced-motion:reduce){.sidebar[data-v-0e86ed80],.sidebar.open[data-v-0e86ed80]{transition:none}}.load-error[data-v-0e9de838]{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:2px solid var(--color-danger);border-radius:var(--radius-md);background:var(--color-surface);flex-wrap:wrap;display:flex}.icon[data-v-0e9de838]{fill:var(--color-danger);flex-shrink:0}.icon .mark[data-v-0e9de838]{fill:none;stroke:var(--color-surface);stroke-width:2px;stroke-linecap:round}.text[data-v-0e9de838]{flex:1;min-width:12rem;margin:0}.center[data-v-0949c51d]{min-height:100vh;padding:var(--space-4);place-items:center;display:grid}.gate-bg[data-v-0949c51d]{background:var(--gradient-hero);color:var(--color-on-nav)}.gate[data-v-0949c51d]{justify-items:center;gap:var(--space-3);max-width:24rem;padding:var(--space-6) var(--space-5);text-align:center;color:var(--color-text);display:grid}.gate h1[data-v-0949c51d]{text-transform:uppercase;letter-spacing:.04em;font-weight:300}.gate-mark[data-v-0949c51d]{width:56px;height:56px}.shell[data-v-0949c51d]{grid-template-columns:var(--sidebar-width) minmax(0, 1fr);grid-template-areas:"sidebar page";min-height:100vh;display:grid}.page[data-v-0949c51d]{width:100%;max-width:var(--content-width);padding:var(--space-4);padding-bottom:max(var(--space-6), env(safe-area-inset-bottom));grid-area:page;margin:0 auto}.page.wide[data-v-0949c51d]{max-width:var(--content-width-wide)}@media (width<=768px){.shell[data-v-0949c51d]{grid-template:"bar""page"1fr/minmax(0,1fr)}}.combo[data-v-fd84a127]{position:relative}.list[data-v-fd84a127]{z-index:5;top:calc(100% + var(--space-1));max-height:min(18rem,45dvh);padding:var(--space-1) 0;background:var(--color-surface);border:1px solid var(--color-input-border);border-radius:var(--radius-sm);box-shadow:0 6px 18px var(--color-shadow);margin:0;list-style:none;position:absolute;left:0;right:0;overflow-y:auto}li[data-v-fd84a127]{align-items:center;gap:var(--space-2);min-height:var(--tap-size);padding:var(--space-2) var(--space-3);border-left:4px solid var(--color-transparent);cursor:pointer;display:flex}li.active[data-v-fd84a127]{background:var(--color-surface-muted);border-left-color:var(--color-primary)}.check.hidden[data-v-fd84a127]{visibility:hidden}.check[data-v-fd84a127]{fill:none;stroke:var(--color-primary);stroke-width:2px;flex-shrink:0}.text[data-v-fd84a127]{min-width:0;display:grid}.text.inline[data-v-fd84a127]{display:block}.text.inline .secondary[data-v-fd84a127]{font-size:inherit}.primary[data-v-fd84a127]{color:var(--color-text);overflow-wrap:anywhere}.secondary[data-v-fd84a127]{font-size:var(--text-sm);color:var(--color-text-muted);overflow-wrap:anywhere}.picker[data-v-7ffd0cb8]{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));display:grid}.field[data-v-7ffd0cb8]{gap:var(--space-1);display:grid}.field label[data-v-7ffd0cb8]{display:block}.time-field[data-v-6805b8d3]{gap:var(--space-1);display:grid}.hint[data-v-6805b8d3]{align-items:flex-start;gap:var(--space-1);color:var(--color-danger);font-size:var(--text-sm);display:flex}.hint svg[data-v-6805b8d3]{fill:currentColor;margin-top:2px}.hint .mark[data-v-6805b8d3]{fill:none;stroke:var(--color-surface);stroke-width:2px;stroke-linecap:round}.timer[data-v-df9d8913]{gap:var(--space-3);display:grid}.running[data-v-df9d8913]{border-color:var(--color-running);border-left-width:6px}svg[data-v-df9d8913]{fill:currentColor;flex-shrink:0}[data-v-df9d8913] .description{font-size:var(--text-lg)}.controls[data-v-df9d8913],.group[data-v-df9d8913]{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.controls[data-v-df9d8913]{justify-content:space-between}.run[data-v-df9d8913]{margin-left:auto}.elapsed[data-v-df9d8913]{align-items:center;gap:var(--space-2);font-size:var(--text-xl);display:inline-flex}.clock[data-v-df9d8913]{padding:var(--space-1) var(--space-2);border:1px dashed var(--color-input-border);border-radius:var(--radius-sm);color:inherit;cursor:pointer;background:0 0;justify-items:end;gap:2px;display:grid}.clock[data-v-df9d8913]:hover{background:var(--color-surface-muted)}.started[data-v-df9d8913]{align-items:center;gap:var(--space-1);font-size:var(--text-sm);color:var(--color-primary);display:inline-flex}.pencil[data-v-df9d8913]{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linejoin:round}.start-editor[data-v-df9d8913]{gap:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--color-border);grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));align-items:start;display:grid}.start-actions[data-v-df9d8913]{gap:var(--space-2);flex-wrap:wrap;grid-column:1/-1;justify-content:flex-end;display:flex}.start-error[data-v-df9d8913]{grid-column:1/-1;margin:0}.pulse[data-v-df9d8913]{color:var(--color-running);animation:1.6s ease-in-out infinite pulse-df9d8913}@keyframes pulse-df9d8913{50%{opacity:.35}}@media (prefers-reduced-motion:reduce){.pulse[data-v-df9d8913]{animation:none}}.entry-form[data-v-dfd92884]{gap:var(--space-3);display:grid}.field[data-v-dfd92884]{gap:var(--space-1);display:grid}.mode[data-v-dfd92884]{gap:var(--space-4);flex-wrap:wrap;display:flex}.times[data-v-dfd92884]{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));display:grid}.footer[data-v-dfd92884],.actions[data-v-dfd92884]{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.footer[data-v-dfd92884]{justify-content:space-between}.spacer[data-v-dfd92884]{flex:1}.week[data-v-443857bb]{gap:var(--space-3);display:grid}.week-head[data-v-443857bb],.day-head[data-v-443857bb]{justify-content:space-between;align-items:baseline;gap:var(--space-3);display:flex}.week-head h2[data-v-443857bb]{font-size:var(--text-md);color:var(--color-text-muted)}.day-head[data-v-443857bb]{padding-bottom:var(--space-2);border-bottom:1px solid var(--color-border)}.total[data-v-443857bb]{color:var(--color-text)}.day-head h3[data-v-443857bb]{font-size:var(--text-md)}ul[data-v-443857bb]{margin:0;padding:0;list-style:none}li[data-v-443857bb]{border-bottom:1px solid var(--color-border);padding:var(--space-2) 0}li[data-v-443857bb]:last-child{border-bottom:none}.item[data-v-443857bb]{align-items:center;gap:var(--space-2);display:flex}.restart[data-v-443857bb]{width:var(--tap-size);flex-shrink:0;padding:0}svg[data-v-443857bb]{fill:currentColor}.row[data-v-443857bb]{justify-content:space-between;gap:var(--space-3);min-width:0;min-height:var(--tap-size);padding:var(--space-1) 0;text-align:left;cursor:pointer;background:0 0;border:none;flex:1;display:flex}.row[data-v-443857bb]:active{background:var(--color-surface-muted)}.row[aria-expanded][data-v-443857bb]{-webkit-tap-highlight-color:var(--color-transparent)}.row[aria-disabled=true][data-v-443857bb]{cursor:default}.what[data-v-443857bb],.when[data-v-443857bb]{gap:2px;display:grid}.when[data-v-443857bb]{text-align:right;flex-shrink:0}.desc[data-v-443857bb]{overflow-wrap:anywhere}li.open[data-v-443857bb]{border-bottom-style:dashed}li.nested[data-v-443857bb]{margin-left:var(--space-3);padding-left:var(--space-3);border-left:3px solid var(--color-border)}.group-meta[data-v-443857bb]{justify-content:flex-end;align-items:center;gap:var(--space-1);display:inline-flex}.count[data-v-443857bb]{padding:0 var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface-muted);font-weight:600}.chevron[data-v-443857bb]{text-align:center;width:1em;color:var(--color-text-muted)}.project[data-v-443857bb]{font-size:var(--text-sm);color:var(--color-primary)}.project.missing[data-v-443857bb]{color:var(--color-warning)}.range[data-v-443857bb]{font-size:var(--text-sm)}.empty[data-v-443857bb]{text-align:center;padding:var(--space-5)}.help[data-v-5317c9a5]{width:min(26rem, calc(100vw - 2 * var(--space-4)));color:var(--color-text);box-shadow:0 12px 32px var(--color-shadow);margin:auto}.help[data-v-5317c9a5]::backdrop{background:var(--color-scrim)}.help[open][data-v-5317c9a5]{gap:var(--space-3);display:grid}dl[data-v-5317c9a5]{gap:var(--space-2) var(--space-4);grid-template-columns:auto 1fr;align-items:center;margin:0;display:grid}dt[data-v-5317c9a5],dd[data-v-5317c9a5]{margin:0}kbd[data-v-5317c9a5]{min-width:2rem;padding:var(--space-1) var(--space-2);text-align:center;background:var(--color-surface-muted);border:1px solid var(--color-input-border);border-radius:var(--radius-sm);display:inline-block}.note[data-v-5317c9a5]{font-size:var(--text-sm);margin:0}.btn[data-v-5317c9a5]{justify-self:end}.tracker[data-v-85680790]{gap:var(--space-4);display:grid}.toolbar[data-v-85680790]{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.help-btn[data-v-85680790]{width:var(--tap-size);margin-left:auto;padding:0;font-weight:600}.more[data-v-85680790]{justify-self:center}
