:root{--bg:#f7f7f5;--surface:#fff;--text:#1c1c1a;--muted:#6b6b66;--line:#e4e4df;--accent:#2f5bea;--ok:#1f7a4d;--ok-bg:#e3f3ea;--warn:#9a5b00;--warn-bg:#fdf0da;--bad:#b3261e;--bad-bg:#fbe4e2;--neutral-bg:#efefeb;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif}@media (prefers-color-scheme:dark){:root{--bg:#111110;--surface:#1a1a18;--text:#ecece8;--muted:#9a9a94;--line:#2c2c29;--accent:#7c9bff;--ok:#6fd3a0;--ok-bg:#16301f;--warn:#f0b85a;--warn-bg:#33270f;--bad:#ff8a80;--bad-bg:#3a1917;--neutral-bg:#262624;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);margin:0;font-size:14px;line-height:1.5}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}h1{margin:0 0 16px;font-size:22px}h2{margin:28px 0 10px;font-size:15px}.shell{grid-template-columns:200px 1fr;min-height:100vh;display:grid}.nav{border-right:1px solid var(--line);background:var(--surface);flex-direction:column;gap:2px;padding:20px 12px;display:flex}.brand{padding:0 10px 16px;font-size:16px;font-weight:700}.nav a{color:var(--text);border-radius:6px;padding:7px 10px}.nav a:hover{background:var(--neutral-bg);text-decoration:none}.nav a.active{background:var(--neutral-bg);font-weight:600}.page{min-width:0;max-width:1040px;padding:28px 32px}.tiles{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}.tile{background:var(--surface);border:1px solid var(--line);border-radius:10px;flex-direction:column;gap:4px;padding:14px 16px;display:flex}.tile-label{color:var(--muted);font-size:12px}.tile-value{font-variant-numeric:tabular-nums;font-size:22px;font-weight:650}table{border-collapse:collapse;background:var(--surface);border:1px solid var(--line);border-radius:10px;width:100%;overflow:hidden}th,td{text-align:left;border-bottom:1px solid var(--line);padding:10px 14px}th{color:var(--muted);font-size:12px;font-weight:600}tbody tr:last-child td{border-bottom:0}tfoot td{border-bottom:0;border-top:1px solid var(--line)}tfoot tr.total td{font-size:15px;font-weight:700}.num{text-align:right;font-variant-numeric:tabular-nums}.badge{text-transform:capitalize;border-radius:999px;padding:1px 8px;font-size:12px;font-weight:600;display:inline-block}.badge-paid{color:var(--ok);background:var(--ok-bg)}.badge-open{color:var(--warn);background:var(--warn-bg)}.badge-overdue{color:var(--bad);background:var(--bad-bg)}.badge-draft{color:var(--muted);background:var(--neutral-bg)}.plan{text-transform:capitalize}.filters{flex-wrap:wrap;gap:6px;margin-bottom:14px;display:flex}.filters button{border:1px solid var(--line);background:var(--surface);color:var(--text);cursor:pointer;text-transform:capitalize;font:inherit;border-radius:999px;padding:5px 12px}.filters button.active{background:var(--text);color:var(--bg);border-color:var(--text)}.crumbs{color:var(--muted);margin:0 0 8px}.invoice-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.invoice-head p{margin:-10px 0 0}.meta{gap:32px;margin:18px 0;display:flex}.meta div{flex-direction:column;display:flex}.meta dt{color:var(--muted);font-size:12px}.meta dd{margin:0}button.primary{background:var(--accent);color:#fff;font:inherit;cursor:pointer;border:0;border-radius:8px;margin-top:16px;padding:9px 16px;font-weight:600}button.primary:disabled{opacity:.6;cursor:default}button:focus-visible,a:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.muted{color:var(--muted)}.small{font-size:12px}.error{color:var(--bad)}@media (width<=720px){.shell{grid-template-columns:1fr}.nav{border-right:0;border-bottom:1px solid var(--line);flex-direction:row;align-items:center;overflow-x:auto}.brand{padding:0 10px 0 0}.page{padding:20px 16px}table{display:block;overflow-x:auto}}
