/* Research Atlas: presentation only; existing workflow handlers retain control. */
body.trl-atlas {
  --atlas-bg:#f5f4ef; --atlas-surface:#fffefa; --atlas-sidebar:#efeee7;
  --atlas-ink:#203b3b; --atlas-muted:#627571; --atlas-line:#dce3dc;
  --atlas-accent:#26786c; --atlas-on-accent:#fffefa; --atlas-soft:#e7f0eb;
  --atlas-hero-mask:#f2f4e9; --atlas-shadow:0 7px 24px #203b3b07;
  --workspace-ink:var(--atlas-ink); --workspace-muted:var(--atlas-muted);
  --workspace-line:var(--atlas-line); --workspace-surface:var(--atlas-sidebar);
  --workspace-accent:var(--atlas-accent);
  background:var(--atlas-bg); color:var(--atlas-ink); color-scheme:light;
  font-family:'Microsoft YaHei','PingFang SC',system-ui,sans-serif; line-height:1.7;
}
body.trl-atlas[data-theme=mist] {
  --atlas-bg:#edf3f0; --atlas-surface:#f7fbf9; --atlas-sidebar:#e5eeea;
  --atlas-ink:#234644; --atlas-muted:#57716b; --atlas-line:#d1dfd8;
  --atlas-soft:#dcebe4; --atlas-hero-mask:#edf5ee;
}
body.trl-atlas[data-theme=night] {
  --atlas-bg:#132426; --atlas-surface:#1c3032; --atlas-sidebar:#172a2c;
  --atlas-ink:#e1eeea; --atlas-muted:#afc6bf; --atlas-line:#365052;
  --atlas-accent:#95d5c4; --atlas-on-accent:#132426; --atlas-soft:#294744;
  --atlas-hero-mask:#20383a; --atlas-shadow:0 7px 24px #0002; color-scheme:dark;
}
body.trl-atlas a {color:var(--atlas-accent);text-underline-offset:4px}
body.trl-atlas .app-layout {grid-template-columns:238px minmax(0,1fr)}
body.trl-atlas .app-layout.app-sidebar-hidden {grid-template-columns:minmax(0,1fr)}
body.trl-atlas .app-sidebar {background:var(--atlas-sidebar);border-color:var(--atlas-line);padding:30px 18px 22px;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}
body.trl-atlas .app-brand {color:var(--atlas-ink);padding:0;gap:12px;font-size:15px}
body.trl-atlas .app-brand>span:last-child {min-width:0}
body.trl-atlas .app-brand small {color:var(--atlas-muted);letter-spacing:.08em}
body.trl-atlas .atlas-university-emblem {display:block;position:relative;width:56px;height:56px;flex:none;overflow:hidden;border-radius:50%;background:transparent}
body.trl-atlas .atlas-university-emblem img {position:absolute;left:50%;top:0;width:187.45%;max-width:none;height:auto;transform:translateX(-50%)}
body.trl-atlas .app-nav a {color:var(--atlas-muted);border-radius:12px;padding:11px 12px}
body.trl-atlas .app-nav a:hover {background:var(--atlas-soft);color:var(--atlas-ink)}
body.trl-atlas .app-nav a[aria-current=page] {background:var(--atlas-surface);color:var(--atlas-accent);box-shadow:var(--atlas-shadow)}
body.trl-atlas .app-nav-symbol,body.trl-atlas .app-nav-label,body.trl-atlas .app-account-name small,body.trl-atlas .app-processing-mode {color:var(--atlas-muted)}
body.trl-atlas .app-account {border-color:var(--atlas-line)}
body.trl-atlas .app-avatar {background:var(--atlas-soft);color:var(--atlas-ink)}
body.trl-atlas .app-account-options a {color:var(--atlas-ink)}
body.trl-atlas .app-topbar,body.trl-atlas .app-footer,body.trl-atlas .public-header {background:var(--atlas-surface);border-color:var(--atlas-line);color:var(--atlas-muted)}
body.trl-atlas .app-topbar {padding:16px 32px;gap:16px}
body.trl-atlas .app-topbar-location {color:var(--atlas-ink)}
body.trl-atlas .app-topbar-actions {flex-wrap:wrap}
body.trl-atlas .app-topbar .app-menu-toggle {color:var(--atlas-muted);background:transparent;border:0}
body.trl-atlas .app-topbar .app-api-link {color:var(--atlas-ink);background:var(--atlas-surface);border-color:var(--atlas-line)}
body.trl-atlas #atlas-theme-controls {display:flex;gap:3px;align-items:center;background:var(--atlas-sidebar);border:1px solid var(--atlas-line);border-radius:30px;padding:4px}
body.trl-atlas #atlas-theme-controls button {min-height:32px;padding:4px 11px;border:0;border-radius:22px;background:transparent;color:var(--atlas-muted);font-size:12px;white-space:nowrap}
body.trl-atlas #atlas-theme-controls button[aria-pressed=true] {background:var(--atlas-surface);color:var(--atlas-ink);box-shadow:var(--atlas-shadow)}
body.trl-atlas .workspace-main {padding:26px clamp(20px,3.5vw,48px) 44px;max-width:1370px}
body.trl-atlas .workspace-home,body.trl-atlas .research-planner,body.trl-atlas .site-assistant,body.trl-atlas .library-home {color:var(--atlas-ink)}
body.trl-atlas .atlas-hero {display:block;position:relative;isolation:isolate;overflow:hidden;min-height:244px;padding:38px 36px;margin:0 0 30px;border:1px solid var(--atlas-line);border-radius:18px;background:var(--atlas-hero-mask)}
body.trl-atlas .atlas-hero::before {content:'';position:absolute;inset:0;z-index:-2;background:url('atlas/research-dawn.webp') center right/cover no-repeat;opacity:.7;pointer-events:none}
body.trl-atlas .atlas-hero::after {content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,var(--atlas-hero-mask) 0%,var(--atlas-hero-mask) 36%,transparent 85%);pointer-events:none}
body.trl-atlas .atlas-hero-content {max-width:530px}
body.trl-atlas .atlas-hero h1 {font-size:clamp(26px,3vw,34px);font-weight:600;letter-spacing:-.025em;line-height:1.4;margin:8px 0 12px}
body.trl-atlas .atlas-hero p {color:var(--atlas-muted);margin:0 0 12px;max-width:490px}
body.trl-atlas .atlas-hero .eyebrow {color:var(--atlas-accent);font-size:12px;letter-spacing:.08em}
body.trl-atlas .atlas-hero-planner,body.trl-atlas .atlas-hero-assistant {min-height:210px}
body.trl-atlas .atlas-hero-planner::before {background-image:url('atlas/environment-watershed.webp')}
body.trl-atlas[data-theme=night] .atlas-hero::before {background-image:url('atlas/quiet-study.webp');opacity:.35}
body.trl-atlas .library-home .library-home-heading {padding:8px 0 20px;border-bottom:1px solid var(--atlas-line)}
body.trl-atlas .workspace-main .card,body.trl-atlas .workspace-start {background:var(--atlas-surface);border-color:var(--atlas-line);border-radius:16px;box-shadow:var(--atlas-shadow);min-width:0}
body.trl-atlas .workspace-start .workspace-card-icon {background:var(--atlas-soft);color:var(--atlas-accent);border-radius:12px}
body.trl-atlas .workspace-start p,body.trl-atlas .helptext,body.trl-atlas .muted,body.trl-atlas .eyebrow,body.trl-atlas .workspace-account-details>summary,body.trl-atlas .site-assistant .assistant-intro,body.trl-atlas .site-assistant .assistant-help,body.trl-atlas .site-assistant #assistant-api-state,body.trl-atlas .site-assistant .assistant-check,body.trl-atlas .library-home .library-storage-help p,body.trl-atlas .library-home .library-usage dt,body.trl-atlas .library-home .library-usage dd span {color:var(--atlas-muted)}
body.trl-atlas .workspace-home #processing-mode,body.trl-atlas .site-assistant .assistant-api-settings,body.trl-atlas .site-assistant .assistant-guide,body.trl-atlas .site-assistant .assistant-source-card,body.trl-atlas .research-planner .rp-datasets,body.trl-atlas .research-planner .rp-guide-example {background:var(--atlas-sidebar);border-color:var(--atlas-line)}
body.trl-atlas .workspace-main button,body.trl-atlas .workspace-main .button,body.trl-atlas .app-account-options button {background:var(--atlas-accent);color:var(--atlas-on-accent);border-color:var(--atlas-accent);border-radius:10px}
body.trl-atlas .workspace-main button.secondary,body.trl-atlas .workspace-main .button.secondary,body.trl-atlas .app-account-options button.secondary,body.trl-atlas .site-assistant .assistant-settings-action {background:var(--atlas-surface);color:var(--atlas-ink);border-color:var(--atlas-line)}
body.trl-atlas button:disabled {cursor:not-allowed;opacity:.55}
body.trl-atlas .workspace-main input:not([type=checkbox]):not([type=radio]),body.trl-atlas .workspace-main select,body.trl-atlas .workspace-main textarea,body.trl-atlas .site-assistant #assistant-question {background:var(--atlas-surface);color:var(--atlas-ink);border:1px solid var(--atlas-line);border-radius:10px;padding:11px 12px;max-width:100%;font:inherit}
body.trl-atlas input::placeholder,body.trl-atlas textarea::placeholder {color:var(--atlas-muted);opacity:1}
body.trl-atlas input[type=checkbox],body.trl-atlas input[type=radio] {width:auto;accent-color:var(--atlas-accent);flex-shrink:0}
body.trl-atlas .workspace-main pre,body.trl-atlas .workspace-main .guide-example {background:var(--atlas-sidebar);color:var(--atlas-ink);border-color:var(--atlas-line);border-radius:12px;overflow:auto}
body.trl-atlas .workspace-main code {color:inherit}
body.trl-atlas .workspace-main .notice {background:var(--atlas-soft);color:var(--atlas-ink);border-color:var(--atlas-line)}
body.trl-atlas .workspace-main .badge,body.trl-atlas .library-home .library-category,body.trl-atlas .library-home .library-tags li {background:var(--atlas-soft);color:var(--atlas-accent);border-color:var(--atlas-line)}
body.trl-atlas .site-assistant summary,body.trl-atlas .library-home summary {color:var(--atlas-ink)}
body.trl-atlas .workspace-main .analysis-section,body.trl-atlas .workspace-main .analysis-guide,body.trl-atlas .workspace-main .analysis-section[open],body.trl-atlas .workspace-main .analysis-section fieldset,body.trl-atlas .workspace-main .column-choice {background:var(--atlas-surface);border-color:var(--atlas-line)}
body.trl-atlas .workspace-main .column-choice:has(input:checked) {background:var(--atlas-soft);border-color:var(--atlas-accent)}
body.trl-atlas .workspace-main .steps,body.trl-atlas .workspace-main .workflow-steps button {background:var(--atlas-soft);color:var(--atlas-muted);border-color:var(--atlas-line)}
body.trl-atlas .workspace-main .workflow-steps button[aria-current=step],body.trl-atlas .research-planner .rp-guide-stages [aria-current=step] {background:var(--atlas-soft);color:var(--atlas-accent);border-color:var(--atlas-accent)}
body.trl-atlas .research-planner .rp-step,body.trl-atlas .research-planner .rp-research-card,body.trl-atlas .research-planner .rp-analysis-results,body.trl-atlas .research-planner .rp-dataset-choice,body.trl-atlas .research-planner #rp-change-summary {border-color:var(--atlas-line)}
body.trl-atlas .research-planner .rp-step[data-state=done] {border-left-color:var(--atlas-accent)}
body.trl-atlas .research-planner .rp-step[data-state=blocked] {border-left-color:#c58a3d}
body.trl-atlas .research-planner .rp-step[data-state=running],body.trl-atlas .research-planner .rp-step[data-state=starting] {border-left-color:#75a9e5}
body.trl-atlas .research-planner #rp-status:not(.rp-error),body.trl-atlas .research-planner .rp-revision-banner {background:var(--atlas-soft);color:var(--atlas-ink)}
body.trl-atlas .table-scroll,body.trl-atlas .library-table-scroll,body.trl-atlas .rp-result-table-scroll {overflow:auto;max-width:100%}
body.trl-atlas .workspace-main table {color:var(--atlas-ink)}
body.trl-atlas .workspace-main th,body.trl-atlas .workspace-main thead {background:var(--atlas-sidebar);color:var(--atlas-muted);border-color:var(--atlas-line)}
body.trl-atlas .workspace-main td,body.trl-atlas .library-home .library-table-scroll td {background:var(--atlas-surface);color:var(--atlas-ink);border-color:var(--atlas-line)}
body.trl-atlas .library-home .library-table-scroll tbody tr:hover td {background:var(--atlas-soft)}
body.trl-atlas .library-home .library-table-scroll td:nth-child(2)>a:first-child {color:var(--atlas-accent)}
body.trl-atlas .library-home .library-batch-controls {background:var(--atlas-sidebar);border-color:var(--atlas-line)}
body.trl-atlas .library-home .library-batch-category {background:var(--atlas-surface);border-color:var(--atlas-line)}
body.trl-atlas .library-home .library-pagination {color:var(--atlas-muted);background:transparent}
body.trl-atlas .library-home .library-usage,body.trl-atlas .library-home .library-more-tools,body.trl-atlas .site-assistant .assistant-model-settings,body.trl-atlas .site-assistant .assistant-reasoning {border-color:var(--atlas-line)}
/* Keep warnings and errors distinct from the green navigation accent. */
body.trl-atlas .workspace-main .library-danger {background:#fff8f5;color:#8c3424;border-color:#a34732}
body.trl-atlas #cleaning-sample tr.cleaning-row-marked td {background:#fff2dc;color:#574226}
body.trl-atlas[data-theme=night] .workspace-main .library-danger,body.trl-atlas[data-theme=night] .library-errors {background:#482b21;color:#ffc29e;border-color:#ce8b64}
body.trl-atlas[data-theme=night] ul.errorlist,body.trl-atlas[data-theme=night] .rp-result-warning,body.trl-atlas[data-theme=night] .rp-error {color:#ffc29e}
body.trl-atlas[data-theme=night] #rp-status.rp-error {background:#482b21;color:#ffc29e}
body.trl-atlas[data-theme=night] #rp-dataset-status.rp-error,body.trl-atlas[data-theme=night] #rp-saved-results-status.rp-error,body.trl-atlas[data-theme=night] #rp-card-status.rp-error {color:#ffc29e}
body.trl-atlas[data-theme=night] #cleaning-sample tr.cleaning-row-marked td {background:#473b25;color:#ffe3ab}
body.trl-atlas .skip {background:var(--atlas-surface);color:var(--atlas-accent)}
body.trl-atlas :focus-visible {outline:3px solid var(--atlas-accent);outline-offset:4px}
body.trl-atlas .research-planner :focus-visible,body.trl-atlas .site-assistant :focus-visible,body.trl-atlas .library-home :focus-visible {outline:3px solid var(--atlas-accent);outline-offset:4px}
/* Never recolor paper, uploaded figures, PDF canvases, or charts. */
@media(max-width:1100px) {body.trl-atlas .workspace-main{padding:24px 24px 36px}body.trl-atlas .app-topbar{padding:14px 24px}}
@media(max-width:800px) {
  body.trl-atlas .app-layout{grid-template-columns:minmax(0,1fr)}
  body.trl-atlas .app-sidebar{position:static;height:auto;max-height:70dvh;overflow-y:auto;padding:18px 16px;gap:18px;border-right:0;border-bottom:1px solid var(--atlas-line)}
  body.trl-atlas .app-topbar{position:static;padding:14px 18px}
  body.trl-atlas .workspace-main{padding:18px 18px 32px}
  body.trl-atlas .atlas-hero{padding:28px 24px;min-height:220px}
  body.trl-atlas .atlas-hero::after{background:linear-gradient(90deg,var(--atlas-hero-mask),transparent 130%)}
  body.trl-atlas .app-footer{padding:18px}
}
@media(max-width:420px) {
  body.trl-atlas .workspace-main{padding:18px 14px 28px}
  body.trl-atlas .app-topbar-actions{justify-content:flex-start;gap:10px}
  body.trl-atlas .atlas-hero{padding:24px 20px}
  body.trl-atlas #atlas-theme-controls button{padding:4px 10px}
  body.trl-atlas .workspace-main input:not([type=checkbox]):not([type=radio]),body.trl-atlas .workspace-main select,body.trl-atlas .workspace-main textarea{font-size:16px}
}
@media(prefers-reduced-motion:reduce) {body.trl-atlas{scroll-behavior:auto}body.trl-atlas *,body.trl-atlas *::before,body.trl-atlas *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
