.owner-portal .sidebar { background: linear-gradient(165deg, #112f35, #10212d 70%); }
.owner-portal .brand-mark { background: linear-gradient(135deg, #128876, #126779); }
.owner-portal .topbar { border-top: 4px solid #128876; }
.owner-portal .eyebrow { color: #147465; }
.owner-portal .sidebar nav a.active { background: #1e5955; color: #fff; }
.company-portal .topbar { border-top: 4px solid #6854dd; }
.login-portals { display: flex; flex-wrap: wrap; gap: 8px; padding: 6px; background: #edf0f8; border: 1px solid #d7deee; border-radius: 14px; margin-bottom: 24px; }
.login-portals a { display: inline-flex; align-items: center; justify-content: center; flex: 1; gap: 8px; padding: 12px 16px; color: #3b4765; font-weight: 700; text-decoration: none; border-radius: 10px; white-space: nowrap; }
.login-portals a.selected { color: #fff; background: #5546ba; box-shadow: 0 3px 8px #26334d26; }
.login-portals a:focus-visible { outline: 3px solid #128876; outline-offset: 3px; }
.owner-portal section[id] { scroll-margin-top: 110px; }
.owner-login .auth-story { background: linear-gradient(155deg, #113d42, #10212d); }
.owner-login .login-portals a.selected { background: #126f66; }
.account-topbar { flex-wrap: wrap; gap: 12px; }
.sidebar nav .owner-nav-locked{display:flex;align-items:center;gap:9px;min-height:44px;flex-shrink:0;padding:8px 10px;border:1px solid #384f60;border-radius:10px;background:#203442;color:#d2dfe6;font-size:12px;font-weight:650;cursor:not-allowed}
.owner-nav-locked>span{flex:1}.owner-nav-locked>.app-icon:last-child{width:14px;height:14px;color:#99b9bc}
.owner-verification .sidebar-bottom p{color:#c4d7dc;font-size:12px;line-height:1.5;margin:6px 0 12px}
.owner-verification .header-title strong{display:block}.owner-verification-card{max-width:780px;min-width:0}
.verification-caption{display:flex;gap:9px;align-items:center;color:#126f66;font-size:14px;line-height:1.5}
.owner-verification-card .row,.owner-verification-card .col-md-4{width:100%;min-width:0}.owner-verification-card .col-md-4{max-width:440px}
.owner-verification-card h1{font-size:clamp(22px,3vw,30px)}.owner-verification-card p{overflow-wrap:anywhere}
@media(max-width:720px){.owner-verification-card{padding:18px}.owner-verification .header-title strong{font-size:16px}.owner-verification .sidebar-bottom{display:block}}
