aside{display:flex;flex-direction:column;overflow:hidden;padding-top:28px;padding-bottom:20px}nav{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;margin-top:10px}nav button{font-size:13px;padding:11px 12px;margin:3px 0}.version{margin:15px 0}.aside-foot{position:static;flex-shrink:0;padding-top:15px;font-size:11px}.quote-notes{white-space:pre-wrap}.quote-sheet{max-width:1000px}.quote-sheet h2{line-height:1.4}.tools{flex-wrap:wrap}.row>div{flex:1;min-width:140px}.print-line button{font-size:12px;padding:6px 10px}.panel{min-width:0}.metric{overflow-wrap:anywhere}main{min-width:0}#nav::-webkit-scrollbar{width:5px}#nav::-webkit-scrollbar-thumb{background:#557295;border-radius:8px}@media(max-width:700px){aside{max-height:none;overflow:visible}nav{flex:none;overflow-x:auto;overflow-y:visible;margin:10px 0 0;gap:4px}nav button{flex-shrink:0}.aside-foot{display:none}.row>div{min-width:100%}.hero{display:block}.result .metric{font-size:30px}header{flex-wrap:wrap}}@media print{.internal-only,aside,header,.tools,dialog,#toast{display:none!important}.quote-sheet{border:0;box-shadow:none;width:100%;padding:10px}main{max-width:none}.scroll{overflow:visible}.quote-sheet th,.quote-sheet td{color:#111}.quote-notes{white-space:pre-wrap}@page{size:A4;margin:15mm}}
.brand-logo{display:flex;flex-direction:column;align-items:center;gap:10px;flex-shrink:0}.brand-logo img{display:block;width:138px;height:138px;object-fit:contain;background:white;border-radius:8px}.brand-logo span{font-size:11px;letter-spacing:3px}.quote-logo{display:block;width:120px;height:120px;object-fit:contain;margin-bottom:12px}@media(max-width:700px){.brand-logo{flex-direction:row;justify-content:flex-start}.brand-logo img{width:76px;height:76px}}@media print{.quote-logo{width:105px;height:105px;break-inside:avoid}}
.payment-grid,.client-details{display:grid;grid-template-columns:1fr 1fr;gap:18px}.payment-box,.delivery-box{padding:16px;border:1px solid #d9e2ee;border-radius:8px;margin:12px 0;break-inside:avoid}.payment-box p,.delivery-box p{line-height:1.7;font-size:13px}.commercial-summary{text-align:right;border-top:1px solid #d9e2ee;margin-top:20px}.client-details p{line-height:1.8;overflow-wrap:anywhere}@media(max-width:700px){.payment-grid,.client-details{grid-template-columns:1fr;gap:0}}@media print{.payment-grid{grid-template-columns:1fr 1fr;gap:12px}.payment-box,.delivery-box{padding:10px}.commercial-summary h2{font-size:20px}.quote-logo{width:85px;height:85px}}
.equipment-help{margin:6px 0 16px;font-size:12px;line-height:1.6;letter-spacing:0}.equipment-advanced{border:1px solid #d9e2ee;border-radius:8px;padding:16px;margin:20px 0}.equipment-advanced summary{cursor:pointer;font-weight:600;line-height:1.6}.equipment-advanced[open] summary{margin-bottom:14px}

.catalog-group th{background:#e9eff7;color:#142d50;padding:15px 12px;border-top:2px solid #cbd7e6;text-align:left}.catalog-group .muted{font-weight:400}

.shared-locked aside,.shared-locked header>button{display:none!important}.shared-locked main{margin-left:0;max-width:760px;margin-inline:auto}.shared-conflict #content>:not(:first-child){opacity:.55;pointer-events:none}

.shared-conflict aside{pointer-events:none;opacity:.55}
.cloud-loading aside,.cloud-loading #content{pointer-events:none;opacity:.45}
