/* Shared navigation across the portal; page controls keep their own handlers. */
.portal-shell-page .portal-shell-original{display:none!important}
.portal-shell-page .site-header .header-inner{max-width:1180px;min-height:88px;padding:17px 28px;gap:20px;flex-wrap:nowrap}
.portal-shell-page .portal-brand{display:flex;align-items:center;gap:12px;margin-right:auto;text-decoration:none;min-width:0;color:var(--brand,#7a293e)}
.portal-brand-mark{width:48px;height:48px;flex:0 0 48px;border-radius:50%;background:var(--brand,#7a293e);color:#fff;display:grid;place-items:center;font:29px/1 Georgia,serif}
.portal-brand-copy{display:block;min-width:0}.portal-brand-copy strong{display:block;font-size:16px;letter-spacing:.06em;font-weight:750;line-height:1.3}.portal-brand-copy>span{display:block;font-size:12px;color:var(--muted,#786b70);margin-top:3px}
.portal-navigation{max-width:1180px;margin:0 auto;display:flex;gap:6px;align-items:center;padding:0 28px 12px;overflow-x:auto;scrollbar-width:thin}
.portal-navigation>a{display:inline-flex;align-items:center;justify-content:center;min-height:42px;flex-shrink:0;padding:9px 14px;text-decoration:none;color:var(--muted,#786b70);font-size:14px;font-weight:550;line-height:1.35;border-radius:9px;white-space:nowrap}
.portal-navigation>a:hover{background:#f8f1ee;color:var(--brand,#7a293e)}.portal-navigation>a[aria-current=page]{background:var(--soft,#f5e9ec);color:var(--brand,#7a293e);font-weight:650}
.portal-brand:focus-visible,.portal-navigation>a:focus-visible{outline:3px solid #b57386;outline-offset:3px}
.portal-shell-page .header-inner>#logout{flex-shrink:0;font-size:13px;min-height:42px}
@media(max-width:600px){.portal-shell-page .site-header .header-inner{min-height:76px;padding:14px 16px;gap:12px}.portal-brand-mark{width:40px;height:40px;flex-basis:40px;font-size:25px}.portal-brand-copy strong{font-size:14px}.portal-brand-copy>span{font-size:11px}.portal-navigation{padding:0 16px 10px;gap:3px}.portal-navigation>a{font-size:13px;min-height:42px;padding:9px 11px}.portal-shell-page .portal-brand{gap:9px}}

.portal-shell-page .header-inner>.portal-install{flex-shrink:0;min-height:42px;font-size:13px}.portal-install[hidden]{display:none!important}@media(max-width:600px){.portal-shell-page .header-inner>.portal-install{font-size:12px;padding:9px 11px}}

@media(max-width:600px){.portal-shell-page .site-header .header-inner{flex-wrap:wrap}.portal-shell-page .header-inner>.portal-install{margin-left:auto}}

/* Editorial identity: restrained navigation shared with the working screens. */
.portal-shell-page .portal-brand-mark{border-radius:2px;background:transparent;border:1px solid #bfa58c;color:var(--brand,#7a293e);font-size:27px}
.portal-shell-page .portal-brand-copy strong{letter-spacing:.09em;font-size:15px}
.portal-shell-page .portal-navigation>a{border-radius:3px}
.portal-shell-page .header-inner>.portal-install{background:transparent;border-color:#d7cfc3;border-radius:3px;color:#696254;font-weight:500}
@media(min-width:1200px){
 .portal-page .site-header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:28px;padding:0 40px;min-height:88px;border-bottom:0}
 .portal-page .site-header .header-inner{display:contents}
 .portal-page .portal-brand{grid-column:1;grid-row:1;margin:0}
 .portal-page .portal-navigation{grid-column:2;grid-row:1;justify-content:flex-end;padding:0;margin:0;gap:5px;overflow:visible;max-width:none}
 .portal-page .portal-navigation>a{padding:9px 10px;font-size:14px;color:#57524c}
 .portal-page .portal-navigation>a[aria-current=page]{background:transparent;color:var(--brand);text-decoration:underline;text-underline-offset:7px;text-decoration-thickness:1px}
 .portal-page .portal-install{grid-column:3;grid-row:1;min-height:38px!important;padding:8px 13px;font-size:11px!important}
}
@media(max-width:600px){.portal-shell-page .portal-brand-mark{font-size:23px}.portal-shell-page .portal-brand-copy strong{font-size:13px}.portal-page .portal-navigation>a{font-size:12px}.portal-page .site-header .header-inner{padding-top:12px;padding-bottom:9px;min-height:69px}}

/* Original vector crest, with no raster background or substituted monogram. */
.portal-shell-page .portal-brand-mark{display:block;width:46px;height:52px;flex:0 0 46px;object-fit:contain;background:none;border:0;border-radius:0}
.portal-page .portal-navigation>a[data-portal-page=cabinet]{background:var(--brand,#7a293e);color:#fff;padding-inline:20px}
@media(max-width:600px){.portal-shell-page .portal-brand-mark{width:39px;height:44px;flex-basis:39px}.portal-page .portal-navigation>a[data-portal-page=cabinet]{padding-inline:14px}}
@media(max-width:600px){.portal-page .portal-navigation{justify-content:space-between}.portal-page .portal-navigation>a[data-portal-page=cabinet]{display:none}}
