/* ORION Observatory. Presentation only; never applied to the generated owner document.
   Decorative geometry describes the brand, not data availability or analysis progress. */
html:not([data-orion-quant-workspace]) body.orion-observatory-workspace {
  --bg:#03090d; --sidebar:#050d11; --surface:#0a151b; --surface2:#101e25; --surface3:#172831;
  --text:#eef8f5; --text2:#c4d5d3; --text3:#9db5b6; --text4:#93aaad;
  --accent:#b3ffe1; --accent-dim:#b3ffe10d; --green:#a0e8c7; --red:#ff969f; --amber:#f3cb8f;
  --border:#a6d9d51e; --border2:#a6d9d538; --border3:#b3ffe169;
  --font:'Space Grotesk','Inter',system-ui,sans-serif; --mono:'JetBrains Mono',ui-monospace,monospace;
  --obs-bg:#03090d; --obs-panel:#081319; --obs-raised:#102127; --obs-soft:#d1fff908;
  --obs-line:#b1dad62a; --obs-line-bright:#b3ffe15c; --obs-glow:#71ead611; --obs-shadow:#0000004d;
  --obs-glass:#a0e9e207; --obs-button:#b3ffe1; --obs-button-ink:#09271f;
  --glass-bg:#081319ee; --glass-bg-strong:#0a151bef; --glass-border:#a6d9d52e;
  --depth-1:0 14px 36px #00000024,inset 0 1px #effff904; --depth-2:0 25px 80px #00000052;
  color-scheme:dark;background:var(--obs-bg);font-family:var(--font);color:var(--text);
}
html:not([data-orion-quant-workspace]) body.orion-observatory-workspace [hidden] { display:none!important; }
html:not([data-orion-quant-workspace]) body.orion-observatory-workspace :is(button,a,input,select,summary):focus-visible { outline:2px solid var(--accent);outline-offset:4px; }
html:not([data-orion-quant-workspace]) body.orion-observatory-workspace .main { background:var(--obs-bg); }
html:not([data-orion-quant-workspace]) body.orion-observatory-workspace .content {
  background:radial-gradient(ellipse 65% 480px at 87% 1%,var(--obs-glow),transparent 80%),linear-gradient(90deg,transparent 95%,var(--obs-soft) 95%,var(--obs-soft) 96%,transparent 96%);
  background-size:auto,96px 100%;scrollbar-color:var(--obs-line-bright) transparent;
}
html:not([data-orion-quant-workspace]) body.orion-observatory-workspace:not(.rail-collapsed) .sidebar { width:232px; }
html:not([data-orion-quant-workspace]) body.orion-observatory-workspace .sidebar { background:linear-gradient(170deg,var(--obs-raised),var(--sidebar) 29%);border-right:1px solid var(--obs-line); }
html:not([data-orion-quant-workspace]) body.orion-observatory-workspace .sidebar::before { inset:0 0 auto;height:1px;opacity:1;animation:none;background:linear-gradient(90deg,transparent,var(--accent),transparent); }
html:not([data-orion-quant-workspace]) body.orion-observatory-workspace .sb-head { padding-top:11px; }
html:not([data-orion-quant-workspace]) body.orion-observatory-workspace .sb-logo { padding:18px 20px 25px;gap:12px; }
html:not([data-orion-quant-workspace]) body.orion-observatory-workspace .logo-mark { position:relative;transform:none;border:1px solid var(--obs-line-bright);background:radial-gradient(circle at 32% 25%,var(--obs-raised),var(--sidebar) 80%);box-shadow:0 0 25px var(--obs-glow),inset 0 0 13px var(--obs-soft);font-size:9px;color:var(--accent); }
html:not([data-orion-quant-workspace]) body.orion-observatory-workspace .logo-mark::after { content:'';position:absolute;inset:-5px;border:1px solid var(--obs-line);border-radius:50%;transform:rotateX(55deg) rotateZ(-28deg);pointer-events:none; }
html:not([data-orion-quant-workspace]) body.orion-observatory-workspace .logo-name { font-size:16px;font-weight:500;letter-spacing:.24em; }
html:not([data-orion-quant-workspace]) body.orion-observatory-workspace .logo-sub { color:var(--text3);font-size:9px;letter-spacing:.09em; }
html:not([data-orion-quant-workspace]) body.orion-observatory-workspace .sb-new { margin:0 15px 15px;width:calc(100% - 30px);min-height:43px;border-radius:4px;background:linear-gradient(100deg,var(--obs-soft),transparent);border:1px solid var(--obs-line-bright);color:var(--accent);font-size:12px;font-weight:500;letter-spacing:.025em;box-shadow:inset 2px 0 var(--accent); }
html:not([data-orion-quant-workspace]) body.orion-observatory-workspace .sb-label { color:var(--text4);font-size:9px;letter-spacing:.16em;padding-top:17px; }
html:not([data-orion-quant-workspace]) body.orion-observatory-workspace .sb-item { border-radius:4px;min-height:42px;padding:10px 12px;color:var(--text3);font-weight:400;font-size:12px; }
html:not([data-orion-quant-workspace]) body.orion-observatory-workspace .sb-item.active { background:linear-gradient(90deg,var(--obs-soft),transparent);color:var(--accent);box-shadow:inset 2px 0 var(--accent); }
html:not([data-orion-quant-workspace]) body.orion-observatory-workspace .sb-item:hover { background:var(--obs-soft);color:var(--text); }
html:not([data-orion-quant-workspace]) body.orion-observatory-workspace .sb-icon { color:var(--text3); }
html:not([data-orion-quant-workspace]) body.orion-observatory-workspace .sb-icon svg { display:block;width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.35;stroke-linecap:round;stroke-linejoin:round; }
html:not([data-orion-quant-workspace]) body.orion-observatory-workspace.rail-collapsed .sb-item { justify-content:center;padding:8px;gap:0;font-size:0; }
html:not([data-orion-quant-workspace]) body.orion-observatory-workspace .sb-bottom { background:var(--sidebar);border-color:var(--obs-line); }
html:not([data-orion-quant-workspace]) body.orion-observatory-workspace .topbar { height:70px;min-height:70px;padding-inline:28px;background:var(--obs-bg);border-bottom:1px solid var(--obs-line);backdrop-filter:blur(16px);gap:13px; }
html:not([data-orion-quant-workspace]) body.orion-observatory-workspace .tb-title { font:10px var(--mono);color:var(--text3);letter-spacing:.09em; }
html:not([data-orion-quant-workspace]) body.orion-observatory-workspace .mission-command { max-width:530px;min-height:39px;border-radius:4px;background:var(--obs-panel);border-color:var(--obs-line);box-shadow:none; }
html:not([data-orion-quant-workspace]) body.orion-observatory-workspace .mission-command:focus-within { border-color:var(--obs-line-bright);box-shadow:0 0 0 3px var(--obs-glow); }
html:not([data-orion-quant-workspace]) body.orion-observatory-workspace .mission-command input { font:12px var(--font);color:var(--text); }
html:not([data-orion-quant-workspace]) body.orion-observatory-workspace .mission-command-icon,
html:not([data-orion-quant-workspace]) body.orion-observatory-workspace .mission-command input::placeholder { color:var(--text4); }
html:not([data-orion-quant-workspace]) body.orion-observatory-workspace .tb-btn { border:1px solid var(--obs-line);border-radius:4px;background:var(--obs-soft);color:var(--text2);font-size:11px;min-height:36px; }

