/* Account controls and a dark interface; scientific images retain their pixels. */
:root{--ui-bg:#f4f7fa;--ui-panel:#fff;--ui-raised:#f1f5f9;--ui-ink:#20394f;--ui-muted:#62748a;--ui-line:#d8e2ec;--ui-accent:#123e67;--ui-button:#123e67;--ui-on-button:#fff}
:root[data-theme="dark"]{--ui-bg:#0e1014;--ui-panel:#191c22;--ui-raised:#242b35;--ui-ink:#e9edf3;--ui-muted:#abb8c9;--ui-line:#35404e;--ui-accent:#b6d5f7;--ui-button:#335f8b;--ui-on-button:#fff;--navy:#b6d5f7;--ink:#e9edf3;--muted:#abb8c9;--line:#35404e;--light:#0e1014;--white:#191c22;--atlas-blue:#b6d5f7;--atlas-red:#ea8194;--atlas-ink:#e9edf3;--atlas-muted:#abb8c9;--atlas-line:#35404e;--atlas-light:#0e1014;color-scheme:dark}
html,body{background:var(--ui-bg);color:var(--ui-ink)}
.topbar.account-topbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;padding:18px 4vw;background:var(--ui-panel);border-bottom:1px solid var(--ui-line);color:var(--ui-ink);font-family:Arial,"PingFang SC","Microsoft YaHei",sans-serif}
.account-topbar .brand{color:var(--ui-accent);font-size:18px;text-decoration:none;font-weight:700;line-height:1.5}
.account-tools{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px;font-size:13px;font-weight:400}
.account-user{display:flex;align-items:center;gap:7px;margin-right:10px;color:var(--ui-ink);max-width:260px}
.account-user strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:220px;font-size:14px}
.account-user svg{width:18px;height:18px;flex:none}
.account-tools form{margin:0;display:flex}
.account-tools .account-control{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:8px 11px;margin:0;width:auto;background:var(--ui-panel);color:var(--ui-ink);border:1px solid var(--ui-line);border-radius:5px;text-decoration:none;line-height:1.4;font:inherit;cursor:pointer;white-space:nowrap}
.account-tools .account-control:hover{background:var(--ui-raised);border-color:var(--ui-accent)}
.account-control [data-theme-icon]{width:16px;font-size:17px;line-height:1}
.account-control:focus-visible,.account-card input:focus-visible,.account-save:focus-visible{outline:2px solid var(--ui-accent);outline-offset:3px}
.account-main{max-width:570px;margin:0 auto;padding:34px 24px 60px}
.account-back{display:inline-block;margin-bottom:18px;font-size:14px;color:var(--ui-accent);text-decoration:none}
.account-card{padding:28px;background:var(--ui-panel);border:1px solid var(--ui-line);border-radius:9px;box-shadow:0 10px 30px #00000008}
.account-card h1{font-size:25px;line-height:1.4;margin:0 0 8px;letter-spacing:0}
.account-card h2{font-size:18px;margin:24px 0 0}
.account-card .account-name{margin:0 0 22px;color:var(--ui-muted);font-size:14px;overflow-wrap:anywhere}
.account-card label{display:block;margin:18px 0 7px;font-size:14px;font-weight:600;color:var(--ui-ink)}
.account-card input{box-sizing:border-box;width:100%;padding:11px 12px;font:inherit;color:var(--ui-ink);background:var(--ui-bg);border:1px solid var(--ui-line);border-radius:5px}
.account-card .account-hint{font-size:13px;color:var(--ui-muted);margin:7px 0 0;line-height:1.6}
.account-save{width:100%;padding:12px;margin-top:25px;background:var(--ui-button);color:var(--ui-on-button);border:1px solid var(--ui-button);border-radius:5px;font:inherit;font-weight:600;cursor:pointer}
.account-save:hover{filter:brightness(1.12)}
.account-alert{margin:18px 0;padding:12px 14px;background:#fff1f2;border:1px solid #e4b2bd;color:#84233a;border-radius:5px;font-size:14px;line-height:1.6}
.account-success{background:#edf4fb;border-color:#b9cee5;color:#183f68}
[data-theme="dark"] .account-alert{background:#351b24;color:#ffc1cf;border-color:#7f4051}
[data-theme="dark"] .account-success{background:#1c3045;color:#cee3fc;border-color:#426587}
/* Override fixed light surfaces in the existing result library. */
[data-theme="dark"] :is(.portal-navigation,.tabs,.cohort-tab,.atlas-sidebar,.atlas-search,.atlas-search input,.atlas-quiet,.atlas-stats,.atlas-overview-notes,.atlas-overview-umap,.atlas-module,.atlas-categories button,.atlas-result-card,.atlas-loadmore,.atlas-preview,.atlas-preview-head,.atlas-empty,.atlas-tree-toggle){background:var(--ui-panel);color:var(--ui-ink);border-color:var(--ui-line)}
[data-theme="dark"] :is(.atlas-sidebar nav>button.active,.atlas-sidebar nav>button:hover,.cohort-tab.selected,.cohort-tab:hover,.atlas-quiet:hover,.atlas-result-placeholder,.atlas-format-list span){background:var(--ui-raised);color:var(--ui-ink);border-color:var(--ui-line)}
[data-theme="dark"] :is(.atlas-categories button.active,.atlas-primary,.primary){background:var(--ui-button);color:var(--ui-on-button);border-color:var(--ui-button)}
[data-theme="dark"] :is(.atlas-communication-filters select,select,input,button){background-color:var(--ui-panel);color:var(--ui-ink);border-color:var(--ui-line)}
[data-theme="dark"] :is(.atlas-communication-status,.atlas-communication-caption,.atlas-image-status,.atlas-preview details){color:var(--ui-ink)}
[data-theme="dark"] :is(.atlas-pending,.atlas-tree-caret,.fine,.muted,footer){color:var(--ui-muted)}
[data-theme="dark"] a{color:var(--ui-accent)}
[data-theme="dark"] .atlas-preview::backdrop{background:rgba(0,0,0,.72)}
[data-theme="dark"] .atlas-preview img,[data-theme="dark"] .atlas-seven-panel,[data-theme="dark"] .atlas-result-card>img{background:#fff;filter:none;opacity:1}
[data-theme="dark"] body>main:not(.account-main):not(:has(#research-library)){background:var(--ui-panel);color:var(--ui-ink)}
[data-theme="dark"] .error{color:#ffc1cf}
@media(max-width:740px){.topbar.account-topbar{gap:13px!important}.account-topbar .brand{font-size:16px}.account-tools{justify-content:flex-start;gap:6px;width:100%}.account-user{max-width:180px;margin-right:auto}.account-user strong{max-width:145px}.account-tools .account-control{padding:7px 8px;font-size:12px}.account-main{padding:22px 16px 40px}.account-card{padding:22px}.account-card h1{font-size:23px}}
@media(prefers-reduced-motion:no-preference){.account-control{transition:background-color .15s,border-color .15s}}
[data-theme="dark"] .account-card .account-save{background:var(--ui-button);color:var(--ui-on-button);border-color:var(--ui-button)}

[data-theme="dark"] .atlas-sidebar nav>button{border-left-color:transparent}
[data-theme="dark"] .atlas-sidebar nav>button.active{border-left-color:var(--atlas-red)}
[data-theme="dark"] .cohort-switch button.cohort-tab{border-bottom-color:transparent}
[data-theme="dark"] .cohort-switch button.cohort-tab.selected{border-bottom-color:var(--atlas-red)}
[data-theme="dark"] body>main>form>button[type="submit"]{background:var(--ui-button);color:var(--ui-on-button)}
