@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@600;700;800&display=swap";:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ink:#14201f;--muted:#66716e;--forest:#18332f;--forest-2:#244942;--mint:#dcebe3;--cream:#f4f0e7;--paper:#fffdf8;--copper:#d46a42;--copper-dark:#9e4228;--line:#d7d7ce;--line-dark:#b5bab2;--success:#277454;--warn:#a15a10;--danger:#a73c35;--shadow:0 24px 70px #1a2c281f;--shadow-sm:0 8px 24px #1a2c2814;--radius:18px;font-synthesis:none;text-rendering:optimizelegibility;font-family:DM Sans,system-ui,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:84px}body{background:var(--cream);color:var(--ink);margin:0}button,input,select,textarea{font:inherit}button,select{cursor:pointer}a{color:inherit}.shell{width:min(1440px,100% - 48px);margin-inline:auto}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip-link{z-index:200;color:var(--forest);background:#fff;border-radius:8px;padding:10px 14px;position:fixed;top:8px;left:8px;transform:translateY(-160%)}.skip-link:focus{transform:none}.site-header{z-index:50;color:#fff;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#18332ff5;border-bottom:1px solid #ffffff1f;position:sticky;top:0}.nav-inner{grid-template-columns:auto 1fr auto;align-items:center;gap:32px;min-height:70px;display:grid}.brand{color:inherit;letter-spacing:-.02em;align-items:center;gap:10px;font:800 1.05rem Manrope,sans-serif;text-decoration:none;display:inline-flex}.brand-mark{background:var(--copper);color:#fff;letter-spacing:.04em;border:1px solid #ffffff59;border-radius:10px;place-items:center;width:34px;height:34px;font:800 .66rem Manrope,sans-serif;display:grid;box-shadow:inset 0 0 0 3px #ffffff1a}.site-header nav{justify-content:center;gap:28px;display:flex}.site-header nav a{color:#ffffffc2;font-size:.86rem;font-weight:600;text-decoration:none}.site-header nav a:hover{color:#fff}.language-control select{color:#fff;background:#244942;border:1px solid #ffffff40;border-radius:8px;min-height:38px;padding:0 32px 0 11px;font-size:.78rem}.tool-hero{background:radial-gradient(circle at 92% 4%, #d46a4221, transparent 25%), linear-gradient(180deg, #edf0e9 0, var(--cream) 35%);padding:56px 0 66px}.hero-heading{justify-content:space-between;align-items:end;gap:36px;margin-bottom:28px;display:flex}.eyebrow,.step-label{color:var(--copper-dark);letter-spacing:.12em;text-transform:uppercase;margin:0 0 10px;font-size:.72rem;font-weight:800}.hero-heading h1{max-width:760px;color:var(--forest);letter-spacing:-.065em;margin:0;font:800 clamp(2.5rem,5vw,5rem)/.98 Manrope,sans-serif}.hero-heading p:not(.eyebrow){max-width:720px;color:var(--muted);margin:18px 0 0;font-size:clamp(1rem,1.5vw,1.16rem);line-height:1.65}.save-status{color:var(--muted);background:#ffffffb3;border:1px solid #c8cec7;border-radius:999px;flex:none;padding:9px 13px;font-size:.75rem;font-weight:700}.save-status:before{content:"";background:var(--success);border-radius:50%;width:7px;height:7px;margin-right:7px;display:inline-block}.workspace-grid{grid-template-columns:minmax(0,1.16fr) minmax(420px,.84fr);align-items:start;gap:22px;display:grid}.editor-card,.preview-card{border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.editor-card{background:#fffdf8ed;padding:28px}.preview-card{background:var(--forest);position:sticky;top:92px;overflow:hidden}.card-heading,.section-heading{justify-content:space-between;align-items:end;gap:20px;display:flex}.card-heading h2,.section-heading h2{color:var(--forest);letter-spacing:-.03em;margin:0;font:800 1.35rem Manrope,sans-serif}.card-heading select{max-width:235px;min-height:42px}.section-heading{border-top:1px solid var(--line);margin:30px 0 14px;padding-top:26px}.section-heading .step-label{margin-bottom:6px}label{color:#4d5a57;letter-spacing:.035em;gap:7px;font-size:.8rem;font-weight:800;display:grid}input,select,textarea{border:1px solid var(--line-dark);width:100%;color:var(--ink);background:#fff;border-radius:9px;outline:none}input,select{min-height:44px;padding:0 11px}textarea{resize:vertical;padding:11px;line-height:1.5}input:focus,select:focus,textarea:focus{border-color:var(--forest-2);box-shadow:0 0 0 3px #2449421f}input::placeholder,textarea::placeholder{color:#9ba19e;font-weight:400}.field-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin-top:18px;display:grid}.notes-field{margin-top:18px}.button{border:1px solid #0000;border-radius:9px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:0 15px;font-size:.875rem;font-weight:800;text-decoration:none;display:inline-flex}.button.primary{background:var(--copper);color:#fff;box-shadow:0 5px 14px #9e422833}.button.primary:hover{background:var(--copper-dark)}.button.secondary{border-color:var(--line-dark);color:var(--forest);background:#fff}.button.secondary:hover{border-color:var(--forest);background:#f7f9f5}.text-button{background:0 0;border:0;padding:8px;font-size:.82rem;font-weight:800}.text-button.danger{color:var(--danger)}.line-items{gap:10px;display:grid}.line-item{border:1px solid var(--line);background:#f8f7f2;border-radius:12px;grid-template-columns:30px minmax(0,1fr) 112px;gap:12px;padding:14px;display:grid}.line-number{background:var(--mint);width:28px;height:28px;color:var(--forest);border-radius:8px;place-items:center;margin-top:21px;font:800 .66rem Manrope,sans-serif;display:grid}.line-fields{grid-template-columns:1.7fr .9fr .65fr .7fr .8fr .7fr;gap:9px;display:grid}.line-fields input,.line-fields select{min-height:39px;padding-inline:9px;font-size:.875rem}.line-total{border-left:1px solid var(--line);flex-direction:column;justify-content:space-between;align-self:stretch;align-items:end;padding-left:10px;display:flex}.line-total>span{color:var(--muted);text-transform:uppercase;margin-top:2px;font-size:.72rem;font-weight:800}.line-total strong{color:var(--forest);font-size:.94rem}.line-total div{gap:4px;display:flex}.line-total button{border:1px solid var(--line);width:29px;height:29px;color:var(--muted);background:#fff;border-radius:7px;font-size:1rem}.line-total button:hover{border-color:var(--copper);color:var(--copper-dark)}.empty-state{border:1px dashed var(--line-dark);text-align:center;background:#faf9f5;border-radius:12px;place-content:center;place-items:center;gap:7px;min-height:190px;padding:24px;display:grid}.empty-state[hidden]{display:none}.empty-state>span{background:var(--mint);width:42px;height:42px;color:var(--forest);border-radius:12px;place-items:center;font-size:1.4rem;display:grid}.empty-state strong{font:800 1rem Manrope,sans-serif}.empty-state p{max-width:410px;color:var(--muted);margin:0 0 8px;font-size:.82rem}.pricing-controls{background:var(--forest);border-radius:12px;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:18px;padding:16px;display:grid}.pricing-controls label{color:#ffffffad}.pricing-controls input,.pricing-controls select{color:#fff;background:#244942;border-color:#ffffff29;min-height:40px}.editor-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:17px;display:flex}.file-button{position:relative;overflow:hidden}.file-button input{opacity:0;width:1px;height:1px;position:absolute}.privacy-note{color:var(--muted);margin:13px 0 0;font-size:.78rem}.privacy-note span:first-child{color:var(--success)}.restore-banner{width:100%;color:var(--copper-dark);background:#fff2e8;border:1px solid #c69475;border-radius:8px;margin-top:12px;padding:10px;font-weight:800}.preview-toolbar{color:#ffffffad;letter-spacing:.06em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:10px;min-height:50px;padding:0 18px;font-size:.8rem;font-weight:800;display:flex}.margin-badge{color:#fff;border:1px solid #fff3;border-radius:999px;padding:6px 9px;font-size:.72rem}.margin-badge.good{background:#2d7058}.margin-badge.warn{background:#9a621d}.margin-badge.bad{background:#963d38}.quote-sheet{background:var(--paper);border-radius:9px 9px 0 0;min-height:650px;margin:0 14px;padding:28px;box-shadow:0 0 0 1px #ffffff1f}.quote-header{border-bottom:2px solid var(--forest);justify-content:space-between;gap:24px;padding-bottom:20px;display:flex}.quote-brand{color:var(--copper-dark);letter-spacing:.05em;text-transform:uppercase;margin-bottom:4px;font-size:.78rem;font-weight:800;display:block}.quote-header h2{color:var(--forest);letter-spacing:-.05em;margin:0;font:800 1.85rem Manrope,sans-serif}.quote-meta{align-content:start;justify-items:end;gap:4px;font-size:.8rem;display:grid}.quote-meta span{color:var(--muted);font-size:.72rem}.quote-client{grid-template-columns:1fr 1fr;gap:20px;padding:18px 0;display:grid}.quote-client div{gap:2px;display:grid}.quote-client span,.quote-notes span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:.72rem;font-weight:800}.quote-client strong{font-size:.9rem}.quote-client small{color:var(--muted);font-size:.75rem}.quote-table-wrap{overflow-x:auto}.quote-sheet table{border-collapse:collapse;width:100%;font-size:.78rem}.quote-sheet th{border-bottom:1px solid var(--line-dark);color:var(--muted);letter-spacing:.05em;text-align:right;text-transform:uppercase;padding:8px 6px;font-size:.68rem}.quote-sheet th:first-child{text-align:left}.quote-sheet td{text-align:right;vertical-align:top;border-bottom:1px solid #e6e5df;padding:10px 6px}.quote-sheet td:first-child{text-align:left;max-width:200px}.quote-sheet td strong,.quote-sheet td small{display:block}.quote-sheet td small{color:var(--muted);margin-top:2px;font-size:.68rem}.quote-empty{border-bottom:1px solid var(--line);color:var(--muted);text-align:center;padding:40px 12px;font-size:.72rem}.quote-empty[hidden]{display:none}.quote-summary{gap:6px;width:min(260px,75%);margin:17px 0 0 auto;font-size:.78rem;display:grid}.quote-summary>div{justify-content:space-between;gap:16px;display:flex}.quote-summary span{color:var(--muted)}.quote-summary .grand-total{border-top:2px solid var(--forest);color:var(--forest);margin-top:5px;padding-top:9px;font-size:.88rem}.quote-summary .grand-total span{color:inherit;font-weight:800}.quote-notes{background:#f1f1eb;border-radius:7px;margin-top:28px;padding:14px}.quote-notes p{color:#48524f;white-space:pre-wrap;margin:5px 0 0;font-size:.75rem;line-height:1.55}.quote-footer{border-top:1px solid var(--line);color:#89908e;justify-content:space-between;gap:20px;margin-top:28px;padding-top:8px;font-size:.68rem;font-weight:700;display:flex}.profit-panel{background:#ffffff1f;grid-template-columns:repeat(3,1fr);gap:1px;margin:0 14px;display:grid}.profit-panel div{background:var(--forest-2);gap:3px;padding:15px;display:grid}.profit-panel span{color:#ffffff94;font-size:.72rem}.profit-panel strong{color:#fff;font-size:.9rem}.calculation-note{color:#ffffff94;margin:0;padding:12px 18px 16px;font-size:.72rem;line-height:1.5}.trust-strip{border-block:1px solid var(--line);background:#fffdf8}.trust-strip .shell{color:#485651;justify-content:space-around;align-items:center;gap:22px;min-height:64px;font-size:.78rem;font-weight:700;display:flex}.trust-strip span:first-letter{color:var(--success)}.content-section{padding-block:90px}.content-heading{max-width:730px}.content-heading h2,.resource-section h2{color:var(--forest);letter-spacing:-.055em;margin:0;font:800 clamp(2rem,3.5vw,3.5rem)/1.08 Manrope,sans-serif}.content-heading>p:last-child,.resource-section p{color:var(--muted);line-height:1.7}.feature-grid{grid-template-columns:repeat(3,1fr);gap:16px;margin-top:38px;display:grid}.feature-grid article{border:1px solid var(--line);background:var(--paper);min-height:240px;box-shadow:var(--shadow-sm);border-radius:16px;padding:26px}.feature-grid article>span{background:var(--mint);width:36px;height:36px;color:var(--forest);border-radius:10px;place-items:center;font-size:.69rem;font-weight:800;display:grid}.feature-grid h3{color:var(--forest);margin:52px 0 8px;font:800 1.2rem Manrope,sans-serif}.feature-grid p{color:var(--muted);margin:0;font-size:.87rem;line-height:1.65}.resource-section{background:var(--forest);color:#fff;padding-block:82px}.resource-grid{grid-template-columns:.8fr 1.2fr;align-items:start;gap:80px;display:grid}.resource-section h2{color:#fff}.resource-section p{color:#ffffff9e}.resource-section .button{margin-top:14px}.resource-links{gap:10px;display:grid}.resource-links a{background:#ffffff0d;border:1px solid #ffffff26;border-radius:12px;grid-template-columns:70px 1fr auto;align-items:center;gap:18px;padding:20px;text-decoration:none;display:grid}.resource-links a:hover{border-color:var(--copper);background:#ffffff17}.resource-links span{color:var(--copper);text-transform:uppercase;font-size:.66rem;font-weight:800}.resource-links strong{font:700 .96rem Manrope,sans-serif}.resource-links small{color:#ffffff8c;text-align:right;max-width:180px;font-size:.67rem}.site-footer{color:#fff;background:#102420;padding:38px 0}.footer-grid{grid-template-columns:1fr auto auto;align-items:center;gap:40px;display:grid}.footer-grid p{color:#ffffff80;margin:8px 0 0;font-size:.72rem}.footer-grid nav{flex-wrap:wrap;gap:18px;display:flex}.footer-grid nav a{color:#ffffffb3;font-size:.73rem;text-decoration:none}.toast{z-index:100;background:var(--forest);max-width:min(420px,100vw - 40px);box-shadow:var(--shadow);color:#fff;border:1px solid #ffffff38;border-radius:10px;padding:13px 16px;font-size:.8rem;font-weight:700;position:fixed;bottom:20px;right:20px}[dir=rtl] .line-total{border-right:1px solid var(--line);border-left:0;padding-left:0;padding-right:10px}[dir=rtl] .quote-sheet th:first-child,[dir=rtl] .quote-sheet td:first-child{text-align:right}[dir=rtl] .quote-summary{margin-left:0;margin-right:auto}@media (width<=1180px){.workspace-grid{grid-template-columns:1fr}.preview-card{width:min(760px,100%);margin-inline:auto;position:static}.line-fields{grid-template-columns:1.5fr .8fr repeat(4,.65fr)}}@media (width<=760px){.shell{width:min(100% - 24px,1440px)}.nav-inner{grid-template-columns:1fr auto;gap:12px}.site-header nav{display:none}.tool-hero{padding-top:36px}.hero-heading{flex-direction:column;align-items:flex-start}.hero-heading h1{font-size:clamp(2.4rem,14vw,4.2rem)}.editor-card{border-radius:14px;padding:18px 14px}.card-heading,.section-heading{flex-direction:column;align-items:flex-start}.card-heading select{max-width:none}input,select,textarea{font-size:16px!important}button{font-size:14px!important}.field-grid{grid-template-columns:1fr 1fr}.line-item{grid-template-columns:28px minmax(0,1fr)}.line-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.line-fields .description-field{grid-column:1/-1}.line-total{border-top:1px solid var(--line);border-left:0;flex-flow:wrap;grid-column:2;align-items:center;min-height:46px;padding:8px 0 0}.line-total>span{margin:0}.pricing-controls{grid-template-columns:1fr 1fr}.pricing-controls label:last-child{grid-column:1/-1}.editor-actions .button{flex:42%}.editor-actions .text-button{flex:100%}.quote-sheet{min-height:540px;margin-inline:8px;padding:18px 14px}.quote-header,.quote-client{gap:12px}.quote-sheet table{min-width:420px}.profit-panel{margin-inline:8px}.trust-strip .shell{flex-wrap:wrap;justify-content:flex-start;padding-block:18px}.content-section{padding-block:64px}.feature-grid,.resource-grid{grid-template-columns:1fr}.resource-grid{gap:36px}.resource-links a{grid-template-columns:60px 1fr}.resource-links small{text-align:left;grid-column:2;max-width:none}.footer-grid{grid-template-columns:1fr;gap:22px}}@media (width<=460px){.field-grid,.line-item{grid-template-columns:1fr}.line-number{display:none}.line-total{grid-column:auto}.pricing-controls{grid-template-columns:1fr}.pricing-controls label:last-child{grid-column:auto}.quote-header,.quote-client{flex-direction:column;grid-template-columns:1fr}.quote-meta{justify-items:start}.profit-panel{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important}}@page{size:A4;margin:13mm}@media print{body{-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#fff!important}.site-header,.hero-heading,.editor-card,.preview-toolbar,.profit-panel,.calculation-note,.trust-strip,.content-section,.resource-section,.site-footer,.toast{display:none!important}.tool-hero,.workspace-grid,.preview-card{width:100%!important;box-shadow:none!important;background:#fff!important;border:0!important;border-radius:0!important;margin:0!important;padding:0!important;display:block!important}.quote-sheet{width:100%!important;min-height:0!important;box-shadow:none!important;border:0!important;margin:0!important;padding:0!important}.quote-sheet tr,.quote-notes{break-inside:avoid}.quote-footer{margin-top:18mm}}
