.candidate-shell{display:block;max-width:1520px;margin:0 auto;background:white;min-height:100vh}
.candidate-shell .sidebar{position:static;width:auto;height:auto;min-height:0;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;padding:16px 32px;border-right:0;border-bottom:1px solid #d5dee8;background:white;color:#173e64}
.candidate-shell .brand small{color:#445c73}
.organization-logo{display:block;max-width:100%;max-height:100%;object-fit:contain}
.candidate-shell .brand{color:#173e64;padding:0;max-width:260px}
.candidate-shell .main-menu{display:flex;gap:8px;margin:0;padding:0}
.candidate-shell .main-menu .nav-item{color:#173e64;min-height:44px}
.candidate-shell .main-menu .nav-item.active{background:#e8eff7;color:#173e64}
.candidate-shell .main{margin:0;min-width:0;padding:0}
.candidate-shell .topbar{padding:16px 32px;gap:16px}
.candidate-shell .content{padding:12px 32px 32px}
.candidate-shell .mobile-menu-toggle{display:none}
.portal-switch{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}
.portal-switch button{display:inline-flex;align-items:center;gap:8px;min-height:44px}
.portal-switch button[aria-pressed=true]{background:var(--primary);color:white}
.candidate-publication{display:grid;gap:12px;border:1px solid #c5d2df;padding:16px;min-width:0}
.candidate-publication fieldset{border:0;padding:0;display:grid;gap:8px}
@media(max-width:720px){.candidate-shell .sidebar,.candidate-shell .topbar{padding:12px 16px}.candidate-shell .content{padding:8px 16px 24px}.candidate-shell .sidebar{gap:12px}.candidate-shell .topbar{flex-wrap:wrap}.candidate-shell .topbar-actions{max-width:100%;min-width:0}.candidate-shell .account-trigger{max-width:100%}.candidate-shell .user-pill{white-space:normal;overflow-wrap:anywhere}.candidate-shell .main-menu{width:100%;flex-wrap:wrap}.candidate-shell .brand{max-width:100%}}
