/* Shared operating density; the brand and workflow remain unchanged. */
.app-shell {font-size:14px;}
.page-heading {margin-bottom:20px;gap:16px;align-items:center;}
.page-heading h2 {font-size:26px;line-height:1.25;letter-spacing:0;}
.page-heading p {font-size:13px;margin-top:5px;}
.sidebar {padding-top:22px;}
.brand-lockup {padding-bottom:20px;}
.main-nav a {min-height:40px;padding:9px 12px;font-size:13px;}
.workspace-switch {padding:0;margin-bottom:16px;background:transparent;border-color:var(--line);}
.workspace-trigger {display:flex;gap:10px;align-items:center;width:100%;padding:10px;border:0;border-radius:6px;background:var(--surface);text-align:left;min-height:56px;}
.workspace-trigger>span {min-width:0;flex:1;}
.workspace-trigger strong {font-size:13px;color:var(--ink);overflow:hidden;white-space:nowrap;text-overflow:ellipsis;}
.workspace-trigger small {display:block;color:var(--muted);font-size:11px;margin-top:2px;}
.workspace-trigger>.icon {width:16px;height:16px;flex-shrink:0;color:var(--muted);transform:rotate(90deg);}
.workspace-trigger:hover,.workspace-trigger[aria-expanded="true"] {background:var(--raised);}
.workspace-menu {position:fixed;inset:132px auto auto 16px;margin:0;padding:6px;width:250px;max-height:65dvh;overflow:auto;border:1px solid var(--line);border-radius:8px;background:var(--raised);color:var(--ink);box-shadow:0 12px 28px #0005;}
.workspace-menu nav {display:grid;gap:2px;}
.workspace-menu a {display:flex;align-items:center;gap:10px;padding:11px 10px;min-height:44px;border-radius:5px;font-size:13px;}
.workspace-menu a>span {flex:1;min-width:0;overflow-wrap:anywhere;}
.workspace-menu a>.icon {width:18px;height:18px;flex-shrink:0;}
.workspace-menu a:hover {background:var(--hover);}
.workspace-menu a[aria-current="page"] {color:#c0cdff;background:#273458;}
.workspace-menu-clients {border-top:1px solid var(--line);margin-top:6px;padding-top:6px;}
.button {min-height:38px;padding:8px 12px;font-size:13px;border-radius:6px;}
.icon-button {border-radius:6px;}
.portal-section {padding:22px 0;}
.portal-section>header {margin-bottom:16px;}
.portal-section>header h3 {font-size:16px;}
.portal-form {gap:16px;margin:16px 0;}
.portal-form label {gap:6px;font-size:13px;}
.portal-summary {margin:20px 0;gap:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);}
.portal-summary>div {padding:16px 16px 16px 0;gap:6px;min-height:0;background:transparent;border:0;border-radius:0;}
.portal-summary span {font-size:12px;}
.portal-summary strong {font-size:23px;}
.center-management {margin:4px 0 24px;gap:0 24px;}
.center-management a {padding:16px 0;gap:12px;}
.center-management a>div {gap:3px;}
.center-management a span {font-size:12px;}
.center-management a>.icon {width:18px;height:18px;}
.center-audit li {padding:11px 0;border-bottom:1px solid var(--line-soft);}
.center-audit strong {font-weight:500;font-size:13px;}
.guide-welcome {background:var(--surface);border:0;border-bottom:1px solid var(--line);padding:12px 0;margin-bottom:20px;border-radius:0;gap:12px;}
.guide-welcome strong {font-size:14px;}
.guide-welcome p {font-size:12px;}
.guide-button {min-height:36px;font-size:12px;padding:8px 11px;border-radius:6px;}
.finance-tabs {display:flex;border-bottom:1px solid var(--line);gap:20px;margin-bottom:20px;overflow:auto;}
.finance-tabs a {padding:12px 0;border-bottom:2px solid transparent;white-space:nowrap;color:var(--muted);}
.finance-tabs a[aria-current="page"] {border-color:var(--blue);color:var(--ink);}
.finance-cell-note,.finance-doc-link small {display:block;color:var(--muted);font-size:12px;margin-top:3px;}
.finance-doc-link {display:flex;gap:10px;align-items:center;}
.finance-doc-link .icon {flex-shrink:0;}
.finance-save-state {font-size:12px;color:var(--muted);margin-bottom:16px;}
.finance-pdfs {list-style:none;padding:0;}
.finance-pdfs li {display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:12px 0;border-bottom:1px solid var(--line-soft);}
.finance-pdfs a {display:flex;gap:8px;min-width:0;overflow-wrap:anywhere;}
.finance-pdfs span {font-size:12px;color:var(--muted);}
:is(button,a,input,select,textarea,summary):focus-visible {outline:2px solid #a6b8ff;outline-offset:3px;}
@media(max-width:800px){
  .workspace-menu {inset:124px auto auto 12px;width:min(290px,calc(100vw - 24px));}
  .page-heading h2 {font-size:23px;}
  .page-heading {align-items:flex-start;}
  .button,.icon-button {min-height:44px;}
  .portal-summary strong {font-size:21px;}
  .guide-welcome {align-items:flex-start;}
}
@media(prefers-reduced-motion:reduce){.workspace-trigger,.workspace-menu a{transition:none;}}
