@font-face{font-family:Open Sans;font-weight:300;src:url(./open-sans-latin-300-normal-D5gIFPXQ.woff2)}@font-face{font-family:Open Sans;font-weight:400;src:url(./open-sans-latin-400-normal-Bk63H6sG.woff2)}@font-face{font-family:Open Sans;font-weight:600;src:url(./open-sans-latin-600-normal-Cp4N6AwT.woff2)}@font-face{font-family:Open Sans;font-weight:700;src:url(./open-sans-latin-700-normal-CceUhp2e.woff2)}@font-face{font-family:Open Sans;font-weight:800;src:url(./open-sans-latin-800-normal-C0t39IfQ.woff2)}@page{size:Letter;margin:0}.doc{--yellow:#fccd09;--ink:#222;--text:#404040;--muted:gray;--line:#e4e4e4;--panel:#f5f5f5;color:var(--text);-webkit-print-color-adjust:exact;print-color-adjust:exact;box-sizing:border-box;text-align:left;width:8.5in;height:11in;padding:0 .75in;font-family:Open Sans,sans-serif;font-size:10.5pt;position:relative;overflow:hidden}.doc *{box-sizing:border-box;margin:0;padding:0}.doc .topbar{background:var(--yellow);height:.18in;position:absolute;top:0;left:0;right:0}.doc .head{justify-content:space-between;align-items:flex-end;margin-top:.7in;display:flex}.doc .name{background:var(--yellow);letter-spacing:.06em;color:#fff;text-transform:uppercase;white-space:nowrap;margin-left:-.75in;padding:.2in .35in .2in .75in;font-size:20pt;font-weight:300}.doc .name b{color:var(--ink);font-weight:800}.doc .title{text-align:right;line-height:1}.doc .title small{letter-spacing:.55em;color:var(--muted);margin-bottom:.06in;margin-right:-.55em;font-size:8pt;display:block}.doc .title h1{letter-spacing:-.02em;color:var(--ink);font-size:34pt;font-weight:800}.doc .meta{justify-content:space-between;margin-top:.55in;display:flex}.doc .meta .lbl{letter-spacing:.14em;color:var(--muted);text-transform:uppercase;margin-bottom:.05in;font-size:8pt;font-weight:700}.doc .meta .client{color:var(--ink);font-size:13pt;font-weight:700}.doc .meta .sub{color:var(--muted);margin-top:.02in;font-size:9.5pt}.doc .facts{min-width:2.6in}.doc .facts div{border-bottom:1px solid var(--line);justify-content:space-between;gap:.3in;padding:.05in 0;display:flex}.doc .facts span:first-child{color:var(--ink);letter-spacing:.08em;font-size:9pt;font-weight:700}.doc table{border-collapse:collapse;width:100%;margin-top:.5in}.doc th{background:var(--panel);letter-spacing:.1em;color:var(--text);text-align:right;border-top:1px solid #999;padding:.12in;font-size:8.5pt;font-weight:700}.doc th:first-child,.doc td:first-child{text-align:left;padding-left:.15in}.doc td{vertical-align:top;text-align:right;border-bottom:1px solid var(--line);padding:.2in .12in}.doc td.desc{width:58%}.doc .item-title{color:var(--ink);font-size:11pt;font-weight:700}.doc .item-sub{color:var(--muted);margin-top:.02in;font-size:9.5pt}.doc .item ul{margin:.1in 0 0 .18in;font-size:9.5pt;line-height:1.5}.doc td.num{white-space:nowrap}.doc td.total,.doc th.total{background:var(--panel)}.doc td.total{color:var(--ink);font-weight:700}.doc .sum{justify-content:flex-end;margin-top:.25in;display:flex}.doc .sum .box{background:var(--panel);border-bottom:3px solid var(--yellow);justify-content:space-between;align-items:baseline;min-width:3in;padding:.14in .2in;display:flex}.doc .sum .box span{letter-spacing:.14em;color:var(--muted);font-size:9pt;font-weight:700}.doc .sum .box b{color:var(--ink);font-size:17pt;font-weight:800}.doc .sum .box i{color:var(--muted);margin-right:.08in;font-size:9.5pt;font-style:normal;font-weight:600}.doc .notes{color:var(--muted);max-width:4.2in;margin-top:.35in;font-size:9pt;line-height:1.5}.doc .sign{position:absolute;bottom:.7in;left:.75in}.doc .sign small{letter-spacing:.3em;color:var(--muted);font-size:8pt;display:block}.doc .sign img{height:.85in;margin:.04in 0 .02in -.1in;display:block}.doc .sign .who{color:var(--ink);font-size:9.5pt;font-weight:700}.doc .tab{background:var(--yellow);width:.3in;height:.3in;position:absolute;bottom:1.6in;left:0}.doc .meta .details{color:var(--muted);max-width:3.3in;margin-top:.06in;font-size:9pt;line-height:1.5}:root{--bg:#f4f4f1;--card:#fff;--ink:#1d1d1b;--muted:#767570;--line:#e2e1dc;--yellow:#fccd09;--danger:#b3261e;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html,body{background:var(--bg);color:var(--ink);-webkit-text-size-adjust:100%;margin:0;font:15px/1.45 Open Sans,system-ui,sans-serif}.shell{max-width:760px;padding:max(16px,env(safe-area-inset-top)) 16px calc(88px + env(safe-area-inset-bottom));margin:0 auto}h1{letter-spacing:-.01em;margin:0;font-size:1.5rem;font-weight:800}h1.num{margin:8px 0 12px;font-size:1.25rem}h2{margin:22px 0 8px;font-size:1.05rem}h3{margin:16px 0 6px;font-size:.95rem}.muted{color:var(--muted);font-size:.85rem}.top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.two{grid-template-columns:1fr 1fr;gap:12px;display:grid}button,input,select,textarea{font:inherit;color:inherit}.btn{border:1px solid var(--ink);background:var(--card);cursor:pointer;border-radius:6px;min-height:44px;padding:10px 16px;font-weight:600}.btn.primary{background:var(--ink);color:#fff}.btn.accent{background:var(--yellow);border-color:var(--yellow);color:var(--ink)}.btn.ghost{background:0 0;border-color:#0000}.btn.wide{width:100%;margin:12px 0}.btn:disabled{opacity:.45;cursor:default}.link{color:var(--ink);cursor:pointer;background:0 0;border:0;padding:6px 8px 6px 0;font-size:.9rem;text-decoration:underline}.link.danger{color:var(--danger)}.chips{gap:8px;margin-bottom:12px;display:flex}.chip{border:1px solid var(--line);background:var(--card);cursor:pointer;border-radius:99px;padding:6px 14px}.chip.on{background:var(--ink);color:#fff;border-color:var(--ink)}.list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.list>li{background:var(--card);border:1px solid var(--line);border-radius:8px}.docrow{text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:12px 14px;display:flex}.docrow .right{text-align:right;flex-shrink:0}.pill{text-transform:capitalize;background:#eceae3;border-radius:99px;margin-left:4px;padding:1px 8px;font-size:.72rem;display:inline-block}.pill.sent,.pill.accepted{background:#e6efe0}.pill.invoiced{background:#fff1b8}.pill.paid{background:#cfe9d4}.pill.void{background:#f2d9d6}.empty{text-align:center;padding:28px 8px}.brands{gap:4px;margin:0;padding:0 14px 10px;font-size:.9rem;list-style:none;display:grid}.brands li{justify-content:space-between;gap:8px;display:flex}.field{gap:4px;margin:10px 0;display:grid}.field>span{color:var(--muted);font-size:.8rem;font-weight:600}input,select,textarea{border:1px solid var(--line);background:var(--card);border-radius:6px;width:100%;min-height:44px;padding:10px 12px}textarea{resize:vertical}input:focus-visible,select:focus-visible,textarea:focus-visible,button:focus-visible{outline:2px solid var(--yellow);outline-offset:1px}.box{border:1px solid var(--line);background:var(--card);border-radius:8px;margin:12px 0;padding:6px 14px 12px}.box legend{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;padding:0 6px;font-size:.8rem;font-weight:700}.total{text-align:right;margin:12px 0}.error{color:var(--danger);font-weight:600}.preview{border:1px solid var(--line);background:#fff;width:100%;overflow:hidden;box-shadow:0 2px 10px #00000014}.preview .doc{pointer-events:none}.actions{flex-wrap:wrap;gap:10px;margin:14px 0;display:flex}.tabs{background:var(--card);border-top:1px solid var(--line);padding-bottom:env(safe-area-inset-bottom);display:flex;position:fixed;bottom:0;left:0;right:0}.tabs button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-top:3px solid #0000;flex:1;padding:14px 8px;font-weight:600}.tabs button.on{color:var(--ink);border-top-color:var(--yellow)}@media (width<=420px){.two{grid-template-columns:1fr}.top .row .btn{padding:10px 12px}}.check{align-items:center;gap:8px;font-size:.9rem;display:flex}.check input{width:auto;min-height:0}section h2{margin-top:20px}.combo{position:relative}.combo-list{z-index:20;background:var(--card);border:1px solid var(--ink);border-radius:8px;max-height:260px;margin:0;padding:4px;list-style:none;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:auto;box-shadow:0 8px 24px #0000002e}.combo-list button{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;width:100%;min-height:44px;padding:12px}.combo-list button:hover,.combo-list button:active{background:#f3efdc}.combo-empty{color:var(--muted);padding:12px;font-size:.9rem}.combo-list .combo-add{border-top:1px solid var(--line);color:var(--ink);background:#faf6e0;border-radius:0 0 6px 6px;margin-top:2px;font-weight:700}.banner{left:12px;right:12px;top:calc(8px + env(safe-area-inset-top));z-index:30;border:1px solid var(--ink);background:#fff1b8;border-radius:8px;padding:10px 12px;font-size:.9rem;position:fixed}.tabs{flex-wrap:wrap}.sync{text-align:center;color:var(--muted);flex-basis:100%;justify-content:center;align-items:center;gap:10px;padding:0 8px 6px;font-size:.72rem;display:flex}.sync.offline,.sync.conflict{color:var(--danger)}.sync .link{padding:0;font-size:.72rem}.sheet{z-index:40;background:#00000073;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.sheet-body{background:var(--card);width:100%;max-width:560px;max-height:92vh;padding:16px 16px calc(16px + env(safe-area-inset-bottom));border-radius:14px 14px 0 0;overflow:auto}.backup{border-top:1px solid var(--line);margin-top:28px;padding-top:12px}.backup summary{cursor:pointer;padding:8px 0;font-weight:600}
