:root{--bg:#f6f7f9;--card:#fff;--ink:#1c2230;--muted:#6b7280;--line:#e5e7eb;--accent:#2563eb;--warn:#b45309;--ok:#047857}*{box-sizing:border-box}body{background:var(--bg);color:var(--ink);margin:0;font:16px/1.55 system-ui,-apple-system,Segoe UI,sans-serif}.shell{max-width:760px;margin:0 auto;padding:1rem 1rem 4rem}header.topbar{justify-content:space-between;align-items:baseline;padding:.6rem 0 .9rem;display:flex}.brand{letter-spacing:.02em;font-size:1.15rem;font-weight:700}.brand small{color:var(--muted);margin-left:.5rem;font-weight:400}nav.tabs{flex-wrap:wrap;gap:.4rem;margin-bottom:1rem;display:flex}nav.tabs button{border:1px solid var(--line);background:var(--card);color:var(--ink);cursor:pointer;border-radius:999px;padding:.45rem .9rem;font-size:.95rem}nav.tabs button.active{background:var(--ink);border-color:var(--ink);color:#fff}.card{background:var(--card);border:1px solid var(--line);border-radius:12px;margin-bottom:.8rem;padding:.9rem 1rem}.card h3{margin:0 0 .5rem;font-size:1rem}.card h3 .sub{color:var(--muted);margin-left:.4rem;font-size:.85rem;font-weight:400}.row{justify-content:space-between;gap:.8rem;padding:.3rem 0;display:flex}.row+.row{border-top:1px dashed var(--line)}.row .main{min-width:0}.row .val{white-space:nowrap;color:var(--muted);font-variant-numeric:tabular-nums}.meta{color:var(--muted);font-size:.85rem}.pill{border:1px solid var(--line);color:var(--muted);border-radius:999px;margin-left:.35rem;padding:.05rem .5rem;font-size:.75rem;display:inline-block}.pill.warn{color:var(--warn);border-color:currentColor}.pill.ok{color:var(--ok);border-color:currentColor}.totals{font-variant-numeric:tabular-nums;flex-wrap:wrap;gap:1rem;display:flex}.totals b{font-size:1.25rem}.totals span{color:var(--muted);font-size:.85rem;display:block}.daynav{align-items:center;gap:.7rem;margin-bottom:1rem;display:flex}.daynav button{border:1px solid var(--line);background:var(--card);cursor:pointer;border-radius:8px;padding:.3rem .7rem;font-size:1rem}.daynav .date{font-weight:600}.limits{color:var(--warn);font-size:.85rem}.empty{color:var(--muted);font-style:italic}textarea,input[type=text],input[type=password],input[type=number]{border:1px solid var(--line);width:100%;font:inherit;background:#fff;border-radius:8px;padding:.5rem .65rem}button.primary{background:var(--accent);color:#fff;font:inherit;cursor:pointer;border:0;border-radius:8px;padding:.5rem 1rem}button.ghost{border:1px solid var(--line);font:inherit;cursor:pointer;color:var(--muted);background:0 0;border-radius:8px;padding:.5rem 1rem}.queue-actions{flex-wrap:wrap;gap:.5rem;margin-top:.6rem;display:flex}.error{color:#b91c1c}
