/* Global application adapter. Existing geometry and behavior stay in their original modules. */
:root .ds-app{
  --text:var(--ink);
  --muted:var(--ink-secondary);
  --muted-strong:var(--ink-secondary);
  --surface:var(--bg-card);
  --field:var(--bg-info);
  --line:var(--border-soft);
  --bg-workspace:color-mix(in srgb,var(--bg-panel) 82%,var(--bg-app));
  --stage-contact-color:var(--color-info);
  --stage-relationship-color:var(--color-attention);
  --stage-opportunity-color:var(--color-info);
  background:var(--bg-app);
}
:root .ds-app .content{background:var(--bg-workspace);border:var(--border-action-width) solid var(--border-primary);border-radius:var(--radius-large);box-shadow:var(--shadow-panel)}
:root .ds-app .content::before,:root .ds-app .content::after{display:none}
:root .ds-app .card{color:var(--ink);background:var(--gradient-card);border:var(--border-width) solid var(--border-primary);border-radius:var(--radius-medium);box-shadow:var(--shadow-card);backdrop-filter:none}
:root .ds-app :is(.portfolio-head,.action-filter-bar,.research-panel,.lead-system-actions,.stage-report){background:var(--gradient-panel);border:var(--border-width) solid var(--border-primary);border-radius:var(--radius-large);box-shadow:var(--shadow-panel)}
:root .ds-app .lead-detail-card{background:var(--gradient-card);box-shadow:var(--shadow-card)}
:root .ds-app .lead-work-card:hover{border-color:var(--border-active);box-shadow:var(--shadow-selected)}
:root .ds-app :is(.portfolio-head h2,.stage-report-head h2){font-size:var(--font-page);line-height:1.35;font-weight:var(--weight-heading);color:var(--ink)}
:root .ds-app :is(.research-panel-head h3,.quick-action-head h4,.history-top h4){font-size:var(--font-panel);line-height:1.4;color:var(--ink)}
:root .ds-app .lead-work-main .person strong{font-size:var(--font-card);line-height:1.5;color:var(--ink)}
:root .ds-app .lead-detail-top .person strong{font-size:20px;color:var(--ink)}
:root .ds-app .page-subtitle{color:var(--ink-secondary);font-size:var(--font-body);line-height:var(--line-body)}
:root .ds-app .tiny{color:var(--ink-secondary);font-size:var(--font-small);line-height:1.55}
:root .ds-app .queue-company-name{display:flex;align-items:center;gap:5px;color:var(--ink-secondary)}
:root .ds-app .queue-company-name .ds-icon{width:13px;height:13px;flex-basis:13px;color:var(--color-info)}
:root .ds-app .compact-stage-select>span{display:flex;align-items:center;gap:5px;color:var(--ink-secondary)}
:root .ds-app .compact-stage-select>span .ds-icon{width:14px;height:14px;flex-basis:14px;color:var(--semantic-color,var(--color-info))}
:root .ds-app .avatar{background:var(--gradient-action);border:1px solid var(--highlight-color);color:var(--color-primary-text);border-radius:var(--radius-small);box-shadow:var(--shadow-control)}
:root .ds-app .lead-work-info>div,:root .ds-app .lead-compact-status>div{background:var(--bg-info);border:var(--border-width) solid var(--border-soft);border-radius:var(--radius-small);box-shadow:var(--shadow-control)}
:root .ds-app .lead-work-info>div>span{display:flex;align-items:center;gap:5px;color:var(--ink-secondary);font-size:var(--font-small);line-height:1.5}
:root .ds-app .lead-work-info>div>span>.ds-icon{width:14px;height:14px;flex-basis:14px;color:var(--semantic-color,var(--color-info))}
:root .ds-app .lead-work-info>div>strong{display:flex;flex-direction:column;gap:4px;font-size:var(--font-small);font-weight:var(--weight-label);color:var(--ink);line-height:1.5}
:root .ds-app .lead-work-info>.due-overdue{background:var(--bg-info);border-color:color-mix(in srgb,var(--color-danger) 48%,var(--border-soft))}
:root .ds-app .lead-work-info>.due-overdue>strong{color:var(--ink)}
:root .ds-app .lead-suggestion{background:var(--bg-suggestion);border:var(--border-width) solid var(--border-soft);border-radius:var(--radius-small);padding:var(--space-3);box-shadow:none}
:root .ds-app .lead-suggestion>span{font-size:var(--font-small);font-weight:var(--weight-label);color:var(--ink-secondary)}
:root .ds-app .lead-suggestion p{font-size:var(--font-body);line-height:var(--line-body);color:var(--ink-secondary)}
:root .ds-app .lead-work-footer .ds-badge{white-space:normal}
:root .ds-app .searchbox input{background:var(--bg-info);color:var(--ink);border:var(--border-action-width) solid var(--border-primary);border-radius:var(--radius-small);min-height:var(--control-height);box-shadow:var(--shadow-control)}
:root .ds-app .search-icon{color:var(--color-info)}
:root .ds-app .queue-search-clear{display:grid;place-items:center;color:var(--ink-secondary)}
:root .ds-app .queue-search-clear[hidden]{display:none}
:root .ds-app .action-filter-bar>div:first-child>strong{display:flex;align-items:center;gap:var(--space-2)}
:root .ds-app .filter-pill{display:inline-flex;align-items:center;justify-content:center;gap:5px;background:var(--bg-info-soft);color:var(--ink);border:var(--border-action-width) solid var(--border-primary);border-radius:var(--radius-pill);box-shadow:var(--shadow-control);min-height:34px;height:auto}
:root .ds-app .filter-pill>.ds-icon{width:14px;height:14px;flex-basis:14px;color:var(--semantic-color,var(--color-info))}
:root .ds-app .filter-pill>b{background:var(--bg-info);color:var(--ink)}
:root .ds-app .filter-pill.overdue>b{color:var(--color-danger);background:var(--color-danger-soft)}
:root .ds-app .filter-pill.active{background:var(--color-info-soft);color:var(--ink);border-color:var(--border-active);box-shadow:var(--shadow-control)}
:root .ds-app .filter-pill.active b{background:var(--bg-info);color:var(--ink)}
:root .ds-app .filter-pill.overdue.active b{color:var(--color-danger);background:var(--color-danger-soft)}
:root .ds-app .stage-switch{background:var(--bg-panel);border:var(--border-width) solid var(--border-soft);border-radius:var(--radius-medium);padding:var(--space-1)}
:root .ds-app .stage-switch-btn{display:flex;align-items:center;justify-content:center;gap:5px;min-height:var(--control-height);color:var(--ink-secondary);background:var(--bg-info-soft);border:var(--border-action-width) solid var(--border-primary);border-radius:var(--radius-small);font-size:var(--font-small);line-height:1.4;box-shadow:var(--shadow-control)}
:root .ds-app .stage-switch-btn.active{color:var(--ink);background:var(--color-info-soft);border-color:var(--border-active);box-shadow:var(--shadow-control)}
:root .ds-app :is(.quick-btn.selected,.research-mode-btn.active,.secondary.active-mode){background:var(--color-info-soft);color:var(--ink);border-color:var(--border-active);box-shadow:var(--shadow-control)}
:root .ds-app .card .quick-buttons[data-quick-group="channel"] .quick-btn.selected{background:var(--color-info-soft);color:var(--ink);border-color:var(--border-active);box-shadow:var(--shadow-control)}
:root .ds-app .return-schedule .quick-date{background:var(--bg-info);border:var(--border-action-width) solid var(--border-primary);border-radius:var(--radius-small);box-shadow:var(--shadow-control)}
:root .ds-app .quick-date>span{display:flex;align-items:center;gap:5px;color:var(--ink-secondary)}
:root .ds-app .quick-date input{color:var(--ink);color-scheme:inherit}
:root .ds-app .quick-label{color:var(--ink-secondary);font-size:var(--font-label);font-weight:var(--weight-label)}
:root .ds-app .schedule-helper{color:var(--ink-secondary)}
:root .ds-app .history-list{scrollbar-color:var(--border-soft) transparent}
:root .ds-app .history-empty{background:var(--bg-info);border:var(--border-width) solid var(--border-soft);border-radius:var(--radius-small);color:var(--ink-secondary)}
:root .ds-app :is(.commercial-assistant,.assistant-content,.assistant-saved-history,.lead-budget-records){background:var(--bg-panel);border:var(--border-width) solid var(--border-soft);border-radius:var(--radius-medium);box-shadow:var(--shadow-control)}
:root .ds-app :is(.assistant-chat-reply,.assistant-draft,.assistant-saved-entry,.assistant-message,.lead-budget-item){background:var(--bg-info);color:var(--ink);border:var(--border-width) solid var(--border-soft);border-radius:var(--radius-small);box-shadow:var(--shadow-control)}
:root .ds-app .assistant-chat-question{background:var(--bg-card);color:var(--ink);border-radius:var(--radius-small)}
:root .ds-app .assistant-notice{background:var(--bg-info);border-color:var(--color-danger);color:var(--ink)}
:root .ds-app .assistant-chat-caution{background:var(--bg-info);border-left:3px solid var(--color-attention);color:var(--ink)}
:root .ds-app .research-panel{--browser-control-line:var(--border-primary);--browser-chrome-fill:var(--gradient-panel)}
:root .ds-app .desktop-browser-shell{border:var(--border-action-width) solid var(--border-primary);border-radius:var(--radius-medium);background:var(--bg-card);box-shadow:var(--shadow-control)}
:root .ds-app .web-toolbar{background:var(--bg-card);border-bottom:var(--border-width) solid var(--border-primary)}
:root .ds-app .research-browser-status{background:var(--bg-panel);border-bottom:var(--border-width) solid var(--border-primary);color:var(--ink-secondary)}
:root .ds-app .web-address-form{background:var(--bg-info);border:var(--border-action-width) solid var(--border-primary);border-radius:var(--radius-pill);color:var(--ink)}
:root .ds-app .web-address-form input{color:var(--ink)}
:root .ds-app .research-mode-switch{background:var(--bg-card);border:var(--border-width) solid var(--border-primary);border-radius:var(--radius-medium)}
:root .ds-app .research-mode-btn{min-height:var(--control-height-small);padding:7px 10px}
:root .ds-app .research-mode-btn.linkedin-tab.active{background:var(--color-info-soft);color:var(--ink);border-color:var(--border-active)}
:root .ds-app .web-nav-btn{display:grid;place-items:center;background:var(--bg-info-soft);color:var(--ink);border:var(--border-action-width) solid var(--border-primary);border-radius:var(--radius-small);box-shadow:var(--shadow-control)}
:root .ds-app .web-nav-btn .ds-icon{width:15px;height:15px}
:root .ds-app .desktop-research-viewport{background:#fff}
:root .ds-app .research-start{color:#173259}
:root .ds-app .research-start p{color:#4b6486}
:root .ds-app .stage-report-table{color:var(--ink);background:var(--bg-info)}
:root .ds-app .stage-report-table th{background:var(--bg-info-soft);color:var(--ink-secondary)}
:root .ds-app .stage-report-table td{border-color:var(--border-soft)}
:root .ds-app :is(.sidebar,.topbar){border:var(--border-action-width) solid var(--border-primary);border-radius:var(--radius-large);box-shadow:var(--shadow-panel)}
:root .ds-app .nav-item{border-radius:var(--radius-small);color:var(--ink-secondary);background:transparent;box-shadow:none}
:root .ds-app .nav-item:hover{background:color-mix(in srgb,var(--bg-panel) 75%,transparent);color:var(--ink)}
:root .ds-app .nav-item.active{background:var(--color-info-soft);color:var(--ink);border:var(--border-action-width) solid var(--border-active);box-shadow:var(--shadow-control)}
:root .ds-app .nav-item.active .step-badge{background:var(--gradient-action);color:var(--color-primary-text)}
:root .ds-app .nav-icon.ds-tone-special{color:var(--semantic-color)}
:root .ds-app .commercial-step{display:inline-flex;align-items:center;gap:6px;background:transparent;border:var(--border-action-width) solid transparent;border-radius:var(--radius-small);box-shadow:none;color:var(--ink);padding:7px 10px}
:root .ds-app .commercial-step>.ds-icon{color:var(--semantic-color,var(--color-info));width:15px;height:15px;flex-basis:15px}
:root .ds-app .commercial-step.active{background:var(--bg-card);border-color:var(--border-active);box-shadow:var(--shadow-control)}
:root .ds-app :is(.theme-toggle,.round-icon){background:var(--bg-card);color:var(--ink);border:var(--border-action-width) solid var(--border-primary);border-radius:var(--radius-small);box-shadow:var(--shadow-control)}
:root .ds-app .theme-pill-icon{background:var(--color-info-soft);color:var(--color-info)}
:root .ds-app .theme-pill-icon .ds-icon{width:14px;height:14px;flex-basis:14px}
:root .ds-app .theme-quick-picker select{color:var(--ink)}
@container(max-width:390px){:root .ds-app .ds-metric{padding:var(--space-2);gap:6px}:root .ds-app .quick-btn{padding:8px}}

/* Screen associations use the same global tokens, without changing columns or routes. */
:root .ds-app{--surface-2:var(--bg-panel);--surface-3:var(--bg-info-soft)}
:root .ds-app :is(.hero-card,.companies-results,.side-card,.contacts-results,.registry-header,.development-heading,.development-filters,.config-card,.layout-card,.access-card,.studio-editor,.studio-preview-card,.studio-personalization,.discovery-dialog,.assistant-configuration,.development-dialog,.confirmation-dialog){background:var(--gradient-panel);color:var(--ink);border:var(--border-width) solid var(--border-primary);border-radius:var(--radius-large);box-shadow:var(--shadow-panel);backdrop-filter:none}
:root .ds-app :is(.registry-company,.registry-contact,.development-client,.studio-campaign,.discovery-result,.studio-upload-card,.development-contact,.member-list>li,.transfer-record,.profile-card){background:var(--gradient-card);color:var(--ink);border:var(--border-width) solid var(--border-primary);border-radius:var(--radius-medium);box-shadow:var(--shadow-card)}
:root .ds-app .development-person{background:var(--gradient-card);border:var(--border-width) solid var(--border-primary);border-radius:var(--radius-medium);box-shadow:var(--shadow-card)}
:root .ds-app .development-client{background:var(--gradient-panel);box-shadow:var(--shadow-panel)}
:root .ds-app :is(.company-meta-line,.registry-data>div,.development-info,.development-next,.development-last-action,.studio-envelope,.studio-image-settings,.studio-image-gallery,.studio-upload-empty,.studio-image-thumb,.studio-image-candidate,.discovery-notice,.discovery-email,.discovery-domain-review,.discovery-company,.connected-link,.transfer-choice,.layout-hidden,.assistant-saved-entry,.studio-recipient-row){background:var(--bg-info);color:var(--ink);border:var(--border-width) solid var(--border-soft);border-radius:var(--radius-small);box-shadow:var(--shadow-control)}
:root .ds-app :is(.development-info,.development-next,.development-last-action,.studio-envelope,.studio-upload-empty,.studio-recipient-row){padding:var(--space-3)}
:root .ds-app :is(.registry-company,.registry-contact,.studio-campaign,.discovery-result):hover{border-color:var(--border-active)}
:root .ds-app :is(.registry-count,.registry-contact-info,.registry-data dt,.company-meta-line>span,.company-search-help,.selection-guidance,.shortcut-label,.contact-role,.studio-field>span,.development-stage-label,.development-person-address,.development-company-details>summary,.studio-field,.connected-form label,.development-form label,.access-theme-picker,.development-page label,.studio-image-candidate figcaption,.layout-field,.sort-field>span){color:var(--ink-secondary);font-size:var(--font-label);line-height:1.55}
:root .ds-app :is(.registry-header h2,.hero-card h2,.development-heading h1,.config-head h2,.layout-drag-handle h2,.access-card h1,.discovery-dialog h2){font-size:var(--font-page);line-height:1.35;font-weight:var(--weight-heading);color:var(--ink)}
:root .ds-app :is(.section-row h3,.side-card h3,.studio-editor h3,.studio-preview-card h3,.studio-personalization h3,.studio-image-panel h3,.studio-upload-panel h3,.assistant-saved-history>summary>strong){font-size:var(--font-panel);font-weight:var(--weight-heading);line-height:1.4;color:var(--ink)}
:root .ds-app :is(.registry-company .person strong,.registry-contact .person strong,.company-name,.development-person h3,.development-client h2,.studio-campaign h3,.discovery-result h3,.contact-row .person strong){font-size:var(--font-card);font-weight:var(--weight-heading);line-height:1.45;color:var(--ink)}
:root .ds-app :is(.company-meta-line strong,.registry-data dd,.development-info>div,.development-next>div,.development-next time,.discovery-result p,.studio-campaign p,.studio-preview-empty,.access-intro){font-size:var(--font-body);line-height:var(--line-body);color:var(--ink)}
:root .ds-app .registry-data dt{display:flex;align-items:center;gap:6px}
:root .ds-app .registry-data dt .ds-icon{width:15px;height:15px;color:var(--color-info)}
:root .ds-app .registry-data dt:has(+dd){font-weight:var(--weight-label)}
:root .ds-app .registry-data>div:nth-child(3) dt .ds-icon{color:var(--color-success)}
:root .ds-app .registry-data>div:nth-child(4) dt .ds-icon{color:var(--color-attention)}
:root .ds-app .registry-open{display:flex;align-items:center;gap:6px;color:var(--color-info)}
:root .ds-app :is(.registry-contact,.registry-detail-head)>.ds-badge{align-self:flex-start}
:root .ds-app .development-badge{display:inline-flex;align-items:center;gap:5px;padding:5px 9px;border:var(--border-width) solid var(--border-soft);border-radius:var(--radius-pill);background:var(--color-attention-soft);color:var(--ink);font-size:var(--font-small);font-weight:var(--weight-label)}
:root .ds-app .development-next.overdue{background:var(--bg-info);border-color:var(--color-danger);color:var(--ink)}
:root .ds-app .development-next.overdue strong{color:var(--ink)}
:root .ds-app .ds-heading>.ds-icon{color:var(--semantic-color,var(--color-info))}
:root .ds-app .development-person.selected-person{outline:2px solid var(--border-active);outline-offset:2px;box-shadow:var(--shadow-selected)}
:root .ds-app .development-last-action p{color:var(--ink)}
:root .ds-app :is(.development-company-actions,.development-person footer){gap:var(--space-2)}
:root .ds-app :is(.development-inline-action,.development-person-history){border-color:var(--border-soft)}
:root .ds-app .development-summary>.ds-metric{display:grid;padding:var(--space-3);min-width:0;background:var(--gradient-card);border:var(--border-action-width) solid var(--border-primary);border-radius:var(--radius-medium);box-shadow:var(--shadow-card)}
:root .ds-app .ds-metric>strong{font-size:var(--font-number);color:var(--ink)}
:root .ds-app .lead-stage-summary{grid-template-columns:repeat(auto-fit,minmax(min(100%,135px),1fr))}
:root .ds-app .ds-metric .ds-metric-label{width:100%;text-align:left}
:root .ds-app .ds-metric:not(button){cursor:default}
:root .ds-app .contact-row{background:var(--bg-info);border:var(--border-width) solid var(--border-soft);border-radius:var(--radius-small);box-shadow:var(--shadow-control)}
:root .ds-app .contact-row.contact-head{background:var(--bg-card);color:var(--ink-secondary);box-shadow:none}
:root .ds-app .contact-row.is-selected{background:var(--color-info-soft);border-color:var(--border-active);box-shadow:var(--shadow-control)}
:root .ds-app .contact-reach small{display:flex;align-items:center;gap:5px;color:var(--ink-secondary)}
:root .ds-app .contact-reach small>.ds-icon{width:14px;height:14px;flex-basis:14px;color:var(--semantic-color,var(--color-info))}
:root .ds-app .searchbox .ds-icon{width:15px;height:15px;color:var(--color-info)}
:root .ds-app :is(.logo-tile,.profile-avatar,.profile-initials,.avatar-btn){color:var(--color-primary-text);background:var(--gradient-action);border:var(--border-width) solid var(--highlight-color);box-shadow:var(--shadow-control)}
:root .ds-app .sticky-action{background:var(--bg-panel);border-top:var(--border-width) solid var(--border-primary);color:var(--ink)}
:root .ds-app .data-table{background:var(--bg-info);color:var(--ink)}
:root .ds-app .data-table th{background:var(--bg-info-soft);color:var(--ink-secondary);border-color:var(--border-soft);font-size:var(--font-label)}
:root .ds-app .data-table td{color:var(--ink);border-color:var(--border-soft);font-size:var(--font-body)}
:root .ds-app .data-table tbody tr:hover{background:var(--color-info-soft)}
:root .ds-app :is(.score,.stage-badge,.company-unit-badge,.chip,.discovery-flow li,.studio-status){border:var(--border-width) solid var(--border-soft);background:var(--color-info-soft);color:var(--ink);border-radius:var(--radius-pill);font-size:var(--font-small);font-weight:var(--weight-label);box-shadow:none}
:root .ds-app .score.high{background:var(--color-success-soft);color:var(--color-success)}
:root .ds-app .score.mid{background:var(--color-info-soft);color:var(--ink)}
:root .ds-app .studio-status.status-approved{color:var(--color-success);background:var(--color-success-soft)}
:root .ds-app .studio-status.status-draft{color:var(--ink);background:var(--color-attention-soft)}
:root .ds-app :is(.field,.select,.registry-search input,.searchbox input,.development-page input:not([type="checkbox"]):not([type="radio"]),.development-page select,.development-form input:not([type="checkbox"]):not([type="radio"]),.development-form select,.development-form textarea,.studio-field input,.studio-field textarea,.studio-field select,.connected-form input:not([type="checkbox"]):not([type="radio"]),.connected-form textarea,.connected-form select,.discovery-dialog input:not([type="checkbox"]):not([type="radio"]),.discovery-dialog select,.discovery-dialog textarea,.access-form input,.access-theme-select){background:var(--bg-info);color:var(--ink);border:var(--border-action-width) solid var(--border-primary);border-radius:var(--radius-small);min-height:var(--control-height);font-size:var(--font-body);line-height:1.5;box-shadow:inset 0 1px 2px color-mix(in srgb,var(--shadow-color) 25%,transparent)}
:root .ds-app :is(.studio-field input,.studio-field textarea,.studio-field select,.development-page input,.development-page select,.development-form input,.development-form select,.development-form textarea){padding:10px 12px}
:root .ds-app :is(input,select,textarea):focus-visible{border-color:var(--border-active)}
:root .ds-app input:is([type="checkbox"],[type="radio"]){accent-color:var(--color-primary);min-height:0}
:root .ds-app :is(.field,.select,input,select,textarea):disabled{color:var(--ink-secondary)}
:root .ds-app input[type="file"]{font:inherit;color:var(--ink-secondary)}
:root .ds-app input[type="file"]::file-selector-button{padding:9px 12px;border:var(--border-action-width) solid var(--border-primary);border-radius:var(--radius-small);background:var(--bg-info-soft);color:var(--ink);font:inherit;box-shadow:var(--shadow-control);cursor:pointer}
:root .ds-app :is(.mini-btn,.row-action,.icon-button,.chip-action){display:inline-flex;align-items:center;justify-content:center;gap:7px;background:var(--bg-info-soft);color:var(--ink);border:var(--border-action-width) solid var(--border-primary);border-radius:var(--radius-small);box-shadow:var(--shadow-control);min-height:var(--control-height-small);font-weight:var(--weight-label)}
:root .ds-app :is(.mini-btn,.icon-button){min-width:var(--control-height-small);padding:6px}
:root .ds-app .mini-btn[data-copy-email]{color:var(--color-attention)}
:root .ds-app .mini-btn.linkedin{color:var(--color-linkedin);background:var(--bg-info-soft)}
:root .ds-app :is(.row-action,.chip-action):not(:disabled):hover{background:var(--color-info-soft);border-color:var(--border-active)}
:root .ds-app :is(.chip,.chip-action){padding:7px 12px}
:root .ds-app :is(.studio-filters .secondary,.research-mode-btn,.tiny-btn){min-height:var(--control-height-small);padding:7px 10px;font-size:var(--font-small)}
:root .ds-app :is(.secondary.active,.studio-image-thumb.active,.studio-upload-card.selected,.theme-option.active){background:var(--color-info-soft);border-color:var(--border-active);color:var(--ink);box-shadow:var(--shadow-selected)}
:root .ds-app .theme-option{background:var(--gradient-card);border:var(--border-action-width) solid var(--border-primary);border-radius:var(--radius-medium);box-shadow:var(--shadow-card);color:var(--ink)}
:root .ds-app :is(.connected-message,.studio-notice,.development-error,.assistant-notice,.discovery-notice){background:var(--bg-info);color:var(--ink);border:var(--border-width) solid var(--border-soft);border-radius:var(--radius-small);font-size:var(--font-body);line-height:var(--line-body)}
:root .ds-app :is(.connected-message,.development-form-error):empty{display:none}
:root .ds-app :is(.studio-notice[role="alert"],.development-error,.development-form-error:not(:empty),.assistant-notice[role="alert"]){border-left:3px solid var(--color-danger);padding:var(--space-3);color:var(--ink);background:var(--bg-info)}
:root .ds-app :is(.assistant-notice:not([role="alert"]),.discovery-notice){border-left:3px solid var(--color-attention)}
:root .ds-app .toast{background:var(--bg-info);color:var(--ink);border:var(--border-action-width) solid var(--border-primary);border-radius:var(--radius-small);box-shadow:var(--shadow-card)}
:root .ds-app :is(dialog.development-dialog,dialog.discovery-dialog,dialog.connected-modal,dialog.confirmation-dialog){border:var(--border-action-width) solid var(--border-primary);box-shadow:var(--shadow-card)}
:root .ds-app :is(.config-panel,.layout-editor){color:var(--ink)}
:root .ds-app .topbar-context{background:transparent;border:0;box-shadow:none;color:var(--ink)}
:root .ds-app .topbar-context-icon{color:var(--semantic-color,var(--color-info))}
:root .ds-app .topbar-context-copy strong{color:var(--ink);font-weight:var(--weight-heading)}
:root .ds-app .topbar-context-copy>span{color:var(--ink-secondary)}
:root .ds-app .profile-card small{color:var(--ink-secondary)}
:root .ds-app .assistant-trigger{background:var(--gradient-action);color:var(--color-primary-text);border-color:var(--color-primary-end);box-shadow:var(--shadow-action)}
:root .ds-app .assistant-chat-reply .assistant-message{border-color:var(--border-soft);background:var(--bg-info-soft)}
:root .ds-app .assistant-saved-content>.ds-timeline{margin-top:var(--space-3)}
:root .ds-app .assistant-saved-entry.ds-timeline-content{padding:0}
:root .ds-app .assistant-saved-entry>summary{padding:var(--space-3);color:var(--ink)}
:root .ds-app .assistant-saved-entry>summary>time{color:var(--ink-secondary)}
:root .ds-app .development-contact-list{display:grid;gap:var(--space-3)}
:root .ds-app .development-contact{padding:var(--space-3)}
:root .ds-app .development-history-list{list-style:none;padding:0;margin:0}
:root .ds-app .studio-preview-viewport{background:var(--bg-info-soft);border:var(--border-width) solid var(--border-soft);border-radius:var(--radius-small)}
:root .ds-app .studio-mail{color:#26334b;background:#fff}
:root .ds-app .studio-image-settings>summary,:root .ds-app .studio-image-gallery>summary{color:var(--ink-secondary);font-size:var(--font-label)}
/* Fixed icon masks are generated from the shared SVG registry, then applied to static UI actions only. */
:root .ds-app button:is(.primary,.secondary,.round-icon,.mini-btn,.row-action,.chip-action):not(:has(svg))::before{content:var(--ds-action-content,none);display:inline-block;width:16px;height:16px;flex:0 0 16px;background:var(--ds-action-color,var(--color-info));-webkit-mask:var(--ds-action-icon) center/contain no-repeat;mask:var(--ds-action-icon) center/contain no-repeat;mask-mode:alpha}
:root .ds-app button:is(.primary,.ds-button--primary):not(:has(svg))::before{background:var(--color-primary-text)}
:root .ds-app button.ds-button--danger:not(:has(svg))::before{background:var(--color-danger)}
@media(max-width:480px){:root .ds-app .lead-stage-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Action icons: generated from js/design-system.js, no emoji or extra library. */
:root .ds-app button:is(#searchBtn,#discoverCompaniesBtn,#discoverContactsBtn,[data-discovery="organization-search"],[data-discovery="review"],[data-discovery="verify"],[data-discovery="email"]){--ds-action-content:"";--ds-action-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20class%3D%22ds-icon%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20aria-hidden%3D%22true%22%20focusable%3D%22false%22%3E%3Cpath%20d%3D%22M21%2021l-4.35-4.35m1.85-5.15a7%207%200%2011-14%200%207%207%200%200114%200z%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%2F%3E%3C%2Fsvg%3E");--ds-action-color:var(--color-info)}
:root .ds-app button:is(#createCompanyBtn,#createContactBtn,#registryAddContact,#developmentAdd,[data-add-person],[data-add-contact],[data-recipient-add],[data-assistant-new]){--ds-action-content:"";--ds-action-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20class%3D%22ds-icon%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20aria-hidden%3D%22true%22%20focusable%3D%22false%22%3E%3Cpath%20d%3D%22M12%205v14M5%2012h14%22%2F%3E%3C%2Fsvg%3E");--ds-action-color:var(--color-info)}
:root .ds-app button:is(#registryBack,#changeCompany,#closeStageReport,[data-studio-back],[data-discovery="return-results"],[data-discovery="people"],[data-discovery="search"],[data-discovery="candidates"]){--ds-action-content:"";--ds-action-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20class%3D%22ds-icon%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20aria-hidden%3D%22true%22%20focusable%3D%22false%22%3E%3Cpath%20d%3D%22M19%2012H5m5-5-5%205%205%205%22%2F%3E%3C%2Fsvg%3E");--ds-action-color:var(--color-info)}
:root .ds-app button:is(#advanceContacts,#registryFollow,[data-registry-contact],[data-studio-open]){--ds-action-content:"";--ds-action-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20class%3D%22ds-icon%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20aria-hidden%3D%22true%22%20focusable%3D%22false%22%3E%3Cpath%20d%3D%22M5%2012h14m-5-5l5%205-5%205%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3C%2Fsvg%3E");--ds-action-color:var(--color-info)}
:root .ds-app button:is(#downloadStageReport,[data-stage-report],#exportLayoutBtn,[data-studio-export],[data-studio-export-all]){--ds-action-content:"";--ds-action-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20class%3D%22ds-icon%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20aria-hidden%3D%22true%22%20focusable%3D%22false%22%3E%3Cpath%20d%3D%22M5%2018V9m7%209V6m7%2012v-5%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%2F%3E%3Cpath%20d%3D%22M3%2021h18%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%2F%3E%3C%2Fsvg%3E");--ds-action-color:var(--color-info)}
:root .ds-app button:is([data-history],[data-person-history],[data-person-more],[data-history-more],[data-saved-resume],#registryMoreHistory,[data-studio-more]){--ds-action-content:"";--ds-action-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20class%3D%22ds-icon%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20aria-hidden%3D%22true%22%20focusable%3D%22false%22%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%229%22%2F%3E%3Cpath%20d%3D%22M12%207v5l3%202%22%2F%3E%3C%2Fsvg%3E");--ds-action-color:var(--color-info)}
:root .ds-app button:is([data-person-edit],[data-edit-client],[data-contact-edit],[data-studio-reopen],[data-image-edit-toggle],[data-assistant-edit],[data-studio-duplicate]){--ds-action-content:"";--ds-action-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20class%3D%22ds-icon%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20aria-hidden%3D%22true%22%20focusable%3D%22false%22%3E%3Cpath%20d%3D%22m16%203%205%205-12%2012-6%201%201-6L16%203zm-3%203%205%205%22%2F%3E%3C%2Fsvg%3E");--ds-action-color:var(--color-info)}
:root .ds-app button:is([data-conquest],[data-person-conquest],#saveLayoutBtn,[data-studio-approve]){--ds-action-content:"";--ds-action-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20class%3D%22ds-icon%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20aria-hidden%3D%22true%22%20focusable%3D%22false%22%3E%3Cpath%20d%3D%22m5%2012%204%204L19%206%22%2F%3E%3C%2Fsvg%3E");--ds-action-color:var(--color-success)}
:root .ds-app button:is([data-person-action]){--ds-action-content:"";--ds-action-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20class%3D%22ds-icon%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20aria-hidden%3D%22true%22%20focusable%3D%22false%22%3E%3Cpath%20d%3D%22M22%2016.9v3a2%202%200%200%201-2.2%202A19.8%2019.8%200%200%201%203.1%205.2%202%202%200%200%201%205.1%203h3a2%202%200%200%201%202%201.7c.1%201%20.4%202%20.8%202.9a2%202%200%200%201-.5%202.1L9.1%2011a16%2016%200%200%200%204.9%204.9l1.3-1.3a2%202%200%200%201%202.1-.5c.9.4%201.9.7%202.9.8a2%202%200%200%201%201.7%202z%22%2F%3E%3C%2Fsvg%3E");--ds-action-color:var(--color-success)}
:root .ds-app button:is([data-person-linkedin],[data-linkedin]){--ds-action-content:"";--ds-action-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20class%3D%22ds-icon%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20aria-hidden%3D%22true%22%20focusable%3D%22false%22%3E%3Crect%20x%3D%223%22%20y%3D%223%22%20width%3D%2218%22%20height%3D%2218%22%20rx%3D%223%22%2F%3E%3Cpath%20d%3D%22M7.5%2010v7M11.5%2017v-7m0%203a3%203%200%200%201%206%200v4%22%2F%3E%3Ccircle%20cx%3D%227.5%22%20cy%3D%227%22%20r%3D%22.6%22%20fill%3D%22%23000%22%2F%3E%3C%2Fsvg%3E");--ds-action-color:var(--color-linkedin)}
:root .ds-app button:is([data-studio-generate],[data-studio-new],[data-image-generate]){--ds-action-content:"";--ds-action-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20class%3D%22ds-icon%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20aria-hidden%3D%22true%22%20focusable%3D%22false%22%3E%3Cpath%20d%3D%22m12%203%202.5%206.5L21%2012l-6.5%202.5L12%2021l-2.5-6.5L3%2012l6.5-2.5L12%203zm8-2v4m-2-2h4%22%2F%3E%3C%2Fsvg%3E");--ds-action-color:var(--color-special)}
:root .ds-app button:is(#uploadLeadBudgetPdf,[data-download-quote],[data-upload-choose],#importLayoutBtn){--ds-action-content:"";--ds-action-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20class%3D%22ds-icon%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20aria-hidden%3D%22true%22%20focusable%3D%22false%22%3E%3Cpath%20d%3D%22m21%2011-9%209a5%205%200%200%201-7-7L15%203a3%203%200%200%201%204%204L9%2017a1%201%200%200%201-2-2l8-8%22%2F%3E%3C%2Fsvg%3E");--ds-action-color:var(--color-info)}
:root .ds-app button:is([data-studio-brand],[data-assistant-config],#configBtn){--ds-action-content:"";--ds-action-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20class%3D%22ds-icon%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20aria-hidden%3D%22true%22%20focusable%3D%22false%22%3E%3Cpath%20d%3D%22M12%208.5A3.5%203.5%200%201012%2015.5%203.5%203.5%200%200012%208.5z%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.8%22%2F%3E%3Cpath%20d%3D%22M19.4%2015a1%201%200%2000.2%201.1l.1.1a2%202%200%20010%202.8%202%202%200%2001-2.8%200l-.1-.1a1%201%200%2000-1.1-.2%201%201%200%2000-.6.9V20a2%202%200%2001-2%202%202%202%200%2001-2-2v-.2a1%201%200%2000-.7-.9%201%201%200%2000-1.1.2l-.1.1a2%202%200%2001-2.8%200%202%202%200%20010-2.8l.1-.1a1%201%200%2000.2-1.1%201%201%200%2000-.9-.6H4a2%202%200%2001-2-2%202%202%200%20012-2h.2a1%201%200%2000.9-.7%201%201%200%2000-.2-1.1l-.1-.1a2%202%200%20010-2.8%202%202%200%20012.8%200l.1.1a1%201%200%20001.1.2H9a1%201%200%2000.6-.9V4a2%202%200%20012-2%202%202%200%20012%202v.2a1%201%200%2000.7.9%201%201%200%20001.1-.2l.1-.1a2%202%200%20012.8%200%202%202%200%20010%202.8l-.1.1a1%201%200%2000-.2%201.1v.1a1%201%200%2000.9.6H20a2%202%200%20012%202%202%202%200%2001-2%202h-.2a1%201%200%2000-.9.7z%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3C%2Fsvg%3E");--ds-action-color:var(--color-info)}
:root .ds-app button:is(#retryCompanySearch,#developmentRetry,[data-studio-retry],[data-studio-reload],[data-image-refresh],[data-image-retry],[data-person-retry],[data-assistant-retry]){--ds-action-content:"";--ds-action-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20class%3D%22ds-icon%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20aria-hidden%3D%22true%22%20focusable%3D%22false%22%3E%3Cpath%20d%3D%22M20%2011a8%208%200%2010-2.34%205.66M20%207v4h-4%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3C%2Fsvg%3E");--ds-action-color:var(--color-info)}
:root .ds-app button:is(#closeConnected,#closeConfig,#closeLayoutEditor,[data-close],[data-config-close],[data-close-work],[data-assistant-close-draft],[data-cancel],[data-recipient-remove],[data-image-remove]){--ds-action-content:"";--ds-action-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20class%3D%22ds-icon%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20aria-hidden%3D%22true%22%20focusable%3D%22false%22%3E%3Cpath%20d%3D%22m6%206%2012%2012M6%2018%2018%206%22%2F%3E%3C%2Fsvg%3E");--ds-action-color:var(--color-info)}
:root .ds-app button:is([data-contact-delete],[data-delete-confirm]){--ds-action-content:"";--ds-action-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20class%3D%22ds-icon%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20aria-hidden%3D%22true%22%20focusable%3D%22false%22%3E%3Cpath%20d%3D%22M3%206h18M9%206V3h6v3M5%206l1%2015h12l1-15M10%2010v7m4-7v7%22%2F%3E%3C%2Fsvg%3E");--ds-action-color:var(--color-danger)}
:root .ds-app button:is(#clearFilters){--ds-action-content:"";--ds-action-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20class%3D%22ds-icon%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20aria-hidden%3D%22true%22%20focusable%3D%22false%22%3E%3Cpath%20d%3D%22M3%204h18l-7%208v7l-4%202v-9L3%204z%22%2F%3E%3C%2Fsvg%3E");--ds-action-color:var(--color-info)}
:root .ds-app button:is([data-copy-email]){--ds-action-content:"";--ds-action-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20class%3D%22ds-icon%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20aria-hidden%3D%22true%22%20focusable%3D%22false%22%3E%3Crect%20x%3D%223%22%20y%3D%225%22%20width%3D%2218%22%20height%3D%2214%22%20rx%3D%222%22%2F%3E%3Cpath%20d%3D%22m3%207%209%206%209-6%22%2F%3E%3C%2Fsvg%3E");--ds-action-color:var(--color-attention)}
:root .ds-app button:is(#clearFilters,#showAllCompanies,#registryBack,#changeCompany,[data-studio-back],[data-cancel],[data-close],[data-config-close],[data-close-work],[data-assistant-close-draft],[data-image-remove],[data-recipient-remove],[data-discovery="return-results"],[data-discovery="people"],[data-discovery="search"],[data-discovery="candidates"]):not(.active):not(.selected):not(.active-mode):not(:disabled){background:transparent;border-color:transparent;color:var(--color-info);box-shadow:none}
:root .ds-app button:is(#clearFilters,#showAllCompanies,#registryBack,#changeCompany,[data-studio-back],[data-cancel],[data-close],[data-config-close],[data-close-work],[data-assistant-close-draft],[data-image-remove],[data-recipient-remove],[data-discovery="return-results"],[data-discovery="people"],[data-discovery="search"],[data-discovery="candidates"]):not(:disabled):hover{background:var(--color-info-soft);border-color:var(--border-soft)}
:root .ds-app button:is([data-contact-delete],[data-delete-confirm]){background:var(--color-danger-soft);color:var(--color-danger);border:var(--border-action-width) solid var(--color-danger);box-shadow:var(--shadow-control)}
:root .ds-app button:is([data-contact-delete],[data-delete-confirm]):not(:has(svg))::before{background:var(--color-danger)}
:root .ds-app button:is(#closeConnected,#closeConfig,#closeLayoutEditor){font-size:0;display:flex;align-items:center;justify-content:center}
:root .ds-app .lead-stage-summary>.stage-summary-card:last-child{grid-column:auto}

/* Shared search geometry: reserve icon and clear-control space after field rules. */
:root .ds-app .searchbox{position:relative;min-width:0}
:root .ds-app .searchbox input:not([type="checkbox"]):not([type="radio"]){width:100%;min-width:0;box-sizing:border-box;padding:9px 44px;min-height:var(--control-height)}
:root .ds-app .searchbox>.search-icon,:root .ds-app .registry-search>span{position:absolute;left:14px;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;width:18px;height:18px;pointer-events:none;z-index:1;color:var(--color-info)}
:root .ds-app .searchbox>.search-icon .ds-icon,:root .ds-app .registry-search>span .ds-icon{display:block;width:16px;height:16px;flex-basis:16px}
:root .ds-app .searchbox>.queue-search-clear{right:8px;top:50%;transform:translateY(-50%);margin:0;flex:none}
/* Keep the company information group open, with padding inside each data surface. */
:root .ds-app .contacts-page .meta-list{background:transparent;border:0;box-shadow:none;border-radius:0;min-width:0}
:root .ds-app .company-meta-line{padding:var(--space-3);gap:var(--space-1);min-width:0;box-sizing:border-box}
:root .ds-app .company-meta-line>span,:root .ds-app .company-meta-line>strong{margin:0;min-width:0;overflow-wrap:anywhere}

/* Extra associations from the global review; existing SVG content is never duplicated. */
:root .ds-app button#showAllCompanies,:root .ds-app .discovery-dialog form[data-form="search"] button.primary,:root .ds-app .discovery-dialog form[data-form="organizations"] button.primary,:root .ds-app .discovery-dialog form[data-form="people"] button.primary{--ds-action-content:"";--ds-action-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20class%3D%22ds-icon%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20aria-hidden%3D%22true%22%20focusable%3D%22false%22%3E%3Cpath%20d%3D%22M21%2021l-4.35-4.35m1.85-5.15a7%207%200%2011-14%200%207%207%200%200114%200z%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%2F%3E%3C%2Fsvg%3E");--ds-action-color:var(--color-info)}
:root .ds-app button[data-discovery="save"],:root .ds-app button[data-organization],:root .ds-app button[data-company],:root .ds-app button[data-candidate],:root .ds-app button[data-confirm],:root .ds-app .connected-form button.primary:not([type="button"]),:root .ds-app .development-form button[type="submit"],:root .ds-app .studio-editor-actions button[type="submit"],:root .ds-app .studio-brand-dialog button[type="submit"],:root .ds-app .assistant-configuration button[type="submit"],:root .ds-app #passwordForm button.primary{--ds-action-content:"";--ds-action-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20class%3D%22ds-icon%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20aria-hidden%3D%22true%22%20focusable%3D%22false%22%3E%3Cpath%20d%3D%22m5%2012%204%204L19%206%22%2F%3E%3C%2Fsvg%3E");--ds-action-color:var(--color-success)}
:root .ds-app button[data-contacts],:root .ds-app button[data-discovery="open"]{--ds-action-content:"";--ds-action-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20class%3D%22ds-icon%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20aria-hidden%3D%22true%22%20focusable%3D%22false%22%3E%3Ccircle%20cx%3D%229%22%20cy%3D%228%22%20r%3D%223%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.8%22%2F%3E%3Cpath%20d%3D%22M4%2019a5%205%200%200110%200%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%2F%3E%3Ccircle%20cx%3D%2217%22%20cy%3D%229%22%20r%3D%222.3%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.8%22%2F%3E%3Cpath%20d%3D%22M15.2%2018.7A4.3%204.3%200%200120%2015%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%2F%3E%3C%2Fsvg%3E");--ds-action-color:var(--color-info)}
:root .ds-app button#moreLeadHistory,:root .ds-app button#moreBudgetHistory,:root .ds-app button#moreBudgetRecords,:root .ds-app button#moreBudgetDocuments,:root .ds-app .development-history-list+button[data-more],:root .ds-app button[data-image-more],:root .ds-app button[data-upload-more]{--ds-action-content:"";--ds-action-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20class%3D%22ds-icon%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20aria-hidden%3D%22true%22%20focusable%3D%22false%22%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%229%22%2F%3E%3Cpath%20d%3D%22M12%207v5l3%202%22%2F%3E%3C%2Fsvg%3E");--ds-action-color:var(--color-info)}
:root .ds-app button[data-history-retry],:root .ds-app button[data-image-check],:root .ds-app button[data-upload-retry],:root .ds-app button[data-assistant-restore],:root .ds-app button#resetLayoutBtn,:root .ds-app button[data-discovery="restart"]{--ds-action-content:"";--ds-action-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20class%3D%22ds-icon%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20aria-hidden%3D%22true%22%20focusable%3D%22false%22%3E%3Cpath%20d%3D%22M20%2011a8%208%200%2010-2.34%205.66M20%207v4h-4%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3C%2Fsvg%3E");--ds-action-color:var(--color-info)}
:root .ds-app button[data-brand-close],:root .ds-app button[data-discovery="close"],:root .ds-app button#closeTransfer{--ds-action-content:"";--ds-action-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20class%3D%22ds-icon%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20aria-hidden%3D%22true%22%20focusable%3D%22false%22%3E%3Cpath%20d%3D%22m6%206%2012%2012M6%2018%2018%206%22%2F%3E%3C%2Fsvg%3E");--ds-action-color:var(--color-info)}
:root .ds-app #leadBudgetRecordForm button[type="submit"],:root .ds-app button#readLegacy,:root .ds-app button#downloadBackup{--ds-action-content:"";--ds-action-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20class%3D%22ds-icon%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20aria-hidden%3D%22true%22%20focusable%3D%22false%22%3E%3Cpath%20d%3D%22M7%203h7l5%205v13a1%201%200%2001-1%201H7a1%201%200%2001-1-1V4a1%201%200%20011-1z%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.8%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M14%203v5h5M9%2013h6M9%2017h6%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%2F%3E%3C%2Fsvg%3E");--ds-action-color:var(--color-info)}
:root .ds-app #loginForm button.primary,:root .ds-app .assistant-composer button[type="submit"],:root .ds-app button#previewTransfer,:root .ds-app button#commitTransfer,:root .ds-app button#openTransfer,:root .ds-app button#accountLogout{--ds-action-content:"";--ds-action-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20class%3D%22ds-icon%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20aria-hidden%3D%22true%22%20focusable%3D%22false%22%3E%3Cpath%20d%3D%22M5%2012h14m-5-5l5%205-5%205%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3C%2Fsvg%3E");--ds-action-color:var(--color-info)}
:root .ds-app button[data-keep-editing],:root .ds-app button[data-reload-saved]{--ds-action-content:"";--ds-action-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20class%3D%22ds-icon%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20aria-hidden%3D%22true%22%20focusable%3D%22false%22%3E%3Cpath%20d%3D%22m16%203%205%205-12%2012-6%201%201-6L16%203zm-3%203%205%205%22%2F%3E%3C%2Fsvg%3E");--ds-action-color:var(--color-info)}
:root .ds-app button[data-photo-banner],:root .ds-app button[data-logo-apply]{--ds-action-content:"";--ds-action-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20class%3D%22ds-icon%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20aria-hidden%3D%22true%22%20focusable%3D%22false%22%3E%3Cpath%20d%3D%22m21%2011-9%209a5%205%200%200%201-7-7L15%203a3%203%200%200%201%204%204L9%2017a1%201%200%200%201-2-2l8-8%22%2F%3E%3C%2Fsvg%3E");--ds-action-color:var(--color-info)}
:root .ds-app button[data-member],:root .ds-app button[data-reset],:root .ds-app button#restoreAllCardsBtn{--ds-action-content:"";--ds-action-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20class%3D%22ds-icon%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20aria-hidden%3D%22true%22%20focusable%3D%22false%22%3E%3Cpath%20d%3D%22M12%208.5A3.5%203.5%200%201012%2015.5%203.5%203.5%200%200012%208.5z%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.8%22%2F%3E%3Cpath%20d%3D%22M19.4%2015a1%201%200%2000.2%201.1l.1.1a2%202%200%20010%202.8%202%202%200%2001-2.8%200l-.1-.1a1%201%200%2000-1.1-.2%201%201%200%2000-.6.9V20a2%202%200%2001-2%202%202%202%200%2001-2-2v-.2a1%201%200%2000-.7-.9%201%201%200%2000-1.1.2l-.1.1a2%202%200%2001-2.8%200%202%202%200%20010-2.8l.1-.1a1%201%200%2000.2-1.1%201%201%200%2000-.9-.6H4a2%202%200%2001-2-2%202%202%200%20012-2h.2a1%201%200%2000.9-.7%201%201%200%2000-.2-1.1l-.1-.1a2%202%200%20010-2.8%202%202%200%20012.8%200l.1.1a1%201%200%20001.1.2H9a1%201%200%2000.6-.9V4a2%202%200%20012-2%202%202%200%20012%202v.2a1%201%200%2000.7.9%201%201%200%20001.1-.2l.1-.1a2%202%200%20012.8%200%202%202%200%20010%202.8l-.1.1a1%201%200%2000-.2%201.1v.1a1%201%200%2000.9.6H20a2%202%200%20012%202%202%202%200%2001-2%202h-.2a1%201%200%2000-.9.7z%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3C%2Fsvg%3E");--ds-action-color:var(--color-info)}
:root .ds-app button[data-studio-archive]{--ds-action-content:"";--ds-action-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20class%3D%22ds-icon%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20aria-hidden%3D%22true%22%20focusable%3D%22false%22%3E%3Cpath%20d%3D%22M5%2018V9m7%209V6m7%2012v-5%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%2F%3E%3Cpath%20d%3D%22M3%2021h18%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%2F%3E%3C%2Fsvg%3E");--ds-action-color:var(--color-info)}
:root .ds-app button:is(#closeConnected,#closeConfig,#closeLayoutEditor,#closeTransfer,[data-discovery="close"]){font-size:0;display:flex;align-items:center;justify-content:center}

:root .ds-app button:is(.primary,.ds-button--primary)>.ds-icon{color:var(--color-primary-text)}

/* Enabled secondary actions have a visible tint in the selected theme. */
:root .ds-app :is(.secondary,.ds-button--secondary,.quick-btn,.mini-btn,.row-action,.icon-button,.research-mode-btn):not(.primary):not(.ds-button--primary):not(:disabled){background:var(--gradient-secondary)}
:root .ds-app :is(.secondary,.ds-button--secondary,.quick-btn,.mini-btn,.row-action,.icon-button,.research-mode-btn):not(.primary):not(.ds-button--primary):not(.active):not(.selected):not(.active-mode):not(:disabled){border-color:var(--border-secondary)}
:root .ds-app :is(.secondary,.ds-button--secondary,.quick-btn,.mini-btn,.row-action,.icon-button,.research-mode-btn):not(.primary):not(.ds-button--primary):not(:disabled):is(:hover,.active,.selected,.active-mode){background:var(--gradient-secondary-hover);border-color:var(--border-active)}
