:root{--bg:#f6f7f9;--surface:#fff;--border:#e3e6eb;--text:#1c2230;--muted:#6b7385;--accent:#4f46e5;--accent-text:#fff;--danger:#c2353b;--ok:#1f8a4c;--warn:#b26a00;--notice-bg:#fff6e0;--radius:10px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root{--bg:#12151c;--surface:#1a1f29;--border:#2b3240;--text:#e6e9ef;--muted:#9099ab;--accent:#8b85ff;--accent-text:#0e0f1a;--danger:#ff6b70;--ok:#4cc283;--warn:#f0b04a;--notice-bg:#3a2f14;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);margin:0;font:15px/1.45 system-ui,-apple-system,Segoe UI,Roboto,sans-serif}input,select,button,.button{font:inherit;color:inherit;border:1px solid var(--border);background:var(--surface);border-radius:8px;min-height:36px;padding:7px 10px}button,.button{cursor:pointer;align-items:center;text-decoration:none;display:inline-flex}button:disabled{opacity:.5;cursor:default}button.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-text);font-weight:600}button.danger{background:var(--danger);border-color:var(--danger);color:#fff;font-weight:600}button.link{color:var(--accent);background:0 0;border:none;min-height:0;padding:4px 6px}button.link.danger{color:var(--danger);background:0 0;font-weight:400}label{color:var(--muted);flex-direction:column;gap:4px;font-size:13px;display:inline-flex}label.checkbox{flex-direction:row;align-items:center;gap:6px}h1,h3{margin:0 0 8px}h3{font-size:16px}pre{white-space:pre-wrap;max-width:560px;font-size:12px;overflow-x:auto}.shell{min-height:100vh}.topbar{background:var(--surface);border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:16px;padding:10px 24px;display:flex}.brand{font-weight:700}.topbar nav{flex-wrap:wrap;flex:1;gap:4px;display:flex}.topbar nav a{color:var(--muted);border-radius:8px;padding:6px 10px;text-decoration:none}.topbar nav a.active{color:var(--text);background:var(--bg);font-weight:600}.who{align-items:center;gap:8px;display:flex}.content{max-width:1100px;margin:0 auto;padding:24px 16px 64px}.stack{flex-direction:column;gap:16px;display:flex}.row{align-items:center;gap:8px;display:flex}.row.wrap{flex-wrap:wrap;align-items:flex-end}.grow{flex:1;min-width:160px}.spacer{flex:1}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:16px}.muted{color:var(--muted)}.small{font-size:13px}.error{color:var(--danger);margin:8px 0 0}.warn{color:var(--warn)}.notice,.banner{background:var(--notice-bg);border-radius:8px;padding:8px 12px}.banner{border-radius:0;flex-wrap:wrap;align-items:center;gap:12px;padding:8px 24px;display:flex}.empty{text-align:center;color:var(--muted);padding:32px 0}.splash{min-height:100vh;color:var(--muted);place-items:center;display:grid}.badge{background:var(--bg);border:1px solid var(--border);color:var(--muted);white-space:nowrap;border-radius:999px;padding:2px 8px;font-size:12px;display:inline-block}.badge.status-submitted{color:var(--warn);border-color:currentColor}.badge.status-approved{color:var(--ok);border-color:currentColor}.badge.status-returned,.badge.live{color:var(--danger);border-color:currentColor}.dot{border-radius:50%;flex:none;width:10px;height:10px;display:inline-block}.login{place-items:center;min-height:100vh;padding:16px;display:grid}.login-card{text-align:center;flex-direction:column;align-items:center;gap:12px;width:100%;max-width:380px;display:flex}.dev-login{align-items:flex-end;gap:8px;width:100%;display:flex}.dev-login label{flex:1}.fine-print{color:var(--muted);font-size:12px}.timer-main{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.timer.running{border-color:var(--accent)}.timer-desc{font-weight:600}.timer-clock{font-variant-numeric:tabular-nums;margin-left:auto;font-size:24px;font-weight:600}.add-manual{align-self:flex-start}.week-nav{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.day header{border-bottom:1px solid var(--border);justify-content:space-between;margin-bottom:4px;padding-bottom:8px;display:flex}.day h3{margin:0}.entry{border-bottom:1px solid var(--border);grid-template-columns:1fr auto 70px auto;align-items:center;gap:12px;padding:8px 0;display:grid}.entry:last-child{border-bottom:none}.entry.editing{display:block}.entry-time,.entry-duration{font-variant-numeric:tabular-nums;white-space:nowrap}.entry-duration{text-align:right;font-weight:600}.entry-actions{justify-content:flex-end;gap:2px;display:flex}.table{border-collapse:collapse;width:100%}.table th,.table td{text-align:left;border-bottom:1px solid var(--border);vertical-align:top;padding:8px}.table thead th{color:var(--muted);font-size:13px;font-weight:600}.table tfoot th{border-bottom:none}.table .num{text-align:right;font-variant-numeric:tabular-nums}.table .actions{text-align:right;white-space:nowrap}.table tr.inactive td{color:var(--muted)}.table tr.detail td{background:var(--bg)}.nowrap{white-space:nowrap}.tabs{gap:4px;display:flex}.tabs button.active{background:var(--accent);border-color:var(--accent);color:var(--accent-text)}.week-detail .day-heading{margin:8px 0 4px}.mini-entry{align-items:center;gap:8px;padding:2px 0 2px 12px;display:flex}.filters label{min-width:140px}@media (width<=700px){.topbar{justify-content:space-between;padding:10px 16px}.topbar nav{flex-basis:100%;order:3}.entry{grid-template-columns:1fr auto}.entry-actions{grid-column:1/-1;justify-content:flex-start}.table{display:block;overflow-x:auto}}
