.banner[data-v-dfa5f031]{text-align:center;color:var(--text);background:color-mix(in srgb, var(--warn) 22%, var(--surface));padding:8px 20px;font-size:.875rem;text-decoration:none;display:block}.sync[data-v-3b481c3a]{color:var(--muted);white-space:nowrap;align-items:center;gap:6px;font-size:.875rem;display:inline-flex}.dot[data-v-3b481c3a]{background:var(--accent);border-radius:50%;width:8px;height:8px}.busy .dot[data-v-3b481c3a]{background:var(--muted)}.warn[data-v-3b481c3a]{color:var(--warn)}.warn .dot[data-v-3b481c3a]{background:var(--warn)}.notices[data-v-3b481c3a]{z-index:10;pointer-events:none;justify-items:end;gap:8px;display:grid;position:fixed;top:64px;left:16px;right:16px}.notice[data-v-3b481c3a]{border:1px solid var(--line);background:var(--surface);pointer-events:auto;border-radius:10px;align-items:flex-start;gap:12px;max-width:420px;margin:0;padding:10px 12px;display:flex;box-shadow:0 4px 16px #0000001f}.notice.info[data-v-3b481c3a]{border-left:4px solid var(--accent)}.notice.warn[data-v-3b481c3a]{border-left:4px solid var(--warn)}.close[data-v-3b481c3a]{color:var(--muted);cursor:pointer;background:0 0;border:0;font-size:1.25rem;line-height:1}.login[data-v-2728b244]{place-items:center;min-height:100dvh;padding:16px;display:grid}.card[data-v-2728b244]{border:1px solid var(--line);background:var(--surface);border-radius:16px;gap:14px;width:min(360px,100%);padding:28px 24px;display:grid}.logo[data-v-2728b244]{border-radius:14px;justify-self:center}h1[data-v-2728b244]{text-align:center;margin:0 0 4px}label[data-v-2728b244]{color:var(--muted);gap:4px;font-size:.875rem;display:grid}.error[data-v-2728b244]{color:var(--danger);margin:0}.note[data-v-2728b244]{color:var(--muted);margin:0;font-size:.875rem}.loading[data-v-c4ff0160]{text-align:center;color:var(--muted);margin:40vh 0 0}.shell[data-v-c4ff0160]{flex-direction:column;min-height:100dvh;display:flex}.topbar[data-v-c4ff0160]{padding:12px 20px;padding-top:max(12px, env(safe-area-inset-top));border-bottom:1px solid var(--line);background:var(--surface);align-items:center;gap:24px;display:flex}.brand[data-v-c4ff0160]{color:var(--accent);font-weight:700}.nav[data-v-c4ff0160]{gap:4px;display:flex}.sync-indicator[data-v-c4ff0160]{margin-left:auto}.nav-link[data-v-c4ff0160]{color:var(--muted);border-radius:8px;padding:6px 12px;text-decoration:none}.nav-link.router-link-active[data-v-c4ff0160]{color:var(--text);background:var(--accent-soft)}.content[data-v-c4ff0160]{flex:1;width:100%;max-width:960px;margin:0 auto;padding:24px 20px}@media (width<=640px){.brand[data-v-c4ff0160]{display:none}.nav[data-v-c4ff0160]{padding:8px 8px max(8px, env(safe-area-inset-bottom));border-top:1px solid var(--line);background:var(--surface);justify-content:space-around;position:fixed;inset:auto 0 0}.nav-link[data-v-c4ff0160]{padding:6px;font-size:.875rem}.content[data-v-c4ff0160]{padding:16px 16px 96px}}.cu-picker[data-v-06355aee]{align-items:center;gap:6px;min-width:0;display:flex;position:relative}.trigger[data-v-06355aee]{min-width:0;font:inherit;text-align:left;color:var(--text);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:2px 0;font-size:.875rem;display:flex}.trigger[data-v-06355aee]:disabled{cursor:default}.trigger:not(:disabled):hover .name[data-v-06355aee],.trigger:not(:disabled):hover .placeholder[data-v-06355aee]{text-decoration:underline}.badge[data-v-06355aee]{color:#fff;background:#7b68ee;border-radius:5px;flex:none;padding:0 5px;font-size:.6875rem;font-weight:700}.name[data-v-06355aee]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.placeholder[data-v-06355aee]{color:var(--warn)}.external[data-v-06355aee]{color:var(--muted);flex:none;font-size:.875rem;text-decoration:none}.panel[data-v-06355aee]{z-index:20;border:1px solid var(--line);background:var(--surface);border-radius:12px;flex-direction:column;width:min(520px,100vw - 32px);max-height:min(440px,70dvh);display:flex;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 12px 32px #0000002e}.search[data-v-06355aee]{margin:8px}.results[data-v-06355aee]{flex:1;padding:0 4px 4px;overflow-y:auto}.option[data-v-06355aee]{width:100%;font:inherit;text-align:left;color:var(--text);cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:7px 8px;display:flex}.option.active[data-v-06355aee]{background:var(--accent-soft)}.text[data-v-06355aee]{min-width:0;display:grid}.path[data-v-06355aee]{color:var(--muted);font-size:.8125rem}.check[data-v-06355aee]{color:var(--accent)}.empty-text[data-v-06355aee]{color:var(--muted);margin:12px 8px;font-size:.875rem}.footer[data-v-06355aee]{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:4px 16px;padding:8px 12px;display:flex}.link[data-v-06355aee]{font:inherit;color:var(--accent);cursor:pointer;background:0 0;border:0;padding:0;font-size:.875rem}.error[data-v-06355aee]{color:var(--danger);font-size:.8125rem}.editor[data-v-c92b90c0]{background:var(--bg);border-radius:10px;flex-wrap:wrap;align-items:flex-end;gap:8px 10px;margin-top:8px;padding:12px;display:flex}label[data-v-c92b90c0]{color:var(--muted);flex-direction:column;gap:2px;font-size:.8125rem;display:flex}.input[data-v-c92b90c0]{padding:6px 8px}.duration[data-v-c92b90c0]{width:104px}.buttons[data-v-c92b90c0]{gap:8px;display:flex}.note[data-v-c92b90c0]{color:var(--muted);flex-basis:100%;margin:0;font-size:.8125rem}.error[data-v-c92b90c0]{color:var(--danger);flex-basis:100%;margin:0}.client-dot[data-v-10b79e20]{border:2px solid var(--muted);border-radius:50%;flex:none;width:10px;height:10px;display:inline-block}.work[data-v-4a0848f8]{align-items:baseline;gap:8px;min-width:0;max-width:100%;display:inline-flex}.dot[data-v-4a0848f8]{border-radius:50%;flex:none;width:9px;height:9px;transform:translateY(-1px)}.text[data-v-4a0848f8]{flex-wrap:wrap;column-gap:8px;min-width:0;display:flex}.title[data-v-4a0848f8]{font-weight:500}.path[data-v-4a0848f8]{text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:.8125rem;overflow:hidden}.empty .title[data-v-4a0848f8]{color:var(--muted)}.picker[data-v-1e731b53]{min-width:0;position:relative}.trigger[data-v-1e731b53]{width:100%;min-width:0;font:inherit;text-align:left;color:var(--text);cursor:pointer;background:0 0;border:0;align-items:center;display:flex}.field .trigger[data-v-1e731b53]{border:1px solid var(--line);background:var(--surface);border-radius:10px;height:100%;padding:10px 12px}.inline .trigger[data-v-1e731b53]{padding:2px 0}.inline .trigger:hover .placeholder[data-v-1e731b53],.inline .trigger[data-v-1e731b53]:hover .title{text-decoration:underline}.placeholder[data-v-1e731b53]{color:var(--muted)}.panel[data-v-1e731b53]{z-index:20;border:1px solid var(--line);background:var(--surface);border-radius:12px;flex-direction:column;width:min(560px,100vw - 32px);max-height:min(480px,70dvh);display:flex;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 12px 32px #0000002e}.search[data-v-1e731b53]{margin:8px}.results[data-v-1e731b53]{flex:1;padding:0 4px 4px;overflow-y:auto}.section-title[data-v-1e731b53]{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin:8px 8px 4px;font-size:.75rem;font-weight:600}.option[data-v-1e731b53]{width:100%;font:inherit;text-align:left;color:var(--text);cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:7px 8px;display:flex}.option.active[data-v-1e731b53]{background:var(--accent-soft)}.check[data-v-1e731b53]{color:var(--accent)}.empty[data-v-1e731b53]{color:var(--muted);margin:12px 8px}.create-option[data-v-1e731b53]{color:var(--accent);font-weight:500}.create[data-v-1e731b53]{gap:10px;padding:12px;display:grid}.create label[data-v-1e731b53]{color:var(--muted);gap:2px;font-size:.8125rem;display:grid}.create .input[data-v-1e731b53]{font-size:1rem}.kinds[data-v-1e731b53]{flex-wrap:wrap;gap:4px 14px;display:flex}.create .kind[data-v-1e731b53]{color:var(--text);flex-direction:row;align-items:center;gap:6px;font-size:.9375rem;display:flex}.create-buttons[data-v-1e731b53]{gap:8px;display:flex}.footer[data-v-1e731b53]{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:4px 16px;padding:8px 12px;font-size:.875rem;display:flex}.link[data-v-1e731b53]{font:inherit;color:var(--accent);cursor:pointer;background:0 0;border:0;padding:0}.link[data-v-1e731b53]:disabled{color:var(--muted);cursor:default}.error[data-v-1e731b53]{color:var(--danger)}@media (width<=640px){.panel[data-v-1e731b53]{width:auto;max-height:calc(100dvh - 150px);position:fixed;top:56px;left:8px;right:8px}}.entry[data-v-591d9f0c]{grid-template-columns:1fr auto auto;align-items:center;gap:16px;padding:12px 16px;display:grid}.readonly .time[data-v-591d9f0c],.readonly .duration[data-v-591d9f0c]{cursor:default;text-decoration:none}.entry+.entry[data-v-591d9f0c]{border-top:1px solid var(--line)}.main[data-v-591d9f0c]{flex-direction:column;min-width:0;display:flex}.missing[data-v-591d9f0c] .placeholder{color:var(--warn)}.description[data-v-591d9f0c]{width:100%;font:inherit;color:var(--text);background:0 0;border:0;border-bottom:1px solid #0000;padding:1px 0;font-size:.9375rem}.clickup[data-v-591d9f0c]{margin:2px 0}.description[data-v-591d9f0c]::placeholder{color:var(--muted)}.description[data-v-591d9f0c]:focus{border-bottom-color:var(--accent);outline:none}.meta[data-v-591d9f0c]{color:var(--muted);font-size:.8125rem}.status[data-v-591d9f0c]{margin-top:2px;font-size:.8125rem}.status.wait[data-v-591d9f0c]{color:var(--warn)}.status.error[data-v-591d9f0c]{color:var(--danger)}.status.ok[data-v-591d9f0c]{color:var(--muted)}.billed[data-v-591d9f0c]{color:var(--text);background:var(--line);border-radius:4px;margin-left:6px;padding:0 6px}.duration[data-v-591d9f0c]{font:inherit;white-space:nowrap;font-variant-numeric:tabular-nums;color:var(--text);cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:flex-end;padding:0;display:flex}.time[data-v-591d9f0c]{text-align:left;cursor:pointer;background:0 0;border:0;align-self:flex-start;padding:0;font-family:inherit}.time[data-v-591d9f0c]:hover,.duration:hover>span[data-v-591d9f0c]:first-child{text-decoration:underline}.time-editor[data-v-591d9f0c]{grid-column:1/-1}.actions[data-v-591d9f0c]{gap:8px;display:flex}.play[data-v-591d9f0c]{font-size:.8125rem}.play[data-v-591d9f0c]:hover{color:var(--accent)}@media (width<=640px){.entry[data-v-591d9f0c]{grid-template-columns:1fr auto;gap:6px 12px}.main[data-v-591d9f0c]{grid-column:1/-1}.duration[data-v-591d9f0c]{flex-direction:row;align-items:baseline;gap:10px}}.hours[data-v-d0d35d27]{font-variant-numeric:tabular-nums;white-space:nowrap}.decimal[data-v-d0d35d27]{opacity:.7;font-size:.8em;font-weight:400}.stacked[data-v-d0d35d27]{align-items:inherit;flex-direction:column;line-height:1.25;display:inline-flex}.timer[data-v-ff48e8f8]{border:1px solid var(--line);border-left:4px solid var(--accent);background:var(--surface);border-radius:12px;grid-template-columns:1fr auto auto;align-items:center;gap:16px;padding:14px 16px;display:grid}.timer.paused[data-v-ff48e8f8]{border-left-color:var(--muted)}.timer.warn[data-v-ff48e8f8]{border-left-color:var(--warn)}.forgotten[data-v-ff48e8f8]{color:var(--warn);flex-wrap:wrap;align-items:center;gap:6px 10px;margin-top:6px;font-size:.875rem;display:flex}.main[data-v-ff48e8f8]{min-width:0}.description[data-v-ff48e8f8]{width:100%;font:inherit;color:var(--text);background:0 0;border:0;border-bottom:1px solid #0000;padding:2px 0;font-size:.9375rem}.description[data-v-ff48e8f8]::placeholder{color:var(--muted)}.description[data-v-ff48e8f8]:focus{border-bottom-color:var(--accent);outline:none}.meta[data-v-ff48e8f8]{color:var(--muted);align-items:center;gap:6px;margin:2px 0 0;font-size:.8125rem;display:flex}.start[data-v-ff48e8f8]{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}.start[data-v-ff48e8f8]:hover{text-decoration:underline}.start-edit[data-v-ff48e8f8]{align-items:center;gap:6px;display:flex}.start-edit .input[data-v-ff48e8f8]{padding:3px 6px}.small[data-v-ff48e8f8]{padding:3px 10px;font-size:.8125rem}.error[data-v-ff48e8f8]{color:var(--danger);margin:2px 0 0;font-size:.8125rem}.badge[data-v-ff48e8f8]{color:var(--text);background:var(--line);border-radius:4px;padding:0 6px;font-weight:600}.elapsed-cell[data-v-ff48e8f8]{flex-direction:column;align-items:flex-end;display:flex}.elapsed[data-v-ff48e8f8]{font:inherit;font-variant-numeric:tabular-nums;color:var(--text);cursor:pointer;background:0 0;border:0;border-bottom:1px dashed #0000;padding:0;font-size:1.75rem;font-weight:600}.elapsed[data-v-ff48e8f8]:hover{border-bottom-color:var(--muted)}.elapsed-edit[data-v-ff48e8f8]{gap:6px;display:flex}.elapsed-edit .input[data-v-ff48e8f8]{font-variant-numeric:tabular-nums;width:96px;padding:6px 8px;font-size:1.125rem}.preview[data-v-ff48e8f8]{color:var(--muted);margin:4px 0 0;font-size:.8125rem}.elapsed-cell .error[data-v-ff48e8f8]{text-align:right;max-width:260px;margin:4px 0 0;font-size:.8125rem}.paused .elapsed[data-v-ff48e8f8]{color:var(--muted)}.actions[data-v-ff48e8f8]{gap:8px;display:flex}@media (width<=640px){.timer[data-v-ff48e8f8]{grid-template-columns:1fr auto}.actions[data-v-ff48e8f8]{grid-column:1/-1}.elapsed-cell.editing[data-v-ff48e8f8]{grid-column:1/-1;align-items:stretch}.elapsed-cell.editing .input[data-v-ff48e8f8],.actions .btn[data-v-ff48e8f8]:not(.btn-icon){flex:1}}.start[data-v-4ab5e1f7]{grid-template-columns:minmax(0,3fr) minmax(0,2fr) auto;gap:8px;display:grid}.section[data-v-4ab5e1f7]{margin-top:28px}.section-head[data-v-4ab5e1f7]{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.section-head h2[data-v-4ab5e1f7]{margin:0}.welcome[data-v-4ab5e1f7]{margin-top:28px}.welcome ol[data-v-4ab5e1f7]{margin:8px 0 12px;padding-left:20px;line-height:1.6}.welcome a[data-v-4ab5e1f7]{color:var(--accent)}.today-total[data-v-4ab5e1f7]{color:var(--muted);font-size:.9375rem}.hint[data-v-4ab5e1f7]{color:var(--warn);margin:0 0 10px;font-size:.875rem}.list[data-v-4ab5e1f7]{gap:10px;display:grid}.drafts[data-v-4ab5e1f7]{border:1px solid var(--line);background:var(--surface);border-radius:12px;margin:0;padding:0;list-style:none}@media (width<=640px){.start[data-v-4ab5e1f7]{grid-template-columns:1fr auto}.start-target[data-v-4ab5e1f7]{grid-column:1/-1}}:root{--bg:#f6f5f2;--surface:#fff;--text:#1d1f1e;--muted:#6b716e;--line:#e3e1dc;--accent:#1f6f5c;--accent-soft:#e2efe9;--danger:#b3261e;--warn:#a15c00;color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:16px;line-height:1.5}@media (prefers-color-scheme:dark){:root{--bg:#151716;--surface:#1d201f;--text:#ecebe8;--muted:#9aa19d;--line:#2e3230;--accent:#5cc3a6;--accent-soft:#23372f;--danger:#f2b8b5;--warn:#f0b35c}}*,:before,:after{box-sizing:border-box}body{background:var(--bg);margin:0}h1{margin:0 0 16px;font-size:1.5rem}h2{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin:0 0 10px;font-size:.8125rem;font-weight:600}.muted{color:var(--muted)}.input{border:1px solid var(--line);min-width:0;font:inherit;color:var(--text);background:var(--surface);border-radius:10px;padding:10px 12px}.input:focus{outline:2px solid var(--accent);outline-offset:-1px}.btn{border:1px solid var(--line);font:inherit;color:var(--text);background:var(--surface);cursor:pointer;border-radius:10px;padding:9px 14px;font-weight:600}.btn:hover{border-color:var(--muted)}.btn-primary{border-color:var(--accent);color:#fff;background:var(--accent)}.btn-primary:hover{border-color:var(--accent);filter:brightness(1.08)}.btn-stop{color:var(--danger)}.btn-icon{color:var(--muted);padding:9px 11px}.btn-icon:hover{color:var(--danger)}.btn:disabled,.btn-primary:disabled{border-color:var(--line);color:var(--muted);background:var(--surface);filter:none;cursor:default}@media (prefers-color-scheme:dark){.btn-primary{color:#10201b}}.tabs{border:1px solid var(--line);background:var(--surface);border-radius:10px;padding:3px;display:flex}.tab{font:inherit;white-space:nowrap;text-align:center;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:5px 14px;font-weight:600;text-decoration:none}.tab[aria-selected=true],.tab.router-link-active{color:var(--text);background:var(--accent-soft)}.panel{border:1px solid var(--line);background:var(--surface);border-radius:14px;padding:16px}.panel+.panel{margin-top:12px}.panel-title{letter-spacing:0;text-transform:none;color:var(--text);margin:0 0 4px;font-size:1rem;font-weight:700}.panel-hint{color:var(--muted);margin:0 0 12px;font-size:.875rem}@media (width<=640px){.panel{padding:14px 12px}}