/* The entry composition: a large optical sculpture, a direct research form, then history. */
html:not([data-orion-quant-workspace]) body.orion-observatory-workspace #view-analyze .welcome { width:100%;max-width:1500px;padding:30px 40px 54px;gap:0; }
html:not([data-orion-quant-workspace]) body.orion-observatory-workspace .research-command-deck {
  width:100%;flex-shrink:0;min-height:352px;margin:0 0 24px;border:1px solid var(--obs-line);border-radius:18px 4px 18px 4px;
  background:radial-gradient(ellipse at 87% 36%,var(--obs-glow),transparent 55%),var(--obs-panel);grid-template-columns:minmax(0,1.12fr) minmax(280px,1fr);
  box-shadow:0 28px 80px var(--obs-shadow),inset 0 1px var(--obs-soft);overflow:hidden;
}
html:not([data-orion-quant-workspace]) body.orion-observatory-workspace .research-command-deck::before { content:'';position:absolute;left:34px;right:34px;top:0;height:1px;background:linear-gradient(90deg,transparent,var(--obs-line-bright),transparent);pointer-events:none; }
html:not([data-orion-quant-workspace]) body.orion-observatory-workspace .research-command-deck::after { background:linear-gradient(110deg,var(--obs-soft),transparent 45%); }
html:not([data-orion-quant-workspace]) body.orion-observatory-workspace .research-command-copy { padding:40px 0 35px 35px;align-self:center; }
html:not([data-orion-quant-workspace]) body.orion-observatory-workspace .research-kicker { color:var(--accent);font:9px/1.5 var(--mono);letter-spacing:.16em; }
html:not([data-orion-quant-workspace]) body.orion-observatory-workspace .research-command-copy h2 { margin:22px 0 16px;font-family:var(--font);font-size:clamp(36px,3.8vw,59px);font-weight:300;line-height:1.04;letter-spacing:-.065em;color:var(--text); }
html:not([data-orion-quant-workspace]) body.orion-observatory-workspace .research-command-copy em { color:var(--accent);font-weight:300; }
html:not([data-orion-quant-workspace]) body.orion-observatory-workspace .research-command-copy p { max-width:375px;color:var(--text3);font-size:13px;line-height:1.8; }
html:not([data-orion-quant-workspace]) body.orion-observatory-workspace .research-command-actions { gap:10px;margin-top:25px; }
html:not([data-orion-quant-workspace]) body.orion-observatory-workspace :is(.research-action-primary,.research-action-secondary) { border-radius:4px;min-height:43px;padding:12px 15px;font-size:11px;font-weight:500;gap:17px;box-shadow:none; }
html:not([data-orion-quant-workspace]) body.orion-observatory-workspace .research-action-primary { background:var(--obs-button);border-color:var(--obs-button);color:var(--obs-button-ink); }
html:not([data-orion-quant-workspace]) body.orion-observatory-workspace .research-action-primary:hover { background:var(--text);border-color:var(--text);color:var(--obs-bg); }
html:not([data-orion-quant-workspace]) body.orion-observatory-workspace .research-action-secondary { background:transparent;border-color:var(--obs-line-bright);color:var(--text2); }
html:not([data-orion-quant-workspace]) body.orion-observatory-workspace .research-action-secondary:hover { background:var(--obs-soft);color:var(--text); }
html:not([data-orion-quant-workspace]) body.orion-observatory-workspace .research-command-foot { padding:16px 35px;border-color:var(--obs-line);color:var(--text3);font-size:9px;letter-spacing:.08em; }
html:not([data-orion-quant-workspace]) body.orion-observatory-workspace .research-command-foot i { background:var(--obs-line-bright); }
html:not([data-orion-quant-workspace]) body.orion-observatory-workspace .research-command-foot a { color:var(--text2);font-size:11px; }
html:not([data-orion-quant-workspace]) body.orion-observatory-workspace .research-orbital-stage { min-height:320px;perspective:1000px; }
html:not([data-orion-quant-workspace]) body.orion-observatory-workspace .research-orbital-grid { inset:8% -20% -12%;background-image:linear-gradient(var(--obs-line) 1px,transparent 1px),linear-gradient(90deg,var(--obs-line) 1px,transparent 1px);background-size:30px 30px;transform:perspective(360px) rotateX(65deg) scale(1.2);opacity:.48; }
html:not([data-orion-quant-workspace]) body.orion-observatory-workspace .research-orbital-glow { width:250px;height:160px;top:52%;background:var(--obs-line-bright);filter:blur(70px);opacity:.23; }
html:not([data-orion-quant-workspace]) body.orion-observatory-workspace .research-orbital-model { width:290px;height:290px;top:46%;transform:translate(-50%,-50%) rotateX(13deg) rotateZ(-20deg); }
html:not([data-orion-quant-workspace]) body.orion-observatory-workspace .research-orbit { border-color:var(--obs-line-bright);box-shadow:0 0 1px var(--accent),inset 0 0 28px var(--obs-glass);background:linear-gradient(135deg,var(--obs-glass),transparent 40%); }
html:not([data-orion-quant-workspace]) body.orion-observatory-workspace .research-orbit::after { width:4px;height:4px;top:-2px;background:var(--accent);box-shadow:0 0 13px var(--obs-line-bright); }
html:not([data-orion-quant-workspace]) body.orion-observatory-workspace .research-orbit-a { animation:observatory-orbit-a 48s linear infinite; }
html:not([data-orion-quant-workspace]) body.orion-observatory-workspace .research-orbit-b { inset:21px;border-color:var(--text3);animation:observatory-orbit-b 58s linear infinite; }
html:not([data-orion-quant-workspace]) body.orion-observatory-workspace .research-orbit-c { inset:42px;border-color:var(--accent);animation:observatory-orbit-c 62s linear infinite; }
html:not([data-orion-quant-workspace]) body.orion-observatory-workspace .research-nucleus { inset:88px;border-color:var(--obs-line-bright);background:radial-gradient(circle at 31% 20%,var(--obs-line-bright),var(--obs-raised) 32%,var(--obs-bg) 70%);box-shadow:inset 8px 10px 24px var(--obs-glass),inset -12px -15px 30px var(--obs-shadow),0 0 46px var(--obs-glow); }
html:not([data-orion-quant-workspace]) body.orion-observatory-workspace .research-nucleus span { color:var(--accent);font-size:44px;font-weight:300;text-shadow:none;opacity:.7;transform:rotateZ(20deg); }
html:not([data-orion-quant-workspace]) body.orion-observatory-workspace .research-satellite { background:radial-gradient(circle at 25% 20%,var(--accent),var(--obs-raised) 65%);box-shadow:0 0 16px var(--obs-glow); }
html:not([data-orion-quant-workspace]) body.orion-observatory-workspace :is(.research-orbital-label,.research-orbital-caption) { color:var(--text4);font-size:8px;letter-spacing:.07em; }
html:not([data-orion-quant-workspace]) body.orion-observatory-workspace .research-orbital-label { bottom:30px;color:var(--accent);letter-spacing:.19em; }
html:not([data-orion-quant-workspace]) body.orion-observatory-workspace .research-orbital-caption { bottom:12px; }
html:not([data-orion-quant-workspace]) body.orion-observatory-workspace .observatory-optical-frame { position:absolute;inset:30px 28px 55px;border:1px solid var(--obs-line);border-radius:50%;transform:rotate(-24deg);pointer-events:none; }
html:not([data-orion-quant-workspace]) body.orion-observatory-workspace .observatory-optical-frame::before { content:'';position:absolute;inset:15px;border:1px dashed var(--obs-line);border-radius:50%; }
html:not([data-orion-quant-workspace]) body.orion-observatory-workspace .observatory-optical-frame::after { content:'';position:absolute;inset:50% -13px auto;height:1px;background:linear-gradient(90deg,var(--obs-line-bright),transparent 18%,transparent 82%,var(--obs-line-bright)); }
html:not([data-orion-quant-workspace])[data-auth-status="authenticated"] body.orion-observatory-workspace #analysisSearch { order:-3!important; }
html:not([data-orion-quant-workspace]) body.orion-observatory-workspace .research-return-panel { order:-2;width:100%;border:0;border-top:1px solid var(--obs-line);border-radius:0;padding:26px 0 0;margin:8px 0 30px;background:transparent; }
html:not([data-orion-quant-workspace]) body.orion-observatory-workspace .research-return-panel>header { gap:18px;align-items:center;margin-bottom:18px; }
html:not([data-orion-quant-workspace]) body.orion-observatory-workspace .research-return-panel h2 { font-weight:400;font-size:21px;letter-spacing:-.045em;color:var(--text); }
html:not([data-orion-quant-workspace]) body.orion-observatory-workspace .research-return-panel>header>button { color:var(--text3);font-size:11px;min-height:40px; }
html:not([data-orion-quant-workspace]) body.orion-observatory-workspace .research-recent-grid { gap:14px; }
html:not([data-orion-quant-workspace]) body.orion-observatory-workspace .research-recent-card { position:relative;padding:19px 18px;border:1px solid var(--obs-line);border-radius:8px;background:linear-gradient(135deg,var(--obs-soft),transparent),var(--obs-panel);color:var(--text); }
html:not([data-orion-quant-workspace]) body.orion-observatory-workspace .research-recent-card:hover { background:var(--obs-raised);border-color:var(--obs-line-bright); }
html:not([data-orion-quant-workspace]) body.orion-observatory-workspace .research-recent-card strong { font-size:14px;font-weight:500; }
html:not([data-orion-quant-workspace]) body.orion-observatory-workspace .research-recent-card small { color:var(--text4);font-size:10px; }
html:not([data-orion-quant-workspace]) body.orion-observatory-workspace .research-recent-card span { margin-top:20px;color:var(--accent);font-size:11px; }
html:not([data-orion-quant-workspace]) body.orion-observatory-workspace .research-return-state { color:var(--text3);line-height:1.8;padding:18px 20px;border:1px dashed var(--obs-line);border-radius:8px;background:var(--obs-panel); }
html:not([data-orion-quant-workspace]) body.orion-observatory-workspace .research-return-state strong { color:var(--text2);font-weight:400;font-size:14px; }

