:root{--ink: #101813;--muted: #68716b;--line: #dfe4dc;--paper: #f7f8f3;--white: #fff;--lime: #d9ff43;--lime-dark: #a9ce18;--soft: #eef1e9;--danger: #ca4438;--shadow: 0 20px 60px rgba(16, 24, 19, .09)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;overflow-x:hidden;color:var(--ink);background:var(--paper);font-family:Manrope,sans-serif;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit}svg{width:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.sidebar{position:fixed;inset:0 auto 0 0;z-index:30;width:244px;display:flex;flex-direction:column;padding:32px 22px 22px;color:#fff;background:var(--ink)}.brand{display:flex;align-items:center;gap:11px;color:inherit;text-decoration:none;font-size:19px;font-weight:500;letter-spacing:-.7px}.brand strong{color:var(--lime);font-weight:800}.brand-mark{width:38px;height:38px;display:grid;place-items:center;flex:0 0 auto;border-radius:11px;color:var(--ink);background:var(--lime);font-size:12px;font-weight:800;letter-spacing:-.5px}.nav-label{margin:54px 14px 11px;color:#6f786f;font:500 9px DM Mono,monospace;letter-spacing:1.5px}.sidebar nav{display:grid;gap:5px}.nav-link{min-height:47px;display:flex;align-items:center;gap:13px;padding:0 14px;border-radius:10px;color:#aab2ab;text-decoration:none;font-size:13px;font-weight:600;transition:.18s ease}.nav-link:hover{color:#fff;background:#ffffff0f}.nav-link.active{color:var(--ink);background:var(--lime)}.nav-link svg{width:19px}.sidebar-bottom{margin-top:auto}.company-card{width:100%;display:grid;grid-template-columns:38px minmax(0,1fr) 16px;align-items:center;gap:10px;padding:9px;border:1px solid #344038;border-radius:12px;color:#fff;background:transparent;text-align:left;cursor:pointer}.company-card:hover{background:#ffffff0d}.company-avatar{width:38px;height:38px;display:grid;place-items:center;border-radius:9px;color:var(--ink);background:var(--lime);font-weight:800}.company-card small,.company-card strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.company-card small{color:#89928b;font-size:8px;letter-spacing:.8px}.company-card strong{margin-top:3px;font-size:11px}.company-card svg{width:15px;color:#768078}.sidebar-bottom>p{display:flex;align-items:center;justify-content:center;gap:7px;margin:15px 0 0;color:#687169;font-size:8px;text-transform:uppercase;letter-spacing:.6px}.sidebar-bottom>p span{width:6px;height:6px;border-radius:50%;background:var(--lime);box-shadow:0 0 0 3px #d9ff431a}.mobile-topbar{display:none}.main-content{width:min(1220px,calc(100% - 316px));min-width:0;min-height:100vh;margin-left:max(280px,calc((100vw - 1464px)/2 + 244px));padding:63px 0 35px}.page{display:none;animation:page-in .25s ease}.page.active{display:block}@keyframes page-in{0%{opacity:0;transform:translateY(5px)}}.eyebrow{color:#707a72;font:500 9px DM Mono,monospace;letter-spacing:1.6px}.eyebrow:before{content:"";display:inline-block;width:18px;height:2px;margin:0 8px 3px 0;background:var(--lime-dark)}.hero{max-width:820px;padding:12px 0 47px}.hero h1{margin:14px 0 17px;font-size:clamp(45px,5.1vw,70px);line-height:.99;letter-spacing:-4px}.hero h1 em{position:relative;font-style:normal;font-weight:500}.hero h1 em:after{content:"";position:absolute;right:2px;bottom:2px;left:2px;z-index:-1;height:13px;background:var(--lime);transform:rotate(-1deg)}.hero p{margin:0;color:var(--muted);font-size:16px}.tool-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:13px}.tool-card{min-height:174px;display:grid;grid-template-columns:54px 1fr auto;align-items:center;gap:18px;padding:25px;border:1px solid var(--line);border-radius:16px;color:var(--ink);background:#fff;text-align:left;text-decoration:none;cursor:pointer;transition:transform .17s,box-shadow .17s,border-color .17s}.tool-card:hover{transform:translateY(-3px);border-color:#bfc8bb;box-shadow:0 15px 40px #121b1414}.tool-card.featured{color:#fff;border-color:var(--ink);background:var(--ink)}.tool-icon{width:54px;height:54px;display:grid;place-items:center;align-self:start;border-radius:13px;color:var(--ink);background:var(--lime)}.tool-icon svg{width:26px}.tool-copy{display:block}.tool-copy small,.tool-copy strong,.tool-copy>span{display:block}.tool-copy small{margin-bottom:15px;color:#889188;font:500 8px DM Mono,monospace;letter-spacing:1.2px}.tool-copy strong{margin-bottom:7px;font-size:20px;letter-spacing:-.7px}.tool-copy>span{color:var(--muted);font-size:11px;line-height:1.5}.featured .tool-copy>span{color:#aab4ac}.tool-card>b{align-self:end;color:#919991;font-size:21px;font-weight:400;transition:transform .15s}.featured>b{color:var(--lime)}.tool-card:hover>b{transform:translate(4px)}.how-it-works{display:grid;grid-template-columns:.62fr 1.38fr;gap:55px;margin-top:65px;padding:46px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.how-it-works h2,.seo-section h2,.faq h2{margin:9px 0 0;font-size:29px;letter-spacing:-1.2px}.how-it-works ol{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:0;padding:0;list-style:none}.how-it-works li{display:flex;gap:12px}.how-it-works li>span{width:29px;height:29px;display:grid;place-items:center;flex:0 0 auto;border-radius:50%;background:var(--lime);font:500 10px DM Mono,monospace}.how-it-works strong{display:block;margin:4px 0 5px;font-size:11px}.how-it-works p{margin:0;color:var(--muted);font-size:9px;line-height:1.55}.privacy-note{display:flex;align-items:center;gap:15px;margin:27px 0 0;padding:18px 22px;border:1px solid #dce5c9;border-radius:12px;background:#f2f7e6}.privacy-note>svg{width:28px;color:#63712c}.privacy-note strong{display:block;margin-bottom:3px;font-size:11px}.privacy-note p{margin:0;color:#6f776b;font-size:9px}.seo-section{display:grid;grid-template-columns:.6fr 1.4fr;gap:12px 60px;margin-top:70px;padding-top:58px;border-top:1px solid var(--line)}.seo-section h2{grid-column:1}.seo-section>p{grid-column:2;grid-row:1 / span 2;margin:0;color:var(--muted);font-size:12px;line-height:1.8}.seo-links{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:9px;margin-top:20px}.seo-links a{padding:9px 12px;border:1px solid var(--line);border-radius:8px;color:var(--ink);background:#fff;font-size:10px;font-weight:700;text-decoration:none}.seo-links a:hover{border-color:var(--ink)}.faq{max-width:820px;margin:75px auto 0}.faq h2{margin-bottom:25px}.faq details{border-top:1px solid var(--line)}.faq details:last-child{border-bottom:1px solid var(--line)}.faq summary{position:relative;padding:19px 40px 19px 0;list-style:none;font-size:11px;font-weight:800;cursor:pointer}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";position:absolute;right:7px;top:14px;font-size:20px;font-weight:400}.faq details[open] summary:after{content:"−"}.faq details p{margin:-3px 45px 19px 0;color:var(--muted);font-size:10px;line-height:1.7}.page-heading{margin-bottom:33px}.page-heading .back-link{display:block;margin:0 0 32px;padding:0;border:0;color:var(--muted);background:none;font-size:10px;font-weight:700;cursor:pointer}.page-heading .back-link:hover{color:var(--ink)}.page-heading h1{margin:9px 0 8px;font-size:44px;line-height:1;letter-spacing:-2.2px}.page-heading>p{margin:0;color:var(--muted);font-size:13px}.generator-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(365px,.8fr);align-items:start;gap:22px}.document-form{overflow:hidden;border:1px solid var(--line);border-radius:16px;background:#fff}.form-section{display:grid;grid-template-columns:41px 1fr;gap:17px;padding:27px}.form-section+.form-section{border-top:1px solid var(--line)}.section-number{width:32px;height:32px;display:grid;place-items:center;border-radius:50%;color:#4f5c2d;background:var(--lime);font:500 9px DM Mono,monospace}.section-fields{min-width:0}.section-fields h2{margin:5px 0 22px;font-size:15px;letter-spacing:-.4px}.section-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.section-title-row .small-add{margin-top:-2px;padding:8px 10px;border:0;border-radius:7px;color:#56632a;background:#f0f5dd;font-size:9px;font-weight:800;cursor:pointer}.section-title-row .small-add:hover{background:var(--lime)}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.field{display:grid;gap:7px;margin-bottom:15px}.field>span{color:#59625b;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.45px}.field input,.field select,.field textarea{width:100%;min-width:0;padding:11px 12px;border:1px solid var(--line);border-radius:8px;outline:0;color:var(--ink);background:#fcfdf9;font-size:11px;transition:border-color .15s,box-shadow .15s}.field input,.field select{height:43px}.field textarea{resize:vertical;line-height:1.55}.field input:focus,.field select:focus,.field textarea:focus{border-color:#98a66d;box-shadow:0 0 0 3px #d9ff4338}.field input::placeholder,.field textarea::placeholder{color:#a5aca6}.money-field{position:relative}.money-field b{position:absolute;left:12px;top:14px;color:#7a837c;font-size:10px}.money-field input{padding-left:37px}.check-field{display:flex;align-items:center;gap:9px;width:fit-content;margin-top:2px;color:#566059;font-size:10px;cursor:pointer}.check-field input{width:16px;height:16px;accent-color:var(--ink)}.receiver-toggle{margin-bottom:15px}.optional-fields[hidden]{display:none}.items-editor{display:grid;gap:8px}.item-row{display:grid;grid-template-columns:minmax(0,1fr) 63px 98px 28px;align-items:end;gap:8px;padding:11px;border:1px solid var(--line);border-radius:9px;background:#fafbf7}.item-row .field{margin:0}.item-remove{width:28px;height:43px;padding:0;border:0;color:#8c948d;background:transparent;font-size:20px;cursor:pointer}.item-remove:hover{color:var(--danger)}.item-line-total{grid-column:1 / -1;display:flex;justify-content:space-between;padding-top:8px;border-top:1px dashed #dfe3dc;color:var(--muted);font-size:9px}.item-line-total strong{color:var(--ink);font:500 10px DM Mono,monospace}.preview-panel{position:sticky;top:25px;overflow:hidden;border:1px solid var(--line);border-radius:16px;background:#fff;box-shadow:var(--shadow)}.preview-toolbar{min-height:48px;display:flex;align-items:center;justify-content:space-between;padding:0 17px;border-bottom:1px solid var(--line)}.preview-toolbar span{color:#818a82;font:500 8px DM Mono,monospace;letter-spacing:1.4px}.preview-toolbar small{color:#8a928b;font-size:8px}.preview-toolbar button{padding:5px 0;border:0;color:#59642d;background:none;font-size:9px;font-weight:800;cursor:pointer}.paper-preview{min-height:510px;margin:17px;padding:28px 25px;overflow:hidden;color:#1a211c;background:#fff;border:1px solid #e4e7e1;box-shadow:0 7px 24px #171f1912;font-family:Arial,sans-serif;font-size:8px}.preview-doc-head{display:flex;justify-content:space-between;gap:20px;padding-bottom:18px;border-bottom:2px solid #182019}.preview-brand strong{display:block;max-width:200px;font-size:14px}.preview-brand span{display:block;margin-top:4px;color:#707770;font-size:6.5px;line-height:1.5}.preview-kind{text-align:right}.preview-kind span{display:block;color:#7a817b;font-size:6px;letter-spacing:1px}.preview-kind strong{display:block;margin:4px 0;font-size:11px}.preview-block{margin-top:18px}.preview-label{margin-bottom:6px;color:#858c86;font-size:6px;font-weight:700;letter-spacing:1px;text-transform:uppercase}.preview-client{display:grid;grid-template-columns:1fr auto;gap:10px;padding:10px 11px;background:#f1f3ee}.preview-client strong,.preview-client span{display:block}.preview-client span{margin-top:3px;color:#727973;font-size:6.5px}.preview-description{margin-top:8px;padding:9px 11px;border:1px solid #e1e4df;line-height:1.55;white-space:pre-wrap}.preview-table{width:100%;border-collapse:collapse}.preview-table th{padding:7px 6px;color:#777f78;background:#f1f3ee;font-size:6px;text-align:left;text-transform:uppercase}.preview-table th:not(:first-child),.preview-table td:not(:first-child){text-align:right}.preview-table td{padding:8px 6px;border-bottom:1px solid #e3e6e1;font-size:7px}.preview-summary{width:54%;margin:16px 0 0 auto;padding:9px 11px;background:#f1f3ee}.preview-summary div{display:flex;justify-content:space-between;padding:4px 0}.preview-summary .total{margin-top:4px;padding-top:8px;border-top:1px solid #cfd5cd;font-size:10px;font-weight:700}.preview-notes{margin-top:14px;line-height:1.6;white-space:pre-wrap}.preview-signatures{display:grid;grid-template-columns:1fr 1fr;gap:35px;margin-top:55px}.preview-signatures span{padding-top:6px;border-top:1px solid #8b918c;color:#757d76;text-align:center;font-size:6px}.receipt-document-head{display:grid;grid-template-columns:1fr auto;align-items:end;gap:18px;padding-bottom:11px;border-bottom:1.5px solid #1a211c}.receipt-title-group h2{margin:0 0 4px;font-size:15px;letter-spacing:1.8px}.receipt-title-group span{color:#737b74;font-size:6.5px}.receipt-amount-box{min-width:108px;padding:8px 11px;border:1px solid #9da49e;text-align:right}.receipt-amount-box span{display:block;margin-bottom:3px;color:#737b74;font-size:5.5px;letter-spacing:.8px;text-transform:uppercase}.receipt-amount-box strong{display:block;font-size:12px}.receipt-text,.declaration-text{font-size:8px;line-height:1.9;text-align:justify;white-space:pre-wrap}.receipt-text{margin-top:27px}.receipt-detail-line{display:grid;grid-template-columns:1fr 1fr;margin-top:20px;border-top:1px solid #d5dad4;border-bottom:1px solid #d5dad4}.receipt-detail-line div{padding:8px 4px}.receipt-detail-line div+div{padding-left:12px;border-left:1px solid #d5dad4}.receipt-detail-line span,.receipt-detail-line strong{display:block}.receipt-detail-line span{margin-bottom:3px;color:#777f78;font-size:5.5px;text-transform:uppercase}.receipt-place-date{margin-top:30px;text-align:right}.receipt-signature{width:70%;margin:54px auto 0;text-align:center}.receipt-signature:before{content:"";display:block;border-top:1px solid #737a74}.receipt-signature strong{display:block;margin-top:6px;font-size:7px}.receipt-signature span{display:block;margin-top:3px;color:#777f78;font-size:6px}.declaration-title{margin:35px 0 32px;font-size:15px;text-align:center;letter-spacing:1.5px}.declaration-date{margin-top:38px;text-align:right}.preview-empty{color:#9aa19b}.preview-actions{display:grid;grid-template-columns:1.25fr .75fr;gap:8px;padding:0 17px 17px}.primary-button,.secondary-button{min-height:45px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 16px;border-radius:8px;font-size:10px;font-weight:800;cursor:pointer;transition:transform .15s,box-shadow .15s,background .15s}.primary-button{border:1px solid var(--ink);color:#fff;background:var(--ink);box-shadow:3px 3px 0 var(--lime)}.primary-button:hover{transform:translate(-1px,-1px);box-shadow:5px 5px 0 var(--lime)}.primary-button svg{width:16px}.secondary-button{border:1px solid var(--line);background:#fff}.secondary-button:hover{background:var(--soft)}.mobile-actions{display:none}.settings-page{max-width:840px}.settings-card{padding:28px;border:1px solid var(--line);border-radius:16px;background:#fff}.settings-intro{display:flex;align-items:center;gap:14px;margin-bottom:29px;padding-bottom:23px;border-bottom:1px solid var(--line)}.settings-icon{width:48px;height:48px;display:grid;place-items:center;flex:0 0 auto;border-radius:12px;background:var(--lime)}.settings-intro h2{margin:0 0 4px;font-size:16px}.settings-intro p{margin:0;color:var(--muted);font-size:10px}.settings-actions{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:11px;padding-top:22px;border-top:1px solid var(--line)}.settings-actions>span{color:var(--muted);font-size:9px}.site-footer{display:flex;align-items:center;gap:17px;margin-top:75px;padding:23px 0 0;border-top:1px solid var(--line);color:var(--muted);font-size:9px}.site-footer strong{color:var(--ink);font-size:12px}.site-footer a{margin-left:auto;color:inherit;text-decoration:none}.site-footer a:hover{color:var(--ink)}.toast{position:fixed;left:50%;bottom:26px;z-index:100;padding:11px 17px;border-radius:9px;color:#fff;background:var(--ink);box-shadow:var(--shadow);font-size:10px;transform:translate(-50%,20px);opacity:0;pointer-events:none;transition:.22s ease}.toast.show{transform:translate(-50%);opacity:1}@media (max-width: 1050px){.sidebar{width:218px;padding-inline:17px}.main-content{width:calc(100% - 258px);margin-left:238px}.generator-layout{grid-template-columns:1fr}.preview-panel{position:static}.paper-preview{min-height:610px}}@media (max-width: 760px){.mobile-topbar{position:sticky;top:0;z-index:40;height:64px;display:flex;align-items:center;justify-content:space-between;padding:0 17px;color:#fff;background:#101813f7;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.mobile-topbar .brand{font-size:16px}.mobile-topbar .brand-mark{width:34px;height:34px;border-radius:9px;font-size:10px}.menu-button{width:39px;height:39px;display:grid;place-items:center;border:1px solid #39433c;border-radius:9px;color:#fff;background:transparent}.sidebar{top:64px;left:-270px;width:260px;box-shadow:18px 0 45px #00000040;transition:left .22s ease}body.menu-open .sidebar{left:0}.desktop-brand{display:none}.nav-label{margin-top:8px}.main-content{width:calc(100% - 30px);margin:0 auto;padding-top:36px}.generator-page,.document-form,.section-fields,.preview-panel{min-width:0;max-width:100%}.hero{padding-top:7px}.hero h1{font-size:clamp(40px,12vw,58px);letter-spacing:-3px}.tool-grid{grid-template-columns:1fr}.tool-card{min-height:145px;padding:21px}.how-it-works,.seo-section{grid-template-columns:1fr;gap:24px}.how-it-works ol{grid-template-columns:1fr;gap:17px}.seo-section>p{grid-column:auto;grid-row:auto}.seo-links{grid-column:auto}.generator-layout{display:block}.preview-panel{margin-top:18px}.paper-preview{min-height:500px}.preview-actions{display:none}.mobile-actions{position:sticky;bottom:0;z-index:12;display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:0 -1px -1px;padding:13px;border-top:1px solid var(--line);background:#fffffff5;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.site-footer{align-items:flex-start;flex-direction:column;gap:6px}.site-footer a{margin-left:0}}@media (max-width: 520px){.main-content{width:calc(100% - 24px)}.hero h1{font-size:39px;letter-spacing:-2.5px}.hero p{font-size:13px;line-height:1.6}.tool-card{grid-template-columns:47px 1fr auto;gap:14px;min-height:133px;padding:18px}.tool-icon{width:47px;height:47px}.tool-copy small{margin-bottom:10px}.tool-copy strong{font-size:17px}.page-heading h1{font-size:37px}.form-section{grid-template-columns:1fr;gap:11px;padding:20px 16px}.section-number{width:28px;height:28px}.field-row{grid-template-columns:1fr;gap:0}.section-title-row{flex-wrap:wrap}.item-row{grid-template-columns:1fr 60px 27px}.item-row .item-price-field{grid-column:1 / 3}.item-remove{grid-column:3;grid-row:1}.item-line-total{grid-column:1 / -1}.paper-preview{min-height:480px;margin:11px;padding:22px 18px}.settings-card{padding:20px 16px}.settings-actions{align-items:stretch;flex-direction:column}.receipt-meta{grid-template-columns:1fr}}
