/* The light theme retains its existing palette and layout. */
.theme-toggle{width:36px;height:36px;flex-shrink:0;border-radius:4px}
.theme-toggle .theme-sun{display:none}
:root[data-theme="dark"] .theme-toggle .theme-sun{display:block}
:root[data-theme="dark"] .theme-toggle .theme-moon{display:none}

/* Screen-only colors keep printed presentations on their existing light palette. */
@media screen {
  :root[data-theme="dark"]{
    color-scheme:dark;
    --bg:#111a18;--surface:#192521;--ink:#e3eae5;--muted:#a1b0a8;--line:#32453c;
    --sidebar:#101c18;--sidebar-muted:#a1b0a8;
    --accent:#dca17c;--accent-dark:#efbb9a;--accent-light:#3c2c24;
    --green:#9cc8aa;--green-light:#203c2e;--red:#e4a093;--red-light:#452c29;--blue:#9eb9d3;
    --shadow:0 3px 16px #00000024;
    --theme-raised:#21302b;--theme-warning:#e2bd88;--theme-warning-bg:#423523;
  }
  :root[data-theme="dark"] ::selection{background:#684632;color:#fff}
  :root[data-theme="dark"] :is(.topbar,.panel,.metric-card,.property-card,.account-card,.document-card,.tool-card,.settings-card,.login-card,.modal,.dropdown,.quick-menu,.search-field,.date-label,.date-chip,.skip-link){background:var(--surface)}
  :root[data-theme="dark"] :is(.metric-card,.property-card,.account-card,.document-card,.tool-card,.settings-card,.login-card,.modal,.dropdown,.quick-menu,.search-field,.date-label,.date-chip){border-color:var(--line)}
  :root[data-theme="dark"] :is(p,.breadcrumb,.global-search,.environment-badge,.panel-footer,.section-label,.eyebrow,.field>label,.field-label,.field small,.field-hint,.detail-grid dt,.detail-label,.tabs button,.capability-note,.loading,.result-count,.page-description,.table-subtitle,.kpi-label,.date-label,.date-chip,.chart-period,.task-item,.task-row){color:var(--muted)}
  :root[data-theme="dark"] :is(.breadcrumb strong,.global-search input,.empty-state h3,.data-table td,.data-table td strong,.table-title,.property-list-copy>strong,.property-list-amount>strong,.property-price,.property-card-footer .amount,.kpi-value,.summary-item strong,.summary-strip strong,.chart-summary strong){color:var(--ink)}
  :root[data-theme="dark"] :is(.workspace-footer,.footer-divider,.data-table td small,.empty-state,.empty-state>svg,.list-copy p,.list-copy small,.list-value small,.property-list-type,.property-list-copy>span:last-child,.property-list-amount>span,.property-row p,.portfolio-row p,.property-row-price small,.property-location,.property-specs,.property-card-meta,.metric-top,.metric-label,.metric-meta,.metric-value small,.metric-bottom,.metric-note,.metric-detail,.chart-legend,.chart-empty,.upcoming-row .list-copy>span,.payment-date>span,.payment-date small,.date-box small,.payment-info p,.payment-amount small,.task-copy small,.task-row>span>small,.task-date,.activity-row p,.activity-row time,.activity-copy p,.activity-time,.summary-item,.summary-strip span,.contact-name small,.capability-list .list-row>span,.document-meta,.tool-card>small,.tool-card>svg,.detail-section-title>span,.account-card>span,.payment-progress,.filter-totals,.payment-summary>span){color:var(--muted)}
  :root[data-theme="dark"] :is(.input,input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=search]),select,textarea){background:var(--bg);color:var(--ink);border-color:var(--line)}
  :root[data-theme="dark"] :is(.input,input,select,textarea):focus{border-color:var(--accent);outline:2px solid #dca17c38}
  :root[data-theme="dark"] :is(input,textarea)::placeholder{color:#92a198}
  :root[data-theme="dark"] .global-search input{background:transparent;color:var(--ink)}
  :root[data-theme="dark"] :is(.global-search kbd,.modal-footer,.data-table th,.view-toggle,.segmented-control,.chart-period){background:var(--bg);border-color:var(--line);color:var(--muted)}
  :root[data-theme="dark"] :is(.btn:not(.btn-primary):not(.btn-danger):not(.btn-ghost),.icon-button,.icon-btn){background:var(--theme-raised);border-color:var(--line);color:var(--ink)}
  :root[data-theme="dark"] :is(.btn:not(.btn-primary):not(.btn-danger):hover,.icon-button:hover,.icon-btn:hover,.dropdown button:hover,.quick-menu button:hover,.search-result:hover,.data-table tbody tr:hover,.property-list-row:hover){background:var(--theme-raised);border-color:var(--line)}
  :root[data-theme="dark"] .btn-primary{background:#a85e37;border-color:#a85e37;color:#fff}
  :root[data-theme="dark"] .btn-primary:hover{background:#ad6239;border-color:#ad6239}
  :root[data-theme="dark"] .btn-ghost{background:transparent;border-color:transparent;color:var(--muted)}
  :root[data-theme="dark"] .btn-ghost:hover{background:var(--theme-raised);border-color:transparent;color:var(--ink)}
  :root[data-theme="dark"] .contact-editor [data-card-entity][aria-pressed="true"],
  :root[data-theme="dark"] .view-toggle button.active{background:var(--accent-light);border-color:var(--accent);color:var(--accent)}
  :root[data-theme="dark"] .btn-danger{background:var(--red-light);border-color:#68443d;color:var(--red)}
  :root[data-theme="dark"] :is(.badge,.badge.neutral,.badge-muted,.badge-neutral){background:#26372f;color:#bbcab9}
  :root[data-theme="dark"] :is(.badge.green,.badge.success,.badge-green,.badge-paid,.badge-portföyde,.badge-success){background:var(--green-light);color:var(--green)}
  :root[data-theme="dark"] :is(.badge.orange,.badge.warning,.badge-amber,.badge-pending,.badge-görüşülüyor,.badge-warning){background:var(--theme-warning-bg);color:var(--theme-warning)}
  :root[data-theme="dark"] :is(.badge.red,.badge.danger,.badge-red,.badge-overdue,.badge-danger){background:var(--red-light);color:var(--red)}
  :root[data-theme="dark"] :is(.badge.blue,.badge-info,.badge-blue,.badge-satıldı){background:#233545;color:var(--blue)}
  :root[data-theme="dark"] :is(.property-image>.badge,.property-image-wrap>.badge,.property-detail-cover>.badge){background:#192521f2}
  :root[data-theme="dark"] :is(.avatar:not(.avatar-user),.list-icon,.activity-icon,.tool-icon){background:var(--theme-raised);color:#adc2ae;border-color:var(--line)}
  :root[data-theme="dark"] :is(.list-row,.property-list-row,.portfolio-row,.property-row,.upcoming-row,.payment-item,.payment-row,.task-item,.task-row,.activity-item,.activity-row,.data-table td,.settings-list li){border-color:var(--line)}
  :root[data-theme="dark"] :is(.callout,.form-note,.info-note,.notice,.workspace-note,.insight-card,.summary-strip,.payment-summary){background:#24352b;border-color:#3b5040;color:#b6c8b0}
  :root[data-theme="dark"] :is(.callout p,.workspace-note p,.workspace-note strong,.workspace-note-icon,.workspace-note .text-btn,.insight-card h3,.insight-card p,.insight-card svg){color:inherit}
  :root[data-theme="dark"] :is(.error-panel,.form-error,.error-message){background:var(--red-light);border-color:#68443d;color:var(--red)}
  :root[data-theme="dark"] .error-panel h2{color:var(--red)}
  :root[data-theme="dark"] .warning-note{background:var(--theme-warning-bg);color:var(--theme-warning)}
  :root[data-theme="dark"] .overview-banner{background:#23372b;border-color:#3c5342}
  :root[data-theme="dark"] .banner-copy h2{color:#d3e0ca}
  :root[data-theme="dark"] .banner-copy h2>span{color:#afc3a6}
  :root[data-theme="dark"] :is(.banner-copy p,.banner-copy .eyebrow,.banner-status,.art-coordinate,.art-caption){color:#b1c3a8}
  :root[data-theme="dark"] :is(.metric-icon.metric-orange,.metric-icon.orange){background:#423323;color:#e0b485}
  :root[data-theme="dark"] :is(.metric-icon.metric-blue,.metric-icon.blue){background:#253747;color:#a8bfd9}
  :root[data-theme="dark"] :is(.metric-icon.metric-green,.metric-icon.green){background:#2b3c2c;color:#b0c99e}
  :root[data-theme="dark"] .metric-icon.metric-purple{background:#373144;color:#c5b4dc}
  :root[data-theme="dark"] .metric-icon{background:#3a3728;color:#d6c592}
  :root[data-theme="dark"] :is(.metric-card.featured,.metric-card.accent){background:#263e30;border-color:#47634b}
  :root[data-theme="dark"] :is(.payment-date,.date-box){background:var(--theme-raised);border-color:var(--line);color:var(--ink)}
  :root[data-theme="dark"] .payment-date.overdue{background:var(--theme-warning-bg);border-color:#655033;color:var(--theme-warning)}
  :root[data-theme="dark"] :is(.task-done .list-copy,.task-done .task-title,.task-item.done .task-title,.task-row.done .task-title){color:#8d9a8f}
  :root[data-theme="dark"] .progress-track{background:var(--line)}
  :root[data-theme="dark"] .progress-fill{background:#95b786}
  :root[data-theme="dark"] :is(.view-toggle button.active,.segmented-control button.active){background:var(--theme-raised);color:var(--ink)}
  :root[data-theme="dark"] :is(.form-section,.paid-label,.payment-summary strong,.metric-bottom .positive,.metric-note .positive){color:var(--green)}
  :root[data-theme="dark"] :is(.text-preview,.extracted-text,.code-output,.upload-zone){background:var(--bg);border-color:var(--line)}
  :root[data-theme="dark"] .upload-zone h3{color:var(--green)}
  :root[data-theme="dark"] .upload-zone>svg{color:var(--muted)}
  :root[data-theme="dark"] .document-icon{background:var(--accent-light);color:var(--accent);border-color:#5a4030}
  :root[data-theme="dark"] :is(.dropdown svg,.quick-menu svg){color:var(--muted)}
  :root[data-theme="dark"] .modal-overlay{background:#030a07b3}
  :root[data-theme="dark"] .toast{background:#294134;border-color:#49634f;color:var(--ink)}
  :root[data-theme="dark"] :is(.toast.error,.toast-error){background:#5a302b;border-color:#855149;color:#ffe0d8}
  :root[data-theme="dark"] .chart-tooltip{background:#21302bf7;border-color:var(--line);box-shadow:0 5px 20px #00000040}
  :root[data-theme="dark"] :is(.chart-tooltip>strong,.chart-tooltip-month,.distribution-center strong,.distribution-legend-item>strong){color:var(--ink)}
  :root[data-theme="dark"] :is(.chart-tooltip>span,.chart-tooltip-row,.distribution-center span,.distribution-legend-item,.distribution-legend-item small,.distribution-legend-item .distribution-percent,.distribution-empty,.chart-empty-note){color:var(--muted)}
  :root[data-theme="dark"] :is(.distribution-legend-item:hover,.distribution-legend-item.is-active,.distribution-legend-item:focus-visible){background:var(--theme-raised);border-color:var(--line);color:var(--ink)}
  :root[data-theme="dark"] :is(.chart-tooltip .tooltip-income,.chart-summary>div:first-child strong){color:#ecad80}
  :root[data-theme="dark"] :is(.chart-tooltip .tooltip-expense,.chart-summary>div:last-child strong){color:#a8bfd9}
  :root[data-theme="dark"] .cashflow-chart line:not(.chart-guide){stroke:var(--line)}
  :root[data-theme="dark"] .cashflow-chart text{fill:var(--muted)}
  :root[data-theme="dark"] :is(.chart-point,.chart-active-point){fill:var(--surface)}
  :root[data-theme="dark"] :is(.chart-line-expense,.chart-point-expense,.chart-active-point-expense){stroke:#8daac7}
  :root[data-theme="dark"] .distribution-visual svg>circle:first-of-type{stroke:var(--line)}
}
