:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#e8eef8;background:#08101d;--bg:#08101d;--panel:#101a2a;--panel2:#152238;--line:#23344f;--muted:#8fa1bc;--accent:#54d88a;--warn:#ffca62;--danger:#ff7c7c;--ink:#0c1420}*{box-sizing:border-box}body{margin:0;background:linear-gradient(180deg,#07101e,#0a1321 28%,#0b1422);min-height:100vh}button,input,select,textarea{font:inherit}button{cursor:pointer}.topbar{position:sticky;top:0;z-index:20;height:68px;padding:10px 16px;display:flex;align-items:center;justify-content:space-between;background:rgba(8,16,29,.94);backdrop-filter:blur(14px);border-bottom:1px solid #17253b}.brand{display:flex;gap:10px;align-items:center;background:none;border:0;color:#fff;text-align:left}.brand-mark{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:var(--accent);color:#07111b;font-weight:900}.brand b{display:block;font-size:16px}.brand small{display:block;color:var(--muted);font-size:11px}.page{max-width:760px;margin:auto;padding:22px 16px 110px}.bottom-nav{position:fixed;z-index:30;bottom:0;left:0;right:0;display:grid;grid-template-columns:repeat(5,1fr);padding:8px 8px calc(8px + env(safe-area-inset-bottom));background:#091321f5;border-top:1px solid #22324a}.bottom-nav button{border:0;background:none;color:#8ea0bb;font-size:11px;padding:7px 2px;border-radius:12px}.bottom-nav button span{display:block;font-size:19px;line-height:20px;margin-bottom:3px}.bottom-nav .active{color:#fff;background:#13223a}.bottom-nav .start-nav{color:#07111b;background:var(--accent);font-weight:800;margin-top:-15px;box-shadow:0 10px 30px #0007}.bottom-nav .start-nav span{font-size:24px}.hello,.section-head,.field-head,.inline,.report-actions{display:flex;justify-content:space-between;gap:12px;align-items:center}.hello{align-items:flex-end;margin-bottom:18px}h1,h2,h3,p{margin-top:0}h1{font-size:32px;letter-spacing:-.04em;margin-bottom:4px}h2{font-size:21px;margin-bottom:2px}.eyebrow{font-size:11px;letter-spacing:.16em;color:#72df9d;font-weight:900;margin-bottom:6px}.muted{color:var(--muted)}.card{background:linear-gradient(180deg,#111d2e,#0f1928);border:1px solid #20314a;border-radius:18px;padding:16px;box-shadow:0 12px 35px #0002}.stack{display:grid;gap:12px}.pulse{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.pulse p{font-size:13px;color:var(--muted);margin:5px 0 0}.pulse-dot{display:inline-block;width:9px;height:9px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 5px #54d88a1c;margin-right:8px}.count-pill,.badge{display:inline-flex;padding:6px 9px;border-radius:999px;background:#182740;color:#c8d5e8;font-size:11px;font-weight:800}.primary,.ghost,.text-btn{border-radius:12px;border:1px solid transparent;padding:11px 14px;font-weight:800}.primary{background:var(--accent);color:#08111b}.ghost{background:#132137;color:#dbe7f6;border-color:#263a57}.text-btn{background:transparent;color:#73dfa0}.compact{padding:8px 10px;font-size:12px}.wide{width:100%}.xl{padding:16px;font-size:17px}.section-head{margin:24px 0 12px}.job-card{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center}.job-card .title{font-size:16px;font-weight:850}.job-card .meta{font-size:12px;color:var(--muted);margin-top:5px}.job-card .status{font-size:11px;font-weight:900;color:#08111b;background:var(--accent);padding:6px 8px;border-radius:999px}.job-card .status.open{background:var(--warn)}.form-card{display:grid;gap:14px}.form-card label{font-size:12px;color:#b8c6da;font-weight:700;display:grid;gap:6px}input,select,textarea{width:100%;border:1px solid #2a3e5d;background:#0c1625;color:#fff;border-radius:12px;padding:13px;outline:none}textarea{resize:vertical}input:focus,select:focus,textarea:focus{border-color:#5cde90;box-shadow:0 0 0 3px #54d88a20}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:12px}.progress{display:grid;grid-template-columns:repeat(6,1fr);gap:5px;margin:14px 0}.progress i{height:5px;background:#21334d;border-radius:999px}.progress i.done{background:var(--accent)}.field-head{align-items:flex-start}.field-head h1{font-size:28px}.job-summary{margin-bottom:14px;padding:13px 15px}.job-summary b{display:block}.job-summary span{font-size:12px;color:var(--muted)}.step-card{display:grid;gap:14px}.photo-zone{border:1.5px dashed #365070;border-radius:16px;padding:18px;text-align:center;background:#0b1626}.photo-zone input{display:none}.photo-zone .camera{font-size:30px}.photos{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.photo-thumb{position:relative;border-radius:12px;overflow:hidden;aspect-ratio:4/3;background:#0b1421}.photo-thumb img{width:100%;height:100%;object-fit:cover}.photo-thumb span{position:absolute;bottom:6px;left:6px;background:#06101ccc;padding:4px 6px;border-radius:7px;font-size:9px;font-weight:900}.checklist{display:grid;gap:8px}.check-row{display:flex;gap:10px;align-items:center;padding:11px;background:#0c1727;border:1px solid #1e314b;border-radius:12px}.check-row input{width:20px;height:20px}.rec-card{border-left:4px solid var(--warn)}.approval{display:grid;grid-template-columns:1fr 1fr;gap:10px}.approval button.selected{outline:3px solid #fff3}.field-actions{position:sticky;bottom:84px;display:grid;grid-template-columns:1fr 2fr;gap:10px;margin-top:16px;padding-top:10px;background:linear-gradient(180deg,transparent,#0a1321 28%)}canvas{width:100%;height:150px;background:#f6f8fb;border-radius:12px;touch-action:none}.timeline{display:grid;gap:10px}.timeline-row{display:grid;grid-template-columns:60px 16px 1fr;gap:8px}.timeline-row time{font-size:11px;color:var(--muted);padding-top:2px}.timeline-row .dot{width:10px;height:10px;border-radius:50%;background:var(--accent);margin-top:3px;box-shadow:0 0 0 4px #54d88a18}.timeline-row b{font-size:13px}.timeline-row p{font-size:12px;color:var(--muted);margin:3px 0}.search{margin-bottom:14px}.callout{margin-bottom:14px;border-color:#5c4922;background:linear-gradient(180deg,#211c12,#151711)}.callout p{margin:4px 0 0;color:#c6b98e}.menu-grid{display:grid;gap:10px}.menu{text-align:left;color:#fff}.menu b{display:block;font-size:16px}.menu span{display:block;color:var(--muted);font-size:12px;margin-top:5px}.report-actions{margin-bottom:12px}.report-actions>div{display:flex;gap:8px}.report{background:#fff;color:#152033}.report h1,.report h2,.report h3{color:#0d1728}.report-header{display:flex;justify-content:space-between;border-bottom:3px solid #0c1727;padding-bottom:14px}.report-title{text-align:right;font-size:12px}.report-section{padding:16px 0;border-bottom:1px solid #dce3eb}.report-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.report-field b{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:#728096}.report-field span{font-size:14px}.report-photos{display:grid;grid-template-columns:1fr 1fr;gap:10px}.report-photos img{width:100%;border-radius:8px}.proof-strip{background:#eef8f2;border:1px solid #c8ead6;border-radius:10px;padding:12px;margin:12px 0}.hidden{display:none!important}.empty{text-align:center;color:var(--muted);padding:28px}.danger{color:var(--danger)}@media(max-width:420px){.page{padding-left:12px;padding-right:12px}.hello{align-items:center}.hello h1{font-size:28px}.grid2,.report-grid{grid-template-columns:1fr}.report-actions{align-items:flex-start}.report-actions>div{flex-direction:column}.bottom-nav button{font-size:10px}}@media print{body{background:#fff}.topbar,.bottom-nav,.report-actions{display:none!important}.page{max-width:none;padding:0}.report{border:0;box-shadow:none}} 
.quick-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0 0 16px}.quick{text-align:left;color:#fff}.quick b{display:block;font-size:15px}.quick span{display:block;color:var(--muted);font-size:11px;margin-top:4px}.date-strip{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:end;margin-bottom:14px}.date-strip label{display:grid;gap:4px;font-size:11px}.schedule-day{display:flex;justify-content:space-between;align-items:center;color:#cbd8e9;padding:4px 2px}.schedule-day span{font-size:12px;color:var(--muted)}.estimate-tabs{display:flex;gap:8px;margin-bottom:14px}.estimate-tabs .active{border-color:var(--accent);color:#fff}.estimate-card{display:grid;grid-template-columns:1fr auto;align-items:center}.estimate-card h3{margin:8px 0 3px}.estimate-card p{margin:0 0 5px;color:#d7e1ef}.estimate-card small{color:var(--muted)}.estimate-arrow{font-size:32px;color:#6d819f}.badge.open{background:#493c20;color:#ffd875}.badge.approved{background:#173b2b;color:#77e2a2}.badge.declined{background:#46282d;color:#ff9a9a}.estimate-actions{display:grid;gap:10px;margin-top:14px}.estimate-context{display:grid;gap:7px;padding:13px;border-radius:12px;background:#0b1f17;border:1px solid #1d4a34}.estimate-context strong{font-size:18px;color:var(--accent)}.toast{position:fixed;left:50%;bottom:98px;transform:translateX(-50%);background:#fff;color:#111;padding:10px 14px;border-radius:999px;z-index:99;font-weight:800;font-size:12px;box-shadow:0 10px 30px #0006}.status.scheduled{background:#8cb7ff}.danger{border-color:#5a2c32!important}@media(max-width:420px){.quick-grid{grid-template-columns:1fr 1fr}.date-strip{grid-template-columns:auto 1fr auto}.estimate-tabs{overflow-x:auto}.bottom-nav button span{font-size:18px}}

.quick-grid.three{grid-template-columns:repeat(3,1fr)}.money-summary{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:14px}.money-summary .card{display:grid;gap:5px}.money-summary small,.invoice-hero small,.invoice-total small,.invoice-stats small{color:var(--muted);font-size:11px}.money-summary b{font-size:20px}.invoice-card{display:grid;grid-template-columns:1fr auto;align-items:center}.invoice-card h3{margin:8px 0 3px}.invoice-card p{margin:0;color:var(--muted);font-size:12px}.invoice-money{text-align:right;display:grid;gap:4px}.invoice-money b{font-size:17px}.invoice-money small{font-size:10px;color:var(--muted)}.badge.due{background:#493c20;color:#ffd875}.badge.partial{background:#263d61;color:#9cc5ff}.badge.paid{background:#173b2b;color:#77e2a2}.invoice-hero{display:grid;gap:14px;margin-bottom:14px}.invoice-hero h2{margin:3px 0 0}.invoice-total{display:flex;justify-content:space-between;align-items:end;border-top:1px solid var(--line);padding-top:12px}.invoice-total b{font-size:30px;color:var(--accent)}.invoice-stats{display:grid;grid-template-columns:1fr 1fr;gap:10px}.invoice-stats>div{background:#0c1727;border-radius:12px;padding:12px;display:grid;gap:4px}.payment-row{display:flex;justify-content:space-between;gap:12px;padding:11px 0;border-bottom:1px solid var(--line)}.payment-row:last-child{border-bottom:0}.payment-row small{display:block;color:var(--muted);margin-top:3px}.payment-row strong{color:var(--accent)}.empty.mini{padding:12px}.invoice-actions{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px;margin-top:14px}@media(max-width:560px){.quick-grid.three{grid-template-columns:1fr 1fr}.quick-grid.three .quick:last-child{grid-column:1/-1}.invoice-actions{grid-template-columns:1fr}.money-summary{grid-template-columns:1fr 1fr}}

.due-banner{width:100%;color:#fff;text-align:left;display:flex;justify-content:space-between;align-items:center;margin:0 0 14px;border-color:#5a4720;background:linear-gradient(180deg,#211c12,#151711)}.due-banner b,.due-banner small{display:block}.due-banner b{margin-top:7px}.due-banner small{color:#c9bd91;margin-top:4px}.due-banner>span{font-size:30px}.plan-card{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center}.plan-card h3{margin:8px 0 3px}.plan-card p{margin:0 0 4px}.plan-card small{color:var(--muted)}.plan-actions{display:grid;gap:7px}.recurring-close{margin-top:12px;border-color:#24543a}.followup-label{margin-top:18px}@media(max-width:480px){.plan-card{grid-template-columns:1fr}.plan-actions{grid-template-columns:1fr 1fr}.quick-grid.three{grid-template-columns:1fr 1fr}.quick-grid.three .quick:last-child{grid-column:auto}}
.comm-overlay{position:fixed;inset:0;background:rgba(7,12,20,.72);z-index:9999;display:flex;align-items:flex-end;justify-content:center;padding:12px}.comm-sheet{width:min(680px,100%);max-height:92vh;overflow:auto;background:var(--panel,#fff);border-radius:24px 24px 14px 14px;padding:18px;box-shadow:0 -20px 60px rgba(0,0,0,.28)}.comm-sheet textarea{width:100%;margin:10px 0 14px}.comm-recipient{display:flex;flex-direction:column;gap:3px;margin-bottom:14px}.comm-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.comm-actions button{min-height:48px}.comm-actions button:disabled{opacity:.45}
@media(max-width:430px){.comm-actions{grid-template-columns:1fr}.comm-sheet{padding-bottom:calc(18px + env(safe-area-inset-bottom))}}

/* Customer approval experience */
.approval-page{min-height:100dvh;background:#eef3f8;padding:0 0 36px}.approval-shell{max-width:720px;margin:0 auto;background:#fff;min-height:100dvh;box-shadow:0 8px 40px rgba(16,32,56,.08)}.approval-hero{background:#13253a;color:white;padding:28px 22px 24px;display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.approval-hero h1{margin:4px 0 5px;font-size:28px}.approval-hero p{margin:0;color:#c8d6e4}.eyebrow.light{color:#8fc3e8}.approval-main{padding:22px}.approval-greeting small,.approval-price small{color:#6d7c8b;text-transform:uppercase;font-weight:800;letter-spacing:.08em}.approval-greeting h2{font-size:26px;margin:5px 0}.approval-greeting p{margin-top:5px;color:#607080}.approval-price{margin:22px 0;padding:22px;border-radius:18px;background:#f2f8fc;display:flex;flex-direction:column;gap:4px}.approval-price strong{font-size:38px;letter-spacing:-.03em}.approval-price span{color:#607080}.approval-card{border:1px solid #dce5ed;border-radius:18px;padding:20px;margin:14px 0}.approval-card>p:not(.eyebrow){line-height:1.55}.sig-label{display:block;margin-top:18px;font-weight:700}.sig-label canvas{display:block;width:100%;height:145px;background:#fff;border:2px dashed #b7c6d3;border-radius:14px;margin-top:8px;touch-action:none}.approval-decision{display:grid;grid-template-columns:1fr;gap:10px;margin-top:18px}.approval-actions{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-top:18px}.approval-footer{text-align:center;color:#7a8997;font-size:12px;padding:28px 0 8px}@media(max-width:520px){.approval-hero{padding:22px 18px}.approval-main{padding:16px}.approval-price strong{font-size:34px}.approval-actions{flex-direction:column}.approval-actions>*{width:100%}}

/* V2.6 cloud + hosted approvals */
.public-approval .topbar,.public-approval .bottom-nav{display:none!important}.public-approval #view{min-height:100dvh}.cloud-status{display:flex;align-items:center;justify-content:space-between;gap:12px}.cloud-dot{width:10px;height:10px;border-radius:50%;background:#607080;display:inline-block;margin-right:7px}.cloud-dot.on{background:var(--accent);box-shadow:0 0 0 5px #54d88a18}.cloud-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.hosted-link-box{display:grid;gap:9px;padding:13px;background:#0b1f17;border:1px solid #1d4a34;border-radius:13px}.hosted-link-box code{font-size:11px;overflow-wrap:anywhere;color:#9be4b7}.approval-success{text-align:center;padding:24px 12px}.approval-success .check{display:grid;place-items:center;width:64px;height:64px;margin:0 auto 14px;border-radius:50%;background:#173b2b;color:#77e2a2;font-size:32px;font-weight:900}
@media(max-width:480px){.cloud-actions{grid-template-columns:1fr}}

/* V2.6.3 clearer auth + estimate approval UX */
.top-actions{display:flex;align-items:center;gap:8px}.auth-pill{border:1px solid #3b5d4a;background:#10251b;color:#7ce2a5;border-radius:999px;padding:9px 12px;font-size:12px;font-weight:900;white-space:nowrap}.auth-pill.signed{background:#173b2b;color:#9af0bc}.auth-modal{position:fixed;inset:0;z-index:100;background:#03070dbf;display:grid;place-items:end center;padding:14px}.auth-sheet{width:min(100%,520px);background:#0f1928;border:1px solid #2a3d59;border-radius:22px 22px 14px 14px;padding:18px;box-shadow:0 20px 70px #000a}.auth-sheet .section-head{margin:0 0 14px}.auth-sheet .auth-email{display:block;color:var(--muted);font-size:12px;margin-top:4px}.approval-launch h3{margin:0}.approval-launch .muted{margin:-5px 0 2px;font-size:13px}.manual-decision{display:grid;gap:8px;padding-top:12px;border-top:1px solid #23344d}.manual-decision small{color:var(--muted);font-weight:700}.manual-decision .approval button{font-size:12px}.estimate-actions #hostedApproval{display:none}.public-approval #authPill{display:none!important}@media(max-width:390px){.topbar{padding-left:10px;padding-right:10px}.brand{gap:7px}.brand-mark{width:34px;height:34px}.brand b{font-size:14px}.brand small{font-size:10px}.auth-pill{padding:8px 10px;font-size:11px}}

/* V2.6.5 public approval readability + accessibility */
.public-approval,.public-approval .approval-page,.public-approval .approval-shell,.public-approval .approval-main{color:#111827}
.public-approval .approval-main h1,.public-approval .approval-main h2,.public-approval .approval-main h3,.public-approval .approval-card,.public-approval .approval-card p,.public-approval .approval-greeting h2,.public-approval .approval-price strong{color:#111827}
.public-approval .approval-greeting p,.public-approval .approval-price span,.public-approval .approval-card .muted,.public-approval .approval-footer{color:#374151}
.public-approval .approval-greeting small,.public-approval .approval-price small{color:#4b5563}
.public-approval .approval-card .eyebrow{color:#17633c}
.public-approval .approval-card label,.public-approval .sig-label{color:#1f2937;font-weight:800}
.public-approval .approval-card input{background:#fff;color:#111827;border-color:#9ca3af}
.public-approval .approval-card input::placeholder{color:#6b7280}
.public-approval .approval-card input:focus{border-color:#18864b;box-shadow:0 0 0 3px rgba(24,134,75,.16)}
.public-approval .approval-card{background:#fff;border-color:#cbd5e1;box-shadow:0 3px 14px rgba(15,23,42,.05)}
.public-approval .approval-price{background:#eaf4fb;border:1px solid #c8dce9}
.public-approval .approval-hero p{color:#e1ebf4}
.public-approval .eyebrow.light{color:#bfe5ff}
.public-approval .ghost{background:#f8fafc;color:#172033;border-color:#94a3b8}
.public-approval .ghost.danger{color:#a7192b;border-color:#d79aa3}
.public-approval .approval-success .muted{color:#374151}

/* V2.7 customer branding */
.customer-doc-header{display:flex;justify-content:space-between;gap:18px;align-items:center;padding:22px;border-bottom:5px solid var(--customer-accent,#54d88a);background:var(--customer-primary,#173b2b);color:#fff;border-radius:16px 16px 0 0}
.customer-brand-lockup{display:flex;align-items:center;gap:14px;min-width:0}.customer-brand-lockup h1{font-size:24px;margin:0 0 4px;letter-spacing:-.025em}.customer-brand-lockup p,.customer-brand-lockup small{display:block;color:#fff;opacity:.9;margin:0;font-size:11px}.customer-logo,.approval-logo,.settings-logo{width:64px;height:64px;object-fit:contain;background:#fff;border-radius:12px;padding:6px;flex:0 0 auto}.customer-logo-fallback{display:grid;place-items:center;color:var(--customer-primary,#173b2b);font-weight:950;font-size:20px}.customer-doc-title{text-align:right;display:grid;gap:4px}.customer-doc-title b{font-size:15px;letter-spacing:.12em}.customer-doc-title span{font-size:11px;opacity:.88}.customer-doc-footer{border-top:1px solid #dce4ea;margin-top:22px;padding:20px 4px 4px;color:#253448;display:flex;justify-content:space-between;gap:22px;align-items:flex-end}.customer-doc-footer>div{display:grid;gap:4px}.customer-doc-footer span,.customer-doc-footer small{font-size:11px;color:#5d6c7c}.customer-doc-footer p{font-size:10px;color:#738198;margin:0;text-align:right}
.brand-preview{padding:0!important;overflow:hidden;background:#fff!important;color:#172033;margin-bottom:14px}.brand-preview .customer-doc-footer{padding:18px}.logo-upload-row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.logo-file{position:relative;overflow:hidden;display:inline-block}.logo-file input{position:absolute;inset:0;opacity:0;cursor:pointer}.settings-logo{width:68px;height:68px}.form-card input[type=color]{height:48px;padding:5px;background:#0c1625}
.invoice-brand-preview{margin-bottom:16px}.invoice-brand-preview .customer-doc-header{border-radius:18px}.customer-document{background:#fff!important;color:#172033;padding:0!important;overflow:hidden}.customer-doc-section{padding:20px 22px;border-bottom:1px solid #e3e9ef}.invoice-bill-grid{display:grid;grid-template-columns:2fr 1fr;gap:22px}.invoice-bill-grid>div{display:grid;gap:4px}.invoice-bill-grid small,.customer-doc-section small{font-size:10px;letter-spacing:.11em;font-weight:900;color:#617181}.invoice-bill-grid span{font-size:12px;color:#536475}.invoice-line{display:flex;justify-content:space-between;gap:22px;align-items:flex-start}.invoice-line>div{display:grid;gap:5px}.invoice-line span{font-size:12px;color:#536475}.invoice-line strong{font-size:19px}.invoice-totals{margin-left:auto;width:min(100%,350px);padding:18px 22px;display:grid;gap:9px}.invoice-totals>div{display:flex;justify-content:space-between}.invoice-totals .balance{border-top:2px solid var(--customer-primary,#173b2b);padding-top:10px;font-size:19px}.doc-payment{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid #e7edf2}.doc-payment:last-child{border-bottom:0}.customer-document .customer-doc-footer{padding:20px 22px}
.approval-brand-logo{margin-right:-4px}.approval-hero{background:var(--customer-primary,#13253a);border-bottom:5px solid var(--customer-accent,#54d88a)}.approval-hero>.approval-brand-logo{order:-1}.approval-hero{display:grid;grid-template-columns:auto 1fr auto}.approval-logo{width:62px;height:62px}.approval-page .primary{background:var(--customer-accent,#54d88a)}.approval-page .approval-price{border-left:5px solid var(--customer-accent,#54d88a)}
@media(max-width:520px){.customer-doc-header{align-items:flex-start;padding:17px}.customer-logo{width:52px;height:52px}.customer-brand-lockup{gap:10px}.customer-brand-lockup h1{font-size:19px}.customer-doc-title b{font-size:12px}.customer-doc-footer{display:grid}.customer-doc-footer p{text-align:left}.invoice-bill-grid{grid-template-columns:1fr}.approval-hero{grid-template-columns:auto 1fr}.approval-hero>.badge{grid-column:2;justify-self:start}.approval-logo{width:48px;height:48px}}
@media print{.invoice-print-page .report-actions{display:none!important}.customer-document{border:0!important;box-shadow:none!important}.customer-doc-header{-webkit-print-color-adjust:exact;print-color-adjust:exact}.customer-doc-footer{break-inside:avoid}}
