@import"https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;500&display=swap";@font-face{font-family:Switzer;src:url(/assets/Switzer-Regular-CNuoj973.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Switzer;src:url(/assets/Switzer-Medium-CVBDCwxr.ttf) format("truetype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Switzer;src:url(/assets/Switzer-Semibold-C7qqXvXw.ttf) format("truetype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Switzer;src:url(/assets/Switzer-Bold-DgTALVAm.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}:root{--brand-blue: #00537a;--brand-blue-2: #0e2841;--brand-blue-3: #1a6a8e;--accent-orange: #fbb03f;--accent-yellow: #f9e933;--accent-gradient: linear-gradient(90deg, #fbb03f 0%, #f9e933 100%);--neutral-50: #fafbfc;--neutral-100: #f1f4f7;--neutral-200: #e3e8ed;--neutral-300: #c9d1d9;--neutral-400: #97a3b0;--neutral-500: #6b7785;--neutral-600: #4a5563;--neutral-700: #2f3942;--neutral-800: #1d242c;--neutral-900: #0f161c;--bg-1: var(--neutral-50);--bg-2: var(--neutral-100);--bg-3: #ffffff;--bg-inverse: var(--brand-blue);--bg-ink: var(--neutral-900);--fg-1: var(--neutral-900);--fg-2: var(--neutral-700);--fg-3: var(--neutral-500);--fg-4: var(--neutral-400);--fg-on-brand: #ffffff;--fg-on-accent:var(--neutral-900);--border-1: var(--neutral-200);--border-2: var(--neutral-300);--border-3: var(--neutral-400);--success: #156f5b;--success-bg: #e6f1ed;--warning: #b8730e;--warning-bg: #fcefd9;--danger: #a83232;--danger-bg: #f6e3e3;--info: var(--brand-blue);--info-bg: #e3edf3;--font-sans: "Switzer", "Avenir Next", "Avenir", "Helvetica Neue", system-ui, -apple-system, sans-serif;--font-mono: "JetBrains Mono", "SF Mono", Menlo, Consolas, monospace;--font-display: var(--font-sans);--fs-12: .75rem;--fs-13: .8125rem;--fs-14: .875rem;--fs-16: 1rem;--fs-18: 1.125rem;--fs-20: 1.25rem;--fs-24: 1.5rem;--fs-32: 2rem;--fs-44: 2.75rem;--fs-64: 4rem;--fs-88: 5.5rem;--lh-tight: 1.05;--lh-snug: 1.2;--lh-normal: 1.5;--lh-loose: 1.7;--tr-tighter: -.03em;--tr-tight: -.02em;--tr-normal: 0;--tr-wide: .04em;--tr-wider: .08em;--fw-light: 300;--fw-regular: 400;--fw-medium: 500;--fw-semi: 600;--fw-bold: 700;--space-0: 0;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--space-20: 80px;--space-24: 96px;--space-32: 128px;--space-40: 160px;--radius-0: 0;--radius-1: 4px;--radius-2: 8px;--radius-3: 12px;--radius-pill: 999px;--shadow-1: 0 1px 2px 0 rgba(15,30,45,.06), 0 4px 12px -2px rgba(15,30,45,.12);--shadow-2: 0 6px 16px -6px rgba(15,30,45,.1), 0 16px 32px -12px rgba(15,30,45,.12);--ease-1: cubic-bezier(.2, 0, 0, 1);--dur-1: .15s;--dur-2: .2s;--icon-stroke: 1.5}html{font-family:var(--font-sans);color:var(--fg-1);background:var(--bg-1)}body{margin:0;font-size:var(--fs-16);line-height:var(--lh-normal);-webkit-font-smoothing:antialiased}h1,.h1{font-family:var(--font-display);font-size:var(--fs-64);font-weight:var(--fw-light);line-height:var(--lh-tight);letter-spacing:var(--tr-tight);margin:0}h2,.h2{font-family:var(--font-display);font-size:var(--fs-44);font-weight:var(--fw-light);line-height:var(--lh-snug);letter-spacing:var(--tr-tight);margin:0}h3,.h3{font-size:var(--fs-32);font-weight:var(--fw-regular);line-height:var(--lh-snug);letter-spacing:var(--tr-tight);margin:0}h4,.h4{font-size:var(--fs-24);font-weight:var(--fw-medium);line-height:var(--lh-snug);margin:0}h5,.h5{font-size:var(--fs-20);font-weight:var(--fw-medium);line-height:var(--lh-snug);margin:0}p{font-size:var(--fs-16);line-height:var(--lh-normal);color:var(--fg-1);margin:0}.p-large{font-size:var(--fs-18);line-height:var(--lh-loose);color:var(--fg-2)}.p-small{font-size:var(--fs-14);line-height:var(--lh-normal);color:var(--fg-2)}.eyebrow{font-size:var(--fs-12);font-weight:var(--fw-medium);letter-spacing:var(--tr-wider);text-transform:uppercase;color:var(--fg-3)}.caption{font-size:var(--fs-12);color:var(--fg-3);line-height:var(--lh-normal)}code,.code,kbd,samp{font-family:var(--font-mono);font-size:.9em;background:var(--bg-2);padding:.1em .35em;border-radius:var(--radius-1);border:1px solid var(--border-1)}a{color:var(--fg-1);text-decoration:underline;text-decoration-color:var(--border-2);text-underline-offset:.2em;transition:color var(--dur-1) var(--ease-1),text-decoration-color var(--dur-1) var(--ease-1)}a:hover{color:var(--accent-orange);text-decoration-color:var(--accent-orange)}hr{border:0;border-top:1px solid var(--border-1);margin:var(--space-8) 0}.numeric{font-variant-numeric:tabular-nums}*{box-sizing:border-box}html,body{height:100%}body{margin:0;background:var(--bg-2);color:var(--fg-1);font-family:var(--font-sans)}#root{height:100%}button{font-family:inherit}::selection{background:#fbb03f59}.app{display:grid;grid-template-columns:248px 1fr;grid-template-rows:100%;height:100vh;overflow:hidden}.app-rail{background:var(--bg-1);border-right:1px solid var(--border-1);display:flex;flex-direction:column;height:100%;min-height:0}.rail-brand{padding:22px 22px 18px;display:flex;align-items:center;gap:10px}.rail-brand img{height:26px;width:auto;display:block}.rail-brand .div{width:1px;height:20px;background:var(--border-2)}.rail-brand .sub{font-size:var(--fs-13);color:var(--fg-3);font-weight:var(--fw-medium);letter-spacing:var(--tr-tight)}.rail-section{padding:8px 12px}.rail-section+.rail-section{border-top:1px solid var(--border-1);margin-top:4px}.rail-label{font-size:10px;font-weight:var(--fw-semi);letter-spacing:var(--tr-wider);text-transform:uppercase;color:var(--fg-4);padding:10px 12px 8px}.nav-item{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:var(--radius-1);color:var(--fg-2);font-size:var(--fs-14);font-weight:var(--fw-medium);cursor:pointer;position:relative;border:0;background:transparent;width:100%;text-align:left;transition:background var(--dur-1) var(--ease-1),color var(--dur-1) var(--ease-1)}.nav-item svg{width:18px;height:18px;stroke-width:1.6;color:var(--fg-3);transition:color var(--dur-1) var(--ease-1)}.nav-item:hover{background:var(--bg-2);color:var(--fg-1)}.nav-item.active{background:var(--info-bg);color:var(--brand-blue)}.nav-item.active svg{color:var(--brand-blue)}.nav-item.active:before{content:"";position:absolute;left:-12px;top:8px;bottom:8px;width:3px;border-radius:0 3px 3px 0;background:var(--accent-gradient)}.nav-count{margin-left:auto;font-size:var(--fs-12);color:var(--fg-4);font-variant-numeric:tabular-nums}.nav-item.active .nav-count{color:var(--brand-blue)}.rail-foot{margin-top:auto;padding:16px;border-top:1px solid var(--border-1)}.rail-foot .who{font-size:var(--fs-13);color:var(--fg-2);font-weight:var(--fw-medium)}.rail-foot .role{font-size:var(--fs-12);color:var(--fg-4)}.app-main{display:flex;flex-direction:column;min-width:0;height:100%}.app-topbar{display:flex;align-items:center;gap:16px;padding:0 28px;height:64px;flex:0 0 64px;background:#fafbfcd9;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--border-1);position:sticky;top:0;z-index:20}.topbar-title{font-size:var(--fs-20);font-weight:var(--fw-medium);letter-spacing:var(--tr-tight);color:var(--fg-1)}.topbar-sub{font-size:var(--fs-13);color:var(--fg-3)}.topbar-actions{margin-left:auto;display:flex;align-items:center;gap:10px}.app-scroll{flex:1 1 auto;overflow:auto;min-height:0}.page{padding:28px;max-width:1180px;margin:0 auto}.page-wide{max-width:100%}.btn{display:inline-flex;align-items:center;gap:8px;justify-content:center;font-size:var(--fs-14);font-weight:var(--fw-medium);letter-spacing:-.005em;padding:9px 16px;border-radius:var(--radius-1);border:1px solid var(--border-2);background:var(--bg-1);color:var(--fg-1);cursor:pointer;white-space:nowrap;transition:all var(--dur-1) var(--ease-1)}.btn svg{width:16px;height:16px;stroke-width:1.7}.btn:hover{border-color:var(--border-3);background:#fff}.btn:active{background:var(--bg-2)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-primary{background:var(--accent-gradient);color:var(--fg-on-accent);border-color:transparent;font-weight:var(--fw-semi)}.btn-primary:hover{filter:brightness(1.04);border-color:transparent;background:var(--accent-gradient)}.btn-blue{background:var(--brand-blue);color:#fff;border-color:var(--brand-blue)}.btn-blue:hover{background:var(--brand-blue-2);border-color:var(--brand-blue-2)}.btn-ghost{background:transparent;border-color:transparent;color:var(--fg-2)}.btn-ghost:hover{background:var(--bg-2);border-color:transparent;color:var(--fg-1)}.btn-sm{padding:6px 11px;font-size:var(--fs-13)}.btn-icon{padding:7px}.btn-danger{color:var(--danger)}.btn-danger:hover{background:var(--danger-bg);border-color:var(--danger)}.card{background:var(--bg-1);border:1px solid var(--border-1);border-radius:var(--radius-2)}.card-pad{padding:24px}.card-head{padding:18px 24px;border-bottom:1px solid var(--border-1);display:flex;align-items:center;gap:12px}.card-head h3{font-size:var(--fs-18);font-weight:var(--fw-semi);letter-spacing:var(--tr-tight)}.card-head .sub{font-size:var(--fs-13);color:var(--fg-3)}.eyebrow{font-size:var(--fs-12);font-weight:var(--fw-semi);letter-spacing:var(--tr-wider);text-transform:uppercase;color:var(--fg-3)}.badge{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-12);font-weight:var(--fw-medium);padding:3px 9px;border-radius:var(--radius-1);line-height:1.4}.badge .dot{width:6px;height:6px;border-radius:var(--radius-pill)}.b-success{background:var(--success-bg);color:var(--success)}.b-warning{background:var(--warning-bg);color:var(--warning)}.b-danger{background:var(--danger-bg);color:var(--danger)}.b-info{background:var(--info-bg);color:var(--brand-blue)}.b-neutral{background:var(--neutral-100);color:var(--fg-2);border:1px solid var(--border-1)}.field{display:flex;flex-direction:column;gap:6px}.field .label{font-size:var(--fs-13);font-weight:var(--fw-semi);color:var(--fg-2)}.field .hint{font-size:var(--fs-12);color:var(--fg-4)}.input,.select,.textarea{font-family:var(--font-sans);font-size:var(--fs-14);color:var(--fg-1);padding:9px 12px;border:1px solid var(--border-2);border-radius:var(--radius-1);background:#fff;outline:none;width:100%;transition:border-color var(--dur-1) var(--ease-1),box-shadow var(--dur-1) var(--ease-1)}.input::placeholder,.textarea::placeholder{color:var(--fg-4)}.input:focus,.select:focus,.textarea:focus{border-color:var(--border-3);box-shadow:0 0 0 2px #fbb03f66}.textarea{resize:vertical;min-height:64px;line-height:var(--lh-normal)}.select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%236b7785' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;padding-right:32px;cursor:pointer}.input.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:16px}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.span-2{grid-column:span 2}.dt{width:100%;border-collapse:separate;border-spacing:0;font-size:var(--fs-14);background:#fff}.dt thead th{text-align:left;font-size:11px;font-weight:var(--fw-medium);letter-spacing:var(--tr-wider);text-transform:uppercase;color:#fff;background:var(--brand-blue);padding:11px 16px;white-space:nowrap}.dt thead th.num{text-align:right}.dt tbody td{padding:13px 16px;border-bottom:1px solid var(--border-1);vertical-align:top}.dt tbody tr:last-child td{border-bottom:0}.dt tbody tr{transition:background var(--dur-1) var(--ease-1)}.dt tbody tr.clickable{cursor:pointer}.dt tbody tr.clickable:hover{background:var(--bg-2)}.dt td.num{font-family:var(--font-mono);font-variant-numeric:tabular-nums;text-align:right}.dt .muted{color:var(--fg-3)}.dt .pid{font-family:var(--font-mono);font-size:var(--fs-12);color:var(--fg-3)}.table-wrap{border:1px solid var(--border-1);border-radius:var(--radius-2);overflow:hidden}.empty{text-align:center;padding:56px 24px;color:var(--fg-3)}.empty svg{width:32px;height:32px;stroke-width:1.4;color:var(--fg-4);margin-bottom:12px}.empty .t{font-size:var(--fs-16);color:var(--fg-2);font-weight:var(--fw-medium)}.empty .d{font-size:var(--fs-14);margin-top:4px}.page-head{display:flex;align-items:flex-end;gap:16px;margin-bottom:22px}.page-head .h{font-size:var(--fs-32);font-weight:var(--fw-regular);letter-spacing:var(--tr-tight);color:var(--fg-1)}.page-head .d{font-size:var(--fs-14);color:var(--fg-3);margin-top:4px}.page-head .right{margin-left:auto;display:flex;gap:10px}.kpi-row{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:22px}.kpi{background:var(--bg-1);border:1px solid var(--border-1);border-radius:var(--radius-2);padding:16px 18px}.kpi .v{font-size:var(--fs-24);font-weight:var(--fw-semi);letter-spacing:var(--tr-tight);font-variant-numeric:tabular-nums}.kpi .l{font-size:var(--fs-12);color:var(--fg-3);margin-top:2px}.scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f1e2d66;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:100;display:flex;align-items:flex-start;justify-content:center;padding:56px 20px;overflow:auto}.modal{background:var(--bg-1);border-radius:var(--radius-3);box-shadow:var(--shadow-2);width:100%;max-width:640px;border:1px solid var(--border-1)}.modal-head{display:flex;align-items:center;padding:20px 24px;border-bottom:1px solid var(--border-1)}.modal-head h3{font-size:var(--fs-20);font-weight:var(--fw-medium);letter-spacing:var(--tr-tight)}.modal-head .x{margin-left:auto}.modal-body{padding:24px}.modal-foot{padding:16px 24px;border-top:1px solid var(--border-1);display:flex;justify-content:flex-end;gap:10px}.split{display:grid;grid-template-columns:320px 1fr;gap:0;border:1px solid var(--border-1);border-radius:var(--radius-2);overflow:hidden;background:var(--bg-1);min-height:540px}.cust-list{border-right:1px solid var(--border-1);display:flex;flex-direction:column}.cust-list-head{padding:14px 16px;border-bottom:1px solid var(--border-1)}.cust-row{padding:14px 16px;border-bottom:1px solid var(--border-1);cursor:pointer;transition:background var(--dur-1) var(--ease-1)}.cust-row:hover{background:var(--bg-2)}.cust-row.active{background:var(--info-bg);box-shadow:inset 3px 0 0 var(--brand-blue)}.cust-row .nm{font-size:var(--fs-14);font-weight:var(--fw-semi);color:var(--fg-1);letter-spacing:var(--tr-tight)}.cust-row .meta{font-size:var(--fs-12);color:var(--fg-3);margin-top:3px;display:flex;gap:8px;align-items:center}.cust-detail{padding:26px 28px;overflow:auto}.detail-section+.detail-section{margin-top:28px;padding-top:26px;border-top:1px solid var(--border-1)}.kv{display:grid;grid-template-columns:150px 1fr;gap:10px 18px;font-size:var(--fs-14)}.kv dt{color:var(--fg-3);font-weight:var(--fw-medium)}.kv dd{margin:0;color:var(--fg-1)}.section-title{display:flex;align-items:center;gap:10px;margin-bottom:16px;flex-wrap:wrap}.section-title .t{font-size:var(--fs-16);font-weight:var(--fw-semi);letter-spacing:var(--tr-tight)}.section-title .right{margin-left:auto}.gen{display:grid;grid-template-columns:minmax(460px,1fr) auto;gap:24px;align-items:start}.gen-pane{min-width:0}.gen-preview-pane{position:sticky;top:92px}.gen-controls-row{display:flex;gap:14px;align-items:flex-end;flex-wrap:wrap}.month-stepper{display:inline-flex;align-items:center;border:1px solid var(--border-2);border-radius:var(--radius-1);overflow:hidden;background:#fff}.month-stepper button{border:0;background:#fff;padding:9px 11px;cursor:pointer;color:var(--fg-2);display:flex}.month-stepper button:hover{background:var(--bg-2);color:var(--fg-1)}.month-stepper .mlabel{padding:0 14px;font-size:var(--fs-14);font-weight:var(--fw-semi);min-width:130px;text-align:center;font-variant-numeric:tabular-nums}.month-stepper button svg{width:16px;height:16px}.li-table{width:100%;border-collapse:separate;border-spacing:0;font-size:var(--fs-13)}.li-table thead th{text-align:left;font-size:10px;font-weight:var(--fw-medium);letter-spacing:var(--tr-wider);text-transform:uppercase;color:var(--fg-3);padding:8px 10px;border-bottom:1px solid var(--border-1)}.li-table thead th.num{text-align:right}.li-table tbody td{padding:7px 8px;border-bottom:1px solid var(--border-1);vertical-align:top}.li-table .sno{color:var(--fg-4);font-family:var(--font-mono);font-size:var(--fs-12);padding-top:16px;text-align:center;width:30px}.li-input{width:100%;border:1px solid transparent;border-radius:var(--radius-1);padding:7px 9px;font-family:var(--font-sans);font-size:var(--fs-13);background:transparent;color:var(--fg-1);transition:all var(--dur-1) var(--ease-1)}.li-input:hover{border-color:var(--border-1);background:#fff}.li-input:focus{border-color:var(--border-3);background:#fff;outline:none;box-shadow:0 0 0 2px #fbb03f59}.li-input.num{text-align:right;font-family:var(--font-mono);font-variant-numeric:tabular-nums}.li-input.pid{font-family:var(--font-mono);font-size:var(--fs-12);color:var(--fg-3)}.li-sub{text-align:right;font-family:var(--font-mono);font-variant-numeric:tabular-nums;padding:16px 10px 0 0;font-weight:var(--fw-medium);white-space:nowrap}.li-qtynote{font-family:var(--font-mono);font-size:10px;color:var(--warning);display:block;text-align:right;margin-top:2px}.li-del{color:var(--fg-4);border:0;background:transparent;cursor:pointer;padding:8px 4px;display:flex}.li-del:hover{color:var(--danger)}.li-del svg{width:15px;height:15px}.li-total-row td{padding-top:14px}.li-total{display:flex;justify-content:space-between;align-items:baseline;padding:16px 10px 0;border-top:2px solid var(--brand-blue);margin-top:4px}.li-total .l{font-size:var(--fs-13);font-weight:var(--fw-semi);letter-spacing:var(--tr-wide);text-transform:uppercase;color:var(--fg-2)}.li-total .v{font-size:var(--fs-24);font-weight:var(--fw-semi);font-variant-numeric:tabular-nums;letter-spacing:var(--tr-tight)}.add-line{margin-top:10px}.suggested-bar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:12px 14px;background:var(--info-bg);border:1px solid var(--border-1);border-radius:var(--radius-1);font-size:var(--fs-13);color:var(--brand-blue)}.doc-scaler{transform-origin:top left}.inv-doc{display:flex;flex-direction:column;gap:20px}.inv-page{width:794px;min-height:1123px;background:#fff;position:relative;box-shadow:var(--shadow-1);color:var(--neutral-800);font-family:var(--font-sans);display:flex;flex-direction:column}.inv-pad{padding:0 56px}.inv-band{background:var(--brand-blue);color:#fff;padding:30px 56px;display:flex;align-items:center;justify-content:space-between}.inv-band img.logo{height:28px;width:auto}.inv-title{font-size:38px;font-weight:var(--fw-light);letter-spacing:.18em;color:#fff;text-transform:uppercase;line-height:1}.inv-head2{display:grid;grid-template-columns:1fr 248px;gap:40px;padding:34px 56px 28px}.inv-left .party+.party{margin-top:26px}.party .p-l{font-size:10px;font-weight:var(--fw-semi);letter-spacing:var(--tr-wider);text-transform:uppercase;color:var(--accent-orange);margin-bottom:7px}.party .p-name{font-size:var(--fs-16);font-weight:var(--fw-semi);color:var(--neutral-900);letter-spacing:var(--tr-tight)}.party .p-line{font-size:var(--fs-13);color:var(--neutral-600);line-height:1.55;margin-top:3px}.party .p-email{font-size:var(--fs-13);color:var(--neutral-700);margin-top:6px}.party .p-email b{font-weight:var(--fw-medium);color:var(--neutral-500)}.inv-metacol{display:flex;flex-direction:column;gap:18px}.meta-item .m-l{font-size:10px;font-weight:var(--fw-semi);letter-spacing:var(--tr-wider);text-transform:uppercase;color:var(--fg-3)}.meta-item .m-v{font-size:var(--fs-16);font-weight:var(--fw-medium);margin-top:4px;color:var(--neutral-900);font-variant-numeric:tabular-nums}.meta-item .m-v.mono{font-family:var(--font-mono)}.inv-table{width:100%;border-collapse:separate;border-spacing:0}.inv-table thead th{background:var(--brand-blue);color:#fff;font-size:10px;font-weight:var(--fw-medium);letter-spacing:var(--tr-wide);text-transform:uppercase;padding:10px 14px;text-align:left}.inv-table thead th.num{text-align:right}.inv-table thead th:first-child{padding-left:56px;width:44px}.inv-table thead th:last-child{padding-right:56px}.inv-table tbody td{padding:13px 14px;border-bottom:1px solid var(--border-1);font-size:var(--fs-13);vertical-align:top;color:var(--neutral-700)}.inv-table tbody td:first-child{padding-left:56px;color:var(--fg-4);font-family:var(--font-mono);font-size:var(--fs-12)}.inv-table tbody td:last-child{padding-right:56px}.inv-table td.num{text-align:right;font-family:var(--font-mono);font-variant-numeric:tabular-nums;white-space:nowrap}.inv-table .desc{color:var(--neutral-900);font-weight:var(--fw-medium)}.inv-table .pid{font-family:var(--font-mono);font-size:var(--fs-12);color:var(--fg-3);margin-top:3px}.inv-table .qnote{font-size:10px;color:var(--warning);font-family:var(--font-mono)}.inv-total{display:flex;justify-content:flex-end;padding:22px 56px 0}.inv-total-box{display:flex;align-items:center;gap:20px;background:var(--brand-blue);color:#fff;padding:16px 24px;border-radius:var(--radius-1)}.inv-total-box .l{font-size:11px;font-weight:var(--fw-semi);letter-spacing:var(--tr-wider);text-transform:uppercase;color:#ffffffb3;line-height:1.3;max-width:110px}.inv-total-box .v{font-size:26px;font-weight:var(--fw-semi);font-variant-numeric:tabular-nums;letter-spacing:var(--tr-tight)}.inv-foot{margin-top:auto;padding:22px 56px;position:relative;text-align:center;border-top:1px solid var(--border-1)}.inv-foot .ty{font-size:var(--fs-13);font-weight:var(--fw-medium);letter-spacing:var(--tr-wide);color:var(--neutral-500);text-transform:uppercase}.inv-foot .pg{position:absolute;right:56px;top:50%;transform:translateY(-50%);font-size:var(--fs-12);color:var(--fg-4);font-variant-numeric:tabular-nums}.pay-section{padding:30px 56px 0}.pay-h{font-size:var(--fs-13);font-weight:var(--fw-semi);letter-spacing:var(--tr-wider);text-transform:uppercase;color:var(--brand-blue);margin-bottom:14px}.pay-intro{font-size:var(--fs-14);color:var(--neutral-700);line-height:1.6;max-width:540px}.pay-2col{display:grid;grid-template-columns:1fr 280px;gap:40px;padding:0 56px;align-items:start;margin-top:22px}.bank-rows{display:flex;flex-direction:column;gap:13px}.bank-row{display:grid;grid-template-columns:150px 10px 1fr;align-items:center}.bank-row .bk-l{font-size:10px;font-weight:var(--fw-semi);letter-spacing:var(--tr-wider);text-transform:uppercase;color:var(--neutral-500)}.bank-row .bk-c{color:var(--neutral-400)}.bank-row .bk-v{font-family:var(--font-mono);font-size:var(--fs-14);color:var(--neutral-900);font-variant-numeric:tabular-nums}.sig{padding-top:6px}.sig-space{height:48px}.sig-line{border-top:1px solid var(--neutral-400);padding-top:8px}.sig-label{font-size:var(--fs-13);font-weight:var(--fw-semi);color:var(--neutral-800)}.sig-name{font-size:var(--fs-13);color:var(--neutral-600);margin-top:2px}.pay-contact{font-size:var(--fs-13);color:var(--neutral-600);margin-top:24px;line-height:1.6;padding:0 56px}.notes-list{margin:0;padding:0;list-style:none}.notes-list li{font-size:var(--fs-13);color:var(--neutral-700);padding-left:24px;position:relative;line-height:1.6;margin-bottom:6px}.notes-list li .n{position:absolute;left:0;color:var(--neutral-400);font-variant-numeric:tabular-nums}.cur-chip{font-family:var(--font-mono);font-size:var(--fs-12);color:var(--fg-2);background:var(--bg-2);border:1px solid var(--border-1);padding:1px 6px;border-radius:var(--radius-1);white-space:nowrap}.print-root{display:none}@media print{@page{size:A4;margin:0}html,body{height:auto;background:#fff}.app-rail,.app-topbar,.gen-screen-only,.no-print{display:none!important}.app,.app-main,.app-scroll,.page{display:block!important;height:auto!important;overflow:visible!important;padding:0!important;margin:0!important;max-width:none!important}.print-root{display:block!important}.print-root .inv-doc{gap:0}.print-root .inv-page{box-shadow:none!important;margin:0 auto!important;break-after:page;page-break-after:always;width:100%!important;min-height:100vh}.print-root .inv-page:last-child{break-after:auto;page-break-after:auto}*{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}}.rte{border:1px solid var(--border-2);border-radius:var(--radius-1);background:#fff}.rte-toolbar{display:flex;gap:4px;padding:6px;border-bottom:1px solid var(--border-1)}.rte-btn{min-width:28px;height:26px;border:1px solid var(--border-1);background:var(--bg-1);border-radius:var(--radius-1);cursor:pointer;font-size:var(--fs-13);color:var(--fg-2)}.rte-btn:hover{background:var(--bg-2);color:var(--fg-1)}.rte-body{min-height:96px;padding:10px 12px;font-size:var(--fs-14);line-height:var(--lh-normal);outline:none}.rte-body:focus{box-shadow:inset 0 0 0 2px #fbb03f59;border-radius:0 0 var(--radius-1) var(--radius-1)}.rte-body ol,.rte-body ul{margin:0;padding-left:22px}.rte-body li{margin-bottom:4px}.inv-notes ol,.inv-notes ul{margin:0;padding-left:22px}.inv-notes li{margin-bottom:6px}
