/* Theme overrides for application surfaces. Report documents keep their own palette. */
.atlas-ui .atlas-theme-toggle {
 display:inline-flex;align-items:center;justify-content:center;gap:7px;flex:0 0 auto;
 min-height:38px;margin:0;padding:8px 11px;border:1px solid var(--atlas-border,#d9e4e9);
 border-radius:9px;background:#f5f9fa;color:#355462;font:600 .8125rem/1.4 var(--atlas-font,system-ui);
 white-space:nowrap;cursor:pointer;order:4;
}
.atlas-theme-toggle svg{flex-shrink:0}
.atlas-ui .atlas-theme-toggle:hover{background:#e6f1f2;filter:none}
.atlas-ui .atlas-theme-toggle:focus-visible{outline:3px solid #6fb9b5;outline-offset:3px}
.account-theme-tools{display:flex;justify-content:flex-end;margin-bottom:18px}
.atlas-account:not(.atlas-research-view) header nav{margin-left:auto}
.atlas-header .header-tools{gap:10px}
@media(max-width:600px){
 .atlas-header .header-tools{gap:6px;margin-left:auto}
 .atlas-ui .atlas-theme-toggle{padding:7px 9px;min-height:36px;font-size:.75rem}
 .atlas-header .language-control>span{display:none}
}
@media(max-width:440px){
 .atlas-workspace .atlas-theme-toggle span{display:none}
 .atlas-workspace .atlas-theme-toggle{width:36px;padding:8px}
}

:root[data-atlas-theme=dark]{
 color-scheme:dark;
 --atlas-text:#e1eaf0;--atlas-muted:#a6bac7;--atlas-accent:#77d4c6;--atlas-border:#304755;
 --atlas-page:#0e1922;--atlas-surface:#162631;--atlas-raised:#1d313e;--atlas-input:#10212c;
 --atlas-hover:#223b48;--atlas-soft:#193b3e;--atlas-warning:#ebc78b;--atlas-danger:#ffaca5;
 --teal:var(--atlas-accent);--line:var(--atlas-border);
 color:var(--atlas-text);background:var(--atlas-page);
 scrollbar-color:#4c6675 var(--atlas-page);
}
:root[data-atlas-theme=light]{color-scheme:light}
[data-atlas-theme=dark] body.atlas-ui{background:var(--atlas-page);color:var(--atlas-text)}
:root[data-atlas-theme=dark] .atlas-ui :is(header,.panel,.card,.map-selection,.ask-panel,.property-preview,.report-share-dialog,.updates-panel,.collab-online,.report-notification){background:var(--atlas-surface);color:var(--atlas-text);border-color:var(--atlas-border);box-shadow:0 4px 18px #0002}
:root[data-atlas-theme=dark] .atlas-ui :is(h1,h2,h3,strong,label,dt,dd,.brand,.brand b,.shortlist-open,.sort-header){color:var(--atlas-text)}
:root[data-atlas-theme=dark] .atlas-ui :is(p,small,.intro,.region,.label,.filter-label,.filter-idle,.filter-search>span,.shortlist-choice-bar,.filter-reset,.map-note,.map-placeholder,.results-toolbar,.ask-meta,.note-item small,.property-detail-grid dt,.report-usage,.collab-empty,.collab-status,.collab-item-head time,.collab-item-head>div span,.collab-context small,.collab-author-label,.updates-meta,.updates-welcome>span,footer){color:var(--atlas-muted)}
:root[data-atlas-theme=dark] .atlas-ui :is(a,.eyebrow,.prop-chip,.updates-record,.lookup-ok,.report-count){color:var(--atlas-accent)}
:root[data-atlas-theme=dark] .atlas-ui :is(button,input,select,textarea){color:var(--atlas-text);background:var(--atlas-input);border-color:var(--atlas-border);accent-color:var(--atlas-accent)}
:root[data-atlas-theme=dark] .atlas-ui :is(input,textarea)::placeholder{color:#8fa6b5;opacity:1}
:root[data-atlas-theme=dark] .atlas-ui input[type=file]::file-selector-button{color:var(--atlas-text);background:var(--atlas-raised);border-color:var(--atlas-border)}
:root[data-atlas-theme=dark] .atlas-ui button:hover{background:var(--atlas-hover);filter:none}
:root[data-atlas-theme=dark] .atlas-ui :is(.primary,.collab-composer button,.collab-launch,.collab-header),
:root[data-atlas-theme=dark] .atlas-account:not(.atlas-research-view) button:not(.secondary){background:#1a6966;border-color:#388e85;color:#effffb}
:root[data-atlas-theme=dark] .atlas-ui .collab-header :is(h2,small){color:#effffb}
:root[data-atlas-theme=dark] .atlas-ui .atlas-theme-toggle{background:#25494a;color:#a4eadc;border-color:#4b827c}
:root[data-atlas-theme=dark] .atlas-ui .atlas-theme-toggle:hover{background:#305c5b}
:root[data-atlas-theme=dark] .atlas-ui :is(.section-head,.options,.metrics>div,.shortlist-item,.saved-report,.saved-reports,.saved-list,.filter-footer,.filter-grid,.advanced-filters,.report-option,.option-grid>label,.property-more,.property-conversation,.property-preview-reports,.property-detail-grid>div,.user,.audit,.updates-bar,.collab-context,.collab-tabs,.collab-composer,.collab-scopes){border-color:var(--atlas-border)}
:root[data-atlas-theme=dark] .atlas-ui :is(.shortlist-item,.saved-reports,.report-option,.option-grid>label,.filter-chip,.updates-card,.collab-item,.collab-attachment,.collab-recipient,.report-share-entry,.sync-queue,.city-option,.counts span){background:var(--atlas-raised);border-color:var(--atlas-border);color:var(--atlas-text)}
:root[data-atlas-theme=dark] .atlas-ui :is(.property-preview-head,.ask-head,.ask-notes-head,.filter-footer,.advanced-filters>summary,.results-toolbar,.collab-context,.collab-tabs,.collab-direct-select-row,.collab-composer,.sync-totals,#city-results,.fill-box,.research-actions){background:var(--atlas-input);color:var(--atlas-text);border-color:var(--atlas-border)}
:root[data-atlas-theme=dark] .atlas-ui :is(.shortlist-item.is-report-selected,.shortlist-item:hover,.filter-chip:hover,.collab-item.is-own,.collab-online-user,.updates-count,.pill,.tag,.count,.ask-badge,.ask-kind,.source,.sync-status.ok){background:var(--atlas-soft);color:#a4eadc;border-color:#365f5d}
:root[data-atlas-theme=dark] .atlas-ui :is(.shortlist-item.is-previewed,.updates-count[aria-pressed=true],.collab-tabs button.selected,.collab-scopes button.selected){border-color:var(--atlas-accent);color:var(--atlas-accent);box-shadow:inset 0 0 0 1px var(--atlas-accent)}
:root[data-atlas-theme=dark] .atlas-ui .shortlist-item .shortlist-open{background:transparent;color:var(--atlas-text)}
:root[data-atlas-theme=dark] .atlas-ui :is(.shortlist-item>button:not(.shortlist-open),.star,.sort-header,.updates-toggle){background:transparent;color:var(--atlas-muted)}
:root[data-atlas-theme=dark] .atlas-ui .star[aria-pressed=true]{color:#f4d28f}
:root[data-atlas-theme=dark] .atlas-ui :is(table,td){color:var(--atlas-text);border-color:var(--atlas-border)}
:root[data-atlas-theme=dark] .atlas-ui th{background:var(--atlas-input);color:var(--atlas-muted);border-color:var(--atlas-border)}
:root[data-atlas-theme=dark] .atlas-ui tr:hover td{background:var(--atlas-hover)}
:root[data-atlas-theme=dark] .atlas-ui :is(tr.is-selected,tr.is-shortlisted) td{background:#193b40;border-color:#365f5d}
:root[data-atlas-theme=dark] .atlas-ui :is(.score.low,.lookup-ok){color:#9de0c6}
:root[data-atlas-theme=dark] .atlas-ui .score.low{background:#1b403a}
:root[data-atlas-theme=dark] .atlas-ui :is(.score.medium,.tag.warn,.lookup-pending,.sync-status.waiting,.conflict){color:var(--atlas-warning);background:#3b3225;border-color:#796348}
:root[data-atlas-theme=dark] .atlas-ui :is(.score.high,.error,.notice.error,.updates-error,.collab-status.is-error,.sync-status.error){color:var(--atlas-danger);background:#402b2d;border-color:#865452}
:root[data-atlas-theme=dark] .atlas-ui .score.unknown{background:var(--atlas-raised);color:var(--atlas-muted)}
:root[data-atlas-theme=dark] .atlas-ui :is(.danger,.danger-link,#shortlist-clear){color:var(--atlas-danger)!important;background:#35282d!important;border-color:#815657!important}
:root[data-atlas-theme=dark] .atlas-ui :is(.collab-links,.saved-report-links,.updates-actions,#downloads)>:is(a,button),
:root[data-atlas-theme=dark] .atlas-account:not(.atlas-research-view) #file-list td:last-child>a{background:var(--atlas-soft);border-color:#365f5d;color:var(--atlas-accent)}
:root[data-atlas-theme=dark] .atlas-ui :is(.property-preview-close,.collab-property-link,.prop-chip){background:var(--atlas-input)!important;border-color:var(--atlas-border)!important;color:var(--atlas-accent)!important}
:root[data-atlas-theme=dark] .atlas-ui :is(.collab-drawer,.collab-items,.ask-thread,.ask-notes,.note-item,.ask-q,.ask-a,.ask-preview,.db-presets,.report-share-name){background:var(--atlas-page);color:var(--atlas-text);border-color:var(--atlas-border)}
:root[data-atlas-theme=dark] .atlas-ui :is(.ask-q,.note-item){background:var(--atlas-raised)}
:root[data-atlas-theme=dark] .atlas-ui :is(.collab-text,.ask-a,.ask-preview) :is(p,li,strong){color:var(--atlas-text)}
:root[data-atlas-theme=dark] .atlas-ui :is(.collab-text,.ask-a,.ask-preview) :is(pre,code,blockquote){background:var(--atlas-input);color:#bbdded;border-color:var(--atlas-border)}
:root[data-atlas-theme=dark] .atlas-ui :is(.progress-track,progress){background:var(--atlas-raised);accent-color:var(--atlas-accent)}
:root[data-atlas-theme=dark] .atlas-ui :is(#message,.local-sync-error){color:var(--atlas-danger)}
:root[data-atlas-theme=dark] .atlas-ui .local-sync-pill{background:var(--atlas-raised);color:var(--atlas-text);border-color:var(--atlas-border)}
:root[data-atlas-theme=dark] .atlas-ui #map{background:var(--atlas-input)}
/* Third-party map controls keep their native contrast and imagery. */
:root[data-atlas-theme=dark] .atlas-ui .gm-style{color-scheme:light;color:#203846}
:root[data-atlas-theme=dark] .atlas-ui .gm-style :is(button,input,select,textarea){color:revert;background:revert;border-color:revert}
:root[data-atlas-theme=dark] .atlas-ui .gm-style :is(strong,p,small,a){color:revert}
:root[data-atlas-theme=dark] .atlas-ui dialog::backdrop{background:#050d14b8}
@media(prefers-reduced-motion:reduce){.atlas-theme-toggle{transition:none}}

:root[data-atlas-theme=dark] .atlas-ui summary{color:var(--atlas-text)}
:root[data-atlas-theme=dark] .atlas-ui :is(.results-toolbar>span,.saved-report-head>span,.saved-list>span,#shortlist-selection-count){color:var(--atlas-muted)}
:root[data-atlas-theme=dark] .atlas-ui .filter-grid>.filter-field{background:var(--atlas-raised);border-color:var(--atlas-border)}
:root[data-atlas-theme=dark] .atlas-ui .report-count{background:var(--atlas-soft);color:var(--atlas-accent)}
:root[data-atlas-theme=dark] .atlas-ui #collab-launch small{color:#342711}
:root[data-atlas-theme=dark] .atlas-ui .updates-count strong{background:#2b5553;color:#d2fff0}
:root[data-atlas-theme=dark] .atlas-ui :is(.ask-body,.ask-body-inner){background:var(--atlas-page);color:var(--atlas-text);border-color:var(--atlas-border)}
:root[data-atlas-theme=dark] .atlas-ui :is(.ask-item,#db-thread>.ask-item){background:var(--atlas-raised);border-color:var(--atlas-border)}
:root[data-atlas-theme=dark] .atlas-ui :is(.collab-forward-preview,.collab-quoted-item){background:var(--atlas-input);color:var(--atlas-text);border-color:var(--atlas-border)}
:root[data-atlas-theme=dark] .atlas-ui .collab-forward-dialog .collab-forward-submit{background:var(--atlas-accent);color:#102e2b;border-color:var(--atlas-accent)}
:root[data-atlas-theme=dark] .atlas-ui .collab-status{background:var(--atlas-surface);color:var(--atlas-accent)}
:root[data-atlas-theme=dark] .atlas-ui .collab-status.is-error{color:var(--atlas-danger)}

/* Legacy workspace selectors use IDs, so match their specificity here as well. */
:root[data-atlas-theme=dark] .atlas-ui #research-prompt{
 background:var(--atlas-input);color:var(--atlas-text);border-color:var(--atlas-border);
 caret-color:var(--atlas-accent);scrollbar-color:#4c6675 var(--atlas-input);
}
:root[data-atlas-theme=dark] .atlas-ui :is(.ask-gemini,.ask-notes-box,.research-box,.advanced-filters,.score-help,.ask-mentions,dialog.mention-map){
 background:var(--atlas-surface);color:var(--atlas-text);border-color:var(--atlas-border);
}
:root[data-atlas-theme=dark] .atlas-ui thead{background:var(--atlas-input)}
:root[data-atlas-theme=dark] .atlas-ui :is(#ask-report,#shortlist-report-html,#updates-more){
 background:var(--atlas-input);color:var(--atlas-accent);border-color:var(--atlas-border);
}
:root[data-atlas-theme=dark] .atlas-ui :is(#ask-report,#shortlist-report-html,#updates-more):hover:not(:disabled){background:var(--atlas-hover)}
:root[data-atlas-theme=dark] .atlas-ui :is(#ask-send,#ask-report,#shortlist-report-html,#shortlist-report-pdf,#db-ask-send,#fill-missing):disabled{
 background:var(--atlas-raised);color:var(--atlas-muted);border-color:var(--atlas-border);opacity:.65;
}
/* Apply to every conversation search, including property-specific history. */
:root[data-atlas-theme=dark] .atlas-ui .thread-search{background:var(--atlas-input);border-color:var(--atlas-border)}
:root[data-atlas-theme=dark] .atlas-ui .thread-search input{background:transparent;color:var(--atlas-text)}
:root[data-atlas-theme=dark] .atlas-ui .thread-search button{background:var(--atlas-raised);color:var(--atlas-accent)}
:root[data-atlas-theme=dark] .atlas-ui .thread-search button:hover:not(:disabled){background:var(--atlas-hover)}
:root[data-atlas-theme=dark] .atlas-ui .thread-search button:disabled{color:var(--atlas-muted);opacity:.5}
:root[data-atlas-theme=dark] .atlas-ui .thread-search span{color:var(--atlas-muted)}
:root[data-atlas-theme=dark] .atlas-ui mark.hit{background:#675321;color:#fff0b3}
:root[data-atlas-theme=dark] .atlas-ui mark.hit.is-current{background:#e7b65d;color:#17232d;box-shadow:0 0 0 2px #e7b65d}
