/* Local release: compact workspace and shared interaction treatment. */
body.work-page{font-family:"Segoe UI",Arial,sans-serif;font-size:14px;line-height:1.45}
.work-shell{grid-template-columns:216px minmax(0,1fr)}
.work-sidebar{padding:20px 12px}
.work-brand{font-size:21px;letter-spacing:.5px}
.work-sidebar>p{margin:5px 8px 16px;font-size:12px}
.work-sidebar nav{gap:2px}
.work-sidebar nav .work-nav-group{gap:1px;padding:9px 0 5px}
.work-page .work-sidebar .work-nav-group h2{font-size:10px;letter-spacing:.065em;margin:0 10px 5px;line-height:1.3;font-weight:600}
.work-page #directory-form .work-grid{gap:8px 18px}.work-page #directory-form .field{margin:6px 0}.organization-requisites{padding:12px 0;border-top:1px solid #e1e8e2;border-bottom:1px solid #e1e8e2}
.work-sidebar nav .work-nav-group a{font-size:12.5px;line-height:1.3;padding:7px 10px;border-radius:5px;border-left:2px solid transparent;transition:background .15s,color .15s}
.work-sidebar nav a.active{border-left-color:#ed8c39;font-weight:600}
.work-nav-primary{margin-bottom:3px;border-radius:7px}
.work-site-link{margin:16px 10px;font-size:12px}
.work-top{min-height:60px;margin-bottom:24px;font-size:13px}
.work-page h1{font-size:27px}.work-page h2{font-size:20px}
.work-page .account-panel{padding:20px}
#staff-attention{display:flex;justify-content:flex-end;gap:8px;padding:7px 20px;background:#fff;border-bottom:1px solid #e1e7e2;font:12px/1.4 "Segoe UI",Arial,sans-serif;flex-wrap:wrap}
#staff-attention a{color:#214b37;text-decoration:none;border:1px solid #e1e7e2;border-radius:6px;padding:5px 9px}
#staff-attention b,.attention-count{display:inline-block;min-width:19px;text-align:center;border-radius:5px;background:#f3e4d5;color:#784819;margin-left:5px;font-size:11px}
.has-new{animation:attention-pulse 2.4s ease-in-out infinite}
@keyframes attention-pulse{50%{box-shadow:inset 0 0 0 1px #e98935;background-color:#f6d9b7;color:#173d2d}}
.site-session{display:flex;align-items:center;gap:8px;font:12px/1.35 "Segoe UI",Arial,sans-serif;flex-wrap:wrap}
.site-session a{font-size:12px!important}.site-session button{border:0;background:transparent;color:#526454;text-decoration:underline;cursor:pointer;font:inherit;padding:3px}
.site-session-name{max-width:145px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#526454}
.attention-history p{font-size:13px;margin:10px 0}.attention-history small{color:#64756c}
.btn,a,input,select,button{transition:background-color .16s,border-color .16s,box-shadow .16s,color .16s}
a:focus-visible,button:focus-visible{outline:2px solid #dd842f;outline-offset:3px}
.recently-viewed{font-family:"Segoe UI",Arial,sans-serif;font-size:13px}
.hero-slideshow img[src*="Z19"]{background:transparent}
.site-header .logo{aspect-ratio:auto;object-fit:contain;width:200px;height:67px}
.main-nav{gap:20px}.header-inner{gap:24px}.main-nav a[aria-current]{border-bottom-color:#e2761b;font-weight:650;color:#154734}.main-nav a:hover{color:#c76115}
.btn:hover,.icon-btn:hover{box-shadow:0 0 0 1px #e2761b55}.product-card:hover,.news-card:hover{border-color:#e2761b77}.recent-product{font-family:"Segoe UI",Arial,sans-serif;font-size:14px}.recent-product h2{font-size:23px;letter-spacing:-.015em}.recent-product a{font-size:14px}.hero-slide[href*="L02"] .hero-product{transform:scale(.82)}
.contact-maps iframe{width:100%;height:390px;border:1px solid #d6e1d8;border-radius:12px;margin:12px 0 32px}.presence-cities{display:flex;gap:12px;flex-wrap:wrap}.presence-cities a{padding:9px 12px;border:1px solid #e7c39f;border-radius:6px;font-size:14px}.latest-news .news-card h2{font-size:23px}.client-notifications{border-left:3px solid #e2761b;background:#fff8f1;padding:16px;margin:18px 0}.client-notifications a{display:block;margin:7px 0;text-decoration:underline}
@media(max-width:850px){.work-shell{display:block}.work-sidebar{padding:14px 12px}.work-sidebar nav .work-nav-group{min-width:166px}.work-sidebar nav .work-nav-group a{padding:9px 10px;font-size:13px}.work-nav-group h2{font-size:10px}.work-main{padding:0 14px 30px}.work-page h1{font-size:24px}#staff-attention{justify-content:flex-start;padding:6px 12px}}
@media(prefers-reduced-motion:reduce){.has-new{animation:none;border-color:#e98935}a,button,.btn{transition:none}}

#full-product-list{max-height:260px;overflow:auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:5px}.product-select{text-align:left;background:white;border:1px solid #d8e1da;border-radius:5px;padding:8px;font:inherit;cursor:pointer}.product-select:hover{border-color:#dc862e}.work-page details{margin:14px 0}.work-page summary{cursor:pointer;font-weight:600}.work-page details textarea{width:100%;font:13px/1.5 Consolas,monospace}.cart-line{display:flex;align-items:center;gap:18px;padding:18px 0;border-bottom:1px solid #dbe3dc;flex-wrap:wrap}.cart-line>div{flex:1;min-width:200px}.cart-line input{width:85px}.final-sku{display:block;font-size:20px;letter-spacing:.02em;margin-top:8px}.sku-label{font-size:12px;color:#5e7063}.configuration-actions{display:flex;gap:10px;flex-wrap:wrap}

.content-block div>span{display:inline-block;margin:4px 6px 4px 0;padding:5px 9px;background:#f0f5f1;border-left:2px solid #e2761b;font-size:13px}.product-intro .document-link{margin:12px 8px 12px 0}

@media(max-width:650px){.site-header .header-inner{height:auto;min-height:94px;gap:10px;padding:10px 0;align-items:center}.header-inner>a:first-child{flex:0 0 125px}.site-header .logo{width:125px;height:44px}.header-actions{margin-left:auto;gap:6px;min-width:0;justify-content:flex-end}.header-actions>a[href="/compare/"],.header-actions>a[href="/catalog/#search"]{display:none}.header-actions .site-session{width:138px;gap:3px 6px}.site-session-name{max-width:100px}.site-session .btn{width:100%;min-height:34px;padding:6px 8px}.header-actions .menu-btn{flex-shrink:0;padding:9px}.site-session button{padding:0}.header-actions>.btn{min-height:38px;padding:8px 10px}}

.product-detail>div{min-width:0}.product-order-row .table-scroll{width:100%}
.news-editor fieldset{border:0;padding:0;margin:0;min-width:0}.news-cover-preview{display:block;width:280px;max-width:100%;height:180px;object-fit:contain;background:#f3f5f1;border-radius:8px;margin:12px 0}.news-cover-preview[hidden]{display:none}.news-preview{border-top:2px solid #de783c;margin-top:24px;padding-top:24px;line-height:1.8;overflow-wrap:anywhere}.configuration-result{border-left:3px solid #de783c;margin:0 0 20px!important}.configuration-result strong{overflow-wrap:anywhere}.editorial-article .editorial-photo img{object-fit:contain;background:#f4f6f2}.news-card>a img{object-fit:contain;background:#f4f6f2}

/* BIONIKA 2.0 — shared controls and density, audit PUB-08/10/16, ADM-01. */
:root{--bt-text:#101614;--bt-green:#154734;--bt-orange:#e2761b;--bt-border:#dce3de;--bt-radius:6px;--bt-focus:#154734}
body{color:var(--bt-text)}
.btn.orange{background:var(--bt-orange);color:var(--bt-text);border-color:var(--bt-orange)}
.btn.orange:hover{background:#ee8c3b;color:var(--bt-text)}
:where(a,button,input,select,textarea):focus-visible{outline:2px solid var(--bt-focus);outline-offset:3px}
.btn,.icon-btn,.compare-toggle,.compare-bar button,.close{min-height:44px;min-width:44px}
.compare-toggle{width:44px;height:44px}
.variant-match{font-size:13px;line-height:20px;padding:6px 8px;background:#edf4ef;border-left:2px solid var(--bt-orange);margin:8px 0}
.product-card .card-meta{line-height:1.55}.product-card h3{font-size:16px;line-height:1.4}
.product-card .photo{aspect-ratio:4/3}.product-card .photo img{object-fit:contain;max-width:84%;max-height:84%}
.configuration-dialog{max-height:90dvh;overflow:auto}.configuration-result{padding:16px}.configuration-result .final-sku{font-variant-numeric:tabular-nums}
[data-configuration-notice]{font-size:14px;line-height:1.5;margin-top:12px}[data-configuration-notice]:empty{display:none}
.has-new{animation-iteration-count:2}
.work-page{font-family:Inter,"Segoe UI",sans-serif}.work-shell{grid-template-columns:232px minmax(0,1fr)}
.work-sidebar nav .work-nav-group a{font-size:14px;line-height:20px;padding:8px 10px;min-height:36px}
.work-nav-group h2{font-size:11px;line-height:16px}.work-page .work-table td,.work-page .work-table th{font-size:14px;line-height:20px;padding:10px 12px}
.work-page .work-table th{position:sticky;top:0;z-index:1}.work-page .work-table td{vertical-align:top}
.work-page .account-panel{border-radius:10px}.work-page .field{line-height:1.5}.work-page .btn{font-size:14px}
.recently-viewed,.recent-product{font-family:inherit}.recent-product a{font-size:14px;line-height:1.5}
@media(max-width:850px){.work-shell{display:block}}
@media(max-width:650px){
 .header-actions>a[href="/catalog/#search"]{display:inline-flex;align-items:center;justify-content:center}
 .site-header .header-inner{min-height:64px}.site-header .logo{width:112px;height:auto}.header-inner>a:first-child{flex-basis:112px}
 .header-actions .site-session{width:auto;max-width:105px}.site-session-name{max-width:90px}.header-actions .site-session a{font-size:12px!important}
 .configuration-dialog{width:100%;max-width:100%;height:100dvh;max-height:100dvh;margin:0;border-radius:0;padding:20px 16px calc(20px + env(safe-area-inset-bottom))}
 .configuration-actions{position:sticky;bottom:0;background:#fff;padding:12px 0;z-index:2}.configuration-actions .btn{width:100%;min-height:48px}
 .btn,.icon-btn,.compare-toggle,.close{min-height:48px;min-width:48px}.field input,.field select{min-height:48px}
 .hero h1{font-size:32px;line-height:1.2}.product-intro h1{font-size:28px;line-height:1.25}
 .work-sidebar nav .work-nav-group a{min-height:44px}.work-page .btn{min-height:44px}
}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
.editor-sections{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0 24px}.editor-sections a{padding:8px 12px;border:1px solid var(--bt-border);border-radius:6px;min-height:44px;color:var(--bt-green)}
.editor-group{scroll-margin-top:24px;border-top:1px solid var(--bt-border);padding-top:16px;margin-top:20px}.editor-group h3{margin-top:0}
.editor-savebar{position:sticky;bottom:0;background:white;padding:12px 0;border-top:1px solid var(--bt-border);z-index:3}.editor-save-state{flex-basis:100%;font-size:13px;color:#52605a}
.editor-media-preview{width:120px;height:100px;object-fit:contain;background:#f5f7f5;display:block;margin-top:8px}
#comparison{overflow:visible}#comparison .comparison-scroll{overflow:auto;max-width:100%;border:1px solid var(--bt-border);border-radius:10px}
#comparison .comparison-scroll table{table-layout:fixed;min-width:0;width:max-content;margin:0}#comparison .comparison-scroll th,#comparison .comparison-scroll td{width:250px;min-width:250px;max-width:250px;white-space:normal;overflow-wrap:anywhere}
#comparison .comparison-scroll th:first-child{width:180px;min-width:180px;max-width:180px;position:sticky;left:0;background:#f5f7f5;z-index:1}
#comparison .comparison-scroll select{width:100%;max-width:100%;min-height:44px;font-size:13px;margin:8px 0}#comparison .comparison-scroll h3{font-size:16px;line-height:1.4}
.compare-differences{display:flex;align-items:center;gap:10px;min-height:44px;margin:16px 0}.compare-scroll-hint{font-size:13px;color:#52605a}.comparison-group{margin-bottom:32px}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
@media(max-width:650px){#comparison .comparison-scroll th:first-child{width:112px;min-width:112px;max-width:112px}#comparison .comparison-scroll th,#comparison .comparison-scroll td{width:220px;min-width:220px;max-width:220px;padding:10px;font-size:14px}}

/* Pending release: deliberate mobile filter apply and fixed configuration values. */
.filter-apply-bar{display:none}.fixed-parameter{padding:12px 14px;background:#f4f6f5;border:1px solid #d5dbd8;border-radius:6px}.fixed-parameter strong{display:block;font-size:15px;color:#154734}.sku-copy{display:inline-flex;align-items:center;min-height:44px;margin:8px 12px 8px 0;padding:8px 12px;border:1px solid #154734;background:white;color:#154734;border-radius:6px;font-size:13px}.final-sku{user-select:all;overflow-wrap:anywhere}[data-copy-status]{font-size:13px}
@media(max-width:760px){.filters.open .filter-apply-bar{display:block;position:sticky;bottom:-40px;background:white;padding:16px 0 max(16px,env(safe-area-inset-bottom));border-top:1px solid #d5dbd8;z-index:2}.filter-apply-bar .btn{width:100%}}
@media(max-width:760px){.filters.open{padding-bottom:110px}.filters.open .filter-apply-bar{position:fixed;left:12%;right:0;bottom:0;padding:12px 25px max(12px,env(safe-area-inset-bottom))}}
.variant-editor-row{min-width:0;margin:16px 0;padding:16px;border:1px solid #d5dbd8;border-radius:6px}.variant-editor-row legend{font-weight:600;padding:0 8px;color:#154734}.variant-editor-row input:invalid{border:2px solid #a12828}

.lightbox-controls{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:16px}.lightbox-controls span{font-size:13px;text-align:center}.lightbox>img{object-fit:contain;max-height:70dvh}.document-availability{font-size:14px;line-height:1.5;padding:16px;border-left:3px solid #e2761b;background:#f4f6f5}
.matrix-editor{margin-bottom:24px}.matrix-editor caption{text-align:left;padding:12px 0;font-weight:600}.matrix-editor input{min-width:88px;width:100%;padding:10px;font-size:14px}.matrix-editor input[aria-invalid=true]{border:2px solid #a12828}.matrix-editor th[scope=row]{white-space:nowrap}
.manual-history-row{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:12px 0;border-top:1px solid #dce4df}.manual-history-row p{flex-basis:100%;margin:0;font-size:13px;color:#526259}.manual-history-row a{text-decoration:underline;text-underline-offset:3px}.manual-history-row .btn{margin-left:auto}
.cart-line [data-remove-price]{min-height:44px;min-width:44px}
.price-table .sku{overflow-wrap:anywhere}
@media(max-width:650px){
 .price-table tr{grid-template-columns:52px minmax(0,1fr);gap:8px}
 .price-table td:nth-child(2),.price-table td:nth-child(3){grid-column:2}
 .price-table td:nth-child(4){grid-column:2;grid-row:3;display:flex;align-items:center;gap:12px}
 .price-table td:nth-child(4)::before{content:'Количество';font-size:13px}
 .price-table td:nth-child(5){grid-column:1/-1;grid-row:4}
 .price-table td:nth-child(6){grid-column:1/-1;grid-row:5}
 .price-table td:empty{display:none}.price-table .btn{white-space:normal;min-height:48px}
 .price-table input{min-height:48px}.price-table .sku{white-space:normal}
 .price-table small{font-size:13px;line-height:1.5;margin-top:4px}
}
.account-statistics{grid-template-columns:repeat(4,minmax(0,1fr))}.account-statistics a.account-stat{text-decoration:none;min-width:0;border-bottom:3px solid transparent}.account-statistics a.account-stat:hover{border-bottom-color:#d96710}.account-statistics .account-stat span{font-size:14px;line-height:1.4}@media(max-width:1050px){.account-statistics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:380px){.account-statistics{grid-template-columns:1fr}}
#work-nav-toggle{display:none}.work-sidebar nav a.active,.work-sidebar nav a[aria-current=page]{color:#154734!important;background:#edf3ef}
@media(max-width:850px){
 #work-nav-toggle{display:inline-flex;min-height:44px;color:white;border-color:#c8d9cf;margin-left:16px}
 .work-sidebar nav#work-nav{display:none}
 .work-sidebar nav#work-nav.mobile-open{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible;gap:8px}
 .work-sidebar nav .work-nav-group a{white-space:normal;min-height:44px;display:flex;align-items:center}
 .work-sidebar .work-nav-primary{background:transparent}
 .work-sidebar nav .work-nav-group h2{color:#c8d9cf}
 .work-sidebar nav .work-nav-group a.has-new{color:#154734;background:#f5e5d3}
}
.document-file-meta{display:block;font-size:12px;line-height:1.5;font-weight:400;margin-top:4px}.document-link{flex-wrap:wrap}.document-link .document-file-meta{flex-basis:100%}
.product-card,.product-card .card-body{min-width:0}.product-card h3,.product-intro h1{overflow-wrap:anywhere}.product-card .photo{aspect-ratio:4/3;height:auto;display:flex;align-items:center;justify-content:center}.product-card .photo img{max-height:100%;object-fit:contain}.product-card .card-bottom{margin-top:auto}.product-card .card-body{display:flex;flex-direction:column;gap:8px}.product-card .card-meta{font-size:13px}
@media(max-width:479px){.product-grid{grid-template-columns:minmax(0,1fr)}.product-card .photo{height:220px;aspect-ratio:auto}.product-card .card-body{padding:16px}.product-card .card-bottom{font-size:13px;min-height:44px}}
@media(min-width:480px) and (max-width:760px){.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* v25: dense, readable directories and full-width catalog */
#full-product-list{display:block;max-height:none;overflow:visible;width:100%;grid-template-columns:none}
#work-view .work-table .btn,#work-view .small-btn,#order-reset{font-size:12px;font-weight:550;line-height:1.3;min-height:32px;padding:6px 10px;border-radius:6px;box-shadow:none;white-space:nowrap}
#work-view .work-table .btn.outline,#order-reset{background:#fff;border:1px solid #d5dce3;color:#364152}
#work-view .work-table .btn:hover,#order-reset:hover{background:#f1f4f7;border-color:#9aa7b4}
#work-view .work-table .btn.danger{color:#a62f25;border-color:#e6c9c5;background:#fff}
#work-view .work-table .btn.danger:hover{background:#fff0ee}
.entity-link{background:none;border:0;padding:4px 0;color:#25597c;font:inherit;font-weight:600;text-align:left;text-decoration:underline;text-decoration-color:#b6c8d5;text-underline-offset:3px;cursor:pointer}
.entity-link:hover{color:#a3460a;text-decoration-color:currentColor}
.entity-link:focus-visible{outline:2px solid #cf651b;outline-offset:3px}
.registry-photo{width:48px;height:48px;object-fit:contain;background:#fff;border:1px solid #e7ebef;border-radius:6px;display:block}
.payment-consignment{color:#744600;background:#fff1d4;border:1px solid #e7c57b}
@media(max-width:640px){#work-view .work-table .btn,#work-view .small-btn,#order-reset,.entity-link{min-height:44px}.registry-photo{width:40px;height:40px}}

.archive-review-badge{display:block;color:#9a3412;font-size:11px;font-weight:600;margin-top:5px}.supply-order-reference{padding:10px 0;border-bottom:1px solid #e4e8ee}.supply-order-reference small{display:block;margin:6px 0;color:#526171}
