.password-control{position:relative;min-width:0;width:100%}
.profession-other[hidden]{display:none}
.contact-number{display:inline-flex;align-items:center;gap:10px;background:transparent;border:0;color:var(--ink);padding:5px 0;text-align:left;min-height:44px;white-space:nowrap;border-radius:6px}
.contact-number>.icon{color:var(--red);width:23px;height:23px}
.contact-label{display:block;font-size:12px;color:var(--muted);font-weight:500;line-height:1.3}
.contact-number strong{display:block;font-size:18px;font-weight:700;letter-spacing:.025em;line-height:1.4}
.contact-number:hover strong{text-decoration:underline;text-underline-offset:4px;color:var(--red)}
.contact-pending{font-size:13px;color:var(--muted);padding:10px 0}
.public-contact{border-top:1px solid var(--line);background:var(--surface)}
.public-contact>.container-wide{display:flex;justify-content:flex-end;padding-top:4px;padding-bottom:4px}
.support-footer{justify-content:space-between;align-items:center;gap:16px}
.activation-contact{margin-top:18px;padding-top:15px;border-top:1px solid var(--line)}
@media(max-width:1024px){.public-contact>.container-wide{justify-content:center}.support-footer{flex-wrap:wrap;justify-content:center;gap:4px 16px;padding:8px 14px}.support-footer .contact-number{justify-content:center}.support-footer .contact-number strong{font-size:17px}.support-footer .support{padding:7px 12px;min-height:38px}.nav-links{top:110px}}
.password-control .form-control{padding-right:49px}
.password-toggle{position:absolute;right:3px;top:50%;transform:translateY(-50%);width:40px;height:40px;border:0;border-radius:6px;background:transparent;color:var(--muted);display:grid;place-items:center}
.password-toggle:hover{color:var(--ink);background:var(--surface-raised)}
.password-toggle[aria-pressed="true"]{color:var(--red)}
.password-control input::-ms-reveal,.password-control input::-ms-clear{display:none}
.sidebar-collapse{display:grid;place-items:center;flex-shrink:0;width:42px;height:42px;border:1px solid var(--line);border-radius:9px;background:var(--surface);color:var(--muted);box-shadow:var(--shadow-control)}
.sidebar-collapse:hover{color:var(--ink);background:var(--surface-raised)}
.topbar .breadcrumb-text{margin-right:auto}
@media(min-width:1025px){
  .sidebar-collapsed .app-shell{grid-template-columns:80px minmax(0,1fr)}
  .sidebar-collapsed .sidebar{padding:28px 10px 20px;gap:28px;overflow-x:hidden}
  .sidebar-collapsed .sidebar .brand{margin:0;justify-content:center}
  .sidebar-collapsed .sidebar .brand>span:not(.brand-mark){display:none}
  .sidebar-collapsed .sidebar-label,.sidebar-collapsed .sidebar-bottom p{display:none}
  .sidebar-collapsed .sidebar .side-link{font-size:0;gap:0;justify-content:center;padding:13px 0;min-height:46px;width:100%}
  .sidebar-collapsed .sidebar-bottom{padding-top:15px}
  .sidebar-collapsed .sidebar .side-link .icon{width:22px;height:22px}
}
@media(max-width:1024px){.sidebar-collapse{display:none}}
