@font-face{font-family:Gramercy;src:url(../media/ABCGramercy-Regular.30z3072wf2x6e.otf)format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Medium LL;src:url(../media/MediumLL-Regular.008agn7510aw5.otf)format("opentype");font-weight:400;font-style:normal;font-display:swap;font-feature-settings:"dlig" on, "liga" on, "zero" on}@font-face{font-family:Medium LL;src:url(../media/MediumLL-SemiBold.0ywte06aghlwr.otf)format("opentype");font-weight:600 700;font-style:normal;font-display:swap;font-feature-settings:"dlig" on, "liga" on, "zero" on}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--paper:#fbfbfb;--ink:#1f1f1f;--ink-72:#1f1f1fb8;--ink-45:#1f1f1f73;--everglade:#416062;--everglade-dark:#273e3f;--bourbon:#bf6c36;--cognac:#bf4836;--paper-card:#fff;--serif:"Gramercy", "Times New Roman", serif;--sans:"Medium LL", -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;--script:"Medium LL", -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif}*{box-sizing:border-box}html,body{background:var(--paper);color:var(--ink);font-family:var(--sans);margin:0;padding:0}body{-webkit-font-smoothing:antialiased;font-feature-settings:"dlig" on, "liga" on, "zero" on}.app-wrap{grid-template-columns:400px minmax(0,1fr);gap:40px;max-width:1240px;margin:0 auto;padding:28px;display:grid}@media (max-width:920px){.app-wrap{grid-template-columns:1fr}}.panel{min-width:0}.preview{min-width:0;overflow-x:auto}.panel h1{font-family:var(--serif);margin:0 0 2px;font-size:28px;font-weight:500}.panel .sub{color:var(--ink-72);margin:0 0 20px;font-size:13px}.dropzone{text-align:center;cursor:pointer;background:#4160620d;border:1.5px dashed #41606273;border-radius:12px;padding:34px 18px}.dropzone:hover{border-color:var(--everglade);background:#4160621a}.dropzone.drag{border-color:var(--everglade-dark);background:#41606229}.dropzone .big{color:var(--everglade-dark);font-weight:600}.dropzone .small{color:var(--ink-72);margin-top:4px;font-size:12.5px}.status{margin-top:12px;font-size:13px;line-height:1.5}.status.err{color:var(--cognac)}.status.busy{color:var(--ink-72)}.field{margin-bottom:12px}.field label{text-transform:uppercase;color:var(--ink-72);margin-bottom:5px;font-size:11px;font-weight:600;display:block}.field input,.field select{width:100%;font:inherit;color:var(--ink);background:#fff;border:1px solid #1f1f1f38;border-radius:8px;padding:9px 11px;font-size:14px}.row2{grid-template-columns:1fr 1fr;gap:12px;display:grid}.li{grid-template-columns:minmax(0,1fr) 96px 116px 34px;align-items:center;gap:8px;margin-bottom:8px;display:grid}.li input,.li select{width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #1f1f1f38;border-radius:8px;padding:8px 10px;font-size:13px}.li-del{font:inherit;color:var(--ink-72);cursor:pointer;background:0 0;border:1px solid #1f1f1f38;border-radius:8px;height:34px;font-size:18px;line-height:1}.li-del:hover{color:var(--cognac);border-color:var(--cognac);background:#bf483614}.btn{font:inherit;cursor:pointer;border:1px solid #0000;border-radius:999px;padding:11px 20px;font-weight:600}.btn-primary{background:var(--everglade);color:#fff}.btn-primary:hover{background:var(--everglade-dark)}.btn-ghost{color:var(--ink);background:0 0;border:1px solid #1f1f1f47}.page{background:#fff;width:auto;height:1056px;position:relative;overflow:hidden;box-shadow:0 6px 30px #1f1f1f24}.page-inner{z-index:2;flex-direction:column;height:100%;padding:88px 84px 80px;display:flex;position:relative}.eyebrow{color:var(--bourbon);text-transform:uppercase;margin:0 0 14px;font-size:13px;font-weight:700}.client-name{font-family:var(--serif);letter-spacing:-.015em;overflow-wrap:break-word;max-width:92%;margin:0 0 22px;font-size:64px;font-weight:500;line-height:1.02}.client-name.cont{margin:0 0 20px;font-size:34px}.preview .page+.page{margin-top:28px}.intro{color:var(--ink-72);max-width:82%;margin:0 0 26px;font-size:17px;line-height:1.55}.lead{margin:0 0 14px;font-size:17px}table.summary{border-collapse:collapse;border:1.5px solid var(--ink);width:100%;margin:0 0 28px;font-size:16px}table.summary td{border-bottom:1px solid #1f1f1f52;padding:12px 18px}table.summary tr:last-child td{border-bottom:none}table.summary td.val{text-align:right;white-space:nowrap}table.summary tr.total td{background:#4160620f;font-weight:700}table.summary.totals-block{background:#4160620d;margin-top:18px}table.summary.totals-block td{font-weight:700}table.summary tr.totalrow.credit td.val{color:var(--bourbon)}table.summary tr.totalrow.owed td.val{color:var(--cognac)}table.summary tr.totalrow.refund td.val{color:var(--everglade-dark)}.tag{text-transform:uppercase;vertical-align:middle;border-radius:999px;margin-left:8px;padding:2px 8px;font-size:12px;font-weight:700;display:inline-block}.tag.refund{color:var(--everglade-dark);background:#41606224}.tag.owed{color:var(--cognac);background:#bf483624}.tag.none{color:var(--ink-72);background:#1f1f1f14}.tag.credit{color:var(--bourbon);background:#bf6c3624}.closing{color:var(--ink-72);max-width:86%;margin:0 0 12px;font-size:15.5px;line-height:1.55}.spacer{flex:auto}.sign-block{z-index:3;position:absolute;bottom:84px;left:84px}.sign-script{width:240px;height:auto;margin:0;display:block}.sign-name{margin:8px 0 0;font-size:15px;line-height:1.2}.logo{z-index:3;width:80px;height:auto;position:absolute;bottom:80px;right:80px}@media print{@page{size:letter;margin:0}*{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}body{background:#fff}.no-print{display:none!important}.app-wrap{margin:0;padding:0;display:block}.page{box-shadow:none;break-after:page;page-break-after:always;width:8.5in;height:11in;margin:0!important}.page:last-child{break-after:auto;page-break-after:auto}.page-inner{padding:1in .95in .9in}}
