.messaging-nav-link{display:inline-flex;align-items:center;gap:8px;margin-left:auto;padding:10px 12px;color:var(--ink);text-decoration:none;white-space:nowrap;font-size:.8rem;font-weight:700;border:1px solid var(--line);border-radius:8px;background:var(--paper)}
.messaging-nav-link.active{color:var(--blue);background:var(--sky)}.messaging-nav-link[hidden],.unread-badge[hidden]{display:none}
.signed-in .page-hero{display:none}.signed-content .page-content{padding-top:0}
.signed-in .workspace-entry{display:none}.signed-in .navigation a{color:var(--muted)}.signed-in .navigation a:hover,.signed-in .navigation a.active{color:var(--ink)}
.team-workspace input:not([type=checkbox]),.team-workspace textarea,.team-workspace select{background:var(--sand);color:var(--ink);border:1px solid var(--line);border-radius:8px;padding:10px;font:inherit}.team-workspace button:not(.button):not([data-workspace-contact]){background:var(--sand);color:var(--ink);border:1px solid var(--line);border-radius:7px;padding:8px 12px;cursor:pointer}
.team-workspace .admin-card{align-content:start}.team-workspace .admin-card:has(.messaging-layout)>h3{display:none}.team-workspace .admin-card>p,.message-contacts h3,.message-conversation>h3{margin:0}
#admin-workspace>.admin-sidebar{top:165px;max-height:calc(100dvh - 185px)}
.unread-badge{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:var(--blue);color:var(--paper);font-size:.7rem;font-weight:800}
.signed-in .nav-wrap{flex-wrap:wrap}.signed-in .nav-wrap .navigation{flex-basis:100%;justify-content:flex-end;margin-top:8px}.signed-layout{display:grid;grid-template-columns:225px minmax(0,1fr);gap:24px;padding-top:24px;padding-bottom:32px;align-items:start}.signed-content{min-width:0}.signed-content>.page-hero .shell,.signed-content>section>.shell{width:100%;max-width:none;padding-left:0;padding-right:0}.signed-content .page-hero{padding-top:20px}.account-sidebar{position:sticky;top:165px;max-height:calc(100dvh - 185px);overflow:auto;border:1px solid var(--line);border-radius:12px;padding:16px 10px;background:var(--paper)}
.account-sidebar .admin-sidebar-heading button{display:none}.account-sidebar .admin-nav-group button,.account-sidebar .admin-nav-group a{display:block;width:100%;padding:11px 12px;text-align:left;text-decoration:none;color:var(--ink);background:transparent;border:0;border-radius:7px;font-size:.8rem;line-height:1.3}.account-sidebar .active,.account-sidebar a[aria-current=page]{background:var(--sky)!important;color:var(--blue)!important}.account-sidebar button:hover,.account-sidebar a:hover{background:var(--sand)}
.signed-content nav[aria-label="Your portal"],.signed-content nav[aria-label="Vendor portal"],.workspace-entry{display:none}.messaging-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:24px}.message-contacts{border-right:1px solid var(--line);padding-right:16px}.message-contacts nav{display:grid;gap:6px;max-height:480px;overflow:auto;margin-top:16px}.message-contacts button{display:flex;justify-content:space-between;align-items:center;gap:8px;width:100%;padding:12px;text-align:left;background:var(--sand);color:var(--ink);border:1px solid var(--line);border-radius:8px}.message-contacts button.active{background:var(--sky);color:var(--blue)}.message-contacts button[hidden]{display:none}.message-conversation{min-width:0;display:grid;gap:12px}.message-conversation form{display:grid;gap:12px}.message-contacts input{width:100%}
@media(max-width:900px){.signed-layout{grid-template-columns:190px minmax(0,1fr);gap:16px}.messaging-layout{grid-template-columns:1fr}.message-contacts{border-right:0;border-bottom:1px solid var(--line);padding:0 0 16px}.message-contacts nav{max-height:220px}#admin-workspace>.admin-sidebar{top:165px;max-height:calc(100dvh - 185px)}}
@media(max-width:680px){.signed-layout{display:block;padding-top:16px}.account-sidebar{top:120px;max-height:calc(100dvh - 140px);margin-bottom:16px;padding:10px;z-index:4}.account-sidebar .admin-sidebar-heading button{display:block;padding:8px 12px;border:1px solid var(--line);background:var(--sand);color:var(--ink)}.account-sidebar .admin-nav-groups{display:none}.account-sidebar.is-open .admin-nav-groups{display:grid}.messaging-nav-link{font-size:.7rem;padding:8px}.nav-wrap{gap:8px}.nav-wrap .brand{margin-right:0}.nav-wrap .brand small{display:none}.nav-wrap .navigation{margin-top:0}.nav-wrap .brand strong{font-size:1rem}.nav-wrap .brand img{width:32px;height:32px}}
@media print{.account-sidebar,.messaging-nav-link{display:none}.signed-layout{display:block}}
@media(max-width:680px){#admin-workspace>.admin-sidebar{top:120px;max-height:calc(100dvh - 140px)}}
.signed-in #navigation,.signed-in .menu-toggle,#navigation[hidden],.menu-toggle[hidden]{display:none!important}
