.mobile-menu-toggle,.mobile-account{display:none}
.menu-help{border-top:1px solid #34414a;margin-top:20px;padding-top:18px}
.menu-help>a{display:flex;gap:10px;align-items:center;color:#c4cfd7;text-decoration:none;font-size:13px;padding:10px 13px}
.menu-help>a:hover{color:#fff;text-decoration:underline}
.sidebar-bottom{padding-top:25px}.sidebar .brand{padding-bottom:22px}
.brand-logo{width:77px;height:72px}.brand strong{font-size:20px}.brand small{letter-spacing:.5px}
.login-logo{width:260px;height:220px;margin:0 auto 20px}.login-box>small{text-align:center}
.catalog-picker{padding:16px;background:#f0f3f5;border:1px solid #dce3e7;border-radius:8px;display:flex;align-items:end;gap:12px;flex-wrap:wrap;margin:16px 0 24px}
.catalog-picker .field{flex:1;min-width:180px}.catalog-picker .small-note{width:100%;margin:0}
.quote-explanation{margin-top:20px}.quote-explanation a{font-weight:600;white-space:nowrap}
.operations-table{min-width:670px}.operations-table td:first-child{max-width:430px}.operations-table .small-note{max-width:430px}
.print-notes{overflow-wrap:anywhere}
@media(max-width:760px){
 .sidebar{position:sticky;top:0;z-index:30;padding:10px 17px;overflow:visible;box-shadow:0 2px 8px #0001}
 .sidebar .brand{padding:0;gap:10px;min-height:58px}.brand-logo{width:61px;height:56px}.brand strong{font-size:20px}.brand small{font-size:9px}
 .mobile-menu-toggle{display:inline-flex;margin-left:auto;color:#fff;flex-shrink:0;width:44px;height:44px;border:1px solid #44525b}.mobile-menu-toggle:hover{background:#34414a;color:#fff}
 #mobile-navigation{display:none;background:var(--nav);position:absolute;top:100%;left:0;right:0;max-height:calc(100dvh - 78px);overflow-y:auto;padding:12px 17px 20px;border-top:1px solid #33404a;box-shadow:0 12px 18px #0003}
 #mobile-navigation.is-open{display:block}.sidebar nav{display:flex;flex-direction:column;overflow:visible;gap:5px}.nav-item{width:100%;font-size:14px;padding:13px;min-height:44px;white-space:normal}.nav-item svg{width:19px}.workspace-label{display:block;padding:8px 13px 12px}.mobile-account{display:flex;margin-top:8px}
 .menu-help{margin-top:12px;padding-top:10px}.topbar{gap:8px}.topbar>span{flex:1;min-width:0}.topbar>div{gap:6px}.slash{margin:0 6px}.topbar .quiet{max-width:85px}
 .login-logo{width:260px;height:220px;max-width:100%}.catalog-picker{align-items:stretch}.catalog-picker .field{width:100%;min-width:0;flex:auto}.catalog-picker button{width:100%}.page-footer{flex-wrap:wrap}.quote-explanation{font-size:13px}
}
@media(max-width:359px){.metrics{grid-template-columns:1fr}.metric strong{font-size:28px}.estimate-line{grid-template-columns:1fr 60px 90px 27px;gap:5px}}
@media print{.sidebar{display:none!important}}

.attachment-list{display:grid;gap:10px;margin:15px 0 24px}.attachment-list a{overflow-wrap:anywhere;white-space:normal}.operations-table .row-actions{gap:6px;margin-bottom:8px}.operations-table td:last-child{min-width:230px}

.attachment-preview{width:110px;height:80px;object-fit:contain;border-radius:6px;background:#eef1f3;flex-shrink:0}.detail-copy a.button{white-space:normal;overflow-wrap:anywhere;max-width:100%}

#order-delivery-fields[hidden]{display:none}
