.app-layout{display:flex;flex-direction:column;min-height:100vh;width:100%}.top-nav{background-color:#fff;border-bottom:1px solid var(--border-color);box-shadow:0 1px 2px #0000000d;position:sticky;top:0;z-index:100}.nav-container{display:flex;justify-content:space-between;align-items:center;max-width:1280px;margin:0 auto;padding:0 24px;height:64px}.brand-logo{text-decoration:none;display:flex;align-items:center;gap:8px;color:var(--primary-color)}.brand-icon{font-size:24px;color:#2563eb}.brand-text{font-size:20px;font-weight:700;letter-spacing:-.5px}.nav-links{display:flex;gap:20px}.nav-links a{text-decoration:none;color:#64748b;font-size:15px;font-weight:500;padding:8px 12px;border-radius:6px;transition:all .2s ease}.nav-links a:hover{color:var(--primary-color);background-color:#f8fafc}.nav-links a.active{color:#2563eb;background-color:#eff6ff;font-weight:600}.main-content-layout{flex:1;display:flex;flex-direction:column}@media print{.hide-on-print{display:none!important}}.landing-page{display:flex;flex-direction:column;min-height:calc(100vh - 64px);background-color:var(--bg-color)}.hero-section{padding:80px 24px 60px;text-align:center;background:linear-gradient(180deg,#ffffff 0%,var(--bg-color) 100%);border-bottom:1px solid rgba(203,213,225,.4)}.hero-container{max-width:800px;margin:0 auto}.hero-badge{display:inline-block;padding:6px 16px;background-color:#eff6ff;color:#2563eb;font-size:14px;font-weight:600;border-radius:20px;margin-bottom:24px;letter-spacing:.5px;text-transform:uppercase;border:1px solid #bfdbfe}.hero-title{font-size:48px;font-weight:800;color:#0f172a;line-height:1.15;margin:0 0 24px;letter-spacing:-1px}.hero-subtitle{font-size:20px;color:#475569;line-height:1.6;max-width:600px;margin:0 auto}.modules-section{padding:60px 24px 80px;flex:1}.modules-container{max-width:1000px;margin:0 auto;display:grid;grid-template-columns:repeat(2,1fr);gap:32px}.module-card{display:flex;flex-direction:column;background:#fff;border:1px solid var(--border-color);border-radius:16px;padding:32px;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 6px -1px #0000000d,0 2px 4px -1px #00000008}.module-card:hover{transform:translateY(-4px);box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;border-color:#94a3b8}.card-icon{width:56px;height:56px;border-radius:14px;display:flex;align-items:center;justify-content:center;margin-bottom:24px}.cert-icon{background-color:#eff6ff;color:#2563eb}.invoice-icon{background-color:#f0fdfa;color:#0d9488}.card-icon svg{width:28px;height:28px}.card-content{display:flex;flex-direction:column;flex:1}.card-title{font-size:24px;font-weight:700;color:#0f172a;margin:0 0 12px;letter-spacing:-.5px}.card-desc{font-size:16px;color:#475569;line-height:1.5;margin:0 0 32px;flex:1}.card-cta{display:inline-flex;align-items:center;gap:8px;font-size:15px;font-weight:600;color:#2563eb}.module-card:hover .card-cta{color:#1d4ed8}.card-cta svg{width:18px;height:18px;transition:transform .2s ease}.module-card:hover .card-cta svg{transform:translate(4px)}.coming-soon-text{text-align:center;margin-top:64px;font-size:14px;color:#94a3b8;font-weight:500;letter-spacing:.5px;text-transform:uppercase}@media (max-width: 800px){.hero-title{font-size:36px}.hero-subtitle{font-size:18px}.modules-container{grid-template-columns:1fr;max-width:500px}}.invoice-form-container{display:flex;flex-direction:column;gap:24px}.form-header-actions{display:flex;justify-content:space-between;align-items:center}.form-header-actions h2{font-size:18px;margin:0;color:var(--text-main)}.btn-reset{background:#fff;border:1px solid var(--border-color);color:#475569;padding:6px 12px;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s}.btn-reset:hover{background:#f1f5f9;color:#0f172a}.form-section{background:#f8fafc;border:1px solid var(--border-color);border-radius:8px;padding:16px}.form-section h3{font-size:14px;font-weight:600;color:#334155;margin:0 0 16px;text-transform:uppercase;letter-spacing:.5px}.form-group{margin-bottom:16px;display:flex;flex-direction:column;gap:6px}.form-group:last-child{margin-bottom:0}.form-row{display:flex;gap:16px}.form-group.half{flex:1}label{font-size:13px;font-weight:500;color:#475569}input[type=text],input[type=date],textarea{width:100%;padding:10px 12px;border:1px solid #cbd5e1;border-radius:6px;font-size:14px;color:#0f172a;background-color:#fff;transition:border-color .2s,box-shadow .2s;font-family:inherit}input:focus,textarea:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}textarea{resize:vertical;min-height:40px}.section-header-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.section-header-row h3{margin:0}.btn-add-small{background:#eff6ff;color:#2563eb;border:1px solid #bfdbfe;padding:4px 10px;border-radius:4px;font-size:12px;font-weight:600;cursor:pointer}.btn-add-small:hover{background:#dbeafe}.services-list{display:flex;flex-direction:column;gap:12px}.service-row-edit{background:#fff;border:1px solid #e2e8f0;border-radius:6px;padding:12px}.service-row-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.row-number{font-size:12px;font-weight:600;color:#64748b}.btn-remove-small{background:transparent;border:none;color:#ef4444;font-size:14px;cursor:pointer;padding:2px 6px;border-radius:4px}.btn-remove-small:hover{background:#fef2f2}.service-row-edit .form-group{margin-bottom:8px}.certificate-wrapper{background-color:#e8edf2;padding:16px;display:flex;justify-content:center;align-items:flex-start;min-height:100%}.certificate-page{background-color:var(--cert-page-bg, #fff);width:794px;min-height:auto;box-shadow:0 4px 20px #00000026;padding:28px 36px 24px;font-family:Arial,Helvetica,sans-serif;color:var(--cert-text-color, #111);box-sizing:border-box;position:relative;line-height:1.45;font-size:12px;border:1px solid var(--cert-inner-brd, transparent)}.common-cert-header{display:grid;grid-template-columns:80px 1fr 80px;align-items:center;margin-bottom:6px;gap:0}.common-cert-logo{width:100%;display:flex;align-items:center;justify-content:flex-start}.common-cert-logo img{width:72px;max-height:72px;object-fit:contain;display:block}.common-cert-spacer{display:block}.common-cert-firm-info{text-align:center;padding:0 8px;line-height:1.3}.common-firm-title{font-family:Arial,Helvetica,sans-serif;font-size:18px;font-weight:700;color:#1a2e5a;margin:0 0 2px;text-decoration:underline;text-decoration-thickness:1.5px;text-transform:uppercase;letter-spacing:.5px}.common-firm-subtitle{font-family:Arial,Helvetica,sans-serif;font-size:12px;font-weight:700;font-style:italic;margin-bottom:4px;letter-spacing:.3px}.common-contact-info{font-family:Arial,Helvetica,sans-serif;font-size:10.5px;font-weight:600;margin-bottom:2px;color:#222}.common-address-info{font-family:Arial,Helvetica,sans-serif;font-size:10.5px;margin-bottom:0;color:#333}.cert-divider{border-bottom:1.5px solid #111;width:100%;margin:0}.cert-title-section{text-align:center;margin:10px 0 8px}.cert-title-section h2{font-family:Arial,Helvetica,sans-serif;font-size:15px;color:var(--cert-title-col, #1a2e5a);font-weight:700;margin:0 0 2px;text-decoration:underline;text-transform:uppercase;letter-spacing:.5px}.cert-title-section h3{font-family:Arial,Helvetica,sans-serif;font-size:12px;color:var(--cert-text-color, #111);font-weight:600;margin:2px 0 0}.cert-body{font-size:12px;font-family:Arial,Helvetica,sans-serif;text-align:justify;margin-bottom:8px;line-height:1.5;color:#111}.cert-body p{margin:0 0 5px;padding:0}.cert-body p:last-child{margin-bottom:0}.font-bold{font-weight:700}.cert-table-container{display:block;margin-bottom:8px;width:100%}.cert-table-container>div{margin-top:4px}.cert-table{width:100%;border-collapse:collapse;font-family:Arial,Helvetica,sans-serif;font-size:11.5px}.cert-table th{background-color:var(--cert-tbl-hdr-bg, #f0f4f8);color:var(--cert-tbl-hdr-col, #111);font-weight:700;text-align:left;border:1px solid var(--cert-tbl-brd-col, #333);padding:5px 8px;white-space:nowrap}.cert-table td{border:1px solid var(--cert-tbl-brd-col, #333);padding:4px 8px;vertical-align:middle}.cert-table .text-right{text-align:right}.cert-table .text-center{text-align:center}.cert-table .section-header td{background-color:#f0f4f8;font-weight:700;font-size:11px;text-transform:uppercase;letter-spacing:.3px;border:1px solid #333;padding:4px 8px}.cert-table .total-row td{font-weight:700;border-top:1.5px solid #111;border-bottom:1.5px solid #111;background-color:#fafafa;padding:4px 8px}.common-cert-footer{display:flex;justify-content:space-between;align-items:flex-start;margin-top:18px;font-family:Arial,Helvetica,sans-serif;font-size:11.5px;width:100%}.common-footer-left{display:flex;flex-direction:column;gap:3px;font-size:11.5px;color:#111}.footer-meta-item{line-height:1.4}.footer-meta-item strong{display:inline-block;min-width:52px}.common-footer-right{display:flex;flex-direction:column;text-align:right;font-size:11.5px;min-width:260px}.footer-firm-name,.footer-firm-subtitle,.footer-partner-name{font-weight:700;text-transform:uppercase;font-size:11.5px}.footer-firm-reg,.footer-partner-title,.footer-partner-mem{font-size:11px}.footer-sign-area{height:52px;display:flex;justify-content:flex-end;align-items:flex-end}.footer-sign-placeholder{color:#d0d0d0;font-style:italic;font-size:20px;margin-right:30px;opacity:.6}.cert-body strong{font-weight:700}@page{size:A4 portrait;margin:8mm 10mm}@media print{*,*:before,*:after{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}body,html{background:#fff!important;margin:0!important;padding:0!important}.certificate-wrapper{background:transparent!important;padding:0!important;margin:0!important;display:block!important}.hide-on-print,.sidebar,.app-sidebar{display:none!important}.main-content{width:100%!important;margin:0!important;padding:0!important}.certificate-page{box-shadow:none!important;border:none!important;width:100%!important;min-height:auto!important;margin:0!important;padding:0!important;font-size:11pt!important;overflow:visible!important;page-break-after:avoid}table,tr,.cert-body,.cert-table-container,.common-cert-footer{page-break-inside:avoid;break-inside:avoid}}.certificate-page.fit-compact-light{padding:22px 32px 20px}.certificate-page.fit-compact-light .common-cert-header{margin-bottom:4px}.certificate-page.fit-compact-light .cert-title-section{margin:8px 0 6px}.certificate-page.fit-compact-light .cert-body{margin-bottom:6px}.certificate-page.fit-compact-light .cert-body p{margin-bottom:4px}.certificate-page.fit-compact-light .cert-table-container{margin-bottom:6px}.certificate-page.fit-compact-light .cert-table th,.certificate-page.fit-compact-light .cert-table td{padding:3px 7px}.certificate-page.fit-compact-light .common-cert-footer{margin-top:14px}.certificate-page.fit-compact-medium{padding:18px 30px 16px}.certificate-page.fit-compact-medium .common-cert-header{margin-bottom:3px}.certificate-page.fit-compact-medium .common-firm-title{font-size:16px}.certificate-page.fit-compact-medium .cert-title-section{margin:6px 0 4px}.certificate-page.fit-compact-medium .cert-title-section h2{font-size:13px}.certificate-page.fit-compact-medium .cert-body{margin-bottom:5px;font-size:11.5px}.certificate-page.fit-compact-medium .cert-body p{margin-bottom:3px}.certificate-page.fit-compact-medium .cert-table-container{margin-bottom:4px}.certificate-page.fit-compact-medium .cert-table{font-size:11px}.certificate-page.fit-compact-medium .cert-table th,.certificate-page.fit-compact-medium .cert-table td{padding:3px 6px}.certificate-page.fit-compact-medium .common-cert-footer{margin-top:10px;font-size:11px}.certificate-page.fit-compact-medium .footer-sign-area{height:44px}.certificate-page.fit-compact-strong{padding:14px 28px 12px}.certificate-page.fit-compact-strong .common-cert-header{margin-bottom:2px}.certificate-page.fit-compact-strong .common-firm-title{font-size:15px;margin-bottom:1px}.certificate-page.fit-compact-strong .common-firm-subtitle{font-size:11px;margin-bottom:2px}.certificate-page.fit-compact-strong .common-contact-info,.certificate-page.fit-compact-strong .common-address-info{font-size:10px}.certificate-page.fit-compact-strong .cert-title-section{margin:4px 0 3px}.certificate-page.fit-compact-strong .cert-title-section h2{font-size:12.5px}.certificate-page.fit-compact-strong .cert-body{margin-bottom:4px;font-size:11px}.certificate-page.fit-compact-strong .cert-body p{margin-bottom:2px}.certificate-page.fit-compact-strong .cert-table-container{margin-bottom:3px}.certificate-page.fit-compact-strong .cert-table{font-size:10.5px}.certificate-page.fit-compact-strong .cert-table th,.certificate-page.fit-compact-strong .cert-table td{padding:2px 5px}.certificate-page.fit-compact-strong .common-cert-footer{margin-top:8px;font-size:10.5px}.certificate-page.fit-compact-strong .footer-sign-area{height:38px}.double-divider{border-bottom:1px solid #111;border-top:2.5px solid #111;height:3px;width:100%;margin:0 0 8px}.cert-table .section-header td{background-color:#eef2f7;font-weight:700;font-size:11px;border:1px solid #444;padding:4px 8px}.net-worth-table td{border:1px solid #444}.net-worth-table .total-row td{border-top:2px solid #222;border-bottom:2px solid #222}.net-worth-table .net-assets-row td{border-top:2.5px solid #111;border-bottom:2.5px solid #111}.pb-4{padding-bottom:0!important;margin-bottom:6px!important}.template-editor-panel{position:fixed;top:0;right:0;width:380px;height:100vh;background-color:#fff;box-shadow:-4px 0 15px #0000001a;display:flex;flex-direction:column;z-index:9999;font-family:Inter,sans-serif;color:#333}.editor-header{padding:16px 20px;background-color:#f8fafc;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;align-items:center}.editor-header h3{margin:0;font-size:18px;font-weight:600;color:#1e293b}.close-btn{background:none;border:none;font-size:20px;cursor:pointer;color:#64748b;padding:4px}.close-btn:hover{color:#0f172a}.editor-banner{padding:12px 20px;background-color:#eff6ff;border-bottom:1px solid #bfdbfe}.editor-banner p{margin:0;font-size:13px;color:#1e40af;line-height:1.4}.editor-content{flex:1;overflow-y:auto;padding:20px}.editor-control-group{margin-bottom:24px;border:1px solid #e2e8f0;border-radius:8px;overflow:hidden}.editor-control-group-title{margin:0;padding:12px 16px;background-color:#f1f5f9;font-size:14px;font-weight:600;color:#334155;border-bottom:1px solid #e2e8f0}.editor-control-group-content{padding:16px;display:flex;flex-direction:column;gap:16px}.editor-control{display:flex;flex-direction:column;gap:8px}.editor-control label{display:flex;justify-content:space-between;font-size:13px;font-weight:500;color:#475569}.control-value{color:#94a3b8;font-variant-numeric:tabular-nums}.editor-control input[type=range]{width:100%;accent-color:#0f172a}.color-picker-wrapper{display:flex;align-items:center;gap:12px}.color-picker-wrapper input[type=color]{width:32px;height:32px;padding:0;border:1px solid #cbd5e1;border-radius:4px;cursor:pointer}.color-hex{font-family:monospace;font-size:13px;color:#64748b;text-transform:uppercase}.editor-control select{padding:8px 12px;border:1px solid #cbd5e1;border-radius:4px;font-size:13px;color:#334155;background-color:#fff;cursor:pointer}.editor-actions{padding:20px;background-color:#f8fafc;border-top:1px solid #e2e8f0;display:flex;flex-direction:column;gap:12px}.btn-save-temp{background-color:#fff;color:#0f172a;border:1px solid #cbd5e1;padding:10px;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.btn-save-temp:hover{background-color:#f1f5f9}.btn-save-perm{background-color:#0f172a;color:#fff;border:none;padding:10px;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.btn-save-perm:hover{background-color:#1e293b}.reset-actions{display:flex;gap:8px;margin-top:8px}.btn-reset{flex:1;background-color:transparent;color:#475569;border:1px solid #cbd5e1;padding:6px;border-radius:4px;font-size:12px;cursor:pointer}.btn-reset:hover{background-color:#f1f5f9;color:#0f172a}.btn-reset-danger{flex:1;background-color:transparent;color:#ef4444;border:1px solid #fca5a5;padding:6px;border-radius:4px;font-size:12px;cursor:pointer}.btn-reset-danger:hover{background-color:#fef2f2}.editable-static-text{transition:background-color .2s,box-shadow .2s}.editable-static-text.is-editable{cursor:text;border-bottom:1px dashed #94a3b8}.editable-static-text.is-editable:hover{background-color:#3b82f61a;box-shadow:0 0 0 2px #3b82f633;border-radius:2px;border-bottom-color:transparent}.editable-static-input{background-color:#ffffffe6;border:1px solid #3b82f6;border-radius:2px;padding:2px 4px;margin:-3px -5px;box-shadow:0 2px 6px #0000001a;outline:none}.editable-static-input.multiline{resize:vertical}.app-container{display:flex;height:100vh;overflow:hidden;background-color:var(--bg-color)}.sidebar{width:450px;min-width:400px;background-color:#fff;border-right:1px solid var(--border-color);display:flex;flex-direction:column;height:100%;box-shadow:2px 0 10px #0000000d;z-index:10}.sidebar-header{padding:24px;border-bottom:1px solid var(--border-color);background-color:#f8fafc}.sidebar-header h1{font-size:20px;margin:0;color:var(--primary-color);font-weight:700}.sidebar-header p{font-size:13px;color:#64748b;margin:4px 0 0}.sidebar-content{padding:24px;overflow-y:auto;flex:1}.sidebar-footer{padding:20px 24px;background-color:#f8fafc;border-top:1px solid var(--border-color)}.main-content{flex:1;overflow-y:auto;position:relative;background-color:#e2e8f0}@media print{.sidebar,.sidebar-header,.sidebar-content,.sidebar-footer{display:none!important}.app-container{display:block;height:auto;overflow:visible}.main-content{overflow:visible;background:#fff}}.invoice-preview-wrapper{background-color:#f1f5f9;padding:24px;display:flex;justify-content:center;align-items:flex-start;min-height:100%;overflow-y:auto}.invoice-paper{background:var(--inv-page-bg, white);width:210mm;min-height:297mm;padding:40px;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;font-family:var(--inv-font-family, Arial, Helvetica, sans-serif);color:var(--inv-text-color, #333);margin:0 auto;position:relative;box-sizing:border-box}.invoice-left-strip{position:absolute;top:0;left:0;bottom:0;width:var(--inv-strip-width, 8px);background-color:var(--inv-left-strip, #e43834);z-index:10}.invoice-paper h1,.invoice-paper h2,.invoice-paper h3,.invoice-paper p{margin:0;padding:0}.invoice-header{display:flex;justify-content:space-between;align-items:center;background-color:var(--inv-header-bg, #fff4f4);margin:-40px -40px 2px;padding:var(--inv-header-pt, 40px) 40px var(--inv-header-pb, 14px) 40px;border-bottom:var(--inv-divider-th, 3px) solid var(--inv-divider-col, #fecaca)}.invoice-logo-area{flex-shrink:0;width:var(--inv-logo-width, 160px)}.brand-header-logo{max-width:100%;height:auto;display:block}.invoice-company-info{text-align:left;flex:1;padding-left:24px}.company-name{color:var(--inv-company-title-col, #cd2027);font-size:var(--inv-company-title-sz, 16px);font-weight:var(--inv-company-title-wt, 800);margin-bottom:6px;letter-spacing:.3px;line-height:1.2;white-space:nowrap}.company-address,.company-contact{font-size:var(--inv-header-det-sz, 12.5px);color:var(--inv-header-det-col, #444);margin-bottom:5px;line-height:1.5}.detail-icon{font-size:12px;margin-right:4px}.company-contact span{color:#aaa;margin:0 4px}.invoice-meta-row{display:flex;justify-content:space-between;align-items:flex-start;margin-top:4px;margin-bottom:10px}.invoice-meta-row .invoice-addressed-to{flex:1;margin-bottom:0}.invoice-badge{background-color:var(--inv-title-bg, #da251d);color:#fff;padding:var(--inv-title-pv, 8px) var(--inv-title-ph, 20px);border-radius:var(--inv-title-br, 4px);text-align:right;min-width:160px}.invoice-badge h2{font-size:var(--inv-title-sz, 20px);font-weight:700;letter-spacing:1px;margin-bottom:2px}.invoice-badge p{font-size:11px;font-weight:400}.invoice-addressed-to{margin-bottom:var(--inv-addr-bm, 8px)}.section-small-heading{color:var(--inv-title-bg, #da251d);font-size:12px;font-weight:700;text-transform:uppercase;margin-bottom:8px;display:inline-block;border-bottom:2px solid #fda4af;padding-bottom:2px}.client-name{font-size:20px;font-weight:700;color:var(--inv-text-color, #1a1a1a);margin-bottom:4px}.client-address{font-size:var(--inv-body-sz, 13px);color:#555;line-height:var(--inv-line-ht, 1.4)}.invoice-subject-box{background-color:#fef2f2;border-radius:4px;padding:8px 16px;margin-bottom:10px;margin-top:var(--inv-body-top-sp, 10px);display:flex;gap:12px}.subject-label{color:var(--inv-title-bg, #da251d);font-weight:700;font-size:var(--inv-body-sz, 13px)}.subject-text{color:var(--inv-text-color, #333);font-size:var(--inv-body-sz, 13px);font-weight:500}.invoice-intro{margin-bottom:14px}.invoice-intro p{font-size:var(--inv-body-sz, 13px);line-height:var(--inv-line-ht, 1.6);color:#555}.invoice-services-wrapper{margin-bottom:0;margin-top:0}.services-heading{font-size:15px;font-weight:700;color:var(--inv-text-color, #1a1a1a);margin-bottom:12px}.underline-red{border-bottom:3px solid var(--inv-title-bg, #da251d);padding-bottom:2px}.services-table{width:100%;border-collapse:collapse;margin-bottom:-15px;position:relative;z-index:10}.services-table th,.services-table td{padding:var(--inv-tbl-pv, 12px) var(--inv-tbl-ph, 12px);text-align:left;font-size:var(--inv-tbl-sz, 12px)}.services-table th{background-color:var(--inv-tbl-hdr-bg, #da251d);color:var(--inv-tbl-hdr-col, white);font-weight:600}.col-num{width:50px;text-align:center!important}.col-service{width:35%;border-right:1px solid var(--inv-tbl-brd-col, #eee)}.col-details{width:auto}.services-table tbody tr:nth-child(odd){background-color:#fff}.services-table tbody tr:nth-child(2n){background-color:#fcfcfc}.services-table tbody tr{border-bottom:1px solid var(--inv-tbl-brd-col, #f0f0f0)}.row-num-text{color:var(--inv-title-bg, #da251d)!important;font-weight:700;font-size:calc(var(--inv-tbl-sz, 12px) + 1px)!important}.row-title-text{font-weight:700;color:var(--inv-text-color, #1a1a1a)}.row-desc-text{color:#666}.invoice-totals-box{background-color:var(--inv-tot-bg, #fef2f2);border-radius:6px;padding:20px;display:flex;justify-content:space-between;align-items:center;position:relative;z-index:1;border:1px solid var(--inv-tbl-brd-col, #fee2e2);margin-top:20px;margin-bottom:30px}.totals-left{flex:1}.totals-label{font-size:var(--inv-tot-lbl-sz, 14px);font-weight:700;color:var(--inv-text-color, #1a1a1a);margin-bottom:6px}.totals-desc{font-size:11px;color:#666}.totals-right{padding-left:20px}.totals-amount{color:var(--inv-tot-amt-col, #da251d);font-size:var(--inv-tot-amt-sz, 26px);font-weight:700;white-space:nowrap}.invoice-footer-note{background-color:#f1f5f9;padding:12px;border-radius:4px;text-align:center;margin-bottom:30px}.invoice-footer-note p{font-size:11px;color:var(--inv-foot-col, #888);font-style:var(--inv-foot-style, italic)}.col-amount{width:15%}.text-right{text-align:right!important}.row-amount-text{font-weight:500;color:#1a1a1a}.totals-breakdown{display:flex;flex-direction:column;gap:8px;min-width:200px}.breakdown-row{display:flex;justify-content:space-between;align-items:center;font-size:13px}.breakdown-label{color:#666;font-weight:500}.breakdown-value{color:#1a1a1a;font-weight:600}.discount-row{background-color:#fca5a5;padding:4px 8px;border-radius:4px}.discount-row .breakdown-label,.discount-row .breakdown-value{color:#991b1b;font-weight:700}.final-row{margin-top:8px;padding-top:8px;border-top:2px dashed #f87171}.final-row .breakdown-label{font-size:15px;font-weight:700;color:#000}.final-row .totals-amount{font-size:24px}.invoice-footer-payment{display:flex;justify-content:space-between;align-items:flex-end;background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;padding:20px;margin-bottom:20px}.bank-details-block{flex:1}.payment-heading{font-size:14px;font-weight:700;color:#0f172a;margin:0 0 10px;text-transform:uppercase;letter-spacing:.5px;border-bottom:2px solid #cbd5e1;display:inline-block;padding-bottom:2px}.bank-line{font-size:12px;color:#334155;margin-bottom:6px;line-height:1.4}.bank-line span{font-weight:600;color:#0f172a;display:inline-block;width:110px}.qr-code-block{display:flex;flex-direction:column;align-items:center;margin-left:20px;border-left:1px dashed #cbd5e1;padding-left:20px}.payment-qr{width:100px;height:100px;object-fit:contain;mix-blend-mode:multiply;border:1px solid #e2e8f0;padding:4px;background-color:#fff;border-radius:4px}.qr-scan-text{font-size:10px;font-weight:700;color:#64748b;margin-top:8px;text-transform:uppercase;letter-spacing:.5px}@media print{body{background-color:#fff}.invoice-preview-wrapper{background:none;padding:0;overflow:visible}.invoice-paper{box-shadow:none;margin:0;padding:40px;width:210mm;min-height:297mm;border:none}.invoice-badge,.services-table th{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;background-color:#da251d!important;color:#fff!important}.invoice-subject-box,.invoice-totals-box{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;background-color:#fef2f2!important}.invoice-footer-note{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;background-color:#f1f5f9!important}.discount-row{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;background-color:#fca5a5!important}.invoice-footer-payment{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;background-color:#f8fafc!important;page-break-inside:avoid}.qr-code-block{break-inside:avoid}.row-num-text{color:#da251d!important}}:root{--primary-color: #0f172a;--bg-color: #f1f5f9;--text-main: #1e293b;--border-color: #cbd5e1}body{margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;background-color:var(--bg-color);color:var(--text-main)}*{box-sizing:border-box}
