:root{--bg:#f7f6f2;--surface:#fff;--text:#1c1f1d;--muted:#5d655f;--line:#dedbd2;--accent:#1f5c42;--accent-text:#fff;--mine:#fff3c4;--open:#eef5f0;--radius:8px;--font:ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--bg:#121513;--surface:#1b1f1c;--text:#e9ece9;--muted:#9aa39c;--line:#2d332f;--accent:#5fb38a;--accent-text:#0d1a13;--mine:#4a3f12;--open:#18251d}}*{box-sizing:border-box}body{font-family:var(--font);background:var(--bg);color:var(--text);margin:0}button,input,select{font:inherit}button{background:var(--accent);color:var(--accent-text);border-radius:var(--radius);cursor:pointer;border:0;padding:.55rem 1rem}button.quiet{color:var(--muted);border:1px solid var(--line);background:0 0}input,select{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:var(--text);padding:.5rem .6rem}.signin{place-items:center;min-height:100vh;padding:16px;display:grid}.signin form{background:var(--surface);border:1px solid var(--line);border-radius:12px;gap:.9rem;width:min(360px,100%);padding:2rem;display:grid}.signin h1{margin:0;font-size:1.5rem}.signin label{color:var(--muted);gap:.3rem;font-size:.9rem;display:grid}.eyebrow{text-transform:uppercase;letter-spacing:.08em;color:var(--accent);margin:0;font-size:.75rem}.hint{color:var(--muted);margin:0;font-size:.8rem}.topbar{border-bottom:1px solid var(--line);background:var(--surface);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem 16px;display:flex}.topbar .brand{font-weight:600}.topbar .controls{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.page{max-width:1100px;margin:0 auto;padding:16px}.summary{color:var(--muted);margin:0 0 1rem}.sheet{border-collapse:collapse;background:var(--surface);border-radius:var(--radius);width:100%;overflow:hidden}.sheet th,.sheet td{border-bottom:1px solid var(--line);text-align:left;padding:.45rem .6rem;font-size:.9rem}.sheet th{color:var(--muted);font-weight:500}.sheet td.time{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:600}.sheet td.open{background:var(--open);color:var(--muted)}.sheet tr.mine td{background:var(--mine)}.sheet .num{color:var(--muted);margin-left:.35rem;font-size:.8rem}.scroll{overflow-x:auto}