/* Input controls remain native, with the existing mode/permission/disabled behavior. */
html:not([data-orion-quant-workspace]) body.orion-observatory-workspace #analysisSearch { scroll-margin-top:24px;width:100%;margin-bottom:20px; }
html:not([data-orion-quant-workspace]) body.orion-observatory-workspace #analysisSearch .search-box { padding:23px 24px 20px;border:1px solid var(--obs-line-bright);border-radius:12px;background:linear-gradient(130deg,var(--obs-glass),transparent 55%),var(--obs-panel);box-shadow:0 18px 55px var(--obs-shadow),inset 0 1px var(--obs-line);overflow:visible; }
html:not([data-orion-quant-workspace]) body.orion-observatory-workspace #analysisSearch .search-box:focus-within { border-color:var(--accent);box-shadow:0 0 0 3px var(--obs-glow),0 18px 55px var(--obs-shadow); }
html:not([data-orion-quant-workspace]) body.orion-observatory-workspace .starter-first-report { margin-bottom:20px;padding-bottom:18px;border-color:var(--obs-line); }
html:not([data-orion-quant-workspace]) body.orion-observatory-workspace .starter-first-report h2 { font-size:25px;line-height:1.2;font-weight:400;letter-spacing:-.045em;color:var(--text);margin-top:7px; }
html:not([data-orion-quant-workspace]) body.orion-observatory-workspace .starter-kicker { color:var(--accent);font:9px var(--mono);letter-spacing:.15em; }
html:not([data-orion-quant-workspace]) body.orion-observatory-workspace .analysis-mode-description { font-size:12px;line-height:1.7;color:var(--text3); }
html:not([data-orion-quant-workspace]) body.orion-observatory-workspace .analysis-mode-tabs { margin-bottom:23px;background:var(--obs-bg);border:1px solid var(--obs-line);border-radius:5px;padding:3px; }
html:not([data-orion-quant-workspace]) body.orion-observatory-workspace .analysis-mode-tabs [role="tab"] { font-size:11px;font-weight:400;color:var(--text3);border-radius:3px;min-height:37px; }
html:not([data-orion-quant-workspace]) body.orion-observatory-workspace .analysis-mode-tabs [role="tab"][aria-selected="true"] { color:var(--accent);border-color:var(--obs-line);background:var(--obs-raised);box-shadow:none; }
html:not([data-orion-quant-workspace]) body.orion-observatory-workspace #analysisSearch .search-fields { gap:14px; }
html:not([data-orion-quant-workspace]) body.orion-observatory-workspace #analysisSearch .sf { border:0;min-width:0; }
html:not([data-orion-quant-workspace]) body.orion-observatory-workspace #analysisSearch .sf label { padding:0 0 9px;color:var(--text3);font:9px var(--mono);letter-spacing:.1em; }
html:not([data-orion-quant-workspace]) body.orion-observatory-workspace #analysisSearch .sf input { min-height:55px;padding:14px 16px;border:1px solid var(--obs-line);border-radius:5px;background:var(--obs-bg);color:var(--text);font:15px var(--font);box-shadow:inset 0 2px 10px var(--obs-shadow); }
html:not([data-orion-quant-workspace]) body.orion-observatory-workspace #analysisSearch .sf input::placeholder { color:var(--text4);font-size:13px; }
html:not([data-orion-quant-workspace]) body.orion-observatory-workspace #analysisSearch .sf input:focus { border-color:var(--accent);box-shadow:0 0 0 3px var(--obs-glow); }
html:not([data-orion-quant-workspace]) body.orion-observatory-workspace .search-footer { padding:18px 0 0;gap:14px;border:0;background:transparent; }
html:not([data-orion-quant-workspace]) body.orion-observatory-workspace .search-hint { max-width:400px;white-space:normal;color:var(--text4);font:11px/1.6 var(--font); }
html:not([data-orion-quant-workspace]) body.orion-observatory-workspace .search-submit { flex-shrink:0;min-height:45px;padding:12px 18px;background:var(--obs-button);color:var(--obs-button-ink);border:1px solid var(--obs-button);border-radius:4px;font:500 12px var(--font);box-shadow:none; }
html:not([data-orion-quant-workspace]) body.orion-observatory-workspace .search-submit:hover:not(:disabled) { background:var(--text);color:var(--obs-bg);border-color:var(--text); }
html:not([data-orion-quant-workspace]) body.orion-observatory-workspace :is(.chip,.reports-toolbar select,.reports-toolbar input) { background:var(--obs-panel);border-color:var(--obs-line);color:var(--text2);border-radius:4px;font-size:11px; }
html:not([data-orion-quant-workspace]) body.orion-observatory-workspace .chip { min-height:32px; }
html:not([data-orion-quant-workspace]) body.orion-observatory-workspace .chip:hover { background:var(--obs-raised);border-color:var(--obs-line-bright);color:var(--text); }
html:not([data-orion-quant-workspace]) body.orion-observatory-workspace .chip[aria-pressed="true"] { color:var(--accent);background:var(--accent-dim);border-color:var(--accent); }
html:not([data-orion-quant-workspace]) body.orion-observatory-workspace .quick-row { margin-top:10px;gap:7px;padding-top:4px; }

