/* Shared grayscale, typography and controls for every work surface. */
.dashboard-page{--control-accent:var(--action);--control-selected:var(--action-soft);--control-focus:#a3a3a3;--field-focus-border:#a3a3a3;--field-focus-background:#fafafa;--field-placeholder:#737373;--field-keyboard:#737373;font-family:var(--font-family);font-size:var(--font-body);line-height:var(--line-ui);color:var(--text-primary);font-weight:var(--weight-normal)}
.dashboard-page :is(button,input,textarea,select,summary){font-family:inherit}
.dashboard-page .app-topbar .workspace-data-navigation>button{font-size:var(--font-body);font-weight:var(--weight-normal);line-height:var(--line-ui)}
.dashboard-page .workspace-data-navigation>button[aria-current="page"]{color:var(--text-primary);font-weight:var(--weight-medium)}
.dashboard-page .workspace-data-navigation>button[aria-current="page"]:after{height:2px;background:var(--text-primary)}
.dashboard-page .app-navigation button[aria-current="page"],.dashboard-page .mobile-business-navigation button[aria-current="page"]{background:var(--surface-selected);color:var(--text-primary)}
.dashboard-page .app-navigation button[aria-current="page"] svg{color:var(--text-primary)}
.dashboard-page .app-sidebar{background:var(--surface-subtle)}
.dashboard-page .portal-button,.dashboard-page .portal-text-button,.dashboard-page .select-menu-trigger,.dashboard-page .action-menu>summary{font-size:var(--font-body);font-weight:var(--weight-normal);line-height:var(--line-ui);border-radius:var(--control-radius);box-shadow:none}
.dashboard-page .portal-button,.dashboard-page .select-menu-trigger{min-height:var(--control-height)}
.dashboard-page .portal-button.primary,.dashboard-page .portal-button.accent{background:var(--action);border-color:var(--action);color:#fff;font-weight:var(--weight-medium);box-shadow:none}
.dashboard-page .portal-button.primary:not(:disabled):hover,.dashboard-page .portal-button.accent:not(:disabled):hover{background:#404040;border-color:#404040;color:#fff;transform:none}
.dashboard-page .portal-button.primary:not(:disabled):active,.dashboard-page .portal-button.accent:not(:disabled):active{background:#171717;border-color:#171717}
.dashboard-page input[type="checkbox"]{border-color:#a3a3a3;border-radius:4px}
.dashboard-page input[type="checkbox"]:checked,.dashboard-page input[type="checkbox"]:indeterminate{background:var(--action);border-color:var(--action)}
.dashboard-page :is(button,a,summary,[tabindex]):focus-visible{outline-color:var(--field-keyboard)}
.dashboard-page :is(.portal-input,.portal-select,.portal-textarea){color:var(--text-primary);border-color:var(--border-default);border-radius:var(--control-radius);box-shadow:none;font-weight:var(--weight-normal)}
.dashboard-page .select-menu-trigger{color:var(--text-secondary);border-color:var(--border-default);background:#fff}
.dashboard-page .select-menu-trigger:hover{border-color:var(--border-strong);background:var(--surface-subtle)}
.dashboard-page .select-menu-popup,.dashboard-page .action-menu-panel{color:var(--text-secondary);background:#fff;border-color:var(--border-default);border-radius:8px}
.dashboard-page .select-menu-option{font-size:var(--font-body);color:var(--text-secondary)}
.dashboard-page .select-menu-option[aria-selected="true"],.dashboard-page .filter-tabs button[aria-pressed="true"]{background:var(--surface-selected);color:var(--text-primary)}
.dashboard-page .select-menu-option:hover,.dashboard-page .select-menu-option:focus-visible{background:var(--surface-hover);color:var(--text-primary)}
.dashboard-page .field-search>.portal-input{background:#fff;border-color:var(--border-default)}
.dashboard-page .field-search>svg,.dashboard-page .field-search:focus-within>svg{color:var(--text-tertiary)}
.dashboard-page :is(.customer-stage-filters,.task-board-filters,.marketing-task-filters,.marketing-tabs,.activity-filters,.studio-scenario)>button{font-size:var(--font-body);font-weight:var(--weight-normal);line-height:var(--line-ui);min-height:var(--control-height);border-radius:var(--control-radius)}
.dashboard-page .marketing-task-filters>button[aria-pressed="true"]{font-weight:var(--weight-medium);color:var(--text-primary)}
.dashboard-page :is(.customer-stage-filters,.task-board-filters)>button[aria-pressed="true"]{background:var(--surface-selected);color:var(--text-primary);font-weight:var(--weight-medium);border-color:transparent}
.dashboard-page .customer-toolbar-actions>.action-menu>summary{font-size:var(--font-body);font-weight:var(--weight-normal);min-height:var(--control-height)}
.dashboard-page .customer-list-columns,.dashboard-page .task-list-heading{font-size:var(--font-list-meta);font-weight:var(--weight-medium);line-height:var(--line-ui);color:var(--text-secondary);background:#fff}
.dashboard-page :is(.customer-company-location,.customer-role-tag,.customer-role-more,.customer-review-state,.task-status){font-size:var(--font-list-meta);font-weight:var(--weight-normal);line-height:var(--line-ui);border-radius:4px;color:var(--text-secondary);background:var(--surface-subtle);border-color:var(--border-default)}
.dashboard-page .customer-company-location{color:var(--text-primary)}
.dashboard-page .task-status.is-failed::before{background:var(--status-error)}
.dashboard-page .task-status.is-running::before{background:var(--text-primary)}
.dashboard-page .customer-contact-state{font-size:var(--font-list-meta);font-weight:var(--weight-normal);line-height:var(--line-ui)}
.dashboard-page .customer-card-meta{font-size:var(--font-list-meta);line-height:var(--line-ui)}
.dashboard-page .task-row-title,.dashboard-page .customer-card-heading h3{font-size:var(--font-list-title);font-weight:var(--weight-medium);line-height:var(--line-ui);letter-spacing:0}
.dashboard-page .task-row-stats strong,.dashboard-page .customer-row-fit .customer-fit-badge strong{font-size:var(--font-list-number);font-weight:var(--weight-medium);line-height:var(--line-ui);letter-spacing:0;color:var(--text-primary)}
.dashboard-page .customer-pool-view .customer-card-actions>.portal-button{background:#fff;border-color:var(--border-default);color:var(--text-primary);font-weight:var(--weight-normal);box-shadow:none}
.dashboard-page .customer-pool-view .customer-card-actions>.portal-button:hover:not(:disabled){background:var(--surface-hover);border-color:var(--border-strong);color:var(--text-primary);transform:none}
.dashboard-page .customer-row-select{align-items:center;padding-top:2px;padding-bottom:8px}
.dashboard-page .customer-row-fit,.dashboard-page .customer-row-progress,.dashboard-page .customer-row-contact{padding-top:0}
.dashboard-page .task-row-description,.dashboard-page .customer-row-description{font-size:var(--font-list-meta);font-weight:var(--weight-normal);line-height:1.7;color:var(--text-secondary)}
.dashboard-page .task-row-time,.dashboard-page .task-row-time small,.dashboard-page .task-progress-caption,.dashboard-page .task-row-result-note{font-size:var(--font-list-meta);font-weight:var(--weight-normal);line-height:var(--line-ui);color:var(--text-secondary)}
.dashboard-page .task-row-actions .portal-text-button{font-size:var(--font-body);font-weight:var(--weight-normal);color:var(--text-primary)}
.dashboard-page .activity-name>button,.dashboard-page .marketing-task-title,.dashboard-page .studio-strategy-name,.dashboard-page .studio-customer-identity strong{font-size:var(--font-list-title);font-weight:var(--weight-medium);line-height:var(--line-ui)}
.dashboard-page .activity-columns{font-size:var(--font-list-meta);font-weight:var(--weight-medium);color:var(--text-secondary)}
.dashboard-page .activity-name>span,.dashboard-page .activity-count>span,.dashboard-page .marketing-task-state,.dashboard-page .activity-round-count,.dashboard-page .activity-date{font-size:var(--font-list-meta);font-weight:var(--weight-normal);color:var(--text-secondary)}
.dashboard-page .activity-count>strong{font-size:var(--font-body);font-weight:var(--weight-medium);color:var(--text-primary)}
.dashboard-page .marketing-task-state.is-completed::before{background:var(--text-secondary)}
.dashboard-page .marketing-task-state.is-attention::before{background:var(--status-warning)}
.dashboard-page .marketing-task-state.is-sending::before,.dashboard-page .marketing-task-state.is-preparing::before{background:var(--text-primary)}
.dashboard-page .activity-status{background:var(--surface-subtle);border-color:var(--border-default)}
.dashboard-page :is(.customer-detail-heading,.task-drawer-header,.message-window-heading,.unified-detail-identity) h2{font-size:20px;font-weight:var(--weight-medium);line-height:1.5;letter-spacing:0}
.dashboard-page .unified-row-unread{background:var(--text-primary);color:#fff}
.dashboard-page .unified-filters>button[aria-pressed="true"]{color:var(--text-primary);font-weight:var(--weight-medium)}
.dashboard-page .unified-filters>button[aria-pressed="true"]::after{background:var(--text-primary)}
.dashboard-page .unified-transcript-meta,.dashboard-page .unified-transcript-meta time,.dashboard-page .unified-transcript-side{font-size:var(--font-list-meta);font-weight:var(--weight-normal);line-height:var(--line-ui)}
.dashboard-page .unified-transcript-meta strong{font-weight:var(--weight-medium)}
.dashboard-page .unified-detail-meta [data-unified-kind]{font-size:var(--font-list-meta)}
@media(min-width:701px){
 .dashboard-page .customer-toolbar,.dashboard-page .task-board-toolbar{min-height:48px}
 .dashboard-page .customer-toolbar .portal-input,.dashboard-page .task-board-search input{height:var(--control-height);min-height:var(--control-height);font-size:var(--font-body)}
}
@media(max-width:760px){
 .dashboard-page{--control-height:42px}
 .dashboard-page .portal-button,.dashboard-page .select-menu-trigger,.dashboard-page .action-menu>summary{min-height:42px}
 .dashboard-page .customer-pool-view .customer-card-actions>.portal-button{min-height:44px}
 .dashboard-page .customer-search-field .portal-input,.dashboard-page .task-board-search input{font-size:var(--font-reading)}
 .dashboard-page .app-topbar .workspace-data-navigation>button{font-size:13px}
}
@media(forced-colors:active){
 .dashboard-page .workspace-data-navigation>button[aria-current="page"]:after{background:Highlight}
 .dashboard-page .portal-button.primary,.dashboard-page .portal-button.accent{background:ButtonFace;color:ButtonText;border-color:ButtonText}
}
