/* Shared navigation: intrinsic height, aligned controls and explicit responsive rows. */
* {box-sizing:border-box}
#portal-nav,body>aside {
 display:grid;grid-template-columns:auto minmax(0,1fr) minmax(150px,240px) auto;
 align-items:center;gap:16px;position:sticky;top:0;z-index:90;
 height:auto;min-height:80px;width:100%;padding:14px 24px;
 margin:0;background:#101114;color:#fff;border:0;border-bottom:3px solid #ff7900;
 flex-shrink:0;font:13px/1.4 Segoe UI,system-ui,sans-serif;
}
#portal-nav .portal-brand,body>aside .brand {display:flex;align-items:center;gap:12px;padding:0;margin:0;border:0;text-decoration:none;color:#fff;font-size:22px;font-weight:850;font-family:'Helvetica Neue',Helvetica,'Segoe UI',Arial,sans-serif;letter-spacing:-0.6px;white-space:nowrap;line-height:1.1}
#portal-nav .portal-brand img,body>aside .brand img {width:44px;height:44px;object-fit:contain;flex-shrink:0;border-radius:4px}
#portal-nav .portal-brand span,body>aside .brand span {color:#fff;font:inherit;margin:0}
.brand-dot {color:#ff7900;font-weight:900}
#portal-nav small,body>aside .brand small {display:block;color:#ffac65;font-size:10px;font-weight:600;letter-spacing:0.8px;margin-top:4px;font-family:'Segoe UI',system-ui,sans-serif;text-transform:none}
#portal-nav .portal-links,body>aside nav {display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin:0;padding:0;min-width:0}
#portal-nav .portal-links a,#portal-nav button,body>aside nav button,body>aside #logout {display:inline-flex;align-items:center;justify-content:center;min-height:38px;width:auto;margin:0;padding:9px 11px;line-height:1.3;font:600 12px/1.3 Segoe UI,system-ui,sans-serif;text-decoration:none;border:1px solid #40454d;border-radius:6px;background:#20232a;color:#f6f7f8;white-space:nowrap;cursor:pointer}
#portal-nav .portal-links a:hover,body>aside nav button:hover,#portal-nav button:hover,body>aside #logout:hover {background:#30353d;border-color:#747c88}
#portal-nav .portal-links a.active,body>aside nav button.selected {background:#ff7900;color:#111;border-color:#ff7900}
.portal-account {display:grid;gap:4px;min-width:0;font-size:11px;line-height:1.4}
#portal-user,body>aside #identity {color:#f6f7f8;margin:0;overflow-wrap:anywhere;font-size:12px;line-height:1.4}
#portal-status {color:#bfc7d2;font-size:11px;overflow-wrap:anywhere}#portal-status.error {color:#ffac9e}
#portal-nav [hidden],body>aside [hidden] {display:none}
.page-actions {background:var(--surface);color:var(--ink);padding:16px 24px;display:flex;flex-shrink:0;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}
.page-actions h1 {margin:0;font-size:20px;color:var(--ink)}.page-actions>div{display:flex;gap:8px;flex-wrap:wrap}
body:has(>aside) {display:block}body>aside+main {margin:0 auto;width:100%;padding:28px;max-width:1800px}
@media(max-width:1450px) {
 #portal-nav,body>aside {grid-template-columns:1fr auto auto;gap:10px 18px}
 #portal-nav .portal-brand,body>aside .brand {grid-column:1;grid-row:1}
 .portal-account,body>aside #identity {grid-column:2;grid-row:1;max-width:350px}
 #portal-logout,body>aside #logout {grid-column:3;grid-row:1}
 #portal-nav .portal-links,body>aside nav {grid-column:1/-1;grid-row:2}
}
@media(max-width:650px) {
 #portal-nav,body>aside {position:static;padding:12px 16px;gap:10px;grid-template-columns:1fr auto}
 .portal-account,body>aside #identity {grid-column:1;grid-row:2;max-width:none}
 #portal-logout,body>aside #logout {grid-column:2;grid-row:1}
 #portal-nav .portal-links,body>aside nav {grid-row:3}
 #portal-nav .portal-links a,body>aside nav button {font-size:11px;padding:8px}
 .page-actions{padding:16px}body>aside+main{padding:18px}
}
.fas,.far,.fab{font-style:normal;display:inline-block;font-family:Segoe UI Symbol,sans-serif}.fas:before,.far:before{content:'•'}.fa-building:before{content:'▥'}.fa-check-circle:before,.fa-check:before,.fa-check-double:before{content:'✓'}.fa-clock:before,.fa-history:before{content:'◷'}.fa-file-csv:before,.fa-file-download:before,.fa-download:before{content:'⇩'}.fa-search:before{content:'⌕'}.fa-times:before,.fa-times-circle:before{content:'×'}.fa-user:before,.fa-users:before,.fa-user-tie:before{content:'♟'}.fa-chevron-down:before{content:'⌄'}.fa-chevron-right:before{content:'›'}.fa-sync-alt:before,.fa-sync:before{content:'↻'}.fa-exclamation-triangle:before{content:'⚠'}.fa-copy:before{content:'▣'}.fa-phone-alt:before{content:'☎'}
#bulk-dialog{border:1px solid #ccc;border-radius:8px;max-width:720px;width:90vw;padding:26px;font-family:Arial,sans-serif}#bulk-dialog::backdrop{background:#0008}#bulk-dialog p{font-size:13px;line-height:1.6}#bulk-dialog button{padding:10px 14px;border:1px solid #bbb;background:#ff7900;color:#000;border-radius:4px;cursor:pointer}#bulk-dialog button:disabled{opacity:.4;cursor:default}#bulk-dialog input{padding:10px}

#bulk-dialog {background:var(--surface);color:var(--ink);border-color:var(--line)}

/* Product signature can wrap without widening the navigation. */
#portal-nav .portal-brand small,body>aside .brand small{max-width:205px;white-space:normal;line-height:1.4;letter-spacing:.25px;font-size:10px}