/* A quiet reading surface for scientific evidence and saved snapshots. */
html:not([data-orion-quant-workspace]) body.orion-observatory-workspace :is(.page-pad,.analysis-area) { padding:28px 34px; }
html:not([data-orion-quant-workspace]) body.orion-observatory-workspace .analysis-area { gap:13px; }
html:not([data-orion-quant-workspace]) body.orion-observatory-workspace .analysis-hdr { padding:22px 24px;background:var(--obs-panel);border:1px solid var(--obs-line-bright);border-radius:9px;flex-wrap:wrap; }
html:not([data-orion-quant-workspace]) body.orion-observatory-workspace .analysis-hdr::before { animation:none;opacity:1;height:1px;background:linear-gradient(90deg,var(--accent),transparent 65%); }
html:not([data-orion-quant-workspace]) body.orion-observatory-workspace .a-company { font:400 clamp(20px,2vw,28px)/1.2 var(--font);letter-spacing:-.04em; }
html:not([data-orion-quant-workspace]) body.orion-observatory-workspace :is(.a-ticker,.a-meta) { color:var(--text3);font-size:10px; }
html:not([data-orion-quant-workspace]) body.orion-observatory-workspace :is(.scard,.dossier-shell,.as-panel,.report-group-card,.as-metric-card,.as-category-card) { border:1px solid var(--obs-line);border-radius:9px;background:var(--obs-panel);box-shadow:0 14px 36px var(--obs-shadow),inset 0 1px var(--obs-soft); }
html:not([data-orion-quant-workspace]) body.orion-observatory-workspace .scard-hdr { min-height:43px;padding:13px 18px;background:var(--obs-raised);border-color:var(--obs-line); }
html:not([data-orion-quant-workspace]) body.orion-observatory-workspace .scard-title { color:var(--text2);font:500 10px/1.6 var(--mono);letter-spacing:.06em; }
html:not([data-orion-quant-workspace]) body.orion-observatory-workspace .dossier-shell { padding:24px;gap:17px; }
html:not([data-orion-quant-workspace]) body.orion-observatory-workspace .dossier-title { padding-bottom:20px;gap:16px;flex-wrap:wrap;border-color:var(--obs-line); }
html:not([data-orion-quant-workspace]) body.orion-observatory-workspace .dossier-title h2 { font-size:22px;font-weight:400;line-height:1.35;letter-spacing:-.035em; }
html:not([data-orion-quant-workspace]) body.orion-observatory-workspace .dossier-tier { border-color:var(--obs-line);border-radius:7px;background:var(--obs-bg);padding:15px; }
html:not([data-orion-quant-workspace]) body.orion-observatory-workspace .dossier-tier-brief { border-color:var(--obs-line-bright);box-shadow:none; }
html:not([data-orion-quant-workspace]) body.orion-observatory-workspace .dossier-tier>summary { background:var(--obs-soft);padding:16px;border-radius:4px; }
html:not([data-orion-quant-workspace]) body.orion-observatory-workspace :is(.dossier-tier h3,.dossier-tier summary strong) { font-size:14px;font-weight:500;line-height:1.55; }
html:not([data-orion-quant-workspace]) body.orion-observatory-workspace :is(.dossier-tier header p,.dossier-tier summary small,.generation-meta) { color:var(--text3);font-size:11px;line-height:1.7; }
html:not([data-orion-quant-workspace]) body.orion-observatory-workspace :is(.dossier-section-body,.dossier-note) { font-size:13px;line-height:1.8;color:var(--text2); }
html:not([data-orion-quant-workspace]) body.orion-observatory-workspace :is(.dossier-table,.paid-table,.rem-table-wrap table) { font-size:12px;line-height:1.65; }
html:not([data-orion-quant-workspace]) body.orion-observatory-workspace :is(.dossier-table,.paid-table,.rem-table-wrap table) :is(th,td) { padding:12px 13px;border-color:var(--obs-line); }
html:not([data-orion-quant-workspace]) body.orion-observatory-workspace :is(.dossier-table,.paid-table,.rem-table-wrap table) th { background:var(--obs-raised);color:var(--text2);font-weight:500; }
html:not([data-orion-quant-workspace]) body.orion-observatory-workspace :is(.dossier-shell,.scard,.rem-prose,.rem-table-wrap) a { color:var(--accent);text-underline-offset:3px; }
html:not([data-orion-quant-workspace]) body.orion-observatory-workspace :is(.dossier-section-body,.rem-saved-brief) a { color:var(--accent);text-underline-offset:4px; }
html:not([data-orion-quant-workspace]) body.orion-observatory-workspace .rem-overlay { background:#010708b8;backdrop-filter:blur(12px);padding:28px 14px; }
html:not([data-orion-quant-workspace]) body.orion-observatory-workspace .rem-panel:has(.rem-saved-brief) { background:var(--obs-panel);border:1px solid var(--obs-line-bright);border-radius:14px;box-shadow:0 25px 110px var(--obs-shadow);padding:32px; }
html:not([data-orion-quant-workspace]) body.orion-observatory-workspace .rem-saved-brief h2 { font-weight:400;letter-spacing:-.045em;font-size:29px; }
html:not([data-orion-quant-workspace]) body.orion-observatory-workspace :is(.rem-snapshot-note,.rem-empty) { color:var(--text3);font-size:12px;line-height:1.8; }
html:not([data-orion-quant-workspace]) body.orion-observatory-workspace .rem-prose { background:var(--obs-bg);border:1px solid var(--obs-line);border-radius:6px;padding:20px;font-size:13px;line-height:1.85; }
html:not([data-orion-quant-workspace]) body.orion-observatory-workspace .rem-claims { font-size:14px;line-height:1.85; }
html:not([data-orion-quant-workspace]) body.orion-observatory-workspace .bottom-input { background:var(--obs-panel);border-color:var(--obs-line); }
html:not([data-orion-quant-workspace]) body.orion-observatory-workspace :is(.home-core-card,.mission-side-card,.mission-feed,.mission-state,.home-secondary) { background:var(--obs-panel);border-color:var(--obs-line);border-radius:8px; }

/* The Free guide remains a working component; state styles retain their meanings. */
html:not([data-orion-quant-workspace]) body.orion-observatory-workspace .first-research-guide { margin:22px 40px 0;background:var(--obs-panel);border-color:var(--obs-line);border-radius:8px;box-shadow:inset 2px 0 var(--obs-line-bright); }
html:not([data-orion-quant-workspace]) body.orion-observatory-workspace .first-research-guide li { background:var(--obs-bg);border-color:var(--obs-line); }
html:not([data-orion-quant-workspace]) body.orion-observatory-workspace .first-research-guide li.is-current { border-color:var(--obs-line-bright);background:var(--obs-soft); }
html:not([data-orion-quant-workspace]) body.orion-observatory-workspace .first-research-guide :is([data-first-guide-toggle],[data-first-guide-state],[data-first-guide-number],[data-first-guide-message]) { color:var(--text3);border-color:var(--obs-line); }
html:not([data-orion-quant-workspace]) body.orion-observatory-workspace .first-research-guide li.is-done :is([data-first-guide-number],[data-first-guide-state]) { color:var(--green); }
html:not([data-orion-quant-workspace]) body.orion-observatory-workspace .first-research-guide [data-first-guide-next] { background:var(--obs-button);border-color:var(--obs-button);color:var(--obs-button-ink);border-radius:4px; }

/* Explicit light-theme support uses the same hierarchy and semantic status colors. */
html:not([data-orion-quant-workspace]):is([data-theme="light"],.light) body.orion-observatory-workspace,
html:not([data-orion-quant-workspace]) body.orion-observatory-workspace:is([data-theme="light"],.light-mode) {
  --bg:#edf5f2; --sidebar:#e5f0ed; --surface:#f8fcfa; --surface2:#e2efeb; --surface3:#d9e9e3;
  --text:#132c28; --text2:#2b4945; --text3:#48625e; --text4:#536d68;
  --accent:#17644f; --accent-dim:#17644f0c; --green:#176046; --red:#a32b3c; --amber:#85550c;
  --border:#254f4526; --border2:#254f4540; --border3:#17644f70;
  --obs-bg:#edf5f2; --obs-panel:#f8fcfa; --obs-raised:#e3efea; --obs-soft:#1e675408;
  --obs-line:#254f4529; --obs-line-bright:#17644f66; --obs-glow:#59a48d14; --obs-shadow:#24534313;
  --obs-glass:#1a675409; --obs-button:#17644f; --obs-button-ink:#f0fff8;
  --glass-bg:#f8fcfaf0; --glass-bg-strong:#f8fcfaf5; --glass-border:#254f4529;
  color-scheme:light;
}
@keyframes observatory-orbit-a { from{transform:rotateX(66deg) rotateY(-14deg) rotateZ(0)}to{transform:rotateX(66deg) rotateY(-14deg) rotateZ(360deg)} }
@keyframes observatory-orbit-b { from{transform:rotateX(-24deg) rotateY(66deg) rotateZ(0)}to{transform:rotateX(-24deg) rotateY(66deg) rotateZ(-360deg)} }
@keyframes observatory-orbit-c { from{transform:rotateX(40deg) rotateY(-60deg) rotateZ(0)}to{transform:rotateX(40deg) rotateY(-60deg) rotateZ(360deg)} }
@media(min-width:1600px) {
  html:not([data-orion-quant-workspace]) body.orion-observatory-workspace .research-command-deck { min-height:385px; }
  html:not([data-orion-quant-workspace]) body.orion-observatory-workspace .research-command-copy { padding-left:44px; }
  html:not([data-orion-quant-workspace]) body.orion-observatory-workspace .research-orbital-model { width:330px;height:330px; }
  html:not([data-orion-quant-workspace]) body.orion-observatory-workspace .research-nucleus { inset:103px; }
}
@media(max-width:1200px) {
  html:not([data-orion-quant-workspace]) body.orion-observatory-workspace .topbar { padding-inline:18px;gap:9px; }
  html:not([data-orion-quant-workspace]) body.orion-observatory-workspace #view-analyze .welcome { padding-inline:26px; }
  html:not([data-orion-quant-workspace]) body.orion-observatory-workspace .research-command-deck { grid-template-columns:minmax(0,1.2fr) minmax(230px,.8fr);min-height:320px; }
  html:not([data-orion-quant-workspace]) body.orion-observatory-workspace .research-command-copy { padding:32px 0 28px 27px; }
  html:not([data-orion-quant-workspace]) body.orion-observatory-workspace .research-command-copy h2 { font-size:40px; }
  html:not([data-orion-quant-workspace]) body.orion-observatory-workspace .research-orbital-model { width:240px;height:240px; }
  html:not([data-orion-quant-workspace]) body.orion-observatory-workspace .research-nucleus { inset:73px; }
  html:not([data-orion-quant-workspace]) body.orion-observatory-workspace .research-command-actions { flex-wrap:wrap; }
  html:not([data-orion-quant-workspace]) body.orion-observatory-workspace .first-research-guide { margin-inline:26px; }
}
@media(max-width:900px) {
  html:not([data-orion-quant-workspace]) body.orion-observatory-workspace :is(.chip,.tb-btn,.analysis-mode-tabs [role="tab"]) { min-height:44px; }
  html:not([data-orion-quant-workspace]) body.orion-observatory-workspace .topbar { height:62px;min-height:62px;padding-inline:13px; }
  html:not([data-orion-quant-workspace]) body.orion-observatory-workspace .mission-command { min-width:0; }
  html:not([data-orion-quant-workspace]) body.orion-observatory-workspace .mission-mobile-nav { background:var(--obs-panel);border-color:var(--obs-line); }
  html:not([data-orion-quant-workspace]) body.orion-observatory-workspace .mission-mobile-nav button { color:var(--text3); }
  html:not([data-orion-quant-workspace]) body.orion-observatory-workspace .mission-mobile-nav button.active { color:var(--accent);background:var(--obs-soft); }
  html:not([data-orion-quant-workspace]) body.orion-observatory-workspace :is(.page-pad,.analysis-area) { padding:20px 18px; }
}
@media(max-width:600px) {
  html:not([data-orion-quant-workspace]) body.orion-observatory-workspace #view-analyze .welcome { padding:18px 16px 38px; }
  html:not([data-orion-quant-workspace]) body.orion-observatory-workspace .research-command-deck { grid-template-columns:1fr;min-height:0;border-radius:12px 3px 12px 3px; }
  html:not([data-orion-quant-workspace]) body.orion-observatory-workspace .research-command-copy { padding:28px 24px 0; }
  html:not([data-orion-quant-workspace]) body.orion-observatory-workspace .research-command-copy h2 { font-size:clamp(34px,8vw,45px);margin-top:17px; }
  html:not([data-orion-quant-workspace]) body.orion-observatory-workspace .research-command-copy p { font-size:12px;line-height:1.7; }
  html:not([data-orion-quant-workspace]) body.orion-observatory-workspace .research-command-actions { flex-direction:row;gap:9px;margin-top:20px; }
  html:not([data-orion-quant-workspace]) body.orion-observatory-workspace :is(.research-action-primary,.research-action-secondary) { width:100%;min-height:44px;font-size:12px;justify-content:center; }
  html:not([data-orion-quant-workspace]) body.orion-observatory-workspace .research-orbital-stage { min-height:228px; }
  html:not([data-orion-quant-workspace]) body.orion-observatory-workspace .research-orbital-model { width:190px;height:190px;top:44%; }
  html:not([data-orion-quant-workspace]) body.orion-observatory-workspace .research-nucleus { inset:58px; }
  html:not([data-orion-quant-workspace]) body.orion-observatory-workspace .research-nucleus span { font-size:30px; }
  html:not([data-orion-quant-workspace]) body.orion-observatory-workspace .observatory-optical-frame { inset:13px 38px 42px; }
  html:not([data-orion-quant-workspace]) body.orion-observatory-workspace .research-command-foot { padding:16px 23px;gap:8px;flex-wrap:wrap; }
  html:not([data-orion-quant-workspace]) body.orion-observatory-workspace .research-command-foot a { flex-basis:100%;margin-left:0;padding-top:6px; }
  html:not([data-orion-quant-workspace]) body.orion-observatory-workspace #analysisSearch .search-box { padding:19px 17px 17px; }
  html:not([data-orion-quant-workspace]) body.orion-observatory-workspace .analysis-mode-tabs { width:100%;margin-bottom:20px; }
  html:not([data-orion-quant-workspace]) body.orion-observatory-workspace .analysis-mode-tabs [role="tab"] { flex:1;font-size:11px; }
  html:not([data-orion-quant-workspace]) body.orion-observatory-workspace .starter-first-report h2 { font-size:23px; }
  html:not([data-orion-quant-workspace]) body.orion-observatory-workspace #analysisSearch .sf input { min-height:52px;font-size:16px; }
  html:not([data-orion-quant-workspace]) body.orion-observatory-workspace .search-footer { flex-wrap:wrap;align-items:stretch;gap:12px; }
  html:not([data-orion-quant-workspace]) body.orion-observatory-workspace .search-hint { flex-basis:100%;font-size:11px; }
  html:not([data-orion-quant-workspace]) body.orion-observatory-workspace .search-submit { width:100%;font-size:12px;min-height:46px; }
  html:not([data-orion-quant-workspace]) body.orion-observatory-workspace .research-return-panel>header { flex-wrap:wrap;gap:8px 16px; }
  html:not([data-orion-quant-workspace]) body.orion-observatory-workspace .research-return-panel>header>div { flex-basis:100%; }
  html:not([data-orion-quant-workspace]) body.orion-observatory-workspace .research-return-panel>header>button { max-width:none;text-align:left; }
  html:not([data-orion-quant-workspace]) body.orion-observatory-workspace .research-recent-card { padding:16px; }
  html:not([data-orion-quant-workspace]) body.orion-observatory-workspace .research-recent-card span { margin:0;font-size:10px; }
  html:not([data-orion-quant-workspace]) body.orion-observatory-workspace .dossier-shell { padding:14px; }
  html:not([data-orion-quant-workspace]) body.orion-observatory-workspace .dossier-tier { padding:10px; }
  html:not([data-orion-quant-workspace]) body.orion-observatory-workspace .dossier-tier>summary { padding:13px 10px; }
  html:not([data-orion-quant-workspace]) body.orion-observatory-workspace .analysis-hdr { padding:18px;gap:9px; }
  html:not([data-orion-quant-workspace]) body.orion-observatory-workspace .a-meta { margin-left:0;flex-basis:100%; }
  html:not([data-orion-quant-workspace]) body.orion-observatory-workspace .rem-panel:has(.rem-saved-brief) { padding:24px 16px; }
  html:not([data-orion-quant-workspace]) body.orion-observatory-workspace .rem-saved-brief h2 { font-size:25px; }
  html:not([data-orion-quant-workspace]) body.orion-observatory-workspace .rem-prose { padding:14px; }
  html:not([data-orion-quant-workspace]) body.orion-observatory-workspace .first-research-guide { margin:16px 16px 0; }
}
@media(prefers-reduced-motion:reduce) {
  html:not([data-orion-quant-workspace]) body.orion-observatory-workspace *,
  html:not([data-orion-quant-workspace]) body.orion-observatory-workspace *::before,
  html:not([data-orion-quant-workspace]) body.orion-observatory-workspace *::after { animation:none!important;transition:none!important;scroll-behavior:auto!important; }
}
@media(forced-colors:active) {
  html:not([data-orion-quant-workspace]) body.orion-observatory-workspace :is(.research-orbital-stage,.observatory-optical-frame) { display:none; }
  html:not([data-orion-quant-workspace]) body.orion-observatory-workspace :is(.research-command-deck,.search-box,.first-research-guide,.rem-panel,.research-recent-card,.dossier-tier) { border:1px solid CanvasText;box-shadow:none; }
  html:not([data-orion-quant-workspace]) body.orion-observatory-workspace :is(button,a,input,select,summary):focus-visible { outline-color:Highlight; }
}
