/* Theme controls are available both before and after sign-in. */
.theme-control{display:grid;gap:8px;color:var(--text-secondary);font-size:12px}
.theme-control select{min-height:44px;width:100%;padding:8px 10px;border:1px solid var(--line);border-radius:7px;background:var(--surface);color:var(--text);font:inherit}
.account-dropdown .theme-control{padding:10px 9px;border-bottom:1px solid var(--line);margin-bottom:5px}
.auth-theme-control{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin-bottom:24px}
.auth-theme-control select{width:auto;max-width:180px}

/* Screen-only: paper previews and printed documents keep their original palette. */
@media screen{
 :root[data-theme="dark"]{
  color-scheme:dark;
  --primary:#add1b5;--primary-hover:#c5e1ca;--primary-soft:#253f31;--field-line:#536b78;--navigation:#17261e;--navigation-text:#dce8df;--navigation-muted:#b7c9bc;
  --surface:#192332;--surface-subtle:#202d3e;--surface-muted:#202d3e;--canvas:#101722;
  --text:#e5ecf5;--text-secondary:#bfccdc;--text-muted:#a0b0c4;
  --line:#3b4b60;--success:#82d6b0;--success-soft:#1c3a32;
  --warning:#f1c27d;--warning-soft:#3f3321;--danger:#ff9aa9;
  --shadow:0 2px 6px #00000024;
 }
 :root[data-theme="dark"] :is(input,select,textarea,.search-box,.partner-search,.selected-trade-partner,.trade-partner-combo){border-color:var(--line)}
 :root[data-theme="dark"] :is(input,select,textarea):not([type="checkbox"]):not([type="radio"]){background:var(--surface);color:var(--text)}
 :root[data-theme="dark"] :is(input,select,textarea):disabled{background:var(--surface-subtle);color:var(--text-muted)}
 :root[data-theme="dark"] :is(input[type="checkbox"],input[type="radio"]){accent-color:var(--primary)}
 :root[data-theme="dark"] :is(td,.home-recent-row,.detail-heading,.detail-amount,.summary-cell){border-color:var(--line)}
 :root[data-theme="dark"] :is(th,thead,.ledger-totals,.product-history-box,.member-target,.cloud-bar){background:var(--surface-subtle);color:var(--text-secondary);border-color:var(--line)}
 :root[data-theme="dark"] :is(.summary-strip,.modal-heading,.modal-actions,.statement-controls){background:var(--surface);color:var(--text-secondary)}
 :root[data-theme="dark"] .table-wrap table tbody tr,:root[data-theme="dark"] .entry-table tbody tr{background:var(--surface);border-color:var(--line)}
 :root[data-theme="dark"] .partner-change-note{background:var(--warning-soft);color:var(--warning)}
 :root[data-theme="dark"] :is(.tabs,.partner-avatar,.badge.neutral,.close:hover){background:var(--surface-subtle)}
 :root[data-theme="dark"] .tabs button:hover:not(.active){background:var(--primary-soft)}
 :root[data-theme="dark"] .badge.out{color:var(--primary)}
 :root[data-theme="dark"] .button.primary{background:#35664b;border-color:#35664b;color:#fff}
 :root[data-theme="dark"] .button.primary:hover{background:#407957;border-color:#407957}
 :root[data-theme="dark"] .button:hover{border-color:var(--text-muted)}
 :root[data-theme="dark"] :is(.ledger-table-scroll tr[data-select]:hover,.scan-result:hover,.scan-result:focus-visible){background:var(--primary-soft)}
 :root[data-theme="dark"] :is(.scan-result,.sample-barcode,.import-settings,.import-tabs button){background:var(--surface);color:var(--text);border-color:var(--line)}
 :root[data-theme="dark"] :is(.barcode-section,#import-confirm,.import-tabs button[aria-pressed="true"]){background:var(--primary-soft);color:var(--text);border-color:var(--line)}
 :root[data-theme="dark"] :is(.import-settings p,.import-picker span,.import-row span,.import-row p,.import-differences del,.sample-barcode code){color:var(--text-muted)}
 :root[data-theme="dark"] :is(.import-row,.import-tabs button,#import-finish-confirm,.asset-storage-note){border-color:var(--line)}
 :root[data-theme="dark"] .remove-line:hover{background:#482b36}
 :root[data-theme="dark"] .asset-source a{color:var(--primary)}
 :root[data-theme="dark"] .auth-brand-panel{background:transparent;color:var(--text)}
 :root[data-theme="dark"] dialog{color:var(--text);box-shadow:0 24px 80px #00000070}
 :root[data-theme="dark"] dialog::backdrop{background:#070d18b0}
 :root[data-theme="dark"] .auth-spinner{border-color:var(--line);border-top-color:var(--primary)}
 :root[data-theme="dark"] :is(.ledger-workspace #partner-list,.ledger-workspace .ledger-table-scroll){scrollbar-color:var(--text-muted) var(--surface-subtle)}
 :root[data-theme="dark"] #statement{color-scheme:light;background:#fff;color:#324b39}
 :root[data-theme="dark"] #statement :is(h2,strong,th,td){color:#324b39;border-color:#dfe4ec}
 :root[data-theme="dark"] #statement :is(th,thead){background:#f3f7f0}
}
@media print{.theme-control{display:none!important}}
