/* Shared appearance, no business-state or permission changes. */
:root[data-theme=light]{--surface:#fff;--surface-muted:#f1f4f8;--canvas:#e9edf3;--ink:#202838;--muted:#526177;--line:#c9d2df;--accent:#a3212d;--focus:#236591;color-scheme:light}
:root[data-theme=dark]{--surface:#182231;--surface-muted:#202e40;--canvas:#0f1723;--ink:#edf2fa;--muted:#b3c0d2;--line:#42546b;--accent:#ff919a;--focus:#7dc7ff;color-scheme:dark}
html[data-theme] body{background:var(--canvas);color:var(--ink)}
html[data-theme] .workspace-header,html[data-theme] .workspace-sidebar,html[data-theme] .workspace-content{background:var(--canvas);color:var(--ink);border-color:var(--line)}
html[data-theme] .workspace-nav-toggle{background:var(--surface);color:var(--ink);border-color:var(--line)}
html[data-theme] .workspace-page{--work-line:var(--line);--work-muted:var(--muted);--work-red:var(--accent)}
html[data-theme] :is(.workspace-panel,.auth-card,.guide-section,.items-card,.reconcile-card,.bulk-card){background:var(--surface);color:var(--ink);border-color:var(--line)}
html[data-theme] .workspace-page :is(table,th,td){background:var(--surface);color:var(--ink);border-color:var(--line)}
html[data-theme] :is(.workspace-label,.workspace-brand strong,.workspace-brand small,.workspace-account,.workspace-account a,.workspace-nav-label,.workspace-nav a,.workspace-switch){color:var(--ink)}
html[data-theme] :is(.workspace-nav a[aria-current=page],.workspace-nav a:hover){background:var(--surface-muted);color:var(--accent)}
html[data-theme] :is(input,select,textarea){background:var(--surface);color:var(--ink);border-color:var(--line)}
html[data-theme] input::placeholder{color:var(--muted);opacity:1}
html[data-theme] :is(.drawing-page,.drawing-detail,.drawing-results-panel,.drawing-catalog-filters,.drawing-file,.drawing-result,.drawing-family,.drawing-pdf-card,.drawing-source-table,#prints-all-library){background:var(--surface);color:var(--ink);border-color:var(--line);--drawing-ink:var(--ink);--drawing-muted:var(--muted);--drawing-red:var(--accent)}
html[data-theme] :is(.drawing-page p,.drawing-page small,.drawing-page caption,.drawing-page .drawing-quiet-link,.drawing-no-results,.drawing-file small,.drawing-section-label,.drawing-quiet-button,.drawing-component small,.drawing-footer,.drawing-footer a,.drawing-source-label){color:var(--muted)}
html[data-theme] :is(.drawing-page table,.drawing-page th,.drawing-page td){background:var(--surface);color:var(--ink);border-color:var(--line)}
html[data-theme] :is(.drawing-list-note,.drawing-breadcrumbs,.drawing-evidence,.drawing-access,.drawing-print-review,.drawing-viewer,.drawing-viewer-title,.drawing-viewer-footer,.drawing-catalog-expansion>td,.drawing-component,.drawing-results-heading span){background:var(--surface-muted);color:var(--ink);border-color:var(--line)}
html[data-theme] .drawing-viewer-stage{background-color:var(--canvas);background-image:none}
html[data-theme] :is(.drawing-boundary,.drawing-boundary strong,.drawing-breadcrumbs button,.drawing-tabs button,.drawing-viewer-placeholder strong){color:var(--ink)}
html[data-theme] .drawing-tabs button[aria-selected=true]{color:var(--accent);border-color:var(--accent)}
html[data-theme] :is(.drawing-file[aria-pressed=true],.drawing-result[aria-pressed=true],.drawing-source-open[aria-pressed=true],.drawing-result:hover,.drawing-component:hover,.drawing-quiet-button:hover){background:var(--surface-muted);color:var(--ink)}
html[data-theme] :is(.drawing-page a,.drawing-family-toggle,.drawing-document-action){color:var(--accent)}
html[data-theme] .drawing-search .button{background:#a3212d;color:#fff;border-color:#a3212d}
html[data-theme] :is(.drawing-status[data-state=error],.workspace-safe-error){background:var(--surface-muted);color:var(--ink);border-color:var(--accent)}
html[data-theme] :focus-visible{outline:3px solid var(--focus);outline-offset:3px}
.appearance-toggle{width:auto!important;min-height:42px;padding:8px 12px!important;margin:0!important;border:1px solid var(--line)!important;border-radius:7px;background:var(--surface)!important;color:var(--ink)!important;font:inherit;font-size:.8rem;cursor:pointer;white-space:nowrap}
.appearance-fallback{position:fixed;right:16px;bottom:16px;z-index:50}.appearance-fallback:empty{display:none}
