/* Single global navigation contract. Page heroes and tool controls are separate. */
.cm-site-nav{position:relative;z-index:30;box-sizing:border-box;width:100%;height:68px;flex:none;background:#091522;border-bottom:1px solid #263749;color:#fff;font-family:'Segoe UI','Microsoft YaHei',sans-serif}
.cm-site-nav *{box-sizing:border-box}
.cm-site-nav .cm-nav-inner{width:min(1440px,calc(100% - 64px));height:100%;margin:0 auto;display:flex;align-items:center;gap:32px}
.cm-site-nav .customech-brand{margin:0 auto 0 0;padding:0;flex:none}
.cm-site-nav .cm-nav-links{display:flex;align-items:center;gap:24px;align-self:stretch}
.cm-site-nav .cm-nav-links a{position:relative;display:flex;align-items:center;height:68px;padding:0;color:#becbda;background:none;border:0;border-radius:0;font-size:14px;font-weight:600;line-height:1.4;text-decoration:none;white-space:nowrap}
.cm-site-nav .cm-nav-links a:hover,.cm-site-nav .cm-nav-links a.active{color:#fff}
.cm-site-nav .cm-nav-links a.active:after{content:'';position:absolute;bottom:0;left:0;right:0;height:3px;background:#397cff}
.cm-site-nav .cm-nav-account{display:flex;align-items:center;gap:10px;flex:none;min-width:0}
.cm-site-nav .cm-account-button,.cm-site-nav .notification-trigger,.cm-site-nav .cm-menu-toggle{display:inline-flex;align-items:center;justify-content:center;min-height:36px;margin:0;padding:8px 12px;background:#14283b;border:1px solid #34516c;border-radius:6px;color:#e6eef7;font:600 12px/1.4 'Segoe UI','Microsoft YaHei',sans-serif;cursor:pointer;text-decoration:none;white-space:nowrap}
.cm-site-nav .cm-account-button{max-width:140px;overflow:hidden;text-overflow:ellipsis;display:block}
.cm-site-nav .notification-trigger{gap:5px}
.cm-site-nav .cm-menu-toggle{display:none}
.cm-site-nav a:focus-visible,.cm-site-nav button:focus-visible{outline:2px solid #85b8ff;outline-offset:4px}
.cm-site-nav button:hover{background:#1d3851;color:#fff}
/* Old calculator bar now only hosts calculator actions; source event handlers survive. */
body .navbar.cm-tool-actions,body.engineering-mirror .navbar.cm-tool-actions{height:44px;min-height:44px;display:flex;align-items:center;gap:12px;padding:0 max(16px,calc((100% - 1440px)/2));margin:0;box-shadow:none;background:#102132;border-bottom:1px solid #263749;flex-wrap:nowrap}
body .cm-tool-actions .subtitle{font-size:11px;color:#a8bdd0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
body .cm-tool-actions .navbar-links{display:flex;gap:12px;margin-left:auto;width:auto;flex:none}
body .cm-tool-actions .navbar-links a,body.engineering-mirror .cm-tool-actions .navbar-links a{height:32px;padding:0 10px;display:inline-flex;align-items:center;color:#c8daea;font-size:12px}
body .cm-tool-actions .nav-project-action{height:32px;padding:0 12px;font-size:12px}
body.engineering-mirror:has(.cm-site-nav){background:linear-gradient(180deg,#0c1b29 0,#0c1b29 var(--cm-hero-end,260px),#edf2f6 var(--cm-hero-end,260px),#f4f6f8 100%)}
@media(min-width:1181px){body.engineering-mirror:has(.cm-site-nav) .page-wrap{height:calc(100vh - 112px)}body:not(.engineering-mirror):has(.cm-tool-actions) .page-wrap{height:calc(100vh - 140px)}}
@media(max-width:1180px){
  .cm-site-nav{height:auto;min-height:68px}
  .cm-site-nav .cm-nav-inner{width:calc(100% - 32px);min-height:67px;flex-wrap:wrap;gap:12px}
  .cm-site-nav .cm-nav-links{order:4;width:100%;gap:8px 20px;flex-wrap:wrap;padding-bottom:14px}
  .cm-site-nav .cm-nav-links a{height:36px}
  .cm-site-nav.cm-nav-ready .cm-nav-links{display:none}
  .cm-site-nav.cm-nav-ready.cm-menu-open .cm-nav-links{display:flex}
  .cm-site-nav.cm-nav-ready .cm-menu-toggle{display:inline-flex;order:3}
  .cm-site-nav .cm-nav-account{order:2;min-height:67px}
  .cm-site-nav .cm-account-button{max-width:108px}
}
@media(max-width:500px){.cm-site-nav .cm-nav-inner{gap:8px}.cm-site-nav .cm-nav-account{gap:5px}.cm-site-nav .cm-account-button,.cm-site-nav .cm-menu-toggle,.cm-site-nav .notification-trigger{font-size:11px;padding:7px 8px}.cm-site-nav .cm-account-button{max-width:90px}.cm-site-nav .cm-nav-links{gap:6px 18px}.cm-site-nav .cm-nav-links a{font-size:13px}.cm-tool-actions .subtitle{display:none}}
