.app-header{background:var(--vm-ink);color:var(--vm-on-dark)}.app-header-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 16px;max-width:1240px;margin:0 auto;padding:14px 24px;display:flex}.app-header .brand{color:var(--vm-on-dark);min-height:var(--vm-tap-min);text-decoration:none}.app-header .brand-icon{background:var(--vm-lime);color:var(--vm-on-accent)}.app-header .brand-sub{color:var(--vm-on-dark-subtle)}.app-header .app-nav{min-width:0;font-weight:var(--vm-weight-semibold);font-size:var(--vm-text-sm);gap:6px;display:flex}.app-header .app-nav>a{min-height:var(--vm-tap-min);border-radius:var(--vm-radius-pill);color:var(--vm-on-dark);white-space:nowrap;transition:background-color var(--vm-duration-fast) var(--vm-ease);align-items:center;padding:0 14px;text-decoration:none;display:inline-flex}.app-header .app-nav>a:hover{background:var(--vm-surface-dark-raised)}.app-header .app-nav>a[aria-current=page]{background:var(--vm-lime);color:var(--vm-on-accent)}.app-header .account-bar{font-size:var(--vm-text-sm);color:var(--vm-on-dark-muted);align-items:center;gap:12px;display:flex}.app-header .account-bar>span:not(.plan-badge){display:inline}.app-header .plan-badge{border-radius:var(--vm-radius-pill);font-size:13px;font-weight:var(--vm-weight-bold);background:var(--vm-surface-dark-raised);color:var(--vm-on-dark);border:1px solid var(--vm-line-dark);padding:4px 12px}.app-header .plan-badge.plan-plus{background:var(--vm-lime);color:var(--vm-on-accent);border-color:var(--vm-lime)}.app-header-action{min-height:var(--vm-tap-min);border:1px solid var(--vm-line-dark);border-radius:var(--vm-radius-pill);color:var(--vm-on-dark);font:inherit;font-weight:var(--vm-weight-bold);cursor:pointer;background:0 0;align-items:center;padding:0 16px;text-decoration:none;display:inline-flex}.app-header-action:hover:not(:disabled){background:var(--vm-surface-dark-raised)}.app-header-action:disabled{opacity:.7;cursor:progress}.app-header-error{color:var(--vm-on-dark);font-weight:var(--vm-weight-semibold)}@media (max-width:1100px){.app-header .app-nav{scrollbar-width:thin;flex:100%;order:3;max-width:100%;overflow-x:auto}}@media (max-width:700px){.app-header-inner{padding:12px 16px}.app-header .account-bar{gap:8px}.app-header .account-bar>span.app-header-agency{display:none}}