.client-scope-control{gap:4px;min-width:150px;display:grid;position:relative}.topbar-client-scope .client-scope-control{align-items:center;gap:10px;display:flex}.topbar-client-scope .client-scope-workspace{max-width:200px;color:var(--color-muted);flex:none;font-size:14px;font-weight:450}.topbar-client-scope .client-scope-workspace:after{color:var(--color-line-strong);content:"/";margin-left:10px}.topbar-client-scope .client-scope-label{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.topbar-client-scope .client-scope-trigger{flex:0 280px;min-width:0}.topbar:has(.topbar-client-scope){height:auto;min-height:64px;padding-block:8px}.topbar-client-scope{flex:0 460px;min-width:0;margin-right:16px}.topbar-client-scope .client-scope-control{min-width:0}@media (width<=980px){.topbar:has(.topbar-client-scope){padding-top:max(8px, env(safe-area-inset-top));flex-wrap:wrap;row-gap:8px}.topbar-client-scope{flex:0 0 100%;order:10;margin-right:0}.topbar-client-scope .client-scope-workspace,.topbar-client-scope .client-scope-label{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}.client-scope-workspace{color:var(--foreground);text-overflow:ellipsis;white-space:nowrap;font-size:.875rem;font-weight:650;overflow:hidden}.client-scope-label,.clients-filter-row label{color:var(--muted-foreground);font-size:.75rem;font-weight:600}.client-scope-select{border:1px solid var(--input);background:var(--background);width:100%;min-height:44px;color:var(--foreground);font:inherit;border-radius:10px;padding:0 2.25rem 0 .75rem}.client-scope-select:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.client-scope-add{z-index:20;border:1px solid var(--border);background:var(--card);border-radius:12px;gap:12px;width:min(320px,100vw - 32px);padding:16px;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 12px 32px #2323201f}.client-scope-actions,.clients-filter-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.clients-dashboard-grid{grid-template-columns:minmax(0,1.5fr) minmax(260px,.8fr);align-items:start;gap:24px;display:grid}.clients-directory,.clients-directory-list,.client-create-form{gap:12px;display:grid}.clients-directory-list{gap:8px}.clients-filter-row{justify-content:flex-start;margin-bottom:8px}.clients-filter-row .client-scope-select{width:auto;min-width:180px}.client-directory-card{border:1px solid var(--border);background:var(--card);min-height:76px;color:inherit;border-radius:12px;align-items:center;gap:12px;padding:12px 16px;text-decoration:none;transition:border-color .15s,transform .15s;display:flex}.client-directory-card:hover{border-color:var(--ring);transform:translateY(-1px)}.client-directory-card:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.client-directory-avatar{background:var(--accent);border-radius:12px;flex:0 0 44px;place-items:center;width:44px;height:44px;font-weight:700;display:grid}.client-directory-copy{flex:1;gap:3px;min-width:0;display:grid}.client-directory-copy strong,.client-directory-copy span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.client-directory-copy span{color:var(--muted-foreground);font-size:.8125rem}.account-provider-actions,.account-access-invite-link{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.account-access-request-dialog{max-width:min(640px,100vw - 2rem)}.account-access-request-list ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.account-access-request-list li{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:8px 0;display:flex}.account-access-permission-options{border:0;gap:8px;padding:0;display:grid}.account-access-permission-options legend{margin-bottom:8px;font-weight:600}.account-access-permission-card{border:1px solid var(--border);cursor:pointer;border-radius:12px;grid-template-columns:auto auto minmax(0,1fr);align-items:start;gap:10px;padding:12px;display:grid}.account-access-permission-card.is-selected{border-color:var(--ring);background:var(--accent)}.account-access-permission-card span{gap:4px;display:grid}.account-access-permission-card small{color:var(--muted-foreground)}.client-create-card{position:sticky;top:24px}@media (width<=720px){.clients-dashboard-grid{grid-template-columns:minmax(0,1fr)}.client-create-card{position:static}}@media (prefers-reduced-motion:reduce){.client-directory-card{transition:none}}.client-directory-socials{flex-wrap:wrap;align-items:center;gap:6px;display:flex}
