/* Template 10: white A4 letterhead, three photographs, restrained orange rules. */
.kp-description{font-weight:400}.kp-description strong{font-weight:700}
.kp-toolbar{padding:14px 16px;margin-bottom:16px;position:sticky;top:0;z-index:4;box-shadow:0 3px 12px #1717150b}
.kp-toolbar-top{display:flex;align-items:end;gap:12px;flex-wrap:wrap}.kp-name{flex:1;min-width:220px;font-size:12px;display:grid;gap:5px}.kp-name input{width:100%}
.kp-toolbar-meta{display:flex;align-items:center;gap:12px;flex-wrap:wrap;font-size:12px;color:#64645e;margin-top:10px}.kp-toolbar-meta [data-kp-status]{font-weight:700;color:#273b2d}.kp-toolbar-meta a{margin-left:auto}
.kp-refresh-hint{margin:8px 0 0;font-size:12px;line-height:1.5;color:#64645e}
.kp-sheet-scroll{overflow-x:auto;padding:0 2px 20px}.kp-sheet{box-sizing:border-box;width:794px;min-height:1123px;padding:40px 48px 44px;margin:auto;background:#fff;color:#171715;border:1px solid #d9d4cb;box-shadow:0 8px 26px #1717150d;font:14px/1.45 Arial,sans-serif}
.kp-sheet *{box-sizing:border-box}.kp-letterhead{display:flex;justify-content:space-between;align-items:flex-start;gap:32px;border-bottom:2px solid #f05a1f;padding-bottom:18px;margin-bottom:18px}.kp-letterhead>img{width:194px;height:auto}.kp-letterhead>div{flex:1;text-align:right;font-size:12px}.kp-contact-phone{font-size:15px;font-weight:700}
.kp-photos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-bottom:30px}.kp-photos img{width:100%;height:auto;aspect-ratio:680/424;object-fit:cover;display:block}
.kp-sheet .kp-title{font:700 27px/1.15 Arial,sans-serif;letter-spacing:-.7px;margin:0 0 23px;text-transform:none;color:#171715}.kp-reference{font-weight:700;margin-bottom:12px}.kp-customer{border-bottom:1px solid #c9c2b5;padding-bottom:18px;margin-bottom:18px}.kp-customer-line{display:flex;align-items:baseline;gap:4px;margin-bottom:6px}.kp-customer-label{flex:0 0 auto;max-width:40%;font-weight:400}.kp-customer-line>.kp-edit:last-child{flex:1;min-width:70px}.kp-intro{margin-bottom:18px;min-height:22px}.kp-intro:empty:before{content:'Дополнительное описание';color:#aaa}
.kp-edit{white-space:pre-wrap;overflow-wrap:anywhere;min-height:1.4em;border-radius:2px;outline:1px solid transparent;outline-offset:3px}.kp-edit[contenteditable="plaintext-only"]{cursor:text}.kp-edit[contenteditable="plaintext-only"]:hover{background:#fff8f3;outline-color:#f0c5b1}.kp-edit[contenteditable="plaintext-only"]:focus{background:#fff8f3;outline:2px solid #f05a1f}.kp-edit[contenteditable="false"]:empty{display:none}
.kp-sheet table.kp-table{table-layout:fixed;width:100%;border-collapse:collapse;margin:0;font-size:14px;min-width:0}.kp-col-number{width:6%}.kp-col-description{width:55%}.kp-col-quantity{width:14%}.kp-col-amount{width:25%}.kp-sheet .kp-table th,.kp-sheet .kp-table td{vertical-align:top;text-align:left;padding:13px 12px;border-bottom:1px solid #c9c2b5;background:transparent;font-size:14px;white-space:normal}.kp-sheet .kp-table th{background:#f3efe6;color:#64645e;font-size:12px;font-weight:700}.kp-sheet .kp-table th:last-child,.kp-sheet .kp-table td:last-child{text-align:right;font-weight:700}.kp-sheet .kp-table td:nth-child(3){color:#64645e;font-size:13px}.kp-row-actions{display:flex;gap:4px;margin-top:7px;opacity:0}.kp-table tr:hover .kp-row-actions,.kp-table tr:focus-within .kp-row-actions{opacity:1}.kp-row-actions button{font:14px Arial;color:#64645e;padding:0 5px;border:1px solid #ddd;background:#fff;border-radius:3px}.kp-add{margin-top:12px}
.kp-grand-total{display:flex;align-items:baseline;justify-content:space-between;gap:20px;border-top:1px solid #171715;border-bottom:2px solid #f05a1f;margin:24px 0;padding:20px 0}.kp-grand-total>.kp-edit:first-child{width:50%;font-size:18px;font-weight:700}.kp-grand-total>.kp-edit:last-child{width:50%;font-size:30px;font-weight:700;text-align:right}.kp-sheet .kp-terms h2{font:700 13px/1.4 Arial,sans-serif;margin:0 0 10px;color:#64645e}.kp-terms>div{font-size:13px;color:#64645e}.kp-footer{border-top:1px solid #c9c2b5;margin-top:26px;padding-top:14px;color:#64645e;font-size:11px}
.kp-list,.kp-history{padding:18px}.kp-search{display:flex;gap:8px;margin-bottom:16px}.kp-search input{flex:1;min-width:0}.kp-list td small{display:block;color:#64645e;margin-top:4px}.kp-loading{padding:30px}.kp-history{margin-bottom:16px}.kp-history h2{margin:0 0 12px}.kp-history details{border-top:1px solid #ddd;padding:10px 0}.kp-history summary{cursor:pointer;font-weight:600}.kp-history p{display:grid;gap:4px;font-size:13px;white-space:pre-wrap;overflow-wrap:anywhere;margin:12px 0}.kp-history p span{color:#64645e}.kp-history .btn{margin-top:10px}
@media(max-width:900px){.kp-toolbar{position:static}.kp-toolbar-top>.buttons{width:100%}.kp-row-actions{opacity:1}.kp-sheet{margin:0}.kp-toolbar-meta a{margin-left:0}}
@media screen and (max-width:1100px){
 .kp-sheet{width:100%;min-height:0;padding:28px;min-width:0}
 .kp-name{min-width:0}
}
@media screen and (max-width:600px){
 .kp-toolbar{padding:12px}.kp-toolbar-top{gap:10px}.kp-toolbar-top>.buttons{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}
 .kp-toolbar-top [data-kp-action=refresh]{grid-column:span 2}.kp-toolbar-top>.buttons .btn{padding:7px;min-height:36px}
 .kp-sheet{padding:20px 14px}.kp-letterhead{flex-wrap:wrap;gap:12px}.kp-letterhead>div{flex-basis:100%;text-align:left}
 .kp-sheet .kp-title{font-size:23px}.kp-photos{gap:6px;margin-bottom:20px}
 .kp-col-number{width:6%}.kp-col-description{width:44%}.kp-col-quantity{width:20%}.kp-col-amount{width:30%}
 .kp-sheet .kp-table th,.kp-sheet .kp-table td{font-size:13px;padding:10px 5px}
 .kp-sheet .kp-table th{font-size:11px}.kp-row-actions{opacity:1;flex-wrap:wrap}.kp-row-actions button{min-width:28px;min-height:28px}
 .kp-grand-total{gap:12px}.kp-grand-total>.kp-edit:first-child{font-size:16px}.kp-grand-total>.kp-edit:last-child{font-size:23px}
}
.kp-list-heading{gap:12px;flex-wrap:wrap}.kp-list-heading h1{min-width:0}
.kp-list{padding:0;overflow:hidden}.kp-list .kp-search{padding:14px;margin:0;border-bottom:1px solid #d5ddd7;align-items:center}.kp-search input{min-height:36px}
.kp-list-table{width:100%;min-width:0;table-layout:fixed;border-collapse:collapse}
.kp-list-col-title{width:35%}.kp-list-col-amount{width:14%}.kp-list-col-version{width:8%}.kp-list-col-updated{width:23%}.kp-list-col-action{width:20%}
.kp-list-buttons{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:6px}
.kp-delete-dialog{width:min(440px,calc(100vw - 32px));border:1px solid #526156;border-radius:10px;padding:24px;color:#24382c}.kp-delete-dialog::backdrop{background:rgba(20,30,24,.4)}.kp-delete-dialog h2{margin:0 0 12px;font-size:20px}.kp-delete-dialog p{line-height:1.5;margin:0 0 20px}.kp-delete-dialog .buttons{justify-content:flex-end}
.kp-list-table th,.kp-list-table td{padding:14px 12px;text-align:left;vertical-align:middle;border-bottom:1px solid #dce3dd;overflow-wrap:anywhere;white-space:normal;line-height:1.5}
.kp-list-table th{font-size:12px;color:#526156;background:#f5f7f4;font-weight:600}.kp-list-table td{font-size:14px}
.kp-list-table .kp-list-title strong{font-weight:600}.kp-list-table td small{font-size:12px;color:#617063}
.kp-list-table th:nth-child(2),.kp-list-table .kp-list-amount{text-align:right;font-variant-numeric:tabular-nums}.kp-list-table .kp-list-amount{font-weight:600}
.kp-list-table th:nth-child(3),.kp-list-table .kp-list-version{text-align:center}.kp-list-version span{display:inline-block;padding:2px 8px;border-radius:5px;background:#edf2ec;font-size:12px;font-weight:600}
.kp-list-table .kp-list-action{text-align:right;padding-left:4px}.kp-list-action .btn{white-space:nowrap;padding:6px 10px}
.kp-list-table tbody tr:hover{background:#fafbf9}.kp-list-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px;color:#617063;font-size:12px}.kp-list-footer .buttons{flex-shrink:0}.kp-empty{padding:36px 20px;color:#617063;text-align:center;line-height:1.6}
@media(max-width:750px){
 .kp-list-heading h1{font-size:22px}.kp-list .kp-search{flex-wrap:wrap}.kp-search input{flex-basis:100%}.kp-search .btn{flex:1}
 .kp-list-table,.kp-list-table tbody{display:block}.kp-list-table colgroup,.kp-list-table thead{display:none}
 .kp-list-table tr{display:grid;grid-template-columns:1fr 1fr;gap:8px 14px;padding:16px;border-bottom:1px solid #d5ddd7}
 .kp-list-table td{display:flex;flex-direction:column;align-items:flex-start;gap:3px;padding:0!important;border:0;min-width:0;text-align:left!important}
 .kp-list-table td[data-label]:before{content:attr(data-label);font-size:12px;font-weight:400;color:#617063}
 .kp-list-table .kp-list-title,.kp-list-table .kp-list-updated{grid-column:1/-1}.kp-list-table .kp-list-title{margin-bottom:4px}.kp-list-table .kp-list-action{grid-column:1/-1;align-items:stretch;margin-top:4px}.kp-list-action .btn{text-align:center}
 .kp-list-footer{flex-wrap:wrap}.kp-list-footer .buttons{width:100%;justify-content:space-between}
}

.kp-illustrations{margin:20px 0;min-width:0}
.art-heading,.art-page-controls{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}
.art-heading h2{margin:0;font-size:18px}
.art-editor-grid{display:grid;grid-template-columns:minmax(0,1fr) 240px;gap:12px;align-items:start}
.art-pages,.art-page-section{min-width:0}
.art-page-section{margin-bottom:16px}
.art-page-controls label{flex:1;display:flex;align-items:center;gap:8px;font-size:12px}
.art-page-controls input{flex:1;min-width:0}
.art-sheet-scroll{overflow:visible;border:0;background:transparent;padding:0}
.art-sheet{position:relative;width:210mm;height:297mm;background:white;color:#171715;box-shadow:none;font-family:Arial,sans-serif;overflow:hidden}
.art-sheet>header{position:absolute;left:10mm;right:10mm;top:9mm;min-height:14mm;border-bottom:2px solid #f05a1f;display:flex;align-items:start;gap:10mm;font-size:10pt}
.art-sheet>header strong{font-size:12pt}.art-sheet>header span{max-width:150mm;max-height:13mm;overflow:hidden}
.art-piece,.art-caption-piece{position:absolute;box-sizing:border-box;outline:none!important;border:0;background:transparent;box-shadow:none}
.art-caption-piece{cursor:move;touch-action:none;border:1px solid #73877b; background:transparent}
.art-image{width:100%;cursor:move;touch-action:none}
.art-image svg{width:100%;height:100%;display:block;pointer-events:none}
@font-face{font-family:ArteladText;src:url('/proposal-text.ttf') format('truetype');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:ArteladText;src:url('/proposal-text-bold.ttf') format('truetype');font-style:normal;font-weight:700;font-display:swap}
.art-text-format{display:flex;gap:4px;flex-wrap:wrap;margin:6px 0}.art-text-format button[aria-pressed=true]{background:#294638;color:white;border-color:#294638}
.art-caption{width:100%;height:100%;padding:2mm;box-sizing:border-box;overflow:hidden;white-space:pre;font-family:ArteladText,Arial,sans-serif;font-kerning:none;color:#171715}
.art-caption-editor{position:absolute;inset:0;width:100%;height:100%;padding:2mm;box-sizing:border-box;border:0;border-radius:0;resize:none;background:white;color:#171715;font-family:ArteladText,Arial,sans-serif;font-kerning:none;line-height:1.25;white-space:pre-wrap;overflow:auto;outline:1px solid #df5a21;cursor:text;touch-action:auto}
.art-resize{position:absolute;right:0;bottom:0;width:26px;height:26px;padding:0;border:1px solid #f05a1f;background:white;color:#b33c0d;cursor:nwse-resize;touch-action:none;opacity:0}
.art-piece.is-selected .art-resize,.art-piece:hover .art-resize,.art-caption-piece.is-selected .art-resize,.art-caption-piece:hover .art-resize,.art-piece:focus-within .art-resize,.art-caption-piece:focus-within .art-resize{opacity:1}
.art-inspector{position:sticky;top:120px;background:white;border:1px solid #abbdb1;border-radius:6px;padding:10px;font-size:12px}
.art-inspector h3{margin:0 0 8px;font-size:15px}.art-inspector label{display:grid;gap:4px;margin:6px 0}.art-inspector input,.art-inspector select,.art-inspector textarea{width:100%;min-width:0;box-sizing:border-box;font:inherit;padding:5px}.art-inspector input[type=range]{padding:0}.art-inspector textarea{resize:vertical}.art-inspector details{border-top:1px solid #d8e0da;padding-top:8px;margin-top:8px}.art-inspector .buttons{gap:5px;margin-top:8px}.art-inspector .btn{font-size:11px;padding:5px 6px;min-height:30px}.art-fields{display:grid;grid-template-columns:1fr 1fr;gap:0 8px}
@media(max-width:760px){.art-editor-grid{grid-template-columns:minmax(0,1fr)}.art-inspector{grid-row:1;position:static}.art-inspector [data-art-settings]{display:grid;grid-template-columns:1fr;gap:6px}.art-page-controls{flex-wrap:wrap}.art-page-controls input{width:100%}}
@media print{.art-inspector,.art-heading,.art-page-controls,.art-resize,[data-art-warning]{display:none!important}.art-editor-grid{display:block}.art-sheet-scroll{overflow:visible;border:0;background:white;padding:0}.art-sheet{zoom:1!important;box-shadow:none;page-break-before:always}.art-piece{outline:0!important}}

.kp-sheet .kp-table th:first-child,.kp-sheet .kp-table td.kp-number{text-align:center;padding-left:4px;padding-right:4px;white-space:nowrap}

.kp-configurator{margin-top:12px;font-size:12px;color:#64645e;line-height:1.5}.kp-configurator p{margin:0 0 4px}.kp-configurator a{color:#b74316;text-decoration:underline}
