@font-face{font-family:Inter;src:url('inter-cyrillic.woff2') format('woff2');font-weight:100 900;font-display:swap;unicode-range:U+0400-052F,U+2116} @font-face{font-family:Inter;src:url('inter-latin.woff2') format('woff2');font-weight:100 900;font-display:swap}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:#f4f7fb;color:#162b43;font:14px/1.5 Inter,Arial,sans-serif}button,input,select,textarea{font:inherit}button,a,label.import,summary{cursor:pointer}button{min-height:42px}button:disabled{cursor:not-allowed;opacity:.43}a{color:#176cb6;text-decoration:none}a:hover{text-decoration:underline}button:hover:not(:disabled){filter:brightness(.97)}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #21a9e1;outline-offset:3px}input:focus,select:focus,textarea:focus{outline:2px solid #2675bd;outline-offset:1px}button{border:0}h1,h2,h3,p{margin:0}h1{font-size:36px;line-height:1.2;letter-spacing:-1.1px;font-weight:680}h1 span{color:#217cc2}h2{font-size:19px;letter-spacing:-.4px;line-height:1.3;font-weight:650}h3{font-size:14px}.topbar{height:70px;display:flex;align-items:center;gap:24px;padding:0 4vw;background:white;border-bottom:1px solid #e4eaf2}.logo{font-size:29px;letter-spacing:-1px;font-weight:500;display:flex;align-items:center;position:relative;color:#12a0cb}.logo span{color:#2cb4cf}.logo i{display:block;width:8px;height:25px;margin-left:8px;transform:skew(-32deg);border-radius:3px;background:linear-gradient(#06bdde,#2675bd)}.brand-caption{font-size:12px;color:#65778c}.preview-tag{margin-left:auto;border-radius:5px;background:#eaf2fc;color:#306ca5;padding:4px 9px;font-size:11px;letter-spacing:.5px}.contact{color:#4a637b;font-size:12px}main{max-width:1560px;margin:auto;padding:24px 4vw 0}.breadcrumb{font-size:12px;color:#728296;margin-bottom:24px}.breadcrumb a{color:#667a90}.heading{display:flex;justify-content:space-between;align-items:center;gap:20px}.eyebrow{font-size:10px;letter-spacing:1.65px;font-weight:650;color:#698197;margin-bottom:8px}.intro{color:#62768b;margin-top:10px}.heading-tools{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end;max-width:420px}.quiet{background:transparent;color:#42647f;border-radius:7px;padding:8px 10px;font-size:12px;display:inline-flex;align-items:center;justify-content:center}.quiet:hover{background:#eaf0f7}.import input{position:absolute;width:1px;height:1px;opacity:0}.import:focus-within{outline:2px solid #2675bd}.steps{display:flex;gap:36px;padding:25px 0 18px;margin-bottom:8px}.steps a{display:flex;gap:10px;align-items:center;color:#4a6179;font-size:12px}.steps b{border-radius:50%;width:25px;height:25px;display:grid;place-items:center;background:#e4eef9;color:#2479bd;font-size:10px}.layout{display:grid;grid-template-columns:minmax(0,1fr) 325px;gap:22px;align-items:start}.workspace{min-width:0;display:grid;gap:18px}.panel{background:#fff;border:1px solid #e1e8f0;border-radius:13px}.base,.editor{padding:22px}.section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:20px}.section-head p:not(.eyebrow){font-size:12px;color:#728296;margin-top:5px}.fixed-spec{font-size:11px;color:#76889c}.fields{display:grid;gap:16px}.fields.three{grid-template-columns:repeat(3,minmax(0,1fr))}.fields.two{grid-template-columns:repeat(2,minmax(0,1fr))}label:not(.import){display:flex;flex-direction:column;gap:7px;color:#5e7186;font-size:12px}select,input:not([type=checkbox]),textarea{border:1px solid #d7e1ec;border-radius:7px;background:#fff;color:#203b56;min-height:43px;padding:9px 10px;max-width:100%;width:100%;font-size:13px}select{padding-right:25px}summary{color:#56738e;font-size:12px;min-height:32px;padding:8px 0;list-style-position:inside}details{margin-top:15px}summary:hover{color:#1676b9}summary span{color:#8391a1;margin-left:12px;font-size:11px}.advanced{padding-top:12px}label.check{flex-direction:row;align-items:center;font-size:12px;min-height:40px}.check input{accent-color:#217abd;width:16px;height:16px}.assembly{overflow:hidden}.assembly>.section-head{padding:22px 22px 0;margin-bottom:7px}.secondary{background:#eaf3fc;color:#2175b7;border-radius:7px;padding:10px 14px;font-weight:600;font-size:12px}.diagram{padding:20px 14px 4px;min-height:285px;overflow:auto;background:radial-gradient(ellipse at 50% 85%,#dfe8f3 0,transparent 55%),linear-gradient(#fff,#f9fbfe)}.island{display:flex;justify-content:center;align-items:end;min-width:max-content;margin:auto;width:max-content;padding:14px 12px 22px;position:relative;isolation:isolate}.island:after{content:'';position:absolute;z-index:-1;height:29px;background:linear-gradient(#cbd4df,#e9eef4);border-bottom:3px solid #a9b7c8;border-radius:4px;bottom:50px;left:12px;right:10px;box-shadow:0 15px 18px #4e65752b}.station{background:transparent;position:relative;width:70px;padding:0;border-radius:9px;display:flex;flex-direction:column;align-items:center;flex-shrink:0;color:#5a728b;transition:background .15s}.station.active{background:#e7f2fc;color:#126ead;box-shadow:inset 0 0 0 1.5px #4ca4de}.station svg{height:168px;width:68px;overflow:visible}.station .number{font-size:12px;font-weight:650;background:#edf2f7;border-radius:20px;min-width:26px;padding:3px 6px;margin-bottom:8px}.station.active .number{background:#2675bd;color:#fff}.station .fn{font-size:12px;font-weight:650;min-height:20px;margin-top:8px}.station .port-label{font-size:10px;min-height:19px;color:#7b8ba0}.end-plate{width:75px;position:relative;flex-shrink:0;text-align:center;color:#7b8b9d;font-size:10px}.end-plate svg{height:173px;width:72px;display:block;margin-bottom:47px}.end-plate small{position:absolute;bottom:8px;left:0;right:0;font-size:10px}.end-plate.last{width:36px}.end-plate.last svg{width:32px}.boundary{width:14px;align-self:stretch;position:relative;margin:30px 0 45px;border-left:2px dashed #c5914b}.boundary small{position:absolute;bottom:-22px;font-size:8px;left:-5px;color:#91652b}.module-tag{position:absolute;left:7px;top:150px;font-size:9px;background:#fff9e9;border:1px solid #ddc393;border-radius:3px;padding:0 3px;color:#88622a}.diagram-caption{display:flex;gap:15px;justify-content:space-between;padding:4px 22px 20px;font-size:10px;color:#73849a;background:#f9fbfe}.dot{display:inline-block;width:6px;height:6px;margin-right:4px;border-radius:50%}.dot.blue{background:#2675bd}.dot.gray{background:#9eacbd;margin-left:14px}.assembly-bottom{display:flex;justify-content:space-between;gap:12px;padding:12px 22px;background:#f1f6fc;border-top:1px solid #e4edf6;color:#56738b;font-size:11px}.assembly-bottom strong{color:#253d56}.editor .section-head{margin-bottom:16px}.editor .eyebrow{margin-bottom:4px}.edit-tools{display:flex;gap:3px;flex-wrap:wrap}.square{width:34px;min-height:34px;background:#f0f5fa;border-radius:7px;color:#506f8b;font-size:18px}.danger{color:#a65e62}.function-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.function{padding:11px 12px;text-align:left;border:1px solid #e1e8f0;background:#fff;border-radius:8px;color:#4c657e;display:flex;gap:9px;align-items:center;min-height:55px}.function b{font-size:16px;color:#617d96;font-weight:500;min-width:24px}.function span{font-size:11px;line-height:1.4}.function.selected{border-color:#4399d5;background:#edf6fe;color:#1d6da7}.function.selected b{color:#1a74b5}.function small{display:block;font-size:9px;color:#8b99a8}.station-options{margin-top:18px}.apply-all{display:flex;align-items:end}.apply-all button{font-size:11px;text-align:left}.part-preview{border-top:1px solid #e6ecf3;margin-top:20px;padding-top:14px;display:flex;gap:8px;align-items:center;flex-wrap:wrap}.part-preview span{font-size:10px;color:#75879a}.part-preview strong{font:600 12px/1.5 ui-monospace,Consolas,monospace;color:#274760}.part-preview a{font-size:11px;margin-left:auto}.composition{padding:22px;position:sticky;top:18px}.summary-heading{display:flex;align-items:center;justify-content:space-between}.summary-heading .eyebrow{font-size:9px;letter-spacing:1.2px;margin:0}.sv-badge{font-size:17px;letter-spacing:-1px;font-weight:750;color:#1799cb}.composition h2{margin-top:12px;margin-bottom:13px}.validation-good{font-size:11px;color:#21785e;display:flex;align-items:center;gap:7px}.validation-good:before{content:'✓';display:grid;place-items:center;width:17px;height:17px;border-radius:50%;background:#e3f3eb;font-size:10px}.validation-errors{background:#fff0eb;color:#9c4a38;border-radius:6px;padding:10px 12px;font-size:11px}.validation-errors li{margin:4px 0}.order-code{background:#f1f6fc;border-radius:9px;padding:15px;margin:18px 0}.order-code>span{font-size:10px;color:#6d8399;display:block}.order-code strong{display:block;font:600 15px/1.6 ui-monospace,Consolas,monospace;overflow-wrap:anywhere;color:#275278;margin:7px 0}.copy{background:transparent;padding:0;min-height:22px;color:#2478b7;font-size:10px}.bom-head{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #e7edf4;padding-bottom:9px}.bom-head>span{font-size:10px;color:#8a98a8}.bom-row{display:grid;grid-template-columns:minmax(0,1fr) 35px;gap:7px;padding:11px 0;border-bottom:1px solid #edf1f6}.bom-row strong,.bom-row a{font-size:11px;font-weight:650;overflow-wrap:anywhere;display:block}.bom-row p{font-size:10px;color:#73869b;margin-top:3px}.bom-row small{font-size:9px;color:#94a1b0}.quantity{font-size:11px;color:#4e6983;text-align:right}.bom-row.option strong{font-size:10px;font-weight:500;color:#6c8297}.notes{margin-top:12px}.notes summary{font-size:10px}.notes ul{padding-left:16px;font-size:10px;color:#7b8c9e}.notes li{margin-bottom:8px}.quote-area{border-top:1px solid #e4ebf3;margin-top:16px;padding-top:17px}.quote-area>p:first-child{font-size:11px;line-height:1.6;color:#74879b;margin-bottom:13px}.primary{background:#2675bd;color:#fff;padding:12px 16px;border-radius:8px;display:flex;align-items:center;justify-content:center;gap:20px;width:100%;font-size:13px;font-weight:550;min-height:46px}.primary span{font-size:19px}.export{background:transparent;color:#607f9b;font-size:11px;width:100%;margin-top:6px}.preview-note{font-size:10px;color:#8c99a8;line-height:1.6;margin-top:10px}footer{display:flex;justify-content:space-between;gap:15px;font-size:10px;color:#8a9aad;margin:36px 0 24px;padding-top:18px;border-top:1px solid #e0e8f1}dialog{width:min(640px,94vw);max-height:90vh;overflow:auto;border:1px solid #d7e3ee;border-radius:15px;padding:27px;color:#203b56;box-shadow:0 20px 80px #18304930}dialog::backdrop{background:#14283c77;backdrop-filter:blur(4px)}dialog .section-head{margin-bottom:12px}.dialog-intro{color:#71869c;font-size:12px;margin:10px 0 20px}.comment-label{margin-top:16px}.request-preview{margin-top:20px;background:#f4f7fb;border-radius:7px;padding:13px;font-size:11px;word-break:break-word;white-space:pre-wrap;color:#5d7792}.request-preview strong{color:#245b85}dialog .primary{margin-top:16px}#toast{position:fixed;bottom:28px;left:50%;transform:translateX(-50%);padding:12px 18px;border-radius:8px;background:#17364f;color:white;box-shadow:0 5px 20px #18304930;font-size:12px;max-width:90vw;z-index:100}
@media(min-width:1450px){.station{width:80px}.station svg{width:76px;height:184px}.end-plate svg{height:189px}.diagram{min-height:310px}}
@media(max-width:1180px){main{padding:20px 25px 0}.topbar{padding:0 25px}.layout{grid-template-columns:minmax(0,1fr) 295px;gap:16px}.base,.editor,.composition{padding:18px}.fields.three{gap:10px}.heading-tools{max-width:240px}.fixed-spec{display:none}.function-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.section-head{align-items:flex-start}.assembly>.section-head{padding:18px 18px 0}.assembly h2{font-size:17px}.diagram{padding-left:4px;padding-right:4px}.station{width:58px}.station svg{width:56px;height:150px}.end-plate{width:54px}.end-plate svg{width:52px;height:155px}.end-plate.last{width:30px}.diagram-caption{flex-wrap:wrap;gap:6px}.editor .section-head{flex-wrap:wrap}.assembly-bottom{padding:12px 15px;gap:8px}.heading h1{font-size:32px}}
@media(max-width:900px){.layout{grid-template-columns:minmax(0,1fr)}.composition{position:static}.heading-tools{display:none}.fields.three{gap:14px}.function-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.station{width:72px}.station svg{width:70px;height:177px}.end-plate{width:66px}.end-plate svg{width:64px;height:182px}.composition #bom{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 22px}.composition .primary{max-width:400px}.quote-area .export{width:auto;min-width:200px}.composition .order-code strong{font-size:17px}.composition .quote-area{display:flex;flex-wrap:wrap;gap:4px}.quote-area>p{flex-basis:100%}.composition .bom-row strong,.composition .bom-row a{font-size:12px}.composition .bom-row p{font-size:11px}}
@media(max-width:600px){body{font-size:14px}.topbar{height:59px;padding:0 17px;gap:15px}.brand-caption,.contact{display:none}.preview-tag{font-size:10px}.logo{font-size:26px}main{padding:18px 14px 0}.breadcrumb{font-size:10px;margin-bottom:22px}.heading h1{font-size:29px;letter-spacing:-.7px}.intro{font-size:12px;max-width:320px;line-height:1.7}.eyebrow{font-size:9px}.steps{gap:15px;padding-top:23px;justify-content:space-between}.steps a{font-size:10px;gap:5px}.steps b{width:21px;height:21px;font-size:9px}.base,.editor,.composition{padding:16px}.fields.three,.fields.two{grid-template-columns:1fr}.fields{gap:13px}select,input:not([type=checkbox]),textarea{font-size:16px;min-height:45px}.fields label{font-size:12px}.base .fields.three{grid-template-columns:1fr 1fr}.base .fields.three label:nth-child(2){grid-column:1/-1;grid-row:2}.base .fields.advanced{grid-template-columns:1fr}.base .fields.advanced label:nth-child(2){grid-row:auto}.base summary span{display:none}.section-head h2{font-size:17px}.assembly>.section-head{flex-wrap:wrap}.assembly .secondary{font-size:11px;padding:8px 10px;min-height:38px}.assembly .section-head p{font-size:11px}.diagram{min-height:260px}.island{margin-left:5px;justify-content:flex-start}.station{width:62px}.station svg{height:158px;width:61px}.end-plate{width:55px}.end-plate svg{height:163px;width:54px}.assembly-bottom{font-size:10px;flex-wrap:wrap}.function-grid{grid-template-columns:1fr 1fr}.function{padding:10px 8px}.function span{font-size:11px}.edit-tools .quiet{padding:5px 8px}.edit-tools .square{width:34px;min-height:38px}.part-preview{gap:7px}.part-preview span{flex-basis:100%}.part-preview a{margin-left:0;flex-basis:100%;min-height:32px;padding-top:8px}.station-options .apply-all{margin-top:-8px}.composition #bom{grid-template-columns:1fr}.composition .order-code strong{font-size:15px}.quantity{font-size:12px}.notes summary,.notes ul,.preview-note{font-size:11px}footer{flex-direction:column;gap:5px}.steps a:last-child{max-width:110px}.diagram-caption{font-size:9px;padding:5px 14px 14px}.composition .primary,.quote-area .export{width:100%;max-width:none}dialog{padding:20px}dialog .fields.two{grid-template-columns:1fr}.editor .section-head{gap:13px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
.import{position:relative}.import input[type=file]{position:absolute;width:1px;height:1px;min-height:0;padding:0;border:0;overflow:hidden;clip-path:inset(50%)}
.honeypot{position:absolute!important;width:1px!important;height:1px!important;min-height:0!important;padding:0!important;opacity:0;clip-path:inset(50%)}.form-error{color:#a64532;font-size:12px;margin:12px 0}.embedded .topbar,.embedded .breadcrumb,.embedded footer{display:none}.embedded main{padding-top:24px;padding-bottom:24px}.embedded .preview-note{display:block}
.bom-row strong,.bom-row a{font-size:12px}.bom-row p,.quantity,.notes summary,.notes ul,.quote-area>p:first-child,.export,.preview-note{font-size:11px}.bom-row small{font-size:10px}.order-code>span,.copy{font-size:11px}
@media(max-width:900px){.heading{flex-wrap:wrap}.heading-tools{display:flex;max-width:none;justify-content:flex-start;gap:6px}}
@media(max-width:600px){.heading-tools{gap:2px}.heading-tools .quiet{font-size:11px;padding:6px 8px;min-height:40px}.heading-tools .quiet:first-child{padding-left:0}}
@media print{.topbar,.steps,.heading-tools,.base,.editor,.quote-area,.copy,.notes,footer,.assembly .secondary,.preview-tag{display:none!important}body{background:#fff}.layout{display:block}.composition{position:static;margin-top:20px}.panel{break-inside:avoid}.diagram{overflow:visible}.bom-row{break-inside:avoid}.heading{margin-bottom:20px}}
/* Catalogue photographs and direct section controls. */
.assembly-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 22px 5px}.view-toggle{display:flex;padding:3px;border-radius:8px;background:#edf2f7;gap:3px}.view-toggle button{min-height:34px;padding:6px 14px;border-radius:6px;background:transparent;color:#687e94;font-size:12px}.view-toggle button[aria-pressed=true]{background:#fff;color:#226fab;box-shadow:0 1px 5px #23496916}.assembly-toolbar>.quiet{color:#2275b6;font-size:12px}.station-wrap{position:relative;flex-shrink:0}.remove-station{position:absolute;right:3px;top:0;z-index:1;width:25px;min-height:26px;background:#fff;color:#8c6470;border:1px solid #e5dce0;border-radius:6px;font-size:20px;line-height:1}.remove-station:hover:not(:disabled){background:#fff1f1;color:#b54646;border-color:#e7a9a9}.island .station-wrap{padding-top:30px}.island .remove-station{right:4px;top:0}.photographic.diagram{padding:16px 22px 8px;background:#fff;min-height:0}.photo-stations{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px 9px}.photographic .station{width:100%;height:169px;border:1px solid #e3eaf2;background:#fff;align-items:stretch;justify-content:flex-start;padding:9px 8px 6px;border-radius:9px;overflow:hidden}.photographic .station.active{border-color:#3893cf;background:#f5faff;box-shadow:0 0 0 1px #3893cf}.photographic .station .number{width:max-content;min-width:24px;margin:0;font-size:11px;padding:2px 6px}.photographic .station-image{width:100%;height:76px;object-fit:contain;margin:7px 0 1px;mix-blend-mode:multiply}.photographic .station .fn{font-size:11px;text-align:left;margin-top:6px;line-height:1.4;white-space:nowrap}.photographic .station .fn small{font-weight:450;font-size:10px}.photographic .station .port-label{text-align:left;font-size:10px}.photographic .remove-station{right:7px;top:8px}.photographic .station svg{width:100%;height:76px;margin-top:7px}.photographic .module-tag{top:110px;left:auto;right:7px;font-size:8px}.divider-tag{position:absolute;bottom:5px;right:7px;font-size:9px;color:#a27628}.diagram-caption{background:#fff;padding-top:10px}.component-photos{padding:20px 22px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;background:#fff;border-top:1px solid #e4edf6}.component-photo{text-align:left;display:flex;flex-direction:column;align-items:stretch;min-width:0;background:#fff;padding:0;color:#294960}.component-photo[hidden]{display:none}.photo-label{display:flex;justify-content:space-between;gap:4px;font-size:11px;font-weight:600;color:#607c94;line-height:1.4}.photo-label>span{color:#2784bf}.component-photo img{height:133px;width:100%;object-fit:contain;margin:8px 0;mix-blend-mode:multiply}.component-photo strong{font-size:11px;font-weight:550;line-height:1.5}.component-photo small{font-size:10px;color:#8596a6;font-weight:400;line-height:1.5;margin-top:3px}.component-photo:hover strong{color:#147bb8}.photo-dialog{width:min(760px,94vw)}.photo-dialog>img{width:100%;height:min(450px,50vh);object-fit:contain}.photo-dialog>p{font-size:12px;line-height:1.7;color:#667d92;margin:20px 0 10px}.photo-dialog>a{font-size:12px}.undo-bar{margin:8px 22px;padding:8px 12px;background:#fff8e9;border:1px solid #efdeb6;border-radius:8px;display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:12px;color:#856736}.undo-bar[hidden]{display:none}.undo-bar button{background:transparent;color:#226fab;min-height:34px;font-size:12px;text-decoration:underline}.assembly-bottom{flex-wrap:wrap}
@media(max-width:1180px){.photo-stations{grid-template-columns:repeat(4,minmax(0,1fr))}.assembly-toolbar{padding-left:18px;padding-right:18px}.component-photos{gap:12px;padding:18px}.component-photo img{height:110px}.photographic.diagram{padding-left:18px;padding-right:18px}}
@media(min-width:901px) and (max-width:1040px){.component-photos{grid-template-columns:1fr 1fr}.component-photo:first-child{grid-column:1/-1}.component-photo:first-child img{height:150px}}
@media(max-width:900px){.photo-stations{grid-template-columns:repeat(6,minmax(0,1fr))}.component-photo img{height:150px}}
@media(max-width:700px){.photo-stations{grid-template-columns:repeat(4,minmax(0,1fr))}.component-photo img{height:110px}}
@media(max-width:600px){.assembly-toolbar{flex-wrap:wrap;gap:5px;padding:10px 15px 5px}.assembly-toolbar>.quiet{padding-left:0}.photo-stations{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 7px}.photographic.diagram{padding:12px 15px 5px}.photographic .station{height:158px;padding:8px 6px}.photographic .station-image{height:65px;margin-top:12px}.photographic .remove-station{width:28px;min-height:29px;right:5px;top:6px}.photographic .station .fn{font-size:10px}.photographic .station .fn small{font-size:9px}.component-photos{grid-template-columns:1fr 1fr;padding:17px 15px;gap:16px}.component-photo:first-child{grid-column:1/-1}.component-photo:first-child img{height:185px}.component-photo img{height:130px}.component-photo strong{font-size:12px}.component-photo small{font-size:11px}.photo-label{font-size:12px}.undo-bar{margin:8px 15px;flex-wrap:wrap}.undo-bar button{min-height:40px}.diagram-caption{font-size:10px}}
@media(max-width:359px){.photo-stations{grid-template-columns:repeat(2,minmax(0,1fr))}.component-photos{grid-template-columns:1fr}.component-photo:first-child{grid-column:auto}.photographic .station .fn small{font-size:10px}}
@media print{.assembly-toolbar,.remove-station,.undo-bar{display:none!important}.photo-stations{grid-template-columns:repeat(6,minmax(0,1fr))}}
.editor-navigation{display:flex;gap:18px;align-items:end;justify-content:space-between;padding-bottom:18px;margin-bottom:20px;border-bottom:1px solid #e5edf4}.editor-navigation label{width:min(360px,65%)}.editor-navigation .secondary{white-space:nowrap}.editor-product{display:flex;gap:20px;align-items:center;background:#f7faff;border:1px solid #e7eff7;border-radius:9px;padding:12px 16px;margin-bottom:18px}.editor-product>img{width:145px;height:98px;object-fit:contain;mix-blend-mode:multiply}.editor-product>img[hidden]{display:none}.editor-product .part-preview{margin:0;padding:0;border:0;display:flex;flex-direction:column;align-items:flex-start;gap:5px;min-width:0}.editor-product .part-preview strong{font-size:16px;overflow-wrap:anywhere}.editor-product .part-preview a{margin:0;font-size:12px}.editor-product .part-preview small{font-size:10px;color:#8095a8}.edit-hint{font-size:12px;color:#71889c;margin-bottom:13px}#editor:focus{outline:none}#editor:focus-visible{outline:2px solid #58a9df;outline-offset:3px}
@media(max-width:600px){.editor-navigation{gap:10px;align-items:end;flex-wrap:wrap}.editor-navigation label{width:100%}.editor-navigation .secondary{margin-left:auto}.editor-product{gap:12px;padding:10px}.editor-product>img{width:100px;height:85px}.editor-product .part-preview strong{font-size:13px}.editor-product .part-preview a{min-height:30px;padding-top:3px}.editor-product .part-preview small{font-size:10px}.edit-hint{font-size:11px}}
#quote-dialog{width:min(760px,94vw)}#quote-dialog .request-preview{white-space:normal;margin:0 0 24px;padding:18px;border:1px solid #e0e9f3;background:#f8fbff}.review-code{padding-bottom:16px;border-bottom:1px solid #e0e9f3;margin-bottom:16px}.review-code>span{font-size:11px;color:#7890a5}.review-code>strong{display:block;font:600 17px/1.5 ui-monospace,Consolas,monospace;margin:5px 0;color:#265879;overflow-wrap:anywhere}.review-code p{font-size:12px;color:#647f96}.review-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;padding:12px 0;border-bottom:1px solid #e7eef5}.review-item strong{font-size:12px;overflow-wrap:anywhere}.review-item p{font-size:11px;margin-top:3px;color:#688197}.review-item small{font-size:10px;color:#8498aa}.review-item>b{font-size:12px;white-space:nowrap;color:#365a77}.review-note{font-size:11px;color:#7b8fa3;line-height:1.6;margin-top:15px}.review-sections{margin-top:10px}.review-sections summary{font-size:12px}.review-sections ol{padding:0;list-style:none;margin:5px 0}.review-sections li{display:flex;gap:12px;padding:8px 0;border-bottom:1px solid #e6edf5}.review-sections li>span{font-size:11px;background:#e7f0fa;border-radius:5px;align-self:flex-start;padding:3px 7px;color:#346b98}.review-sections strong{font-size:12px}.review-sections p{font-size:11px;margin-top:2px;color:#7a8fa1}.contacts-heading{font-size:15px;margin-bottom:14px}#quote-dialog #close-quote{white-space:nowrap}#quote-dialog h3{color:#365770}
@media(max-width:600px){#quote-dialog{padding:17px}#quote-dialog .request-preview{padding:13px}.review-code>strong{font-size:14px}.review-item{gap:10px}.review-item small{font-size:11px}.review-note{font-size:11px}#quote-dialog #close-quote{font-size:11px;padding:8px 10px}#quote-dialog h2{font-size:17px}}
.capacity-panel{margin:10px 22px 5px;padding:13px 15px;background:#f7faff;border:1px solid #e5edf5;border-radius:9px}.capacity-meters{display:grid;grid-template-columns:1fr 1fr;gap:24px}.capacity-meters label>span{display:flex;justify-content:space-between;gap:8px;color:#6e849a;font-size:11px}.capacity-meters strong{font-weight:600;color:#3c6382}.capacity-meters progress{display:block;appearance:none;width:100%;height:5px;border:0;border-radius:8px;overflow:hidden;background:#e3edf6;accent-color:#4194ce}.capacity-meters progress::-webkit-progress-bar{background:#e3edf6;border-radius:8px}.capacity-meters progress::-webkit-progress-value{background:#4194ce;border-radius:8px}.capacity-meters progress::-moz-progress-bar{background:#4194ce;border-radius:8px}.capacity-guidance{display:flex;align-items:center;gap:14px;margin-top:10px}.capacity-guidance p{font-size:11px;line-height:1.6;color:#6a8298;flex:1}.capacity-guidance .quiet{flex-shrink:0;padding:5px 0;min-height:34px;color:#2275b6;font-size:11px}.capacity-guidance .quiet[hidden]{display:none}.capacity-panel.at-limit{background:#f1f7fd;border-color:#d6e6f4}.capacity-panel.over-limit{background:#fff5ef;border-color:#efcfbc}.capacity-panel.over-limit .capacity-guidance p{color:#9b573b}.capacity-panel.over-limit progress::-webkit-progress-value{background:#c97754}
@media(max-width:600px){.capacity-panel{margin:10px 15px 5px;padding:12px}.capacity-meters{gap:17px}.capacity-guidance{flex-wrap:wrap;gap:3px}.capacity-guidance p{flex-basis:100%}.capacity-guidance .quiet{min-height:40px}.capacity-meters label>span{font-size:11px}}
@media print{.capacity-panel{display:none}}
.batch-trigger{margin-top:16px}.batch-selection-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:18px;margin-bottom:8px}.batch-selection-head h3{font-size:13px}.batch-selection-head>div{display:flex;gap:2px}.batch-selection-head .quiet{font-size:11px;padding:6px 8px}.batch-stations{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}label.batch-station{position:relative;border:1px solid #dce6f0;background:#fff;padding:10px;border-radius:8px;display:grid;grid-template-columns:18px 1fr;align-items:center;gap:5px 8px;cursor:pointer}.batch-station input{accent-color:#2675bd;margin:0;width:16px;height:16px}.batch-station>span{font-size:13px;font-weight:600;color:#3d6484}.batch-station small{grid-column:1/-1;font-size:10px;color:#7c90a2}.batch-station:has(input:checked){background:#edf6ff;border-color:#4299d3}.batch-station.unavailable{opacity:.5;cursor:default}.batch-help{font-size:11px;line-height:1.6;color:#8094a5;margin:12px 0}.batch-preview{background:#f4f8fc;border-radius:8px;padding:13px;font-size:12px;line-height:1.7;color:#5c7891;min-height:48px}.batch-preview>span{display:block;color:#8699aa;font-size:10px;margin-top:10px}.batch-preview code{display:block;font-size:12px;color:#2c648b;overflow-wrap:anywhere}.batch-preview .validation-errors{margin:0}.batch-undo-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #c7e3d5;background:#eff9f3;padding:9px 12px;border-radius:8px;color:#42795b;font-size:12px;margin-bottom:15px}.batch-undo-bar[hidden]{display:none}.batch-undo-bar .quiet{color:#2073af;min-height:34px}.batch-undo-bar>span{overflow-wrap:anywhere}
@media(max-width:600px){.batch-stations{grid-template-columns:repeat(3,minmax(0,1fr))}.batch-selection-head{flex-wrap:wrap;gap:3px}.batch-selection-head .quiet{padding-left:0;padding-right:12px}.batch-undo-bar{flex-wrap:wrap}.batch-trigger{width:100%}#batch-dialog{padding:18px}#batch-dialog h2{font-size:18px}}
.embedded dialog{position:fixed;inset:20px 0 auto;margin:0 auto;max-height:calc(var(--sv-host-height,90vh) - 40px)}
