/* One toolbar and open information rows across the three work lists. */
.dashboard-page .work-list-toolbar{position:sticky;top:var(--workspace-header-height,54px);z-index:8;display:flex;flex-flow:row nowrap;align-items:center;gap:10px;min-height:56px;padding:8px 0;margin:0;border-bottom:1px solid var(--border-default);background:#fff}
.dashboard-page .work-list-toolbar :is(.select-menu-trigger,.portal-input,.action-menu>summary){min-height:38px;height:38px;border-radius:7px;font-size:14px;font-weight:400;line-height:1.5}
.dashboard-page .work-list-toolbar .select-menu-trigger{padding:7px 10px;gap:8px;background:#fafafa;border-color:var(--border-default)}
.work-list-toolbar .select-menu{max-width:100%}.work-filter-select,.customer-sort{flex:none;min-width:0}
.dashboard-page .customer-search-field,.dashboard-page .task-board-search,.dashboard-page .work-search{position:relative;flex:1;min-width:0;width:auto;max-width:none;margin:0}
.customer-search-field>svg{position:absolute;left:11px;top:11px;width:16px;height:16px;color:var(--text-tertiary);pointer-events:none}
.dashboard-page .customer-search-field .portal-input{width:100%;min-width:0;padding:8px 34px;background:#fafafa}
.customer-search-field>button{position:absolute;right:4px;top:4px;display:grid;place-items:center;width:30px;height:30px;padding:6px;border:0;border-radius:5px;background:transparent;color:var(--text-secondary)}
.customer-search-field>button:hover{background:var(--surface-hover)}.customer-search-field input::-webkit-search-cancel-button{display:none}
.dashboard-page .work-list-toolbar .field-search>.portal-input{width:100%;background:#fafafa}
.customer-select-all{display:grid;place-items:center;min-width:22px;min-height:38px;cursor:pointer;flex:none}
.work-selection-count{font-size:13px;font-weight:500;white-space:nowrap;color:var(--text-secondary)}
.work-toolbar-more{flex:none}.dashboard-page .work-toolbar-more>summary{background:#fafafa}
.customer-selection-bar{display:flex;flex-direction:column;border-bottom:1px solid var(--border-subtle);margin:0 0 4px;padding:0 0 4px}
.portal-page .action-menu-panel>.customer-selection-bar>button{display:flex;align-items:center;width:100%;min-height:38px;margin:0;padding:8px 11px;border:0;border-radius:5px;background:none;text-align:left;font:inherit;font-size:14px;color:var(--text-secondary);cursor:pointer;white-space:nowrap}
.portal-page .action-menu-panel>.customer-selection-bar>button:hover{background:var(--surface-hover);color:var(--text-primary)}
.portal-page .action-menu-panel>.customer-selection-bar>button:disabled{opacity:.45;cursor:default}
.customer-query-context{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:9px 0;font-size:14px;color:var(--text-secondary)}
.customer-pool-surface,.customer-pool-view,.customer-list{min-width:0}.customer-list{display:block}
.dashboard-page .customer-row{display:grid;grid-template-columns:22px minmax(0,1fr) 38px;gap:14px;align-items:start;position:relative;padding:22px 0;border:0;border-bottom:1px solid var(--border-subtle);border-radius:0;background:#fff;transition:background .15s}
.dashboard-page .customer-row:hover{background:#fdfdfd}.dashboard-page .customer-row.is-selected{background:#f7f8fa;box-shadow:inset 2px 0 #a3a8b0}
.dashboard-page .customer-row-select{display:flex;align-items:center;justify-content:center;padding:3px 0 0;min-width:22px;min-height:26px;margin:0;cursor:pointer}
.customer-card-main{min-width:0}.customer-card-heading{display:flex;align-items:center;flex-wrap:wrap;gap:8px 10px;min-height:26px}
.dashboard-page .customer-card-heading h3{margin:0;min-width:0;max-width:100%;font-size:16px;font-weight:600;line-height:1.6;letter-spacing:0;overflow-wrap:anywhere}
.customer-row-open{padding:0;border:0;background:none;font:inherit;color:var(--text-primary);text-align:left;cursor:pointer}
.customer-row-open:hover{text-decoration:underline;text-underline-offset:4px}
.customer-card-tags{display:contents}
.dashboard-page .customer-role-tag,.dashboard-page .customer-role-more{display:inline-flex;align-items:center;max-width:100%;padding:2px 7px;border:1px solid #e1ddef;border-radius:5px;background:#f4f2fa;color:#675d86;font-size:13px;font-weight:400;line-height:1.6;overflow-wrap:anywhere}
.dashboard-page .customer-role-more{background:#fafafa;border-color:var(--border-default);color:var(--text-secondary)}
.dashboard-page .customer-card-meta{display:flex;align-items:center;flex-wrap:wrap;gap:6px 16px;margin-top:9px;font-size:13px;font-weight:400;line-height:1.7;color:var(--text-secondary)}
.dashboard-page .customer-company-location{display:inline-flex;align-items:center;padding:0;border:0;border-radius:0;background:transparent;color:var(--text-secondary);font-size:13px;font-weight:400;line-height:1.7}
.customer-company-location::before{content:'';display:inline-block;width:12px;height:14px;margin-right:5px;background:#9097a0;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='black' stroke-width='1.7' d='M20 10c0 6-8 12-8 12S4 16 4 10a8 8 0 1 1 16 0Z'/%3E%3Ccircle cx='12' cy='10' r='2.5' fill='none' stroke='black' stroke-width='1.7'/%3E%3C/svg%3E") center/contain no-repeat}
.customer-row-domain{overflow-wrap:anywhere;color:var(--text-secondary);text-decoration:none}.customer-row-domain:hover{color:var(--text-primary);text-decoration:underline;text-underline-offset:3px}
.dashboard-page .customer-row-contact{display:inline-flex;align-items:center;flex-direction:row;flex-wrap:wrap;gap:5px;padding:0;min-width:0}
.dashboard-page .customer-contact-state,.dashboard-page .customer-contact-kinds,.customer-last-touch{font-size:13px;font-weight:400;line-height:1.7;color:var(--text-tertiary)}
.customer-contact-kinds::before{content:'·';margin-right:5px}.dashboard-page .customer-contact-state.is-available{color:#58705f}
.customer-info-line{display:grid;grid-template-columns:64px minmax(0,1fr);gap:12px;margin-top:11px;min-width:0}
.customer-info-label{padding-top:1px;font-size:13px;line-height:1.8;color:var(--text-tertiary)}
.dashboard-page .customer-row-description{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere;white-space:normal;margin:0;font-size:14px;font-weight:400;line-height:1.8;color:var(--text-secondary)}
.customer-card-products{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:0;min-width:0}
.customer-product-tag{display:inline-flex;max-width:100%;padding:2px 8px;border:1px solid #d9e7df;border-radius:5px;background:#f1f7f4;color:#4c705e;font-size:13px;line-height:1.6;overflow-wrap:anywhere}
.dashboard-page .customer-row-fit{display:inline-flex;flex-direction:row;align-items:center;padding:0;min-width:0}
.customer-fit-toggle{border:0;padding:0;background:none;font:inherit;text-align:left;cursor:pointer;max-width:100%}
.dashboard-page .customer-row-fit .customer-fit-badge{display:inline-flex;flex-direction:row;align-items:center;gap:5px;padding:2px 7px;border:1px solid #eadfbe;border-radius:5px;background:#fbf7eb;color:#856c39;font-size:13px;line-height:1.6;white-space:normal;opacity:1}
.dashboard-page .customer-row-fit .customer-fit-badge strong{font-size:14px;font-weight:500;line-height:1.6;color:inherit}
.dashboard-page .customer-row-fit .customer-fit-badge.is-unscored{background:#fafafa;border-color:var(--border-default);color:var(--text-tertiary)}
.customer-fit-prefix{font-size:13px}
.dashboard-page .customer-row-progress{display:inline-flex;align-items:center;flex-direction:row;padding:0;margin-left:auto}
.dashboard-page .customer-review-state,.dashboard-page .task-status,.dashboard-page .marketing-task-state{display:inline-flex;align-items:center;gap:6px;padding:3px 8px;border:1px solid #d7e3ef;border-radius:5px;background:#f0f5fa;color:#536e88;font-size:13px;font-weight:400;line-height:1.6;white-space:normal}
.dashboard-page .customer-review-state.is-researched,.dashboard-page .task-status.is-completed,.dashboard-page .marketing-task-state.is-completed{background:#eef6f2;border-color:#d6e6dc;color:#4b705b}
.dashboard-page .customer-review-state.is-marketed,.dashboard-page .marketing-task-state.is-sending,.dashboard-page .marketing-task-state.is-preparing{background:#f3f0f9;border-color:#e2dcef;color:#6c5f8a}
.dashboard-page .customer-review-state.is-contacted{background:#edf6f1;border-color:#d5e6dc;color:#3d7055}
.dashboard-page .customer-review-state.is-researching,.dashboard-page .task-status.is-running{background:#faf5e9;border-color:#e9dfc6;color:#887047}
.dashboard-page .customer-review-state.is-research_failed,.dashboard-page .task-status.is-failed,.dashboard-page .marketing-task-state.is-attention{background:#faf1ee;border-color:#ecdcd5;color:#8b6559}
.dashboard-page .customer-review-state.is-discarded,.dashboard-page .task-status.is-pending,.dashboard-page .task-status.is-unmet,.dashboard-page .marketing-task-state.is-draft,.dashboard-page .marketing-task-state.is-stopped{background:#f6f6f6;border-color:#e2e2e2;color:#737373}
.dashboard-page .customer-card-actions{display:flex;justify-content:flex-end;padding:0;min-width:0}
.customer-row-menu>summary{width:36px;min-height:36px;padding:0;font-size:21px;line-height:1;border-color:transparent!important;background:transparent!important;color:var(--text-secondary)}
.customer-row-menu-panel{min-width:180px}.customer-row-menu-panel>.customer-row-expand{display:flex;justify-content:space-between;width:100%;height:auto;margin:0;padding:8px 11px;font-size:14px}
.customer-row-expand svg{width:16px;height:16px}.customer-row-expand[aria-expanded="true"] svg{transform:rotate(180deg)}
.customer-row-expanded{grid-column:2/-1;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:26px;margin-top:4px;padding-top:18px;border-top:1px solid var(--border-subtle)}
.customer-row-expanded[hidden]{display:none}.customer-expanded-overview,.customer-expanded-matching{min-width:0}
.customer-row-expanded h4{margin:0 0 10px;font-size:14px;font-weight:500}.customer-expanded-overview>p{font-size:14px;line-height:1.8;color:var(--text-secondary);overflow-wrap:anywhere;margin:8px 0}.customer-card-foot{font-size:13px!important;color:var(--text-tertiary)!important}
.customer-match-summary-meta,.customer-match-summary-history{font-size:13px;line-height:1.8;color:var(--text-secondary);overflow-wrap:anywhere}
.customer-match-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 18px;margin:12px 0 0}.customer-match-summary-grid dt{font-size:13px;color:var(--text-tertiary)}.customer-match-summary-grid dd{margin:5px 0 0;font-size:14px;color:var(--text-primary)}
.customer-review-recovery{display:flex;flex-wrap:wrap;gap:12px;padding:12px 0;border-bottom:1px solid var(--border-subtle);font-size:14px;color:var(--text-secondary)}
.customer-batch-result{padding:16px 0;border-bottom:1px solid var(--border-subtle)}.customer-batch-result>p{font-size:14px}.customer-batch-items{max-height:260px;overflow:auto}.customer-batch-item{display:grid;grid-template-columns:minmax(140px,1fr) minmax(180px,2fr);gap:18px;padding:10px 0;border-top:1px solid var(--border-subtle);font-size:14px}.customer-batch-item strong{font-weight:500}.customer-batch-item span{color:var(--text-secondary)}.customer-batch-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:12px}
.customer-pool-footer{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:15px;padding:16px 0}.customer-list-summary,.customer-pagination{display:flex;align-items:center;gap:14px;font-size:13px;color:var(--text-secondary)}
.customer-list-skeleton>div{height:150px;border-bottom:1px solid var(--border-subtle);background:linear-gradient(#f3f3f3 0 0) 36px 25px/30% 16px no-repeat,linear-gradient(#fafafa 0 0) 36px 59px/60% 12px no-repeat,linear-gradient(#fafafa 0 0) 36px 93px/75% 12px no-repeat}
.customer-search-match{background:#eeeaf7;border-radius:2px;color:inherit}
.dashboard-page .task-list{display:block;border:0;min-width:0}
.dashboard-page .task-row{display:grid;grid-template-columns:minmax(0,1fr) 38px;align-items:start;gap:16px;padding:22px 0;min-width:0;border-bottom:1px solid var(--border-subtle);background:#fff}
.dashboard-page .task-row-open{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:11px 22px;width:100%;min-width:0;padding:0;border:0;border-radius:0;background:none;font:inherit;text-align:left;color:var(--text-primary);cursor:pointer}
.task-row-identity{grid-column:1;grid-row:1;display:flex;flex-direction:column;gap:7px;min-width:0}
.dashboard-page .task-row-title,.dashboard-page .activity-name>button{font-size:16px;font-weight:600;line-height:1.6;letter-spacing:0;overflow-wrap:anywhere;white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.dashboard-page .task-row-description{font-size:13px;line-height:1.8;white-space:normal;color:var(--text-secondary)}
.task-row-schedule{font-size:13px;color:var(--text-secondary)}.task-row-state{grid-column:2;grid-row:1;max-width:220px}.task-status::before{content:'';width:5px;height:5px;border-radius:50%;background:currentColor;flex:none}
.task-row-progress{grid-column:1;grid-row:2;min-width:0}.task-progress-caption{display:flex;gap:12px;font-size:13px;line-height:1.7;color:var(--text-secondary)}
.task-row-stats{grid-column:1;grid-row:3;display:flex;align-items:baseline;gap:26px;min-width:0}.task-row-stats>span{display:flex;align-items:baseline;gap:8px}
.dashboard-page .task-row-stats strong{font-size:16px;font-weight:500;line-height:1.6}.task-row-stats small{position:static;width:auto;height:auto;clip-path:none;font-size:13px;font-weight:400;color:var(--text-secondary)}
.dashboard-page .task-row-time{grid-column:2;grid-row:3;display:flex;align-items:baseline;justify-content:flex-end;gap:12px;font-size:13px;line-height:1.7;color:var(--text-tertiary)}.task-row-time small{font-size:13px;color:var(--text-tertiary)}
.task-row-actions{display:flex;justify-content:flex-end}.task-row-actions>details>summary,.activity-row>details>summary{width:36px;min-height:36px;padding:0;border-color:transparent!important;background:none!important;font-size:21px}
.dashboard-page .activity-toolbar{margin:0}.dashboard-page .activity-row{display:grid;grid-template-columns:minmax(0,1fr) 38px;gap:16px;padding:22px 0;min-height:0;align-items:start;border-bottom:1px solid var(--border-subtle);background:#fff}
.activity-card-info{min-width:0}.activity-card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.activity-name{display:flex;flex-direction:column;gap:8px;min-width:0}.activity-name>span{font-size:13px;color:var(--text-secondary)}
.dashboard-page .activity-row>.action-menu{align-self:start}.activity-card-meta{display:flex;align-items:center;flex-wrap:wrap;gap:8px 16px;font-size:13px;line-height:1.7;color:var(--text-secondary)}
.activity-card-metrics{display:flex;align-items:flex-start;flex-wrap:wrap;gap:20px 36px;margin-top:15px}.activity-card-metrics .activity-count{display:flex;flex-direction:column;gap:6px}.activity-card-metrics .activity-count strong{font-size:14px;font-weight:500}.activity-card-metrics .activity-count>span,.activity-card-metrics .activity-round-count{font-size:13px;line-height:1.7;color:var(--text-secondary)}
@media(max-width:1000px){.customer-row-expanded{grid-template-columns:1fr;gap:18px}.task-row-open{column-gap:16px}.task-row-state{max-width:170px}}
@media(max-width:760px){
 .dashboard-page .work-list-toolbar{display:grid;grid-template-columns:22px minmax(0,1fr) minmax(90px,auto) 38px;gap:8px;padding:9px 0}
 .dashboard-page .work-list-toolbar :is(.select-menu-trigger,.portal-input,.action-menu>summary){height:42px;min-height:42px;font-size:14px}
 .work-list-toolbar .customer-select-all{grid-column:1;grid-row:1}.work-list-toolbar .work-selection-count{grid-column:2/-1;grid-row:3}
 .dashboard-page .work-list-toolbar .customer-search-field{grid-column:2/-1;grid-row:1}.dashboard-page .work-list-toolbar .task-board-search,.dashboard-page .work-list-toolbar .work-search{grid-column:1/-1;grid-row:1}
 .work-list-toolbar .work-filter-select{grid-column:1/3;grid-row:2}.work-list-toolbar .customer-sort{grid-column:3;grid-row:2}.work-list-toolbar .work-toolbar-more{grid-column:4;grid-row:2}
 .work-list-toolbar .select-menu,.work-list-toolbar .select-menu-trigger{width:100%;min-width:0}.dashboard-page .work-list-toolbar .portal-input{font-size:16px}
 .dashboard-page .work-list-toolbar .work-toolbar-more>summary{width:38px;min-width:38px;max-width:38px;padding:0;font-size:0}.dashboard-page .work-toolbar-more>summary::before{content:'⋯';font-size:21px;line-height:1}.dashboard-page .work-toolbar-more>summary::after{display:none}
 .customer-search-field>svg{top:13px}.customer-search-field>button{top:5px}
 .dashboard-page .customer-row{grid-template-columns:20px minmax(0,1fr) 30px;gap:10px;padding:20px 0}.customer-card-heading{gap:7px}.dashboard-page .customer-card-heading h3{flex:1 1 100%;font-size:16px}
 .dashboard-page .customer-row-progress{margin-left:0}.dashboard-page .customer-card-meta{gap:5px 10px;margin-top:9px}.customer-info-line{grid-template-columns:1fr;gap:4px;margin-top:12px}.customer-info-label{font-size:13px}.dashboard-page .customer-row-description{-webkit-line-clamp:4;font-size:14px}
 .customer-row-menu>summary{width:30px;min-height:42px}.customer-row-expanded{grid-column:2/-1}.customer-pagination{justify-content:space-between;width:100%}.customer-pagination .portal-button{min-height:42px}.customer-batch-item{grid-template-columns:1fr;gap:5px}
 .dashboard-page .task-row,.dashboard-page .activity-row{grid-template-columns:minmax(0,1fr) 30px;gap:10px;padding:20px 0}.dashboard-page .task-row-open{grid-template-columns:1fr;gap:10px}.task-row-identity{grid-column:1;grid-row:1}.task-row-state{grid-column:1;grid-row:2;max-width:none}.task-row-progress{grid-column:1;grid-row:3}.task-row-stats{grid-column:1;grid-row:4;gap:18px;flex-wrap:wrap}.dashboard-page .task-row-time{grid-column:1;grid-row:5;justify-content:flex-start;flex-wrap:wrap}
 .activity-card-heading{flex-direction:column;gap:10px}.activity-card-metrics{gap:16px 22px}.task-row-actions>details>summary,.activity-row>details>summary{width:30px;min-height:42px}
}
@media(prefers-reduced-motion:reduce){.customer-row{transition:none}}
@media(forced-colors:active){.customer-row.is-selected{outline:1px solid Highlight}.customer-role-tag,.customer-product-tag,.customer-fit-badge,.customer-review-state,.task-status{border-color:CanvasText!important}}

/* 0835: direct actions use available row width instead of empty menu columns. */
.dashboard-page .task-row.is-open-only,.dashboard-page .activity-row.is-open-only{grid-template-columns:minmax(0,1fr)}

/* A marketing task is one compact, keyboard-accessible row. */
.dashboard-page .marketing-activities [data-activity-list]{display:block;gap:0}
.dashboard-page .marketing-activities .activity-row.is-open-only{padding:0;gap:0;margin:0;border:0;border-bottom:1px solid var(--border-subtle);border-radius:0;box-shadow:none}
.dashboard-page .activity-row .activity-row-open{box-sizing:border-box;display:grid;grid-template-columns:minmax(0,1fr) minmax(185px,.5fr) 130px;align-items:center;gap:24px;width:100%;min-width:0;padding:18px 12px;border:0;border-radius:7px;background:transparent;font:inherit;color:var(--text-primary);text-align:left;cursor:pointer;transition:background-color 140ms}
.dashboard-page .activity-row .activity-row-open:hover{background:#f8f8f9}
.dashboard-page .activity-row .activity-row-open:focus-visible{outline:2px solid #85858f;outline-offset:-2px}
.activity-row-identity{display:flex;flex-direction:column;gap:5px;min-width:0}
.activity-row-title{font-size:14px;line-height:22px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.activity-row-meta{display:flex;flex-direction:column;gap:2px;font-size:12px;line-height:20px;color:var(--text-secondary);min-width:0}
.activity-row-meta>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.activity-row-counts{display:flex;flex-wrap:wrap;align-items:center;gap:7px 18px;font-size:12px;color:var(--text-secondary)}
.activity-row-count{display:inline-flex;align-items:baseline;gap:5px;white-space:nowrap}
.activity-row-count>strong{font-size:15px;font-weight:500;font-variant-numeric:tabular-nums;color:var(--text-primary)}
.activity-row-counts>.activity-warning{flex-basis:100%;font-size:12px}
.activity-row-state{display:flex;flex-direction:column;align-items:flex-end;gap:6px;font-size:12px;line-height:20px;color:var(--text-secondary)}
.activity-row-state .marketing-task-state{font-size:12px;line-height:20px;padding:2px 7px}
@media(max-width:760px){.dashboard-page .activity-row .activity-row-open{grid-template-columns:minmax(0,1fr) auto;gap:10px 14px;padding:16px 6px}.activity-row-identity{grid-column:1;grid-row:1}.activity-row-state{grid-column:2;grid-row:1;max-width:110px}.activity-row-counts{grid-column:1/-1;grid-row:2;gap:8px 18px}.activity-row-counts>.activity-warning{flex-basis:auto}.activity-row-title{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.activity-row-meta>span{white-space:normal}.activity-row-state time{font-size:11px}}
@media(prefers-reduced-motion:reduce){.dashboard-page .activity-row .activity-row-open{transition:none}}
.dashboard-page .work-list-toolbar .work-toolbar-primary{flex:none;white-space:nowrap;min-height:38px}
.dashboard-page .work-list-toolbar .work-toolbar-refresh{flex:none;min-height:38px}
@media(max-width:760px){
 .dashboard-page .work-list-toolbar .work-toolbar-primary{grid-column:3;grid-row:2;min-height:42px;padding:7px 10px;font-size:13px}
 .dashboard-page .work-list-toolbar .work-toolbar-refresh{grid-column:4;grid-row:2;width:38px;min-height:42px;padding:7px}
}
