.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:#f1f5f9;padding:20px;display:flex;justify-content:center;align-items:flex-start;min-height:100%}.certificate-page{background-color:var(--cert-page-bg, white);width:210mm;min-height:297mm;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;padding:20mm 15mm;font-family:var(--cert-font-family, "Times New Roman", Times, serif);color:var(--cert-text-color, black);box-sizing:border-box;position:relative;line-height:var(--cert-line-ht, 1.5);border:1px solid var(--cert-inner-brd, transparent)}.cert-header{margin-bottom:var(--cert-header-sp, 30px)}.cert-header-content{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:10px}.cert-logo-placeholder{width:var(--cert-logo-sz, 80px);height:calc(var(--cert-logo-sz, 80px) * .75);display:flex;justify-content:center;align-items:center}.logo-text{font-size:calc(var(--cert-logo-sz, 80px) * .45);font-weight:700;font-family:Arial,sans-serif;color:#0f4c81;font-style:italic;letter-spacing:-2px}.cert-firm-name{text-align:center;flex:1}.firm-title{font-size:24px;font-family:Arial,sans-serif;font-weight:700;color:#1a365d;margin:0 0 5px;text-decoration:underline;text-decoration-thickness:1.5px}.firm-subtitle{font-size:14px;font-weight:700;font-family:Arial,sans-serif;font-style:italic}.cert-contact-info{text-align:right;font-size:12px;font-family:Arial,sans-serif;font-weight:700;font-style:italic;line-height:1.3}.cert-address{text-align:center;font-size:13px;font-family:Times New Roman,Times,serif;margin-bottom:5px}.cert-divider{border-bottom:2px solid var(--cert-title-col, black);width:100%;margin:0}.common-cert-header{display:grid;grid-template-columns:var(--cert-logo-sz, 100px) 1fr var(--cert-logo-sz, 100px);align-items:center;margin-bottom:var(--cert-header-sp, 15px)}.common-cert-logo{width:100%;display:flex;align-items:center;justify-content:flex-start}.common-cert-logo img{width:100%;max-width:var(--cert-logo-sz, 100px);max-height:120px;object-fit:contain;display:block}.common-cert-spacer{height:100%}.common-cert-firm-info{text-align:center;padding:0 15px}.common-firm-title{font-size:24px;font-family:Arial,sans-serif;font-weight:700;color:#1a365d;margin:0 0 5px;text-decoration:underline;text-decoration-thickness:1.5px;text-transform:uppercase}.common-firm-subtitle{font-size:14px;font-weight:700;font-family:Arial,sans-serif;font-style:italic;margin-bottom:10px}.common-contact-info{font-size:12px;font-family:Arial,sans-serif;font-weight:700;margin-bottom:5px}.common-address-info{font-size:12px;font-family:Times New Roman,Times,serif;margin-bottom:10px}.cert-title-section{text-align:center;margin:40px 0 30px}.cert-title-section h2{font-size:var(--cert-title-sz, 20px);color:var(--cert-title-col, #2b318a);font-weight:var(--cert-title-wt, 700);margin:0;text-decoration:underline}.cert-title-section h3{font-size:calc(var(--cert-title-sz, 20px) * .9);color:var(--cert-text-color, black);font-weight:700;margin:5px 0 0}.cert-body{font-size:var(--cert-body-sz, 16px);text-align:justify;margin-bottom:30px;line-height:var(--cert-line-ht, 1.6)}.cert-body p{margin-bottom:var(--cert-para-sp, 15px)}.font-bold{font-weight:700}.cert-table-container{display:flex;justify-content:center;margin-bottom:40px}.cert-table{width:80%;border-collapse:collapse}.cert-table th,.cert-table td{border:1px solid var(--cert-tbl-brd-col, black);padding:8px 12px;font-size:calc(var(--cert-body-sz, 16px) - 1px)}.cert-table th{background-color:var(--cert-tbl-hdr-bg, transparent);color:var(--cert-tbl-hdr-col, inherit);font-weight:700;text-align:left}.cert-table .text-center{text-align:center}.cert-footer{display:flex;justify-content:space-between;margin-top:var(--cert-foot-sp, 50px);font-size:calc(var(--cert-body-sz, 16px) - 1px)}.cert-date-block{margin-top:50px}.cert-sign-block{text-align:center;width:300px}.firm-sign-name{font-weight:700;font-family:var(--cert-font-family, "Times New Roman", Times, serif)}.seal-sign-area{height:calc(var(--cert-sign-sz, 60px) * 2);position:relative;display:flex;justify-content:center;align-items:center;margin:10px 0}.seal-placeholder{position:absolute;left:20px;opacity:.15}.seal-circle{width:calc(var(--cert-sign-sz, 60px) * 1.5);height:calc(var(--cert-sign-sz, 60px) * 1.5);border:2px dashed #000;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;transform:rotate(-15deg)}.sign-placeholder{position:absolute;right:40px;bottom:20px;opacity:.2}.sign-line{font-family:Brush Script MT,cursive;font-size:calc(var(--cert-sign-sz, 60px) * .4)}.partner-details{line-height:1.4}.udin-text{margin-top:5px}@media print{@page{size:A4;margin:0}body{background-color:#fff;-webkit-print-color-adjust:exact;print-color-adjust:exact}.certificate-wrapper{background:transparent;padding:0;margin:0}.certificate-page{box-shadow:none;width:210mm;min-height:297mm;margin:0;padding:20mm 15mm}.hide-on-print{display:none!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}.import-remittance-bg{padding:0}.import-remittance-page{font-family:Times New Roman,Times,serif}.import-remittance-address{font-size:11px;font-weight:400;margin-top:5px}.double-divider{border-bottom:1px solid black;border-top:2px solid black;height:3px;width:100%;margin:10px 0}.import-table th{text-align:center}.import-table td{padding:10px}.cert-date-block-import{margin-bottom:20px}.import-footer{display:flex;justify-content:space-between;align-items:flex-start;margin-top:40px}.import-sign-block{text-align:center;width:350px}.import-seal-area{height:100px;margin:10px 0}.import-seal{left:30px}.import-sign{right:50px}.net-worth-header{margin-bottom:20px}.net-worth-address{font-size:13px;margin-top:5px;font-family:Times New Roman,Times,serif}.uppercase{text-transform:uppercase}.lowercase{text-transform:lowercase}.net-worth-title-section{margin:20px 0}.net-worth-title-section h2{font-size:18px;text-decoration:underline;margin-bottom:5px}.net-worth-table{width:100%}.section-header td{background-color:#f8fafc;border:1px solid var(--cert-tbl-brd-col, #cbd5e1)}.net-worth-table td{border:1px solid var(--cert-tbl-brd-col, #cbd5e1)}.net-worth-table .total-row td{border:1px solid var(--cert-tbl-brd-col, #cbd5e1);border-top:2px solid #334155;border-bottom:2px solid #334155;padding:10px 12px}.net-worth-table .net-assets-row td{border:1px solid var(--cert-tbl-brd-col, #cbd5e1);border-top:3px solid #0f172a;border-bottom:3px solid #0f172a;padding:12px}.cert-notes{margin-top:30px;font-size:14px;line-height:1.5}.common-cert-footer{display:flex;justify-content:space-between;align-items:flex-start;margin-top:50px;font-family:Times New Roman,Times,serif;width:100%}.common-footer-left{display:flex;flex-direction:column;gap:5px;font-size:14px}.common-footer-right{display:flex;flex-direction:column;text-align:right;font-size:14px;min-width:300px}.footer-firm-name,.footer-firm-subtitle,.footer-partner-name{font-weight:700;text-transform:uppercase}.footer-sign-area{height:80px;display:flex;justify-content:flex-end;align-items:center;position:relative}.footer-sign-placeholder{color:#ccc;font-style:italic;font-size:24px;opacity:.5;margin-right:40px}.footer-meta-item strong{display:inline-block;min-width:60px}.udin-text{margin-top:10px}.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}
