/* Client workspaces use the shared NiceMove design system. */
.client-logo{display:block;max-width:100%;height:auto;object-fit:contain;object-position:left center;flex-shrink:0;}
.client-logo-heading{display:inline-block;vertical-align:middle;width:208px;margin:6px 0;}
.client-card-heading .client-card-brand{flex:1;min-width:0;}.client-card-brand>strong{margin:0 0 10px;}.client-logo-card{width:184px;}.client-card-brand>small{display:block;}
.workspace-client-brand{min-width:0;}.client-logo-sidebar{width:160px;margin-bottom:9px;}.workspace-client-brand small{display:block;}
@media(max-width:670px){.client-logo-heading{width:190px;}.client-logo-card{width:184px;}}
.clients-home{padding:40px 44px 64px;background:var(--nm-color-surface);min-width:0;min-height:100%;max-width:1360px;width:100%;margin:0 auto;}
.clients-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin:0 0 32px;}
.clients-heading h1{margin:6px 0 12px;font-size:var(--nm-text-display);font-weight:var(--nm-weight-bold);letter-spacing:var(--nm-tracking-heading);line-height:1.35;}
.clients-heading p{margin:0;color:var(--nm-color-muted);font-size:var(--nm-text-sm);line-height:1.8;max-width:640px;}
.clients-heading .btn{flex-shrink:0;}
.clients-search{display:flex;align-items:center;gap:10px;max-width:360px;min-height:46px;padding:0 14px;border:1px solid var(--nm-color-border);border-radius:12px;margin:0 0 24px;color:var(--nm-color-muted);}
.clients-search input{border:0;min-width:0;width:100%;padding:12px 0;background:transparent;font-size:var(--nm-text-sm);color:var(--nm-color-ink);}
.clients-search input:focus{outline:none;}.clients-search:focus-within{outline:3px solid var(--nm-color-focus);outline-offset:3px;}
.client-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;}
.client-card{position:relative;display:flex;flex-direction:column;min-width:0;padding:24px;background:var(--nm-color-surface);border:1px solid var(--nm-color-border);border-radius:20px;text-align:left;transition:border-color var(--nm-duration),box-shadow var(--nm-duration);}
.client-card:hover{border-color:var(--nm-color-subtle);box-shadow:var(--nm-shadow-md);}.client-card:active{transform:translateY(1px);}
.client-card-heading{display:flex;align-items:center;gap:14px;margin-bottom:24px;min-width:0;}
.client-card-heading>.avatar,.client-avatar{width:48px;height:48px;display:grid;place-items:center;flex-shrink:0;border-radius:16px;background:var(--nm-color-lilac);color:var(--nm-color-lilac-ink);font-size:var(--nm-text-base);font-weight:var(--nm-weight-semibold);}
.client-card-heading>div,.client-card-heading>span:last-child{min-width:0;flex:1;}.client-card-heading h2,.client-card-heading strong{font-size:var(--nm-text-lg);font-weight:var(--nm-weight-semibold);margin:0 0 4px;line-height:1.4;letter-spacing:var(--nm-tracking-heading);display:block;overflow-wrap:anywhere;}
.client-card-heading p,.client-card-heading small{margin:0;font-size:var(--nm-text-xs);color:var(--nm-color-muted);}.client-card-stats{display:flex;gap:22px;margin:4px 0 20px;}
.client-card-stats>span,.client-card-stats>div{flex:1;min-width:0;}.client-card-stats strong{display:block;font-size:var(--nm-text-title);font-weight:var(--nm-weight-semibold);letter-spacing:var(--nm-tracking-heading);line-height:1.35;}.client-card-stats small,.client-card-stats span span{display:block;font-size:var(--nm-text-xs);color:var(--nm-color-muted);margin-top:4px;}
.client-card-footer{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:auto;padding-top:16px;border-top:1px solid var(--nm-color-border);font-size:var(--nm-text-xs);color:var(--nm-color-muted);}
.client-card.is-archived{background:var(--nm-color-canvas);}.client-card.is-unassigned{border-style:dashed;}.clients-note{margin:28px 0 0;font-size:var(--nm-text-xs);line-height:1.8;color:var(--nm-color-muted);}
.client-workspace{background:var(--nm-color-surface);min-width:0;display:flex;flex-direction:column;}
.client-context{padding:26px 36px 0;background:var(--nm-color-surface);border-bottom:1px solid var(--nm-color-border);flex-shrink:0;}
.client-context-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:0 0 20px;}.client-context-title{min-width:0;}
.client-context-title>button,.client-back{display:inline-flex;align-items:center;gap:6px;background:none;color:var(--nm-color-muted);font-size:var(--nm-text-xs);padding:0;min-height:32px;margin:0 0 4px;}
.client-context-title h1,.client-context-title h2{margin:0;font-size:var(--nm-text-title);line-height:1.4;letter-spacing:var(--nm-tracking-heading);font-weight:var(--nm-weight-semibold);overflow-wrap:anywhere;}.client-context-title p{font-size:var(--nm-text-xs);color:var(--nm-color-muted);margin:6px 0 0;line-height:1.7;}
.client-context-actions{display:flex;align-items:center;gap:8px;flex-shrink:0;}
.client-tabs{display:flex;align-items:center;gap:26px;overflow-x:auto;scrollbar-width:none;}.client-tabs button{min-height:44px;padding:12px 0;display:flex;align-items:center;gap:7px;background:transparent;border-bottom:2px solid transparent;white-space:nowrap;font-size:var(--nm-text-xs);font-weight:var(--nm-weight-medium);color:var(--nm-color-muted);}.client-tabs button.active,.client-tabs button[aria-current="page"]{border-bottom-color:var(--nm-color-ink);font-weight:var(--nm-weight-semibold);color:var(--nm-color-ink);}.client-tabs small{font-size:var(--nm-text-xs);color:var(--nm-color-muted);}.client-workspace>.home-content{margin:0 auto;}.client-workspace>.feed-home{flex:1;}
body[data-app-view=messages] .client-workspace{min-height:0;overflow:hidden;}body[data-app-view=messages] .client-workspace>.messages-workspace{flex:1;min-height:0;height:auto;}
.client-accounts{padding:30px 36px 56px;min-width:0;max-width:1140px;width:100%;margin:0 auto;}.client-accounts-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:24px;}.client-accounts h2{font-size:var(--nm-text-lg);letter-spacing:var(--nm-tracking-heading);line-height:1.45;margin:0 0 8px;}.client-accounts h3{font-size:var(--nm-text-base);margin:28px 0 14px;}.client-accounts p{font-size:var(--nm-text-xs);color:var(--nm-color-muted);line-height:1.8;}
.client-account-list{display:flex;flex-direction:column;gap:14px;}.client-account-card{padding:22px;border:1px solid var(--nm-color-border);border-radius:16px;background:var(--nm-color-surface);display:flex;align-items:flex-start;gap:16px;min-width:0;}.client-account-card>div{min-width:0;flex:1;}.client-account-card h3,.client-account-card strong{margin:0;font-size:var(--nm-text-sm);font-weight:var(--nm-weight-semibold);}.client-account-card p{margin:4px 0 12px;overflow-wrap:anywhere;font-size:var(--nm-text-xs);}.client-account-card>.btn{flex-shrink:0;}.client-account-projects{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px;}.client-account-projects>span,.client-account-projects>button{display:flex;align-items:center;gap:6px;padding:6px 10px;background:var(--nm-color-canvas);font-size:var(--nm-text-xs);border-radius:8px;line-height:1.5;}.client-account-projects small{color:var(--nm-color-muted);font-size:var(--nm-text-xs);}
.client-invite-list{display:flex;flex-direction:column;gap:10px;margin-top:16px;}.client-invite-card{display:flex;align-items:center;gap:16px;border:1px solid var(--nm-color-border);border-radius:14px;padding:16px 18px;font-size:var(--nm-text-xs);}.client-invite-card>div{flex:1;min-width:0;}.client-invite-card strong{font-size:var(--nm-text-xs);display:block;overflow-wrap:anywhere;}.client-invite-card p{margin:5px 0 0;font-size:var(--nm-text-xs);}.client-invite-card .status{font-size:var(--nm-text-xs);}
.client-empty,.client-loading,.client-error{border:1px dashed var(--nm-color-border);border-radius:20px;padding:42px 26px;text-align:center;background:var(--nm-color-surface);color:var(--nm-color-muted);font-size:var(--nm-text-sm);line-height:1.8;}.client-empty h2,.client-empty h3{color:var(--nm-color-ink);font-size:var(--nm-text-xl);margin:16px 0 10px;letter-spacing:var(--nm-tracking-heading);}.client-empty p{margin:0 auto 22px;max-width:470px;font-size:var(--nm-text-sm);}.client-empty .btn{margin-top:10px;}.client-error{border-color:#e5b9bf;background:var(--nm-color-danger-bg);color:var(--nm-color-danger);}.client-error .btn{margin-top:16px;}
.client-modal-note{padding:14px 16px;background:var(--nm-color-canvas);border-radius:12px;color:var(--nm-color-muted);font-size:var(--nm-text-xs);line-height:1.8;margin:0 0 20px;}.client-warning{padding:14px 16px;background:var(--nm-color-warning-bg);border-radius:12px;color:var(--nm-color-warning);font-size:var(--nm-text-xs);line-height:1.8;}.client-revoke-list{padding:16px 20px;border:1px solid var(--nm-color-border);border-radius:12px;font-size:var(--nm-text-xs);line-height:1.8;}.client-archive-tag{display:inline-flex;font-size:var(--nm-text-xs);line-height:1.4;border:1px solid var(--nm-color-border);padding:5px 8px;border-radius:100px;color:var(--nm-color-muted);}
@media(max-width:1250px){.clients-home{padding:32px 28px 56px;}.client-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.client-context{padding:24px 28px 0;}.client-accounts{padding:28px;}}
@media(max-width:900px){.client-context-heading{align-items:flex-start;gap:16px;}.client-context-actions{flex-wrap:wrap;justify-content:flex-end;}.client-context-title h1,.client-context-title h2{font-size:var(--nm-text-xl);}}
@media(max-width:670px){.clients-home{padding:26px 20px 32px;}.clients-heading{display:block;margin-bottom:24px;}.clients-heading h1{font-size:var(--nm-text-title);margin:0 0 10px;}.clients-heading p{font-size:var(--nm-text-xs);}.clients-heading>.btn{margin-top:18px;}.clients-search{max-width:none;}.clients-search input{font-size:var(--nm-text-base);}.client-grid{grid-template-columns:1fr;gap:14px;}.client-card{padding:22px;}.client-card-heading{margin-bottom:18px;}.client-card-stats strong{font-size:var(--nm-text-xl);}.client-context{padding:18px 20px 0;}.client-context-heading{display:block;margin-bottom:12px;}.client-context-title h1,.client-context-title h2{font-size:var(--nm-text-xl);}.client-context-actions{justify-content:flex-start;margin-top:14px;gap:8px;}.client-tabs{gap:22px;}.client-tabs button{font-size:var(--nm-text-xs);min-height:44px;}.client-accounts{padding:24px 20px;}.client-accounts-heading{display:block;}.client-accounts-heading>.btn{margin-top:12px;}.client-account-card{flex-wrap:wrap;padding:18px;gap:12px;}.client-account-card>.btn{margin-left:auto;}.client-account-card>div{flex-basis:calc(100% - 52px);}.client-account-projects{gap:6px;}.client-invite-card{flex-wrap:wrap;padding:16px;gap:10px;}.client-invite-card>div{flex-basis:100%;}.client-empty,.client-loading,.client-error{padding:30px 18px;}.client-empty h2{font-size:var(--nm-text-lg);}.client-empty p{font-size:var(--nm-text-xs);}.app-mobile-nav button{min-width:60px;}body[data-app-view=messages] .client-context{padding-top:12px;}body[data-app-view=messages] .client-context-heading{margin-bottom:8px;}body[data-app-view=messages] .client-context-actions,body[data-app-view=messages] .client-context-title p{display:none;}body[data-app-view=messages] .client-context-title h1{font-size:var(--nm-text-lg);}}
/* Directory, account and invitation composition. */
.client-search{margin-bottom:24px;max-width:360px;}.client-card-heading>span:not(.avatar):not(.picon){flex:1;min-width:0;}.client-card-heading>.picon{width:48px;height:48px;border-radius:16px;background:var(--nm-color-canvas);}.client-card-stats>span{font-size:var(--nm-text-xs);color:var(--nm-color-muted);}.client-card-stats strong{color:var(--nm-color-ink);margin-top:7px;}.client-unassigned{border-style:dashed;background:var(--nm-color-canvas);}.client-status{display:inline-flex;vertical-align:middle;margin-left:10px;padding:4px 8px;border-radius:100px;font-size:var(--nm-text-xs);font-weight:var(--nm-weight-medium);letter-spacing:0;background:var(--nm-color-canvas);color:var(--nm-color-muted);}
.client-accounts-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:22px;}.client-accounts-toolbar p{margin:0;}.client-invite-panel{border:1px solid var(--nm-color-border);border-radius:18px;padding:24px;margin:0 0 28px;}.client-invite-panel h3{margin:0 0 18px;font-size:var(--nm-text-base);}.client-invite-panel form{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px 16px;align-items:end;}.client-invite-panel .field{margin:0;font-size:var(--nm-text-xs);}.client-invite-panel .field select,.client-invite-panel .field input{font-size:var(--nm-text-sm);margin-top:7px;padding:11px 12px;}.client-invite-panel form>.btn{justify-self:start;margin-bottom:1px;}.client-invite-panel .error-text,.client-invite-panel .sharing-gate,.client-invite-panel #client-invite-result{grid-column:1/-1;}.client-invite-panel .sharing-gate{margin-top:18px;margin-bottom:0;font-size:var(--nm-text-xs);}.client-account-card{display:block;}.client-account-heading{display:flex;align-items:center;gap:12px;}.client-account-heading>div{flex:1;min-width:0;}.client-account-heading strong{display:block;}.client-account-heading small{display:block;font-size:var(--nm-text-xs);color:var(--nm-color-muted);margin-top:3px;overflow-wrap:anywhere;}.client-account-heading>.btn{flex-shrink:0;margin-left:auto;}.client-account-projects{list-style:none;padding:0;margin:18px 0 0;gap:8px;}.client-account-projects li{display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:9px;background:var(--nm-color-canvas);font-size:var(--nm-text-xs);}.client-account-projects li>button{padding:0;background:none;font-size:var(--nm-text-xs);text-align:left;}.client-account-projects li>span{font-size:var(--nm-text-xs);color:var(--nm-color-muted);white-space:nowrap;}.client-invite-row{display:flex;align-items:center;gap:16px;padding:16px 20px;border:1px solid var(--nm-color-border);border-radius:14px;}.client-invite-row>div{flex:1;min-width:0;}.client-invite-row strong{display:block;font-size:var(--nm-text-xs);font-weight:var(--nm-weight-semibold);overflow-wrap:anywhere;}.client-invite-row small{display:block;font-size:var(--nm-text-xs);color:var(--nm-color-muted);margin-top:4px;}.client-invite-row>.btn{flex-shrink:0;}.client-account-list .client-empty,.client-invite-list .client-empty{padding:24px;}.client-account-list .client-empty p,.client-invite-list .client-empty p{margin:0;font-size:var(--nm-text-xs);}.client-accounts-content h3>span{font-size:var(--nm-text-xs);color:var(--nm-color-muted);}
@media(max-width:670px){.client-search{max-width:none;}.client-invite-panel{padding:20px 16px;}.client-invite-panel form{grid-template-columns:1fr;gap:16px;}.client-invite-panel .field select,.client-invite-panel .field input{font-size:var(--nm-text-base);}.client-invite-panel form>.btn{width:100%;}.client-account-heading{flex-wrap:wrap;}.client-account-heading>.btn{margin-top:6px;}.client-invite-row{align-items:flex-start;padding:16px;flex-wrap:wrap;}.client-invite-row>div{flex-basis:100%;}}
