:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--ink:#16181d;--ink-soft:#5a6070;--ink-faint:#868da0;--page:#f4f5f7;--card:#fff;--line:#e2e5ea;--line-strong:#cfd4dc;--accent:#0f766e;--accent-ink:#fff;--good:#157347;--good-bg:#e7f5ed;--warn:#8a5a00;--warn-bg:#fdf3e0;--bad:#b3261e;--bad-bg:#fdecea;--radius:12px;--shadow:0 1px 2px #1014200d, 0 8px 24px #1014200f}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--ink:#eceef3;--ink-soft:#a4abbb;--ink-faint:#7b8395;--page:#101216;--card:#191c22;--line:#2b2f38;--line-strong:#3a3f4a;--good:#6ee7a8;--good-bg:#12291f;--warn:#f0c274;--warn-bg:#2b2313;--bad:#f7a19a;--bad-bg:#2d1717;--shadow:0 1px 2px #0006, 0 8px 24px #0000004d}}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--page);color:var(--ink);font-variant-numeric:tabular-nums;margin:0;font:16px/1.55 -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji}a{color:var(--accent)}.shell{max-width:44rem;margin:0 auto;padding:1.5rem 1rem 4rem}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);margin-bottom:1rem;padding:1.5rem}.letterhead{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.25rem;padding-bottom:1.25rem;display:flex}.letterhead h1{letter-spacing:-.01em;margin:0 0 .15rem;font-size:1.25rem}.letterhead .trade{color:var(--ink-soft);margin:0;font-size:.875rem}.letterhead .contact{color:var(--ink-soft);text-align:right;font-size:.8125rem}.letterhead .contact div{white-space:nowrap}@media (max-width:30rem){.letterhead .contact{text-align:left}}.doc-kind{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint);margin:0 0 .25rem;font-size:.75rem}.doc-ref{letter-spacing:-.02em;margin:0 0 .75rem;font-size:1.75rem}.pair-grid{grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:.9rem 1.5rem;margin:1.25rem 0 0;display:grid}.pair dt{text-transform:uppercase;letter-spacing:.06em;color:var(--ink-faint);margin:0 0 .15rem;font-size:.75rem}.pair dd{margin:0;font-size:.9375rem}.pair dd.muted{color:var(--ink-faint);font-style:italic}.badge{letter-spacing:.02em;border:1px solid #0000;border-radius:999px;padding:.2rem .55rem;font-size:.75rem;font-weight:600;display:inline-block}.badge.good{color:var(--good);background:var(--good-bg);border-color:color-mix(in srgb, var(--good) 30%, transparent)}.badge.warn{color:var(--warn);background:var(--warn-bg);border-color:color-mix(in srgb, var(--warn) 30%, transparent)}.badge.bad{color:var(--bad);background:var(--bad-bg);border-color:color-mix(in srgb, var(--bad) 30%, transparent)}.badge.flat{color:var(--ink-soft);border-color:var(--line-strong);background:0 0}.notice{border:1px solid #0000;border-radius:10px;margin:0 0 1rem;padding:.85rem 1rem;font-size:.9375rem}.notice.bad{color:var(--bad);background:var(--bad-bg);border-color:color-mix(in srgb, var(--bad) 30%, transparent)}.notice.warn{color:var(--warn);background:var(--warn-bg);border-color:color-mix(in srgb, var(--warn) 35%, transparent)}.notice.good{color:var(--good);background:var(--good-bg);border-color:color-mix(in srgb, var(--good) 30%, transparent)}.notice.plain{color:var(--ink-soft);border-color:var(--line);background:0 0}.notice strong{margin-bottom:.15rem;display:block}.lines-wrap{margin:0 -.25rem;overflow-x:auto}table.lines{border-collapse:collapse;width:100%;font-size:.9375rem}table.lines th{text-align:left;text-transform:uppercase;letter-spacing:.07em;color:var(--ink-faint);border-bottom:1px solid var(--line);white-space:nowrap;padding:0 .25rem .5rem;font-size:.6875rem;font-weight:600}table.lines td{border-bottom:1px solid var(--line);vertical-align:top;padding:.7rem .25rem}table.lines .num{text-align:right;white-space:nowrap}table.lines .item-name{font-weight:500}table.lines .item-cat{color:var(--ink-faint);text-transform:capitalize;font-size:.75rem;display:block}.totals{width:min(20rem,100%);margin-top:1.25rem;margin-left:auto;font-size:.9375rem}.totals .row{justify-content:space-between;gap:1rem;padding:.35rem 0;display:flex}.totals .row.grand{border-top:2px solid var(--line-strong);margin-top:.4rem;padding-top:.7rem;font-size:1.125rem;font-weight:700}.totals .row span:first-child{color:var(--ink-soft)}.totals .row.grand span:first-child{color:var(--ink)}.headline-figure{margin:.5rem 0 0}.headline-figure .label{text-transform:uppercase;letter-spacing:.07em;color:var(--ink-faint);font-size:.75rem}.headline-figure .value{letter-spacing:-.03em;font-size:2.25rem;font-weight:700;line-height:1.15}.actions{flex-wrap:wrap;gap:.75rem;margin-top:.5rem;display:flex}.btn{appearance:none;font:inherit;border:1px solid var(--line-strong);color:var(--ink);cursor:pointer;text-align:center;background:0 0;border-radius:10px;padding:.7rem 1.15rem;font-weight:600;text-decoration:none;display:inline-block}.btn:disabled{opacity:.55;cursor:progress}.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.btn.wide{width:100%}.field{margin-bottom:1rem}.field label{margin-bottom:.3rem;font-size:.8125rem;font-weight:600;display:block}.field .hint{color:var(--ink-faint);font-weight:400}.field input,.field select,.field textarea{font:inherit;border:1px solid var(--line-strong);background:var(--card);width:100%;color:var(--ink);border-radius:10px;padding:.65rem .75rem}.field textarea{resize:vertical;min-height:7rem}.field input:focus-visible,.field select:focus-visible,.field textarea:focus-visible,.btn:focus-visible,a:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.two-up{grid-template-columns:1fr 1fr;gap:0 1rem;display:grid}@media (max-width:30rem){.two-up{grid-template-columns:1fr}}.services{margin:0;padding:0;list-style:none}.services li{border-bottom:1px solid var(--line);justify-content:space-between;gap:1rem;padding:.9rem 0;display:flex}.services li:last-child{border-bottom:0}.services .name{font-weight:600}.services .desc{color:var(--ink-soft);margin-top:.15rem;font-size:.875rem}.services .price{white-space:nowrap;font-weight:600}.services .price small{color:var(--ink-faint);text-transform:uppercase;letter-spacing:.06em;font-size:.6875rem;font-weight:400;display:block}.page-foot{text-align:center;color:var(--ink-faint);margin-top:1.5rem;font-size:.75rem}h2.section{text-transform:uppercase;letter-spacing:.09em;color:var(--ink-faint);margin:0 0 .75rem;font-size:.75rem}@media print{:root{--page:#fff;--card:#fff;--shadow:none}body{color:#000;background:#fff}.card{box-shadow:none;border:0;margin-bottom:1.5rem;padding:0}.shell{max-width:none;padding:0}.no-print{display:none!important}}
