:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ink:#141414;--paper:#f3f0ea;--card:#fffcf8;--line:#e3dbd0;--muted:#5f584f;--accent:#c2410c;--danger:#9f1239;--ok-bg:#e7f6ec;--ok-ink:#14532d;--notice-bg:#fff4e8;--notice-ink:#7c2d12;--shadow:0 10px 30px #1414140a;font-family:Segoe UI,system-ui,sans-serif}*{box-sizing:border-box}body{background:radial-gradient(1200px 400px at 50% -10%, #fff, transparent 60%), var(--paper);min-height:100dvh;color:var(--ink);margin:0;font-size:17px;line-height:1.4}button,input{font:inherit}button{cursor:pointer}a{color:var(--ink)}#app{max-width:32rem;padding:max(1rem, env(safe-area-inset-top)) 1rem calc(2rem + env(safe-area-inset-bottom));margin:0 auto}h1,h2,p{margin:0}h1{letter-spacing:-.03em;font-size:1.7rem;line-height:1.15}h2{font-size:1.05rem}.mark{letter-spacing:.16em;text-transform:uppercase;align-items:center;gap:.5rem;margin:0 0 .35rem;font-size:.75rem;font-weight:700;display:flex}.mark:before{content:"";background:var(--accent);border-radius:2px;width:.7rem;height:.7rem}.lede,.fine,.muted,.status,.empty{color:var(--muted)}.lede{margin:.7rem 0 1.2rem}.fine{margin-top:1.2rem;font-size:.92rem}.auth{padding-top:1.5rem}.stack{gap:.75rem;display:grid}label{margin-top:.35rem;font-weight:700}input{background:#fff;border:1.5px solid #cfc6ba;border-radius:.9rem;width:100%;min-height:3.25rem;padding:0 .9rem}.btn{background:var(--ink);color:#fff;border:0;border-radius:.95rem;justify-content:center;align-items:center;width:100%;min-height:3.25rem;font-weight:700;display:flex}.btn.secondary{color:var(--ink);border:1.5px solid var(--ink);background:0 0}.btn.danger{background:var(--danger)}.btn:disabled{opacity:.45;cursor:not-allowed}.ghost{color:var(--ink);text-underline-offset:.2rem;background:0 0;border:0;min-height:2.75rem;padding:.4rem .2rem;font-weight:700;text-decoration:underline}.center{text-align:center;margin-top:1rem}.top{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.tabs{grid-template-columns:1fr 1fr;gap:.5rem;margin-bottom:1rem;display:grid}.tabs a{border:1.5px solid var(--line);background:#fff;border-radius:999px;justify-content:center;align-items:center;min-height:3rem;font-weight:700;text-decoration:none;display:flex}.tabs a[aria-current=page]{background:var(--ink);color:#fff;border-color:var(--ink)}.card{background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:1.15rem;padding:1rem}.week{margin-bottom:.8rem;font-weight:700}.preview{min-height:1.4rem;color:var(--accent);font-weight:700}.entry,.person{grid-template-columns:1fr auto;align-items:center;gap:.35rem .75rem;display:grid}.entry .row-actions,.entry .confirm{grid-column:1/-1}.entry+.entry,.card+.card{margin-top:.75rem}.entry-date{font-weight:700}.entry-time,.muted{color:var(--muted)}.hours{color:var(--accent);font-variant-numeric:tabular-nums;font-size:1.25rem;font-weight:800}.row-actions{grid-template-columns:1fr 1fr;gap:.5rem;display:grid}.row-actions .btn{min-height:2.9rem}.export-actions{margin:.9rem 0 1rem}.total-line{margin-top:.9rem;font-size:1.05rem}.detail{gap:.55rem;margin:.8rem 0 0;padding:0;list-style:none;display:grid}.detail li{grid-template-columns:1.1fr 1.2fr auto;gap:.4rem;font-size:.95rem;display:grid}.alert,.notice,.toast{border-radius:1rem;margin:.8rem 0;padding:.9rem 1rem}.alert{color:var(--danger);background:#fde8ee}.notice{background:var(--notice-bg);color:var(--notice-ink)}.toast{background:var(--ok-bg);color:var(--ok-ink);font-size:1.15rem;font-weight:700}.badge{border-radius:999px;margin:.45rem 0 .8rem;padding:.2rem .55rem;font-size:.85rem;font-weight:700;display:inline-flex}.badge.on{background:var(--ok-bg);color:var(--ok-ink)}.badge.off{color:var(--danger);background:#fde8ee}.hidden{display:none}.confirm{background:#fff7f5;border-radius:.8rem;padding:.75rem}:focus-visible{outline:3px solid var(--accent);outline-offset:2px}section h2{margin:1.1rem 0 .6rem}
