:root{--ink: #16181d;--ink-soft: #5b616e;--ink-faint: #8b919c;--line: #e3e5ea;--page: #f7f8fa;--card: #ffffff;--accent: #1544c4;--accent-ink: #ffffff;--running: #e08a1e;--alarm: #c0392b;--r: 8px;--s1: 4px;--s2: 8px;--s3: 12px;--s4: 16px;--s5: 24px;--s6: 32px;--font: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--mono: ui-monospace, SFMono-Regular, Menlo, monospace;--t-sm: 13px;--t-md: 15px;--t-lg: 19px;--t-xl: 34px}*{box-sizing:border-box}body{margin:0;background:var(--page);color:var(--ink);font:var(--t-md)/1.5 var(--font);-webkit-font-smoothing:antialiased}.wrap{max-width:720px;margin:0 auto;padding:var(--s5) var(--s4) var(--s6)}h1{font-size:var(--t-lg);margin:0;font-weight:600}h2{font-size:var(--t-md);margin:0 0 var(--s3);font-weight:600}.top{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s3);margin-bottom:var(--s5)}.who{color:var(--ink-faint);font-size:var(--t-sm)}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:var(--s4);margin-bottom:var(--s4)}label{display:block;font-size:var(--t-sm);color:var(--ink-soft);margin-bottom:var(--s1)}input,select,textarea,button{font:inherit;color:inherit}input,select{width:100%;padding:var(--s2) var(--s3);border:1px solid var(--line);border-radius:var(--r);background:var(--card)}input:focus,select:focus,button:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.row{display:flex;gap:var(--s3)}.row>*{flex:1;min-width:0}.field{margin-bottom:var(--s3)}button{padding:var(--s2) var(--s4);border-radius:var(--r);border:1px solid var(--line);background:var(--card);cursor:pointer}button:disabled{opacity:.5;cursor:default}.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.danger{background:var(--alarm);border-color:var(--alarm);color:var(--accent-ink)}.elapsed{font:600 var(--t-xl)/1.1 var(--mono);font-variant-numeric:tabular-nums;color:var(--running)}.running-meta{color:var(--ink-soft);font-size:var(--t-sm);margin-top:var(--s1)}.entry{display:flex;align-items:baseline;gap:var(--s3);padding:var(--s3) 0;border-top:1px solid var(--line)}.entry:first-child{border-top:0}.entry .what{flex:1;min-width:0}.entry .times{color:var(--ink-faint);font-size:var(--t-sm);font-variant-numeric:tabular-nums}.entry .len{font-family:var(--mono);font-variant-numeric:tabular-nums}.tag{display:inline-block;font-size:11px;padding:1px var(--s2);border-radius:999px;border:1px solid var(--line);color:var(--ink-soft);margin-left:var(--s2)}.flag{border-color:var(--alarm);color:var(--alarm)}.total{display:flex;justify-content:space-between;padding-top:var(--s3);border-top:1px solid var(--line)}.muted{color:var(--ink-faint)}.err{color:var(--alarm);font-size:var(--t-sm);margin-top:var(--s2)}.ok{color:var(--ink-soft);font-size:var(--t-sm);margin-top:var(--s2)}@media(max-width:620px){.row{display:block}.row>*+*{margin-top:var(--s3)}.entry{flex-wrap:wrap}.entry .what{flex-basis:100%}}.tabs{display:flex;gap:var(--s1);margin-bottom:var(--s4);flex-wrap:wrap}.tab{border:1px solid transparent;background:transparent;color:var(--ink-soft);padding:var(--s2) var(--s3);border-radius:var(--r)}.tab[aria-selected=true]{background:var(--card);border-color:var(--line);color:var(--ink);font-weight:600}.periodnav{display:flex;align-items:center;justify-content:space-between;gap:var(--s3);margin-bottom:var(--s3);flex-wrap:wrap}.periodnav .steps{display:flex;align-items:center;gap:var(--s2)}.periodnav select{width:auto}.periodlabel{font-weight:600}.headline{display:flex;align-items:center;gap:var(--s3);flex-wrap:wrap}.headline strong{font-size:var(--t-lg)}.headline select{width:auto}.headline button{margin-left:auto}.scroller{overflow-x:auto}table.grid{width:100%;border-collapse:collapse;font-size:var(--t-sm)}table.grid th,table.grid td{text-align:left;padding:var(--s2) var(--s3);border-bottom:1px solid var(--line);white-space:nowrap}table.grid th{color:var(--ink-soft);font-weight:600}table.grid .num{text-align:right;font-variant-numeric:tabular-nums;font-family:var(--mono)}table.grid tfoot td{border-bottom:0;border-top:2px solid var(--line);font-weight:600}table.grid select{width:auto;padding:2px var(--s2);font-size:var(--t-sm)}.day{margin-bottom:var(--s4)}.dayhead{display:flex;justify-content:space-between;align-items:baseline;color:var(--ink-soft);font-size:var(--t-sm);font-weight:600;padding-bottom:var(--s1);border-bottom:1px solid var(--line)}.small{font-size:var(--t-sm)}
