: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-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-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-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;--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}.subnav{gap:var(--space-4);border-bottom:1px solid var(--color-border);display:flex;overflow-x:auto}.subnav a{padding:var(--space-2) 0;color:var(--color-text-muted);border-bottom:2px solid var(--color-transparent);white-space:nowrap;text-decoration:none}.subnav a.active{color:var(--color-primary);border-bottom-color:var(--color-primary)}.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}.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-0cb3f9a2]{min-height:100vh;padding:var(--space-4);place-items:center;display:grid}.gate-bg[data-v-0cb3f9a2]{background:var(--gradient-hero);color:var(--color-on-nav)}.gate[data-v-0cb3f9a2]{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-0cb3f9a2]{text-transform:uppercase;letter-spacing:.04em;font-weight:300}.gate-mark[data-v-0cb3f9a2]{width:56px;height:56px}.topbar[data-v-0cb3f9a2]{z-index:1;justify-content:space-between;align-items:center;gap:var(--space-3);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);display:flex;position:sticky;top:0}.nav[data-v-0cb3f9a2]{align-items:center;gap:var(--space-4);padding:var(--space-2);margin:calc(-1 * var(--space-2));display:flex;overflow-x:auto}.nav a[data-v-0cb3f9a2]{color:var(--color-on-nav-muted);padding:var(--space-2) 0;border-bottom:2px solid var(--color-transparent);white-space:nowrap;font-weight:500;text-decoration:none}.nav a[data-v-0cb3f9a2]:focus-visible,.who .btn-link[data-v-0cb3f9a2]:focus-visible{outline:2px solid var(--color-on-nav);outline-offset:2px}.nav a.active[data-v-0cb3f9a2]{color:var(--color-on-nav);border-bottom-color:var(--color-on-nav)}.nav .brand[data-v-0cb3f9a2]{align-items:center;gap:var(--space-2);color:var(--color-on-nav);text-transform:uppercase;letter-spacing:.04em;border-bottom:none;font-weight:600;display:inline-flex}.brand-mark[data-v-0cb3f9a2]{width:28px;height:28px}.who[data-v-0cb3f9a2]{align-items:center;gap:var(--space-2);min-width:0;display:flex}.name[data-v-0cb3f9a2]{color:var(--color-on-nav-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.who .btn-link[data-v-0cb3f9a2]{color:var(--color-on-nav)}.page[data-v-0cb3f9a2]{max-width:var(--content-width);padding:var(--space-4);padding-bottom:max(var(--space-6), env(safe-area-inset-bottom));margin:0 auto}.page.wide[data-v-0cb3f9a2]{max-width:var(--content-width-wide)}.brand-short[data-v-0cb3f9a2]{display:none}@media (width<=480px){.name[data-v-0cb3f9a2],.brand-full[data-v-0cb3f9a2]{display:none}.brand-short[data-v-0cb3f9a2]{display:inline}}.time[data-v-eac9c25e]{gap:var(--space-4);display:grid}.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-42b38bb8]{gap:var(--space-3);display:grid}.running[data-v-42b38bb8]{border-color:var(--color-running);border-left-width:6px}svg[data-v-42b38bb8]{fill:currentColor;flex-shrink:0}[data-v-42b38bb8] .description{font-size:var(--text-lg)}.controls[data-v-42b38bb8],.group[data-v-42b38bb8]{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.controls[data-v-42b38bb8]{justify-content:space-between}.run[data-v-42b38bb8]{margin-left:auto}.elapsed[data-v-42b38bb8]{align-items:center;gap:var(--space-2);font-size:var(--text-xl);display:inline-flex}.clock[data-v-42b38bb8]{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-42b38bb8]:hover{background:var(--color-surface-muted)}.started[data-v-42b38bb8]{align-items:center;gap:var(--space-1);font-size:var(--text-sm);color:var(--color-primary);display:inline-flex}.pencil[data-v-42b38bb8]{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linejoin:round}.start-editor[data-v-42b38bb8]{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-42b38bb8]{gap:var(--space-2);flex-wrap:wrap;grid-column:1/-1;justify-content:flex-end;display:flex}.start-error[data-v-42b38bb8]{grid-column:1/-1;margin:0}.pulse[data-v-42b38bb8]{color:var(--color-running);animation:1.6s ease-in-out infinite pulse-42b38bb8}@keyframes pulse-42b38bb8{50%{opacity:.35}}@media (prefers-reduced-motion:reduce){.pulse[data-v-42b38bb8]{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-4f7b31f3]{gap:var(--space-3);display:grid}.week-head[data-v-4f7b31f3],.day-head[data-v-4f7b31f3]{justify-content:space-between;align-items:baseline;gap:var(--space-3);display:flex}.week-head h2[data-v-4f7b31f3]{font-size:var(--text-md);color:var(--color-text-muted)}.day-head[data-v-4f7b31f3]{padding-bottom:var(--space-2);border-bottom:1px solid var(--color-border)}.total[data-v-4f7b31f3]{color:var(--color-text)}.day-head h3[data-v-4f7b31f3]{font-size:var(--text-md)}ul[data-v-4f7b31f3]{margin:0;padding:0;list-style:none}li[data-v-4f7b31f3]{border-bottom:1px solid var(--color-border);padding:var(--space-2) 0}li[data-v-4f7b31f3]:last-child{border-bottom:none}.row[data-v-4f7b31f3]{justify-content:space-between;gap:var(--space-3);width:100%;min-height:var(--tap-size);padding:var(--space-1) 0;text-align:left;cursor:pointer;background:0 0;border:none;display:flex}.row[data-v-4f7b31f3]:active{background:var(--color-surface-muted)}.row[aria-expanded][data-v-4f7b31f3]{-webkit-tap-highlight-color:var(--color-transparent)}.row[aria-disabled=true][data-v-4f7b31f3]{cursor:default}.what[data-v-4f7b31f3],.when[data-v-4f7b31f3]{gap:2px;display:grid}.when[data-v-4f7b31f3]{text-align:right;flex-shrink:0}.desc[data-v-4f7b31f3]{overflow-wrap:anywhere}li.open[data-v-4f7b31f3]{border-bottom-style:dashed}li.nested[data-v-4f7b31f3]{margin-left:var(--space-3);padding-left:var(--space-3);border-left:3px solid var(--color-border)}.group-meta[data-v-4f7b31f3]{justify-content:flex-end;align-items:center;gap:var(--space-1);display:inline-flex}.count[data-v-4f7b31f3]{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-4f7b31f3]{text-align:center;width:1em;color:var(--color-text-muted)}.project[data-v-4f7b31f3]{font-size:var(--text-sm);color:var(--color-primary)}.project.missing[data-v-4f7b31f3]{color:var(--color-warning)}.range[data-v-4f7b31f3]{font-size:var(--text-sm)}.empty[data-v-4f7b31f3]{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-23dcac23]{gap:var(--space-4);display:grid}.toolbar[data-v-23dcac23]{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.help-btn[data-v-23dcac23]{width:var(--tap-size);margin-left:auto;padding:0;font-weight:600}.more[data-v-23dcac23]{justify-self:center}
