:root{--surface:#FFF;--input-border:rgba(28,28,46,.2);color-scheme:light}
:root[data-theme=dark]{--bg:#14141E;--bg2:#1C1C2A;--surface:#232335;--dark:#F3F1FB;--mid:#B6B5CB;--muted:var(--mid);--border:#3C3C50;--input-border:#64647D;color-scheme:dark}
.provider-card,.connection,.search-result,.collection-card,.principal,.topbar,.sidebar,dialog{background:var(--surface)}
input,select,textarea,.secondary,.evidence-details pre{background:var(--surface);color:var(--dark);border-color:var(--input-border)}
.primary{background:var(--dark);color:var(--bg)}.primary:hover{background:var(--mid);color:var(--bg)}
.secondary:hover,.icon-button{background:var(--bg2);color:var(--dark)}
.brand-logo.tenant-logo{background:#FFF;padding:5px;border-radius:8px}
.theme-mode{max-width:105px;font-size:12px!important;border:1px solid var(--border)!important;border-radius:50px!important;padding:7px 10px}
:focus-visible,button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline-color:var(--accent-ink)}
.branding-form{display:grid;gap:22px;max-width:640px;background:var(--surface);border:1px solid var(--border);padding:28px;border-radius:20px;margin-top:28px}
.branding-form label{display:grid;gap:8px;font-size:14px;color:var(--dark)}
.branding-form input[type=color]{width:80px;height:45px;padding:5px}
.branding-form small{font-size:13px;color:var(--mid)}
.branding-actions{display:flex;gap:12px;flex-wrap:wrap}.branding-logo-preview{max-width:256px;max-height:128px;object-fit:contain;background:#FFF;padding:10px;border-radius:12px}
:root[data-theme=dark] .nav-item.active{color:var(--accent-ink)}
:root[data-theme=dark] .quiet,:root[data-theme=dark] .search-options label,:root[data-theme=dark] .grant-row,:root[data-theme=dark] .folder-row button{color:var(--mid)}
:root[data-theme=dark] .mode-pill,:root[data-theme=dark] .badge{background:#183327;color:#AEDFBB;border-color:#32523D}
:root[data-theme=dark] .badge.warning{background:#3B301B;color:#F0D199}
:root[data-theme=dark] .quality-note,:root[data-theme=dark] .reading-origin{color:#F0D199!important}
:root[data-theme=dark] .danger{color:#FF9CB7}
:root[data-theme=dark] .folder-row,:root[data-theme=dark] .document-link{border-color:var(--border)}
:root[data-theme=dark] .folder-tags .folder-tag{background:var(--bg);color:var(--mid)}
:root[data-theme=dark] .notice{background:var(--bg2);color:var(--dark)}
:root[data-theme=dark] .user-avatar{color:var(--accent-ink)}
@media(max-width:720px){.branding-form{padding:20px}.topbar{height:auto;min-height:64px;gap:10px;flex-wrap:wrap;padding:12px 20px}.top-actions{flex-wrap:wrap}.theme-mode{max-width:95px}.crumb{flex-shrink:0}}
