:root{--ink:#10231c;--ink-soft:#2a4036;--paper:#f7f4ef;--paper-deep:#ebe4d8;--accent:#0f8f6c;--accent-deep:#0b6b52;--glow:#c8f0df;--danger:#b42318;--shadow:0 18px 50px #10231c1f;--radius:18px;--font-display:var(--font-fraunces), Georgia, serif;--font-body:var(--font-manrope), system-ui, sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.app-root{width:min(1180px,100% - 2rem);margin:0 auto;padding-bottom:4rem}.site-header{justify-content:space-between;align-items:center;padding:1.25rem 0;display:flex}.brand{align-items:center;gap:.65rem;display:flex}.brand-mark{background:linear-gradient(135deg, var(--accent), #39c49a);border-radius:4px;width:.85rem;height:.85rem;box-shadow:0 0 0 4px #0f8f6c26}.brand-name{font-family:var(--font-display);letter-spacing:-.02em;font-size:1.2rem;font-weight:700}.header-nav{align-items:center;gap:1rem;font-size:.95rem;font-weight:500;display:flex}.header-nav a:not(.btn-primary):hover{color:var(--accent-deep)}.hero{grid-template-columns:1.2fr .8fr;align-items:center;gap:2rem;min-height:min(72vh,640px);padding:2.5rem 0 2rem;display:grid}.eyebrow{text-transform:uppercase;letter-spacing:.12em;color:var(--accent-deep);margin:0 0 .75rem;font-size:.75rem;font-weight:600}.brand-hero{font-family:var(--font-display);letter-spacing:-.04em;margin:0;font-size:clamp(3rem,7vw,5rem);line-height:.95}.lede{max-width:32rem;color:var(--ink-soft);margin:1rem 0 1.75rem;font-size:1.15rem;line-height:1.55}.hero-actions{flex-wrap:wrap;gap:.75rem;display:flex}.hero-visual{place-items:center;display:grid}.hero-sheet{aspect-ratio:3/4;width:min(100%,280px);box-shadow:var(--shadow);background:#fff;border-radius:16px;padding:1.5rem;animation:.9s both float-in;transform:rotate(3deg)}.hero-sheet-line{background:#e4ebe7;border-radius:999px;width:55%;height:10px;margin-bottom:.75rem}.hero-sheet-line.wide{background:var(--ink);width:70%;height:14px}.hero-sheet-line.mid{width:40%}.hero-sheet-block{background:linear-gradient(#eef7f2,#d7eee4);border-radius:10px;height:42%;margin-top:2rem;animation:3s ease-in-out infinite pulse-soft}@keyframes float-in{0%{opacity:0;transform:translateY(18px)rotate(3deg)}to{opacity:1;transform:translateY(0)rotate(3deg)}}@keyframes pulse-soft{0%,to{opacity:1}50%{opacity:.75}}.btn-primary,.btn-secondary,.btn-ghost,.btn-sm{cursor:pointer;border:none;border-radius:999px;justify-content:center;align-items:center;transition:transform .15s,background .15s,box-shadow .15s;display:inline-flex}.btn-primary{background:var(--accent);color:#fff;padding:.85rem 1.35rem;font-weight:600;box-shadow:0 10px 24px #0f8f6c40}.btn-primary:hover{background:var(--accent-deep);transform:translateY(-1px)}.btn-primary:disabled{opacity:.7;cursor:wait;transform:none}.btn-secondary{color:var(--ink);background:0 0;border:1px solid #10231c2e;padding:.85rem 1.35rem;font-weight:600}.btn-secondary:hover{background:#ffffff8c}.btn-ghost{color:var(--ink-soft);background:0 0;border:1px solid #0000;padding:.55rem .9rem}.btn-ghost:hover{background:#ffffff80;border-color:#10231c1f}.btn-sm{padding:.55rem 1rem;font-size:.9rem}.btn-icon{cursor:pointer;width:2.25rem;color:var(--ink-soft);background:#f0ebe3;border:none;border-radius:8px;font-size:1.2rem}.tool-section,.pricing{margin-top:1rem;padding:1.5rem 0 2rem}.tool-head{flex-wrap:wrap;justify-content:space-between;gap:1rem;margin-bottom:1.25rem;display:flex}.tool-head h2,.pricing h2,.history h3{font-family:var(--font-display);letter-spacing:-.02em;margin:0}.tool-head p,.pricing-lede{color:var(--ink-soft);margin:.35rem 0 0}.tool-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.tool-grid{grid-template-columns:1fr 1fr;align-items:start;gap:1.25rem;display:grid}.tool-grid--form-only{grid-template-columns:1fr;max-width:none}.form-stack,.preview-shell,.price-card,.history{border-radius:var(--radius);box-shadow:var(--shadow);background:#ffffffb8;border:1px solid #10231c14}.form-stack{gap:1.1rem;padding:1.1rem;display:grid}.form-section h3{margin:0 0 .75rem;font-size:.95rem}.pro-tag{color:var(--accent-deep);text-transform:uppercase;letter-spacing:.06em;margin-left:.4rem;font-size:.7rem;font-style:normal;font-weight:700}.field-grid{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.tool-grid--form-only .field-grid{grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width:1100px){.tool-grid--form-only .field-grid{grid-template-columns:1fr 1fr}}.field-grid label,.form-section>textarea{color:var(--ink-soft);gap:.35rem;font-size:.82rem;font-weight:600;display:grid}.span-2{grid-column:span 2}input,select,textarea{width:100%;color:var(--ink);background:#fff;border:1px solid #10231c24;border-radius:10px;padding:.65rem .75rem}input:focus,select:focus,textarea:focus{border-color:var(--accent);outline:2px solid #0f8f6c59}.section-head{justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}.section-head h3{margin:0}.items-table-wrap{border:1px solid var(--line,#d5ddd8);background:var(--surface,#fff);border-radius:12px;overflow-x:auto}.items-table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:.9rem}.items-table thead th{text-align:left;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft);background:color-mix(in srgb, var(--accent-deep,#0b7a75) 6%, #fff);border-bottom:1px solid var(--line,#d5ddd8);padding:.55rem .5rem;font-size:.68rem;font-weight:700}.items-table tbody td{border-bottom:1px solid var(--line,#d5ddd8);vertical-align:middle;padding:.35rem .4rem}.items-table tbody tr:last-child td{border-bottom:none}.items-table tbody tr:focus-within{background:color-mix(in srgb, var(--accent-deep,#0b7a75) 5%, transparent)}.items-table input,.items-table select{width:100%;min-height:2.4rem;font:inherit;color:inherit;background:0 0;border:1px solid #0000;border-radius:8px;margin:0;padding:.4rem .55rem}.items-table input:hover,.items-table select:hover{border-color:var(--line,#d5ddd8);background:#fff}.items-table input:focus,.items-table select:focus{border-color:var(--accent);background:#fff;outline:none}.items-col-num{width:2.75rem;color:var(--ink-soft);font-variant-numeric:tabular-nums;text-align:center!important}.items-col-desc{width:auto}.items-col-qty{width:5.75rem}.items-col-unit{width:6rem}.items-col-rate{width:7.25rem}.items-col-amt{font-variant-numeric:tabular-nums;white-space:nowrap;width:7.5rem;font-weight:650;text-align:right!important;padding-right:.75rem!important}.items-col-action{width:2.75rem;text-align:center!important}.items-col-qty input,.items-col-rate input{text-align:right;font-variant-numeric:tabular-nums}.items-add-bar{z-index:4;background:color-mix(in srgb, var(--surface,#fff) 92%, transparent);border:1px solid var(--line,#d5ddd8);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:12px;margin-top:.75rem;padding:.45rem;position:sticky;bottom:.5rem}.items-add{width:100%}.item-remove{min-width:2rem;color:var(--warn,#b45309)!important;padding-inline:.35rem!important}.item-remove:disabled{opacity:.4;cursor:not-allowed}.linkish{color:var(--accent-deep);cursor:pointer;background:0 0;border:0;padding:0;font-weight:600;text-decoration:underline}.client-picker{gap:.35rem;margin-bottom:.75rem;font-size:.82rem;display:grid}.history-kind{letter-spacing:.04em;text-transform:uppercase;color:var(--accent-deep);margin-left:.4rem;font-size:.68rem;font-style:normal;font-weight:700}.inv-unit{color:#5b6a62;font-size:11px}.tax-help{color:var(--ink-soft);margin:0 0 .75rem;font-size:.82rem;line-height:1.45}.tax-help em{color:var(--ink);font-style:normal;font-weight:700}.tax-empty{color:var(--ink-soft);margin:0;font-size:.88rem}.tax-list{gap:.5rem;display:grid}.tax-row{grid-template-columns:1.4fr .9fr .7fr auto auto;align-items:center;gap:.4rem;display:grid}.tax-compound{color:var(--ink-soft);white-space:nowrap;align-items:center;gap:.35rem;font-size:.75rem;font-weight:600;display:inline-flex}.tax-compound input{width:auto;accent-color:var(--accent)}.tax-presets{color:var(--ink-soft);flex-wrap:wrap;align-items:center;gap:.35rem;margin-top:.85rem;font-size:.8rem;display:flex}@media (max-width:640px){.tax-row{grid-template-columns:1fr 1fr auto}.tax-name{grid-column:1/-1}.tax-compound{grid-column:1/3}}.preview-column{align-content:start;gap:.75rem;min-width:0;display:grid;position:sticky;top:5.5rem}.preview-fab{z-index:40;background:var(--accent-deep,#0b7a75);color:#fff;font:inherit;letter-spacing:.02em;cursor:pointer;border:none;border-radius:999px;padding:.9rem 1.35rem;font-weight:700;position:fixed;bottom:1.25rem;right:1.25rem;box-shadow:0 10px 28px #0b7a7559,0 2px 8px #10231c1f}.preview-fab:hover{background:color-mix(in srgb, var(--accent-deep,#0b7a75) 88%, #000)}.preview-modal{z-index:60;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.preview-modal-backdrop{cursor:pointer;background:#10231c7a;border:0;position:absolute;inset:0}.preview-modal-panel{z-index:1;background:#f7f4ee;border:1px solid #10231c1a;border-radius:18px;grid-template-rows:auto 1fr;gap:.75rem;width:min(920px,100%);max-height:min(94vh,1100px);padding:1rem 1rem 1.1rem;display:grid;position:relative;box-shadow:0 24px 64px #10231c47}.preview-modal-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.preview-modal-kicker{letter-spacing:.14em;text-transform:uppercase;color:var(--accent-deep,#0b7a75);margin:0;font-size:.7rem;font-weight:700}.preview-modal-head h2{font-family:var(--font-display);letter-spacing:-.02em;margin:.15rem 0 0;font-size:1.35rem}.preview-modal-actions{flex-wrap:wrap;gap:.5rem;display:flex}.preview-shell{background:linear-gradient(#f4f1eb 0%,#ebe6dc 100%);justify-content:center;align-items:center;height:min(78vh,900px);max-height:calc(100vh - 7rem);padding:.85rem;display:flex;overflow:hidden}.preview-shell--modal{border:1px solid #10231c14;border-radius:14px;height:min(78vh,900px);max-height:calc(94vh - 5.5rem)}.preview-fit{flex:none;overflow:hidden}.preview-scale{--preview-scale:1;--preview-width:794px;--preview-height:1123px;width:var(--preview-width);height:var(--preview-height);transform:scale(var(--preview-scale));transform-origin:0 0}.preview-pay-block{background:#fff;border:1px solid #d5ddd8;border-radius:12px;width:794px;margin-top:1rem;padding:1rem}.preview-pay-label{letter-spacing:.08em;text-transform:uppercase;color:#0b7a75;margin:0;font-size:.7rem;font-weight:700}.preview-pay-list{grid-template-columns:1fr 1fr;gap:.75rem;margin:.75rem 0 0;padding:0;list-style:none;display:grid}.preview-pay-item{border:1px solid #e4ebe6;border-radius:10px;align-items:center;gap:.75rem;padding:.5rem;display:flex}.preview-pay-qr{flex:none}.preview-pay-meta{min-width:0}.preview-pay-name{color:#15201b;margin:0;font-size:.85rem;font-weight:600}.preview-pay-url{color:#0b7a75;overflow-wrap:anywhere;margin-top:.2rem;font-size:.72rem;display:block}.invoice-paper{color:#15201b;width:794px;min-height:1123px;font-family:var(--font-body);letter-spacing:.01em;background:#fff;padding:56px 58px 48px;font-size:12.5px;line-height:1.45;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffffb3,0 22px 48px #10231c2e}.invoice-accent{background:linear-gradient(90deg,#0b6b52 0%,#1aa37a 55%,#0b6b52 100%);height:6px;position:absolute;top:0;left:0;right:0}.invoice-paper>:not(.invoice-accent){z-index:1;position:relative}.inv-top{border-bottom:1px solid #e4ebe6;justify-content:space-between;align-items:flex-start;gap:28px;padding-bottom:22px;display:flex}.inv-identity{align-items:flex-start;gap:14px;max-width:58%;display:flex}.inv-monogram{color:#f4fbf7;width:48px;height:48px;font-family:var(--font-display);letter-spacing:.04em;background:#10231c;border-radius:12px;flex:none;place-items:center;font-size:16px;font-weight:700;display:grid}.brand-logo{object-fit:contain;background:#fff;border-radius:8px;flex-shrink:0;width:48px;height:48px}.brand-logo--on-dark{background:#fffffff2;padding:4px}.brand-logo--wide{border-radius:4px;width:72px;height:40px}.brand-logo--heritage{background:0 0;border-radius:8px;width:72px;height:72px;margin:0 auto 10px;display:block}.logo-field{align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.logo-preview{width:72px;height:72px;color:var(--ink-soft);background:#fff;border:1px solid #10231c1f;border-radius:12px;flex-shrink:0;place-items:center;font-size:.72rem;display:grid;overflow:hidden}.logo-preview img{object-fit:contain;width:100%;height:100%}.logo-actions{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.logo-hint{width:100%;color:var(--ink-soft);margin:.25rem 0 0;font-size:.78rem}.logo-error{color:#a33b2d;width:100%;margin:.2rem 0 0;font-size:.8rem}.min-brand{align-items:flex-start;gap:12px;display:flex}.min-mark{color:#fff;width:40px;height:40px;font-family:var(--font-display);background:#111;border-radius:6px;flex-shrink:0;place-items:center;font-size:13px;font-weight:700;display:grid}.corp-banner-left{align-items:center;gap:14px;display:flex}.corp-mark{color:#f8fafc;width:48px;height:48px;font-family:var(--font-display);background:#ffffff1f;border:1px solid #fff3;border-radius:10px;flex-shrink:0;place-items:center;font-size:14px;font-weight:700;display:grid}.inv-biz{font-family:var(--font-display);letter-spacing:-.03em;color:#10231c;margin:0;font-size:22px;font-weight:700;line-height:1.15}.inv-biz-meta{color:#5b6a62;flex-wrap:wrap;gap:8px 14px;margin-top:6px;font-size:11.5px;display:flex}.inv-address{white-space:pre-wrap;color:#445249;margin:8px 0 0;font-size:11.5px;line-height:1.5}.inv-titleblock{text-align:right;min-width:210px}.inv-doc-label{text-transform:uppercase;letter-spacing:.22em;color:#0b6b52;margin:0;font-size:11px;font-weight:700}.inv-doc-number{font-family:var(--font-display);letter-spacing:-.03em;color:#10231c;margin:4px 0 12px;font-size:26px;font-weight:700}.inv-status{background:#eef7f2;border:1px solid #d5ebe1;border-radius:10px;flex-direction:column;align-items:flex-end;gap:2px;min-width:168px;padding:10px 14px;display:inline-flex}.inv-status span{text-transform:uppercase;letter-spacing:.14em;color:#0b6b52;font-size:10px;font-weight:700}.inv-status strong{font-variant-numeric:tabular-nums;letter-spacing:-.02em;color:#10231c;font-size:18px}.inv-status--late{background:#fff4f2;border-color:#f0d2cc}.inv-status--late span{color:#a33b2d}.inv-status--paid{background:#eef8f3;border-color:#b7e0cc}.inv-status--paid span{color:#0b6b52}.inv-meta-strip{background:#f7faf8;border:1px solid #e7eee9;border-radius:12px;grid-template-columns:repeat(4,1fr);gap:12px;margin:22px 0 26px;padding:14px 16px;display:grid}.inv-meta-label{text-transform:uppercase;letter-spacing:.12em;color:#6a7870;margin-bottom:4px;font-size:10px;font-weight:700;display:block}.inv-meta-strip strong{color:#15201b;font-variant-numeric:tabular-nums;font-size:12.5px;font-weight:600}.inv-parties{grid-template-columns:1fr 1fr;gap:28px;margin-bottom:28px;display:grid}.inv-party-label{text-transform:uppercase;letter-spacing:.14em;color:#6a7870;margin:0 0 8px;font-size:10px;font-weight:700}.inv-party-name{letter-spacing:-.02em;color:#10231c;margin:0 0 6px;font-size:15px;font-weight:700}.inv-party p{color:#445249;margin:0;font-size:12px;line-height:1.5}.inv-party-lines{white-space:pre-wrap;margin-bottom:4px!important}.inv-party--client{border-left:1px solid #e4ebe6;padding-left:24px}.inv-lines{--inv-col-num:44px;--inv-col-qty:52px;--inv-col-rate:100px;--inv-col-amt:108px;--inv-cols:var(--inv-col-num) minmax(0, 1fr) var(--inv-col-qty) var(--inv-col-rate) var(--inv-col-amt);width:100%}.inv-lines-head{grid-template-columns:var(--inv-cols);color:#f4fbf7;text-transform:uppercase;letter-spacing:.1em;background:#10231c;border-radius:8px;align-items:center;gap:0;height:40px;padding:0;font-size:10px;font-weight:700;display:grid;overflow:hidden}.inv-lines-head>span{box-sizing:border-box;align-items:center;min-width:0;height:100%;padding:0 10px;display:flex}.inv-lines-head .col-num{padding-left:14px;color:#f4fbf7!important}.inv-lines-head .col-desc{padding-left:10px;padding-right:10px}.inv-lines-head .col-qty,.inv-lines-head .col-rate,.inv-lines-head .col-amt{text-align:right;justify-content:flex-end}.inv-lines-head .col-amt{padding-right:14px}.inv-table{border-collapse:collapse;table-layout:fixed;width:100%;margin-top:0}.inv-table .inv-col-num{width:var(--inv-col-num)}.inv-table .inv-col-desc{width:auto}.inv-table .inv-col-qty{width:var(--inv-col-qty)}.inv-table .inv-col-rate{width:var(--inv-col-rate)}.inv-table .inv-col-amt{width:var(--inv-col-amt)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.inv-table tbody td{vertical-align:middle;color:#24332c;border-bottom:1px solid #e7eee9;padding:14px 10px;font-size:12.5px}.inv-table tbody td:first-child{padding-left:14px}.inv-table tbody td:last-child{padding-right:14px}.inv-table tbody tr:last-child td{border-bottom-color:#d7e0db}.inv-table tbody tr:nth-child(2n) td{background:#fbfcfb}.col-num{text-align:left;font-variant-numeric:tabular-nums;color:#6a7870!important}.col-desc{text-align:left;min-width:0;font-weight:500}.inv-desc-text{white-space:normal;overflow-wrap:break-word;word-break:normal;width:100%;max-width:none;line-height:1.45;display:block}.col-qty,.col-rate,.col-amt{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.col-amt{font-weight:600;color:#10231c!important}.inv-summary-table{border-collapse:collapse;table-layout:fixed;width:100%;margin-top:22px}.inv-summary-table>tbody>tr>td{vertical-align:top}.inv-words-cell{color:#445249;background:#f7faf8;border:1px solid #e7eee9;border-radius:8px;width:58%;padding:16px 28px 16px 18px;font-size:12px;line-height:1.55}.inv-words-text{margin:0;font-style:italic}.inv-totals-cell{text-align:right;width:42%;padding:0}.inv-totals-table{border-collapse:collapse;table-layout:fixed;width:280px;margin-left:auto}.inv-tot-col-amt{width:118px}.inv-tot-label{text-align:right;color:#445249;white-space:nowrap;padding:6px 12px 6px 0;font-size:12.5px}.inv-tot-value{text-align:right;color:#445249;font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1;white-space:nowrap;font-size:12.5px;font-family:var(--font-body);padding:6px 14px 6px 0}.inv-totals-table tr:nth-last-child(2) .inv-tot-label,.inv-totals-table tr:nth-last-child(2) .inv-tot-value{padding-bottom:12px}.inv-due-label,.inv-due-value{color:#f4fbf7;vertical-align:middle;background:#10231c}.inv-due-label{text-align:left;text-transform:uppercase;letter-spacing:.12em;border-radius:8px 0 0 8px;padding:12px 12px 12px 14px;font-size:11px;font-weight:700}.inv-due-value{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1;border-radius:0 8px 8px 0;font-weight:700;text-align:right!important;color:#f4fbf7!important;font-size:13px!important;font-family:var(--font-body)!important;padding:12px 14px 12px 0!important}.inv-bottom{grid-template-columns:1fr 1fr;gap:16px;margin-top:28px;display:grid}.inv-bottom-card{background:#fff;border:1px solid #e4ebe6;border-radius:12px;min-height:110px;padding:16px 18px}.inv-bottom-card .inv-party-lines{color:#445249;margin:0;font-size:12px;line-height:1.55}.inv-foot{color:#6a7870;letter-spacing:.02em;border-top:1px solid #e4ebe6;justify-content:space-between;gap:16px;margin-top:28px;padding-top:14px;font-size:10.5px;display:flex}.watermark-note{color:var(--ink-soft);margin:0;font-size:.85rem}.history{margin-top:1.25rem;padding:1rem 1.1rem}.history ul{gap:.4rem;margin:.75rem 0 0;padding:0;list-style:none;display:grid}.history button{text-align:left;cursor:pointer;background:#fff;border:1px solid #10231c14;border-radius:10px;grid-template-columns:1.3fr 1fr auto auto;gap:.75rem;width:100%;padding:.7rem .85rem;display:grid}.history button:hover{border-color:var(--accent)}.pricing{text-align:center}.pricing-grid{text-align:left;grid-template-columns:repeat(2,minmax(0,320px));justify-content:center;gap:1rem;margin-top:1.5rem;display:grid}.price-card{padding:1.35rem}.price-card--pro{background:linear-gradient(#fff,#f2fbf7);border-color:#0f8f6c59}.price-card h3{margin:0}.price{font-family:var(--font-display);margin:.5rem 0 1rem;font-size:2.4rem}.price span{font-family:var(--font-body);color:var(--ink-soft);font-size:.85rem;font-weight:500}.price-card ul{color:var(--ink-soft);margin:0 0 1.25rem;padding-left:1.1rem;line-height:1.7}.mock-note,.unlocked-badge{color:var(--ink-soft);margin:.85rem 0 0;font-size:.82rem}.unlocked-badge{color:var(--accent-deep);font-weight:600}.pro-badge{color:var(--accent-deep);letter-spacing:.04em;text-transform:uppercase;background:#0f8f6c1f;border-radius:999px;margin-left:.15rem;padding:.15rem .45rem;font-size:.7rem;font-weight:700}.pricing-section{margin:3rem 0 1rem;padding:2rem 0}.pricing-section .btn-primary,.pricing-section .btn-secondary{justify-content:center;width:100%;display:inline-flex}.restore-form{text-align:left;max-width:420px;margin:1.75rem auto 0}.restore-form>p{color:var(--ink-soft);margin:0 0 .65rem;font-size:.9rem}.restore-row{gap:.5rem;display:flex}.restore-row input{background:#fff;border:1px solid #10231c26;border-radius:10px;flex:1;min-width:0;padding:.65rem .75rem}.restore-msg{color:var(--accent-deep);margin:.55rem 0 0;font-size:.85rem}.template-card--locked{opacity:.72}.template-card--locked .template-card__name{align-items:center;gap:.35rem;display:flex}.modal-backdrop{z-index:40;background:#10231c73;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.modal-card{border-radius:var(--radius);width:min(420px,100%);box-shadow:var(--shadow);background:#fff;padding:1.5rem}.modal-card h2{font-family:var(--font-display);margin:0 0 .5rem}.modal-card>p{color:var(--ink-soft);margin:0 0 .75rem;line-height:1.5}.modal-price{font-family:var(--font-display);font-size:2rem;color:var(--ink)!important}.modal-price span{font-family:var(--font-body);color:var(--ink-soft);font-size:.85rem;font-weight:500}.modal-card ul{color:var(--ink-soft);margin:0 0 1.25rem;padding-left:1.1rem;line-height:1.7}.modal-actions{justify-content:flex-end;gap:.65rem;display:flex}.success-page h1{font-family:var(--font-display)}.site-footer{color:var(--ink-soft);justify-content:space-between;gap:1rem;padding:2rem 0 1rem;font-size:.9rem;display:flex}.site-footer div{gap:1rem;display:flex}.legal-page{width:min(720px,100% - 2rem);margin:2rem auto 4rem;line-height:1.6}.legal-page a{color:var(--accent-deep);font-weight:600}.legal-page h2{font-family:var(--font-display);margin:1.75rem 0 .5rem;font-size:1.25rem}.legal-page h3{margin:1.1rem 0 .35rem;font-size:1.05rem}.legal-page ul{padding-left:1.2rem}.legal-page code{font-size:.88em}.legal-meta{color:var(--ink-soft);font-size:.9rem}.legal-note{color:var(--ink-soft);border-top:1px solid #10231c1f;margin-top:2rem;padding-top:1rem;font-size:.88rem}.legal-accept{color:var(--ink-soft);margin:.75rem 0 0;font-size:.78rem;line-height:1.4}.legal-accept a{color:var(--accent-deep);font-weight:600;text-decoration:underline}.toast{background:var(--ink);color:#fff;box-shadow:var(--shadow);z-index:50;border-radius:999px;padding:.8rem 1.1rem;animation:.35s both float-in;position:fixed;bottom:1.5rem;left:50%;transform:translate(-50%)}@media (max-width:980px){.hero,.tool-grid{grid-template-columns:1fr}.preview-column{position:static}.preview-shell{height:min(70vh,720px)}.hero{min-height:auto;padding-top:1.5rem}.hero-visual{display:none}.pricing-grid{grid-template-columns:1fr}.items-col-qty{width:4.75rem}.items-col-unit{width:5rem}.items-col-rate,.items-col-amt{width:6rem}.preview-fab{padding:.8rem 1.15rem;bottom:1rem;right:1rem}.preview-modal-panel{width:100%;max-height:96vh;padding:.85rem}.history button{grid-template-columns:1fr}}@media (max-width:640px){.header-nav a:not(.btn-primary){display:none}.field-grid{grid-template-columns:1fr}.span-2{grid-column:auto}}
