:root{--bg:#fff;--fg:#000;--fg-dim:#333;--surface:#f0f0f0;--line:#000;--accent:#0047b3;--accent-fg:#fff;--accent-soft:#dce7fb;--ok:#0f5c2e;--warn:#8a3d00;--danger:#a3001b;--danger-fg:#fff;--tap:64px;--tap-lg:88px;--gap:12px;--pad:16px;--radius:10px;--border:3px;--sans:system-ui, "Segoe UI", Roboto, sans-serif;font-family:var(--sans);color:var(--fg);background:var(--bg);-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent;font-size:20px;line-height:1.35}:root[data-theme=nuit]{--bg:#000;--fg:#fff;--fg-dim:#ccc;--surface:#1a1a1a;--line:#fff;--accent:#ffb000;--accent-fg:#000;--accent-soft:#3a2a00;--ok:#5ce08a;--warn:#ffb000;--danger:#ff5c72;--danger-fg:#000}*{box-sizing:border-box}html,body{background:var(--bg);min-height:100%;color:var(--fg);margin:0}body{padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);overscroll-behavior-y:contain}#app{flex-direction:column;max-width:640px;min-height:100svh;margin:0 auto;display:flex}h1,h2,h3{letter-spacing:-.01em;margin:0;font-weight:800}h1{font-size:1.6rem}h2{font-size:1.25rem}h3{font-size:1.05rem}p{margin:0}.tnum{font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}.dim{color:var(--fg-dim)}.center{text-align:center}button{font:inherit;color:var(--fg);background:var(--bg);border:var(--border) solid var(--line);border-radius:var(--radius);min-height:var(--tap);padding:0 var(--pad);cursor:pointer;touch-action:manipulation;justify-content:center;align-items:center;gap:10px;font-weight:700;display:inline-flex}button:active{transform:translateY(2px)}button:focus-visible{outline:4px solid var(--accent);outline-offset:3px}button[disabled]{opacity:.4;cursor:default}.btn-primary{min-height:var(--tap-lg);color:var(--accent-fg);background:var(--accent);border-color:var(--accent);width:100%;font-size:1.2rem}.btn-danger{color:var(--danger-fg);background:var(--danger);border-color:var(--danger)}.btn-row{gap:var(--gap);display:flex}.btn-row>*{flex:1}input[type=text],input[type=time],input[type=number],select{font:inherit;color:var(--fg);background:var(--bg);border:var(--border) solid var(--line);border-radius:var(--radius);min-height:var(--tap);width:100%;padding:0 12px;font-weight:600}input:focus-visible,select:focus-visible{outline:4px solid var(--accent);outline-offset:2px}.screen{gap:var(--gap);padding:var(--pad);flex-direction:column;flex:1;padding-bottom:96px;display:flex}.card{border:var(--border) solid var(--line);border-radius:var(--radius);padding:var(--pad);background:var(--bg)}.card-accent{background:var(--accent-soft)}.stack{gap:var(--gap);flex-direction:column;display:flex}.row-between{justify-content:space-between;align-items:baseline;gap:var(--gap);display:flex}hr{border:0;border-top:var(--border) solid var(--line);margin:4px 0}.client.svelte-dmevir+.client:where(.svelte-dmevir){border-top:2px solid var(--line);padding-top:var(--gap)}.head.svelte-dmevir{margin-bottom:6px}ul.svelte-dmevir{padding:0 0 0 var(--pad);flex-direction:column;gap:4px;margin:0;list-style:none;display:flex}li.svelte-dmevir{font-size:.95rem}.total.svelte-dmevir{font-size:1.15rem}.small.svelte-dmevir{font-size:.85rem}.days.svelte-15j4tnx{gap:var(--gap);grid-template-columns:repeat(4,1fr);display:grid}label.svelte-15j4tnx{justify-content:space-between;align-items:center;gap:var(--gap);font-weight:700;display:flex}label.svelte-15j4tnx input:where(.svelte-15j4tnx){flex:none;width:45%}.sel.svelte-15j4tnx{background:var(--accent);color:var(--accent-fg);border-color:var(--accent)}.small.svelte-15j4tnx{font-size:.85rem}.error.svelte-15j4tnx{color:var(--danger-fg);background:var(--danger);border-color:var(--danger);font-weight:700}.backdrop.svelte-1v8btbv{background:#0009;border:0;position:fixed;inset:0}.sheet.svelte-1v8btbv{background:var(--bg);border-top:var(--border) solid var(--line);border-radius:var(--radius) var(--radius) 0 0;max-width:640px;max-height:88svh;padding-bottom:env(safe-area-inset-bottom);flex-direction:column;margin:0 auto;display:flex;position:fixed;bottom:0;left:0;right:0}header.svelte-1v8btbv{justify-content:space-between;align-items:center;gap:var(--gap);padding:var(--pad);border-bottom:var(--border) solid var(--line);display:flex}header.svelte-1v8btbv button:where(.svelte-1v8btbv){min-width:var(--tap);font-size:1.3rem}.body.svelte-1v8btbv{padding:var(--pad);gap:var(--gap);flex-direction:column;display:flex;overflow-y:auto}.field.svelte-5c72fh{flex-direction:column;gap:4px;display:flex}.label.svelte-5c72fh{text-transform:uppercase;letter-spacing:.04em;color:var(--fg-dim);font-size:.85rem;font-weight:700}.value.svelte-5c72fh{text-align:left;justify-content:space-between;width:100%;min-height:72px;font-size:1.15rem}.placeholder.svelte-5c72fh{color:var(--fg-dim);font-weight:600}form.svelte-5c72fh{gap:var(--gap);display:flex}form.svelte-5c72fh input:where(.svelte-5c72fh){flex:1}form.svelte-5c72fh button:where(.svelte-5c72fh){flex:0 0 88px}ul.svelte-5c72fh{gap:var(--gap);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}li.svelte-5c72fh button:where(.svelte-5c72fh){text-align:left;justify-content:space-between;gap:var(--gap);width:100%;min-height:72px}li.svelte-5c72fh button.current:where(.svelte-5c72fh){background:var(--accent-soft);border-width:5px}.text.svelte-5c72fh{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.hint.svelte-5c72fh{color:var(--fg-dim);flex:none;font-size:.8rem;font-weight:600}.field.svelte-1m2mxc3{flex-direction:column;gap:4px;display:flex}.label.svelte-1m2mxc3{text-transform:uppercase;letter-spacing:.04em;color:var(--fg-dim);font-size:.85rem;font-weight:700}.value.svelte-1m2mxc3{text-align:left;justify-content:space-between;width:100%;min-height:72px;font-size:1.15rem}.preview.svelte-1m2mxc3{margin:0;font-size:2.6rem;font-weight:800}.nudges.svelte-1m2mxc3{gap:var(--gap);grid-template-columns:repeat(4,1fr);display:grid}.confirm.svelte-1m2mxc3{min-height:var(--tap)}.danger-zone.svelte-1ve2crx{margin-top:24px}.del.svelte-1ve2crx{width:100%;color:var(--danger);border-color:var(--danger)}.timeline.svelte-cfijfh{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}li.svelte-cfijfh+li:where(.svelte-cfijfh){border-top:2px solid var(--line)}li.svelte-cfijfh button:where(.svelte-cfijfh){text-align:left;width:100%;min-height:var(--tap);border:0;border-radius:0;grid-template-columns:auto 1fr auto;grid-template-areas:"time dur edit""what what edit";align-items:center;gap:2px 10px;padding:12px 4px;font-weight:400;display:grid}li.svelte-cfijfh button[disabled]:where(.svelte-cfijfh){opacity:1}li.svelte-cfijfh button.running:where(.svelte-cfijfh){font-weight:800}.time.svelte-cfijfh{grid-area:time;font-size:.95rem;font-weight:700}.dur.svelte-cfijfh{grid-area:dur;justify-self:end;font-weight:700}.edit.svelte-cfijfh{color:var(--fg-dim);grid-area:edit;padding-left:6px}.what.svelte-cfijfh{overflow-wrap:break-word;flex-direction:column;grid-area:what;min-width:0;display:flex}.what.svelte-cfijfh span:where(.svelte-cfijfh){font-size:.85rem}.big.svelte-1f8l52r{font-size:1.6rem;font-weight:800}.hint.svelte-1f8l52r{margin-bottom:4px;font-size:.85rem}.sel.svelte-1f8l52r{background:var(--accent);color:var(--accent-fg);border-color:var(--accent)}.end.svelte-1f8l52r{margin-top:auto;padding-top:32px}.end.svelte-1f8l52r>button:where(.svelte-1f8l52r){width:100%}.prompt.svelte-1f8l52r{z-index:50;padding:var(--pad);background:#000000bf;align-items:center;display:flex;position:fixed;inset:0}.prompt.svelte-1f8l52r>.card:where(.svelte-1f8l52r){width:100%;max-width:608px;margin:0 auto}.boot.svelte-1n46o8q{flex:1;place-items:center;display:grid}.update.svelte-1n46o8q{justify-content:space-between;align-items:center;gap:var(--gap);padding:10px var(--pad);background:var(--accent-soft);border-bottom:var(--border) solid var(--line);font-weight:700;display:flex}.update.svelte-1n46o8q button:where(.svelte-1n46o8q){min-height:48px}nav.svelte-1n46o8q{z-index:30;background:var(--bg);border-top:var(--border) solid var(--line);max-width:640px;padding-bottom:env(safe-area-inset-bottom);grid-template-columns:repeat(3,1fr);margin:0 auto;display:grid;position:fixed;bottom:0;left:0;right:0}nav.svelte-1n46o8q button:where(.svelte-1n46o8q){border:0;border-radius:0;min-height:68px;font-size:.95rem}nav.svelte-1n46o8q button:where(.svelte-1n46o8q)+button:where(.svelte-1n46o8q){border-left:var(--border) solid var(--line)}nav.svelte-1n46o8q .sel:where(.svelte-1n46o8q){background:var(--accent);color:var(--accent-fg)}
