:root{--brand-900:#0b3d33;--brand-700:#0e5c4c;--brand-600:#157a66;--brand-500:#1e9479;--brand-200:#9ecdbf;--brand-50:#e8f2ee;--gold-600:#b7791f;--gold-500:#d69e2e;--gold-400:#ecc94b;--gold-50:#fbf3dd;--success:#2f855a;--warning:#dd6b20;--danger:#c53030;--info:#2b6cb0;--paper:#fbfaf6;--surface:#ffffff;--surface-2:#f4f2ec;--ink-900:#1a2421;--ink-700:#3d4843;--ink-500:#6b7670;--line:#e4e0d6;--shadow-sm:0 1px 2px rgba(26,36,33,0.06);--shadow-md:0 4px 12px -2px rgba(26,36,33,0.08);--shadow-lg:0 12px 32px -8px rgba(26,36,33,0.12);--font-display:"Bricolage Grotesque","Inter",system-ui,sans-serif;--font-body:"Inter",system-ui,sans-serif;--font-mono:"JetBrains Mono",ui-monospace,monospace;--radius-input:8px;--radius-card:12px;--radius-modal:16px}*{box-sizing:border-box}body,html{margin:0;padding:0}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}#faq,#features,#pricing,#sample,#templates{scroll-margin-top:84px}body{background:var(--paper);font-family:var(--font-body);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}body,h1,h2,h3,h4{color:var(--ink-900)}h1,h2,h3,h4{font-family:var(--font-display);margin:0 0 12px}h1{font-size:clamp(1.75rem,5vw,2.25rem);line-height:1.15}h1,h2{font-weight:600;letter-spacing:-.01em}h2{font-size:clamp(1.5rem,4vw,1.75rem);line-height:1.2}h3{font-size:clamp(1.25rem,3vw,1.375rem);line-height:1.3}h3,h4{font-weight:600}h4{font-size:1.125rem;line-height:1.4}p{margin:0 0 12px;max-width:65ch}a{color:var(--brand-700);text-decoration:none}a:hover{text-decoration:underline}.display-xl{font-size:clamp(2.25rem,5vw,3.5rem);line-height:1.05}.display-l,.display-xl{font-family:var(--font-display);font-weight:700;letter-spacing:-.02em}.display-l{font-size:clamp(2rem,4vw,2.75rem);line-height:1.08}.label{line-height:1.3;color:var(--ink-500)}.eyebrow,.label{font-size:.75rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.eyebrow{color:var(--brand-600)}.body-l{font-size:1.125rem}.body-s{font-size:.875rem;line-height:1.5}.muted{color:var(--ink-500)}.mono{font-family:var(--font-mono);font-feature-settings:"tnum" 1;font-size:.875rem}.num{font-feature-settings:"tnum" 1,"tnum";font-variant-numeric:tabular-nums}.container{max-width:1200px;margin:0 auto;padding:0 24px}@media (max-width:480px){.container{padding:0 16px}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:12px 20px;border-radius:var(--radius-input);border:1px solid transparent;font-family:var(--font-body);font-size:1rem;font-weight:600;letter-spacing:.01em;white-space:nowrap;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,background .15s ease,border-color .15s ease,color .15s ease}.btn,.btn:hover{text-decoration:none}.btn:disabled{opacity:.4;pointer-events:none}.btn:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(30,148,121,.18)}.btn-primary{background:var(--brand-700);color:#fff}.btn-primary:hover{background:var(--brand-600);transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn-primary:active{transform:none;box-shadow:none}.btn-gold{background:var(--gold-500);color:var(--ink-900)}.btn-gold:hover{background:var(--gold-400);transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn-gold:active{transform:none}.btn-secondary{background:var(--surface);border-color:var(--line);color:var(--ink-900)}.btn-secondary:hover{border-color:var(--brand-500);color:var(--brand-700)}.btn-ghost{background:transparent;color:var(--brand-700);padding:12px 8px}.btn-ghost:hover{text-decoration:underline}.btn-ghost svg{transition:transform .15s ease}.btn-ghost:hover svg{transform:translateX(3px)}.btn-sm{min-height:36px;padding:7px 14px;font-size:.875rem}@media (max-width:767px){.btn-sm{min-height:44px;padding:10px 14px}}.btn-danger-ghost{background:transparent;color:var(--danger);border:1px solid var(--danger)}.btn-danger-ghost:hover{background:#fdf0f0}.hsn-dropdown{position:absolute;top:100%;left:0;right:0;z-index:50;background:var(--surface);border:1px solid var(--brand-500);border-radius:0 0 var(--radius-input) var(--radius-input);box-shadow:var(--shadow-lg);max-height:260px;overflow-y:auto}.hsn-dropdown-item{display:flex;align-items:center;padding:8px 12px;font-size:.8rem;cursor:pointer;border-bottom:1px solid var(--line);gap:4px}.hsn-dropdown-item:last-child{border-bottom:none}.hsn-dropdown-item:hover,.hsn-gst-badge{background:var(--brand-50)}.hsn-gst-badge{display:inline-block;color:var(--brand-700);font-size:.7rem;font-weight:700;padding:2px 7px;border-radius:999px;white-space:nowrap;font-family:var(--font-mono)}.field{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.field>label{font-size:.75rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-700)}.cell-input,.field input,.field select,.field textarea{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-input);padding:10px 12px;font-family:var(--font-body);font-size:.875rem;color:var(--ink-900);width:100%}.field textarea{resize:vertical;min-height:70px}@media (max-width:767px){.cell-input,.field input,.field select,.field textarea{font-size:1rem}}.cell-input:focus,.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--brand-500);box-shadow:0 0 0 3px rgba(30,148,121,.18)}.cell-input.mono-field,.field input.mono-field{font-family:var(--font-mono);font-feature-settings:"tnum" 1}.field .error-text{color:var(--danger);font-size:.8rem}.field input.has-error{border-color:var(--danger)}.checkbox-row{display:flex;align-items:center;gap:8px;font-size:.875rem;color:var(--ink-700)}.checkbox-row input{width:16px;height:16px;accent-color:var(--brand-700)}.field-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:0 16px;gap:0 16px}@media (max-width:640px){.field-grid{grid-template-columns:1fr}}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-card);box-shadow:var(--shadow-sm);padding:24px}@media (max-width:767px){.card{padding:16px}}.card-hover{transition:box-shadow .2s ease,border-color .2s ease,transform .2s ease}.card-hover:hover{box-shadow:var(--shadow-md);border-color:var(--brand-200);transform:translateY(-2px)}.pill{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:3px 10px;font-size:.75rem;font-weight:600;letter-spacing:.03em}.pill:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.pill-paid{background:#e6f4ec;color:var(--success)}.pill-pending{background:#fdf0e3;color:var(--warning)}.pill-overdue{background:#fdeaea;color:var(--danger)}.pill-draft{color:var(--ink-500)}.pill-draft,.pill-unpaid{background:var(--surface-2)}.pill-unpaid{color:var(--ink-600)}.pill-partial{background:#e8eefb;color:#2a52be}.compliance-panel{border:1px solid var(--line);border-radius:10px;padding:12px 14px;margin-bottom:12px;background:var(--surface)}.compliance-panel.has-error{border-color:#f3c8c8;background:#fdf6f6}.compliance-panel.has-warn{border-color:#f0dcc0;background:#fffaf3}.compliance-panel.clean{border-color:#bfe3cf;background:#f3fbf6}.compliance-head{font-weight:700;font-size:.85rem;margin-bottom:6px}.compliance-head.clean{color:var(--success);margin-bottom:0}.compliance-head.err{color:var(--danger)}.compliance-head.warn{color:var(--warning)}.compliance-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:5px}.compliance-list li{display:flex;gap:8px;font-size:.8rem;line-height:1.35;color:var(--ink-700)}.compliance-list li .dot{font-size:.7rem;line-height:1.5}.compliance-list li.error .dot{color:var(--danger)}.compliance-list li.warning .dot{color:var(--warning)}.modal-overlay{position:fixed;inset:0;z-index:1000;background:rgba(11,37,89,.4);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:16px}.data-table{width:100%;border-collapse:collapse;font-size:.875rem}.data-table th{background:var(--surface-2);text-align:left;font-size:.75rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-700);padding:10px 12px}.data-table td,.data-table th{border-bottom:1px solid var(--line)}.data-table td{padding:12px}.data-table tr:hover td{background:var(--brand-50)}.data-table .num-col{text-align:right;font-feature-settings:"tnum" 1,"tnum";font-variant-numeric:tabular-nums}.site-nav{position:-webkit-sticky;position:sticky;top:0;z-index:50;background:rgba(251,250,246,.88);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.site-nav .inner{justify-content:space-between;height:68px}.site-nav .inner,.site-nav nav{display:flex;align-items:center}.site-nav nav{gap:26px}.site-nav nav a:not(.btn){position:relative;color:var(--ink-700);font-size:.9375rem;font-weight:500;padding:4px 0}.site-nav nav a:not(.btn):hover{color:var(--brand-700);text-decoration:none}.site-nav nav a:not(.btn):after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:2px;border-radius:2px;background:var(--brand-500);transform:scaleX(0);transform-origin:center;transition:transform .18s ease}.site-nav nav a:not(.btn):hover:after{transform:scaleX(1)}.nav-sep{width:1px;height:20px;background:var(--line)}.site-nav nav a.nav-active{color:var(--brand-700)}.site-nav nav a.nav-active:after{transform:scaleX(1)}.section-collapsed{display:none!important}.section-solo{padding-top:28px!important}.section-filter-bar{padding-top:20px}.nav-toggle-label{display:none;cursor:pointer;padding:10px;align-items:center;justify-content:center}.nav-toggle-label span,.nav-toggle-label span:after,.nav-toggle-label span:before{display:block;background:var(--ink-700);height:2px;width:20px;position:relative;transition:transform .2s ease,top .2s ease,background-color .2s ease}.nav-toggle-label span:after,.nav-toggle-label span:before{content:"";position:absolute;left:0}.nav-toggle-label span:before{top:-6px}.nav-toggle-label span:after{top:6px}.nav-toggle{display:none}@media (max-width:900px){.nav-toggle-label{display:inline-flex}.site-nav nav{position:absolute;top:68px;left:0;right:0;background:var(--paper);border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch;padding:20px 24px 24px;gap:14px;box-shadow:var(--shadow-md);opacity:0;pointer-events:none;transform:translateY(-10px);transition:all .2s ease-in-out}.site-nav nav a:not(.btn){font-size:1.05rem;padding:10px 0;border-bottom:1px solid var(--surface-2)}.nav-sep,.site-nav nav a:not(.btn):after{display:none}.site-nav nav .btn{width:100%;margin-top:8px;min-height:48px}.nav-toggle:checked~nav{opacity:1;pointer-events:auto;transform:translateY(0)}.nav-toggle:checked+.nav-toggle-label span{background-color:transparent!important}.nav-toggle:checked+.nav-toggle-label span:before{top:0;transform:rotate(45deg)}.nav-toggle:checked+.nav-toggle-label span:after{top:0;transform:rotate(-45deg)}}.wordmark{display:inline-flex;align-items:center;gap:9px;font-family:var(--font-display);font-size:1.375rem;font-weight:700;color:var(--brand-900);letter-spacing:-.01em}.wordmark:hover{text-decoration:none}.wordmark svg{flex:none}.hero-section{position:relative;overflow:hidden}.hero-bg{position:absolute;inset:0;pointer-events:none}.hero-blob{position:absolute;border-radius:50%;filter:blur(70px);will-change:transform}.hero-blob-1{width:520px;height:520px;top:-160px;left:-120px;background:radial-gradient(circle,rgba(30,148,121,.22),transparent 70%)}.hero-blob-2{width:460px;height:460px;bottom:-180px;right:-100px;background:radial-gradient(circle,rgba(214,158,46,.2),transparent 70%)}.hero-grid-overlay{position:absolute;inset:0;background-image:linear-gradient(rgba(14,92,76,.06) 1px,transparent 0),linear-gradient(90deg,rgba(14,92,76,.06) 1px,transparent 0);background-size:36px 36px;-webkit-mask-image:radial-gradient(ellipse 80% 70% at 35% 25%,#000 20%,transparent 75%);mask-image:radial-gradient(ellipse 80% 70% at 35% 25%,#000 20%,transparent 75%)}.hero{position:relative;display:grid;grid-template-columns:1.1fr 1fr;grid-gap:48px;gap:48px;align-items:start;padding:56px 24px 76px}@media (max-width:1100px) and (min-width:901px){.hero{gap:36px}}@media (max-width:900px){.hero{grid-template-columns:1fr;padding:36px 24px 48px}}@media (max-width:480px){.hero{padding:28px 16px 40px}}.hero-copy{padding-top:28px}@media (max-width:900px){.hero-copy{padding-top:0}}.hero-badge{display:inline-flex;align-items:center;gap:8px;background:var(--brand-50);border:1px solid var(--brand-200);color:var(--brand-700);padding:6px 14px;border-radius:999px;font-size:.8125rem;font-weight:600;letter-spacing:.02em}.hero-badge .dot{width:8px;height:8px;border-radius:50%;background:var(--brand-500);animation:pulse-dot 2.2s ease-in-out infinite}@keyframes pulse-dot{0%,to{box-shadow:0 0 0 0 rgba(30,148,121,.45)}55%{box-shadow:0 0 0 7px rgba(30,148,121,0)}}.hl{position:relative;white-space:nowrap;background:linear-gradient(92deg,var(--brand-600) 10%,var(--brand-500) 45%,var(--gold-500) 95%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.hl:after{content:"";position:absolute;left:0;right:0;bottom:.02em;height:.14em;border-radius:99px;background:linear-gradient(90deg,var(--brand-500),var(--gold-500));opacity:.85;transform:scaleX(0);transform-origin:left}.hero-sub{font-size:1.125rem;color:var(--ink-700);margin:20px 0 28px}.hero-ctas{display:flex;gap:12px;flex-wrap:wrap;align-items:center}@media (max-width:480px){.hero-ctas{flex-direction:column;align-items:stretch}.hero-ctas .btn-primary{width:100%}}.micro-trust{margin-top:16px;font-size:.875rem;color:var(--ink-500)}.btn-lg{min-height:52px;padding:14px 28px;font-size:1.0625rem}.btn-shine{position:relative;overflow:hidden}.btn-shine:after{content:"";position:absolute;top:0;left:-80%;width:45%;height:100%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.35),transparent);transform:skewX(-20deg)}.hero-doc-wrap{position:relative;display:flex;justify-content:center}.hero-doc-wrap:before{content:"";position:absolute;inset:6% 2%;background:radial-gradient(closest-side,rgba(30,148,121,.22),rgba(214,158,46,.14),transparent);filter:blur(36px);z-index:0}.hero-doc-float{position:relative;z-index:1;width:100%;max-width:440px}.hero-doc{transform:rotate(1.5deg);box-shadow:0 1px 2px rgba(26,36,33,.06),0 24px 48px -16px rgba(11,61,51,.28);border:1px solid var(--line);background:#fff;width:100%;overflow:hidden}.hero-doc .inv-doc{min-height:auto}.paid-stamp{position:absolute;top:18px;right:8px;transform:rotate(-12deg);border:3px solid var(--gold-600);color:var(--gold-600);font-family:var(--font-display);font-weight:700;font-size:1.5rem;letter-spacing:.15em;padding:4px 18px;border-radius:6px;background:rgba(251,243,221,.85);animation:stamp-in .5s cubic-bezier(.2,1.4,.4,1) 1s both}@keyframes stamp-in{0%{opacity:0;transform:rotate(-12deg) scale(1.6)}to{opacity:1;transform:rotate(-12deg) scale(1)}}.hero-chip{position:absolute;z-index:2;display:inline-flex;align-items:center;gap:6px;background:rgba(255,255,255,.88);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--line);box-shadow:var(--shadow-md);border-radius:999px;padding:9px 16px;font-size:.8125rem;font-weight:600;color:var(--ink-700);white-space:nowrap}.hero-chip .chip-icon{color:var(--brand-600);flex:none}.chip-1{top:64px;left:-36px}.chip-2{top:45%;right:-28px}.chip-3{bottom:36px;left:-16px}@media (max-width:1080px){.chip-1{left:-8px}.chip-2{right:-8px}.chip-3{left:0}}@media (max-width:900px){.hero-chip{display:none}}.trust-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--surface);padding:18px 0}.marquee{overflow:hidden}.marquee-track{display:flex;gap:48px;width:max-content;padding-right:48px;font-size:.9375rem;color:var(--ink-700)}.trust-strip .item{display:flex;align-items:center;gap:8px;white-space:nowrap}.check-icon{color:var(--brand-600);flex:none}.section{padding:64px 0}@media (max-width:1024px){.section{padding:52px 0}}@media (max-width:768px){.section{padding:40px 0}}.section-head{text-align:center;max-width:640px;margin:0 auto 48px}@media (max-width:768px){.section-head{margin-bottom:32px}}.section-head p{margin:12px auto 0;color:var(--ink-700)}.steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:24px;gap:24px}@media (max-width:1024px) and (min-width:769px){.steps{gap:18px}}.step-num{font-family:var(--font-mono);font-size:.875rem;font-weight:500;color:var(--brand-700);background:var(--brand-50);border-radius:999px;width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;margin-bottom:14px}.feature-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:24px;gap:24px}.templates-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:24px;gap:24px}@media (max-width:1100px){.templates-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.templates-grid{grid-template-columns:1fr}}.template-card{position:relative;display:flex;flex-direction:column;transition:box-shadow .2s ease,border-color .2s ease,transform .2s ease}.template-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-md)}.template-active{border-color:var(--brand-500);background:linear-gradient(to bottom,var(--brand-50),var(--surface))}.template-icon{font-size:2rem;line-height:1;margin-bottom:12px;display:inline-block;width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:var(--surface-2);border-radius:var(--radius-input)}.template-active .template-icon{background:var(--brand-200)}.template-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:auto}.template-tag{display:inline-block;padding:3px 10px;border-radius:999px;font-size:.75rem;font-weight:600;letter-spacing:.02em;background:var(--surface-2);color:var(--ink-700);border:1px solid var(--line)}.template-active .template-tag{background:var(--brand-50);border-color:var(--brand-200);color:var(--brand-700)}.template-soon{position:absolute;top:12px;right:12px;font-size:.6875rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--gold-600);background:var(--gold-50);border:1px solid var(--gold-400);padding:2px 10px;border-radius:999px}.template-current{margin-top:14px;font-size:.8125rem;font-weight:600;color:var(--brand-700)}.testimonial-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:24px;gap:24px}.stars{color:var(--gold-500);letter-spacing:2px;margin-bottom:10px}.testimonial-who{margin-top:14px;font-size:.875rem;color:var(--ink-500)}.faq-list{max-width:720px;margin:0 auto}.faq-list details{border-bottom:1px solid var(--line);padding:18px 4px}.faq-list summary{cursor:pointer;font-weight:600;font-size:1rem;list-style:none;display:flex;justify-content:space-between;align-items:center}.faq-list summary:after{content:"+";color:var(--brand-600);font-size:1.25rem}.faq-list details[open] summary:after{content:"−"}.faq-list details p{margin-top:10px;color:var(--ink-700);font-size:.9375rem}.cta-band{background:var(--brand-900);padding:80px 0;text-align:center}@media (max-width:768px){.cta-band{padding:56px 0}}.cta-band h2{color:#fff;font-size:clamp(1.75rem,3.5vw,2.5rem)}.cta-band p{color:#bcd3cb;margin:12px auto 28px;max-width:none}@media (max-width:480px){.cta-band .btn{width:100%}}.site-footer{background:var(--surface);border-top:1px solid var(--line);padding:56px 0 32px}.footer-cols{display:grid;grid-template-columns:2.2fr 1fr 1fr 1fr 1fr;grid-gap:32px;gap:32px;margin-bottom:40px}@media (max-width:1024px){.footer-cols{grid-template-columns:repeat(4,1fr)}.footer-brand{grid-column:1/-1;max-width:420px}}@media (max-width:640px){.footer-cols{grid-template-columns:1fr 1fr;gap:28px 20px}}.footer-brand .wordmark{margin-bottom:14px}.footer-brand p{margin:0 0 8px}.footer-cols h4{font-size:.8125rem;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-500);margin-bottom:14px}.footer-cols ul{list-style:none;padding:0;margin:0}.footer-cols li{margin:9px 0}.footer-cols a{color:var(--ink-700);font-size:.9375rem}.footer-cols a:hover{color:var(--brand-700)}.copyright{border-top:1px solid var(--line);padding-top:24px;font-size:.875rem;color:var(--ink-500);display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px}@media (max-width:480px){.copyright{flex-direction:column;text-align:center}}.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:24px;gap:24px;align-items:stretch}@media (max-width:1024px) and (min-width:641px){.pricing-grid{gap:16px}}@media (max-width:640px){.pricing-grid{grid-template-columns:1fr;max-width:420px;margin:0 auto}}.price-card{position:relative;display:flex;flex-direction:column}.price-card.featured{border-color:var(--gold-500);box-shadow:var(--shadow-lg);transform:scale(1.03)}@media (max-width:1024px){.price-card.featured{transform:none}}.ribbon{position:absolute;top:-13px;left:50%;transform:translateX(-50%);background:var(--gold-500);color:var(--ink-900);font-size:.75rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:4px 14px;border-radius:999px;white-space:nowrap}.price-amount{font-family:var(--font-mono);font-feature-settings:"tnum" 1;font-size:2.5rem;font-weight:700;color:var(--ink-900)}.price-amount .per{font-size:1rem;font-weight:400;color:var(--ink-500);font-family:var(--font-body)}.price-features{list-style:none;padding:0;margin:20px 0 24px;flex:1 1}.price-features li{display:flex;gap:10px;align-items:flex-start;padding:7px 0;font-size:.9375rem;color:var(--ink-700)}.billing-toggle{display:inline-flex;background:var(--surface-2);border:1px solid var(--line);border-radius:999px;padding:4px;gap:4px;margin:0 auto 40px}.billing-toggle button{border:none;background:transparent;border-radius:999px;padding:8px 18px;font-size:.875rem;font-weight:600;cursor:pointer;color:var(--ink-500)}.billing-toggle button.active{background:var(--surface);color:var(--ink-900);box-shadow:var(--shadow-sm)}.auth-layout{display:grid;grid-template-columns:1fr 1fr;min-height:100vh}@media (max-width:860px){.auth-layout{grid-template-columns:1fr}}.auth-form-col{display:flex;flex-direction:column;justify-content:center;align-items:center;padding:48px 24px}.auth-form{width:100%;max-width:420px}.auth-form h1{font-size:1.75rem}.auth-brand-col{background:var(--brand-900);background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 0),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 0);background-size:28px 28px;color:#fff;display:flex;flex-direction:column;justify-content:center;padding:64px}@media (max-width:860px){.auth-brand-col{display:none}}.auth-brand-col h2{color:#fff;max-width:380px}.auth-brand-col p{color:#bcd3cb}.divider-or{display:flex;align-items:center;gap:12px;color:var(--ink-500);font-size:.8125rem;margin:18px 0}.divider-or:after,.divider-or:before{content:"";flex:1 1;height:1px;background:var(--line)}.alert{border-radius:var(--radius-input);padding:10px 14px;font-size:.875rem;margin-bottom:16px}.alert-error{background:#fdeaea;color:var(--danger);border:1px solid #f3c8c8}.alert-success{background:#e6f4ec;color:var(--success);border:1px solid #bfe3cf}.strength-meter{display:flex;gap:4px;margin-top:6px}.strength-meter span{height:4px;flex:1 1;border-radius:2px;background:var(--line)}.strength-meter span.on-weak{background:var(--warning)}.strength-meter span.on-strong{background:var(--success)}.app-shell{display:grid;grid-template-columns:232px 1fr;min-height:100vh}@media (max-width:860px){.app-shell{grid-template-columns:1fr}}.sidebar{background:var(--surface);border-right:1px solid var(--line);padding:20px 14px;display:flex;flex-direction:column;gap:4px;position:-webkit-sticky;position:sticky;top:0;height:100vh}@media (max-width:860px){.sidebar{position:static;height:auto;flex-direction:row;align-items:center;border-right:none;border-bottom:1px solid var(--line);overflow-x:auto;white-space:nowrap;gap:8px;padding:10px 16px;-webkit-overflow-scrolling:touch}.sidebar::-webkit-scrollbar{display:none}.sidebar .spacer,.sidebar .wordmark,.sidebar>div{display:none!important}.sidebar .side-link,.sidebar button{flex:0 0 auto;padding:6px 12px;font-size:.875rem}.sidebar button{margin:0!important}}.sidebar .wordmark{padding:4px 10px 18px;display:block}.side-link{display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:8px;color:var(--ink-700);font-size:.9375rem;font-weight:500}.side-link:hover{background:var(--surface-2);text-decoration:none}.side-link.active{background:var(--brand-50);color:var(--brand-700);font-weight:600}.sidebar .spacer{flex:1 1}.app-main{padding:28px 32px 64px;min-width:0}@media (max-width:640px){.app-main{padding:20px 16px 48px}}.page-head{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:24px}.page-head h1{margin:0;font-size:1.625rem}.stat-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:16px;gap:16px;margin-bottom:28px}@media (max-width:1100px){.stat-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.stat-grid{grid-template-columns:1fr}}.stat-card .stat-label{font-size:.75rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-500);margin-bottom:8px}.stat-card .stat-value{font-family:var(--font-mono);font-feature-settings:"tnum" 1;font-size:1.75rem;font-weight:700;color:var(--ink-900)}.stat-card .stat-value.gold{color:var(--gold-600)}.empty-state{text-align:center;padding:64px 24px}.empty-state p{margin:0 auto 20px;color:var(--ink-500)}.usage-bar{height:8px;background:var(--surface-2);border-radius:999px;overflow:hidden;border:1px solid var(--line)}.usage-bar>div{height:100%;background:var(--brand-500);border-radius:999px}.editor-layout{display:grid;grid-template-columns:minmax(380px,460px) 1fr;grid-gap:24px;gap:24px;align-items:start}.editor-layout>*{min-width:0}@media (max-width:1100px){.editor-layout{grid-template-columns:1fr}}.ed-section{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-card);margin-bottom:14px;overflow:hidden;transition:border-color .2s,box-shadow .2s}.ed-section:hover{border-color:var(--brand-200)}.ed-section[open]{border-color:var(--brand-500);box-shadow:var(--shadow-sm)}.ed-section>summary{list-style:none;cursor:pointer;padding:16px 20px;font-weight:600;font-size:1rem;display:flex;justify-content:space-between;align-items:center;background:var(--surface);color:var(--ink-900);transition:background .2s}.ed-section>summary:hover{background:var(--brand-50)}.ed-section>summary::-webkit-details-marker{display:none}.ed-section>summary:after{content:"+";color:var(--brand-700);font-size:1.25rem;background:var(--brand-50);border-radius:50%;width:28px;height:28px;display:flex;align-items:center;justify-content:center}.ed-section[open]>summary{border-bottom:1px solid var(--line);background:var(--brand-50)}.ed-section[open]>summary:after{content:"−";background:#fff;color:var(--ink-900);border:1px solid var(--line)}.ed-body{padding:20px}.template-picker{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:8px;gap:8px}@media (max-width:480px){.template-picker{grid-template-columns:repeat(2,1fr)}}.tp-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-input);padding:10px 4px;font-size:.8125rem;font-weight:600;color:var(--ink-700);cursor:pointer;transition:all .2s}.tp-card:hover{background:var(--brand-50);border-color:var(--brand-200)}.tp-card.active{background:var(--brand-700);border-color:var(--brand-900);color:#fff}.preview-pane{position:-webkit-sticky;position:sticky;top:20px}@media (max-width:1100px){.preview-pane{position:static}}.preview-scroll{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-card);padding:24px;max-height:calc(100vh - 130px);overflow:auto}@media (max-width:1100px){.preview-scroll{max-height:none}}.items-editor table{width:100%;border-collapse:collapse;font-size:.8125rem}.items-editor th{text-align:left;font-size:.6875rem;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-500);padding:4px}.items-editor td{padding:3px;vertical-align:middle}.items-editor .cell-input{padding:7px 8px;font-size:.8125rem;border-radius:6px}.line-amt{font-family:var(--font-mono);font-feature-settings:"tnum" 1;font-size:.8125rem;text-align:right;white-space:nowrap;color:var(--ink-700)}.row-x{border:none;background:transparent;color:var(--ink-500);cursor:pointer;font-size:1rem;padding:4px 6px;border-radius:6px;line-height:1}.row-x:hover{color:var(--danger);background:#fdf0f0}@media (max-width:767px){.row-x{min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;font-size:1.25rem}}.editor-toolbar{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-bottom:18px}.autocomplete{position:relative}.autocomplete-list{position:absolute;top:100%;left:0;right:0;z-index:30;background:var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow-md);max-height:200px;overflow:auto;margin-top:4px}.autocomplete-list button{display:block;width:100%;text-align:left;background:none;border:none;padding:9px 12px;font-size:.875rem;cursor:pointer}.autocomplete-list button:hover{background:var(--brand-50)}.toast{position:fixed;bottom:24px;right:24px;z-index:100;background:var(--ink-900);color:#fff;border-radius:10px;padding:12px 18px;font-size:.9375rem;box-shadow:var(--shadow-lg);animation:toast-in .25s ease}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:no-preference){.fade-up{animation:fade-up .4s ease both}@keyframes fade-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.hero-copy>*{animation:fade-up .65s cubic-bezier(.22,1,.36,1) both}.hero-copy>:first-child{animation-delay:.05s}.hero-copy>:nth-child(2){animation-delay:.15s}.hero-copy>:nth-child(3){animation-delay:.28s}.hero-copy>:nth-child(4){animation-delay:.4s}.hero-copy>:nth-child(5){animation-delay:.5s}.hero-doc-wrap{animation:fade-up .7s cubic-bezier(.22,1,.36,1) .25s both}.hero-doc-float{animation:doc-float 7s ease-in-out 1.2s infinite}@keyframes doc-float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.hl:after{animation:hl-sweep .7s cubic-bezier(.22,1,.36,1) .9s both}@keyframes hl-sweep{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.hero-blob-1{animation:blob-drift 16s ease-in-out infinite alternate}.hero-blob-2{animation:blob-drift 21s ease-in-out infinite alternate-reverse}@keyframes blob-drift{0%{transform:translate(0) scale(1)}to{transform:translate(50px,36px) scale(1.12)}}.hero-chip{animation:chip-float 5.5s ease-in-out infinite}.chip-2{animation-delay:.9s;animation-duration:6.5s}.chip-3{animation-delay:1.8s;animation-duration:6s}@keyframes chip-float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.btn-shine:after{animation:btn-shine 4s ease-in-out 1.5s infinite}@keyframes btn-shine{0%{left:-80%}35%,to{left:130%}}.marquee-track{animation:marquee 28s linear infinite}.marquee:hover .marquee-track{animation-play-state:paused}@keyframes marquee{to{transform:translateX(calc(-50% - 24px))}}.reveal{opacity:0;transform:translateY(28px);transition:opacity .7s ease,transform .7s cubic-bezier(.22,1,.36,1)}.reveal.in-view{opacity:1;transform:none}.reveal-stagger>*{opacity:0}.reveal-stagger.in-view>*{opacity:1;animation:stagger-in .6s cubic-bezier(.22,1,.36,1) backwards}.reveal-stagger.in-view>:nth-child(2){animation-delay:.1s}.reveal-stagger.in-view>:nth-child(3){animation-delay:.2s}.reveal-stagger.in-view>:nth-child(4){animation-delay:.3s}.reveal-stagger.in-view>:nth-child(5){animation-delay:.4s}.reveal-stagger.in-view>:nth-child(6){animation-delay:.5s}@keyframes stagger-in{0%{opacity:0;transform:translateY(26px)}to{opacity:1;transform:translateY(0)}}}@media (prefers-reduced-motion:reduce){.marquee-track{flex-wrap:wrap;width:100%;justify-content:center;gap:14px 36px;padding:0 24px}}.inv-doc{background:#fff;font-family:Inter,Arial,sans-serif;font-size:11px;line-height:1.45;width:210mm;max-width:100%;min-height:280mm;margin:0 auto;padding:8mm;border:1px solid #000;display:flex;flex-direction:column}.inv-doc,.inv-doc *{color:#000}.inv-doc .mono{font-family:JetBrains Mono,monospace;font-size:10.5px}.inv-title{text-align:center;border:1px solid #000;border-bottom:none;padding:6px;display:flex;justify-content:space-between;align-items:center}.inv-title h2{margin:0;font-size:15px;font-weight:700;letter-spacing:.12em;color:#000;font-family:Inter,Arial,sans-serif;flex:1 1;text-align:center}.inv-title .copy-type{font-size:9px;font-style:italic;white-space:nowrap}.inv-grid{border:1px solid #000}.inv-row{display:flex;border-bottom:1px solid #000}.inv-row:last-child{border-bottom:none}.inv-cell{padding:5px 8px;flex:1 1;border-right:1px solid #000;min-width:0}.inv-cell:last-child{border-right:none}.inv-cell .cell-label{font-size:8.5px;text-transform:uppercase;letter-spacing:.05em;color:#444}.inv-cell strong{font-size:11.5px}.inv-table{width:100%;border-collapse:collapse;font-size:10.5px}.inv-table td,.inv-table th{border:1px solid #000;padding:4px 6px}.inv-table th{background:#f2f2f2;font-weight:600;font-size:9.5px;text-transform:uppercase;letter-spacing:.03em}.inv-table .r{text-align:right;font-family:JetBrains Mono,monospace;font-feature-settings:"tnum" 1;font-size:10px}.inv-table .c{text-align:center}.inv-totals{display:flex;border:1px solid #000;border-top:none}.inv-words{flex:1 1;padding:6px 8px;border-right:1px solid #000}.inv-sums{width:240px}.inv-sums .sum-row{display:flex;justify-content:space-between;padding:3px 8px;border-bottom:1px solid #ccc;font-size:10.5px}.inv-sums .sum-row:last-child{border-bottom:none}.inv-sums .sum-row.net{font-weight:700;font-size:12px;border-top:1px solid #000}.inv-sums .sum-row .v{font-family:JetBrains Mono,monospace;font-feature-settings:"tnum" 1}.inv-footer-note{text-align:center;font-size:9px;font-style:italic;padding-top:6px;margin-top:auto}.sig-block{display:flex;border:1px solid #000;border-top:none}.sig-terms{flex:1.4 1;white-space:pre-wrap;font-size:9.5px}.sig-bank,.sig-terms{padding:6px 8px;border-right:1px solid #000}.sig-bank{flex:1.2 1;font-size:10px}.sig-sign{flex:1 1;padding:6px 8px;display:flex;flex-direction:column;justify-content:space-between;min-height:80px;text-align:right;font-size:10px}.preview-zoom{transform:scale(.85);transform-origin:top left;width:117.6%}@media (max-width:1200px){.preview-zoom{transform:scale(.72);width:138.8%}}@media (max-width:900px){.preview-zoom{transform:scale(.58);width:172.4%}}@media (max-width:600px){.preview-zoom{transform:scale(.42);width:238%}}@media (max-width:400px){.preview-zoom{transform:scale(.36);width:277.7%}}.line-item-cards{display:flex;flex-direction:column;gap:16px}.item-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-card);overflow:hidden;box-shadow:var(--shadow-sm)}.item-card-header{background:var(--surface-2);border-bottom:1px solid var(--line);padding:10px 14px;display:flex;justify-content:space-between;align-items:center;font-size:.875rem;font-weight:600;color:var(--ink-700)}.item-card-body{padding:14px;display:flex;flex-direction:column;gap:10px}.item-card-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px 14px;gap:10px 14px}@media (max-width:600px){.item-card-grid{grid-template-columns:repeat(2,1fr)}}.item-card-body .field{margin-bottom:0}.item-card-body .field label{font-size:.7rem;color:var(--ink-500)}.item-card-footer{display:flex;justify-content:space-between;align-items:center;border-top:1px dashed var(--line);margin-top:14px;padding-top:10px;font-size:.875rem}.item-card-footer strong{color:var(--brand-700)}.inv-doc.inv-template-modern{border-color:#cbd5e1;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;color:#1e293b;padding:10mm}.inv-doc.inv-template-modern *{color:#1e293b}.inv-doc.inv-template-modern .inv-title{border:none;border-bottom:2px solid #0f172a;padding:12px 0}.inv-doc.inv-template-modern .inv-title h2{color:#0f172a;text-align:left;font-size:18px}.inv-doc.inv-template-modern .inv-grid{border:none;margin-top:20px}.inv-doc.inv-template-modern .inv-row{border-bottom:1px solid #f1f5f9}.inv-doc.inv-template-modern .inv-cell{border-right:none;padding:10px 0}.inv-doc.inv-template-modern .inv-cell .cell-label{color:#64748b;font-weight:500}.inv-doc.inv-template-modern .inv-table{margin-top:24px}.inv-doc.inv-template-modern .inv-table th{background:#f8fafc;border:none;border-bottom:2px solid #cbd5e1;color:#475569;font-size:9.5px;padding:8px 6px}.inv-doc.inv-template-modern .inv-table td{border:none;border-bottom:1px solid #f1f5f9;padding:8px 6px}.inv-doc.inv-template-modern .inv-totals{border:none;border-bottom:2px solid #cbd5e1;margin-top:20px}.inv-doc.inv-template-modern .inv-words{border-right:none;padding:10px 0}.inv-doc.inv-template-modern .inv-sums{width:250px}.inv-doc.inv-template-modern .inv-sums .sum-row{border-bottom:1px solid #f1f5f9;padding:5px 8px}.inv-doc.inv-template-modern .inv-sums .sum-row.net{border-top:2px solid #0f172a;font-size:13px;background:#f8fafc;padding:8px}.inv-doc.inv-template-modern .sig-block{border:none;margin-top:35px}.inv-doc.inv-template-modern .sig-bank,.inv-doc.inv-template-modern .sig-sign,.inv-doc.inv-template-modern .sig-terms{border:none;padding:10px 0}.inv-doc.inv-template-modern .sig-bank,.inv-doc.inv-template-modern .sig-sign{padding-left:15px;border-left:1px solid #e2e8f0}.inv-doc.inv-template-bold{border:1px solid #4f46e5;padding:10mm}.inv-doc.inv-template-bold *{color:#1f2937}.inv-doc.inv-template-bold .inv-title{background:#4f46e5;border:none;padding:16px;margin:-10mm -10mm 15px;width:calc(100% + 20mm);box-sizing:border-box}.inv-doc.inv-template-bold .inv-title h2{color:#ffffff;font-size:18px}.inv-doc.inv-template-bold .inv-title .copy-type{color:rgba(255,255,255,.85)}.inv-doc.inv-template-bold .inv-grid{border:1px solid #e0e7ff}.inv-doc.inv-template-bold .inv-row{border-bottom:1px solid #e0e7ff}.inv-doc.inv-template-bold .inv-cell{border-right:1px solid #e0e7ff}.inv-doc.inv-template-bold .inv-cell .cell-label{color:#4f46e5;font-weight:600}.inv-doc.inv-template-bold .inv-table th{background:#e0e7ff;color:#312e81;border:1px solid #c7d2fe}.inv-doc.inv-template-bold .inv-table th *{color:#312e81}.inv-doc.inv-template-bold .inv-table td{border:1px solid #e0e7ff}.inv-doc.inv-template-bold .inv-table tbody tr:nth-child(2n){background:#f9faff}.inv-doc.inv-template-bold .inv-totals{border:1px solid #e0e7ff;border-top:none}.inv-doc.inv-template-bold .inv-words{border-right:1px solid #e0e7ff}.inv-doc.inv-template-bold .inv-sums .sum-row.net{background:#4f46e5;border-top:1px solid #4f46e5}.inv-doc.inv-template-bold .inv-sums .sum-row.net *{color:#ffffff!important}.inv-doc.inv-template-bold .sig-block{border:1px solid #e0e7ff;border-top:none}.inv-doc.inv-template-bold .sig-bank,.inv-doc.inv-template-bold .sig-sign,.inv-doc.inv-template-bold .sig-terms{border-right:1px solid #e0e7ff}.inv-doc.inv-template-bold .sig-sign{border-right:none}.inv-doc.inv-template-compact{font-size:9px;line-height:1.3;padding:5mm}.inv-doc.inv-template-compact .inv-title{padding:4px 6px}.inv-doc.inv-template-compact .inv-title h2{font-size:13px}.inv-doc.inv-template-compact .inv-cell{padding:3px 6px}.inv-doc.inv-template-compact .inv-cell strong{font-size:10px}.inv-doc.inv-template-compact .inv-cell .cell-label{font-size:7.5px}.inv-doc.inv-template-compact .inv-table{font-size:9px}.inv-doc.inv-template-compact .inv-table td,.inv-doc.inv-template-compact .inv-table th{padding:2.5px 5px}.inv-doc.inv-template-compact .inv-table th{font-size:8px}.inv-doc.inv-template-compact .inv-totals{font-size:9px}.inv-doc.inv-template-compact .inv-sums{width:200px}.inv-doc.inv-template-compact .inv-sums .sum-row{padding:2px 6px;font-size:9px}.inv-doc.inv-template-compact .inv-sums .sum-row.net{font-size:10.5px}.inv-doc.inv-template-compact .sig-block{min-height:60px}.inv-doc.inv-template-compact .sig-bank,.inv-doc.inv-template-compact .sig-sign,.inv-doc.inv-template-compact .sig-terms{padding:4px 6px;font-size:8.5px}.inv-doc.inv-template-compact .sig-sign{min-height:60px}.inv-doc.inv-template-elegant{font-family:Georgia,serif;color:#333;padding:12mm;border-top:6px solid #d4af37}.inv-doc.inv-template-elegant .inv-title{border:none;border-bottom:1px solid #d4af37;padding:0 0 10px;margin-bottom:20px}.inv-doc.inv-template-elegant .inv-title h2{font-family:Georgia,serif;font-weight:400;font-size:22px;color:#000;letter-spacing:.05em}.inv-doc.inv-template-elegant .inv-grid{border:1px solid #eee;border-right:none;border-left:none}.inv-doc.inv-template-elegant .inv-row{border-bottom:1px dashed #eee}.inv-doc.inv-template-elegant .inv-cell{border-right:none;padding:12px 0}.inv-doc.inv-template-elegant .inv-cell .cell-label{color:#888;font-family:Inter,sans-serif;letter-spacing:.1em}.inv-doc.inv-template-elegant .inv-table th{background:transparent;border:none;border-bottom:1px solid #d4af37;color:#888;font-family:Inter,sans-serif}.inv-doc.inv-template-elegant .inv-table td{border:none;border-bottom:1px dashed #eee}.inv-doc.inv-template-elegant .inv-totals{border:none;border-top:1px solid #d4af37}.inv-doc.inv-template-elegant .inv-sums .sum-row.net{background:#fdfbf5;border-top:1px solid #d4af37;border-bottom:1px solid #d4af37;color:#000}.inv-doc.inv-template-elegant .sig-block{border:none;border-top:1px solid #eee;margin-top:40px}.inv-doc.inv-template-elegant .sig-bank,.inv-doc.inv-template-elegant .sig-sign,.inv-doc.inv-template-elegant .sig-terms{border:none}.inv-doc.inv-template-tech{font-family:Inter,sans-serif;border:1px solid #000;padding:10mm}.inv-doc.inv-template-tech *{color:#000}.inv-doc.inv-template-tech .inv-title{background:#000;color:#0f0;border:none;padding:12px;font-family:JetBrains Mono,monospace;margin:-10mm -10mm 15px;width:calc(100% + 20mm);box-sizing:border-box}.inv-doc.inv-template-tech .inv-title h2{color:#0f0;text-transform:uppercase}.inv-doc.inv-template-tech .inv-title .copy-type{color:#ccc}.inv-doc.inv-template-tech .inv-grid{border:1px solid #000}.inv-doc.inv-template-tech .inv-row{border-bottom:1px solid #000}.inv-doc.inv-template-tech .inv-cell{border-right:1px solid #000}.inv-doc.inv-template-tech .inv-cell .cell-label{font-family:JetBrains Mono,monospace;font-weight:700}.inv-doc.inv-template-tech .inv-table th{background:#000;color:#fff;border:1px solid #000;font-family:JetBrains Mono,monospace}.inv-doc.inv-template-tech .inv-table th *{color:#fff}.inv-doc.inv-template-tech .inv-table td{border:1px solid #000}.inv-doc.inv-template-tech .inv-totals{border:1px solid #000;border-top:none}.inv-doc.inv-template-tech .inv-words{border-right:1px solid #000}.inv-doc.inv-template-tech .inv-sums .sum-row.net{background:#000;color:#0f0}.inv-doc.inv-template-tech .inv-sums .sum-row.net *{color:#0f0!important}.inv-doc.inv-template-tech .sig-block{border:1px solid #000;border-top:none}.inv-doc.inv-template-tech .sig-bank,.inv-doc.inv-template-tech .sig-sign,.inv-doc.inv-template-tech .sig-terms{border-right:1px solid #000}.inv-doc.inv-template-tech .sig-sign{border-right:none}.inv-doc.inv-template-royal{border:1px solid #1e3a5f;border-top:5px double #1e3a5f;padding:10mm;font-family:Inter,Arial,sans-serif}.inv-doc.inv-template-royal *{color:#1c2733}.inv-doc.inv-template-royal .inv-title{border:none;border-bottom:3px double #1e3a5f;padding:10px 0}.inv-doc.inv-template-royal .inv-title h2{font-family:Georgia,serif;color:#1e3a5f;font-size:19px;letter-spacing:.18em}.inv-doc.inv-template-royal .inv-title .copy-type{color:#5a6b7d}.inv-doc.inv-template-royal .inv-grid{border:1px solid #c9d4e0;margin-top:14px}.inv-doc.inv-template-royal .inv-row{border-bottom:1px solid #c9d4e0}.inv-doc.inv-template-royal .inv-cell{border-right:1px solid #c9d4e0}.inv-doc.inv-template-royal .inv-cell .cell-label{color:#1e3a5f;font-weight:600}.inv-doc.inv-template-royal .inv-cell strong{color:#1e3a5f}.inv-doc.inv-template-royal .inv-table th{background:#1e3a5f;border:1px solid #1e3a5f}.inv-doc.inv-template-royal .inv-table th,.inv-doc.inv-template-royal .inv-table th *{color:#fff}.inv-doc.inv-template-royal .inv-table td{border:1px solid #c9d4e0}.inv-doc.inv-template-royal .inv-table tbody tr:nth-child(2n){background:#f5f8fb}.inv-doc.inv-template-royal .inv-totals{border:1px solid #c9d4e0;border-top:none}.inv-doc.inv-template-royal .inv-words{border-right:1px solid #c9d4e0}.inv-doc.inv-template-royal .inv-sums .sum-row{border-bottom:1px solid #e3eaf2}.inv-doc.inv-template-royal .inv-sums .sum-row.net{background:#f5f8fb;border-top:3px double #1e3a5f}.inv-doc.inv-template-royal .inv-sums .sum-row.net *{color:#1e3a5f}.inv-doc.inv-template-royal .sig-block{border:1px solid #c9d4e0;border-top:none}.inv-doc.inv-template-royal .sig-bank,.inv-doc.inv-template-royal .sig-terms{border-right:1px solid #c9d4e0}.inv-doc.inv-template-letterhead{border:none;padding:12mm}.inv-doc.inv-template-letterhead .inv-title{display:block;text-align:center;border:none;border-bottom:2px solid #000;padding:0 0 4px;position:relative}.inv-doc.inv-template-letterhead .inv-title:after{content:"";display:block;border-bottom:1px solid #000;margin-top:2px}.inv-doc.inv-template-letterhead .inv-title h2{font-size:14px;letter-spacing:.3em;font-weight:600}.inv-doc.inv-template-letterhead .inv-title .copy-type{position:absolute;right:0;top:0}.inv-doc.inv-template-letterhead .inv-title .copy-type:first-child{left:0;right:auto}.inv-doc.inv-template-letterhead .inv-grid{border:none;margin-top:12px}.inv-doc.inv-template-letterhead .inv-row{border-bottom:1px dotted #999}.inv-doc.inv-template-letterhead .inv-row:last-child{border-bottom:none}.inv-doc.inv-template-letterhead .inv-cell{border-right:none;padding:8px 4px}.inv-doc.inv-template-letterhead .inv-cell strong{font-size:13px}.inv-doc.inv-template-letterhead .inv-table{margin-top:8px}.inv-doc.inv-template-letterhead .inv-table th{background:transparent;border:1.5px solid #000;border-right:none;border-left:none;padding:6px}.inv-doc.inv-template-letterhead .inv-table td{border:none;border-bottom:1px dotted #bbb;padding:6px}.inv-doc.inv-template-letterhead .inv-totals{border:none;border-top:1.5px solid #000}.inv-doc.inv-template-letterhead .inv-words{border-right:none;padding:8px 4px}.inv-doc.inv-template-letterhead .inv-sums .sum-row{border-bottom:1px dotted #bbb}.inv-doc.inv-template-letterhead .inv-sums .sum-row.net{border-top:2px solid #000;border-bottom:2px solid #000}.inv-doc.inv-template-letterhead .sig-block{border:none;border-top:1px solid #000;margin-top:16px}.inv-doc.inv-template-letterhead .sig-bank,.inv-doc.inv-template-letterhead .sig-sign,.inv-doc.inv-template-letterhead .sig-terms{border-right:none}.inv-doc.inv-template-ruled{background:#fffdf5;border:2px solid #8b2c2c;padding:9mm}.inv-doc.inv-template-ruled *{color:#2b2118}.inv-doc.inv-template-ruled .inv-title{border:1px solid #8b2c2c;border-bottom:none;background:#fdf3f0}.inv-doc.inv-template-ruled .inv-title h2{color:#8b2c2c;letter-spacing:.2em}.inv-doc.inv-template-ruled .inv-title .copy-type{color:#8b2c2c}.inv-doc.inv-template-ruled .inv-grid{border:1px solid #8b2c2c}.inv-doc.inv-template-ruled .inv-row{border-bottom:1px solid #d9b8a8}.inv-doc.inv-template-ruled .inv-cell{border-right:1px solid #d9b8a8}.inv-doc.inv-template-ruled .inv-cell .cell-label{color:#8b2c2c}.inv-doc.inv-template-ruled .inv-table th{background:#fdf3f0;border:1px solid #c98c74;color:#8b2c2c}.inv-doc.inv-template-ruled .inv-table th *{color:#8b2c2c}.inv-doc.inv-template-ruled .inv-table td{border:1px solid #d9b8a8}.inv-doc.inv-template-ruled .inv-totals{border:1px solid #8b2c2c;border-top:none}.inv-doc.inv-template-ruled .inv-words{border-right:1px solid #d9b8a8}.inv-doc.inv-template-ruled .inv-sums .sum-row{border-bottom:1px solid #ecd9cd}.inv-doc.inv-template-ruled .inv-sums .sum-row.net{background:#fdf3f0;border-top:1px solid #8b2c2c}.inv-doc.inv-template-ruled .inv-sums .sum-row.net *{color:#8b2c2c}.inv-doc.inv-template-ruled .sig-block{border:1px solid #8b2c2c;border-top:none}.inv-doc.inv-template-ruled .sig-bank,.inv-doc.inv-template-ruled .sig-terms{border-right:1px solid #d9b8a8}@media print{body{background:#fff}.no-print{display:none!important}body *{visibility:hidden}.inv-doc,.inv-doc *{visibility:visible}.app-shell{display:block}.app-main{padding:0}.editor-layout{display:block}.preview-pane{position:static}.preview-scroll{max-height:none;overflow:visible;padding:0;border:none;background:#fff;border-radius:0}.preview-zoom{transform:none!important;width:auto!important}.inv-doc{position:absolute;left:0;top:0;width:100%;min-height:auto;border:1px solid #000;padding:0;margin:0}@page{size:A4;margin:10mm}}.blog-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));grid-gap:24px;gap:24px;margin-top:16px}.blog-card{display:flex;flex-direction:column;gap:10px;padding:24px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-card);box-shadow:var(--shadow-sm);text-decoration:none;color:inherit;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.blog-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-md);border-color:var(--brand-200)}.blog-card h2{font-size:1.2rem;line-height:1.3;margin:0;color:var(--ink-900)}.blog-card p{margin:0;color:var(--ink-700);font-size:.95rem;line-height:1.5}.blog-card-meta,.blog-post-meta{display:flex;flex-wrap:wrap;align-items:center;gap:12px;font-size:.8rem;color:var(--ink-500)}.blog-cat{text-transform:uppercase;letter-spacing:.04em;font-size:.72rem}.blog-card-more,.blog-cat{font-weight:600;color:var(--brand-600)}.blog-card-more{margin-top:auto;padding-top:6px;font-size:.9rem}.blog-post{max-width:760px}.blog-back{display:inline-block;margin-bottom:20px;color:var(--brand-600);text-decoration:none;font-weight:600;font-size:.9rem}.blog-back:hover{text-decoration:underline}.blog-post-meta{margin-bottom:20px}.blog-article{font-size:1.05rem;line-height:1.75;color:var(--ink-900)}.blog-article h1{font-family:var(--font-display);font-size:2.2rem;line-height:1.2;margin:0 0 24px}.blog-article h2{font-family:var(--font-display);font-size:1.6rem;line-height:1.3;margin:48px 0 16px}.blog-article h3{font-size:1.25rem;margin:32px 0 12px}.blog-article h4{font-size:1.05rem;margin:24px 0 10px}.blog-article p{margin:0 0 20px}.blog-article ol,.blog-article ul{margin:0 0 20px;padding-left:24px}.blog-article li{margin-bottom:8px}.blog-article a{color:var(--brand-600);text-decoration:underline}.blog-article strong{color:var(--ink-900);font-weight:700}.blog-article blockquote{margin:24px 0;padding:12px 20px;border-left:3px solid var(--brand-500);background:var(--surface-2);border-radius:0 var(--radius-input) var(--radius-input) 0;color:var(--ink-700)}.blog-article hr{border:none;border-top:1px solid var(--line);margin:40px 0}.blog-article table{width:100%;border-collapse:collapse;margin:0 0 24px;font-size:.95rem}.blog-article td,.blog-article th{border:1px solid var(--line);padding:10px 12px;text-align:left}.blog-article th{background:var(--surface-2);font-weight:600}.blog-cta{margin-top:56px;padding:32px;text-align:center;background:var(--brand-50);border:1px solid var(--brand-200);border-radius:var(--radius-card)}.blog-cta h3{margin:0 0 8px;font-size:1.3rem;color:var(--ink-900)}.blog-cta p{margin:0 0 18px;color:var(--ink-700)}