/* P³ ERP 1.4.21.9 – exact shared sales workspace and compact editor layout. */
.kv145 .v217-sales-workspace{display:grid;gap:12px;min-width:0;color:#172638}
.kv145 .v217-workspace-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:6px;border:1px solid #dbe5ee;border-radius:15px;background:#f4f7fa}
.kv145 .v217-workspace-tabs button{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:46px;padding:9px 12px;border:0;border-radius:10px;background:transparent;color:#30475d;font-weight:800;text-align:left}
.kv145 .v217-workspace-tabs button>span{display:flex;align-items:center;gap:8px;min-width:0}.kv145 .v217-workspace-tabs svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;flex:0 0 auto}
.kv145 .v217-workspace-tabs b{min-width:25px;padding:3px 7px;border-radius:999px;background:#e2eaf1;color:#385169;font-size:.74rem;text-align:center}
.kv145 .v217-workspace-tabs button[aria-selected="true"]{background:#18334f;color:#fff;box-shadow:0 5px 14px #18334f25}.kv145 .v217-workspace-tabs button[aria-selected="true"] b{background:#fff;color:#18334f}
.kv145 .v217-workspace-tabs button:focus-visible{outline:3px solid #7db8e8;outline-offset:2px}
.kv145 .v217-workspace-panel[hidden]{display:none!important}.kv145 .v217-start-card,.kv145 .v217-open-card,.kv145 .v217-states-card{padding:18px;border:1px solid #dbe5ee;border-radius:16px;background:#fff;box-shadow:0 8px 24px #17324b0b}
.kv145 .v217-start-head,.kv145 .v217-list-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:14px}.kv145 .v217-start-head h3,.kv145 .v217-list-head h3{margin:0;font-size:1.18rem}.kv145 .v217-start-head p,.kv145 .v217-list-head p{margin:4px 0 0;color:#617487}
.kv145 .v217-create-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.kv145 .v217-create-grid button{min-height:46px;text-align:left}
.kv145 .v217-workstate-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.kv145 .v217-workstate{padding:14px;border:1px solid #dbe5ee;border-radius:13px;background:#f9fbfd}.kv145 .v217-workstate>span{display:block;color:#617487;font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.kv145 .v217-workstate strong{display:block;margin:5px 0 10px;font-size:1.08rem}.kv145 .v217-workstate button{width:100%;min-height:44px;text-align:left}
.kv145 .v217-editor{padding:0;overflow:hidden;border-color:#d9e3eb;border-radius:17px;background:#fff;box-shadow:0 10px 28px #17324b0d}
.kv145 .v217-editor-head{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:16px 18px;border-bottom:1px solid #dbe5ee;background:#fbfdff}.kv145 .v217-editor-title h3{margin:2px 0 0;font-size:1.35rem}.kv145 .v217-editor-title p{margin:3px 0 0;color:#617487}.kv145 .v217-state{display:inline-flex;align-items:center;min-height:30px;padding:4px 10px;border-radius:999px;background:#e7f1fb;color:#1b5a8c;font-weight:900}.kv145 .v217-editor-actions{display:flex;align-items:center;gap:7px}.kv145 .v217-editor-actions>button{min-height:42px}.kv145 .v217-editor-menu{position:relative}.kv145 .v217-editor-menu>summary{display:flex;align-items:center;justify-content:center;width:42px;min-height:42px;border:1px solid #cbd8e2;border-radius:9px;background:#fff;cursor:pointer;font-size:0}.kv145 .v217-editor-menu>summary::after{content:'•••';font-size:15px;letter-spacing:2px}.kv145 .v217-editor-menu>summary::-webkit-details-marker{display:none}.kv145 .v217-editor-menu>div{position:absolute;right:0;z-index:30;display:grid;width:min(280px,calc(100vw - 32px));gap:5px;margin-top:5px;padding:7px;border:1px solid #d4e0e9;border-radius:12px;background:#fff;box-shadow:0 16px 36px #132a3d2d}.kv145 .v217-editor-menu button{min-height:42px;text-align:left}
.kv145 .v217-document-summary{margin:12px 14px 0;border:1px solid #dbe5ee;border-radius:14px;background:#fff}.kv145 .v217-summary-main{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(280px,1.2fr) auto;align-items:center;gap:14px;padding:13px 14px}.kv145 .v217-customer{display:flex;align-items:center;gap:10px;min-width:0}.kv145 .v217-avatar{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#18334f;color:#fff;font-weight:900}.kv145 .v217-customer strong,.kv145 .v217-customer span,.kv145 .v217-address strong,.kv145 .v217-address span{display:block;overflow-wrap:anywhere}.kv145 .v217-customer span,.kv145 .v217-address span{margin-top:2px;color:#617487;font-size:.8rem}.kv145 .v217-address{padding-left:14px;border-left:1px solid #dbe5ee}.kv145 .v217-summary-meta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:11px 14px;border-top:1px solid #e3ebf1;background:#f8fafc}.kv145 .v217-summary-meta label{display:grid;gap:4px;color:#526b83;font-size:.72rem;font-weight:800}.kv145 .v217-summary-meta input,.kv145 .v217-summary-meta select{min-width:0;background:#fff}
.kv145 .v217-document-details{margin:0 14px 12px}.kv145 .v217-document-details>summary{display:flex;align-items:center;min-height:42px;padding:0 2px;color:#1e5f91;font-weight:850;cursor:pointer}.kv145 .v217-document-details-body{padding:14px;border:1px solid #dbe5ee;border-radius:12px;background:#fbfdff}
.kv145 #v217WorkStateHost{margin:0 14px}.kv145 .v217-flow-compact{margin:0 0 12px;padding:0;border:1px solid #dbe5ee;border-radius:13px;background:#f8fbfe}.kv145 .v217-flow-glance{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px}.kv145 .v217-flow-title{display:flex;align-items:center;gap:9px;min-width:0}.kv145 .v217-flow-title p{margin:2px 0 0;color:#617487;font-size:.78rem}.kv145 .v217-flow-metrics{display:flex;gap:6px;flex-wrap:wrap}.kv145 .v217-flow-metrics span{padding:4px 8px;border-radius:999px;background:#e8eef4;color:#425c72;font-size:.75rem;font-weight:800}.kv145 .v217-flow-details{border-top:1px solid #dbe5ee}.kv145 .v217-flow-details>summary{display:flex;align-items:center;min-height:42px;padding:0 12px;color:#1e5f91;font-weight:850;cursor:pointer}.kv145 .v217-flow-details-body{padding:0 12px 12px}
.kv145 .v217-editor .v130-sections{display:grid;gap:12px;padding:0 14px 14px}.kv145 .v217-editor .v130-section{overflow:hidden;border:1px solid #dbe5ee;border-radius:14px;background:#fff}.kv145 .v217-editor .v130-section-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(150px,190px) auto auto;align-items:center;gap:10px;padding:12px 14px;background:#f7fafc;border-bottom:1px solid #dbe5ee}.kv145 .v217-editor .v130-section-title{display:flex;align-items:center;gap:8px;min-width:0}.kv145 .v217-editor .v130-section-title input{min-width:0;border:0;background:transparent;font-size:1rem;font-weight:900}.kv145 .v217-editor .v130-lines{display:grid}.kv145 .v217-editor .v130-empty-lines{margin:12px}
.kv145 .v217-editor .v130-line{display:block;padding:0;border:0;border-bottom:1px solid #e2e9ef}.kv145 .v217-editor .v130-line:last-child{border-bottom:0}.kv145 .v217-position-bar{display:grid;grid-template-columns:auto minmax(110px,160px) minmax(0,1fr) auto auto;align-items:center;gap:9px;padding:10px 12px;background:#fff}.kv145 .v217-position-number{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#18334f;color:#fff;font-size:.78rem;font-weight:900}.kv145 .v217-position-summary{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#4d6274}.kv145 .v217-position-total{white-space:nowrap}.kv145 .v217-position-toggle{width:42px;min-height:42px}.kv145 .v217-position-body{display:grid;grid-template-columns:minmax(300px,1.35fr) minmax(240px,.9fr) minmax(270px,1fr);gap:10px;padding:0 12px 12px;background:#fbfdff}.kv145 .v217-position-body[hidden]{display:none}.kv145 .v217-position-group{min-width:0;padding:12px;border:1px solid #dde6ed;border-radius:12px;background:#fff}.kv145 .v217-group-title{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:9px}.kv145 .v217-group-title strong{font-size:.78rem;text-transform:uppercase;letter-spacing:.045em;color:#42627c}.kv145 .v217-article-fields{display:grid;grid-template-columns:minmax(0,1fr) 44px;gap:7px}.kv145 .v217-editor .v130-line-desc textarea{min-height:76px}.kv145 .v217-editor .v130-line-desc [data-kv-article-actions]{justify-self:auto;width:auto;min-height:40px}.kv145 .v217-position-body .v139-qtybox{display:grid;gap:7px;padding:0;border:0;background:transparent}.kv145 .v217-price-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.kv145 .v217-price-grid label{display:grid;gap:4px;color:#526b83;font-size:.72rem;font-weight:800}.kv145 .v217-price-grid input{min-width:0}.kv145 .v217-price-grid .v130-line-sum{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;min-height:48px;margin-top:2px;background:#eef4f8}.kv145 .v217-line-delete{grid-column:1/-1;justify-self:end}.kv145 .v217-section-footer{display:flex;align-items:center;gap:7px;flex-wrap:wrap;padding:11px 12px;background:#f7fafc;border-top:1px solid #dbe5ee}.kv145 .v217-section-footer .v130-section-subtotal{margin-left:auto}.kv145 .v217-editor>.v130-add-section,.kv145 .v217-editor>.v130-totalbar,.kv145 .v217-editor>.v130-legal-warning{margin-left:14px;margin-right:14px}.kv145 .v217-editor>.v130-legal-warning{margin-bottom:14px}
@media(max-width:1100px){.kv145 .v217-create-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.kv145 .v217-position-body{grid-template-columns:minmax(280px,1.1fr) minmax(230px,.9fr)}.kv145 .v217-position-group:last-child{grid-column:1/-1}.kv145 .v217-summary-meta{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:699px){.kv145 .v217-workspace-tabs{grid-template-columns:1fr;gap:5px}.kv145 .v217-workspace-tabs button{min-height:44px}.kv145 .v217-create-grid,.kv145 .v217-workstate-grid{grid-template-columns:1fr}.kv145 .v217-editor-head{grid-template-columns:minmax(0,1fr) auto;padding:12px}.kv145 .v217-editor-actions{grid-column:1/-1;width:100%}.kv145 .v217-editor-actions>button{flex:1;min-height:44px}.kv145 .v217-editor-menu>summary{min-height:44px}.kv145 .v217-summary-main{grid-template-columns:1fr auto;padding:11px}.kv145 .v217-address{grid-column:1/-1;padding:10px 0 0;border-top:1px solid #dbe5ee;border-left:0}.kv145 .v217-summary-meta{grid-template-columns:1fr}.kv145 .v217-document-details>summary,.kv145 .v217-flow-details>summary{min-height:44px}.kv145 .v217-flow-glance{align-items:flex-start;flex-direction:column}.kv145 .v217-editor .v130-section-head{grid-template-columns:1fr}.kv145 .v217-position-bar{grid-template-columns:auto minmax(0,1fr) auto}.kv145 .v217-position-bar>select{grid-column:2}.kv145 .v217-position-summary{grid-column:1/3;grid-row:2;white-space:normal}.kv145 .v217-position-total{grid-column:3;grid-row:2}.kv145 .v217-position-toggle{grid-column:3;grid-row:1;min-height:44px}.kv145 .v217-position-body{grid-template-columns:1fr;padding:0 9px 9px}.kv145 .v217-position-group:last-child{grid-column:auto}.kv145 .v217-editor .v130-line-desc [data-kv-article-actions]{min-height:44px;width:100%}.kv145 .v217-price-grid{grid-template-columns:1fr}.kv145 .v217-section-footer{align-items:stretch;display:grid;grid-template-columns:1fr}.kv145 .v217-section-footer button{min-height:44px;text-align:left}.kv145 .v217-section-footer .v130-section-subtotal{margin:0}.kv145 .v217-editor>.v130-add-section,.kv145 .v217-editor>.v130-totalbar,.kv145 .v217-editor>.v130-legal-warning,.kv145 .v217-document-summary,.kv145 .v217-document-details,.kv145 #v217WorkStateHost{margin-left:9px;margin-right:9px}}

/* Actual editor markup: the prototype's compact information hierarchy. */
.kv145 .v217-editor-title h2{margin:2px 0 0;font-size:1.35rem}
.kv145 .v217-document-summary{display:grid;grid-template-columns:minmax(210px,.9fr) minmax(220px,1fr) minmax(220px,1fr) minmax(300px,1.25fr);align-items:stretch;overflow:hidden}
.kv145 .v217-document-summary>section{min-width:0;padding:12px 14px;border-right:1px solid #e0e8ef}
.kv145 .v217-document-summary>section:last-child{border-right:0}
.kv145 .v217-customer-card{display:flex;align-items:center;gap:10px}.kv145 .v217-customer-card div{min-width:0}.kv145 .v217-customer-card small,.kv145 .v217-customer-card strong,.kv145 .v217-customer-card span,.kv145 .v217-address-card small,.kv145 .v217-address-card strong{display:block}.kv145 .v217-customer-card strong,.kv145 .v217-address-card strong{overflow-wrap:anywhere}.kv145 .v217-customer-card span,.kv145 .v217-address-card small,.kv145 .v217-customer-card small{color:#617487;font-size:.76rem}.kv145 .v217-address-card strong{margin-top:5px;font-size:.88rem;line-height:1.35}
.kv145 .v217-document-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.kv145 .v217-document-meta span{min-width:0}.kv145 .v217-document-meta small,.kv145 .v217-document-meta strong{display:block}.kv145 .v217-document-meta small{color:#617487;font-size:.7rem}.kv145 .v217-document-meta strong{margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.82rem}
.kv145 .v217-document-history{margin:0 14px 12px}.kv145 .v217-document-history:empty{display:none}
.kv145 .v217-section-actions{display:flex;align-items:center;gap:7px;flex-wrap:wrap;padding:11px 12px;background:#f7fafc;border-top:1px solid #dbe5ee}.kv145 .v217-section-actions button{min-height:42px}
.kv145 .v217-section-head [data-section-delete]{border:1px solid #d8a29d;background:#fff;color:#9f2f27;font-weight:850}.kv145 .v217-section-head [data-section-delete]:hover,.kv145 .v217-section-head [data-section-delete]:focus-visible{background:#fff0ee;color:#7f201a}
.kv145 .v217-position-bar{grid-template-columns:minmax(90px,auto) minmax(220px,1fr) minmax(100px,auto) minmax(110px,auto) 42px 42px}
.kv145 .v217-position-type{padding:5px 8px;border-radius:999px;background:#e8f1f8;color:#225777;font-size:.73rem;font-weight:850;white-space:nowrap}.kv145 .v217-position-name{min-width:0}.kv145 .v217-position-name strong,.kv145 .v217-position-name small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kv145 .v217-position-name small{margin-top:2px;color:#617487}.kv145 .v217-position-quantity{color:#40586d;font-weight:800;white-space:nowrap}.kv145 .v217-position-total{display:grid;text-align:right}.kv145 .v217-position-total small{color:#728496;font-size:.7rem}.kv145 .v217-position-bar>[data-line-delete]{width:42px;min-height:42px}
.kv145 .v217-position-group>header{display:flex;align-items:center;gap:7px;margin-bottom:10px;color:#42627c;font-size:.78rem;text-transform:uppercase;letter-spacing:.045em}.kv145 .v217-position-group>header span{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:#e8f1f8;color:#19557f;font-size:.68rem}.kv145 .v217-position-fields{display:grid;gap:8px}.kv145 .v217-position-fields>label{display:grid;gap:4px;color:#526b83;font-size:.72rem;font-weight:800}.kv145 .v217-position-fields input,.kv145 .v217-position-fields select,.kv145 .v217-position-fields textarea{min-width:0;width:100%;box-sizing:border-box}.kv145 .v217-description-field{grid-column:1/-1}.kv145 .v217-article-group .v217-position-fields{grid-template-columns:minmax(140px,.42fr) minmax(155px,.58fr)}.kv145 .v217-article-group .v130-line-art,.kv145 .v217-article-group .v130-line-meta,.kv145 .v217-article-group .kv1420-price-source{grid-column:1/-1}.kv145 .v217-article-actions{min-height:42px}.kv145 .v217-price-fields{grid-template-columns:repeat(3,minmax(0,1fr))}.kv145 .v217-price-result{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px;border-radius:10px;background:#edf4f8}.kv145 .v217-price-result small{color:#617487}.kv145 .v217-price-result strong{font-size:1.05rem}.kv145 .v217-article-action-list{display:grid;gap:7px}.kv145 .v217-article-action-list button{min-height:44px;text-align:left}
.kv145 .v217-flow-glance>.primary{min-height:42px;white-space:nowrap}.kv145 .v217-flow-details-body>.kv1420-meta{padding-top:10px}.kv145 .v217-flow-details-body .kv1420-actions{margin-top:10px}
@media(max-width:1200px){.kv145 .v217-document-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.kv145 .v217-document-summary>section:nth-child(2){border-right:0}.kv145 .v217-document-summary>section:nth-child(-n+2){border-bottom:1px solid #e0e8ef}}
@media(max-width:699px){.kv145 .v217-document-summary{grid-template-columns:1fr}.kv145 .v217-document-summary>section{border-right:0;border-bottom:1px solid #e0e8ef}.kv145 .v217-document-summary>section:last-child{border-bottom:0}.kv145 .v217-position-bar{grid-template-columns:minmax(0,1fr) 44px 44px;gap:8px}.kv145 .v217-position-type{grid-column:1}.kv145 .v217-position-toggle{grid-column:2;grid-row:1}.kv145 .v217-position-bar>[data-line-delete]{grid-column:3;grid-row:1;min-height:44px}.kv145 .v217-position-name{grid-column:1/-1;grid-row:2}.kv145 .v217-position-quantity{grid-column:1;grid-row:3}.kv145 .v217-position-total{grid-column:2/4;grid-row:3}.kv145 .v217-article-group .v217-position-fields,.kv145 .v217-price-fields{grid-template-columns:1fr}.kv145 .v217-description-field,.kv145 .v217-article-group .v130-line-art,.kv145 .v217-article-group .v130-line-meta,.kv145 .v217-article-group .kv1420-price-source,.kv145 .v217-price-result{grid-column:auto}.kv145 .v217-section-actions{display:grid;grid-template-columns:1fr}.kv145 .v217-section-actions button{min-height:44px;text-align:left}.kv145 .v217-flow-glance>.primary{width:100%;min-height:44px}}
