:root{--ink:#171713;--paper:#f4f0e8;--surface:#fffdf8;--line:#d9d3c7;--muted:#6d6960;--accent:#b7f34a;--blue:#335cff;--danger:#b63b30;--shadow:0 22px 70px rgba(37,34,26,.09)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.5 Arial,Helvetica,sans-serif}button,input,textarea,select{font:inherit}button{cursor:pointer}a{color:inherit}.skip-link{position:fixed;left:16px;top:-100px;z-index:200;background:#111;color:#fff;padding:10px}.skip-link:focus{top:16px}.hero{max-width:1320px;margin:50px auto 45px;padding:0 32px;display:grid;grid-template-columns:1.45fr .55fr;gap:60px;align-items:end}.eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:12px;font-weight:800;margin:0 0 18px}.hero h1{font-size:clamp(47px,6.7vw,94px);line-height:.94;letter-spacing:-.065em;margin:0}.hero em{font-family:Georgia,serif;font-weight:400}.hero>p{font-size:18px;color:var(--muted);margin:0}.local-note{max-width:1256px;margin:0 auto 22px;border:1px solid #c9d1f2;background:#eef2ff;border-radius:15px;padding:14px 17px;display:flex;align-items:center;gap:16px}.local-note span{color:#53576a;font-size:13px;flex:1}.local-note button,.profile-row button,.items-head button{border:1px solid var(--ink);background:transparent;border-radius:10px;padding:9px 12px;font-weight:700}.constructor{max-width:1256px;margin:auto;background:var(--surface);border:1px solid var(--line);border-radius:30px;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) minmax(450px,1fr);box-shadow:var(--shadow)}.editor,.result{padding:32px}.editor{min-width:0}.result{background:#eae6dc}.section-head,.result-head,.items-head{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:20px}.section-head>div,.result-head>div{display:flex;align-items:center;gap:12px}.section-head span,.result-head span{font-size:11px;font-weight:800;color:var(--blue)}h2{margin:0;font-size:23px}.text-button{border:0;background:none;text-decoration:underline;color:var(--muted)}details{border-top:1px solid var(--line);padding:16px 0}summary{font-weight:800;cursor:pointer}.fields-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin-top:15px}.field{display:flex;flex-direction:column;gap:6px;margin:12px 0}.field>span,.profile-row span,.merge span{font-size:12px;font-weight:700}.field b{color:var(--danger)}.wide{grid-column:1/-1}input,textarea,select{width:100%;border:1px solid #cbc5ba;border-radius:10px;padding:11px 12px;background:#fff;color:var(--ink);outline:0}input:focus,textarea:focus,select:focus{border-color:var(--blue);box-shadow:0 0 0 3px #335cff20}[aria-invalid=true]{border-color:var(--danger);background:#fff6f5}.profile-row{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:end;margin-top:14px}.profile-row label{min-width:0}.profile-row select{margin-top:5px}.items-section{border-top:1px solid var(--line);padding-top:20px}.items-head small{display:block;color:var(--muted);font-size:11px}.items{display:grid;gap:10px}.item-row{border:1px solid var(--line);border-radius:13px;background:#f7f4ee;padding:12px;display:grid;grid-template-columns:minmax(150px,2fr) 70px 90px 90px 82px 34px;gap:7px;align-items:end}.item-row label span{display:block;font-size:10px;color:var(--muted);margin-bottom:4px}.item-row button{height:40px;border:0;background:#eee4e1;color:var(--danger);border-radius:9px;font-size:20px}.result-head{align-items:center}.view-switch{display:flex;background:#d9d4ca;border-radius:10px;padding:3px}.view-switch button{border:0;background:none;border-radius:8px;padding:7px 10px;font-size:12px}.view-switch .active{background:var(--ink);color:#fff}.document{background:#fff;color:#202020;min-height:760px;padding:34px 32px;border-radius:4px;box-shadow:0 8px 30px #00000012;font-family:Arial,sans-serif}.doc-title{font-size:22px;margin:0 0 22px}.doc-meta{font-size:12px;color:#555}.party{border-top:1px solid #aaa;padding:9px 0;display:grid;grid-template-columns:100px 1fr;font-size:12px}.party strong{font-size:11px}.doc-table{width:100%;border-collapse:collapse;margin:18px 0;font-size:11px}.doc-table th,.doc-table td{border:1px solid #999;padding:6px;text-align:right}.doc-table th:nth-child(2),.doc-table td:nth-child(2){text-align:left}.totals{margin-left:auto;max-width:310px;font-size:12px}.totals div{display:flex;justify-content:space-between;gap:20px;padding:3px 0}.totals .grand{font-size:16px;font-weight:800;border-top:2px solid #222;margin-top:5px;padding-top:8px}.amount-words{font-size:12px;border-top:1px solid #aaa;padding-top:10px}.purpose{background:#f2f0eb;border-radius:8px;padding:10px;font-size:11px}.qr-payment{display:grid;grid-template-columns:112px 1fr;gap:16px;align-items:center;border-top:1px solid #aaa;margin-top:18px;padding-top:16px}.qr-payment svg{width:112px;height:112px}.qr-payment p{font-size:10px;color:#555}.signatures{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-top:45px;font-size:11px}.signature-line{border-bottom:1px solid #222;height:25px}.empty-doc{text-align:center;color:var(--muted);padding-top:260px}.result-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:17px}.result-actions button{border:1px solid var(--ink);border-radius:10px;padding:11px 13px;background:transparent;font-weight:700}.result-actions .primary{background:var(--accent);border-color:var(--accent)}.history-section,.features{max-width:1256px;margin:95px auto;padding:0 0;display:grid;grid-template-columns:.65fr 1.35fr;gap:70px}.history-section h2,.features h2{font-size:42px;line-height:1.05;letter-spacing:-.04em}.history-section>div>p:not(.eyebrow){color:var(--muted)}.history{display:grid;gap:9px;align-content:start}.history-empty{border:1px dashed #aaa;border-radius:14px;padding:30px;text-align:center;color:var(--muted)}.history-row{border:1px solid var(--line);background:#fffaf4;border-radius:13px;padding:14px;display:grid;grid-template-columns:1fr auto;gap:12px}.history-row strong,.history-row span{display:block}.history-row span{font-size:12px;color:var(--muted)}.history-actions{display:flex;gap:7px}.history-actions button{border:1px solid var(--line);background:transparent;border-radius:8px;padding:7px 9px}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.feature-grid article{background:var(--paper);padding:22px}.feature-grid b{color:var(--blue);font-size:12px}.feature-grid h3{font-size:17px;margin-top:35px}.feature-grid p{font-size:13px;color:var(--muted)}footer{max-width:1320px;margin:auto;padding:28px 32px;border-top:1px solid var(--line);display:flex;gap:25px;flex-wrap:wrap;font-size:12px;color:var(--muted)}dialog{border:0;border-radius:20px;max-width:580px;padding:0;box-shadow:0 30px 90px #0005}dialog::backdrop{background:#0008}dialog form{padding:26px}.dialog-head{display:flex;justify-content:space-between}.dialog-head h2{font-size:30px}.dialog-head>button{border:0;background:none;font-size:28px}.dialog-actions{display:grid;gap:10px;margin:22px 0}.dialog-actions button,.import-label{border:1px solid var(--ink);background:#fff;border-radius:10px;padding:12px;text-align:center;font-weight:700}.import-label input{display:none}.dialog-actions .danger{color:var(--danger);border-color:#d7aaa5}.cookie-notice{position:fixed;z-index:110;left:24px;right:24px;bottom:24px;max-width:860px;margin:auto;padding:18px 20px;display:flex;align-items:center;justify-content:space-between;gap:24px;background:var(--ink);color:#fff;border-radius:18px;box-shadow:0 18px 60px #0005}.cookie-notice[hidden]{display:none}.cookie-notice p{margin:3px 0;font-size:13px;color:#d4d2ca}.cookie-notice button{border:0;border-radius:10px;padding:11px 15px;background:var(--accent);font-weight:700}.toast{position:fixed;z-index:300;left:50%;bottom:24px;transform:translate(-50%,30px);opacity:0;background:#171713;color:#fff;padding:11px 16px;border-radius:10px;transition:.2s}.toast.show{opacity:1;transform:translate(-50%,0)}
@media(max-width:1050px){.constructor{grid-template-columns:1fr}.document{min-height:500px}.history-section,.features{padding:0 32px}.item-row{grid-template-columns:minmax(160px,2fr) repeat(4,1fr) 34px}}
@media(max-width:720px){.hero,.history-section,.features{grid-template-columns:1fr;gap:20px;padding:0 18px}.hero{margin-top:25px}.hero h1{font-size:43px}.local-note{margin:0 12px 18px;display:block}.local-note span{display:block;margin:5px 0 12px}.constructor{border-radius:0;border-left:0;border-right:0}.editor,.result{padding:22px 15px}.fields-grid{grid-template-columns:1fr}.wide{grid-column:auto}.profile-row{grid-template-columns:1fr}.items{overflow-x:auto}.item-row{min-width:680px}.document{padding:24px 16px;overflow-x:auto}.doc-table{min-width:570px}.history-section,.features{margin-top:70px}.feature-grid{grid-template-columns:1fr}.cookie-notice{left:10px;right:10px;bottom:10px;display:block}.cookie-notice button{width:100%;margin-top:10px}}
@media print{body{background:#fff}.site-header,.hero,.local-note,.editor,.result-head,.result-actions,.history-section,.features,footer,dialog,.cookie-notice,.toast{display:none!important}.constructor{display:block;border:0;box-shadow:none}.result{padding:0;background:#fff}.document{box-shadow:none;padding:0;min-height:0}.qr-payment svg{width:100px;height:100px}@page{size:A4;margin:14mm}}

/* Общие стили SEO-представлений счетов и актов */
.result-actions a{border:1px solid var(--ink);border-radius:10px;padding:11px 13px;background:transparent;color:inherit;font-weight:700;text-decoration:none}.draft-status{margin:10px 0 0;color:var(--muted);font-size:11px}.intent-content{max-width:1256px;margin:95px auto;display:grid;grid-template-columns:.78fr 1.22fr;gap:70px}.intent-intro h2,.intent-faq h2{font-size:42px;line-height:1.05;letter-spacing:-.04em;margin-bottom:18px}.intent-intro>p:last-child{color:var(--muted)}.intent-steps{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}.intent-steps li{display:grid;grid-template-columns:52px 1fr;gap:15px;border-bottom:1px solid var(--line);padding:18px 0}.intent-steps span{color:var(--blue);font-size:12px;font-weight:800}.intent-steps p{margin:0}.intent-faq{grid-column:1/-1;max-width:850px;margin-left:auto;width:68%}.intent-faq details{border-top:1px solid var(--line);padding:16px 0}.intent-faq details:last-child{border-bottom:1px solid var(--line)}.intent-faq summary{font-size:18px}.intent-faq details p{color:var(--muted);margin:12px 0 0}.intent-related{grid-column:1/-1;display:flex;gap:10px;flex-wrap:wrap}.intent-related a{border:1px solid var(--ink);border-radius:999px;padding:11px 16px;text-decoration:none;font-weight:700}.intent-related a:hover{background:var(--ink);color:#fff}
@media(max-width:720px){.intent-content{grid-template-columns:1fr;gap:20px;padding:0 18px;margin-top:70px}.intent-faq{grid-column:auto;width:100%;margin:35px 0 0}.intent-intro h2,.intent-faq h2{font-size:34px}.intent-related{grid-column:auto}}
@media print{.intent-content,.draft-status{display:none!important}}

/* Расширенная форма реквизитов и многострочные позиции */
.field small{color:var(--muted);font-size:10px;line-height:1.35}.tax-field{margin:4px 0;padding:12px;border:1px solid #c9d1f2;border-radius:12px;background:#eef2ff}.tax-field>span{color:#263c94}.tax-field select{border-color:#aebce9}.items{gap:12px}.item-row{grid-template-columns:78px 82px minmax(105px,1fr) 88px minmax(120px,1fr) 40px;gap:9px}.item-row .item-name{grid-column:1/-2}.item-row .item-name textarea{min-height:66px;resize:vertical;line-height:1.4}.item-row .item-vat{padding:7px;border:1px solid #c9d1f2;border-radius:10px;background:#eef2ff}.item-row .item-vat span{color:#263c94;font-weight:800}.item-row .item-remove{grid-column:-2/-1;grid-row:1;height:40px;align-self:start}.doc-table{table-layout:fixed}.doc-table th,.doc-table td{vertical-align:top}.doc-table th:nth-child(1),.doc-table td:nth-child(1){width:30px}.doc-table th:nth-child(2),.doc-table td:nth-child(2){width:38%;overflow-wrap:anywhere}.doc-footer{display:flex;justify-content:space-between;gap:16px;margin-top:38px;padding-top:12px;border-top:1px solid #ccc;color:#666;font-size:9px}.doc-footer a{color:#222;font-weight:700;text-decoration:none}
@media(max-width:1050px){.item-row{grid-template-columns:78px 82px minmax(105px,1fr) 88px minmax(120px,1fr) 40px}}
@media(max-width:720px){.item-row{min-width:620px}.doc-footer{display:grid;gap:5px}}
@media print{.doc-footer{display:flex!important}.doc-footer a{color:#222!important}}

.result-actions-primary{padding-bottom:16px;border-bottom:1px solid #d1cbc0}.result-actions button[disabled],.document-share button[disabled]{cursor:wait;opacity:.58}.document-share{margin-top:16px;padding:15px;border:1px solid #d1cbc0;border-radius:14px;display:flex;align-items:center;justify-content:space-between;gap:16px;background:#f6f2ea}.document-share strong,.document-share span{display:block}.document-share strong{font-size:13px}.document-share span{margin-top:3px;max-width:320px;color:var(--muted);font-size:11px}.document-share-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.document-share button{border:1px solid var(--ink);border-radius:10px;padding:9px 11px;background:#fff;font-size:12px;font-weight:700}.pdf-export-stage{position:fixed;left:-100000px;top:0;width:210mm;background:#fff;z-index:-1}.pdf-export-stage .document{width:210mm;min-height:0;padding:10mm;box-shadow:none;border-radius:0}.pdf-export-stage .party,.pdf-export-stage .totals,.pdf-export-stage .amount-words,.pdf-export-stage .purpose,.pdf-export-stage .qr-payment,.pdf-export-stage .signatures,.pdf-export-stage .doc-footer,.pdf-export-stage tr{break-inside:avoid;page-break-inside:avoid}

@media(max-width:720px){.document-share{align-items:flex-start;flex-direction:column}.document-share-actions{width:100%;justify-content:flex-start}.document-share-actions button{flex:1}}

@media print{.document-share{display:none!important}}

/* Печатная форма и фирменный колонтитул */
.doc-heading{margin-bottom:22px}.doc-title{margin:0}.party{grid-template-columns:120px 1fr}.doc-footer{align-items:center}.doc-footer-logo{display:block;width:103px;height:24px;object-fit:contain;object-position:left center;flex:0 0 auto}.doc-footer span{flex:1}
@media(max-width:720px){.party{grid-template-columns:105px 1fr}.doc-footer-logo{width:95px;height:auto}}
.field[hidden]{display:none!important}.item-row{grid-template-columns:72px 78px minmax(95px,1fr) 78px minmax(150px,1.25fr) 40px}.item-row .item-vat select{min-width:0;padding-left:9px;padding-right:27px;font-size:14px}
@media(max-width:1050px){.item-row{grid-template-columns:72px 78px minmax(95px,1fr) 78px minmax(150px,1.25fr) 40px}}
@media(max-width:720px){.item-row{min-width:660px}}
