/* Reference-led presentation revision. No data, capabilities or runtime state here. */
:root {--navy:#101f46;--accent:#0757df;--canvas:#eef5ff;--radius-card:14px;--shadow-card:0 5px 26px #193b6810;}
body {background:linear-gradient(135deg,#f7fbff,#edf5ff);}
.global-header {min-height:64px;padding:8px 20px;background:#f8fbfff5;gap:16px;}
.global-header .alpha-mark {width:54px;height:44px;}
.global-header .alpha-brand strong {font-size:20px;letter-spacing:.25em;}
.global-status .badge {display:none;}
#open-dev {font-size:11px;letter-spacing:.1em;min-width:44px;padding:8px;color:var(--muted);}
.workspace-bar {padding:8px 20px;justify-content:flex-end;gap:20px;}
.workspace-picker {margin-right:auto;max-width:30rem;font-size:12px;}
.workspace-picker select {font-size:12px;min-width:0;max-width:17rem;}
.mode-switch button {min-height:44px;}
.section-navigation {display:none;}
main {padding:0 18px;max-width:1920px;}
.dashboard-grid {gap:18px;grid-template-columns:minmax(0,2.1fr) minmax(0,1fr);position:relative;}
.dashboard-grid::before {height:350px;border-radius:16px;background-position:center 10%;}
.welcome-panel {min-height:320px;border-radius:16px;margin:0;}
.welcome-copy {padding:24px 28px 14px;}
.hero-brand {gap:24px;min-height:180px;justify-content:flex-start;}
.hero-brand img {width:clamp(140px,15vw,220px);height:180px;}
.hero-brand strong {font-size:clamp(2.2rem,4vw,4.6rem);font-weight:500;letter-spacing:.25em;}
.hero-brand p {display:none;}
.hero-brand .welcome-note {font-size:10px;letter-spacing:.3em;}
.welcome-copy h1 {font-size:clamp(1.3rem,2vw,1.7rem);font-weight:500;}
.welcome-copy .greeting-support {margin:6px 0 12px;font-size:14px;}
.page-navigation {padding:0 24px 16px;gap:8px;}
.page-navigation a {font-size:13px;flex:1;justify-content:center;}
.assistant-panel {margin-top:0;padding:20px;background:#ffffffed;}
.assistant-panel .panel-heading {margin-bottom:8px;}
.assistant-panel .panel-heading h2 {font-size:20px;font-weight:600;}
.assistant-panel .panel-heading .eyebrow {font-size:10px;}
.conversation-tools {margin:6px 0;color:var(--muted);font-size:13px;}
.conversation-tools summary {cursor:pointer;min-height:44px;display:flex;align-items:center;gap:8px;width:max-content;border-radius:8px;}
.conversation-tools summary::after {content:'⌄';}
.conversation-tools[open] summary::after {content:'⌃';}
.conversation-toolbar {padding:4px 0 14px;gap:12px;}
.conversation-toolbar select {font-size:13px;}
.chat-history {margin:4px 0 12px;min-height:0;max-height:160px;}
.chat-history p {font-size:14px;line-height:1.6;border:0;background:#eef5ff;}
.chat-feedback {font-size:11px;color:var(--muted);margin:8px 0;}
.alpha-input {display:flex;align-items:center;gap:8px;padding:6px 8px 6px 16px;border-radius:32px;background:#fff;border:1px solid #c7dbfb;box-shadow:0 0 0 4px #f1f7ff;}
.alpha-input textarea {min-height:52px;max-height:240px;flex:1;width:0;padding:12px 2px;font-size:15px;}
.input-actions {width:auto;gap:8px;flex-shrink:0;}
.input-actions .primary {min-width:52px;border-radius:28px;}
.input-hint {display:none;}
#voice-control {font-size:12px;border:0;padding:8px;}
.assistant-mode {padding-top:12px;margin-top:14px;}
.assistant-actions button {font-size:12px;background:#eaf2ff;border:0;}
.assistant-mode p {font-size:11px;}
#open-full-history {display:none;}
.home-signals {display:grid;grid-column:2;grid-row:1/span 2;margin:20px 12px 0 0;gap:16px;align-content:start;}
.home-signals .info-card {grid-column:auto;grid-row:auto;height:auto;margin:0;}
.home-signals .info-card {padding:20px;}
.news-card,.portfolio-card {min-height:0;}
.news-card {min-height:210px;}
.portfolio-card {min-height:135px;}
.news-card .unavailable-state {margin:0;}
.news-card .card-watermark {display:none;}
.info-card header {margin-bottom:12px;gap:10px;}
.info-card h2 {font-size:15px;}
.card-icon {width:32px;height:32px;background:#edf4ff;font-size:20px;border-radius:8px;}
.unavailable-state {padding:0;}
.unavailable-state strong {font-size:13px;font-weight:500;}
.unavailable-state p {font-size:12px;line-height:1.5;}
.info-card .badge {font-size:10px;font-weight:500;margin-top:12px;background:#f1f5fa;}
.home-overview {grid-column:1/-1;grid-row:auto;grid-template-columns:1.45fr 1fr 1fr 1fr;gap:14px;}
.home-overview .info-card {padding:18px;min-height:160px;}
.decision-card {border:1px solid #cbd9ef;background:linear-gradient(135deg,#fff,#edf3ff);box-shadow:0 4px 22px #233d8512;}
.decision-card .card-icon {background:#e9e9ff;color:#534ba6;}
.decision-card h2 {font-size:17px;}
.dev-drawer {margin:0 0 0 auto;height:100dvh;max-height:100dvh;width:min(540px,100%);border-radius:16px 0 0 16px;}
#dev-controls {display:grid;gap:18px;}
#dev-context {padding:16px 0;border-bottom:1px solid var(--border);margin-bottom:18px;}
#dev-context .context-indicator {display:block;}
#dev-context p {overflow-wrap:anywhere;}
.dev-drawer .contract-settings {display:block;}
.dev-drawer .contract-settings label {max-width:none;}
.dev-drawer .contract-settings select {max-width:none;width:100%;}
.dev-drawer .command-help {line-height:1.8;}
.page-footer {padding:24px 20px;font-size:11px;}
/* Alpha Only: one spatial foreground, not a recoloured dashboard. */
html[data-view=alpha-only] body {background:radial-gradient(ellipse at 50% 46%,#082039 0,#040c17 65%);}
html[data-view=alpha-only] .global-header {background:#040c17e8;border-color:#17334a;}
html[data-view=alpha-only] .brand-claim {color:#b9d7ed;}
html[data-view=alpha-only] .workspace-bar {background:transparent;padding-block:4px;border:0;}
html[data-view=alpha-only] main {max-width:1920px;padding:0 28px 24px;}
html[data-view=alpha-only] .workspace-picker select {background:transparent;border-color:#27495e;}
html[data-view=alpha-only] .focus-navigation {margin:0;gap:12px;align-items:center;}
html[data-view=alpha-only] .focus-navigation label {max-width:230px;font-size:11px;font-weight:400;}
html[data-view=alpha-only] .focus-navigation select {font-size:13px;background:transparent;border-color:transparent;margin:0;padding:4px 8px;}
html[data-view=alpha-only] .focus-navigation button {font-size:12px;border:0;background:transparent;}
html[data-view=alpha-only] .focus-navigation #open-presentation {margin-left:auto;}
.alpha-only-space {max-width:1800px;position:relative;}
.alpha-core {padding:0;position:relative;min-height:440px;grid-template-columns:minmax(0,1fr);min-width:0;}
.core-light {width:clamp(340px,34vw,560px);max-width:100%;aspect-ratio:1;border:0;box-shadow:none;background:none;position:relative;border-radius:0;}
.core-light img {width:100%;height:100%;object-fit:contain;filter:none;mask-image:radial-gradient(circle closest-side,#000 88%,transparent 100%);}
.core-caption {position:relative;margin-top:-28px;text-align:center;padding:0 16px;max-width:100%;min-width:0;}
.core-caption .hero-brand {min-height:0;justify-content:center;gap:18px;}
.core-caption .hero-brand img {width:clamp(70px,7vw,110px);height:auto;}
.alpha-core h1 {font-size:clamp(1.25rem,2vw,1.7rem);font-weight:400;letter-spacing:.025em;margin:8px 0;}
.alpha-core p {font-size:11px;color:#a5bed2;max-width:none;}
.focus-ambient {font-size:11px;text-align:right;letter-spacing:.025em;}
.focus-canvas {min-height:0;padding-top:18px;}
.alpha-only-space[data-world=home] .focus-canvas>.assistant-panel,
.alpha-only-space[data-world=conversation] .focus-canvas>.assistant-panel {max-width:900px;margin:auto;padding:0;border:0;border-radius:0;box-shadow:none;background:transparent;}
.alpha-only-space[data-world=home] .assistant-panel .panel-heading {display:none;}
.alpha-only-space[data-world=home] .conversation-tools {position:absolute;top:4px;left:250px;margin:0;}
.alpha-only-space[data-world=home] .conversation-tools[open] {position:relative;top:auto;left:auto;background:#0b1e30;border:1px solid #31546d;border-radius:12px;padding:10px 16px;}
.alpha-only-space[data-world=home] .conversation-tools summary {font-size:12px;color:#bad8ed;}
.alpha-only-space[data-world=home] .chat-history {max-height:90px;margin:4px auto 14px;min-height:0;}
.alpha-only-space[data-world=home] .chat-history p:not(:nth-last-child(-n+2)) {display:none;}
html[data-view=alpha-only] .chat-history p {background:transparent;padding:4px 12px;border-left:1px solid #30536a;border-radius:0;color:#d1e7f7;max-width:100%;}
html[data-view=alpha-only] .alpha-input {background:#0a1b2df2;border:1px solid #4b94be;box-shadow:0 0 0 5px #0d253970,0 8px 40px #008ac91c;border-radius:34px;}
html[data-view=alpha-only] .alpha-input textarea {background:transparent;color:#e7f4ff;}
html[data-view=alpha-only] #chat-empty {font-size:12px;text-align:center;color:#adc7db;}
html[data-view=alpha-only] #open-full-history {display:block;margin:8px auto 0;border:0;font-weight:400;font-size:11px;color:#b4d7ec;background:transparent;}
.alpha-only-space[data-world=conversation] .chat-history {min-height:180px;max-height:55dvh;}
.alpha-only-space[data-world=conversation] .assistant-mode {display:none;}
.alpha-only-space[data-world=conversation] .panel-heading {margin:35px 0 20px;}
.focus-unavailable {border:0!important;background:transparent!important;box-shadow:none!important;min-height:55dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;}
.focus-unavailable::before {content:'α';font:100px Georgia,serif;color:#77cfff;text-shadow:0 0 55px #2188c3;margin-bottom:20px;}
.focus-unavailable h1 {font-size:30px;font-weight:400;}
.focus-unavailable p {font-size:14px;color:#adc7db;}
html[data-view=alpha-only] .knowledge-workspace {max-width:1400px;margin:auto;}
html[data-view=alpha-only] .knowledge-panel {background:#091c2e;border:1px solid #27475f;}
html[data-view=alpha-only] .memory-panel {background:transparent;border:1px solid #27475f;}
html[data-view=alpha-only] .skip-link:not(:focus) {transform:translateY(-200%);}
@media(min-width:1920px){.core-light{width:560px;}.alpha-core{min-height:560px;}}
@media(max-width:1023px){
 .dashboard-grid {grid-template-columns:minmax(0,1fr);}.home-signals {grid-column:1;grid-row:auto;margin:0;grid-template-columns:1.5fr 1fr;}.home-overview {grid-template-columns:1.3fr 1fr;}
 .welcome-panel {min-height:270px;}.hero-brand {min-height:140px;}.hero-brand img {height:145px;width:150px;}
 .alpha-core {min-height:390px;}.core-light {width:440px;}.global-header {gap:10px;}
}
@media(max-width:767px){
 body {background:#eff5ff;}.global-header {padding:6px 12px;min-height:58px;}.global-header .alpha-mark {width:40px;height:36px;}.global-header .alpha-brand strong {font-size:16px;}
 .global-header .brand-claim {display:none;}.workspace-bar {padding:6px 12px;gap:6px;}.workspace-picker {width:auto;flex:1;margin:0;font-size:10px;}.workspace-picker select {max-width:100%;font-size:11px;}
 .workspace-bar .mode-switch {display:flex;width:100%;flex-basis:100%;}.mode-switch button {flex:1;}
 main {padding:0 10px;}.dashboard-grid {gap:12px;}.home-overview {grid-template-columns:1fr 1fr;gap:8px;}.home-overview .info-card {padding:12px;min-height:0;}
 .home-overview .decision-card {grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:8px;align-items:center;}
 .home-overview .decision-card header {margin:0;}.home-overview .decision-card .badge {display:none;}
 .info-card header {margin-bottom:5px;gap:6px;}.info-card h2,.decision-card h2 {font-size:13px!important;}.card-icon {width:26px;height:26px;font-size:18px;}
 .unavailable-state strong {font-size:11px;margin:0;}.home-overview .unavailable-state p,.home-signals .unavailable-state p,.info-card .badge {display:none;}
 .home-signals {gap:8px;grid-template-columns:1.2fr 1fr;}.home-signals .info-card {padding:12px;min-height:0;}
 .welcome-panel {min-height:165px;}.welcome-copy {padding:16px;}.hero-brand {min-height:62px;padding:0;gap:14px;}.hero-brand img {height:65px;width:74px;}.hero-brand strong {font-size:27px;}.hero-brand .welcome-note {font-size:7px;letter-spacing:.2em;}
 .welcome-copy h1 {font-size:18px;margin-top:10px;}.welcome-copy .greeting-support {font-size:12px;margin-bottom:0;}
 .assistant-panel {padding:14px;}.assistant-panel .panel-heading h2 {font-size:18px;}.chat-history {max-height:135px;}
 .alpha-input {flex-wrap:nowrap;padding:5px 6px 5px 12px;gap:4px;border-radius:25px;}.alpha-input textarea {width:0;min-height:64px;font-size:14px;}.input-actions {width:auto;}.input-actions .primary {font-size:12px;min-width:44px;padding:8px;}#voice-control {display:none;}
 .conversation-toolbar {flex-wrap:wrap;}.conversation-toolbar label {flex-basis:100%;}.conversation-tools {font-size:12px;}
 .assistant-actions button {font-size:11px!important;}.assistant-mode p {font-size:10px;}
 .mobile-bottom-navigation {border-top:1px solid #d4e2f5;box-shadow:0 -5px 25px #1b39680c;}
 html[data-view=alpha-only] main {padding:0 14px 24px;}.focus-navigation {gap:4px!important;}.focus-navigation label {max-width:180px!important;flex-basis:auto!important;}.focus-navigation #open-presentation {font-size:11px!important;}
 .alpha-core {min-height:0;}.core-light {width:360px;max-width:100%;}.core-caption {margin-top:-12px;padding:0 8px;}.core-caption h1 {font-size:19px;}.core-caption p {font-size:10px;}
 .alpha-only-space[data-world=home] .conversation-tools {position:relative;left:auto;top:auto;margin:0;}.focus-ambient {text-align:center;font-size:10px;margin:8px 0;}
 .alpha-only-space[data-world=home] .chat-history {max-height:74px;font-size:12px;}.alpha-only-space .panel {padding:14px;}.focus-canvas {padding-top:14px;}
 html[data-view=alpha-only] .alpha-input textarea {min-height:64px;}.focus-unavailable {min-height:45dvh;padding:30px 12px;}
}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important;}}
