html:not(.obs-ready) #root{visibility:hidden;opacity:0}

:root{
  --obs-bg:#030912;
  --obs-panel:rgba(8,20,34,.88);
  --obs-panel-strong:rgba(9,24,40,.96);
  --obs-line:rgba(119,185,221,.19);
  --obs-line-hot:rgba(74,210,255,.58);
  --obs-text:#f2f6fb;
  --obs-muted:#8294ad;
  --obs-cyan:#45d7ff;
  --obs-mint:#42e6b1;
  --obs-amber:#f2ad3f;
  --obs-violet:#9b8cff;
  --obs-red:#ff536f;
  --obs-radius:18px;
  --obs-radius-sm:11px;
}

/* Canonical Research → Thesis → Decision → Execution → Outcome lineage */
.obs-canonical-flow{margin:0 0 20px;padding:22px;border:1px solid rgba(76,205,241,.26);border-radius:18px;background:radial-gradient(720px 240px at 69% 43%,rgba(18,107,151,.11),transparent 68%),linear-gradient(120deg,rgba(8,28,45,.94),rgba(5,18,31,.9));box-shadow:0 22px 62px rgba(0,0,0,.2),inset 0 1px rgba(255,255,255,.025)}
.obs-canonical-flow header{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:20px}
.obs-canonical-flow header span{color:#8aa7c5;font:600 12px 'Space Grotesk';letter-spacing:2.2px;text-transform:uppercase}
.obs-canonical-flow header b{color:var(--obs-cyan);font:500 11px 'JetBrains Mono';letter-spacing:1px;text-transform:uppercase}
.obs-workflow-journey{display:grid;grid-template-columns:minmax(132px,1fr) 24px minmax(132px,1fr) 24px minmax(132px,1fr) 24px minmax(142px,1.08fr) 24px minmax(132px,1fr) 24px minmax(150px,1.12fr);align-items:stretch;gap:0}
.obs-workflow-stage{position:relative;display:grid;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:10px;min-width:0;min-height:138px;padding:17px 14px;border:1px solid rgba(112,151,184,.2);border-radius:14px;background:linear-gradient(145deg,rgba(7,24,40,.82),rgba(4,15,27,.76));color:#72879e;text-align:left;cursor:pointer;transition:border-color .2s,box-shadow .2s,transform .2s}
.obs-workflow-stage:hover{border-color:rgba(69,215,255,.42);transform:translateY(-2px)}
.obs-workflow-number{display:grid;width:36px;height:36px;place-items:center;border:1px solid currentColor;border-radius:50%;font:500 16px 'JetBrains Mono'}
.obs-workflow-stage-copy{display:flex;min-width:0;flex-direction:column}
.obs-workflow-stage-copy small{align-self:flex-start;margin-bottom:8px;padding:4px 8px;border:1px solid rgba(69,215,255,.55);border-radius:999px;color:var(--obs-cyan);font:600 7px 'JetBrains Mono';letter-spacing:.6px;text-transform:uppercase;white-space:nowrap}
.obs-workflow-stage-copy strong{color:inherit;font:600 13px 'Space Grotesk';letter-spacing:.7px;text-transform:uppercase;white-space:nowrap}
.obs-workflow-stage-copy em{margin-top:8px;color:#8194aa;font:400 10px/1.4 'Space Grotesk';font-style:normal;letter-spacing:.1px}
.obs-workflow-state-mark{position:absolute;top:16px;right:16px;display:grid;width:25px;height:25px;place-items:center;border-radius:50%;font:700 13px 'JetBrains Mono'}
.obs-workflow-state-mark.complete{background:var(--obs-mint);color:#04251d;box-shadow:0 0 14px rgba(66,230,177,.22)}
.obs-workflow-state-mark.blocked{border:1px solid #5d7085;color:#6e8195;background:rgba(4,14,25,.6)}
.obs-workflow-stage.complete{border-color:rgba(54,226,181,.25);color:var(--obs-mint)}
.obs-workflow-stage.blocked{color:#64778c;opacity:.68}
.obs-workflow-stage.current,.obs-workflow-stage.focus{z-index:2;border-color:rgba(69,215,255,.9);color:var(--obs-cyan);background:radial-gradient(circle at 18% 48%,rgba(34,132,180,.2),transparent 38%),linear-gradient(145deg,rgba(8,35,57,.98),rgba(5,21,37,.96));box-shadow:0 0 30px rgba(69,215,255,.2),inset 0 0 30px rgba(69,215,255,.055)}
.obs-workflow-stage.current .obs-workflow-stage-copy strong,.obs-workflow-stage.focus .obs-workflow-stage-copy strong{font-size:15px}
.obs-workflow-orbit{position:relative;display:grid;width:52px;height:52px;place-items:center;margin-left:-8px;border:1px solid rgba(69,215,255,.22);border-radius:50%;background:radial-gradient(circle,rgba(33,119,158,.34),rgba(6,22,37,.8) 62%);box-shadow:inset 0 0 20px rgba(69,215,255,.06)}
.obs-workflow-orbit:before{content:"";position:absolute;inset:-8px 4px;border:1px solid rgba(69,215,255,.55);border-radius:50%;transform:rotate(-20deg) scaleY(.42)}
.obs-workflow-orbit:after{content:"";position:absolute;top:4px;right:5px;width:7px;height:7px;border-radius:50%;background:var(--obs-cyan);box-shadow:0 0 12px var(--obs-cyan)}
.obs-workflow-orbit>i{position:relative;z-index:1;color:var(--obs-cyan);font:500 22px 'JetBrains Mono';font-style:normal}
.obs-workflow-orbit>u{position:absolute;inset:-10px;border:1px dotted rgba(69,215,255,.18);border-radius:50%;text-decoration:none}
.obs-workflow-connector{position:relative;display:block;height:1px;background:rgba(67,101,129,.58);text-decoration:none}
.obs-workflow-connector i{position:absolute;top:-3px;right:0;width:7px;height:7px;border-radius:50%;background:#4a6780}
.obs-workflow-stage.complete+.obs-workflow-connector{background:linear-gradient(90deg,rgba(66,230,177,.65),rgba(69,215,255,.72))}
.obs-workflow-stage.complete+.obs-workflow-connector i{background:var(--obs-cyan);box-shadow:0 0 8px rgba(69,215,255,.6)}
.obs-workflow-progress{display:grid;grid-template-columns:190px minmax(0,1fr);align-items:center;gap:18px;margin-top:18px}
.obs-workflow-progress>div{display:flex;min-width:0;align-items:baseline;justify-content:flex-start;gap:15px}
.obs-workflow-progress b{flex:0 0 auto;color:var(--obs-cyan);font:500 17px 'JetBrains Mono';line-height:1;white-space:nowrap}
.obs-workflow-progress span{min-width:0;color:#8398af;font:500 11px 'Space Grotesk';line-height:1.3;letter-spacing:1.4px;text-transform:uppercase;white-space:nowrap}
.obs-workflow-progress>i{position:relative;height:5px;border-radius:999px;background:#132638;box-shadow:inset 0 1px 2px rgba(0,0,0,.45)}
.obs-workflow-progress>i:before{content:"";position:absolute;inset:0 auto 0 0;width:var(--workflow-progress);border-radius:inherit;background:linear-gradient(90deg,#1c9ccc,var(--obs-cyan));box-shadow:0 0 10px rgba(69,215,255,.22)}
.obs-workflow-progress>i>u{position:absolute;z-index:1;top:50%;left:var(--workflow-progress);width:17px;height:17px;border:2px solid var(--obs-cyan);border-radius:50%;background:#082037;box-shadow:0 0 15px rgba(69,215,255,.75);transform:translate(-50%,-50%);text-decoration:none}
.obs-canonical-flow footer{display:grid;grid-template-columns:54px minmax(0,1fr) minmax(260px,360px);align-items:center;gap:18px;margin-top:20px;padding:16px 18px;border:1px solid rgba(86,158,196,.25);border-radius:14px;background:rgba(5,20,34,.75)}
.obs-workflow-task-icon{position:relative;display:grid;width:42px;height:42px;place-items:center;border:1px solid rgba(69,215,255,.65);border-radius:50%}
.obs-workflow-task-icon:before,.obs-workflow-task-icon:after{content:"";position:absolute;border:1px solid rgba(69,215,255,.55);border-radius:50%}
.obs-workflow-task-icon:before{width:20px;height:20px}.obs-workflow-task-icon:after{width:5px;height:5px;background:var(--obs-cyan)}
.obs-workflow-task-icon i{width:30px;height:1px;background:rgba(69,215,255,.45)}
.obs-canonical-flow footer p{display:flex;min-width:0;flex-direction:column;margin:0}
.obs-canonical-flow footer p small{color:var(--obs-cyan);font:600 10px 'Space Grotesk';letter-spacing:1.8px;text-transform:uppercase}
.obs-canonical-flow footer p strong{margin-top:5px;color:var(--obs-text);font:400 18px 'Space Grotesk'}
.obs-canonical-flow footer button{min-height:50px;border:1px solid rgba(117,229,255,.88);border-radius:9px;background:linear-gradient(180deg,#5fe1ff,#35afe0);color:#04101a;font:650 12px 'Space Grotesk';letter-spacing:1px;text-transform:uppercase;cursor:pointer;box-shadow:0 0 24px rgba(69,215,255,.2)}
.obs-canonical-flow footer button:hover{filter:brightness(1.08)}
.obs-workflow-action-status{display:grid;align-content:center;min-height:58px;padding:10px 16px;border:1px solid rgba(242,173,63,.35);border-radius:9px;background:linear-gradient(135deg,rgba(242,173,63,.09),rgba(8,25,39,.72));text-align:left}.obs-workflow-action-status span{color:#f2ad3f;font:700 7px 'JetBrains Mono',monospace;letter-spacing:.1em;text-transform:uppercase}.obs-workflow-action-status b{margin-top:4px;color:#f2e6cf;font:650 12px 'Space Grotesk',sans-serif}.obs-workflow-action-status small{margin-top:4px;color:#8fa1ad;font:500 8px 'Space Grotesk',sans-serif}
.obs-canonical-flow.compact{margin:12px 0;padding:9px;border-radius:12px}
.obs-canonical-flow.compact header{margin-bottom:9px}.obs-canonical-flow.compact header b,.obs-canonical-flow.compact footer span{display:none}
.obs-workflow-compact-rail{display:flex;gap:5px}.obs-workflow-compact-rail>u{display:none}
.obs-workflow-compact-rail>button{display:grid;flex:1;grid-template-columns:1fr;place-items:center;min-width:0;padding:5px 2px;border:1px solid rgba(112,151,184,.2);border-radius:8px;background:rgba(5,19,33,.72);color:#7890a7;text-align:center;cursor:pointer}
.obs-workflow-compact-rail>button i{grid-row:auto;display:grid;width:17px;height:17px;place-items:center;border:1px solid currentColor;border-radius:50%;font:600 7px 'JetBrains Mono';font-style:normal}.obs-workflow-compact-rail>button span{margin-top:3px;color:inherit;font:600 5px 'Space Grotesk';letter-spacing:.6px}.obs-workflow-compact-rail>button em{display:none}
.obs-workflow-compact-rail>button.complete{border-color:rgba(54,226,181,.24);color:var(--obs-mint)}.obs-workflow-compact-rail>button.current{border-color:rgba(69,215,255,.62);color:var(--obs-cyan);box-shadow:0 0 16px rgba(69,215,255,.1)}
.obs-canonical-flow.compact footer{display:flex;margin-top:9px;padding:8px 0 0;border:0;border-top:1px solid rgba(112,151,184,.13);border-radius:0;background:none}.obs-canonical-flow.compact footer button{min-height:0;border:0;background:none;color:var(--obs-cyan);font:600 8px 'Space Grotesk';letter-spacing:0;text-transform:none;box-shadow:none}
.obs-workflow-error{margin-bottom:10px;padding:9px 10px;border:1px solid rgba(255,99,128,.4);border-radius:8px;background:rgba(255,67,105,.07);color:#ff8da2;font-size:8px;line-height:1.4}
.obs-workflow-error button{float:right;border:0;background:none;color:var(--obs-cyan);font:600 8px 'Space Grotesk';cursor:pointer}
@media(max-width:1280px){
  .obs-workflow-journey{display:flex;overflow-x:auto;gap:10px;padding:8px 2px 16px;scroll-snap-type:x mandatory}.obs-workflow-connector{display:none}.obs-workflow-stage{min-width:210px;scroll-snap-align:start}.obs-workflow-stage.current,.obs-workflow-stage.focus{min-width:245px}
}
@media(max-width:760px){
  .obs-canonical-flow{padding:15px}.obs-canonical-flow header{align-items:flex-start}.obs-canonical-flow header b{text-align:right}
  .obs-workflow-progress{grid-template-columns:1fr}.obs-workflow-progress>div{justify-content:flex-start}
  .obs-canonical-flow footer{grid-template-columns:46px 1fr}.obs-canonical-flow footer button{grid-column:1/-1}
  .obs-workflow-compact-rail{overflow-x:auto}.obs-workflow-compact-rail>button{min-width:62px}
}
html,body{background:var(--obs-bg);color:var(--obs-text)}
body{
  background-image:
    radial-gradient(900px 520px at 50% -12%,rgba(36,113,151,.16),transparent 66%),
    linear-gradient(180deg,#030914 0%,#02070f 100%);
}
#root,#root.root-home-wide{max-width:none!important;width:100%;padding:0 28px 42px!important}
#topbar{position:sticky;top:0;z-index:80;margin:0 -28px;padding:0 28px;background:rgba(3,9,18,.86);backdrop-filter:blur(22px);border-bottom:1px solid rgba(119,185,221,.12)}
.obs-topbar{height:74px;display:grid;grid-template-columns:290px 1fr 290px;align-items:center;gap:22px}
.obs-brand{border:0;background:none;color:var(--obs-text);cursor:pointer;text-align:left;font-family:'Space Grotesk',sans-serif}
.obs-brand strong{display:block;font-size:18px;font-weight:500;letter-spacing:5px;line-height:1}
.obs-brand span{display:block;margin-top:8px;color:var(--obs-cyan);font-size:10px;letter-spacing:5px}
.obs-nav{display:flex;align-items:stretch;justify-content:center;gap:28px;height:100%}
.obs-nav button{position:relative;border:0;background:none;color:#8593a8;font:500 15px 'Space Grotesk';padding:0 4px;cursor:pointer}
.obs-nav button:hover,.obs-nav button.active{color:var(--obs-text)}
.obs-nav button.active:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--obs-cyan);box-shadow:0 0 14px var(--obs-cyan)}
.obs-top-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px}
.obs-live-pill{display:inline-flex;align-items:center;gap:7px;color:var(--obs-mint);font:500 12px 'JetBrains Mono';letter-spacing:.6px}
.obs-live-pill:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--obs-mint);box-shadow:0 0 12px var(--obs-mint)}
.obs-refresh,.obs-menu{width:34px;height:34px;border:1px solid var(--obs-line);border-radius:50%;background:rgba(9,21,35,.68);color:#b8c7d8;cursor:pointer}
.obs-menu{border-radius:10px;font-size:19px}
.obs-app-top-actions,.obs-dlm-top-actions{position:relative}
.obs-mobile-navigation{display:none;position:relative;flex:0 0 42px}
.obs-mobile-navigation>summary{
  display:grid;
  width:42px;
  height:42px;
  box-sizing:border-box;
  place-items:center;
  padding:0;
  border:1px solid rgba(69,215,255,.42);
  border-radius:11px;
  outline:0;
  background:linear-gradient(145deg,rgba(11,35,53,.96),rgba(4,18,31,.98));
  color:#79ddff;
  box-shadow:0 0 18px rgba(39,174,226,.09),inset 0 1px rgba(255,255,255,.035);
  font:500 22px/1 'Space Grotesk',sans-serif;
  list-style:none;
  cursor:pointer;
  -webkit-tap-highlight-color:transparent;
}
.obs-mobile-navigation>summary::-webkit-details-marker{display:none}
.obs-mobile-navigation>summary:focus-visible{outline:2px solid #72ddff;outline-offset:3px}
.obs-mobile-navigation[open]>summary{border-color:#62d8ff;background:rgba(14,57,80,.98);color:#effbff;box-shadow:0 0 22px rgba(69,215,255,.22)}
.obs-mobile-navigation-drawer{
  position:fixed;
  z-index:151;
  top:77px;
  bottom:0;
  left:0;
  display:flex;
  width:min(344px,calc(100vw - 34px));
  box-sizing:border-box;
  flex-direction:column;
  overflow-y:auto;
  padding:18px 13px calc(18px + env(safe-area-inset-bottom));
  border-top:1px solid rgba(80,174,215,.24);
  border-right:1px solid rgba(80,174,215,.32);
  background:radial-gradient(420px 240px at 0 0,rgba(25,113,153,.18),transparent 72%),linear-gradient(180deg,#061522 0%,#030b14 100%);
  box-shadow:22px 0 70px rgba(0,0,0,.58);
  text-align:left;
}
.obs-mobile-navigation-drawer>header{display:flex;min-height:52px;padding:0 7px 13px;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(92,144,174,.19)}
.obs-mobile-navigation-drawer>header>div{display:flex;min-width:0;flex-direction:column;gap:5px}
.obs-mobile-navigation-drawer>header span{color:#50cfff;font:700 8px/1 'JetBrains Mono',monospace;letter-spacing:2px}
.obs-mobile-navigation-drawer>header b{color:#edf7fb;font:650 18px/1.1 'Space Grotesk',sans-serif}
.obs-mobile-navigation-drawer>header button{display:grid;width:44px;height:44px;place-items:center;border:1px solid rgba(103,153,182,.3);border-radius:11px;background:rgba(5,22,34,.82);color:#a9becb;font:400 24px/1 'Space Grotesk',sans-serif;cursor:pointer}
.obs-mobile-navigation-drawer>nav{display:grid;gap:5px;padding:12px 0}
.obs-mobile-navigation-drawer>nav button{position:relative;display:grid;grid-template-columns:38px minmax(0,1fr) 20px;min-height:54px;align-items:center;padding:0 12px;border:1px solid transparent;border-radius:10px;background:transparent;color:#91a8b7;text-align:left;cursor:pointer}
.obs-mobile-navigation-drawer>nav button:before{content:"";position:absolute;top:10px;bottom:10px;left:-1px;width:2px;border-radius:2px;background:transparent}
.obs-mobile-navigation-drawer>nav button i{display:grid;width:32px;height:32px;place-items:center;color:#7996a8;font-style:normal}
.obs-mobile-navigation-drawer>nav button i svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.obs-mobile-navigation-drawer>nav button span{overflow:hidden;font:600 13px/1.2 'Space Grotesk',sans-serif;white-space:nowrap;text-overflow:ellipsis}
.obs-mobile-navigation-drawer>nav button em{color:#587587;font:400 22px/1 'Space Grotesk',sans-serif;font-style:normal;text-align:right}
.obs-mobile-navigation-drawer>nav button.active{border-color:rgba(69,215,255,.2);background:linear-gradient(90deg,rgba(19,101,140,.31),rgba(6,32,48,.24));color:#e6f8ff;box-shadow:inset 0 1px rgba(126,220,255,.04)}
.obs-mobile-navigation-drawer>nav button.active:before{background:#42cfff;box-shadow:0 0 12px rgba(66,207,255,.9)}
.obs-mobile-navigation-drawer>nav button.active i,.obs-mobile-navigation-drawer>nav button.active em{color:#50d3ff}
.obs-mobile-navigation-drawer>footer{margin-top:auto;padding:15px 7px 2px;border-top:1px solid rgba(92,144,174,.16);color:#4f7184;font:700 7px/1.3 'JetBrains Mono',monospace;letter-spacing:1.4px}
.obs-mobile-navigation-backdrop{position:fixed;z-index:150;inset:77px 0 0;border:0;background:rgba(0,5,10,.68);backdrop-filter:blur(3px);cursor:pointer}
.cm-backup-menu{position:absolute;z-index:120;top:calc(100% + 12px);right:0;width:310px;padding:12px;border:1px solid rgba(69,215,255,.3);border-radius:12px;background:rgba(5,15,27,.98);box-shadow:0 20px 55px rgba(0,0,0,.55);text-align:left}
.cm-backup-menu>strong{display:block;padding:3px 8px 9px;color:#7894ad;font:600 9px 'JetBrains Mono';letter-spacing:1.5px}
.cm-backup-menu>button{display:grid!important;grid-template-columns:30px 1fr;width:100%!important;height:auto!important;min-height:58px;padding:10px 8px;border:0!important;border-radius:8px;background:transparent!important;color:#dceaf6;text-align:left;cursor:pointer}
.cm-backup-menu>button:hover{background:rgba(69,215,255,.09)!important}.cm-backup-menu>button span{grid-row:1/3;align-self:center;color:var(--obs-cyan);font-size:20px}.cm-backup-menu>button b{font:600 12px 'Space Grotesk'}.cm-backup-menu>button small{margin-top:4px;color:#7894ad;font:400 9px 'Space Grotesk'}
.cm-backup-menu>button.cm-reality-menu-action{margin-top:7px;border-top:1px solid rgba(244,162,60,.22)!important;border-radius:0 0 8px 8px}.cm-backup-menu>button.cm-reality-menu-action span,.cm-backup-menu>button.cm-reality-menu-action b{color:#f4a23c}
.cm-backup-menu>button.cm-reality-menu-action.active{cursor:default;opacity:1}.cm-backup-menu>button.cm-reality-menu-action.active span,.cm-backup-menu>button.cm-reality-menu-action.active b{color:#42e6b1}.cm-backup-menu>button.cm-reality-menu-action.active small{color:#79a99a}
.cm-reality-back{z-index:500;inset:0 auto auto 0;width:100vw;height:100dvh;box-sizing:border-box;align-items:flex-start;justify-content:center;overflow-y:auto;padding:clamp(20px,5vh,56px) 24px}.cm-reality-modal{width:min(620px,100%);max-width:620px;margin:auto 0}.cm-reality-kicker{margin-bottom:5px;color:#45d7ff;font:700 9px 'JetBrains Mono',monospace;letter-spacing:1.5px}.cm-reality-warning{display:flex;flex-direction:column;gap:5px;padding:13px 14px;border:1px solid rgba(244,162,60,.36);border-radius:10px;background:rgba(244,162,60,.08);color:#c7d7e6;font:500 12px/1.5 'Space Grotesk',sans-serif}.cm-reality-warning b{color:#ffc16b}.cm-reality-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:14px 0}.cm-reality-grid section{display:flex;flex-direction:column;gap:7px;padding:13px;border:1px solid rgba(81,117,145,.3);border-radius:10px;background:rgba(4,18,31,.65)}.cm-reality-grid strong{color:#7894ad;font:700 9px 'JetBrains Mono',monospace;letter-spacing:1.1px}.cm-reality-grid span{color:#d9e8f3;font:500 11px/1.35 'Space Grotesk',sans-serif}.cm-reality-confirm{display:flex;gap:10px;align-items:flex-start;padding:12px;border:1px solid rgba(65,230,168,.35);border-radius:10px;color:#dceaf4;font:600 12px/1.45 'Space Grotesk',sans-serif;cursor:pointer}.cm-reality-confirm input{margin-top:2px;accent-color:#41e6a8}.cm-reality-note{margin:9px 2px 0;color:#7894ad;font:500 10px/1.45 'Space Grotesk',sans-serif}.cm-reality-error{margin-top:12px;padding:10px 12px;border:1px solid rgba(255,77,109,.45);border-radius:8px;background:rgba(255,77,109,.08);color:#ff8da1;font:600 11px/1.45 'Space Grotesk',sans-serif}@media(max-width:620px){.cm-reality-back{padding:12px}.cm-reality-grid{grid-template-columns:1fr}}
.cm-full-backup-open{overflow:hidden}.cm-full-backup-back{z-index:700}.cm-full-backup-warning{display:flex;flex-direction:column;gap:5px;padding:13px 14px;border:1px solid rgba(69,215,255,.36);border-radius:10px;background:rgba(69,215,255,.08);color:#c7d7e6;font:500 12px/1.5 'Space Grotesk',sans-serif}.cm-full-backup-warning b{color:#87e9ff}.cm-full-backup-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:14px 0}.cm-full-backup-summary div{display:flex;min-width:0;flex-direction:column;gap:5px;padding:11px 12px;border:1px solid rgba(81,117,145,.3);border-radius:9px;background:rgba(4,18,31,.65)}.cm-full-backup-summary div:first-child{grid-column:1/-1}.cm-full-backup-summary span{color:#7894ad;font:700 9px 'JetBrains Mono',monospace;letter-spacing:.8px;text-transform:uppercase}.cm-full-backup-summary b{overflow-wrap:anywhere;color:#e5f2fb;font:600 11px/1.4 'Space Grotesk',sans-serif}@media(max-width:620px){.cm-full-backup-summary{grid-template-columns:1fr}.cm-full-backup-summary div:first-child{grid-column:auto}}
.obs-mini-orbit{position:relative;width:34px;height:34px;border:1px dotted rgba(69,215,255,.45);border-radius:50%}
.obs-mini-orbit:before{content:"";position:absolute;width:6px;height:6px;border-radius:50%;background:var(--obs-mint);top:-2px;right:4px;box-shadow:0 0 9px var(--obs-mint)}
.obs-mini-orbit:after{content:"";position:absolute;width:7px;height:7px;border:1px solid rgba(69,215,255,.6);border-radius:50%;inset:0;margin:auto}
.obs-shell{width:100%;max-width:1600px;margin:0 auto;padding-top:24px}
.obs-question{font:400 clamp(22px,2vw,31px) 'Space Grotesk';letter-spacing:-.5px;margin:0 0 18px;color:var(--obs-text)}
.obs-eyebrow{font:500 11px 'Space Grotesk';letter-spacing:2.4px;text-transform:uppercase;color:#7f9ab9}
.obs-panel{position:relative;background:linear-gradient(145deg,rgba(11,28,47,.92),rgba(5,14,25,.94));border:1px solid var(--obs-line);border-radius:var(--obs-radius);box-shadow:0 24px 70px rgba(0,0,0,.24),inset 0 1px rgba(255,255,255,.018)}
.obs-panel-pad{padding:24px}
.obs-panel-title{font:500 12px 'Space Grotesk';letter-spacing:2px;text-transform:uppercase;color:#8ba7c4;margin-bottom:20px}
.obs-muted{color:var(--obs-muted)}
.obs-mono{font-family:'JetBrains Mono',monospace;font-variant-numeric:tabular-nums}
.obs-cyan{color:var(--obs-cyan)!important}.obs-mint{color:var(--obs-mint)!important}.obs-amber{color:var(--obs-amber)!important}.obs-violet{color:var(--obs-violet)!important}.obs-red{color:var(--obs-red)!important}
.obs-primary,.obs-secondary,.obs-link{font:600 13px 'Space Grotesk';cursor:pointer}
.obs-primary{min-height:54px;width:100%;border:1px solid rgba(117,229,255,.85);border-radius:8px;background:linear-gradient(180deg,#5fe1ff,#35afe0);color:#04101a;letter-spacing:1.2px;text-transform:uppercase;box-shadow:0 0 30px rgba(69,215,255,.24)}
.obs-primary:hover{filter:brightness(1.08)}
.obs-primary:disabled{opacity:.38;filter:none;cursor:not-allowed}
.obs-secondary{min-height:44px;width:100%;border:1px solid rgba(133,171,204,.35);border-radius:8px;background:rgba(12,26,42,.72);color:#dce7f2}
.obs-link{border:0;background:none;color:var(--obs-cyan);padding:7px 0}
.obs-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 0;border-bottom:1px solid rgba(119,185,221,.1)}
.obs-row:last-child{border-bottom:0}
.obs-row span{color:var(--obs-muted);font-size:12px;letter-spacing:.5px}.obs-row b{font:500 13px 'JetBrains Mono';text-align:right}
.obs-status{display:inline-flex;align-items:center;gap:7px;border:1px solid currentColor;border-radius:999px;padding:4px 9px;font:500 10px 'JetBrains Mono';letter-spacing:.7px}
.obs-status:before{content:"";width:5px;height:5px;border-radius:50%;background:currentColor}
.obs-telemetry{display:grid;grid-template-columns:repeat(4,1fr);margin-top:24px;overflow:hidden}
.obs-telemetry>div{min-height:112px;padding:24px 30px;border-right:1px solid var(--obs-line);display:flex;align-items:center;gap:18px}
.obs-telemetry>div:last-child{border-right:0}
.obs-telemetry i{width:52px;height:52px;border:1px solid rgba(126,177,213,.31);border-radius:50%;display:grid;place-items:center;color:#d8e5f0;font-style:normal;font-size:22px}
.obs-telemetry span{display:block;color:var(--obs-muted);font-size:10px;letter-spacing:1.4px;text-transform:uppercase}
.obs-telemetry b{display:block;margin-top:7px;font:500 24px 'Space Grotesk'}

/* Allocation instrument */
.obs-allocation{--orbit-size:min(36vw,520px);width:var(--orbit-size);height:var(--orbit-size);position:relative;margin:auto;display:grid;place-items:center}
.obs-orbit-track{position:absolute;inset:3%;border:1px dotted rgba(124,190,226,.27);border-radius:50%}
.obs-orbit-track:before,.obs-orbit-track:after{content:"";position:absolute;border:1px solid rgba(115,179,215,.16);border-radius:50%;inset:5%}
.obs-orbit-track:after{inset:10%}
.obs-satellite{position:absolute;inset:0;animation:obs-orbit 22s linear infinite;pointer-events:none}
.obs-satellite:before{content:"";position:absolute;left:50%;top:0;transform:translate(-50%,-30%);width:13px;height:13px;border-radius:50%;background:#8eecff;border:3px solid #2378a7;box-shadow:0 0 0 5px rgba(69,215,255,.12),0 0 20px #43d7ff}
.obs-ring{width:78%;height:78%;border-radius:50%;padding:2px;background:var(--ring);box-shadow:0 0 0 1px rgba(124,203,237,.34),0 0 50px rgba(40,141,184,.13)}
.obs-ring-inner{width:100%;height:100%;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle,rgba(3,11,21,.97) 0 40%,transparent 40.5%),radial-gradient(circle at 44% 34%,rgba(46,137,174,.18),transparent 68%);position:relative}
.obs-ring-inner:after{content:"";position:absolute;width:42%;height:42%;border:1px solid rgba(99,205,239,.38);border-radius:50%;box-shadow:0 0 24px rgba(69,215,255,.08) inset}
.obs-ring-core{position:relative;z-index:2;text-align:center;width:36%}
.obs-ring-core b{display:block;font:400 clamp(27px,3vw,47px) 'Space Grotesk';white-space:nowrap}
.obs-ring-core span{display:block;margin-top:5px;color:var(--obs-muted);font:400 11px 'Space Grotesk';letter-spacing:2px;text-transform:uppercase}
.obs-legend{display:grid;grid-template-columns:repeat(4,1fr);gap:8px 14px;margin-top:14px}
.obs-legend button{border:0;background:none;color:var(--obs-muted);text-align:left;font:500 11px 'JetBrains Mono';cursor:pointer;white-space:nowrap}
.obs-legend button:before{content:"";display:inline-block;width:7px;height:7px;border-radius:50%;margin-right:7px;background:var(--dot)}
.obs-allocation:hover .obs-satellite{animation-play-state:paused}
@keyframes obs-orbit{to{transform:rotate(360deg)}}
@keyframes obs-breathe{50%{opacity:.55;transform:scale(.92)}}

/* Home */
.obs-home-grid{display:grid;grid-template-columns:minmax(250px,340px) minmax(520px,1fr) minmax(290px,360px);gap:26px;align-items:stretch}
.obs-home-grid>.obs-panel{min-height:620px}
.obs-brief-value{font:400 clamp(32px,3vw,48px) 'Space Grotesk';margin:10px 0 22px}
.obs-brief-value small{font-size:.55em}
.obs-sparkline{height:72px;margin:10px 0 16px;border-bottom:1px dashed rgba(66,230,177,.25);display:flex;align-items:end}
.obs-sparkline svg{width:100%;height:60px}
.obs-attention{margin-top:22px;padding-top:18px;border-top:1px solid var(--obs-line)}
.obs-attention button{width:100%;display:grid;grid-template-columns:24px 1fr 15px;gap:10px;text-align:left;border:0;background:none;color:var(--obs-text);padding:11px 0;cursor:pointer}
.obs-attention button i{font-style:normal;color:var(--obs-amber)}.obs-attention button b{font:500 13px 'Space Grotesk'}.obs-attention button span{display:block;color:var(--obs-muted);font-size:11px;margin-top:4px}.obs-attention button em{font-style:normal;color:#7590aa}
.obs-home-center{display:flex;flex-direction:column;justify-content:center;padding:20px}
.obs-home-center .obs-panel-title{text-align:center;margin-bottom:0}
.obs-next{display:flex;flex-direction:column;align-items:stretch}
.obs-next-icon{width:106px;height:106px;border:1px dotted rgba(69,215,255,.35);border-radius:50%;margin:18px auto 25px;display:grid;place-items:center;position:relative}
.obs-next-icon:before,.obs-next-icon:after{content:"";position:absolute;border:1px solid rgba(69,215,255,.22);border-radius:50%;inset:17px}.obs-next-icon:after{inset:31px}
.obs-next-icon span{font-size:35px;color:var(--obs-cyan);transform:rotate(45deg)}
.obs-next h2{text-align:center;font:400 29px 'Space Grotesk';letter-spacing:1px;line-height:1.25;margin-bottom:22px}
.obs-confidence{padding:20px 0;border-top:1px solid var(--obs-line);border-bottom:1px solid var(--obs-line);margin-bottom:12px}
.obs-confidence b{font:400 42px 'Space Grotesk';color:var(--obs-mint)}.obs-confidence small{color:var(--obs-muted)}
.obs-meter{height:8px;display:flex;gap:3px;margin-top:12px}.obs-meter i{flex:1;background:#26384b}.obs-meter i.on{background:var(--obs-mint)}

/* Portfolio */
.obs-portfolio-grid{display:grid;grid-template-columns:300px minmax(650px,1fr) 360px;gap:22px}
.obs-portfolio-grid>.obs-panel{min-height:650px}
.obs-alloc-compact .obs-allocation{--orbit-size:245px}
.obs-alloc-compact .obs-ring-core b{font-size:20px}.obs-alloc-compact .obs-ring-core span{font-size:9px}
.obs-table{width:100%;border-collapse:collapse}
.obs-table th{padding:9px 12px 15px;color:#71849d;font:500 10px 'Space Grotesk';letter-spacing:1.3px;text-align:right}
.obs-table th:first-child{text-align:left}
.obs-table td{padding:15px 12px;border-top:1px solid rgba(119,185,221,.1);font:500 13px 'JetBrains Mono';text-align:right}
.obs-table td:first-child{text-align:left;font-family:'Space Grotesk'}
.obs-table tr{cursor:pointer}.obs-table tr:hover{background:rgba(69,215,255,.045)}
.obs-table tr.selected{background:rgba(69,215,255,.055);box-shadow:inset 2px 0 var(--obs-cyan),inset 0 0 0 1px rgba(69,215,255,.34)}
.obs-asset{display:flex;align-items:center;gap:12px;font-size:15px}.obs-asset i{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:#0f3043;color:var(--obs-cyan);font-style:normal;font-size:10px}
.obs-inspector-head{display:flex;align-items:center;gap:14px;margin-bottom:22px}.obs-inspector-head i{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:var(--obs-mint);color:#05151d;font:700 17px 'Space Grotesk';font-style:normal}.obs-inspector-head h2{font:500 20px 'Space Grotesk'}.obs-inspector-head p{font-size:11px;color:var(--obs-muted);margin-top:4px}.obs-inspector-head .obs-status{margin-left:auto}
.obs-context{margin:16px 0 20px;padding-top:14px;border-top:1px solid var(--obs-line)}.obs-context div{font-size:12px;margin:10px 0;color:#aebdcd}.obs-context div:before{content:"";display:inline-block;width:7px;height:7px;border-radius:50%;background:currentColor;margin-right:9px}

/* Thesis */
.obs-thesis-grid{display:grid;grid-template-columns:320px minmax(600px,1fr) 430px;gap:24px}
.obs-thesis-grid>.obs-panel{min-height:675px}
.obs-asset-list{display:flex;flex-direction:column}.obs-asset-list button{border:0;border-bottom:1px solid rgba(119,185,221,.1);background:none;color:#cbd6e3;display:flex;align-items:center;gap:13px;padding:12px 10px;text-align:left;cursor:pointer}.obs-asset-list button.selected{border:1px solid var(--obs-cyan);border-radius:9px;background:rgba(69,215,255,.055)}.obs-asset-list button i{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#13273b;color:var(--obs-cyan);font-style:normal;font-size:10px}.obs-asset-list button b{font:500 15px 'Space Grotesk'}.obs-asset-list button span{display:block;color:var(--obs-muted);font-size:10px;margin-top:2px}
.obs-thesis-asset-row{border-bottom:1px solid rgba(119,185,221,.1)}
.obs-thesis-asset-row.selected{border:1px solid var(--obs-cyan);border-radius:9px;background:rgba(69,215,255,.055)}
.obs-thesis-asset-row .obs-thesis-asset-select{border:0}
.obs-thesis-asset-action{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 10px 10px 53px;font:500 10.5px 'JetBrains Mono';color:var(--obs-muted)}
.obs-thesis-asset-action i{font-style:normal;color:#8294ad}
.obs-thesis-asset-action .obs-link{padding:0;font:600 10px 'Space Grotesk';white-space:nowrap}
.obs-evidence-wrap{display:flex;align-items:center;justify-content:center;position:relative}
.obs-evidence-orbit{width:min(39vw,540px);aspect-ratio:1;position:relative;border:1px dotted rgba(69,215,255,.28);border-radius:50%;display:grid;place-items:center}
.obs-evidence-orbit:before,.obs-evidence-orbit:after{content:"";position:absolute;border:1px solid rgba(113,182,219,.18);border-radius:50%;inset:11%}.obs-evidence-orbit:after{inset:22%}
.obs-evidence-core{width:55%;height:55%;border:1px solid rgba(116,205,238,.4);border-radius:50%;background:radial-gradient(circle,rgba(17,46,63,.78),rgba(3,12,22,.97));display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:28px;position:relative;z-index:2}
.obs-evidence-core strong{font:500 27px 'Space Grotesk';letter-spacing:3px}.obs-evidence-core b{font:500 10px 'Space Grotesk';letter-spacing:1.7px;color:var(--obs-cyan);margin:15px 0 7px}.obs-evidence-core p{font-size:12px;line-height:1.55;color:#d3dde7}
.obs-ev-node{position:absolute;width:116px;height:116px;border-radius:50%;display:grid;place-content:center;text-align:center;background:#091828;border:1px solid currentColor;box-shadow:0 0 25px rgba(0,0,0,.35);z-index:3}.obs-ev-node b{font:600 11px 'Space Grotesk';letter-spacing:1px}.obs-ev-node span{font:11px 'JetBrains Mono';color:#b7c4d3;margin-top:5px}.obs-ev-support{top:-44px;left:50%;transform:translateX(-50%);color:var(--obs-mint)}.obs-ev-weak{left:-45px;top:50%;transform:translateY(-50%);color:var(--obs-amber)}.obs-ev-conflict{right:-45px;top:50%;transform:translateY(-50%);color:var(--obs-red)}.obs-ev-missing{bottom:-44px;left:50%;transform:translateX(-50%);color:var(--obs-violet)}
.obs-evidence-orbit .obs-satellite{inset:-7%}
.obs-thesis-right{display:flex;flex-direction:column;gap:16px}.obs-thesis-right .obs-panel{padding:19px}.obs-thesis-right .obs-primary{margin-top:auto}
.obs-note-list{list-style:none}.obs-note-list li{position:relative;padding:11px 6px 11px 32px;border-top:1px solid rgba(119,185,221,.1);font-size:12px;line-height:1.45}.obs-note-list li:before{content:"↗";position:absolute;left:6px;color:var(--obs-cyan)}

/* Decision Lab */
.obs-dl-controls{display:grid;grid-template-columns:240px 1fr 250px 310px;gap:16px;padding:18px 24px;margin-bottom:26px}
.obs-control label{display:block;color:#7c8fa7;font:500 10px 'Space Grotesk';letter-spacing:1.2px;margin-bottom:8px}.obs-control select,.obs-control input,.obs-rationale{width:100%;min-height:42px;background:#071423;border:1px solid var(--obs-line);border-radius:8px;color:var(--obs-text);padding:0 13px;font:500 13px 'Space Grotesk'}
.obs-action-tabs{display:grid;grid-template-columns:repeat(5,1fr);border:1px solid var(--obs-line);border-radius:8px;overflow:hidden}.obs-action-tabs button{border:0;border-right:1px solid var(--obs-line);background:#071423;color:#8294ad;font:500 11px 'Space Grotesk';cursor:pointer}.obs-action-tabs button:last-child{border:0}.obs-action-tabs button.active{color:var(--obs-cyan);box-shadow:inset 0 0 0 1px var(--obs-cyan);background:rgba(69,215,255,.06)}
.obs-dl-grid{display:grid;grid-template-columns:minmax(740px,1fr) 370px;gap:24px}
.obs-simulation{display:grid;grid-template-columns:340px 1fr 340px;align-items:center;min-height:410px}
.obs-state-disc{width:330px;height:330px;border:1px solid rgba(116,210,235,.5);border-radius:50%;display:grid;place-content:center;text-align:center;background:radial-gradient(circle,rgba(21,62,78,.2),rgba(4,13,23,.95));box-shadow:0 0 0 12px rgba(69,215,255,.03),0 0 55px rgba(69,215,255,.07)}.obs-state-disc.after{border-color:rgba(155,140,255,.55);box-shadow:0 0 0 12px rgba(155,140,255,.025),0 0 55px rgba(155,140,255,.06)}.obs-state-disc>span{font:500 14px 'Space Grotesk';letter-spacing:2px;color:var(--obs-cyan)}.obs-state-disc.after>span{color:var(--obs-violet)}.obs-state-disc small{color:var(--obs-muted);font-size:10px;letter-spacing:1px;margin-top:18px}.obs-state-disc strong{font:400 43px 'Space Grotesk';margin-top:6px}.obs-state-disc b{font:400 23px 'Space Grotesk';margin-top:4px}
.obs-trajectory{position:relative;height:170px}.obs-trajectory:before,.obs-trajectory:after{content:"";position:absolute;left:0;right:0;border-top:1px solid rgba(69,215,255,.45);border-radius:50%}.obs-trajectory:before{top:60px;transform:rotate(5deg)}.obs-trajectory:after{top:108px;transform:rotate(-5deg);border-style:dotted}.obs-trajectory .obs-satellite{inset:35px 0 auto;height:90px;animation:obs-flight 4s ease-in-out infinite alternate}.obs-trajectory .obs-satellite:before{top:40px;left:50%}
@keyframes obs-flight{from{transform:translateX(-34%)}to{transform:translateX(34%)}}
.obs-impact-strip{display:grid;grid-template-columns:repeat(4,1fr);margin-top:18px}.obs-impact-strip>div{padding:21px;border-right:1px solid var(--obs-line)}.obs-impact-strip>div:last-child{border:0}.obs-impact-strip span{color:var(--obs-muted);font-size:10px;letter-spacing:1.2px}.obs-impact-strip b{display:block;margin-top:8px;font:400 22px 'Space Grotesk'}
.obs-preflight .obs-row{padding:14px 0}.obs-preflight-actions{display:grid;gap:10px;margin-top:18px}.obs-rationale{min-height:76px;padding:10px;resize:vertical;font-family:Inter}

/* History */
.obs-history-grid{display:grid;grid-template-columns:minmax(170px,220px) minmax(0,1fr) minmax(260px,340px);gap:22px}
.obs-history-grid>.obs-panel{min-height:650px}
.obs-filter{margin-bottom:18px}.obs-filter label{display:block;color:var(--obs-muted);font-size:10px;letter-spacing:1.2px;margin-bottom:8px}.obs-filter select{width:100%;height:44px;border:1px solid var(--obs-line);border-radius:8px;background:#081626;color:#b9c7d7;padding:0 12px}
.obs-timeline{position:relative;padding-left:48px}.obs-timeline:before{content:"";position:absolute;left:18px;top:12px;bottom:10px;width:1px;background:linear-gradient(var(--obs-cyan),rgba(103,160,194,.25))}
.obs-event{position:relative;display:grid;grid-template-columns:110px 1fr 170px 90px;align-items:center;gap:12px;width:100%;min-height:58px;border:0;border-bottom:1px solid rgba(119,185,221,.1);background:none;color:var(--obs-text);text-align:left;cursor:pointer;padding:0 14px}.obs-event:before{content:"";position:absolute;left:-35px;width:11px;height:11px;border-radius:50%;border:2px solid #8aa3b9;background:#07111e}.obs-event.selected{border:1px solid var(--obs-line-hot);border-radius:9px;background:rgba(69,215,255,.04)}.obs-event.selected:before{background:var(--obs-cyan);border-color:#9eedff;box-shadow:0 0 15px var(--obs-cyan)}.obs-event small{color:var(--obs-muted)}.obs-event b{font:500 14px 'Space Grotesk'}.obs-event strong{font:500 11px 'JetBrains Mono';letter-spacing:.6px}.obs-event em{font:500 12px 'JetBrains Mono';font-style:normal;text-align:right}
.obs-patterns{display:grid;grid-template-columns:repeat(5,1fr);margin-top:20px;padding:18px 22px}.obs-patterns>div{border-right:1px solid var(--obs-line);padding:0 16px}.obs-patterns>div:last-child{border:0}.obs-patterns span{font-size:9px;letter-spacing:1px;color:var(--obs-muted)}.obs-patterns b{display:block;margin-top:6px;font:400 22px 'Space Grotesk'}

/* Fallback deep flows inherit the Observatory surface */
.obs-deep-active #view>.thv2,.obs-deep-active #view>.tws-root,.obs-deep-active #view>.dl,.obs-deep-active #view>.ck,.obs-deep-active #view>.hist{max-width:1600px;margin:22px auto 0}

@media(max-width:1250px){
  .obs-topbar{grid-template-columns:240px 1fr 230px}.obs-nav{gap:16px}
  .obs-home-grid{grid-template-columns:280px minmax(430px,1fr) 310px;gap:16px}
  .obs-portfolio-grid{grid-template-columns:250px minmax(560px,1fr) 320px;gap:14px}
  .obs-thesis-grid{grid-template-columns:260px minmax(520px,1fr) 360px;gap:14px}
  .obs-dl-controls{grid-template-columns:190px 1fr 190px 240px}.obs-dl-grid{grid-template-columns:1fr 330px}.obs-simulation{grid-template-columns:280px 1fr 280px}.obs-state-disc{width:270px;height:270px}
  .obs-history-grid{grid-template-columns:280px minmax(520px,1fr) 340px}
}
@media(max-width:980px){
  #root,#root.root-home-wide{padding:0 16px 35px!important}#topbar{margin:0 -16px;padding:0 16px}
  .obs-topbar{grid-template-columns:1fr auto}.obs-nav{position:fixed;inset:74px 0 auto;background:#06101d;border-bottom:1px solid var(--obs-line);height:auto;padding:14px;display:none;flex-wrap:wrap}.obs-nav.open{display:flex}.obs-top-actions{grid-column:2}.obs-menu{display:block}.obs-mini-orbit{display:none}
  .obs-home-grid,.obs-portfolio-grid,.obs-thesis-grid,.obs-history-grid,.obs-dl-grid{grid-template-columns:1fr}.obs-home-grid>.obs-panel,.obs-portfolio-grid>.obs-panel,.obs-thesis-grid>.obs-panel,.obs-history-grid>.obs-panel{min-height:0}
  .obs-home-center{order:-1}.obs-allocation{--orbit-size:min(76vw,500px)}
  .obs-portfolio-grid .obs-panel:nth-child(2){order:-1}.obs-thesis-grid .obs-panel:nth-child(2){order:-1}
  .obs-dl-controls{grid-template-columns:1fr 1fr}.obs-simulation{grid-template-columns:1fr;gap:18px}.obs-state-disc{margin:auto}.obs-trajectory{height:85px;transform:rotate(90deg)}.obs-impact-strip{grid-template-columns:1fr 1fr}
  .obs-history-grid .obs-panel:nth-child(2){order:-1}
}
@media(max-width:620px){
  .obs-topbar{height:64px}.obs-brand strong{font-size:15px;letter-spacing:3px}.obs-brand span{font-size:8px;letter-spacing:3px}.obs-live-pill{display:none}.obs-nav{inset:64px 0 auto}
  .obs-shell{padding-top:17px}.obs-question{font-size:22px}.obs-panel-pad{padding:17px}.obs-telemetry{grid-template-columns:1fr 1fr}.obs-telemetry>div{min-height:85px;padding:16px;border-bottom:1px solid var(--obs-line)}.obs-telemetry b{font-size:18px}.obs-telemetry i{width:40px;height:40px}
  .obs-allocation{--orbit-size:min(92vw,410px)}.obs-legend{grid-template-columns:1fr 1fr}
  .obs-table th:nth-child(4),.obs-table td:nth-child(4),.obs-table th:nth-child(5),.obs-table td:nth-child(5),.obs-table th:nth-child(6),.obs-table td:nth-child(6){display:none}
  .obs-thesis-grid{display:block}.obs-thesis-grid>.obs-panel{margin-bottom:14px}.obs-evidence-orbit{width:min(84vw,410px);margin:60px auto}.obs-ev-node{width:86px;height:86px}.obs-ev-support{top:-40px}.obs-ev-missing{bottom:-40px}.obs-ev-weak{left:-35px}.obs-ev-conflict{right:-35px}.obs-evidence-core{padding:20px}.obs-evidence-core p{font-size:10px}
  .obs-dl-controls{grid-template-columns:1fr}.obs-action-tabs{height:48px}.obs-state-disc{width:min(82vw,330px);height:min(82vw,330px)}.obs-impact-strip{grid-template-columns:1fr}.obs-impact-strip>div{border-right:0;border-bottom:1px solid var(--obs-line)}
  .obs-event{grid-template-columns:1fr 110px}.obs-event small,.obs-event em{display:none}.obs-patterns{grid-template-columns:1fr 1fr;gap:16px}.obs-patterns>div:nth-child(2){border-right:0}
}
@media(prefers-reduced-motion:reduce){
  .obs-satellite{animation:none!important}.obs-mini-orbit:before{animation:none!important}
}

/* Observatory v2 — approved Portfolio / Thesis / Decision Lab master mockups */
.obs-legend{grid-template-columns:repeat(4,minmax(0,1fr));min-width:0}
.obs-legend button{min-width:0;display:flex;align-items:center;gap:5px;white-space:normal}
.obs-legend button:before{flex:0 0 auto;margin-right:2px}
.obs-legend button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.obs-legend button b{margin-left:auto;color:#c9d5e3;font:500 10px 'JetBrains Mono';white-space:nowrap}

.obs-summary-strip{display:grid;grid-template-columns:1.1fr 1fr 1fr .72fr .9fr .72fr .85fr;margin:0 0 18px;border:1px solid var(--obs-line);border-radius:var(--obs-radius);background:linear-gradient(180deg,rgba(10,27,46,.93),rgba(7,19,33,.9));overflow:hidden}
.obs-summary-strip>div{min-width:0;padding:17px 19px;border-right:1px solid var(--obs-line)}
.obs-summary-strip>div:last-child{border-right:0}
.obs-summary-strip span{display:block;color:var(--obs-muted);font:500 9px 'Space Grotesk';letter-spacing:1.3px;text-transform:uppercase}
.obs-summary-strip b{display:block;margin-top:7px;font:500 17px 'Space Grotesk';white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.obs-portfolio-grid{grid-template-columns:320px minmax(650px,1fr) 390px;gap:18px;align-items:stretch}
.obs-portfolio-grid>.obs-panel{min-width:0}
.obs-allocation-card{overflow:hidden}
.obs-alloc-compact{min-width:0}
.obs-alloc-compact .obs-allocation{--orbit-size:250px}
.obs-allocation-card .obs-legend{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 10px;margin:10px 0 14px;padding:10px;border:1px solid rgba(119,185,221,.13);border-radius:9px;background:rgba(3,12,22,.34)}
.obs-holdings-card{display:flex;flex-direction:column}
.obs-table-tools{display:grid;grid-template-columns:minmax(150px,1fr) 110px auto auto;gap:8px;align-items:center;margin-bottom:12px}
.obs-search{height:38px;display:flex;align-items:center;gap:8px;padding:0 10px;border:1px solid var(--obs-line);border-radius:8px;background:#071423;color:var(--obs-muted)}
.obs-search input{min-width:0;width:100%;border:0;outline:0;background:none;color:var(--obs-text);font:500 12px 'Space Grotesk'}
.obs-table-tools select,.obs-toolbar-button,.obs-toolbar-primary{height:38px;border:1px solid var(--obs-line);border-radius:8px;background:#071423;color:#b9c7d7;padding:0 10px;font:500 11px 'Space Grotesk'}
.obs-toolbar-button,.obs-toolbar-primary{cursor:pointer;white-space:nowrap}
.obs-toolbar-primary{border-color:rgba(69,215,255,.65);background:linear-gradient(180deg,#59dcfa,#32acd9);color:#04101a;font-weight:700}
.obs-table-scroll{min-width:0;overflow:auto}
.obs-table-status{display:inline-flex;max-width:135px;align-items:center;justify-content:flex-end;font:500 10px 'JetBrains Mono';letter-spacing:.5px;white-space:normal;text-align:right}
.obs-inspector-link{display:grid;grid-template-columns:auto auto 18px auto minmax(0,1fr);align-items:center;gap:8px;margin:15px 0 5px;padding:11px;border:1px solid rgba(69,215,255,.16);border-radius:9px;background:rgba(69,215,255,.035)}
.obs-inspector-link span{color:var(--obs-muted);font-size:10px;text-transform:uppercase;letter-spacing:.8px}
.obs-inspector-link b{font:500 10px 'JetBrains Mono';white-space:normal}
.obs-inspector-link em{font-style:normal;color:var(--obs-cyan);text-align:center}
.obs-inspector-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:9px}
.obs-inspector-actions .obs-secondary{font-size:11px}
.obs-action-dock{display:grid;grid-template-columns:repeat(3,1fr);margin-top:18px;border:1px solid var(--obs-line);border-radius:var(--obs-radius);overflow:hidden;background:linear-gradient(180deg,rgba(10,27,46,.9),rgba(7,19,33,.86))}
.obs-action-dock>button{min-height:84px;border:0;border-right:1px solid var(--obs-line);background:none;color:var(--obs-text);display:grid;grid-template-columns:42px 1fr 18px;align-items:center;gap:13px;padding:15px 22px;text-align:left;cursor:pointer}
.obs-action-dock>button:last-child{border-right:0}
.obs-action-dock i{width:38px;height:38px;border:1px solid rgba(126,177,213,.31);border-radius:50%;display:grid;place-items:center;font-style:normal}
.obs-action-dock b{display:block;font:500 14px 'Space Grotesk'}
.obs-action-dock small{display:block;margin-top:4px;color:var(--obs-muted);font-size:10px}
.obs-action-dock em{font-style:normal;color:#8ba3b9}

.obs-thesis-grid{grid-template-columns:300px minmax(660px,1fr) 390px;gap:18px;align-items:stretch}
.obs-thesis-grid>.obs-panel{min-width:0;min-height:790px}
.obs-asset-list button{min-width:0;display:grid;grid-template-columns:30px minmax(0,1fr) auto;gap:11px;padding:11px 9px}
.obs-asset-list button b{font-size:14px}
.obs-asset-list button span{font-size:9px}
.obs-asset-list button em{max-width:95px;font:500 8px 'JetBrains Mono';font-style:normal;text-align:right;white-space:normal}
.obs-side-actions{display:grid;gap:7px;margin-top:20px}
.obs-thesis-center{display:flex;flex-direction:column}
.obs-research-head{min-height:56px;display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding-bottom:15px;border-bottom:1px solid rgba(119,185,221,.12)}
.obs-research-head>div{display:flex;align-items:center;gap:12px}
.obs-research-head .obs-panel-title{margin:0}
.obs-research-head>strong{color:var(--obs-cyan);font:500 11px 'Space Grotesk';letter-spacing:1.1px}
.obs-research-head>strong em{font-style:normal;margin:0 8px}
.obs-evidence-wrap{padding:42px 58px 26px}
.obs-evidence-orbit{width:min(31vw,460px)}
.obs-evidence-core{width:56%;height:56%;padding:28px}
.obs-evidence-core strong{font-size:25px}
.obs-evidence-core b{font-size:9px;margin:10px 0 7px}
.obs-evidence-core p{font-size:11px;line-height:1.5;display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;overflow:hidden}
.obs-evidence-core em{margin-top:10px;color:var(--obs-cyan);font:500 8px 'JetBrains Mono';font-style:normal;letter-spacing:1px}
.obs-ev-node{width:96px;height:96px}
.obs-ev-node b{font-size:9px;letter-spacing:.7px}
.obs-ev-node span{font-size:9px}
.obs-ev-support{top:8px}
.obs-ev-weak{left:8px}
.obs-ev-conflict{right:8px}
.obs-ev-missing{bottom:8px}
.obs-evidence-tabs{display:flex;gap:4px;border-bottom:1px solid rgba(119,185,221,.12);overflow:auto}
.obs-evidence-tabs button{border:0;border-bottom:2px solid transparent;background:none;color:var(--obs-muted);font:500 9px 'Space Grotesk';padding:9px 10px;white-space:nowrap}
.obs-evidence-tabs button.active{color:var(--obs-cyan);border-bottom-color:var(--obs-cyan)}
.obs-evidence-tabs b{margin-left:4px}
.obs-evidence-list{display:grid}
.obs-evidence-list>button{min-width:0;display:grid;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:11px;border:0;border-bottom:1px solid rgba(119,185,221,.1);background:none;color:var(--obs-text);padding:9px 6px;text-align:left;cursor:pointer}
.obs-evidence-list i{width:28px;height:28px;border:1px solid currentColor;border-radius:50%;display:grid;place-items:center;font-style:normal}
.obs-evidence-list span b{display:block;font:500 11px 'Space Grotesk';white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.obs-evidence-list small{display:block;color:var(--obs-muted);font-size:9px;margin-top:3px}
.obs-evidence-list em{font:500 8px 'JetBrains Mono';font-style:normal}
.obs-empty{padding:18px;color:var(--obs-muted);font-size:11px;text-align:center}
.obs-thesis-metrics{display:grid;grid-template-columns:repeat(3,1fr);margin-top:auto;border-top:1px solid rgba(119,185,221,.14)}
.obs-thesis-metrics>div{min-width:0;padding:14px 13px;border-right:1px solid rgba(119,185,221,.14)}
.obs-thesis-metrics>div:last-child{border-right:0}
.obs-thesis-metrics span,.obs-thesis-metrics small{display:block;color:var(--obs-muted);font-size:8px;letter-spacing:.8px;text-transform:uppercase}
.obs-thesis-metrics b{display:block;margin:5px 0;font:500 16px 'Space Grotesk'}
.obs-thesis-metrics small{font-size:7px;text-transform:none;letter-spacing:.2px}

.obs-dl-grid{grid-template-columns:minmax(720px,1fr) 420px;gap:18px}
.obs-simulation{grid-template-columns:320px 1fr 320px;min-height:390px}
.obs-state-disc{width:310px;height:310px}
.obs-state-disc small{margin-top:15px}
.obs-state-disc b{font-size:21px}
.obs-impact-strip b small{display:block;margin-top:5px;color:inherit;font:500 10px 'JetBrains Mono'}
.obs-inline-link{border:0;background:none;color:var(--obs-cyan);font:500 10px 'Space Grotesk';padding:0 0 10px;cursor:pointer;text-align:left}
.obs-rationale:focus{outline:0;border-color:var(--obs-cyan);box-shadow:0 0 0 3px rgba(69,215,255,.08)}
.obs-rationale-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:6px;color:var(--obs-muted);font-size:9px}
.obs-rationale-meta b{font:500 9px 'JetBrains Mono'}
.obs-action-step{display:grid;grid-template-columns:28px 1fr;gap:9px;align-items:center}
.obs-action-step>i{width:26px;height:26px;border:1px solid rgba(126,177,213,.34);border-radius:50%;display:grid;place-items:center;color:#dce7f2;font:500 11px 'JetBrains Mono';font-style:normal}
.obs-action-step .obs-primary,.obs-action-step .obs-secondary{min-height:45px}

/* Decision Lab — approved Scenario Trajectory */
.obs-scenario-projection{position:relative;isolation:isolate;min-height:610px;padding:23px 24px 25px;overflow:hidden;border-color:rgba(69,215,255,.48);background:
  radial-gradient(circle at 7% 15%,rgba(126,208,243,.13) 0 1px,transparent 1.8px),
  radial-gradient(circle at 31% 11%,rgba(155,140,255,.17) 0 1px,transparent 1.8px),
  radial-gradient(circle at 58% 19%,rgba(126,208,243,.12) 0 1px,transparent 1.7px),
  radial-gradient(circle at 81% 13%,rgba(155,140,255,.14) 0 1px,transparent 1.8px),
  radial-gradient(620px 270px at 49% 45%,rgba(23,92,126,.12),transparent 73%),
  linear-gradient(145deg,rgba(7,25,42,.98),rgba(3,13,24,.98))}
.obs-scenario-projection:before{content:"";position:absolute;z-index:-1;left:-9%;right:-9%;top:205px;height:275px;border:1px solid rgba(89,164,203,.09);border-radius:50%;background:radial-gradient(ellipse at 50% 100%,rgba(51,103,137,.1),transparent 67%);transform:rotate(-1deg);pointer-events:none}
.obs-scenario-projection:after{content:"";position:absolute;z-index:-1;left:22%;right:22%;top:105px;height:255px;border:1px dotted rgba(93,171,211,.1);border-radius:50%;pointer-events:none}
.obs-projection-head{position:relative;z-index:3;display:flex;align-items:flex-start;justify-content:space-between;gap:18px}
.obs-projection-title{color:#8ba7c4;font:600 11px 'Space Grotesk';letter-spacing:2px;text-transform:uppercase}
.obs-projection-head p{margin-top:6px;color:#7d90a7;font-size:10px;line-height:1.45}
.obs-projection-badge{flex:0 0 auto;padding:7px 12px;border:1px solid rgba(69,215,255,.52);border-radius:7px;background:rgba(5,27,43,.68);color:var(--obs-cyan);font:600 9px 'JetBrains Mono';letter-spacing:1px;text-transform:uppercase;box-shadow:0 0 17px rgba(69,215,255,.06)}
.obs-trajectory-stage{position:relative;z-index:2;display:grid;grid-template-columns:minmax(190px,1fr) minmax(170px,1.05fr) minmax(190px,1fr);align-items:center;gap:22px;min-height:340px;padding:28px 48px 5px}
.obs-flight-arc{position:absolute;z-index:0;left:-13%;right:-13%;top:128px;height:190px;border-top:2px solid rgba(141,211,239,.72);border-radius:50% 50% 0 0/100% 100% 0 0;filter:drop-shadow(0 0 8px rgba(69,215,255,.22));pointer-events:none}
.obs-flight-arc:after{content:"";position:absolute;left:0;right:0;top:5px;height:190px;border-top:1px solid rgba(69,215,255,.15);border-radius:50% 50% 0 0/100% 100% 0 0}
.obs-flight-arc i{position:absolute;left:25.4%;top:-5px;width:10px;height:10px;border:2px solid #9befff;border-radius:50%;background:#0c789b;box-shadow:0 0 13px var(--obs-cyan)}
.obs-flight-arc b{position:absolute;left:68%;top:-15px;color:#bbf3ff;font:400 25px 'Space Grotesk';text-shadow:0 0 13px var(--obs-cyan);transform:rotate(3deg)}
.obs-projection-state,.obs-action-vector{position:relative;z-index:2;display:flex;min-width:0;flex-direction:column;align-items:center;text-align:center}
.obs-projection-state-label,.obs-action-vector>span{margin-bottom:15px;font:600 11px 'Space Grotesk';letter-spacing:1.8px;text-transform:uppercase}
.obs-projection-state.current .obs-projection-state-label{color:var(--obs-cyan)}
.obs-projection-state.projected .obs-projection-state-label{color:var(--obs-violet)}
.obs-projection-token{position:relative;display:grid;width:88px;height:88px;place-items:center;margin-bottom:15px;border:2px solid var(--obs-cyan);border-radius:50%;background:radial-gradient(circle,rgba(22,94,123,.34),rgba(4,18,30,.95) 69%);box-shadow:0 0 0 8px rgba(69,215,255,.035),0 0 25px rgba(69,215,255,.24)}
.obs-projection-token:before{content:"";position:absolute;inset:-13px;border:1px solid rgba(69,215,255,.23);border-radius:50%}
.obs-projection-token:after{content:"";position:absolute;right:-9px;top:37px;width:9px;height:9px;border-radius:50%;background:var(--obs-cyan);box-shadow:0 0 11px var(--obs-cyan)}
.obs-token-icon.trajectory{width:61px;height:61px;border-color:rgba(130,234,255,.38);background:radial-gradient(circle at 34% 28%,rgba(69,215,255,.32),#0a3850 72%);box-shadow:inset 0 0 20px rgba(69,215,255,.12)}
.obs-projection-state.projected .obs-projection-token{border-color:var(--obs-violet);background:radial-gradient(circle,rgba(91,69,155,.32),rgba(8,15,31,.96) 69%);box-shadow:0 0 0 8px rgba(155,140,255,.035),0 0 25px rgba(155,140,255,.22)}
.obs-projection-state.projected .obs-projection-token:before{border-color:rgba(155,140,255,.27)}
.obs-projection-state.projected .obs-projection-token:after{right:auto;left:-9px;background:var(--obs-violet);box-shadow:0 0 11px var(--obs-violet)}
.obs-projection-state.projected .obs-token-icon.trajectory{--token-bg:#231d48;--token-fg:#a899ff;border-color:rgba(188,176,255,.38);background:radial-gradient(circle at 34% 28%,rgba(155,140,255,.34),#241d50 72%)}
.obs-projection-state>strong{color:#eef6fc;font:400 31px 'Space Grotesk';font-variant-numeric:tabular-nums}
.obs-projection-state>b{margin-top:13px;color:#e9f2f9;font:500 16px 'Space Grotesk';font-variant-numeric:tabular-nums}
.obs-projection-state>small{margin-top:4px;color:#8298b1;font:500 8px 'Space Grotesk';letter-spacing:1.2px;text-transform:uppercase}
.obs-projection-state>em{margin-top:13px;padding:7px 12px;border:1px solid rgba(155,140,255,.44);border-radius:7px;color:var(--obs-violet);font:600 9px 'JetBrains Mono';font-style:normal;letter-spacing:.8px;text-transform:uppercase}
.obs-action-vector{padding-top:9px}
.obs-action-vector>span{color:#b5c4d3}
.obs-vector-moon{position:relative;width:69px;height:69px;margin:0 auto 17px;border:1px solid rgba(178,222,240,.62);border-radius:50%;background:
  radial-gradient(circle at 31% 33%,rgba(8,20,29,.44) 0 5px,transparent 5.8px),
  radial-gradient(circle at 68% 60%,rgba(8,20,29,.35) 0 7px,transparent 7.8px),
  radial-gradient(circle at 67% 23%,rgba(248,253,255,.24) 0 2px,transparent 2.8px),
  radial-gradient(circle at 38% 28%,#d6e8ef,#7190a1 68%,#4c6878);
  box-shadow:0 0 0 7px rgba(69,215,255,.025),0 0 29px rgba(69,215,255,.28);animation:obs-vector-float 5.5s ease-in-out infinite}
.obs-vector-moon:before,.obs-vector-moon:after{content:"";position:absolute;border-radius:50%;background:rgba(27,52,65,.33)}
.obs-vector-moon:before{width:11px;height:8px;left:13px;bottom:15px}.obs-vector-moon:after{width:8px;height:8px;right:14px;top:17px}
.obs-action-vector>strong{color:var(--obs-cyan);font:600 13px 'JetBrains Mono';letter-spacing:1.4px;text-transform:uppercase}
.obs-action-vector>small{display:block;max-width:210px;margin-top:8px;color:#8499b1;font-size:9px;line-height:1.4}
.obs-projection-note{position:relative;z-index:2;margin:-5px 0 17px;color:#8498ac;font:italic 10px 'Space Grotesk';text-align:center}
.obs-dca-impact{position:relative;z-index:2;margin:0 0 15px;padding:16px 17px 13px;border:1px solid rgba(65,230,168,.36);border-radius:11px;background:linear-gradient(145deg,rgba(7,34,38,.9),rgba(5,20,32,.88));box-shadow:inset 0 1px rgba(255,255,255,.02)}
.obs-dca-impact.raises{border-color:rgba(242,173,63,.4);background:linear-gradient(145deg,rgba(40,29,10,.72),rgba(6,20,31,.9))}
.obs-dca-impact.unchanged,.obs-dca-impact.unavailable{border-color:rgba(97,168,204,.28);background:linear-gradient(145deg,rgba(6,25,40,.88),rgba(5,18,30,.88))}
.obs-dca-impact-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:14px}
.obs-dca-impact-head span{display:block;color:var(--obs-cyan);font:600 9px 'Space Grotesk';letter-spacing:1.7px;text-transform:uppercase}
.obs-dca-impact-head p{margin-top:5px;color:#8295aa;font-size:9px;line-height:1.4}
.obs-dca-impact-badge{flex:0 0 auto;padding:6px 9px;border:1px solid rgba(65,230,168,.4);border-radius:6px;background:rgba(7,43,38,.46);color:var(--obs-mint);font:600 8px 'JetBrains Mono';letter-spacing:.8px}
.obs-dca-impact.raises .obs-dca-impact-badge{border-color:rgba(242,173,63,.46);background:rgba(58,40,7,.42);color:var(--obs-amber)}
.obs-dca-impact.unchanged .obs-dca-impact-badge,.obs-dca-impact.unavailable .obs-dca-impact-badge{border-color:rgba(69,215,255,.34);background:rgba(6,38,53,.48);color:var(--obs-cyan)}
.obs-dca-impact-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1.05fr) minmax(190px,1.35fr);border:1px solid rgba(111,181,214,.16);border-radius:9px;background:rgba(3,15,26,.48)}
.obs-dca-impact-metric{position:relative;min-width:0;padding:12px 14px;border-right:1px solid rgba(111,181,214,.14)}
.obs-dca-impact-metric:last-child{border-right:0}
.obs-dca-impact-metric.current:after,.obs-dca-impact-metric.buy:after{content:"→";position:absolute;z-index:2;right:-7px;top:28px;color:#66c9e5;font:500 11px 'Space Grotesk';text-shadow:0 0 8px rgba(69,215,255,.35)}
.obs-dca-impact-metric span{display:block;color:#8295aa;font-size:8px;letter-spacing:.45px}
.obs-dca-impact-metric b{display:block;margin-top:7px;color:#e9f2f8;font:500 13px 'Space Grotesk';font-variant-numeric:tabular-nums;white-space:nowrap}
.obs-dca-impact-metric.projected{background:linear-gradient(145deg,rgba(69,215,255,.055),rgba(155,140,255,.04))}
.obs-dca-impact-metric.projected b{color:#aef1ff;font-size:15px}
.obs-dca-impact-metric.change b{color:var(--obs-mint)}
.obs-dca-impact.raises .obs-dca-impact-metric.change b{color:var(--obs-amber)}
.obs-dca-impact.unchanged .obs-dca-impact-metric.change b{color:var(--obs-cyan)}
.obs-dca-impact-metric small{display:block;margin-top:7px;color:#93a6ba;font-size:8px;line-height:1.45}
.obs-dca-impact-metric small .obs-dca-break-even-label{margin-bottom:2px;color:#b9c8d5;font:600 7px 'Space Grotesk';letter-spacing:.8px;text-transform:uppercase}
.obs-dca-impact-note{margin:10px 1px 0;color:#71849a;font-size:8px;line-height:1.45}
.obs-dca-impact-unavailable{display:flex;align-items:baseline;gap:12px;padding:12px 14px;border:1px solid rgba(111,181,214,.15);border-radius:9px;background:rgba(3,15,26,.46)}
.obs-dca-impact-unavailable b{color:#dce8f1;font:500 12px 'Space Grotesk'}.obs-dca-impact-unavailable span{color:#8295aa;font-size:9px;line-height:1.45}
.obs-impact-vector{position:relative;z-index:2;padding:16px 17px 17px;border:1px solid rgba(97,168,204,.26);border-radius:11px;background:linear-gradient(145deg,rgba(5,22,37,.86),rgba(4,15,27,.72))}
.obs-impact-vector-title{margin-bottom:13px;color:var(--obs-cyan);font:600 9px 'Space Grotesk';letter-spacing:1.8px;text-transform:uppercase}
.obs-impact-vector-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}
.obs-impact-vector-metric{min-width:0;display:grid;grid-template-columns:37px minmax(0,1fr);gap:10px;padding:4px 14px;border-right:1px solid rgba(119,185,221,.14)}
.obs-impact-vector-metric:first-child{padding-left:0}.obs-impact-vector-metric:last-child{padding-right:0;border-right:0}
.obs-impact-vector-icon{display:grid;width:35px;height:35px;place-items:center;border:1px solid currentColor;border-radius:50%;color:var(--obs-cyan)}
.obs-impact-vector-icon svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.35;stroke-linecap:round;stroke-linejoin:round}
.obs-impact-vector-metric p{min-width:0}.obs-impact-vector-metric span{display:block;color:#8295ac;font-size:8px;letter-spacing:.4px}.obs-impact-vector-metric b{display:block;margin-top:7px;color:#e6eef6;font:500 11px 'Space Grotesk';line-height:1.35;font-variant-numeric:tabular-nums}.obs-impact-vector-metric small{display:block;margin-top:7px;font:600 10px 'JetBrains Mono'}
.obs-impact-vector-metric.cyan small{color:var(--obs-cyan)}.obs-impact-vector-metric.mint .obs-impact-vector-icon,.obs-impact-vector-metric.mint small{color:var(--obs-mint)}.obs-impact-vector-metric.violet .obs-impact-vector-icon,.obs-impact-vector-metric.violet small{color:var(--obs-violet)}.obs-impact-vector-metric.amber .obs-impact-vector-icon,.obs-impact-vector-metric.amber small{color:var(--obs-amber)}

/* Decision Lab — CryptoMoon DCA trajectory */
.obs-scenario-projection.obs-dca-trajectory{min-height:0;padding:26px 28px 20px;border-color:rgba(69,215,255,.54);background:
  linear-gradient(rgba(73,178,222,.035) 1px,transparent 1px),
  linear-gradient(90deg,rgba(73,178,222,.035) 1px,transparent 1px),
  radial-gradient(680px 360px at 76% 2%,rgba(49,125,172,.17),transparent 68%),
  radial-gradient(760px 420px at 43% 64%,rgba(12,65,103,.17),transparent 72%),
  linear-gradient(145deg,#061b2d 0%,#041523 57%,#020d18 100%);
  background-size:34px 34px,34px 34px,auto,auto,auto;
  box-shadow:inset 0 1px rgba(203,245,255,.035),0 18px 48px rgba(0,0,0,.22)}
.obs-dca-trajectory:before{z-index:0;inset:12px;top:12px;height:auto;border:1px solid rgba(74,211,246,.09);border-radius:9px;background:
  linear-gradient(var(--obs-cyan),var(--obs-cyan)) left top/18px 1px no-repeat,
  linear-gradient(var(--obs-cyan),var(--obs-cyan)) left top/1px 18px no-repeat,
  linear-gradient(var(--obs-cyan),var(--obs-cyan)) right top/18px 1px no-repeat,
  linear-gradient(var(--obs-cyan),var(--obs-cyan)) right top/1px 18px no-repeat,
  linear-gradient(var(--obs-cyan),var(--obs-cyan)) left bottom/18px 1px no-repeat,
  linear-gradient(var(--obs-cyan),var(--obs-cyan)) left bottom/1px 18px no-repeat,
  linear-gradient(var(--obs-cyan),var(--obs-cyan)) right bottom/18px 1px no-repeat,
  linear-gradient(var(--obs-cyan),var(--obs-cyan)) right bottom/1px 18px no-repeat;
  opacity:.62;transform:none;pointer-events:none}
.obs-dca-trajectory:after{z-index:0;left:28px;right:28px;top:auto;bottom:29px;height:1px;border:0;border-radius:0;background:repeating-linear-gradient(90deg,rgba(92,207,239,.24) 0 1px,transparent 1px 13px);opacity:.35;pointer-events:none}
.obs-dca-trajectory:before,
.obs-dca-trajectory:after{display:none}
.obs-trajectory-decoration{position:absolute;z-index:0;inset:0;overflow:hidden;pointer-events:none}
.obs-telemetry-stars{position:absolute;inset:0;background:
  radial-gradient(circle at 6% 14%,rgba(132,230,255,.78) 0 1px,transparent 1.5px),
  radial-gradient(circle at 18% 76%,rgba(132,230,255,.42) 0 1px,transparent 1.5px),
  radial-gradient(circle at 38% 31%,rgba(132,230,255,.5) 0 1px,transparent 1.4px),
  radial-gradient(circle at 53% 12%,rgba(170,157,255,.58) 0 1px,transparent 1.5px),
  radial-gradient(circle at 64% 22%,rgba(132,230,255,.52) 0 1px,transparent 1.5px),
  radial-gradient(circle at 73% 66%,rgba(132,230,255,.38) 0 1px,transparent 1.4px),
  radial-gradient(circle at 89% 20%,rgba(132,230,255,.48) 0 1px,transparent 1.5px),
  radial-gradient(circle at 94% 79%,rgba(170,157,255,.42) 0 1px,transparent 1.5px);
  opacity:.62}
.obs-telemetry-stars:after{content:"";position:absolute;width:46%;height:42%;right:2%;top:-7%;background-image:radial-gradient(circle,rgba(130,229,255,.72) 0 .7px,transparent .9px);background-size:9px 11px;opacity:.22;transform:rotate(-10deg);-webkit-mask-image:radial-gradient(ellipse,#000,transparent 70%);mask-image:radial-gradient(ellipse,#000,transparent 70%)}
.obs-lunar-backdrop{position:absolute;right:-92px;top:64px;width:430px;height:430px;border:1px solid rgba(145,242,255,.68);border-radius:50%;background:
  radial-gradient(circle at 26% 34%,rgba(2,10,17,.68) 0 14px,rgba(77,111,127,.24) 15px 20px,transparent 21px),
  radial-gradient(circle at 64% 22%,rgba(3,12,20,.72) 0 24px,rgba(93,123,138,.23) 25px 32px,transparent 33px),
  radial-gradient(circle at 72% 61%,rgba(2,10,18,.72) 0 35px,rgba(87,119,137,.2) 36px 46px,transparent 47px),
  radial-gradient(circle at 35% 72%,rgba(2,10,18,.64) 0 23px,rgba(87,119,137,.18) 24px 31px,transparent 32px),
  radial-gradient(circle at 48% 47%,rgba(125,155,169,.16) 0 7px,transparent 8px),
  radial-gradient(circle at 34% 28%,#587486 0%,#263e4d 38%,#101f2b 72%,#050d16 100%);
  box-shadow:-3px 0 22px rgba(93,226,255,.42),inset 25px 12px 70px rgba(207,244,255,.13),inset -90px -45px 120px rgba(0,0,0,.68),0 0 55px rgba(69,215,255,.1);
  opacity:.43;transform:rotate(-8deg)}
.obs-lunar-backdrop:before,.obs-lunar-backdrop:after,.obs-lunar-backdrop>i,.obs-lunar-backdrop>b,.obs-lunar-backdrop>em{content:"";position:absolute;border-radius:50%;border:1px solid rgba(151,184,197,.12);background:rgba(0,8,15,.26);box-shadow:inset 3px 3px 7px rgba(0,0,0,.35)}
.obs-lunar-backdrop:before{width:54px;height:54px;left:54px;top:92px}.obs-lunar-backdrop:after{width:31px;height:31px;right:82px;top:108px}
.obs-lunar-backdrop>i{width:22px;height:22px;left:165px;top:44px}.obs-lunar-backdrop>b{width:70px;height:48px;right:48px;bottom:106px}.obs-lunar-backdrop>em{width:29px;height:29px;left:98px;bottom:68px}
.obs-dca-projection-head{position:relative;z-index:3;margin:0 12px 22px}
.obs-dca-projection-head .obs-projection-title{color:var(--obs-cyan);font-size:9px;letter-spacing:2.5px}
.obs-dca-projection-head h2{margin:7px 0 0;color:#f2f7fb;font:500 clamp(24px,2.3vw,35px) 'Space Grotesk';letter-spacing:-.7px}
.obs-dca-projection-head p{margin-top:7px;color:#91a5b8;font-size:11px}
.obs-dca-projection-head .obs-projection-badge{min-width:190px;padding:10px 15px;border-radius:8px;background:rgba(3,19,31,.76);font-size:10px;text-align:center}
.obs-dca-hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1.72fr) minmax(230px,.68fr);gap:16px;margin:0 12px 14px}
.obs-glass{border:1px solid rgba(137,206,230,.39);background:linear-gradient(145deg,rgba(9,37,55,.79),rgba(4,18,30,.73));box-shadow:inset 0 1px rgba(235,252,255,.045),0 13px 30px rgba(0,0,0,.13);-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px)}
.obs-dca-trajectory .obs-entry-hero{z-index:2;min-width:0;margin:0;padding:23px 28px 15px;border-color:rgba(147,215,238,.53);border-radius:9px;background:linear-gradient(145deg,rgba(7,31,47,.83),rgba(2,15,26,.76))}
.obs-dca-trajectory .obs-entry-hero.raises{border-color:rgba(242,173,63,.48)}.obs-dca-trajectory .obs-entry-hero.unchanged{border-color:rgba(93,197,230,.43)}
.obs-entry-answer>span,.obs-dca-order>span,.obs-break-even>span{display:block;color:var(--obs-cyan);font:600 9px 'Space Grotesk';letter-spacing:2.2px;text-transform:uppercase}
.obs-entry-values{display:flex;align-items:baseline;gap:clamp(18px,3vw,45px);margin-top:7px;white-space:nowrap;font-variant-numeric:tabular-nums}
.obs-entry-values b,.obs-entry-values strong{font:400 clamp(34px,4.1vw,59px) 'Space Grotesk';letter-spacing:-2.3px}
.obs-entry-values b{color:#eef6fb}.obs-entry-values strong{color:var(--obs-mint)}
.obs-entry-values i{color:#a8c9d9;font:300 27px 'Space Grotesk';font-style:normal}
.obs-entry-hero.raises .obs-entry-values strong{color:var(--obs-amber)}.obs-entry-hero.unchanged .obs-entry-values strong{color:var(--obs-cyan)}
.obs-entry-hero.unavailable .obs-entry-values strong{color:#8296a9}
.obs-entry-outcome{display:flex;align-items:center;gap:14px;margin-top:7px}
.obs-entry-outcome b,.obs-entry-outcome em{padding:7px 11px;border:1px solid rgba(65,230,168,.58);border-radius:7px;color:var(--obs-mint);background:rgba(5,38,34,.28);font:500 11px 'JetBrains Mono';font-style:normal;letter-spacing:.55px;font-variant-numeric:tabular-nums}
.obs-entry-outcome em{font-size:9px;letter-spacing:1.1px}
.obs-entry-hero.raises .obs-entry-outcome b,.obs-entry-hero.raises .obs-entry-outcome em{border-color:rgba(242,173,63,.56);color:var(--obs-amber);background:rgba(51,35,5,.28)}
.obs-entry-hero.unchanged .obs-entry-outcome b,.obs-entry-hero.unchanged .obs-entry-outcome em{border-color:rgba(69,215,255,.45);color:var(--obs-cyan);background:rgba(4,37,52,.27)}
.obs-entry-hero.unavailable .obs-entry-outcome b,.obs-entry-hero.unavailable .obs-entry-outcome em{border-color:rgba(69,215,255,.34);color:#8db6c8;background:rgba(4,37,52,.22)}
.obs-entry-visual{position:relative;height:152px;margin-top:2px;padding-top:4px}
.obs-entry-visual svg{position:absolute;z-index:2;left:0;right:0;bottom:25px;width:100%;height:110px;overflow:visible}
.obs-entry-curve-guide{fill:none;stroke:rgba(89,185,216,.13);stroke-width:1;stroke-dasharray:2 5}
.obs-entry-curve-line{fill:none;stroke:url(#obsDcaCurve);stroke-width:2;filter:drop-shadow(0 0 5px rgba(69,215,255,.44))}
.obs-entry-curve-point{position:absolute;z-index:3;width:9px;height:9px;border:2px solid;border-radius:50%;background:#08263a;box-shadow:0 0 9px currentColor;transform:translate(-50%,50%)}
.obs-entry-curve-point.current{border-color:#7cecff;color:#7cecff}.obs-entry-curve-point.projected{border-color:var(--obs-mint);color:var(--obs-mint)}
.obs-entry-hero.raises .obs-entry-curve-point.projected{border-color:var(--obs-amber);color:var(--obs-amber)}.obs-entry-hero.unchanged .obs-entry-curve-point.projected{border-color:var(--obs-cyan);color:var(--obs-cyan)}
.obs-entry-phases{position:absolute;z-index:1;left:0;right:0;top:3px;height:42px}
.obs-entry-phases i{position:absolute;width:32px;height:32px;border:1px solid rgba(207,240,250,.27);border-radius:50%;background:radial-gradient(circle at 35% 32%,#d9e8ed,#5f7987 59%,#172a36 72%);box-shadow:0 0 13px rgba(138,224,249,.12)}
.obs-entry-phases .current{left:4%;background:linear-gradient(90deg,#07121d 48%,transparent 49%),radial-gradient(circle at 35% 32%,#d9e8ed,#5f7987 62%,#172a36 73%)}
.obs-entry-phases .buy{left:49%;transform:translateX(-50%);background:linear-gradient(90deg,rgba(5,13,21,.82) 47%,transparent 49%),radial-gradient(circle at 37% 30%,#dceaf0,#66818f 61%,#192b37 74%)}
.obs-entry-phases .projected{right:4%;background:radial-gradient(circle at 35% 32%,#f0f7f9,#8aa2ad 58%,#263a46 72%)}
.obs-entry-buy-token{position:absolute;z-index:4;display:grid;width:38px;height:38px;place-items:center;border:1px solid rgba(152,228,249,.6);border-radius:50%;background:rgba(3,17,28,.9);box-shadow:0 0 0 5px rgba(69,215,255,.03),0 0 13px rgba(69,215,255,.19);transform:translate(-50%,50%)}
.obs-token-icon.trajectory-mini{width:27px;height:27px;border:0;background:transparent;box-shadow:none}
.obs-entry-curve-labels{position:absolute;z-index:4;left:0;right:0;bottom:0;display:grid;grid-template-columns:1fr 1fr 1fr}
.obs-entry-curve-labels>div:nth-child(2){text-align:center}.obs-entry-curve-labels>div:last-child{text-align:right}
.obs-entry-curve-labels span{display:block;color:var(--obs-cyan);font:600 8px 'Space Grotesk';letter-spacing:1.4px;text-transform:uppercase}
.obs-entry-curve-labels>div:last-child span{color:var(--obs-violet)}
.obs-entry-curve-labels b{display:block;margin-top:4px;color:#edf4f8;font:500 11px 'Space Grotesk';font-variant-numeric:tabular-nums}
.obs-entry-interpretation{display:flex;align-items:center;gap:9px;margin-top:7px;padding-top:10px;border-top:1px solid rgba(120,190,220,.12);color:#8498aa;font-size:9px}
.obs-entry-interpretation i{display:grid;width:25px;height:25px;place-items:center;flex:0 0 auto;border:1px solid rgba(69,215,255,.55);border-radius:50%;color:var(--obs-cyan);font-style:normal}
.obs-entry-interpretation strong{color:var(--obs-mint);font-weight:500}.obs-entry-hero.raises .obs-entry-interpretation strong{color:var(--obs-amber)}.obs-entry-hero.unchanged .obs-entry-interpretation strong{color:var(--obs-cyan)}
.obs-entry-unavailable-state{display:flex;min-height:184px;align-items:center;justify-content:center;gap:14px;margin-top:14px;border-top:1px solid rgba(120,190,220,.12);color:#879bad}
.obs-entry-unavailable-state>i{display:grid;width:46px;height:46px;place-items:center;flex:0 0 auto;border:1px solid rgba(69,215,255,.35);border-radius:50%;color:var(--obs-cyan);font:400 24px 'Space Grotesk';font-style:normal;box-shadow:0 0 18px rgba(69,215,255,.08)}
.obs-entry-unavailable-state strong{color:#e0eaf1;font:500 13px 'Space Grotesk'}.obs-entry-unavailable-state p{max-width:390px;margin-top:6px;font-size:9px;line-height:1.5}
.obs-dca-side{display:grid;grid-template-rows:1fr 1fr;gap:13px;min-width:0}
.obs-dca-side>section{position:relative;min-height:0;padding:20px 22px;border-radius:9px;overflow:hidden}
.obs-dca-side strong{display:block;margin-top:11px;color:#eff6fa;font:500 clamp(24px,2.1vw,34px) 'Space Grotesk';letter-spacing:-.6px;font-variant-numeric:tabular-nums}
.obs-dca-side p{margin-top:9px;color:#8da0b2;font-size:10px}.obs-dca-side p+p{margin-top:4px}.obs-dca-side p b{color:#cad6df;font-weight:500}
.obs-break-even strong{color:var(--obs-mint)}.obs-break-even.raises strong{color:var(--obs-amber)}.obs-break-even.unchanged strong{color:var(--obs-cyan)}
.obs-break-even.unavailable strong{color:#8296a9}
.obs-break-even em{display:inline-block;margin-top:12px;padding:5px 8px;border:1px solid rgba(65,230,168,.52);border-radius:5px;color:var(--obs-mint);font:600 8px 'JetBrains Mono';font-style:normal;letter-spacing:.8px}
.obs-break-even.raises em{border-color:rgba(242,173,63,.52);color:var(--obs-amber)}.obs-break-even.unchanged em{border-color:rgba(69,215,255,.48);color:var(--obs-cyan)}
.obs-break-even.unavailable em{border-color:rgba(69,215,255,.34);color:#8db6c8}
.obs-card-phase{position:absolute;right:14px;top:14px;width:23px;height:23px;border:1px solid rgba(145,206,226,.25);border-radius:50%;background:linear-gradient(90deg,#071521 48%,rgba(102,147,164,.35) 50%);box-shadow:0 0 10px rgba(69,215,255,.08)}
.obs-card-phase.full{background:radial-gradient(circle at 35% 32%,rgba(190,220,230,.55),rgba(53,82,96,.35) 64%,rgba(8,23,33,.55) 72%)}
.obs-dca-effects{z-index:3;margin:0 12px;padding:15px 18px;border-color:rgba(115,190,217,.35);background:rgba(3,17,29,.7);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}
.obs-dca-effects .obs-impact-vector-grid{position:relative;z-index:2}
.obs-dca-trajectory-note{position:relative;z-index:3;margin:13px 0 0;color:#72879a;font:500 8px 'JetBrains Mono';letter-spacing:.15px;text-align:center}
.obs-sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
@keyframes obs-vector-float{50%{transform:translateY(-7px) rotate(4deg);filter:brightness(1.06)}}

@media(max-width:1450px){
}
@media(max-width:1250px){
  .obs-summary-strip{grid-template-columns:repeat(4,1fr)}
  .obs-summary-strip>div:nth-child(4){border-right:0}
  .obs-summary-strip>div{border-bottom:1px solid var(--obs-line)}
  .obs-portfolio-grid{grid-template-columns:270px minmax(540px,1fr) 330px;gap:12px}
  .obs-table-tools{grid-template-columns:1fr 90px}
  .obs-toolbar-primary,.obs-toolbar-button{grid-row:2}
  .obs-thesis-grid{grid-template-columns:260px minmax(520px,1fr) 340px;gap:12px}
  .obs-evidence-wrap{padding-left:40px;padding-right:40px}
  .obs-evidence-orbit{width:min(36vw,430px)}
  .obs-dl-grid{grid-template-columns:1fr 350px}
  .obs-simulation{grid-template-columns:270px 1fr 270px}
  .obs-state-disc{width:260px;height:260px}
  .obs-state-disc strong{font-size:37px}
  .obs-trajectory-stage{gap:12px;padding-left:18px;padding-right:18px}
  .obs-dca-impact-grid{grid-template-columns:1fr 1fr}
  .obs-dca-impact-metric{border-bottom:1px solid rgba(111,181,214,.14)}
  .obs-dca-impact-metric:nth-child(even){border-right:0}
  .obs-dca-impact-metric:nth-last-child(-n+2){border-bottom:0}
  .obs-dca-impact-metric.current:after,.obs-dca-impact-metric.buy:after{display:none}
  .obs-impact-vector-grid{grid-template-columns:1fr 1fr;row-gap:16px}
  .obs-impact-vector-metric:nth-child(2){border-right:0}
  .obs-impact-vector-metric:nth-child(3){padding-left:0}
  .obs-dca-hero-grid{grid-template-columns:minmax(0,1.38fr) minmax(220px,.62fr)}
  .obs-entry-values{gap:20px}.obs-entry-values b,.obs-entry-values strong{font-size:clamp(31px,4vw,47px)}
  .obs-dca-effects .obs-impact-vector-grid{grid-template-columns:1fr 1fr}
  .obs-dca-effects .obs-impact-vector-metric:nth-child(2){border-right:0}
  .obs-dca-effects .obs-impact-vector-metric:nth-child(3){padding-left:0}
}
@media(max-width:980px){
  .obs-summary-strip{grid-template-columns:repeat(2,1fr)}
  .obs-summary-strip>div:nth-child(even){border-right:0}
  .obs-action-dock{grid-template-columns:1fr}
  .obs-action-dock>button{border-right:0;border-bottom:1px solid var(--obs-line)}
  .obs-action-dock>button:last-child{border-bottom:0}
  .obs-thesis-center{min-height:760px!important}
  .obs-evidence-orbit{width:min(58vw,460px)}
  .obs-dl-grid{grid-template-columns:minmax(0,1fr)}
  .obs-scenario-projection{min-height:0}
}
@media(max-width:1100px) and (min-width:761px){
  .obs-dca-hero-grid{grid-template-columns:1fr}
  .obs-dca-side{grid-template-columns:1fr 1fr;grid-template-rows:auto}
  .obs-dca-side>section{min-height:150px}
  .obs-lunar-backdrop{right:-120px;top:260px;width:390px;height:390px;opacity:.3}
}
@media(max-width:760px){
  .obs-projection-head{display:block}.obs-projection-badge{display:inline-flex;margin-top:12px}
  .obs-trajectory-stage{grid-template-columns:1fr;gap:28px;padding:27px 12px 14px}
  .obs-flight-arc{left:50%;right:auto;top:90px;width:1px;height:410px;border:0;border-left:1px solid rgba(141,211,239,.4);border-radius:0}
  .obs-flight-arc:after{display:none}.obs-flight-arc i{left:-5px;top:20%}.obs-flight-arc b{left:-13px;top:67%;transform:rotate(90deg)}
  .obs-action-vector{padding:5px 0}.obs-projection-note{margin-top:7px}
  .obs-dca-projection-head{display:flex;margin-left:4px;margin-right:4px}
  .obs-dca-projection-head .obs-projection-badge{display:inline-flex;min-width:0;margin-top:0}
  .obs-dca-hero-grid{grid-template-columns:1fr;margin-left:4px;margin-right:4px}
  .obs-dca-side{grid-template-columns:1fr 1fr;grid-template-rows:auto}
  .obs-lunar-backdrop{right:-145px;top:235px;width:360px;height:360px;opacity:.27}
  .obs-dca-effects{margin-left:4px;margin-right:4px}
}
@media(max-width:620px){
  .obs-summary-strip>div{padding:13px}
  .obs-summary-strip b{font-size:14px}
  .obs-portfolio-grid>.obs-panel{min-height:0}
  .obs-table-tools{grid-template-columns:1fr 84px}
  .obs-toolbar-primary,.obs-toolbar-button{font-size:10px}
  .obs-inspector-actions{grid-template-columns:1fr}
  .obs-research-head{display:block}
  .obs-research-head>strong{display:block;margin-top:10px}
  .obs-evidence-wrap{padding:34px 0 18px}
  .obs-evidence-orbit{width:min(86vw,390px);margin:0 auto}
  .obs-ev-node{width:76px;height:76px}
  .obs-ev-support{top:5px}
  .obs-ev-missing{bottom:5px}
  .obs-ev-weak{left:5px}
  .obs-ev-conflict{right:5px}
  .obs-evidence-core{padding:17px}
  .obs-evidence-core p{font-size:9px;-webkit-line-clamp:4}
  .obs-thesis-metrics{grid-template-columns:1fr}
  .obs-thesis-metrics>div{border-right:0;border-bottom:1px solid var(--obs-line)}
  .obs-token-icon.scenario{width:49px;height:49px}
  .obs-scenario-projection{padding:18px 15px}
  .obs-dca-impact-head{display:block}
  .obs-dca-impact-badge{display:inline-block;margin-top:10px}
  .obs-dca-impact-grid{grid-template-columns:1fr}
  .obs-dca-impact-metric,.obs-dca-impact-metric:nth-last-child(-n+2){border-right:0;border-bottom:1px solid rgba(111,181,214,.14)}
  .obs-dca-impact-metric:last-child{border-bottom:0}
  .obs-dca-impact-unavailable{display:block}.obs-dca-impact-unavailable span{display:block;margin-top:5px}
  .obs-impact-vector-grid{grid-template-columns:1fr}
  .obs-impact-vector-metric,.obs-impact-vector-metric:nth-child(3){padding:12px 0;border-right:0;border-bottom:1px solid rgba(119,185,221,.14)}
  .obs-impact-vector-metric:last-child{border-bottom:0}
  .obs-scenario-projection.obs-dca-trajectory{padding:21px 14px 17px}
  .obs-dca-projection-head{display:block;margin:0 3px 18px}
  .obs-dca-projection-head h2{font-size:25px;line-height:1.08}
  .obs-dca-projection-head .obs-projection-badge{margin-top:12px;font-size:8px}
  .obs-dca-hero-grid{margin:0 3px 12px}
  .obs-dca-trajectory .obs-entry-hero{padding:19px 16px 14px}
  .obs-entry-values{display:grid;width:100%;max-width:100%;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:baseline;gap:6px;justify-content:normal}
  .obs-entry-values b,.obs-entry-values strong{min-width:0;font-size:clamp(22px,6.8vw,30px);letter-spacing:-1px}
  .obs-entry-values strong{text-align:right}
  .obs-entry-values i{font-size:21px}
  .obs-entry-outcome{align-items:flex-start;flex-direction:column;gap:7px}
  .obs-entry-visual{height:160px}
  .obs-entry-phases i{width:27px;height:27px}
  .obs-entry-curve-labels b{font-size:9px}
  .obs-entry-interpretation{align-items:flex-start;flex-wrap:wrap}
  .obs-entry-interpretation span{padding-left:34px;margin-top:-7px}
  .obs-dca-side{grid-template-columns:1fr}
  .obs-dca-side>section{min-height:145px}
  .obs-dca-effects{margin:0 3px;padding:8px 15px}
  .obs-dca-effects .obs-impact-vector-grid{grid-template-columns:1fr}
  .obs-dca-effects .obs-impact-vector-metric,.obs-dca-effects .obs-impact-vector-metric:nth-child(3){padding:13px 0;border-right:0;border-bottom:1px solid rgba(119,185,221,.14)}
  .obs-dca-effects .obs-impact-vector-metric:last-child{border-bottom:0}
  .obs-lunar-backdrop{right:-185px;top:355px;width:330px;height:330px;opacity:.2}
  .obs-entry-answer>span,.obs-dca-order>span,.obs-break-even>span{font-size:10px}
  .obs-entry-curve-labels span{font-size:10px}
  .obs-entry-curve-labels b{font-size:11px}
  .obs-dca-trajectory-note{font-size:10px;line-height:1.45}
}
@media(prefers-reduced-motion:reduce){
  .obs-vector-moon{animation:none!important}
}

/* Observatory v2.1 — Home allocation cockpit */
.obs-home-shell{padding-top:22px}
.obs-home-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;margin:0 0 20px;padding:0 2px}
.obs-home-heading>div:first-child{min-width:0}
.obs-home-heading span{display:block;color:var(--obs-cyan);font:600 9px 'Space Grotesk';letter-spacing:2px;text-transform:uppercase}
.obs-home-heading h1{margin:7px 0 4px;font:400 clamp(26px,2.1vw,36px) 'Space Grotesk';letter-spacing:.2px}
.obs-home-heading p{color:var(--obs-muted);font-size:11px;line-height:1.5}
.obs-home-state{flex:0 0 auto;min-width:160px;padding:11px 14px;border:1px solid var(--obs-line);border-radius:10px;background:rgba(8,22,37,.72)}
.obs-home-state span{color:var(--obs-muted);font-size:8px;letter-spacing:1.2px}
.obs-home-state b{display:block;margin-top:5px;font:600 11px 'JetBrains Mono';letter-spacing:.8px;text-align:right}
.obs-home-grid{grid-template-columns:minmax(270px,320px) minmax(650px,1fr) minmax(290px,340px);gap:18px}
.obs-home-grid>.obs-panel{min-width:0;min-height:570px}
.obs-home-center{container-type:inline-size;justify-content:flex-start;padding:24px;overflow:hidden}
.obs-home-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding-bottom:16px;border-bottom:1px solid rgba(119,185,221,.12)}
.obs-home-center .obs-home-panel-head .obs-panel-title{text-align:left;margin:0}
.obs-home-panel-head p{margin-top:6px;color:var(--obs-muted);font-size:10px;line-height:1.45}
.obs-home-panel-head button{flex:0 0 auto;border:0;background:none;color:var(--obs-cyan);font:600 9px 'Space Grotesk';letter-spacing:.5px;padding:3px 0;cursor:pointer}
.obs-home-allocation{min-width:0;display:grid;grid-template-columns:minmax(290px,.9fr) minmax(300px,1.1fr);gap:24px;align-items:center;flex:1;padding-top:14px;position:relative}
.obs-allocation-visual{min-width:0;display:flex;flex-direction:column;align-items:center;position:relative;z-index:2}
.obs-allocation-home{--orbit-size:clamp(300px,25vw,380px);max-width:100%;isolation:isolate}
.obs-allocation-lead{width:min(100%,310px);display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:8px 10px;margin-top:2px;padding:11px 13px;border:1px solid rgba(69,215,255,.16);border-radius:9px;background:rgba(69,215,255,.035);color:var(--obs-text);text-align:left;cursor:pointer}
.obs-allocation-lead-copy{min-width:0;display:block}.obs-allocation-lead-copy small{display:block;color:var(--obs-muted);font:500 8px 'Space Grotesk';letter-spacing:1.1px;text-transform:uppercase;white-space:nowrap}
.obs-allocation-lead-copy b{display:block;margin-top:4px;font:600 13px 'Space Grotesk'}
.obs-allocation-lead strong{color:var(--obs-amber);font:600 12px 'JetBrains Mono';white-space:nowrap}
.obs-allocation-lead em{color:var(--obs-cyan);font:500 9px 'Space Grotesk';font-style:normal;white-space:nowrap}
.obs-allocation-breakdown{min-width:0;border:0;border-radius:0;background:transparent;overflow:visible;position:relative;z-index:7;align-self:start;margin-top:24px}
.obs-allocation-head,.obs-allocation-row{display:grid;grid-template-columns:minmax(110px,1.15fr) minmax(70px,.9fr) minmax(88px,.8fr) 68px;align-items:center;gap:12px}
.obs-allocation-head{padding:9px 12px;border-top:1px solid rgba(119,185,221,.11);border-bottom:1px solid rgba(119,185,221,.14)}
.obs-allocation-head span{color:#698098;font:500 8px 'Space Grotesk';letter-spacing:1.1px;text-transform:uppercase}
.obs-allocation-head span:nth-child(n+2){text-align:right}
.obs-allocation-head span:nth-child(2){text-align:left}
.obs-allocation-row{position:relative;width:100%;min-height:44px;padding:0 12px;border:0;border-bottom:1px solid rgba(119,185,221,.085);background:transparent;color:var(--obs-text);text-align:left;cursor:pointer;overflow:hidden}
.obs-allocation-row:last-child{border-bottom:0}
.obs-allocation-row:before{content:"";position:absolute;inset:0 auto 0 0;width:var(--share);background:linear-gradient(90deg,color-mix(in srgb,var(--dot) 7%,transparent),transparent);pointer-events:none}
.obs-allocation-row:hover{background:rgba(69,215,255,.045)}
.obs-allocation-row>*{position:relative;z-index:1}
.obs-allocation-asset{min-width:0;display:flex;align-items:center;gap:9px}
.obs-allocation-asset>span{min-width:0;display:block}
.obs-allocation-asset i{flex:0 0 auto;width:8px;height:8px;border-radius:50%;background:var(--dot);box-shadow:0 0 9px color-mix(in srgb,var(--dot) 42%,transparent)}
.obs-allocation-asset b{min-width:0;overflow:hidden;text-overflow:ellipsis;font:600 12px 'Space Grotesk';white-space:nowrap}
.obs-allocation-asset small{display:block;margin-top:2px;color:#688096;font:500 7.5px 'JetBrains Mono';white-space:nowrap}
.obs-allocation-bar{width:100%;height:4px;border-radius:999px;background:rgba(111,139,166,.18);overflow:hidden}
.obs-allocation-bar i{display:block;width:var(--bar-fill);height:100%;border-radius:inherit;background:linear-gradient(90deg,color-mix(in srgb,var(--dot) 72%,#2aaed8),var(--dot));box-shadow:0 0 8px color-mix(in srgb,var(--dot) 38%,transparent)}
.obs-allocation-value,.obs-allocation-row strong{font:500 11px 'JetBrains Mono';text-align:right;white-space:nowrap}
.obs-allocation-value{color:#b5c5d5}
.obs-allocation-row strong{color:#e4edf5}
.obs-cash-separator{display:flex;align-items:center;gap:10px;margin:8px 12px 0;padding-top:10px}
.obs-cash-separator span{flex:0 0 auto;color:#6e879e;font:600 8px 'Space Grotesk';letter-spacing:1.25px;text-transform:uppercase}
.obs-cash-separator i{height:1px;flex:1;background:linear-gradient(90deg,rgba(82,129,160,.26),transparent)}
.obs-allocation-row.is-cash{min-height:52px;margin-top:2px;background:linear-gradient(90deg,rgba(50,122,169,.055),transparent)}
.obs-home-shell .obs-telemetry{margin-top:18px}
.obs-home-shell .obs-telemetry>div{min-height:96px;padding:18px 25px}
.obs-home-shell .obs-telemetry i{width:44px;height:44px;font-size:18px}
.obs-home-shell .obs-telemetry b{font-size:21px}

@media(max-width:1500px) and (min-width:981px){
  .obs-home-grid{grid-template-columns:minmax(0,1fr) minmax(290px,340px)}
  .obs-home-center{grid-column:1/-1;grid-row:1;min-height:500px}
  .obs-home-grid>.obs-panel:not(.obs-home-center){min-height:430px}
  .obs-home-allocation{grid-template-columns:minmax(300px,.8fr) minmax(360px,1.2fr)}
  .obs-allocation-home{--orbit-size:320px}
}
@media(max-width:980px){
  .obs-home-heading{align-items:flex-start}
  .obs-home-grid{grid-template-columns:1fr}
  .obs-home-center{grid-column:auto;grid-row:auto}
  .obs-home-allocation{grid-template-columns:minmax(280px,.85fr) minmax(300px,1.15fr)}
  .obs-allocation-home{--orbit-size:min(42vw,330px)}
}
@media(max-width:720px){
  .obs-home-heading{display:block}
  .obs-home-heading p{max-width:440px}
  .obs-home-state{display:flex;align-items:center;justify-content:space-between;width:100%;margin-top:12px}
  .obs-home-state b{margin:0}
  .obs-home-allocation{grid-template-columns:1fr;gap:14px}
  .obs-allocation-breakdown{margin-top:0}
  .obs-allocation-home{--orbit-size:min(78vw,310px)}
  .obs-allocation-lead{margin-top:0}
}
@media(max-width:420px){
  .obs-home-shell{padding-top:14px}
  .obs-home-heading h1{font-size:24px}
  .obs-home-heading p{font-size:10px}
  .obs-home-center{padding:16px}
  .obs-home-panel-head{display:block}
  .obs-home-panel-head button{margin-top:8px}
  .obs-allocation-home{--orbit-size:min(82vw,290px)}
  .obs-allocation-head,.obs-allocation-row{grid-template-columns:minmax(90px,1fr) minmax(84px,.95fr) 62px;gap:6px}
  .obs-allocation-head span:nth-child(2),.obs-allocation-row .obs-allocation-bar{display:none}
  .obs-allocation-row{padding:0 9px}
  .obs-allocation-value,.obs-allocation-row strong{font-size:10px}
}

/* Observatory v2.2 — approved Home master composition */
.obs-token-icon{--token-bg:#0b3143;--token-fg:#4bdcff;flex:0 0 auto;width:28px;height:28px;border:1px solid color-mix(in srgb,var(--token-fg) 28%,transparent);border-radius:50%;display:inline-grid;place-items:center;background:radial-gradient(circle at 34% 28%,color-mix(in srgb,var(--token-fg) 22%,var(--token-bg)),var(--token-bg) 72%);color:var(--token-fg);box-shadow:0 0 16px color-mix(in srgb,var(--token-fg) 10%,transparent)}
.obs-token-icon svg{width:100%;height:100%;overflow:visible}
.obs-token-image{overflow:hidden}
.obs-token-image>img{display:block;width:100%;height:100%;object-fit:cover;border-radius:inherit}
.obs-token-image>.obs-token-fallback{display:none}
.obs-token-image>img[hidden]+svg{display:block}
.obs-token-icon.large{width:39px;height:39px}.obs-token-icon.hero{width:48px;height:48px}
.obs-token-render{--token-bg:#251017;--token-fg:#ff5f68}.obs-token-usdc,.obs-token-usdt{--token-bg:#0a3150;--token-fg:#54b8ff}
.obs-token-sei{--token-bg:#371017;--token-fg:#ff6070}.obs-token-apt{--token-bg:#131924;--token-fg:#f1f5fa}
.obs-token-sui{--token-bg:#0a2d4f;--token-fg:#5fb6ff}.obs-token-tai{--token-bg:#3b2a0e;--token-fg:#ffc45d}
.obs-token-ondo{--token-bg:#111924;--token-fg:#eaf2fb}
.obs-token-hold,.obs-token-everybody{--token-bg:#08261d;--token-fg:#59e38e;border-color:rgba(89,227,142,.32);box-shadow:0 0 12px rgba(46,196,111,.08)}
.obs-token-image.obs-token-everybody>img{object-fit:contain;transform:scale(.86);filter:saturate(.78) brightness(.9);background:#061b15}

.obs-brief{display:flex;flex-direction:column}
.obs-brief-head,.obs-next-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.obs-brief-head .obs-panel-title,.obs-next-head .obs-panel-title{margin-bottom:20px}
.obs-live-dot{color:var(--obs-mint);font:600 8px 'JetBrains Mono';letter-spacing:.8px;text-transform:uppercase}
.obs-live-dot:before{content:"";display:inline-block;width:5px;height:5px;margin-right:6px;border-radius:50%;background:var(--obs-mint);box-shadow:0 0 9px var(--obs-mint)}
.obs-brief .obs-brief-value{margin:9px 0 3px;font-size:clamp(38px,3.25vw,53px);line-height:1.05;letter-spacing:-1.6px;white-space:nowrap}
.obs-brief-caption{color:#61778e;font:500 9px 'JetBrains Mono';letter-spacing:.6px}
.obs-brief-split{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:22px}
.obs-brief-split>div{min-width:0;padding:12px;border:1px solid rgba(119,185,221,.12);border-radius:9px;background:rgba(5,16,28,.48)}
.obs-brief-split span{display:block;color:#7489a1;font:500 8px 'Space Grotesk';letter-spacing:1px;text-transform:uppercase}
.obs-brief-split b{display:block;margin-top:8px;font:500 14px 'JetBrains Mono';white-space:nowrap}
.obs-brief-split small{display:block;margin-top:5px;color:#668099;font:500 8px 'JetBrains Mono';white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.obs-composition-track{height:4px;display:flex;gap:2px;margin:11px 1px 22px;border-radius:999px;overflow:hidden;background:#15283a}
.obs-composition-track i,.obs-composition-track b{display:block;height:100%}.obs-composition-track i{background:linear-gradient(90deg,#36cdea,#5877dd)}.obs-composition-track b{background:#5f7387}
.obs-brief-pulse{border-top:1px solid rgba(119,185,221,.12);padding-top:18px}
.obs-brief-pulse .obs-eyebrow{margin-bottom:7px}.obs-brief-pulse .obs-row{padding:9px 0}
.obs-baseline{margin-top:17px;padding:13px;border:1px solid rgba(66,230,177,.2);border-radius:10px;background:linear-gradient(135deg,rgba(66,230,177,.055),rgba(3,13,23,.28))}
.obs-baseline.required{border-color:rgba(242,173,63,.25);background:linear-gradient(135deg,rgba(242,173,63,.06),rgba(3,13,23,.28))}
.obs-baseline>span{display:block;color:#7990a7;font:500 8px 'Space Grotesk';letter-spacing:1.2px;text-transform:uppercase}
.obs-baseline>b{display:block;margin-top:6px;font:600 11px 'JetBrains Mono';text-transform:uppercase}
.obs-baseline>p{margin-top:6px;color:#7890a7;font-size:9px;line-height:1.45}
.obs-baseline>button,.obs-brief-open{border:0;background:none;color:var(--obs-cyan);font:600 9px 'Space Grotesk';letter-spacing:.6px;text-transform:uppercase;cursor:pointer}
.obs-baseline>button{padding:10px 0 0}.obs-brief-open{width:100%;margin-top:auto;padding:16px 0 0;text-align:left}

.obs-allocation-interactive{isolation:isolate}
.obs-allocation-svg{position:absolute;z-index:2;inset:0;width:100%;height:100%;overflow:visible;filter:drop-shadow(0 12px 30px rgba(0,7,14,.78))}
.obs-constellation-orbits circle{fill:none;stroke:rgba(70,153,198,.22);stroke-width:1;vector-effect:non-scaling-stroke}
.obs-constellation-orbits circle:nth-child(2){stroke:rgba(72,170,219,.16)}
.obs-constellation-orbits .outer{stroke:rgba(87,188,231,.3);stroke-dasharray:1.5 4}
.obs-allocation-planet{cursor:pointer;outline:none}
.obs-planet-surface{transform-box:fill-box;transform-origin:center;transition:transform .2s cubic-bezier(.2,.8,.2,1),filter .2s ease}
.obs-planet-halo{fill:color-mix(in srgb,var(--planet) 18%,transparent);stroke:color-mix(in srgb,var(--planet) 40%,transparent);stroke-width:.8;opacity:.38}
.obs-planet-body{fill:var(--planet);stroke:color-mix(in srgb,var(--planet) 48%,#e8fbff);stroke-width:1;vector-effect:non-scaling-stroke}
.obs-planet-shade{fill:url(#obs-planet-light);pointer-events:none}
.obs-planet-crater{fill:rgba(2,12,20,.28);stroke:rgba(219,248,255,.09);stroke-width:.55;pointer-events:none}
.obs-allocation-planet:hover .obs-planet-surface,.obs-allocation-planet:focus .obs-planet-surface,.obs-allocation-planet.is-preview .obs-planet-surface{transform:scale(1.12);filter:brightness(1.18) drop-shadow(0 0 8px color-mix(in srgb,var(--planet) 75%,transparent))}
.obs-allocation-planet.is-selected .obs-planet-surface{transform:scale(1.18);filter:brightness(1.2) saturate(1.14) drop-shadow(0 0 5px #baf6ff) drop-shadow(0 0 15px color-mix(in srgb,var(--planet) 92%,transparent)) drop-shadow(0 0 28px color-mix(in srgb,var(--planet) 48%,transparent))}
.obs-allocation-planet.is-selected .obs-planet-body{stroke:#d6fbff;stroke-width:1.8}
.obs-constellation-core{position:relative;z-index:4;width:38%;height:38%;border:1px solid rgba(98,195,230,.34);border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:radial-gradient(circle at 40% 32%,rgba(21,54,71,.92),rgba(2,9,16,.99) 69%);color:var(--obs-text);text-align:center;box-shadow:inset -13px -17px 30px rgba(0,0,0,.46),inset 8px 7px 25px rgba(83,179,213,.07),0 0 0 7px rgba(31,111,151,.06),0 0 34px rgba(26,132,177,.16)}
.obs-constellation-moon{position:absolute;inset:0;border-radius:50%;overflow:hidden;opacity:.68;background:radial-gradient(circle at 31% 27%,rgba(131,177,192,.18) 0 4%,transparent 4.5%),radial-gradient(circle at 67% 31%,rgba(0,4,9,.5) 0 7%,transparent 7.5%),radial-gradient(circle at 41% 61%,rgba(0,4,9,.45) 0 9%,transparent 9.5%),radial-gradient(circle at 65% 70%,rgba(92,139,155,.09) 0 5%,transparent 5.5%)}
.obs-constellation-core small,.obs-constellation-core b,.obs-constellation-core strong{position:relative;z-index:1;display:block;max-width:88%;white-space:nowrap}
.obs-constellation-core small{color:#86a3ba;font:600 7px 'Space Grotesk';letter-spacing:1.7px;text-transform:uppercase}
.obs-constellation-core b{margin-top:4px;color:#a9c0d3;font:500 8px 'JetBrains Mono';letter-spacing:.9px;text-transform:uppercase}
.obs-constellation-core strong{margin-top:7px;font:500 clamp(17px,1.55vw,24px) 'Space Grotesk';letter-spacing:-.5px}
.obs-allocation-lead .obs-token-icon.lead{width:35px;height:35px}
.obs-allocation-help{width:min(100%,330px);display:flex;align-items:center;justify-content:center;gap:7px;margin:-1px 0 10px;color:#71879d;font-size:8px;line-height:1.3;text-align:center;white-space:nowrap}
.obs-allocation-help i{width:14px;height:14px;border:1px solid rgba(122,173,208,.38);border-radius:50%;display:grid;place-items:center;color:#90a8bd;font:600 8px Georgia;font-style:normal}
.obs-allocation-instruction{height:26px;margin:0;padding:7px 12px 5px;color:#72869c;font:500 8px 'Space Grotesk';letter-spacing:.2px;text-align:center}
.obs-allocation-connector{position:absolute;z-index:6;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none;opacity:0;transition:opacity .12s ease}
.obs-connector-path{fill:none;stroke:#70e9ff;stroke-width:1.8;vector-effect:non-scaling-stroke;filter:drop-shadow(0 0 5px rgba(69,215,255,.95))}
.obs-connector-node{fill:#a7f4ff;stroke:#38c9f1;stroke-width:2;vector-effect:non-scaling-stroke;filter:drop-shadow(0 0 7px #45d7ff)}
.obs-allocation-row{transition:background .16s ease,box-shadow .16s ease,filter .16s ease}
.obs-allocation-row.is-preview,.obs-allocation-row.is-selected{background:rgba(69,215,255,.06);box-shadow:inset 2px 0 var(--dot)}
.obs-allocation-row.is-selected{z-index:8;background:linear-gradient(90deg,color-mix(in srgb,var(--dot) 12%,#071827),rgba(69,215,255,.055));box-shadow:inset 3px 0 var(--dot),inset 0 0 0 1px color-mix(in srgb,var(--dot) 68%,transparent),0 0 18px rgba(69,215,255,.26);filter:brightness(1.08)}
.obs-allocation-asset .obs-token-icon{width:25px;height:25px}

.obs-next-v2{align-items:stretch}
.obs-next-head>span{padding:4px 7px;border:1px solid rgba(242,173,63,.3);border-radius:999px;color:var(--obs-amber);font:600 8px 'JetBrains Mono';letter-spacing:.6px;text-transform:uppercase}
.obs-next-action{display:block;padding:3px 0 15px}
.obs-next-action>div{min-width:0}.obs-next-action>div>span{display:block;color:var(--obs-amber);font:600 9px 'Space Grotesk';letter-spacing:1.5px;text-transform:uppercase}
.obs-next-v2 .obs-next-action h2{margin:5px 0 0;text-align:left;font:400 clamp(21px,1.7vw,29px) 'Space Grotesk';line-height:1.16;letter-spacing:.1px}
.obs-decision-beacon-block{display:grid;grid-template-columns:minmax(96px,.86fr) minmax(104px,1.14fr);align-items:center;gap:13px;padding:4px 0 17px}
.obs-decision-eclipse{position:relative;aspect-ratio:1;display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px solid rgba(62,154,198,.23);border-radius:50%;overflow:visible;background:radial-gradient(circle at 28% 28%,rgba(51,82,101,.26) 0 5%,transparent 5.8%),radial-gradient(circle at 68% 31%,rgba(0,5,10,.55) 0 8%,transparent 8.8%),radial-gradient(circle at 43% 66%,rgba(0,5,10,.46) 0 10%,transparent 10.8%),radial-gradient(circle at 37% 35%,#172c3a,#06101a 66%,#02070d 100%);box-shadow:inset -14px -11px 25px rgba(0,0,0,.58),inset 8px 7px 20px rgba(120,178,197,.08),8px 0 0 -5px rgba(93,231,255,.92),13px 0 25px -10px rgba(69,215,255,.92)}
.obs-decision-eclipse:after{content:"";position:absolute;inset:-4px;border-radius:50%;border-right:1px solid rgba(139,244,255,.9);filter:drop-shadow(5px 0 5px rgba(69,215,255,.72));pointer-events:none}
.obs-decision-eclipse strong,.obs-decision-eclipse>span{position:relative;z-index:2;display:block;text-align:center}.obs-decision-eclipse strong{color:#f3f8fb;font:500 clamp(30px,2.4vw,42px) 'Space Grotesk';line-height:.95}.obs-decision-eclipse>span{margin-top:7px;color:#849ab0;font:600 7px 'Space Grotesk';letter-spacing:1.3px;line-height:1.45}
.obs-decision-eclipse .signal{position:absolute;z-index:3;width:8px;height:8px;border:1px solid #ffd27d;border-radius:50%;background:var(--obs-amber);box-shadow:0 0 0 4px rgba(242,173,63,.1),0 0 12px rgba(242,173,63,.9)}
.obs-decision-eclipse .signal.one{left:12%;top:15%}.obs-decision-eclipse .signal.two{right:-2px;top:50%}.obs-decision-eclipse .signal.three{left:19%;bottom:7%}
.obs-decision-assets{min-width:0;display:grid;gap:7px}.obs-decision-asset{min-width:0;min-height:31px;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:7px 9px;border:1px solid rgba(119,185,221,.15);border-radius:7px;background:linear-gradient(90deg,rgba(8,24,39,.74),rgba(5,16,27,.42))}.obs-decision-asset b{font:600 11px 'JetBrains Mono';letter-spacing:.7px}.obs-decision-asset span{overflow:hidden;color:#71879d;font:600 7px 'Space Grotesk';letter-spacing:1px;text-overflow:ellipsis;white-space:nowrap}.obs-decision-asset.is-more{border-style:dashed}.obs-decision-asset.is-clear span{color:var(--obs-mint)}
.obs-guardrail{padding:14px 0 16px;border-top:1px solid var(--obs-line);border-bottom:1px solid var(--obs-line)}
.obs-guardrail-head,.obs-threshold-labels{display:flex;align-items:center;justify-content:space-between;gap:9px}
.obs-guardrail-head span,.obs-threshold-labels{color:#7890a7;font-size:9px}.obs-guardrail-head b{font:600 9px 'JetBrains Mono';text-align:right}
.obs-threshold-track{height:8px;position:relative;margin:15px 2px 7px;border-radius:999px;background:linear-gradient(90deg,#17364a 0 30%,rgba(242,173,63,.28) 30% 100%)}
.obs-threshold-track:before{content:"";position:absolute;left:0;top:0;bottom:0;width:var(--current);border-radius:999px;background:linear-gradient(90deg,#239bc0,#45d7ff)}
.obs-threshold-track i,.obs-threshold-track b{position:absolute;z-index:2;top:50%;width:2px;height:16px;transform:translate(-50%,-50%);border-radius:2px}
.obs-threshold-track i{left:var(--policy);background:var(--obs-amber);box-shadow:0 0 8px rgba(242,173,63,.45)}
.obs-threshold-track b{left:var(--current);background:#dff8ff;box-shadow:0 0 9px var(--obs-cyan)}
.obs-threshold-labels strong{color:#c6d3df;font:500 9px 'JetBrains Mono'}
.obs-readiness{padding:15px 0 3px;border-top:1px solid rgba(119,185,221,.1)}
.obs-readiness-state{margin-top:9px;padding:10px 11px;border:1px solid rgba(119,185,221,.12);border-radius:8px;background:rgba(4,14,24,.42)}
.obs-readiness-state b{display:block;color:#dce8f1;font:600 12px 'JetBrains Mono';letter-spacing:.8px}.obs-readiness-state small{display:block;margin-top:5px;color:#71869b;font-size:8px}
.obs-next-v2 .obs-meter{height:5px;margin:9px 0 9px}.obs-next-v2 .obs-row{padding:8px 0}
.obs-next-note{margin:12px 0 14px;padding:10px;border-left:2px solid rgba(69,215,255,.38);background:rgba(69,215,255,.035);color:#7790a6;font-size:9px;line-height:1.45}
.obs-next-actions{margin-top:auto}.obs-next-actions .obs-primary{min-height:49px}.obs-next-actions .obs-link{width:100%;margin-top:7px;text-align:center}
.obs-ops-label{margin:17px 2px -8px;color:#61778f;font:600 8px 'Space Grotesk';letter-spacing:1.5px;text-transform:uppercase}
.obs-home-shell .obs-telemetry>div{min-height:82px;padding:14px 22px}.obs-home-shell .obs-telemetry i{width:38px;height:38px;font-size:16px}
.obs-home-shell .obs-telemetry b{font-size:16px}.obs-home-shell .obs-telemetry small{display:block;margin-top:3px;font-size:8px}

@media(min-width:1501px){
  .obs-home-grid{grid-template-columns:minmax(260px,285px) minmax(760px,1fr) minmax(275px,300px)}
  .obs-home-grid>.obs-panel{min-height:625px}
}
@container (max-width:780px){
  .obs-home-allocation{grid-template-columns:minmax(250px,.78fr) minmax(340px,1.22fr);gap:14px}
  .obs-allocation-home{--orbit-size:clamp(250px,42cqw,310px)}
  .obs-allocation-head,.obs-allocation-row{grid-template-columns:minmax(96px,1.1fr) minmax(56px,.72fr) minmax(76px,.82fr) 58px;gap:8px}
  .obs-allocation-head,.obs-allocation-row{padding-left:8px;padding-right:8px}
  .obs-cash-separator{margin-left:8px;margin-right:8px}
}
@container (max-width:650px){
  .obs-home-allocation{grid-template-columns:1fr;gap:14px}
  .obs-allocation-breakdown{margin-top:0}
  .obs-allocation-home{--orbit-size:min(72cqw,310px)}
  .obs-allocation-connector{display:none}
}
@media(max-width:1500px) and (min-width:981px){
  .obs-home-grid>.obs-brief{grid-column:1;grid-row:2}
  .obs-home-grid>.obs-next-v2{grid-column:2;grid-row:2}
}
@media(max-width:980px){
  .obs-home-center{order:1}.obs-next-v2{order:2}.obs-brief{order:3}
  .obs-home-grid>.obs-panel{min-height:0}
  .obs-brief-open{margin-top:10px}
}
@media(max-width:720px){
  .obs-brief-split{grid-template-columns:1fr}
  .obs-allocation-connector{display:none}
  .obs-allocation-help{max-width:100%;white-space:normal}
  .obs-home-shell .obs-telemetry{grid-template-columns:1fr 1fr}
}
@media(max-width:420px){
  .obs-brief .obs-brief-value{font-size:36px}
  .obs-constellation-core strong{font-size:16px}
  .obs-constellation-core b{font-size:7px}
  .obs-allocation-asset .obs-token-icon{width:22px;height:22px}
  .obs-decision-beacon-block{grid-template-columns:104px minmax(0,1fr)}
}

/* Observatory v2.3 — approved Portfolio Workbench */
.obs-portfolio-shell{padding-top:20px}
.obs-workbench-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;margin:0 2px 18px}
.obs-workbench-heading>div:first-child{min-width:0}
.obs-workbench-heading>div:first-child>span{display:block;color:var(--obs-cyan);font:600 9px 'Space Grotesk';letter-spacing:2px;text-transform:uppercase}
.obs-workbench-heading h1{margin:7px 0 4px;font:400 clamp(26px,2.1vw,36px) 'Space Grotesk';letter-spacing:.1px}
.obs-workbench-heading p{color:var(--obs-muted);font-size:11px;line-height:1.5}
.obs-workbench-state{flex:0 0 auto;min-width:176px;padding:11px 15px;border:1px solid var(--obs-line);border-radius:10px;background:rgba(8,22,37,.72)}
.obs-workbench-state span{color:var(--obs-muted);font:500 8px 'Space Grotesk';letter-spacing:1.2px;text-transform:uppercase}
.obs-workbench-state b{display:block;margin-top:5px;font:600 11px 'JetBrains Mono';letter-spacing:.8px;text-align:right}
.obs-portfolio-shell .obs-summary-strip{margin-bottom:10px}
.obs-portfolio-shell .obs-summary-strip>div{padding:13px 18px}
.obs-portfolio-shell .obs-summary-strip span{font-size:8px}
.obs-portfolio-shell .obs-summary-strip b{font-size:14px}
.obs-portfolio-shell .obs-portfolio-grid{display:grid;grid-template-columns:minmax(0,1fr) 400px;gap:10px;align-items:stretch}
.obs-workbench-left{min-width:0;display:flex;flex-direction:column;gap:10px}
.obs-attention-queue{padding:13px 16px}
.obs-attention-queue .obs-panel-title{margin:0 0 10px}
.obs-attention-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}
.obs-attention-grid button{min-width:0;min-height:72px;display:grid;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:10px;padding:9px 11px;border:1px solid var(--obs-line);border-radius:8px;background:rgba(5,16,28,.52);color:var(--obs-text);text-align:left;cursor:pointer}
.obs-attention-grid button:hover{filter:brightness(1.12);background:rgba(11,30,48,.74)}
.obs-attention-grid button:disabled{opacity:.58;cursor:default}
.obs-attention-grid button>i{width:34px;height:34px;border:1px solid currentColor;border-radius:50%;display:grid;place-items:center;color:var(--obs-cyan);font:400 18px 'Space Grotesk';font-style:normal}
.obs-attention-grid button>span{min-width:0}
.obs-attention-grid small{display:block;color:inherit;font:600 8px 'JetBrains Mono';letter-spacing:.7px;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.obs-attention-grid b{display:block;margin-top:4px;font:600 11px 'Space Grotesk';white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.obs-attention-grid em{display:block;margin-top:3px;color:#71869d;font:500 8px 'Space Grotesk';font-style:normal;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.obs-attention-grid .priority{border-color:rgba(69,215,255,.42);box-shadow:inset 0 0 20px rgba(69,215,255,.025)}
.obs-attention-grid .loss{border-color:rgba(255,83,111,.38);color:var(--obs-red)}
.obs-attention-grid .missing{border-color:rgba(155,140,255,.42);color:var(--obs-violet)}
.obs-attention-grid .review{border-color:rgba(242,173,63,.42);color:var(--obs-amber)}
.obs-attention-grid button b{color:var(--obs-text)}
.obs-positions-panel{min-width:0;padding:16px 18px 11px;overflow:hidden}
.obs-positions-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:12px}
.obs-positions-head .obs-panel-title{margin:0}
.obs-positions-head p{margin-top:4px;color:#71869d;font-size:9px}
.obs-position-actions{display:flex;align-items:center;gap:8px}
.obs-position-actions .obs-toolbar-primary,.obs-position-actions .obs-toolbar-button{height:34px;white-space:nowrap}
.obs-workbench-tools{grid-template-columns:minmax(160px,.85fr) minmax(400px,1.8fr) 132px;margin-bottom:9px}
.obs-workbench-tools .obs-search{height:34px}
.obs-workbench-tools>select{height:34px}
.obs-filter-tabs{min-width:0;height:34px;display:flex;border:1px solid var(--obs-line);border-radius:8px;overflow:hidden}
.obs-filter-tabs button{min-width:0;flex:1;border:0;border-right:1px solid var(--obs-line);background:#071423;color:#7d91a8;padding:0 8px;font:500 9px 'Space Grotesk';white-space:nowrap;cursor:pointer}
.obs-filter-tabs button:last-child{border-right:0}
.obs-filter-tabs button:hover,.obs-filter-tabs button.active{color:var(--obs-text);background:rgba(69,215,255,.075)}
.obs-filter-tabs button.active{box-shadow:inset 0 -2px var(--obs-cyan)}
.obs-workbench-table{table-layout:fixed;min-width:900px}
.obs-workbench-table th:nth-child(1){width:23%}
.obs-workbench-table th:nth-child(2){width:17%}
.obs-workbench-table th:nth-child(3){width:11%}
.obs-workbench-table th:nth-child(4){width:17%}
.obs-workbench-table th:nth-child(5){width:19%}
.obs-workbench-table th:nth-child(6){width:13%}
.obs-workbench-table th{padding:7px 10px 10px;font-size:8px;text-transform:uppercase}
.obs-workbench-table td{height:50px;padding:7px 10px;font-size:11px}
.obs-workbench-table tr[hidden]{display:none}
.obs-position-asset{min-width:0;display:flex;align-items:center;gap:10px}
.obs-position-asset>.obs-token-icon{width:28px;height:28px}
.obs-position-asset>span:last-child{min-width:0}
.obs-position-asset b{display:block;overflow:hidden;text-overflow:ellipsis;font:600 12px 'Space Grotesk';white-space:nowrap}
.obs-position-asset small{display:block;margin-top:2px;overflow:hidden;text-overflow:ellipsis;color:#70859b;font:500 8px 'Space Grotesk';white-space:nowrap}
.obs-position-asset .obs-position-quantity{display:block;margin-top:4px;color:#bed6e8;font:500 11px/1.4 'Space Grotesk',sans-serif;font-variant-numeric:tabular-nums;white-space:normal;overflow-wrap:anywhere}
.obs-position-allocation{display:grid;grid-template-columns:minmax(42px,1fr) 42px;align-items:center;gap:8px}
.obs-position-allocation>span{height:4px;border-radius:999px;background:rgba(102,133,160,.17);overflow:hidden}
.obs-position-allocation>span i{display:block;width:var(--portfolio-share);height:100%;border-radius:inherit;background:linear-gradient(90deg,#31a9d4,#45d7ff);box-shadow:0 0 7px rgba(69,215,255,.35)}
.obs-position-allocation>b{font:500 10px 'JetBrains Mono';text-align:right;white-space:nowrap}
.obs-position-allocation.cash>span i{background:linear-gradient(90deg,#2e79ae,#66b9ff)}
.obs-position-pnl{display:flex;align-items:flex-end;justify-content:flex-end;gap:6px;white-space:nowrap}
.obs-position-pnl b{font:500 10px 'JetBrains Mono'}
.obs-position-pnl small{font:500 9px 'JetBrains Mono'}
.obs-entry-live{display:flex;align-items:center;justify-content:flex-end;gap:7px;white-space:nowrap}
.obs-entry-live b{font:500 10px 'JetBrains Mono'}
.obs-entry-live i{color:#688096;font-style:normal}
.obs-entry-live.cash b{color:#9db2c6}
.obs-cash-body{border-top:0}
.obs-cash-title td{height:auto!important;padding:11px 0 3px!important;border-top:1px solid rgba(69,215,255,.4)!important}
.obs-cash-title span{display:inline-block;color:#7690a7;font:600 8px 'Space Grotesk';letter-spacing:1.45px;text-transform:uppercase}
.obs-cash-title i{display:inline-block;width:110px;height:1px;margin:0 0 2px 10px;background:linear-gradient(90deg,rgba(69,215,255,.35),transparent)}
.obs-cash-row{cursor:default!important;background:linear-gradient(90deg,rgba(56,135,190,.045),transparent)}
.obs-cash-row:hover{background:linear-gradient(90deg,rgba(56,135,190,.065),transparent)!important}
.obs-workbench-inspector{min-width:0;min-height:0!important;display:flex;flex-direction:column;padding:18px}
.obs-workbench-inspector .obs-panel-title{margin-bottom:14px}
.obs-workbench-inspector .obs-inspector-head{margin-bottom:13px}
.obs-workbench-inspector .obs-inspector-head .obs-token-icon.hero{width:45px;height:45px}
.obs-workbench-inspector .obs-inspector-head h2{font-size:19px}
.obs-workbench-inspector .obs-inspector-head p{font-size:10px}
.obs-workbench-inspector .obs-status{max-width:112px;padding:4px 7px;font-size:8px;text-align:center}
.obs-workbench-inspector .obs-row{padding:8px 0}
.obs-workbench-inspector .obs-row span{font-size:10px}
.obs-workbench-inspector .obs-row b{font-size:11px}
.obs-inspector-allocation{padding:9px 0 11px;border-bottom:1px solid rgba(119,185,221,.1)}
.obs-inspector-allocation>div:first-child{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:10px}
.obs-inspector-allocation span,.obs-inspector-allocation em{color:var(--obs-muted);font-size:9px;font-style:normal}
.obs-inspector-allocation b{font:500 11px 'JetBrains Mono'}
.obs-inspector-allocation em{white-space:nowrap}
.obs-inspector-guardrail{position:relative;height:6px;margin-top:9px;border-radius:999px;background:linear-gradient(90deg,#17364a 0 var(--policy),rgba(255,83,111,.25) var(--policy) 100%)}
.obs-inspector-guardrail:before{content:"";position:absolute;inset:0 auto 0 0;width:var(--guardrail);border-radius:inherit;background:linear-gradient(90deg,#2ebfc8,#42e6b1)}
.obs-inspector-guardrail i,.obs-inspector-guardrail b{position:absolute;z-index:2;top:50%;width:2px;height:13px;transform:translate(-50%,-50%);border-radius:2px}
.obs-inspector-guardrail i{left:var(--policy);background:var(--obs-amber);box-shadow:0 0 7px rgba(242,173,63,.5)}
.obs-inspector-guardrail b{left:var(--guardrail);background:#e6fbff;box-shadow:0 0 8px var(--obs-cyan)}
.obs-evidence-flow{margin:13px 0 10px;padding:11px;border:1px solid rgba(69,215,255,.14);border-radius:9px;background:rgba(69,215,255,.025)}
.obs-evidence-flow>.obs-eyebrow{margin-bottom:10px;font-size:8px}
.obs-evidence-flow>div:last-child{display:grid;grid-template-columns:1fr 13px 1fr 13px 1fr;align-items:center;gap:5px}
.obs-evidence-flow span{min-width:0;display:grid;grid-template-columns:24px 1fr;grid-template-rows:auto auto;column-gap:6px;align-items:center}
.obs-evidence-flow span>i{grid-row:1/3;width:22px;height:22px;border:1px solid currentColor;border-radius:50%;display:grid;place-items:center;font-style:normal}
.obs-evidence-flow span>b{font:600 8px 'Space Grotesk';text-transform:uppercase}
.obs-evidence-flow span>small{overflow:hidden;text-overflow:ellipsis;font:500 7px 'JetBrains Mono';white-space:nowrap}
.obs-evidence-flow em{color:#70869c;font-style:normal;text-align:center}
.obs-inspector-confidence{padding:3px 0 11px;border-bottom:1px solid rgba(119,185,221,.1)}
.obs-inspector-confidence>span{color:var(--obs-muted);font-size:9px}
.obs-inspector-confidence>b{float:right;font:500 11px 'JetBrains Mono'}
.obs-inspector-confidence .obs-meter{clear:both;height:5px;margin-top:10px}
.obs-why-attention{padding:12px 0 11px}
.obs-why-attention>.obs-eyebrow{margin-bottom:8px;font-size:8px}
.obs-why-attention>div:not(.obs-eyebrow){margin:6px 0;font-size:9px}
.obs-why-attention>div:not(.obs-eyebrow):before{content:"";display:inline-block;width:6px;height:6px;margin-right:8px;border-radius:50%;background:currentColor}
.obs-why-attention p{font-size:9px}
.obs-workbench-inspector .obs-primary{min-height:47px;margin-top:auto}
.obs-portfolio-shell .obs-action-dock{grid-template-columns:repeat(4,1fr);margin-top:10px}
.obs-portfolio-shell .obs-action-dock>button,.obs-dock-status{min-height:72px;padding:12px 18px}
.obs-dock-status{display:grid;grid-template-columns:38px 1fr;align-items:center;gap:13px}
.obs-dock-status>i{width:36px;height:36px;border:1px solid rgba(126,177,213,.31);border-radius:50%;display:grid;place-items:center;font-style:normal}
.obs-dock-status b{display:block;font:500 12px 'Space Grotesk'}
.obs-dock-status b em{font:600 9px 'JetBrains Mono';font-style:normal}
.obs-dock-status small{display:block;margin-top:4px;color:var(--obs-muted);font-size:8px}

@media(max-width:1450px){
  .obs-portfolio-shell .obs-portfolio-grid{grid-template-columns:minmax(0,1fr) 360px}
  .obs-attention-grid{grid-template-columns:1fr 1fr}
  .obs-workbench-tools{grid-template-columns:minmax(170px,.8fr) minmax(390px,1.6fr) 125px}
}
@media(max-width:1120px){
  .obs-portfolio-shell .obs-portfolio-grid{grid-template-columns:1fr}
  .obs-workbench-inspector{min-height:560px!important}
  .obs-portfolio-shell .obs-action-dock{grid-template-columns:1fr 1fr}
  .obs-portfolio-shell .obs-action-dock>button:nth-child(2){border-right:0}
  .obs-workbench-tools{grid-template-columns:minmax(160px,.7fr) minmax(380px,1.5fr) 125px}
}
@media(max-width:820px){
  .obs-workbench-heading{display:block}
  .obs-workbench-state{display:flex;align-items:center;justify-content:space-between;width:100%;margin-top:12px}
  .obs-workbench-state b{margin:0}
  .obs-attention-grid{grid-template-columns:1fr}
  .obs-positions-head{display:block}
  .obs-position-actions{margin-top:10px}
  .obs-workbench-tools{grid-template-columns:1fr 130px}
  .obs-filter-tabs{grid-column:1/-1;grid-row:2}
}

/* Home · Lunar Dawn — approved final command composition inside Master Shell. */
.obs-home-dawn-shell{
  width:auto;
  max-width:none!important;
  margin:24px -18px -24px;
  padding:0;
  overflow-x:hidden;
  overflow-y:auto;
  border:1px solid rgba(77,125,156,.18);
  border-top:1px solid rgba(77,125,156,.18);
  border-radius:13px;
  background:#020b14;
  box-shadow:0 30px 70px rgba(0,0,0,.25);
}
.obs-home-dawn-hero{
  position:relative;
  height:412px;
  overflow:hidden;
  border-bottom:1px solid rgba(82,139,174,.22);
  background:
    linear-gradient(90deg,rgba(1,8,15,.23) 0%,rgba(1,8,15,.03) 52%,rgba(1,8,15,.08) 100%),
    url('./assets/home-lunar-dawn-v1.jpg') center 58%/cover no-repeat;
  isolation:isolate;
}
.obs-home-dawn-hero:after{
  content:"";
  position:absolute;
  z-index:-1;
  inset:0;
  background:linear-gradient(180deg,rgba(0,8,15,.28),transparent 46%,rgba(0,7,13,.08));
  pointer-events:none;
}
.obs-home-dawn-copy{
  position:absolute;
  z-index:2;
  top:48px;
  left:46px;
  width:min(720px,58%);
  text-shadow:0 2px 18px rgba(0,0,0,.82);
}
.obs-home-dawn-copy>span,
.obs-home-dawn-data article>span,
.obs-home-dawn-structure>header>span{
  color:#54d7f4;
  font:700 10px/1 'JetBrains Mono',monospace;
  letter-spacing:3px;
  text-transform:uppercase;
}
.obs-home-dawn-copy h1{
  margin:16px 0 18px;
  color:#e9eef3;
  font:400 clamp(36px,3.35vw,56px)/1.04 'Space Grotesk',sans-serif;
  letter-spacing:.2px;
}
.obs-home-dawn-copy h2{
  margin:0;
  color:#61d7ef;
  font:500 clamp(17px,1.7vw,26px)/1 'JetBrains Mono',monospace;
  letter-spacing:3px;
}
.obs-home-dawn-copy>p{
  margin:18px 0 0;
  color:#8596aa;
  font:500 13px/1 'JetBrains Mono',monospace;
  letter-spacing:2.2px;
}
.obs-home-dawn-copy>p i{margin:0 9px;color:#526b7f;font-style:normal}
.obs-home-dawn-signals{display:flex;gap:10px;margin-top:24px;flex-wrap:wrap}
.obs-home-dawn-signals b{
  padding:10px 14px;
  border:1px solid rgba(93,143,174,.28);
  border-radius:7px;
  background:rgba(1,11,20,.57);
  color:#f2ad35;
  font:650 9px/1 'JetBrains Mono',monospace;
  letter-spacing:1.15px;
  text-transform:uppercase;
  backdrop-filter:blur(9px);
}
.obs-home-dawn-signals b:last-child{color:#7f91a4}
.obs-home-dawn-priority{
  position:absolute;
  z-index:3;
  top:56px;
  right:58px;
  width:230px;
  min-height:310px;
  padding:26px 24px 20px;
  border:1px solid rgba(116,175,210,.22);
  border-top-color:rgba(174,225,247,.55);
  background:linear-gradient(170deg,rgba(4,17,29,.9),rgba(2,11,20,.94));
  box-shadow:-30px 0 65px rgba(78,174,221,.1),0 22px 50px rgba(0,0,0,.35);
  backdrop-filter:blur(15px);
}
.obs-home-dawn-priority:before{
  content:"";
  position:absolute;
  top:-1px;
  left:-1px;
  width:76px;
  height:1px;
  background:#d8f6ff;
  box-shadow:0 0 18px 3px rgba(112,216,255,.8);
}
.obs-home-dawn-priority>span{color:#f0a82d;font:700 10px/1 'JetBrains Mono',monospace;letter-spacing:1.8px;text-transform:uppercase}
.obs-home-dawn-priority header{display:flex;margin-top:24px;align-items:center;gap:13px}
.obs-home-dawn-priority header .obs-token-icon{width:39px;height:39px;flex:0 0 39px}
.obs-home-dawn-priority header b{color:#edf2f5;font:500 27px/1 'Space Grotesk',sans-serif}
.obs-home-dawn-priority>strong{display:block;margin-top:18px;color:#f1aa2e;font:650 10px/1 'JetBrains Mono',monospace;letter-spacing:1.5px;text-transform:uppercase}
.obs-home-dawn-priority dl{margin:16px 0 0}
.obs-home-dawn-priority dl>div{display:flex;padding:10px 0;border-top:1px solid rgba(96,139,167,.17);align-items:center;justify-content:space-between}
.obs-home-dawn-priority dt{color:#dbe5ec;font:500 12px/1 'JetBrains Mono',monospace}
.obs-home-dawn-priority dd{margin:0;color:#72869a;font:650 7px/1 'JetBrains Mono',monospace;letter-spacing:1.35px;text-transform:uppercase}
.obs-home-dawn-priority>p{margin:11px 0 0;color:#f0aa2f;font:650 9px/1 'JetBrains Mono',monospace;letter-spacing:1.1px;text-transform:uppercase}
.obs-home-dawn-priority>button{
  width:100%;
  height:35px;
  margin-top:17px;
  border:1px solid rgba(65,204,246,.65);
  border-radius:5px;
  background:rgba(5,42,59,.5);
  color:#65ddfa;
  font:700 8px/1 'JetBrains Mono',monospace;
  letter-spacing:1.15px;
  text-transform:uppercase;
  cursor:pointer;
}
.obs-home-dawn-priority>button:hover{background:rgba(10,69,91,.72);box-shadow:0 0 18px rgba(61,205,248,.13)}
.obs-home-dawn-data{
  display:grid;
  grid-template-columns:360px minmax(0,1fr);
  min-height:286px;
  background:linear-gradient(180deg,rgba(5,20,33,.98),rgba(2,13,23,.99));
}
.obs-home-dawn-data article{min-width:0;padding:26px 28px}
.obs-home-dawn-brief{border-right:1px solid rgba(81,130,162,.22)}
.obs-home-dawn-brief>small{display:block;margin-top:22px;color:#788a9d;font:650 8px/1 'JetBrains Mono',monospace;letter-spacing:1.7px;text-transform:uppercase}
.obs-home-dawn-brief>strong{display:block;margin-top:10px;color:#e9eff4;font:400 38px/1 'Space Grotesk',sans-serif}
.obs-home-dawn-brief dl{display:grid;grid-template-columns:1fr 1fr 1.25fr;margin:23px 0 0;padding-top:18px;border-top:1px solid rgba(85,135,166,.23)}
.obs-home-dawn-brief dl>div{min-width:0;padding:0 12px;border-right:1px solid rgba(85,135,166,.2)}
.obs-home-dawn-brief dl>div:first-child{padding-left:0}.obs-home-dawn-brief dl>div:last-child{padding-right:0;border-right:0}
.obs-home-dawn-brief dt{color:#708397;font:650 7px/1 'JetBrains Mono',monospace;letter-spacing:1.2px;text-transform:uppercase}
.obs-home-dawn-brief dd{margin:12px 0 0;color:#e0e8ee;font:500 12px/1.2 'JetBrains Mono',monospace;white-space:nowrap}
.obs-home-dawn-brief dl>div:last-child dd{color:#49dfae}
.obs-home-dawn-structure>header{display:flex;align-items:center;justify-content:space-between;gap:20px}
.obs-home-dawn-structure>header button{border:0;background:none;color:#48d5fb;font:650 8px/1 'JetBrains Mono',monospace;cursor:pointer}
.obs-home-dawn-allocation{display:flex;height:16px;margin-top:18px;overflow:hidden;border:1px solid rgba(105,160,191,.24);background:#061724}
.obs-home-dawn-allocation i{display:block;flex:0 0 var(--segment);height:100%;background:linear-gradient(180deg,color-mix(in srgb,var(--segment-color),white 18%),var(--segment-color));border-right:1px solid #020a12;box-shadow:inset 0 0 12px rgba(255,255,255,.07)}
.obs-home-dawn-assets{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));margin-top:13px}
.obs-home-dawn-asset{
  display:grid;
  grid-template-columns:32px minmax(0,1fr) auto;
  grid-template-rows:1fr 1fr;
  min-width:0;
  min-height:80px;
  padding:11px 15px;
  align-items:center;
  border:0;
  border-right:1px solid rgba(83,132,162,.24);
  border-bottom:1px solid rgba(83,132,162,.19);
  background:transparent;
  color:#dce7ed;
  text-align:left;
  cursor:pointer;
}
.obs-home-dawn-asset:nth-child(5n){border-right:0}
.obs-home-dawn-asset:nth-last-child(-n+4){border-bottom:0}
.obs-home-dawn-asset:hover{background:rgba(23,92,126,.13)}
.obs-home-dawn-asset>.obs-token-icon{grid-row:1/3;width:29px;height:29px}
.obs-home-dawn-asset>span{display:flex;min-width:0;flex-direction:column}
.obs-home-dawn-asset>span b{font:650 11px/1 'Space Grotesk',sans-serif;white-space:nowrap}
.obs-home-dawn-asset>span small{min-height:8px;margin-top:4px;color:#60798e;font:500 6px/1 'JetBrains Mono',monospace;white-space:nowrap}
.obs-home-dawn-asset>strong{font:550 11px/1 'JetBrains Mono',monospace;text-align:right}
.obs-home-dawn-asset>em{grid-column:3;color:#697e91;font:500 8px/1 'JetBrains Mono',monospace;font-style:normal;text-align:right;white-space:nowrap}
.obs-home-dawn-asset.is-cash{background:rgba(11,57,89,.17)}
.obs-home-dawn-attention{display:none}
.obs-home-outcomes-due{padding:22px 28px;border-top:1px solid rgba(78,128,160,.22)}
.obs-home-outcomes-due>span{color:#54d7f4;font:700 10px/1 'JetBrains Mono',monospace;letter-spacing:3px;text-transform:uppercase}
.obs-outcomes-due-list{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}
.obs-outcome-due-card{display:flex;flex-direction:column;min-width:240px;max-width:100%;gap:2px}
.obs-outcomes-due-list .obs-stop-reviews{min-width:0;align-self:flex-start;padding:8px 12px;border-color:transparent;background:transparent;color:#9eafbd;font-size:11px}
.obs-outcomes-due-list .obs-stop-reviews:hover{color:#dce7ed;background:rgba(23,92,126,.18)}
.obs-outcome-review-controls{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:16px 0;padding:12px 16px;border:1px solid rgba(83,132,162,.24);border-radius:9px}
.obs-outcome-review-controls p{margin:0;color:#9eafbd;font-size:12px;line-height:1.5}
.obs-outcome-review-controls button{flex-shrink:0}
@media(max-width:600px){.obs-outcome-due-card{width:100%;min-width:0}.obs-outcome-review-controls{align-items:flex-start;flex-direction:column;gap:8px}}
.obs-outcomes-due-list button{display:flex;min-width:220px;align-items:center;gap:12px;padding:12px 16px;border:1px solid rgba(83,132,162,.24);border-radius:9px;background:rgba(11,28,45,.55);color:#dce7ed;text-align:left;cursor:pointer}
.obs-outcomes-due-list button:hover{background:rgba(23,92,126,.18);border-color:rgba(93,143,174,.4)}
.obs-outcomes-due-list button .obs-token-icon{width:29px;height:29px;flex:0 0 29px}
.obs-outcomes-due-list button>span{display:flex;min-width:0;flex:1 1 auto;flex-direction:column}
.obs-outcomes-due-list button>span b{font:650 12px/1 'Space Grotesk',sans-serif;white-space:nowrap}
.obs-outcomes-due-list button>span small{min-height:8px;margin-top:4px;overflow:hidden;color:#7f93a7;font:500 8px/1 'JetBrains Mono',monospace;white-space:nowrap;text-overflow:ellipsis}
.obs-outcomes-due-list button em{flex:0 0 auto;color:#54d7f4;font:650 8px/1 'JetBrains Mono',monospace;font-style:normal;letter-spacing:.6px;white-space:nowrap}
.obs-home-dawn-shell>.obs-telemetry{grid-template-columns:repeat(3,1fr);margin:0;border:0;border-top:1px solid rgba(78,128,160,.22);border-radius:0;background:#03111e;box-shadow:none}
.obs-home-dawn-shell>.obs-telemetry>div{min-height:92px;padding:18px 44px}
.obs-home-dawn-shell>.obs-telemetry i{width:45px;height:45px;font-size:18px}
.obs-home-dawn-shell>.obs-telemetry b{font-size:17px}

@media(max-width:1380px){
  .obs-home-dawn-copy{left:34px;width:61%}.obs-home-dawn-priority{right:32px}
  .obs-home-dawn-data{grid-template-columns:310px minmax(0,1fr)}
  .obs-home-dawn-data article{padding:24px 20px}
  .obs-home-dawn-assets{grid-template-columns:repeat(3,minmax(0,1fr))}
  .obs-home-dawn-asset:nth-child(5n){border-right:1px solid rgba(83,132,162,.24)}
  .obs-home-dawn-asset:nth-child(3n){border-right:0}
  .obs-home-dawn-asset:nth-last-child(-n+4){border-bottom:1px solid rgba(83,132,162,.19)}
  .obs-home-dawn-asset:nth-last-child(-n+3){border-bottom:0}
}
@media(max-width:1100px){
  .obs-home-dawn-hero{height:390px}.obs-home-dawn-copy{top:38px;width:58%}
  .obs-home-dawn-copy h1{font-size:38px}.obs-home-dawn-priority{top:42px;right:22px;width:220px}
  .obs-home-dawn-data{grid-template-columns:1fr}.obs-home-dawn-brief{border-right:0;border-bottom:1px solid rgba(81,130,162,.22)}
  .obs-home-dawn-brief dl{max-width:570px}.obs-home-dawn-assets{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:900px){
  .obs-home-dawn-shell{margin:18px 0 0}.obs-home-dawn-copy{left:24px}.obs-home-dawn-priority{right:18px}
}
@media(max-width:720px){
  .obs-home-dawn-hero{height:auto;min-height:620px;background-position:68% 64%}
  .obs-home-dawn-copy{position:relative;top:auto;left:auto;width:auto;padding:34px 22px 0}
  .obs-home-dawn-copy h1{font-size:34px}.obs-home-dawn-copy h2{font-size:17px;line-height:1.35}
  .obs-home-dawn-priority{top:auto;right:22px;bottom:24px;left:22px;width:auto;min-height:0;padding:20px}
  .obs-home-dawn-priority header{margin-top:15px}.obs-home-dawn-priority dl{display:grid;grid-template-columns:1fr 1fr;gap:12px}
  .obs-home-dawn-brief dl{grid-template-columns:1fr}.obs-home-dawn-brief dl>div{padding:12px 0;border-right:0;border-bottom:1px solid rgba(85,135,166,.18)}
  .obs-home-dawn-assets{grid-template-columns:repeat(2,minmax(0,1fr))}
  .obs-home-dawn-asset:nth-child(3n){border-right:1px solid rgba(83,132,162,.24)}.obs-home-dawn-asset:nth-child(2n){border-right:0}
  .obs-home-dawn-asset:nth-last-child(-n+3){border-bottom:1px solid rgba(83,132,162,.19)}.obs-home-dawn-asset:last-child{border-bottom:0}
  .obs-home-dawn-shell>.obs-telemetry{grid-template-columns:1fr}.obs-home-dawn-shell>.obs-telemetry>div{min-height:80px}
  .obs-home-outcomes-due{padding:20px 22px}.obs-outcomes-due-list button{min-width:0;width:100%}
}
@media(max-width:560px){
  .obs-portfolio-shell .obs-action-dock{grid-template-columns:1fr}
  .obs-portfolio-shell .obs-action-dock>button,.obs-dock-status{border-right:0;border-bottom:1px solid var(--obs-line)}
  .obs-filter-tabs{overflow-x:auto}
  .obs-filter-tabs button{min-width:92px}
  .obs-workbench-inspector .obs-inspector-head{align-items:flex-start}
  .obs-workbench-inspector .obs-inspector-head .obs-status{margin-left:0}
}

/* Observatory v2.3 — Thesis Command Center */
.obs-thesis-command{padding-top:18px}
.obs-thesis-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;margin:0 0 16px;padding:0 2px}
.obs-thesis-heading>div:first-child{min-width:0}
.obs-thesis-heading>div:first-child>span{display:block;color:var(--obs-cyan);font:600 9px 'Space Grotesk';letter-spacing:2px;text-transform:uppercase}
.obs-thesis-heading h1{margin:6px 0 3px;font:400 clamp(26px,2vw,34px) 'Space Grotesk';letter-spacing:.1px}
.obs-thesis-heading p{color:var(--obs-muted);font-size:11px}
.obs-thesis-health{flex:0 0 auto;min-width:235px;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:11px 16px;border:1px solid rgba(242,173,63,.5);border-radius:999px;background:rgba(25,22,15,.32)}
.obs-thesis-health span{color:#8ea1b6;font:500 9px 'Space Grotesk';letter-spacing:1.5px;text-transform:uppercase}
.obs-thesis-health b{font:600 11px 'JetBrains Mono';letter-spacing:1px}
.obs-thesis-command-grid{display:grid;grid-template-columns:280px minmax(680px,1fr) 340px;gap:16px;align-items:stretch}
.obs-thesis-command-grid>*{min-width:0}
.obs-thesis-assets{display:flex;min-height:1020px;flex-direction:column}
.obs-thesis-assets>.obs-panel-title{margin-bottom:10px}
.obs-thesis-command .obs-asset-list button{grid-template-columns:38px minmax(0,1fr) auto;min-height:58px;padding:8px 9px}
.obs-thesis-command .obs-asset-list button .obs-token-icon{width:35px;height:35px}
.obs-thesis-command .obs-asset-list button p{min-width:0}
.obs-thesis-command .obs-asset-list button b{display:block;font-size:13px}
.obs-thesis-command .obs-asset-list button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.obs-thesis-command .obs-asset-list button em{max-width:76px;font-size:7px;letter-spacing:.4px}
.obs-asset-status{margin-top:22px;padding-top:20px;border-top:1px solid var(--obs-line)}
.obs-asset-status .obs-panel-title{margin-bottom:11px}
.obs-thesis-assets .obs-side-actions{margin-top:20px}
.obs-thesis-story{display:flex;flex-direction:column;gap:11px}
.obs-position-context{padding:13px 16px}
.obs-position-context>.obs-panel-title{margin-bottom:9px}
.obs-position-context-grid{display:grid;grid-template-columns:minmax(135px,1.3fr) repeat(5,minmax(76px,.72fr)) minmax(145px,1.1fr);align-items:center}
.obs-position-context-grid>div{min-width:0;min-height:48px;display:flex;flex-direction:column;justify-content:center;padding:0 14px;border-right:1px solid rgba(119,185,221,.12)}
.obs-position-context-grid>div:first-child{padding-left:0}.obs-position-context-grid>div:last-child{padding-right:0;border-right:0}
.obs-position-context-grid span{display:block;color:var(--obs-muted);font:500 8px 'Space Grotesk';letter-spacing:1px;text-transform:uppercase}
.obs-position-context-grid b{display:block;margin-top:5px;font:500 14px 'JetBrains Mono';white-space:nowrap}
.obs-position-identity{flex-direction:row!important;align-items:center;justify-content:flex-start!important;gap:11px}
.obs-position-identity .obs-token-icon.hero{width:42px;height:42px}
.obs-position-identity p{min-width:0}.obs-position-identity p b{font:600 17px 'Space Grotesk';margin:0}.obs-position-identity p span{margin-top:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-transform:none;letter-spacing:0}
.obs-price-journey i{position:relative;display:block;width:100%;height:4px;margin-top:10px;border-radius:999px;background:rgba(105,132,158,.2);overflow:hidden}
.obs-price-journey i b{display:block;width:var(--journey);height:100%;margin:0;border-radius:inherit;background:linear-gradient(90deg,var(--obs-red),var(--obs-cyan));box-shadow:0 0 10px rgba(69,215,255,.3)}
.obs-thesis-snapshot{position:relative;min-height:370px;padding:17px 18px 13px;overflow:hidden;isolation:isolate}
.obs-thesis-snapshot:after{content:"";position:absolute;inset:0;z-index:-3;background:
  radial-gradient(520px 220px at 28% 96%,rgba(17,104,139,.13),transparent 73%),
  linear-gradient(115deg,rgba(11,29,47,.42),rgba(4,14,25,.16) 48%,rgba(10,27,44,.32))}
.obs-snapshot-head{position:relative;z-index:4;display:flex;align-items:center;justify-content:space-between;gap:18px;padding-bottom:12px;border-bottom:1px solid rgba(119,185,221,.13)}
.obs-snapshot-title,.obs-snapshot-title>div,.obs-snapshot-asset{display:flex;align-items:center;gap:10px;min-width:0}
.obs-snapshot-title>i{color:var(--obs-cyan);font:400 24px/1 'Space Grotesk';font-style:normal;text-shadow:0 0 14px rgba(69,215,255,.48)}
.obs-snapshot-title .obs-panel-title{margin:0;color:#dce9f4;letter-spacing:3px}
.obs-snapshot-title small{display:block;margin-top:4px;color:#7188a0;font:500 7px 'JetBrains Mono';letter-spacing:1px;text-transform:uppercase}
.obs-snapshot-title .obs-status{margin-left:3px}
.obs-snapshot-asset{justify-content:flex-end}
.obs-snapshot-asset .obs-token-icon{width:34px;height:34px}
.obs-snapshot-asset p b{display:block;font:600 12px 'Space Grotesk'}.obs-snapshot-asset p span{display:block;margin-top:2px;color:var(--obs-muted);font-size:7px}
.obs-snapshot-asset em{max-width:110px;padding-left:12px;border-left:1px solid var(--obs-line);overflow:hidden;color:#8fa3b7;font:500 7px 'JetBrains Mono';font-style:normal;text-overflow:ellipsis;white-space:nowrap}
.obs-snapshot-grid{position:relative;z-index:3;display:grid;grid-template-columns:minmax(0,1.03fr) minmax(330px,.97fr)}
.obs-thesis-core{position:relative;min-width:0;padding:16px 24px 9px 2px;border-right:1px solid rgba(103,175,209,.28)}
.obs-thesis-core:after{content:"";position:absolute;top:0;right:-3px;width:5px;height:100%;opacity:.38;background:repeating-linear-gradient(180deg,transparent 0 13px,rgba(143,203,229,.72) 13px 14px,transparent 14px 21px)}
.obs-instrument-label{display:block;color:#8ba4be;font:600 7.5px 'Space Grotesk';letter-spacing:1.5px;text-transform:uppercase}
.obs-thesis-core h2{position:relative;z-index:2;display:-webkit-box;max-width:660px;margin:11px 0 14px;overflow:hidden;font:500 clamp(17px,1.15vw,21px)/1.43 'Space Grotesk';letter-spacing:.04px;-webkit-line-clamp:4;-webkit-box-orient:vertical}
.obs-thesis-why{position:relative;z-index:2;max-width:620px;margin-bottom:13px}
.obs-thesis-why p{display:-webkit-box;margin-top:6px;overflow:hidden;color:#b8c9d7;font-size:10px;line-height:1.45;-webkit-line-clamp:2;-webkit-box-orient:vertical}
.obs-current-answer{display:grid;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:9px 13px;padding:10px 13px;border:1px solid rgba(242,173,63,.45);border-radius:8px;background:linear-gradient(90deg,rgba(242,173,63,.07),rgba(9,23,38,.34))}
.obs-current-answer span{color:var(--obs-amber);font:600 8px 'Space Grotesk';letter-spacing:1.2px;text-transform:uppercase}
.obs-current-answer b{font:600 12px 'JetBrains Mono';letter-spacing:.8px}
.obs-current-answer p{min-width:0;color:#c3ceda;font-size:10px;line-height:1.45;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.obs-read-full{position:relative;z-index:3;margin-top:4px}
.obs-evidence-balance-v2{position:relative;min-width:0;padding:15px 2px 8px 22px}
.obs-balance-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.obs-balance-head .obs-panel-title{margin:0;color:#dce9f4;letter-spacing:2.4px}
.obs-balance-head>div>span{display:block;margin-top:4px;color:var(--obs-muted);font-size:8px}
.obs-balance-head>em{display:flex;align-items:center;gap:6px;color:#8298ad;font:500 6.5px 'JetBrains Mono';font-style:normal;letter-spacing:.8px;text-transform:uppercase;white-space:nowrap}
.obs-balance-head>em i{width:6px;height:6px;border-radius:50%;background:var(--obs-mint);box-shadow:0 0 8px var(--obs-mint)}
.obs-lunar-balance{position:relative;display:flex;height:31px;margin:13px 0 9px;overflow:hidden;border:1px solid rgba(113,185,218,.28);border-radius:7px;background:rgba(4,12,21,.7);box-shadow:inset 0 0 16px rgba(69,215,255,.08),0 0 20px rgba(69,215,255,.035)}
.obs-lunar-balance:after{content:"";position:absolute;inset:-22px -8px 8px;border:1px solid rgba(205,238,247,.16);border-radius:50%;pointer-events:none}
.obs-lunar-balance>i{position:relative;display:grid;min-width:25px;flex:0 1 var(--segment);place-items:center;overflow:hidden;border-right:1px solid rgba(2,8,14,.5);font-style:normal}
.obs-lunar-balance>i:last-child{border-right:0}.obs-lunar-balance>i.zero{flex:0 0 25px}
.obs-lunar-balance>i:after{content:"";position:absolute;inset:2px 12% 45%;border-top:1px solid rgba(255,255,255,.2);border-radius:50%}
.obs-lunar-balance b{position:relative;z-index:2;color:#eef7fa;font:500 8px 'JetBrains Mono';text-shadow:0 1px 4px rgba(0,0,0,.55)}
.obs-segment-support{background:linear-gradient(135deg,#159a78,#43ddb0)}.obs-segment-weakens{background:linear-gradient(135deg,#9d6615,#e0a13a)}
.obs-segment-missing{background:linear-gradient(135deg,#52458e,#9a86ef)}.obs-segment-conflicting{background:linear-gradient(135deg,#7b1c32,#d64261)}
.obs-balance-values{display:grid;grid-template-columns:repeat(4,1fr);margin-bottom:10px}
.obs-balance-values button{min-width:0;padding:4px 7px;border:0;border-right:1px solid rgba(119,185,221,.12);background:none;text-align:center;cursor:pointer}.obs-balance-values button:last-child{border-right:0}
.obs-balance-values span{display:block;overflow:hidden;color:#8297ad;font:500 6.5px 'Space Grotesk';letter-spacing:.45px;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}
.obs-balance-values b{display:block;margin-top:4px;font:500 13px 'JetBrains Mono'}
.obs-net-signal{padding:10px 0 9px;border-top:1px solid rgba(119,185,221,.12);border-bottom:1px solid rgba(119,185,221,.12)}
.obs-net-signal b{display:block;margin-top:5px;font:600 19px 'Space Grotesk';letter-spacing:.7px;text-transform:uppercase}
.obs-balance-confidence{padding-top:9px}
.obs-balance-confidence>span{color:#8ba4be;font:600 7px 'Space Grotesk';letter-spacing:1.3px;text-transform:uppercase}.obs-balance-confidence p{display:inline-block;margin-left:10px}
.obs-balance-confidence p b{font:500 19px 'Space Grotesk'}.obs-balance-confidence p small{font-size:8px}
.obs-balance-confidence .obs-meter{height:5px;margin-top:7px}
.obs-evidence-balance-v2>.obs-link{margin-top:5px}
.obs-snapshot-meta{position:relative;z-index:4;display:flex;align-items:center;justify-content:space-between;gap:25px;margin-top:2px;padding:8px 12px;border:1px solid rgba(119,185,221,.13);border-radius:8px;background:rgba(3,12,21,.32);color:var(--obs-muted);font-size:7.5px}
.obs-snapshot-meta span{display:flex;align-items:center;gap:8px}.obs-snapshot-meta b{color:#d8e5ef;font:500 8px 'JetBrains Mono'}

/* Orbital Thesis Map redesign — obs-thesis-statement replaces the old obs-thesis-snapshot's
   two-column layout (core belief + lunar balance bar) with just the belief/answer, since the
   evidence balance is now shown by the orbital map itself and the Decision Summary donut. */
.obs-thesis-statement{position:relative;padding:18px 22px 16px;overflow:hidden;isolation:isolate}
.obs-thesis-statement:after{content:"";position:absolute;inset:0;z-index:-3;background:
  radial-gradient(520px 220px at 28% 96%,rgba(17,104,139,.13),transparent 73%),
  linear-gradient(115deg,rgba(11,29,47,.42),rgba(4,14,25,.16) 48%,rgba(10,27,44,.32))}
.obs-thesis-statement h2{position:relative;z-index:2;display:-webkit-box;max-width:760px;margin:11px 0 14px;overflow:hidden;font:500 clamp(17px,1.15vw,21px)/1.43 'Space Grotesk';letter-spacing:.04px;-webkit-line-clamp:3;-webkit-box-orient:vertical}
.obs-thesis-statement .obs-thesis-why,.obs-thesis-statement .obs-current-answer{position:relative;z-index:2;max-width:none}
.obs-thesis-statement .obs-read-full{position:relative;z-index:2;margin-top:10px}

.obs-orbit-controls{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:10px 14px;margin-bottom:14px;border:1px solid var(--obs-line);border-radius:14px;background:rgba(6,16,27,.6)}
.obs-orbit-control-asset{display:flex;align-items:center;gap:8px;padding-right:12px;border-right:1px solid var(--obs-line)}
.obs-orbit-control-asset .obs-token-icon{width:24px;height:24px}
.obs-orbit-control-asset b{color:#eaf2f8;font:650 12px 'Space Grotesk',sans-serif}
.obs-orbit-control{display:flex;align-items:center;gap:7px}
.obs-orbit-control>span{color:#6c8498;font:700 8.5px 'JetBrains Mono',monospace;letter-spacing:1px;text-transform:uppercase}
.obs-orbit-control select{border:1px solid var(--obs-line);border-radius:7px;background:rgba(4,12,21,.8);color:#cbd6e3;font:500 10.5px 'Space Grotesk',sans-serif;padding:5px 8px;cursor:pointer}
.obs-orbit-control select:disabled{opacity:.5;cursor:not-allowed}
.obs-orbit-filters-btn{margin-left:auto;padding:6px 14px;border:1px solid var(--obs-line);border-radius:7px;background:rgba(4,12,21,.8);color:#cbd6e3;font:600 10.5px 'Space Grotesk',sans-serif;cursor:pointer}
.obs-orbit-filters-btn:disabled{opacity:.5;cursor:not-allowed}
.obs-orbital-map-panel{position:relative;padding:22px 16px 24px;overflow:hidden;isolation:isolate;background:radial-gradient(900px 700px at 50% 42%,rgba(15,50,74,.4),transparent 68%),linear-gradient(165deg,rgba(6,18,31,.98),rgba(2,8,15,.99))}
.obs-orbital-map-panel .obs-orbital-map-head{padding:0 8px}
.obs-orbital-map-head{position:relative;z-index:2;display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:2px}
.obs-orbital-map-head p{margin-top:5px;color:var(--obs-muted);font-size:11px;line-height:1.5;max-width:520px}
.obs-orbital-map-actions{display:flex;align-items:center;gap:8px;flex:0 0 auto}
.obs-orbit-icon-btn{padding:6px 11px;border:1px solid var(--obs-line);border-radius:7px;background:rgba(4,12,21,.6);color:#9daac4;font:600 9.5px 'Space Grotesk',sans-serif;cursor:not-allowed;opacity:.55}
.obs-orbit-wrap{position:relative;z-index:2;display:flex;justify-content:center}
.obs-orbit-svg{width:100%;max-width:760px;height:auto;display:block;margin:6px auto 0}
.obs-orbit-star{fill:#bfe9ff}
.obs-orbit-track{fill:none;stroke:rgba(95,217,255,.5)}
.obs-orbit-arc{fill:none;stroke:rgba(95,217,255,.3);stroke-width:1.4;stroke-linecap:round}
.obs-orbit-arc.alt{stroke:rgba(155,140,255,.26)}
.obs-orbit-beam{stroke:rgba(95,217,255,.14);stroke-width:1;stroke-dasharray:1 5;transition:stroke .2s,stroke-width .2s}
.obs-orbit-beam.active{stroke:rgba(95,217,255,.55);stroke-width:1.4;stroke-dasharray:none}
.obs-orbit-core-aura{fill:url(#obsOrbitAuraGrad)}
.obs-orbit-core-halo{fill:none;stroke:rgba(95,217,255,.14);stroke-width:14}
.obs-orbit-core-ring{fill:none;stroke:rgba(180,230,250,.4);stroke-width:1}
.obs-orbit-core-disc{fill:url(#obsOrbitCoreGrad);stroke:rgba(116,205,238,.55);stroke-width:1.5}
.obs-orbit-core-inner{fill:url(#obsOrbitCoreInner)}
.obs-orbit-core-edge{fill:none;stroke:rgba(180,230,250,.28);stroke-width:1}
.obs-orbit-core-rim{fill:none;stroke:rgba(230,248,255,.55);stroke-width:2;stroke-linecap:round}
.obs-orbit-core-symbol{fill:#f2f8fc;font:600 32px 'Space Grotesk',sans-serif;text-anchor:middle}
.obs-orbit-core-status{fill:#7fd8f2;font:700 13px 'JetBrains Mono',monospace;letter-spacing:2px;text-anchor:middle;text-transform:uppercase}
.obs-orbit-core-confidence{fill:#eef4f9;font:600 20px 'Space Grotesk',monospace;text-anchor:middle}
.obs-orbit-core-confidence-label{fill:#5c7a92;font:700 7.5px 'JetBrains Mono',monospace;letter-spacing:2px;text-anchor:middle}
.obs-orbit-core{cursor:default}
.obs-orbit-node{cursor:pointer}
.obs-orbit-node-aura{opacity:.55;transition:opacity .2s}
.obs-orbit-node-group.obs-mint .obs-orbit-node-aura{fill:#43ddb0}
.obs-orbit-node-group.obs-amber .obs-orbit-node-aura{fill:#e0a13a}
.obs-orbit-node-group.obs-violet .obs-orbit-node-aura{fill:#9a86ef}
.obs-orbit-node-group.obs-red .obs-orbit-node-aura{fill:#d64261}
.obs-orbit-node-group.obs-mint .obs-orbit-node-disc{fill:rgba(21,90,74,.62);stroke:#43ddb0}
.obs-orbit-node-group.obs-amber .obs-orbit-node-disc{fill:rgba(101,68,17,.62);stroke:#e0a13a}
.obs-orbit-node-group.obs-violet .obs-orbit-node-disc{fill:rgba(56,47,97,.62);stroke:#9a86ef}
.obs-orbit-node-group.obs-red .obs-orbit-node-disc{fill:rgba(88,25,40,.62);stroke:#d64261}
.obs-orbit-node-disc{stroke-width:1.6;transition:filter .15s,transform .15s;transform-box:fill-box;transform-origin:center}
.obs-orbit-node-ring{fill:none;stroke:rgba(255,255,255,.16);stroke-width:1}
.obs-orbit-node-ring.inner{stroke:rgba(255,255,255,.08)}
.obs-orbit-node:hover .obs-orbit-node-disc,.obs-orbit-node.selected .obs-orbit-node-disc{filter:brightness(1.35);transform:scale(1.04)}
.obs-orbit-node.selected .obs-orbit-node-disc{stroke-width:2.6}
.obs-orbit-node-label{fill:#f0f5fa;font:650 13px 'Space Grotesk',sans-serif;text-anchor:middle}
.obs-orbit-node-count{fill:#c3d2e0;font:500 9.5px 'JetBrains Mono',monospace;text-anchor:middle;text-transform:uppercase;letter-spacing:.6px}
.obs-orbit-node-group.dormant{opacity:.5}
.obs-orbit-node-group.dormant .obs-orbit-node-disc{stroke-dasharray:3 4}
.obs-orbit-node-group.dormant .obs-orbit-node-aura{display:none}
.obs-orbit-sat{cursor:pointer}
.obs-orbit-sat-hit{fill:transparent}
.obs-orbit-sat-dot{fill:#7bb8d6;stroke:rgba(6,16,26,.85);stroke-width:1;transition:r .12s,filter .12s,opacity .2s;transform-box:fill-box;transform-origin:center}
.obs-orbit-node-group.obs-mint .obs-orbit-sat-dot{fill:#43ddb0}
.obs-orbit-node-group.obs-amber .obs-orbit-sat-dot{fill:#e0a13a}
.obs-orbit-node-group.obs-violet .obs-orbit-sat-dot{fill:#9a86ef}
.obs-orbit-node-group.obs-red .obs-orbit-sat-dot{fill:#d64261}
.obs-orbit-sat.glow-bright .obs-orbit-sat-dot{filter:drop-shadow(0 0 7px currentColor)}
.obs-orbit-sat.glow-mid .obs-orbit-sat-dot{opacity:.85}
.obs-orbit-sat.glow-dim .obs-orbit-sat-dot{opacity:.55}
.obs-orbit-sat:hover .obs-orbit-sat-dot,.obs-orbit-sat.selected .obs-orbit-sat-dot{opacity:1;filter:drop-shadow(0 0 10px currentColor) brightness(1.4);transform:scale(1.35)}
/* Hovering a stance node dims evidence belonging to OTHER stances, so the hovered node's own
   satellites read as "related" without hiding anything. */
.obs-orbit-wrap:has(.obs-orbit-node:hover) .obs-orbit-node-group:not(:has(.obs-orbit-node:hover)) .obs-orbit-sat-dot{opacity:.3}
/* A selection dims unrelated evidence satellites (never hides them) so the selected item and its
   stance stay legible against the rest of the field. */
.obs-orbit-wrap.has-selection .obs-orbit-sat:not(.selected) .obs-orbit-sat-dot{opacity:.4}
.obs-orbit-tooltip{position:absolute;z-index:20;display:flex;flex-direction:column;gap:3px;min-width:170px;max-width:240px;padding:10px 12px;border:1px solid rgba(95,217,255,.5);border-radius:10px;background:rgba(6,16,27,.97);box-shadow:0 16px 38px rgba(0,0,0,.55),0 0 0 1px rgba(95,217,255,.08);pointer-events:none;opacity:0;transform:translate(-50%,-100%) translateY(-10px);transition:opacity .1s;visibility:hidden}
.obs-orbit-tooltip.show{opacity:1;visibility:visible}
.obs-orbit-tooltip b{color:#f0f5fa;font:600 11.5px 'Space Grotesk',sans-serif;line-height:1.35}
.obs-orbit-tooltip span{color:#93a8bd;font:500 9.5px 'JetBrains Mono',monospace}
@media(prefers-reduced-motion:no-preference){
  .obs-orbit-starfield{transform-origin:500px 350px;animation:obsOrbitDrift 260s linear infinite}
  .obs-orbit-core-aura{animation:obsOrbitPulse 5s ease-in-out infinite}
}
@keyframes obsOrbitDrift{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}
@keyframes obsOrbitPulse{0%,100%{opacity:.85}50%{opacity:1}}
@media(max-width:900px){
  .obs-orbit-core-symbol{font-size:26px}.obs-orbit-node-label{font-size:11px}
}

.obs-evidence-highlights{padding:20px 22px}
.obs-highlight-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin-top:14px}
.obs-highlight-cards button{position:relative;display:flex;gap:0;padding:0;overflow:hidden;border:1px solid var(--obs-line);border-radius:12px;background:rgba(6,16,27,.6);text-align:left;cursor:pointer;transition:border-color .15s,transform .15s}
.obs-highlight-cards button:hover{border-color:var(--obs-line-hot);transform:translateY(-1px)}
.obs-highlight-bar{flex:0 0 4px;align-self:stretch;background:currentColor;opacity:.85}
.obs-highlight-body{min-width:0;flex:1;padding:14px 16px}
.obs-highlight-top{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:9px}
.obs-highlight-chip{padding:3px 8px;border-radius:999px;background:rgba(255,255,255,.06);color:#9daac4;font:700 7.5px 'JetBrains Mono',monospace;letter-spacing:.7px;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:60%}
.obs-highlight-stance{color:currentColor;font:700 8px 'JetBrains Mono',monospace;letter-spacing:1px;text-transform:uppercase;font-style:normal}
.obs-highlight-cards button b{display:block;color:#e7edf4;font:600 13.5px 'Space Grotesk',sans-serif;line-height:1.4}
.obs-highlight-meta{display:flex;flex-wrap:wrap;gap:14px;margin-top:11px;padding-top:10px;border-top:1px solid rgba(119,185,221,.12)}
.obs-highlight-meta span{color:#6c8498;font:600 8px 'JetBrains Mono',monospace;letter-spacing:.5px;text-transform:uppercase}
.obs-highlight-meta u{margin-left:5px;color:#c3d2e0;font-style:normal;text-decoration:none}

.obs-conviction-donut{display:flex;align-items:center;gap:16px;padding:16px 0;margin-bottom:4px;border-bottom:1px solid var(--obs-line)}
.obs-conviction-ring{position:relative;width:88px;height:88px;flex:0 0 auto;border-radius:50%}
.obs-conviction-ring:before{content:"";position:absolute;inset:12px;border-radius:50%;background:#040d16}
.obs-conviction-ring span{position:absolute;inset:12px;display:flex;flex-direction:column;align-items:center;justify-content:center}
.obs-conviction-ring b{color:#eef4f9;font:600 17px 'Space Grotesk',sans-serif}
.obs-conviction-ring small{color:#6c8498;font:600 6.5px 'JetBrains Mono',monospace;letter-spacing:1px}
.obs-conviction-legend{display:grid;gap:6px;min-width:0;flex:1}
.obs-conviction-legend button{display:flex;align-items:center;gap:7px;border:0;background:none;padding:0;cursor:pointer;text-align:left}
.obs-conviction-legend i{width:8px;height:8px;border-radius:2px;flex:0 0 auto}
.obs-conviction-legend b{color:#dfeaf2;font:600 10.5px 'Space Grotesk',sans-serif}
.obs-conviction-legend span{margin-left:auto;color:#7f93a7;font:500 9.5px 'JetBrains Mono',monospace}

.obs-evidence-list button.selected{border:1px solid var(--obs-line-hot);border-radius:8px;background:rgba(69,215,255,.06)}

@media(max-width:900px){
  .obs-orbit-core-symbol{font-size:17px}.obs-orbit-node-label{font-size:8.5px}
  .obs-conviction-donut{flex-direction:column;align-items:flex-start}
}
.obs-lunar-horizon{position:absolute;z-index:-1;left:-12%;bottom:-34%;width:70%;height:67%;border:1px solid rgba(71,196,230,.2);border-radius:50% 50% 0 0;opacity:.55;transform:rotate(7deg);pointer-events:none}
.obs-lunar-horizon:before,.obs-lunar-horizon:after{content:"";position:absolute;border:1px solid rgba(54,172,205,.13);border-radius:50%}
.obs-lunar-horizon:before{inset:8% 5% -15%}.obs-lunar-horizon:after{inset:18% 13% -27%}
.obs-lunar-horizon i{position:absolute;height:1px;background:linear-gradient(90deg,transparent,rgba(74,210,255,.2),transparent);transform-origin:left}
.obs-lunar-horizon i:nth-child(1){top:17%;left:13%;width:64%;transform:rotate(-8deg)}.obs-lunar-horizon i:nth-child(2){top:29%;left:8%;width:72%;transform:rotate(4deg)}
.obs-lunar-horizon i:nth-child(3){top:44%;left:18%;width:58%;transform:rotate(-4deg)}.obs-lunar-horizon i:nth-child(4){top:58%;left:10%;width:70%;transform:rotate(7deg)}
.obs-star-map{position:absolute;z-index:-1;left:25%;top:16%;width:37%;height:63%;opacity:.62;pointer-events:none}
.obs-star-map i{position:absolute;width:3px;height:3px;border-radius:50%;background:#b8f2ff;box-shadow:0 0 7px rgba(69,215,255,.9)}
.obs-star-map i:nth-child(1){left:7%;top:13%}.obs-star-map i:nth-child(2){left:35%;top:28%}.obs-star-map i:nth-child(3){left:57%;top:18%}
.obs-star-map i:nth-child(4){left:72%;top:48%}.obs-star-map i:nth-child(5){left:47%;top:67%}.obs-star-map i:nth-child(6){left:85%;top:82%}
.obs-star-map span{position:absolute;height:1px;background:linear-gradient(90deg,transparent,rgba(138,225,245,.35),transparent);transform-origin:left}
.obs-star-map span:nth-of-type(1){left:35%;top:29%;width:38%;transform:rotate(-16deg)}.obs-star-map span:nth-of-type(2){left:47%;top:67%;width:43%;transform:rotate(29deg)}
.obs-thesis-orbit{position:absolute;z-index:-1;left:3%;right:38%;top:-25%;height:58%;border-bottom:1px solid rgba(69,215,255,.22);border-radius:0 0 55% 48%;transform:rotate(3deg);pointer-events:none}
.obs-thesis-orbit i{position:absolute;right:-2px;bottom:-3px;width:7px;height:7px;border-radius:50%;background:#b5f5ff;border:2px solid #287d9d;box-shadow:0 0 0 4px rgba(69,215,255,.1),0 0 15px var(--obs-cyan)}
.obs-thesis-pulse{padding:14px 15px}
.obs-pulse-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:10px}
.obs-pulse-head .obs-panel-title{margin:0}.obs-pulse-head p{margin-top:4px;color:var(--obs-muted);font-size:8px}
.obs-dominant-change{text-align:right}.obs-dominant-change span{display:block;color:var(--obs-muted);font:500 7px 'Space Grotesk';letter-spacing:1px;text-transform:uppercase}.obs-dominant-change b{display:block;margin-top:5px;font:600 9px 'JetBrains Mono'}
.obs-pulse-grid{display:grid;grid-template-columns:repeat(4,1fr);overflow:hidden;border:1px solid rgba(119,185,221,.16);border-radius:9px}
.obs-pulse-grid>div{padding:10px 15px;border-right:1px solid rgba(119,185,221,.13)}.obs-pulse-grid>div:last-child{border-right:0}
.obs-pulse-grid span{color:var(--obs-muted);font:500 7px 'Space Grotesk';letter-spacing:1px;text-transform:uppercase}
.obs-pulse-grid p{display:flex;align-items:baseline;gap:8px;margin-top:5px}.obs-pulse-grid small{color:#71869b;font:500 13px 'JetBrains Mono'}.obs-pulse-grid i{color:#657d94;font-style:normal}.obs-pulse-grid b{font:500 18px 'JetBrains Mono'}
.obs-pulse-grid em{display:block;margin-top:3px;font:500 7px 'JetBrains Mono';font-style:normal}
.obs-investment-conditions{padding:13px 15px}
.obs-investment-conditions>.obs-panel-title{margin-bottom:10px}
.obs-condition-flow{position:relative;display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.obs-condition-flow:before{content:"";position:absolute;left:12%;right:12%;top:-10px;height:1px;background:linear-gradient(90deg,var(--obs-mint),var(--obs-amber),var(--obs-violet));opacity:.5}
.obs-condition-flow button{position:relative;min-width:0;min-height:90px;padding:10px 12px;border:1px solid currentColor;border-radius:8px;background:linear-gradient(145deg,rgba(10,29,47,.86),rgba(6,17,29,.9));color:inherit;text-align:left;cursor:pointer}
.obs-condition-flow button:before{content:"";position:absolute;left:50%;top:-11px;width:1px;height:11px;background:currentColor;opacity:.55}
.obs-condition-flow span{font:600 9px 'Space Grotesk';letter-spacing:.9px;text-transform:uppercase}.obs-condition-flow b{float:right;font:500 8px 'JetBrains Mono'}
.obs-condition-flow p{clear:both;display:-webkit-box;margin-top:8px;color:#b6c4d2;font-size:9px;line-height:1.35;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.obs-condition-flow em{display:block;margin-top:6px;font:500 8px 'Space Grotesk';font-style:normal;text-align:right}
.obs-evidence-explorer{padding:13px 15px;overflow:hidden}
.obs-evidence-explorer-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}
.obs-evidence-explorer-head .obs-panel-title{margin:0}.obs-evidence-explorer-head p{margin-top:3px;color:var(--obs-muted);font-size:8px}.obs-evidence-explorer-head>span{color:var(--obs-mint);font:500 8px 'JetBrains Mono'}
.obs-thesis-command .obs-evidence-tabs{display:grid;grid-template-columns:repeat(5,1fr);margin-top:9px;border:1px solid rgba(119,185,221,.16);border-radius:8px;overflow:hidden}
.obs-thesis-command .obs-evidence-tabs button{min-height:32px;padding:5px 7px;border-right:1px solid rgba(119,185,221,.12);border-bottom:0;font-size:7.5px;cursor:pointer}
.obs-thesis-command .obs-evidence-tabs button:last-child{border-right:0}.obs-thesis-command .obs-evidence-tabs button.active{color:var(--obs-text);border-bottom:2px solid currentColor;background:rgba(69,215,255,.055);box-shadow:inset 0 -12px 18px rgba(69,215,255,.025)}
.obs-thesis-command .obs-evidence-tabs b{display:inline-grid;min-width:20px;height:16px;margin-left:5px;padding:0 5px;place-items:center;border-radius:999px;background:rgba(116,145,171,.19);font:500 8px 'JetBrains Mono'}
.obs-evidence-ledger-head{display:grid;grid-template-columns:minmax(240px,1.8fr) minmax(130px,.9fr) 70px minmax(110px,.8fr) 72px;gap:10px;padding:7px 7px 5px;color:#6f8399;font:500 7px 'Space Grotesk';letter-spacing:.9px;text-transform:uppercase}
.obs-evidence-ledger-head span:last-child{text-align:right}
.obs-thesis-command .obs-evidence-list>button{grid-template-columns:26px minmax(210px,1.8fr) minmax(130px,.9fr) 70px minmax(110px,.8fr) 72px;gap:10px;min-height:36px;padding:5px 7px}
.obs-thesis-command .obs-evidence-list i{width:23px;height:23px;font-size:8px}
.obs-thesis-command .obs-evidence-list span b{font-size:9px}.obs-thesis-command .obs-evidence-list small{min-width:0;margin:0;overflow:hidden;color:var(--obs-muted);font-size:7.5px;text-overflow:ellipsis;white-space:nowrap}
.obs-thesis-command .obs-evidence-list strong,.obs-thesis-command .obs-evidence-list u{overflow:hidden;color:#aebdcb;font:500 7.5px 'JetBrains Mono';text-decoration:none;text-overflow:ellipsis;white-space:nowrap}
.obs-thesis-command .obs-evidence-list em{text-align:right;font-size:7px}
.obs-evidence-more{display:block;margin:6px 0 0 auto;border:0;background:none;color:var(--obs-cyan);font:600 7.5px 'Space Grotesk';letter-spacing:.6px;text-transform:uppercase;cursor:pointer}
.obs-decision-preview{display:flex;min-height:1020px;flex-direction:column;padding:20px 18px}
.obs-decision-preview-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding-bottom:12px;border-bottom:1px solid var(--obs-line)}
.obs-decision-preview-head .obs-panel-title{margin:0}.obs-decision-preview-head>span{padding:4px 7px;border:1px solid rgba(127,157,184,.35);border-radius:999px;color:#8da1b5;font:500 6.5px 'JetBrains Mono';letter-spacing:.5px;text-transform:uppercase}
.obs-decision-hero{padding:17px 0;border-bottom:1px solid var(--obs-line)}
.obs-decision-hero-top{display:flex;align-items:center;justify-content:space-between;gap:13px}
.obs-decision-hero-top .obs-token-icon{width:47px;height:47px}
.obs-decision-hero-top>div:first-child{display:flex;align-items:center;gap:13px;min-width:0}
.obs-decision-hero-top span{display:block;color:var(--obs-muted);font:500 8px 'Space Grotesk';letter-spacing:1px;text-transform:uppercase}
.obs-decision-hero-top b{display:block;margin-top:4px;font:600 30px 'Space Grotesk';letter-spacing:.5px}
.obs-decision-health{text-align:right;flex:0 0 auto}
.obs-decision-health span{display:block;color:var(--obs-muted);font:500 7.5px 'Space Grotesk';letter-spacing:1px;text-transform:uppercase}
.obs-decision-health b{display:block;margin-top:5px;font:650 11px 'JetBrains Mono',monospace;letter-spacing:.6px}
.obs-decision-allocation{padding:16px 0;border-bottom:1px solid var(--obs-line)}
.obs-alloc-points{display:flex;align-items:center;gap:14px;margin-top:10px}
.obs-alloc-point{flex:0 0 auto;text-align:center}
.obs-alloc-point b{display:block;font:600 18px 'JetBrains Mono',monospace}
.obs-alloc-point small{display:block;margin-top:3px;color:#6c8498;font:600 7px 'JetBrains Mono',monospace;letter-spacing:1px;text-transform:uppercase}
.obs-alloc-track{position:relative;flex:1;height:3px;border-radius:2px;background:linear-gradient(90deg,rgba(69,215,255,.5),rgba(242,173,63,.55))}
.obs-alloc-track i{position:absolute;top:50%;left:0;width:7px;height:7px;border-radius:50%;background:#45d7ff;box-shadow:0 0 8px rgba(69,215,255,.7);transform:translate(-50%,-50%)}
.obs-alloc-track:after{content:"";position:absolute;top:50%;right:0;width:7px;height:7px;border-radius:50%;background:#f2ad3f;box-shadow:0 0 8px rgba(242,173,63,.6);transform:translate(50%,-50%)}
.obs-alloc-note{margin:10px 0 0;color:#6c8498;font-size:9.5px}
.obs-decision-impact{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid var(--obs-line)}.obs-decision-impact>div{min-width:0;padding:14px 10px 14px 0;border-right:1px solid var(--obs-line)}.obs-decision-impact>div:last-child{padding-left:12px;border-right:0}
.obs-decision-impact span,.obs-decision-impact small{display:block;color:var(--obs-muted);font-size:7.5px}.obs-decision-impact b{display:block;margin:6px 0 3px;font:500 12px 'JetBrains Mono';white-space:normal}
.obs-decision-readiness{padding:15px 0;border-bottom:1px solid var(--obs-line)}.obs-decision-readiness>span{color:var(--obs-muted);font:500 8px 'Space Grotesk';letter-spacing:1px;text-transform:uppercase}.obs-decision-readiness p{margin:5px 0}.obs-decision-readiness p b{font:500 25px 'Space Grotesk'}.obs-decision-readiness p small{font-size:11px}
.obs-decision-section{padding:15px 0;border-bottom:1px solid var(--obs-line)}.obs-decision-section .obs-panel-title{margin-bottom:6px}.obs-decision-section ul{list-style:none}.obs-decision-section li{position:relative;padding:5px 0 5px 15px;color:#b4c2d0;font-size:8.5px;line-height:1.35}.obs-decision-section li:before{content:"";position:absolute;left:1px;top:9px;width:5px;height:5px;border-radius:50%;background:var(--obs-cyan)}
.obs-decision-actions{display:grid;gap:8px;margin-top:20px}.obs-decision-actions .obs-primary{min-height:50px}.obs-decision-actions .obs-secondary{min-height:40px}.obs-decision-actions>.obs-link{display:none}
.obs-thesis-command>.obs-telemetry{margin-top:14px}.obs-thesis-command>.obs-telemetry>div{min-height:92px;padding:17px 23px}.obs-thesis-command>.obs-telemetry i{width:42px;height:42px;font-size:18px}.obs-thesis-command>.obs-telemetry b{font-size:20px}

@media(max-width:1400px) and (min-width:1101px){
  .obs-thesis-command-grid{grid-template-columns:235px minmax(590px,1fr) 300px;gap:11px}
  .obs-thesis-assets,.obs-decision-preview{min-height:1080px}
  .obs-position-context-grid{grid-template-columns:minmax(125px,1.2fr) repeat(3,minmax(72px,.7fr))}
  .obs-position-context-grid>div:nth-child(5),.obs-position-context-grid>div:nth-child(6){display:none}
  .obs-price-journey{border-right:0!important}
  .obs-snapshot-grid{grid-template-columns:minmax(0,1fr) minmax(280px,.9fr)}
  .obs-thesis-core{padding-right:17px}.obs-evidence-balance-v2{padding-left:17px}
  .obs-thesis-core h2{font-size:17px}
  .obs-evidence-ledger-head{grid-template-columns:minmax(190px,1.6fr) minmax(100px,.8fr) 58px minmax(90px,.7fr) 63px}
  .obs-thesis-command .obs-evidence-list>button{grid-template-columns:24px minmax(160px,1.6fr) minmax(100px,.8fr) 58px minmax(90px,.7fr) 63px}
}
@media(max-width:1100px){
  .obs-thesis-command-grid{grid-template-columns:1fr}
  .obs-thesis-assets,.obs-decision-preview{min-height:0}
  .obs-thesis-story{grid-row:1}
  .obs-thesis-assets{grid-row:2}.obs-decision-preview{grid-row:3}
  .obs-thesis-assets .obs-side-actions,.obs-decision-actions{margin-top:18px}
}
@media(max-width:760px){
  .obs-thesis-heading{display:block}.obs-thesis-health{margin-top:12px}
  .obs-position-context-grid{grid-template-columns:1fr 1fr 1fr}.obs-position-context-grid>div{padding:9px;border-bottom:1px solid rgba(119,185,221,.1)}.obs-position-identity{grid-column:1/-1}
  .obs-thesis-snapshot{min-height:0;padding:14px}
  .obs-snapshot-head{align-items:flex-start}.obs-snapshot-asset{display:none}
  .obs-snapshot-grid{grid-template-columns:1fr}
  .obs-thesis-core{padding:15px 0;border-right:0;border-bottom:1px solid rgba(103,175,209,.28)}.obs-thesis-core:after{display:none}
  .obs-evidence-balance-v2{padding:15px 0 7px}
  .obs-thesis-core h2{font-size:18px;-webkit-line-clamp:5}
  .obs-snapshot-meta{flex-wrap:wrap}
  .obs-lunar-horizon{width:110%;height:48%;bottom:34%;left:-40%}.obs-star-map{left:42%;top:10%;width:54%;height:45%}
  .obs-current-answer{grid-template-columns:1fr auto}.obs-current-answer p{grid-column:1/-1;white-space:normal}
  .obs-pulse-grid,.obs-condition-flow{grid-template-columns:1fr 1fr}.obs-pulse-grid>div:nth-child(2){border-right:0}.obs-pulse-grid>div{border-bottom:1px solid var(--obs-line)}
  .obs-thesis-command .obs-evidence-tabs{display:flex}.obs-thesis-command .obs-evidence-tabs button{min-width:105px}
  .obs-evidence-ledger-head{display:none}
  .obs-thesis-command .obs-evidence-list>button{grid-template-columns:26px minmax(0,1fr) auto}.obs-thesis-command .obs-evidence-list small,.obs-thesis-command .obs-evidence-list strong,.obs-thesis-command .obs-evidence-list u{display:none}
}

/* Outcome & Learning Center */
.obs-outcome-center{max-width:1720px}
.obs-outcome-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:28px;margin-bottom:20px}
.obs-outcome-heading .obs-eyebrow{display:block;color:var(--obs-cyan);font-size:10px}
.obs-outcome-heading h1{margin:9px 0 5px;font:400 clamp(27px,2.45vw,42px) 'Space Grotesk';letter-spacing:-.7px}
.obs-outcome-heading p{color:var(--obs-muted);font-size:13px}
.obs-loop-state{display:inline-flex;min-width:230px;align-items:center;justify-content:center;gap:9px;margin-top:8px;padding:13px 20px;border:1px solid rgba(242,173,63,.55);border-radius:999px;color:var(--obs-amber);font:600 10px 'JetBrains Mono';letter-spacing:1.2px;text-transform:uppercase}
.obs-loop-state i{width:7px;height:7px;border-radius:50%;background:currentColor;box-shadow:0 0 12px currentColor}
.obs-loop-state.complete{border-color:rgba(66,230,177,.55);color:var(--obs-mint)}
.obs-outcome-grid{display:grid;grid-template-columns:270px minmax(650px,1fr) 335px;gap:18px;align-items:stretch}
.obs-outcome-grid>.obs-panel,.obs-outcome-main>.obs-panel{border-radius:15px}
.obs-outcome-main{display:grid;min-width:0;gap:18px}

.obs-decision-record{padding:19px 18px;background:radial-gradient(230px 210px at 50% 21%,rgba(45,174,210,.08),transparent 70%),linear-gradient(145deg,rgba(9,27,45,.96),rgba(5,16,28,.97))}
.obs-decision-record>header,.obs-learning-summary>header,.obs-outcome-trajectory>header,.obs-process-result>header,.obs-lesson-capture>header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}
.obs-decision-record .obs-panel-title,.obs-learning-summary .obs-panel-title,.obs-outcome-trajectory .obs-panel-title,.obs-process-result .obs-panel-title,.obs-lesson-capture .obs-panel-title{margin:0}
.obs-decision-record>header b,.obs-learning-summary>header b,.obs-lesson-capture>header b{font:500 7px 'JetBrains Mono';letter-spacing:.6px;text-transform:uppercase}
.obs-outcome-asset{display:flex;align-items:center;gap:13px;margin:23px 0 18px;padding-bottom:17px;border-bottom:1px solid var(--obs-line)}
.obs-outcome-asset .obs-token-icon{width:54px;height:54px;box-shadow:0 0 25px rgba(69,215,255,.12)}
.obs-outcome-asset h2{font:600 24px 'Space Grotesk';letter-spacing:1px}.obs-outcome-asset p{margin-top:4px;color:var(--obs-muted);font-size:10px}
.obs-record-action{padding:2px 0 18px;border-bottom:1px solid var(--obs-line)}
.obs-record-action>span,.obs-record-grid span,.obs-record-thesis span{display:block;color:var(--obs-muted);font:500 7px 'Space Grotesk';letter-spacing:1px;text-transform:uppercase}
.obs-record-action>b{display:block;margin:7px 0 8px;font:600 27px 'Space Grotesk';letter-spacing:1px}.obs-record-action small{display:-webkit-box;overflow:hidden;color:#aebdcb;font-size:9px;line-height:1.5;-webkit-line-clamp:3;-webkit-box-orient:vertical}
.obs-record-grid{display:grid;grid-template-columns:1fr 1fr;margin-top:8px}
.obs-record-grid>div{min-width:0;padding:13px 7px;border-bottom:1px solid rgba(119,185,221,.1)}.obs-record-grid>div:nth-child(odd){padding-left:0;border-right:1px solid rgba(119,185,221,.1)}
.obs-record-grid b,.obs-record-thesis b{display:block;margin-top:6px;font:500 10px/1.35 'JetBrains Mono';overflow-wrap:anywhere}
.obs-record-thesis{padding:15px 0;border-bottom:1px solid var(--obs-line)}
.obs-decision-record>.obs-inline-link{margin-top:12px}

.obs-outcome-trajectory{min-height:370px;padding:18px 20px;overflow:hidden;background:radial-gradient(500px 230px at 50% 58%,rgba(53,146,187,.1),transparent 73%),linear-gradient(145deg,rgba(8,26,43,.96),rgba(5,15,27,.98))}
.obs-outcome-trajectory>header{align-items:center;padding-bottom:13px;border-bottom:1px solid rgba(119,185,221,.12)}
.obs-outcome-trajectory>header p,.obs-process-result>header p{margin-top:5px;color:var(--obs-muted);font-size:8px}
.obs-outcome-windows{display:flex;overflow:hidden;border:1px solid rgba(113,167,199,.24);border-radius:7px}
.obs-outcome-windows button{position:relative;min-width:48px;height:27px;border:0;border-right:1px solid rgba(113,167,199,.17);background:rgba(4,15,26,.72);color:#758aa0;font:500 7px 'JetBrains Mono';cursor:pointer}.obs-outcome-windows button:last-child{border-right:0}
.obs-outcome-windows button.active{background:rgba(69,215,255,.1);color:var(--obs-cyan);box-shadow:inset 0 -2px var(--obs-cyan)}
.obs-outcome-windows button i{position:absolute;right:4px;top:4px;width:4px;height:4px;border-radius:50%;background:var(--obs-mint)}
.obs-outcome-flight{position:relative;display:grid;grid-template-columns:150px minmax(180px,1fr) 150px;align-items:center;min-height:188px;padding:14px 0 2px}
.obs-outcome-flight article{text-align:center}.obs-outcome-flight article>span{display:block;margin-bottom:8px;color:#8298ad;font:600 7px 'Space Grotesk';letter-spacing:1.3px;text-transform:uppercase}
.obs-outcome-flight article .obs-token-icon{width:66px;height:66px;margin:0 auto;border-width:1px;box-shadow:0 0 0 8px rgba(69,215,255,.035),0 0 26px rgba(69,215,255,.2)}
.obs-outcome-flight article.current .obs-token-icon{color:var(--obs-violet);border-color:rgba(155,140,255,.55);background:radial-gradient(circle,rgba(94,70,184,.38),rgba(9,20,38,.94));box-shadow:0 0 0 8px rgba(155,140,255,.035),0 0 26px rgba(155,140,255,.18)}
.obs-outcome-flight article>b{display:block;margin-top:8px;font:500 16px 'JetBrains Mono'}.obs-outcome-flight article>small{display:block;margin-top:4px;color:var(--obs-muted);font-size:7.5px}
.obs-outcome-path{position:relative;height:105px}
.obs-outcome-path:before,.obs-outcome-path:after{content:"";position:absolute;left:-16px;right:-16px;top:51%;height:1px;background:linear-gradient(90deg,var(--obs-cyan),rgba(205,238,255,.8),var(--obs-violet));transform:rotate(-4deg)}
.obs-outcome-path:after{top:64%;opacity:.55;background:none;border-top:1px dashed #8ca1b8;transform:rotate(4deg)}
.obs-outcome-path>i,.obs-outcome-path>u{position:absolute;top:50%;width:7px;height:7px;border-radius:50%;background:var(--obs-cyan);box-shadow:0 0 11px var(--obs-cyan);text-decoration:none}.obs-outcome-path>i{left:-5px}.obs-outcome-path>u{right:-5px;background:var(--obs-violet);box-shadow:0 0 11px var(--obs-violet)}
.obs-outcome-path>b{position:absolute;left:50%;top:11px;color:#8ba1b8;font:500 6.5px 'JetBrains Mono';letter-spacing:1px;transform:translateX(-50%);white-space:nowrap}
.obs-outcome-moon{position:absolute;z-index:2;left:50%;top:50%;width:42px;height:42px;border:1px solid #7e9bae;border-radius:50%;background:radial-gradient(circle at 35% 30%,#d8edf1,#718c9a 28%,#263e4e 52%,#a1bac2 54%,#405b69 70%);box-shadow:0 0 0 8px rgba(105,192,222,.035),0 0 22px rgba(101,212,243,.2);transform:translate(-50%,-50%);animation:obs-outcome-drift 5s ease-in-out infinite}
@keyframes obs-outcome-drift{50%{transform:translate(-50%,-56%) rotate(9deg)}}
.obs-counterfactual{display:flex;align-items:center;gap:8px;padding:6px 0 11px;color:#72889e;font-size:7px}.obs-counterfactual i{width:18px;border-top:1px dashed #93a7b9}.obs-counterfactual b{margin-left:auto;max-width:55%;overflow:hidden;color:#869bad;font:400 6.5px 'Space Grotesk';text-overflow:ellipsis;white-space:nowrap}
.obs-trajectory-metrics{display:grid;grid-template-columns:repeat(4,1fr);overflow:hidden;border:1px solid rgba(119,185,221,.16);border-radius:9px;background:rgba(3,12,22,.4)}
.obs-trajectory-metrics>div{min-width:0;padding:10px 12px;border-right:1px solid rgba(119,185,221,.13)}.obs-trajectory-metrics>div:last-child{border-right:0}
.obs-trajectory-metrics span{display:block;color:#8297ad;font:500 6.5px 'Space Grotesk';letter-spacing:.8px;text-transform:uppercase}
.obs-trajectory-metrics b{display:block;margin-top:5px;overflow:hidden;font:500 11px 'JetBrains Mono';text-overflow:ellipsis;white-space:nowrap}.obs-trajectory-metrics small{display:block;margin-top:4px;overflow:hidden;color:#6f8398;font-size:6.5px;text-overflow:ellipsis;white-space:nowrap}

.obs-process-result{min-height:295px;padding:17px 20px}
.obs-process-result>header{padding-bottom:12px;border-bottom:1px solid rgba(119,185,221,.12)}
.obs-process-result>header>b{color:var(--obs-cyan);font:500 9px 'JetBrains Mono'}
.obs-process-body{display:grid;grid-template-columns:minmax(330px,1.15fr) minmax(300px,.85fr);gap:22px;padding-top:15px}
.obs-process-matrix{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:5px;padding:16px 4px 16px 29px}
.obs-process-matrix>div{position:relative;min-height:75px;padding:11px 12px;border:1px solid rgba(114,158,190,.16);border-radius:7px;background:rgba(4,15,26,.55)}
.obs-process-matrix>div b,.obs-process-matrix>div small,.obs-process-matrix>div i{display:block}.obs-process-matrix>div b{font:600 8px 'Space Grotesk';text-transform:uppercase}.obs-process-matrix>div small{margin-top:4px;color:#8195aa;font-size:7px}.obs-process-matrix>div i{margin-top:9px;color:#657b90;font-size:6.5px;font-style:normal}
.obs-process-matrix>div.active{border-color:var(--obs-cyan);background:linear-gradient(145deg,rgba(19,96,127,.2),rgba(7,23,38,.8));box-shadow:0 0 18px rgba(69,215,255,.12),inset 0 0 18px rgba(69,215,255,.03)}
.obs-process-matrix>div.active:after{content:"YOU ARE HERE";position:absolute;right:7px;top:7px;color:var(--obs-cyan);font:500 5px 'JetBrains Mono';letter-spacing:.6px}
.obs-process-matrix .y-label,.obs-process-matrix .x-label{position:absolute;color:#71869b;font:500 6px 'Space Grotesk';letter-spacing:1px;text-transform:uppercase}.obs-process-matrix .y-label{left:3px;top:50%;transform:rotate(-90deg) translate(-50%,-50%);transform-origin:left top}.obs-process-matrix .x-label{left:57%;bottom:1px}
.obs-process-score{display:grid;grid-template-columns:92px 1fr;align-content:start;gap:7px 13px;padding:7px 0}
.obs-score-orbit{position:relative;display:flex;width:90px;height:90px;grid-row:1/3;align-items:baseline;justify-content:center;padding-top:27px;border:1px solid rgba(69,215,255,.34);border-radius:50%;background:radial-gradient(circle,rgba(25,77,104,.25),rgba(4,14,25,.8) 67%)}
.obs-score-orbit>span{font:500 27px 'JetBrains Mono'}.obs-score-orbit>small{color:var(--obs-muted);font-size:8px}.obs-score-orbit>i{position:absolute;inset:7px;border:4px solid rgba(93,121,145,.18);border-top-color:var(--obs-cyan);border-radius:50%;transform:rotate(calc(var(--score) * 2.4deg))}
.obs-process-score>p{color:#758ba0;font-size:7px;line-height:1.45}
.obs-process-components{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;margin-top:4px;border-top:1px solid rgba(119,185,221,.12)}
.obs-process-components>div{padding:8px 7px;border-right:1px solid rgba(119,185,221,.1);border-bottom:1px solid rgba(119,185,221,.1)}.obs-process-components>div:nth-child(even){border-right:0}
.obs-process-components span{display:block;color:#7f94a9;font-size:6.5px}.obs-process-components b{display:block;margin-top:4px;font:500 8px 'JetBrains Mono'}

.obs-learning-summary{display:flex;min-height:685px;flex-direction:column;padding:19px 18px;background:radial-gradient(240px 250px at 50% 30%,rgba(105,69,178,.08),transparent 74%),linear-gradient(145deg,rgba(10,27,45,.98),rgba(5,15,27,.98))}
.obs-learning-summary>header{padding-bottom:13px;border-bottom:1px solid var(--obs-line)}
.obs-learning-verdict{padding:20px 0 16px;text-align:center;border-bottom:1px solid var(--obs-line)}
.obs-learning-verdict>span{color:#8196ac;font:500 7px 'Space Grotesk';letter-spacing:1.2px;text-transform:uppercase}.obs-learning-verdict h2{margin:9px 0 6px;font:600 23px 'Space Grotesk';letter-spacing:.8px}.obs-learning-verdict p{color:#899caf;font-size:8px}
.obs-learning-stats{padding:7px 0;border-bottom:1px solid var(--obs-line)}
.obs-learning-stats>div{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 0;border-bottom:1px solid rgba(119,185,221,.08)}.obs-learning-stats>div:last-child{border-bottom:0}
.obs-learning-stats span{color:#8295a9;font-size:8px}.obs-learning-stats b{max-width:62%;font:500 9px 'JetBrains Mono';text-align:right}
.obs-learned-card{margin-top:14px;padding:13px;border:1px solid rgba(155,140,255,.35);border-radius:9px;background:linear-gradient(145deg,rgba(97,73,177,.09),rgba(4,15,26,.4))}
.obs-learned-card>span{color:var(--obs-violet);font:600 7px 'Space Grotesk';letter-spacing:1px;text-transform:uppercase}.obs-learned-card>p{margin-top:8px;color:#d8e2ec;font-size:9px;line-height:1.45}
.obs-learned-card ul{margin:9px 0 0;padding:9px 0 0 16px;border-top:1px solid rgba(155,140,255,.16)}.obs-learned-card li{margin:5px 0;color:#93a5b8;font-size:7.5px;line-height:1.4}
.obs-learning-actions{display:grid;gap:8px;margin-top:auto;padding-top:15px}
.obs-checkpoint-lock{display:grid;gap:5px;padding:14px 15px;border:1px solid rgba(242,173,63,.32);border-radius:9px;background:linear-gradient(135deg,rgba(242,173,63,.08),rgba(7,22,35,.74));text-align:left}.obs-checkpoint-lock span{color:#f2ad3f;font:700 7px 'JetBrains Mono',monospace;letter-spacing:.1em;text-transform:uppercase}.obs-checkpoint-lock b{color:#e9edf0;font:650 12px 'Space Grotesk',sans-serif}.obs-checkpoint-lock small{color:#8296a5;font:500 8px/1.4 'Space Grotesk',sans-serif}

.obs-lesson-capture{margin-top:18px;padding:18px 20px;overflow:hidden;background:radial-gradient(600px 170px at 50% 100%,rgba(63,112,164,.1),transparent 72%),linear-gradient(145deg,rgba(9,26,43,.96),rgba(4,14,25,.98))}
.obs-lesson-capture>header{padding-bottom:13px;border-bottom:1px solid var(--obs-line)}
.obs-lesson-orbit{position:relative;height:20px;margin:8px 7% -4px;border-bottom:1px solid rgba(69,215,255,.34);border-radius:50%}
.obs-lesson-orbit i,.obs-lesson-orbit u,.obs-lesson-orbit em{position:absolute;bottom:-4px;width:8px;height:8px;border-radius:50%;background:var(--obs-mint);box-shadow:0 0 10px currentColor}.obs-lesson-orbit i{left:14%;color:var(--obs-mint)}.obs-lesson-orbit u{left:50%;background:var(--obs-violet);color:var(--obs-violet);text-decoration:none}.obs-lesson-orbit em{right:14%;background:var(--obs-amber);color:var(--obs-amber)}
.obs-lesson-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}
.obs-lesson-grid article{min-height:98px;padding:15px;border:1px solid currentColor;border-radius:9px;background:rgba(4,14,25,.45);color:#71869b}
.obs-lesson-grid article.mint{color:rgba(66,230,177,.46)}.obs-lesson-grid article.violet{color:rgba(155,140,255,.48)}.obs-lesson-grid article.amber{color:rgba(242,173,63,.5)}
.obs-lesson-grid span{color:currentColor;font:600 7px 'Space Grotesk';letter-spacing:1px;text-transform:uppercase}.obs-lesson-grid p{margin-top:10px;color:#c6d2de;font-size:9px;line-height:1.45}
.obs-lesson-capture>footer{display:grid;grid-template-columns:120px minmax(0,1fr) auto;align-items:center;gap:16px;margin-top:14px;padding:12px 14px;border:1px solid rgba(69,215,255,.28);border-radius:9px;background:rgba(5,18,31,.7)}
.obs-lesson-capture>footer span{color:var(--obs-cyan);font:600 7px 'Space Grotesk';letter-spacing:1px;text-transform:uppercase}.obs-lesson-capture>footer b{font:500 10px/1.4 'Space Grotesk'}.obs-lesson-capture>footer em{color:#768ba1;font:500 7px 'JetBrains Mono';font-style:normal}
.obs-outcome-center>.obs-telemetry{margin-top:18px}.obs-outcome-center>.obs-telemetry>div{min-height:92px;padding:17px 22px}.obs-outcome-center>.obs-telemetry i{width:42px;height:42px;font-size:17px}.obs-outcome-center>.obs-telemetry b{max-width:235px;overflow:hidden;font-size:18px;text-overflow:ellipsis;white-space:nowrap}

@media(max-width:1380px){
  .obs-outcome-grid{grid-template-columns:235px minmax(580px,1fr) 300px;gap:12px}
  .obs-outcome-flight{grid-template-columns:125px minmax(150px,1fr) 125px}
  .obs-process-body{grid-template-columns:1fr}.obs-process-score{grid-template-columns:92px 1fr}.obs-learning-summary{min-height:790px}
}
@media(max-width:1100px){
  .obs-outcome-grid{grid-template-columns:250px minmax(0,1fr)}
  .obs-learning-summary{grid-column:1/-1;min-height:0}.obs-learning-actions{grid-template-columns:1fr 1fr 1fr}.obs-learning-actions .obs-link{align-self:center}
}
@media(max-width:820px){
  .obs-outcome-heading{display:block}.obs-loop-state{margin-top:15px}
  .obs-outcome-grid{grid-template-columns:1fr}.obs-outcome-main,.obs-learning-summary{grid-column:auto}
  .obs-decision-record{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.obs-decision-record>header{grid-column:1/-1}.obs-outcome-asset{margin-top:15px}.obs-decision-record>.obs-inline-link{align-self:end}
  .obs-learning-summary{min-height:0}
}
@media(max-width:620px){
  .obs-outcome-heading h1{font-size:28px}.obs-loop-state{min-width:0;width:100%}
  .obs-decision-record{display:block}.obs-outcome-trajectory{padding:15px 12px}.obs-outcome-trajectory>header{display:block}.obs-outcome-windows{margin-top:10px}
  .obs-outcome-flight{grid-template-columns:92px minmax(95px,1fr) 92px;min-height:165px}.obs-outcome-flight article .obs-token-icon{width:51px;height:51px}.obs-outcome-flight article>b{font-size:12px}
  .obs-outcome-path>b{display:none}.obs-outcome-moon{width:33px;height:33px}
  .obs-trajectory-metrics{grid-template-columns:1fr 1fr}.obs-trajectory-metrics>div:nth-child(2){border-right:0}.obs-trajectory-metrics>div{border-bottom:1px solid var(--obs-line)}
  .obs-process-body{display:block}.obs-process-matrix{margin-bottom:12px}.obs-process-components{grid-template-columns:1fr}
  .obs-process-components>div{border-right:0}
  .obs-learning-actions{grid-template-columns:1fr}
  .obs-lesson-grid{grid-template-columns:1fr}.obs-lesson-orbit{display:none}.obs-lesson-capture>footer{grid-template-columns:1fr}.obs-lesson-capture>footer em{overflow-wrap:anywhere}
}
@media(prefers-reduced-motion:reduce){
  .obs-outcome-moon{animation:none!important}
}

/* Canonical TRIM exposure deck — one interactive orbital layer. */
.obs-trim-trajectory{padding:0;overflow:hidden;background:#020b15}
.obs-trim-trajectory:before,.obs-trim-trajectory:after{display:none}
body.obs-dlm-active .obs-dlm-stage.obs-trim-trajectory{display:grid;height:100%;min-height:0;grid-template-rows:94px minmax(0,1fr);overflow:hidden}
.obs-trim-deck-head{position:relative;z-index:8;display:flex;min-height:94px;padding:18px 26px 11px;align-items:flex-start;justify-content:space-between;gap:18px;background:linear-gradient(180deg,rgba(4,19,31,.96),rgba(3,14,25,.72) 72%,rgba(3,12,23,0))}
.obs-trim-deck-head>div{min-width:0}.obs-trim-deck-head>div>span{color:#6fa4bd;font:700 7px/1 'JetBrains Mono',monospace;letter-spacing:1.8px;text-transform:uppercase}
.obs-trim-deck-head h2{margin:9px 0 5px;color:#edf5fb;font:700 29px/1 'Space Grotesk',sans-serif;letter-spacing:.4px;text-transform:uppercase}
.obs-trim-deck-head p{margin:0;color:#8095a6;font:400 9px/1.45 'Space Grotesk',sans-serif}
.obs-trim-deck-head>b{flex:0 0 auto;margin-top:2px;padding:8px 12px;border:1px solid rgba(247,180,54,.58);border-radius:7px;color:#f5bb46;background:rgba(76,50,7,.21);font:700 8px/1 'JetBrains Mono',monospace;letter-spacing:1px}
.obs-trim-deck{position:relative;z-index:2;display:grid;min-width:0;min-height:0;grid-template-rows:minmax(0,1fr) 70px 86px;background:radial-gradient(ellipse at 49% 48%,rgba(16,75,105,.16),transparent 48%),linear-gradient(160deg,#03101d,#010913 68%,#020a13)}
.obs-trim-visual{position:relative;min-width:0;min-height:0;overflow:hidden;isolation:isolate}
.obs-trim-visual:before{content:"";position:absolute;z-index:-1;inset:0;background:radial-gradient(circle at 12% 17%,rgba(125,222,255,.54) 0 1px,transparent 1.6px),radial-gradient(circle at 29% 32%,rgba(125,222,255,.28) 0 .8px,transparent 1.5px),radial-gradient(circle at 62% 20%,rgba(247,189,73,.24) 0 .7px,transparent 1.4px),radial-gradient(circle at 72% 11%,rgba(255,255,255,.32) 0 1px,transparent 1.5px),radial-gradient(circle at 88% 28%,rgba(86,225,180,.36) 0 1px,transparent 1.5px),radial-gradient(ellipse at 50% 65%,rgba(27,104,137,.12),transparent 48%),linear-gradient(90deg,rgba(22,137,183,.025),transparent 28% 72%,rgba(38,202,143,.025));pointer-events:none}
.obs-trim-space{position:absolute;z-index:0;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}
.obs-trim-map-orbit{fill:none;stroke:rgba(75,154,197,.1);stroke-width:1}.obs-trim-map-orbit.inner{stroke-dasharray:2 4;stroke:rgba(75,188,223,.12)}
.obs-trim-source-link,.obs-trim-retained-flow,.obs-trim-secure-flow,.obs-trim-secure-halo,.obs-trim-secure-particles{fill:none;stroke-linecap:round;vector-effect:non-scaling-stroke}
.obs-trim-source-link{stroke:#50d7ff;opacity:.86}.obs-trim-retained-flow{stroke:#3bcffa;stroke-dasharray:3 5;opacity:.82}.obs-trim-secure-flow{stroke:url(#obsTrimSecureFlow);filter:url(#obsTrimSoftGlow)}
.obs-trim-secure-halo{stroke:url(#obsTrimSecureFlow);stroke-width:13;opacity:.11;filter:url(#obsTrimWideGlow)}
.obs-trim-secure-flow{stroke-width:1.65}
.obs-trim-secure-particles{stroke:#ffd46f;stroke-width:3;stroke-dasharray:.1 10;opacity:.9;filter:url(#obsTrimSoftGlow)}
.obs-trim-secure-particles.secondary{stroke:#71e9b6;stroke-width:2;stroke-dasharray:.1 13;stroke-dashoffset:5;opacity:.72}
.obs-trim-node{stroke:#dcf8ff;stroke-width:1.5;filter:url(#obsTrimSoftGlow)}.obs-trim-node.cyan{fill:#45d6ff}.obs-trim-node.amber{fill:#f5b83f}.obs-trim-node.green{fill:#48e4a8}
.obs-trim-before{position:absolute;z-index:4;top:38%;left:3.5%;display:flex;width:150px;transform:translateY(-50%);flex-direction:column;font-family:'JetBrains Mono',monospace}
.obs-trim-before span{color:#45d7ff;font-size:8px;letter-spacing:1.3px;text-transform:uppercase}.obs-trim-before strong{margin-top:10px;color:#4bd4ff;font:650 27px/1 'Space Grotesk',sans-serif}.obs-trim-before small{margin-top:7px;color:#64bed9;font-size:7px;letter-spacing:.7px;text-transform:uppercase}
.obs-trim-before i{width:128px;height:1px;margin:14px 0 12px;background:linear-gradient(90deg,rgba(61,205,252,.42),rgba(61,205,252,.06))}.obs-trim-before b{color:#4ed3f8;font-size:10px}.obs-trim-before em{margin-top:7px;color:#718599;font-size:6px;font-style:normal;letter-spacing:.7px;text-transform:uppercase}
.obs-trim-planet-zone{position:absolute;z-index:3;top:55.5%;left:49%;width:310px;height:310px;transform:translate(-50%,-50%)}
.obs-trim-amount-control{position:absolute;z-index:9;top:-39px;left:50%;display:flex;transform:translateX(-50%);align-items:center;flex-direction:column;white-space:nowrap}
.obs-trim-amount-control>span{color:#8aa0b4;font:700 7px/1 'JetBrains Mono',monospace;letter-spacing:1.1px;text-transform:uppercase}.obs-trim-amount-control>div{display:flex;margin-top:7px;align-items:center;gap:16px}
.obs-trim-amount-control button{display:grid;width:33px;height:33px;padding:0;place-items:center;border:1px solid rgba(127,160,183,.48);border-radius:50%;background:rgba(3,16,27,.94);color:#e6f2f8;font:500 20px/1 'Space Grotesk',sans-serif;cursor:pointer}.obs-trim-amount-control button:hover{border-color:#f3b43e;color:#f7c04a;box-shadow:0 0 15px rgba(245,179,54,.18)}
.obs-trim-amount-control strong{min-width:70px;color:#f5b640;font:700 35px/1 'Space Grotesk',sans-serif;text-align:center;text-shadow:0 0 18px rgba(245,180,55,.2)}
.obs-trim-planet{position:relative;display:grid;width:100%;height:100%;place-items:center;border-radius:50%;background:transparent;filter:drop-shadow(-8px 8px 25px rgba(47,194,238,.1))}
.obs-trim-planet:before{content:"";position:absolute;z-index:0;inset:28px;border-radius:50%;background:radial-gradient(circle at 30% 23%,rgba(50,148,181,.13),transparent 34%),radial-gradient(ellipse at 64% 72%,rgba(0,2,7,.9),transparent 57%),linear-gradient(138deg,#0b2b3c,#04131e 48%,#01070d);box-shadow:inset 20px 12px 36px rgba(54,154,189,.06),inset -31px -29px 48px rgba(0,0,0,.8)}
.obs-trim-planet:after{content:"";position:absolute;z-index:1;inset:13px;border:1px solid rgba(86,190,224,.11);border-radius:50%;box-shadow:0 0 0 17px rgba(49,163,201,.024),0 0 0 37px rgba(49,163,201,.014),0 0 64px rgba(36,149,193,.05)}
.obs-trim-planet-art{position:absolute;z-index:2;inset:-25px;width:calc(100% + 50px);height:calc(100% + 50px);overflow:visible;pointer-events:none}
.obs-trim-planet-haze{fill:none;stroke:rgba(57,202,246,.12);stroke-width:13;filter:url(#obsTrimPlanetAtmosphere)}
.obs-trim-planet-surface{stroke:rgba(92,214,245,.18);stroke-width:1.2;filter:drop-shadow(0 0 10px rgba(62,196,235,.11))}
.obs-trim-planet-grain{opacity:.8}.obs-trim-planet-contours{fill:none;stroke:rgba(96,189,217,.045);stroke-width:.8}
.obs-trim-retained-ring{fill:none;stroke:#4fd9ff;stroke-width:4.2;stroke-linecap:round;filter:url(#obsTrimPlanetAtmosphere)}
.obs-trim-crescent-glow{fill:#f2a014;opacity:.34;filter:url(#obsTrimShellGlow)}
.obs-trim-crescent{fill:url(#obsTrimShellFill);stroke:rgba(255,204,87,.76);stroke-width:.7;filter:drop-shadow(7px 2px 9px rgba(241,150,13,.23))}
.obs-trim-crescent-seam{fill:none;stroke:#020a12;stroke-width:5.8;stroke-linecap:round;opacity:.96}
.obs-trim-crescent-edge{fill:none;stroke:url(#obsTrimShellEdge);stroke-width:2.2;stroke-linecap:round;filter:url(#obsTrimPlanetAtmosphere)}
.obs-trim-crescent-particles{fill:#ffe88b;filter:url(#obsTrimPlanetAtmosphere)}
.obs-trim-crescent-flare{fill:#fff8d8;stroke:#ffc33c;stroke-width:2;filter:url(#obsTrimShellGlow)}
.obs-trim-dial-input{position:absolute;z-index:8;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:ew-resize}
.obs-trim-retained-core{position:relative;z-index:4;display:flex;width:76%;height:76%;align-items:center;justify-content:center;flex-direction:column;border:1px solid rgba(85,191,227,.15);border-radius:50%;background:radial-gradient(circle at 34% 26%,rgba(38,123,158,.15),transparent 34%),repeating-radial-gradient(ellipse at 45% 60%,rgba(98,183,205,.022) 0 1px,transparent 2px 10px),radial-gradient(circle at 52% 46%,rgba(4,20,33,.62),rgba(1,8,15,.9));box-shadow:inset 17px 8px 31px rgba(44,136,169,.06),inset -24px -22px 38px rgba(0,0,0,.55);text-align:center}
.obs-trim-retained-core .obs-token-icon.trajectory{width:60px;height:60px;border:0;background:none;color:#4fdcff;box-shadow:none}.obs-trim-retained-core .obs-token-icon.trajectory svg{width:54px;height:54px}
.obs-trim-retained-core strong{margin-top:5px;color:#4ed7ff;font:700 32px/1 'Space Grotesk',sans-serif}.obs-trim-retained-core span{margin-top:6px;color:#4ed7ff;font:700 9px/1 'JetBrains Mono',monospace;letter-spacing:1.2px;text-transform:uppercase}.obs-trim-retained-core i{width:110px;height:1px;margin:11px 0 9px;background:rgba(79,194,230,.24)}.obs-trim-retained-core b{color:#57d5f6;font:650 10px/1 'JetBrains Mono',monospace}
.obs-trim-retained-label{position:absolute;z-index:7;left:-54px;bottom:42px;display:flex;color:#4dd6ff;font:700 7px/1.35 'JetBrains Mono',monospace;letter-spacing:.8px;text-transform:uppercase;flex-direction:column}.obs-trim-retained-label:after{content:"";position:absolute;top:28px;left:34px;width:44px;border-top:1px dashed rgba(70,211,250,.66);transform:rotate(28deg);transform-origin:left}.obs-trim-retained-label b{font-weight:700}
.obs-trim-gate{position:absolute;z-index:6;top:48.5%;left:73.1%;width:38px;height:38px;transform:translate(-50%,-50%);border:1px solid rgba(249,197,89,.85);border-radius:50%;background:#081421;box-shadow:0 0 16px rgba(246,180,57,.25),inset 0 0 13px rgba(246,180,57,.11)}
.obs-trim-gate:before,.obs-trim-gate:after{content:"";position:absolute;top:50%;left:50%;width:5px;height:5px;border:1px solid #f5bd4a;border-radius:50%;transform:translate(-8px,-7px)}.obs-trim-gate:after{transform:translate(3px,3px)}.obs-trim-gate i,.obs-trim-gate b{position:absolute;width:9px;height:1px;background:#f5bd4a;transform:rotate(36deg)}.obs-trim-gate i{top:12px;left:16px}.obs-trim-gate b{right:14px;bottom:11px}.obs-trim-gate span{position:absolute;top:100%;left:50%;height:22px;border-left:1px dotted #f5bd4a}.obs-trim-gate em{position:absolute;top:calc(100% + 21px);left:50%;width:4px;height:4px;transform:translateX(-50%);border-radius:50%;background:#f5bd4a;box-shadow:0 0 8px #f5bd4a}
.obs-trim-release-copy{position:absolute;z-index:6;top:60%;left:73%;display:flex;transform:translateX(-50%);align-items:center;flex-direction:column;white-space:nowrap}.obs-trim-release-copy strong{color:#f7bc47;font:700 11px/1 'JetBrains Mono',monospace}.obs-trim-release-copy span{margin-top:6px;color:#9b8f78;font:700 7px/1 'JetBrains Mono',monospace;letter-spacing:1px;text-transform:uppercase}.obs-trim-release-copy button{margin-top:11px;padding:0;border:0;background:none;color:#8997a4;font:650 7px/1 'JetBrains Mono',monospace;letter-spacing:.5px;text-transform:uppercase;cursor:pointer}.obs-trim-release-copy button:hover{color:#f4bb4a}
.obs-trim-reserve{position:absolute;z-index:5;top:40%;right:3%;display:flex;width:190px;min-height:235px;padding:18px 14px;transform:translateY(-50%);align-items:center;flex-direction:column;border:1px solid rgba(66,225,164,.66);border-radius:10px;background:radial-gradient(circle at 52% 32%,rgba(31,129,88,.19),transparent 45%),linear-gradient(155deg,rgba(7,41,34,.94),rgba(3,20,23,.96));box-shadow:0 0 23px rgba(45,214,150,.08);text-align:center}
.obs-trim-reserve>span{color:#58dfa8;font:700 8px/1 'JetBrains Mono',monospace;letter-spacing:1.2px;text-transform:uppercase}.obs-trim-reserve .obs-token-icon.trajectory{width:58px;height:58px;margin:14px 0 10px;border:2px solid rgba(101,240,190,.58);border-radius:50%;background:linear-gradient(145deg,#3b9bea,#1766b5);color:white;box-shadow:0 0 0 5px rgba(57,202,255,.08),0 0 17px rgba(71,223,169,.2)}.obs-trim-reserve strong{color:#58e3ac;font:700 16px/1 'Space Grotesk',sans-serif;white-space:nowrap}.obs-trim-reserve small{margin-top:8px;color:#61c99e;font:700 7px/1 'JetBrains Mono',monospace;letter-spacing:.8px;text-transform:uppercase}.obs-trim-reserve i{width:142px;height:1px;margin:14px 0;background:rgba(79,207,159,.25)}.obs-trim-reserve b{color:#52dba6;font:650 9px/1 'JetBrains Mono',monospace;white-space:nowrap}.obs-trim-reserve em{margin-top:8px;color:#819489;font:650 7px/1 'JetBrains Mono',monospace;font-style:normal;letter-spacing:.8px;text-transform:uppercase}
.obs-trim-picker{position:relative;z-index:10;display:flex;width:min(620px,calc(100% - 42px));height:62px;margin:0 auto;align-items:center;justify-content:center;border:1px solid rgba(70,122,152,.27);border-radius:999px;background:rgba(2,14,24,.92);box-shadow:0 12px 26px rgba(0,0,0,.18)}
.obs-trim-picker>span{position:absolute;bottom:calc(100% + 7px);left:50%;transform:translateX(-50%);color:#849bae;font:700 7px/1 'JetBrains Mono',monospace;letter-spacing:1.4px;text-transform:uppercase;white-space:nowrap}.obs-trim-picker>div{display:flex;max-width:calc(100% - 20px);overflow-x:auto;align-items:center;gap:7px;scrollbar-width:none}.obs-trim-picker>div::-webkit-scrollbar{display:none}
.obs-trim-picker button{position:relative;display:grid;width:48px;height:50px;flex:0 0 48px;padding:0 0 9px;place-items:center;border:0;background:none;color:#8ca1b1;cursor:pointer}.obs-trim-picker button .obs-token-icon{width:36px;height:36px;border-radius:50%;transition:transform .18s,border-color .18s,box-shadow .18s}.obs-trim-picker button small{position:absolute;bottom:0;color:#8093a3;font:650 6px/1 'JetBrains Mono',monospace}.obs-trim-picker button:hover .obs-token-icon{transform:translateY(-2px);border-color:rgba(79,213,255,.58)}.obs-trim-picker button.active .obs-token-icon{border-color:#55dcff;box-shadow:0 0 0 4px rgba(64,202,247,.09),0 0 16px rgba(64,202,247,.28)}.obs-trim-picker button.active small{color:#55dcff}
.obs-trim-ledger{position:relative;z-index:12;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:7px 17px 12px;overflow:hidden;border:1px solid rgba(71,119,149,.24);border-radius:9px;background:rgba(2,13,22,.97)}
.obs-trim-ledger>div{position:relative;display:flex;min-width:0;padding:11px 16px;justify-content:center;flex-direction:column}.obs-trim-ledger>div+div:before{content:"";position:absolute;top:10px;bottom:10px;left:0;width:1px;background:rgba(74,121,150,.22)}.obs-trim-ledger span{color:#7f94a7;font:700 7px/1 'JetBrains Mono',monospace;letter-spacing:1px;text-transform:uppercase}.obs-trim-ledger strong{margin-top:7px;overflow:hidden;font:700 17px/1 'Space Grotesk',sans-serif;white-space:nowrap;text-overflow:ellipsis}.obs-trim-ledger small{margin-top:6px;overflow:hidden;color:#667d8f;font-size:7px;white-space:nowrap;text-overflow:ellipsis}.obs-trim-ledger .amber strong{color:#f3b743}.obs-trim-ledger .green strong{color:#4ce0a7}.obs-trim-ledger .cyan strong{color:#4bd5ff}.obs-trim-ledger .violet strong{color:#8caaff}
@media(max-width:1100px){
  body.obs-dlm-active .obs-dlm-stage.obs-trim-trajectory{grid-template-rows:105px minmax(0,1fr)}.obs-trim-deck-head{min-height:105px}.obs-trim-deck{grid-template-rows:minmax(520px,1fr) 74px 150px}.obs-trim-before{left:2%;width:130px}.obs-trim-planet-zone{left:48%;width:275px;height:275px}.obs-trim-reserve{right:1.5%;width:170px}.obs-trim-gate,.obs-trim-release-copy{left:72%}.obs-trim-ledger{grid-template-columns:1fr 1fr}.obs-trim-ledger>div:nth-child(3):before{display:none}.obs-trim-ledger>div:nth-child(n+3){border-top:1px solid rgba(74,121,150,.18)}
}
@media(max-width:820px){
  body.obs-dlm-active .obs-dlm-stage.obs-trim-trajectory{height:auto;grid-template-rows:125px auto;overflow:visible}.obs-trim-trajectory{overflow:visible}.obs-trim-deck-head{min-height:125px;padding:15px;flex-direction:column}.obs-trim-deck-head h2{font-size:22px}.obs-trim-deck-head>b{position:absolute;top:12px;right:12px}.obs-trim-deck{grid-template-rows:auto 82px auto}.obs-trim-visual{display:flex;min-height:760px;padding:110px 14px 20px;align-items:center;flex-direction:column;gap:18px}.obs-trim-space{display:none}.obs-trim-before,.obs-trim-planet-zone,.obs-trim-gate,.obs-trim-release-copy,.obs-trim-reserve{position:relative;inset:auto;transform:none}.obs-trim-before{order:0;width:min(100%,310px);align-items:center;text-align:center}.obs-trim-before i{width:100%}.obs-trim-planet-zone{order:1;width:270px;height:270px;flex:0 0 270px}.obs-trim-amount-control{top:-75px}.obs-trim-retained-label{display:none}.obs-trim-gate{display:none}.obs-trim-release-copy{order:2}.obs-trim-reserve{order:3;width:min(100%,310px);min-height:220px}.obs-trim-picker{height:70px}.obs-trim-ledger{grid-template-columns:1fr;margin:8px 12px 14px}.obs-trim-ledger>div{min-height:72px}.obs-trim-ledger>div+div:before{top:0;right:12px;bottom:auto;left:12px;width:auto;height:1px}.obs-trim-ledger>div:nth-child(3):before{display:block}.obs-trim-ledger>div:nth-child(n+3){border-top:0}
}

/* Decision Lab Master Shell
   Isolated from the legacy Decision Lab with body.obs-dlm-active. The desktop
   grid follows the approved 1672 x 941 cockpit reference exactly. */
body.obs-dlm-active{
  --dlm-bg:#000710;
  --dlm-surface:#061522;
  --dlm-surface-strong:#071a2a;
  --dlm-line:rgba(85,139,174,.28);
  --dlm-line-soft:rgba(85,139,174,.16);
  --dlm-text:#edf5fb;
  --dlm-muted:#7f92a6;
  --dlm-dim:#4e6679;
  --dlm-cyan:#39caff;
  --dlm-cyan-soft:#7de1ff;
  --dlm-violet:#9586ff;
  --dlm-mint:#43e3ae;
  --dlm-amber:#f1b93f;
  --dlm-red:#ff5576;
  --dlm-accent:var(--dlm-cyan);
  min-width:1180px;
  overflow:hidden;
  background:
    radial-gradient(1100px 460px at 53% -12%,rgba(31,118,158,.13),transparent 66%),
    linear-gradient(180deg,#020a13 0%,var(--dlm-bg) 100%);
  color:var(--dlm-text);
}
body.obs-dlm-active #root,
body.obs-dlm-active #root.root-home-wide{
  width:100%;
  max-width:none!important;
  height:100dvh;
  min-height:720px;
  padding:0!important;
  overflow:hidden;
}
body.obs-dlm-active #view{
  width:100%;
  max-width:none;
  height:calc(100dvh - 77px);
  margin:0;
  padding:0;
}
body.obs-dlm-active #topbar{
  position:relative;
  top:auto;
  z-index:90;
  width:100%;
  height:77px;
  margin:0!important;
  padding:0!important;
  border-bottom:1px solid rgba(72,119,151,.24);
  background:rgba(1,9,17,.96);
  box-shadow:0 10px 35px rgba(0,0,0,.22);
  backdrop-filter:blur(18px);
}
body.obs-dlm-active button,
body.obs-dlm-active input,
body.obs-dlm-active select,
body.obs-dlm-active textarea{font-family:'Space Grotesk',sans-serif}
body.obs-dlm-active select{color-scheme:dark}
body.obs-dlm-active select option,
body.obs-dlm-active select optgroup{background-color:#071423;color:#edf5fc}
body.obs-dlm-active select option:checked{background-color:#17649a;color:#fff}

/* Header: 10 + 190 + 20 + workspace + 8 + 320 + 12 = viewport */
.obs-dlm-topbar{
  display:grid;
  grid-template-columns:190px 20px minmax(0,1fr) 8px 320px;
  width:100%;
  height:77px;
  padding:0 10px;
  align-items:center;
}
.obs-dlm-topbar *{box-sizing:border-box}
.obs-dlm-brand{
  grid-column:1;
  display:flex;
  min-width:0;
  height:76px;
  align-items:center;
  gap:10px;
  padding:0 11px;
  border:0;
  border-right:1px solid rgba(75,117,146,.2);
  background:none;
  color:var(--dlm-text);
  text-align:left;
  cursor:pointer;
}
.obs-dlm-brand-orbit,
.obs-dlm-brand-moon{
  position:relative;
  display:grid;
  width:40px;
  height:40px;
  flex:0 0 40px;
  place-items:center;
  border:1px solid rgba(85,205,255,.82);
  border-radius:50%;
  background:
    radial-gradient(circle at 68% 28%,#03101a 0 7%,transparent 8%),
    radial-gradient(circle at 36% 38%,rgba(47,189,241,.42),rgba(4,31,49,.94) 64%,#020a12 100%);
  box-shadow:0 0 9px rgba(57,202,255,.62),0 0 24px rgba(57,202,255,.2),inset 0 0 14px rgba(83,215,255,.17);
}
.obs-dlm-brand-orbit:before,
.obs-dlm-brand-moon:before{
  content:"";
  position:absolute;
  inset:-4px 3px;
  border:1px dotted rgba(104,219,255,.48);
  border-radius:50%;
  transform:rotate(-22deg) scaleY(.43);
}
.obs-dlm-brand-orbit:after,
.obs-dlm-brand-moon:after{
  content:"";
  position:absolute;
  top:-2px;
  right:5px;
  width:4px;
  height:4px;
  border-radius:50%;
  background:#a9efff;
  box-shadow:0 0 7px #5bd8ff;
}
.obs-dlm-brand-copy{display:flex;min-width:0;flex-direction:column}
.obs-dlm-brand-copy strong{
  overflow:hidden;
  color:#f2f5fa;
  font:700 13px/1 'Space Grotesk',sans-serif;
  letter-spacing:1px;
  white-space:nowrap;
  text-overflow:ellipsis;
}
.obs-dlm-brand-copy small{
  margin-top:5px;
  color:#5fbce1;
  font:700 7px/1 'JetBrains Mono',monospace;
  letter-spacing:2.8px;
}
.obs-dlm-asset,
.obs-dlm-asset-context{
  grid-column:3;
  display:grid;
  grid-template-columns:52px minmax(230px,1fr) repeat(3,minmax(118px,.58fr));
  min-width:0;
  height:76px;
  align-items:center;
}
.obs-dlm-token,
.obs-dlm-asset-token{
  position:relative;
  display:grid;
  width:45px;
  height:45px;
  place-items:center;
  border:1px solid rgba(70,222,162,.5);
  border-radius:50%;
  background:linear-gradient(145deg,#54e48f,#24c878);
  color:#031d13;
  box-shadow:0 0 17px rgba(52,221,142,.16),inset 0 1px 5px rgba(255,255,255,.28);
  font:800 24px/1 'Space Grotesk',sans-serif;
  font-style:normal;
}
.obs-dlm-token svg,
.obs-dlm-asset-token svg{width:29px;height:29px;fill:none;stroke:currentColor;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}
.obs-dlm-asset-copy,
.obs-dlm-asset-name{display:flex;min-width:0;padding-left:9px;flex-direction:column}
.obs-dlm-asset-copy strong,
.obs-dlm-asset-name strong{
  overflow:hidden;
  color:#f2f5f8;
  font:680 24px/1.05 'Space Grotesk',sans-serif;
  letter-spacing:.1px;
  white-space:nowrap;
  text-overflow:ellipsis;
}
.obs-dlm-asset-copy small,
.obs-dlm-asset-name small{
  margin-top:5px;
  color:#8093a7;
  font:600 8px/1 'JetBrains Mono',monospace;
  letter-spacing:.7px;
  text-transform:uppercase;
}
.obs-dlm-asset-picker{
  position:relative;
  min-height:58px;
  padding-right:38px;
  justify-content:center;
  border:1px solid transparent;
  border-radius:9px;
  cursor:pointer;
  transition:border-color .16s ease,background .16s ease,box-shadow .16s ease;
}
.obs-dlm-asset-picker:hover,
.obs-dlm-asset-picker:focus-within{
  border-color:rgba(57,202,255,.42);
  background:rgba(14,61,88,.18);
  box-shadow:inset 0 0 18px rgba(57,202,255,.045),0 0 16px rgba(57,202,255,.06);
}
.obs-dlm-asset-picker select{
  position:absolute;
  z-index:2;
  inset:0;
  width:100%;
  height:100%;
  opacity:0;
  cursor:pointer;
}
.obs-dlm-asset-picker>i{
  position:absolute;
  top:50%;
  right:10px;
  display:grid;
  width:24px;
  height:24px;
  place-items:center;
  transform:translateY(-50%);
  border:1px solid rgba(79,143,178,.42);
  border-radius:7px;
  background:rgba(5,25,39,.9);
  color:#75d8ff;
  font:700 14px/1 'Space Grotesk',sans-serif;
  font-style:normal;
  pointer-events:none;
}
.obs-dlm-market,
.obs-dlm-market-stat,
.obs-dlm-stat{
  min-width:0;
  min-height:43px;
  padding:5px 17px;
  border-left:1px solid rgba(75,120,150,.22);
}
.obs-dlm-market span,
.obs-dlm-market-stat span,
.obs-dlm-stat span,
.obs-dlm-portfolio span{
  display:block;
  color:#8494a4;
  font-size:9px;
  line-height:1.2;
}
.obs-dlm-market b,
.obs-dlm-market-stat b,
.obs-dlm-stat b{
  display:block;
  margin-top:7px;
  overflow:hidden;
  color:#e7eff6;
  font:650 12px/1 'JetBrains Mono',monospace;
  white-space:nowrap;
  text-overflow:ellipsis;
}
.obs-dlm-market em,
.obs-dlm-stat em{margin-left:5px;color:var(--dlm-mint);font-style:normal}
.obs-dlm-top-actions,
.obs-dlm-global{
  grid-column:5;
  display:flex;
  min-width:0;
  align-items:center;
  justify-content:flex-end;
  gap:8px;
}
.obs-dlm-portfolio{
  min-width:145px;
  padding:9px 12px;
  border:1px solid rgba(75,120,149,.28);
  border-radius:9px;
  background:linear-gradient(145deg,rgba(8,25,40,.9),rgba(4,16,28,.94));
}
.obs-dlm-portfolio b{
  display:block;
  margin-top:4px;
  overflow:hidden;
  color:#e9f0f6;
  font:560 15px/1.1 'Space Grotesk',sans-serif;
  white-space:nowrap;
  text-overflow:ellipsis;
}
.obs-dlm-live{
  display:inline-flex;
  flex:0 0 auto;
  align-items:center;
  gap:5px;
  color:var(--dlm-mint);
  font:700 7px/1 'JetBrains Mono',monospace;
  letter-spacing:.5px;
  white-space:nowrap;
}
.obs-dlm-live:before{content:"";width:5px;height:5px;border-radius:50%;background:currentColor;box-shadow:0 0 9px currentColor}
.obs-dlm-top-actions>button,
.obs-dlm-global>button{
  display:grid;
  width:33px;
  height:33px;
  flex:0 0 33px;
  place-items:center;
  padding:0;
  border:1px solid rgba(78,125,156,.3);
  border-radius:50%;
  background:rgba(6,20,33,.72);
  color:#9aabba;
  cursor:pointer;
}
.obs-dlm-top-actions>button:last-child,
.obs-dlm-global>button:last-child{border-radius:9px}

/* Fixed cockpit geometry */
.obs-dlm-layout,
.obs-dlm-shell{
  --dlm-accent:var(--dlm-cyan);
  display:grid;
  grid-template-columns:190px 20px minmax(0,1fr) 8px 320px;
  width:100%;
  height:calc(100dvh - 95px);
  min-height:680px;
  margin:0;
  padding:0 10px;
  overflow:hidden;
}
.obs-dlm-layout[data-action="ACCUMULATE"],
.obs-dlm-shell[data-action="ACCUMULATE"]{--dlm-accent:var(--dlm-mint)}
.obs-dlm-layout[data-action="TRIM"],
.obs-dlm-shell[data-action="TRIM"]{--dlm-accent:var(--dlm-amber)}
.obs-dlm-layout[data-action="ROTATE"],
.obs-dlm-shell[data-action="ROTATE"]{--dlm-accent:var(--dlm-violet)}
.obs-dlm-layout[data-action="WAIT"],
.obs-dlm-shell[data-action="WAIT"]{--dlm-accent:#70a9c7}
.obs-dlm-layout *,
.obs-dlm-shell *{box-sizing:border-box}
.obs-dlm-sidebar,
.obs-dlm-actionbar,
.obs-dlm-action-dock,
.obs-dlm-stage,
.obs-dlm-action-stage,
.obs-dlm-impact,
.obs-dlm-context{
  border:1px solid var(--dlm-line);
  background:linear-gradient(155deg,rgba(7,23,38,.97),rgba(2,13,23,.99));
  box-shadow:inset 0 1px rgba(255,255,255,.018),0 18px 45px rgba(0,0,0,.17);
}
.obs-dlm-sidebar{
  grid-column:1;
  height:100%;
  overflow-x:hidden;
  overflow-y:auto;
  border-radius:9px;
  background:linear-gradient(180deg,rgba(4,18,31,.99),rgba(2,12,22,.99));
}
.obs-dlm-sidebar nav{display:grid;padding:2px 0}
.obs-dlm-sidebar nav button{
  position:relative;
  display:grid;
  grid-template-columns:36px minmax(0,1fr) 24px;
  min-height:58px;
  padding:0 13px;
  align-items:center;
  border:0;
  background:none;
  color:#8293a7;
  text-align:left;
  cursor:pointer;
}
.obs-dlm-sidebar nav button:before{
  content:"";
  position:absolute;
  inset:0 auto 0 0;
  width:2px;
  background:transparent;
}
.obs-dlm-sidebar nav button:hover{color:#b9c9d7;background:rgba(18,71,105,.12)}
.obs-dlm-sidebar nav button.active{
  color:#40c5ff;
  background:linear-gradient(90deg,rgba(17,98,155,.35),rgba(7,42,70,.2));
}
.obs-dlm-sidebar nav button.active:before{background:#2dbaff;box-shadow:0 0 12px rgba(45,186,255,.9)}
.obs-dlm-sidebar nav button i{
  display:grid;
  width:25px;
  height:25px;
  place-items:center;
  color:#a3b1c1;
  font-size:19px;
  font-style:normal;
}
.obs-dlm-sidebar nav button i svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.obs-dlm-sidebar nav button.active i{color:#40c5ff}
.obs-dlm-sidebar nav button span{
  font-family:'Space Grotesk',sans-serif;
  font-size:12px;
  font-weight:600;
  font-style:normal;
  line-height:1.1;
  letter-spacing:.15px;
  text-transform:none;
  white-space:nowrap;
}
.obs-dlm-sidebar nav button em{
  display:grid;
  width:19px;
  height:19px;
  place-items:center;
  border-radius:50%;
  background:#168ef0;
  color:#fff;
  font:650 9px/1 'JetBrains Mono',monospace;
  font-style:normal;
}
.obs-dlm-mood,
.obs-dlm-market-mood{
  min-height:196px;
  margin:auto 10px 10px;
  padding:16px 10px;
  border:1px solid rgba(65,102,131,.27);
  border-radius:10px;
  background:linear-gradient(160deg,rgba(5,25,41,.88),rgba(2,15,28,.93));
  text-align:center;
}
.obs-dlm-sidebar:has(.obs-dlm-mood),
.obs-dlm-sidebar:has(.obs-dlm-market-mood){display:flex;flex-direction:column}
.obs-dlm-mood>span,
.obs-dlm-market-mood>span{color:#8492a6;font-size:10px;letter-spacing:1px}
.obs-dlm-mood>b,
.obs-dlm-market-mood>b{display:block;margin-top:6px;color:#b8c3d0;font-size:13px;font-weight:500}
.obs-dlm-mood-ring{
  display:grid;
  width:108px;
  height:108px;
  margin:14px auto 0;
  place-content:center;
  border-radius:50%;
  background:radial-gradient(circle,#04111e 0 56%,transparent 58%),conic-gradient(from -90deg,#72c67a 0 46%,#258bd0 46% 75%,#172a3a 75%);
  box-shadow:0 0 20px rgba(42,145,202,.17),inset 0 0 22px rgba(0,0,0,.8);
}
.obs-dlm-mood-ring strong{color:#bdc8d8;font:600 31px/1 'Space Grotesk',sans-serif}
.obs-dlm-mood-ring small{margin-top:3px;color:#72849a;font:500 9px/1 'JetBrains Mono',monospace}

.obs-dlm-workspace{
  grid-column:3;
  display:grid;
  grid-template-rows:100px minmax(0,1fr) 115px;
  row-gap:9px;
  min-width:0;
  height:100%;
}
.obs-dlm-canvas{display:contents}
.obs-dlm-actionbar,
.obs-dlm-action-dock{
  display:grid;
  height:100px;
  padding:0 15px;
  align-items:center;
  border-radius:9px;
}
.obs-dlm-actionbar{grid-template-rows:49px 50px}
.obs-dlm-scope{display:grid;grid-template-columns:minmax(230px,1.35fr) repeat(3,minmax(118px,.65fr));height:49px;min-width:0;align-items:center;border-bottom:1px solid rgba(119,185,221,.12)}
.obs-dlm-scope-asset{position:relative;display:grid;grid-template-columns:34px minmax(0,1fr) 22px;min-width:0;align-items:center;gap:9px;padding-right:16px;cursor:pointer}
.obs-dlm-scope-asset>.obs-token-icon{width:30px;height:30px}
.obs-dlm-scope-asset>span{display:flex;min-width:0;flex-direction:column}
.obs-dlm-scope-asset small,.obs-dlm-scope-stat span{color:#70879c;font:600 7px/1 'JetBrains Mono',monospace;letter-spacing:.8px;text-transform:uppercase}
.obs-dlm-scope-asset strong{margin-top:4px;overflow:hidden;color:#dce8f1;font:650 11px/1 'Space Grotesk',sans-serif;white-space:nowrap;text-overflow:ellipsis}
.obs-dlm-scope-asset select{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}
.obs-dlm-scope-asset>i{color:#62cfee;font-size:14px;font-style:normal;text-align:center}
.obs-dlm-scope-stat{min-width:0;padding:0 14px;border-left:1px solid rgba(119,185,221,.1)}
.obs-dlm-scope-stat span{display:block}
.obs-dlm-scope-stat b{display:block;margin-top:5px;overflow:hidden;color:#dce8f1;font:650 10px/1 'JetBrains Mono',monospace;white-space:nowrap;text-overflow:ellipsis}
.obs-dlm-action-row{display:grid;grid-template-columns:96px minmax(0,1fr) 96px;min-width:0;align-items:center}
.obs-dlm-action-row>span{color:#d9e4eb;font-size:15px;font-weight:500}
.obs-dlm-action-row>b{color:#66849a;font:700 7px/1 'JetBrains Mono',monospace;text-align:right;letter-spacing:.8px}
.obs-dlm-actionbar>span,
.obs-dlm-action-dock>span{color:#d9e4eb;font-size:15px;font-weight:500}
.obs-dlm-actionbar>b,
.obs-dlm-action-dock>b{color:#66849a;font:700 7px/1 'JetBrains Mono',monospace;text-align:right;letter-spacing:.8px}
.obs-dlm-action-tabs,
.obs-dlm-actionbar .obs-action-tabs,
.obs-dlm-action-dock .obs-action-tabs{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  height:36px;
  margin:0;
  overflow:hidden;
  border:1px solid rgba(67,109,138,.32);
  border-radius:7px;
}
.obs-dlm-action-tabs button,
.obs-dlm-actionbar .obs-action-tabs button,
.obs-dlm-action-dock .obs-action-tabs button{
  min-width:0;
  padding:0 5px;
  border:0;
  border-right:1px solid rgba(67,109,138,.25);
  border-radius:0;
  background:rgba(3,16,27,.62);
  color:#71899e;
  font:700 8px/1 'JetBrains Mono',monospace;
  letter-spacing:.25px;
  cursor:pointer;
}
.obs-dlm-action-tabs button:last-child,
.obs-dlm-actionbar .obs-action-tabs button:last-child,
.obs-dlm-action-dock .obs-action-tabs button:last-child{border-right:0}
.obs-dlm-action-tabs button:hover,
.obs-dlm-actionbar .obs-action-tabs button:hover,
.obs-dlm-action-dock .obs-action-tabs button:hover{color:#c8d8e4;background:rgba(10,38,58,.78)}
.obs-dlm-action-tabs button.active,
.obs-dlm-actionbar .obs-action-tabs button.active,
.obs-dlm-action-dock .obs-action-tabs button.active{
  position:relative;
  z-index:1;
  color:#c8f2ff;
  background:linear-gradient(180deg,rgba(16,87,119,.5),rgba(5,28,44,.82));
  box-shadow:inset 0 0 0 1px var(--dlm-accent),0 0 16px color-mix(in srgb,var(--dlm-accent) 16%,transparent);
}
/* HOLD intentionally remains cyan/violet; never inherits the TRIM gold state. */
.obs-dlm-layout[data-action="HOLD"] .obs-dlm-action-tabs button.active,
.obs-dlm-shell[data-action="HOLD"] .obs-dlm-action-tabs button.active,
.obs-dlm-layout[data-action="HOLD"] .obs-dlm-actionbar .obs-action-tabs button.active,
.obs-dlm-shell[data-action="HOLD"] .obs-dlm-actionbar .obs-action-tabs button.active{
  color:#c8f3ff;
  background:linear-gradient(180deg,rgba(15,92,127,.54),rgba(4,29,47,.86));
  box-shadow:inset 0 0 0 1px #42cbff,0 0 18px rgba(57,202,255,.16);
}

.obs-dlm-stage,
.obs-dlm-action-stage{
  position:relative;
  min-width:0;
  min-height:0;
  overflow:hidden;
  border-color:color-mix(in srgb,var(--dlm-accent) 42%,rgba(85,139,174,.28));
  border-radius:10px;
  background:
    radial-gradient(760px 370px at 50% 40%,rgba(21,101,139,.17),transparent 72%),
    linear-gradient(160deg,rgba(4,20,33,.99),rgba(1,11,20,.995));
}
.obs-dlm-layout[data-action="HOLD"] .obs-dlm-stage,
.obs-dlm-shell[data-action="HOLD"] .obs-dlm-stage,
.obs-dlm-layout[data-action="HOLD"] .obs-dlm-action-stage,
.obs-dlm-shell[data-action="HOLD"] .obs-dlm-action-stage{
  border-color:rgba(55,188,239,.45);
  box-shadow:inset 0 0 65px rgba(0,6,12,.38),0 0 0 1px rgba(57,202,255,.025);
}
.obs-dlm-stage-head,
.obs-dlm-stage-header{
  position:relative;
  z-index:5;
  display:flex;
  min-height:85px;
  padding:15px 20px 13px;
  align-items:flex-start;
  justify-content:space-between;
  border-bottom:1px solid rgba(71,117,146,.15);
}
.obs-dlm-stage-head>div,
.obs-dlm-stage-header>div{min-width:0}
.obs-dlm-stage-head .obs-eyebrow,
.obs-dlm-stage-header .obs-eyebrow,
.obs-dlm-stage-kicker{color:#79a7c3;font:700 7px/1 'JetBrains Mono',monospace;letter-spacing:1.6px;text-transform:uppercase}
.obs-dlm-stage-head h1,
.obs-dlm-stage-head h2,
.obs-dlm-stage-header h1,
.obs-dlm-stage-header h2{
  margin:6px 0 0;
  color:#f1f6fa;
  font:730 29px/1 'Space Grotesk',sans-serif;
  letter-spacing:1.2px;
  text-transform:uppercase;
}
.obs-dlm-stage-head p,
.obs-dlm-stage-header p{margin:6px 0 0;color:#7d93a5;font-size:9px;line-height:1.25}
.obs-dlm-badge,
.obs-dlm-stage-badge{
  flex:0 0 auto;
  padding:6px 9px;
  border:1px solid color-mix(in srgb,var(--dlm-accent) 54%,transparent);
  border-radius:6px;
  color:color-mix(in srgb,var(--dlm-accent) 64%,white);
  background:color-mix(in srgb,var(--dlm-accent) 10%,transparent);
  font:700 7px/1 'JetBrains Mono',monospace;
  letter-spacing:.8px;
  text-transform:uppercase;
}

/* HOLD: one anchored position, no transfer, 100% retained. */
.obs-dlm-hold{position:relative;height:calc(100% - 85px)}
.obs-dlm-hold-hero,
.obs-dlm-hold .obs-dlm-hero{
  position:relative;
  height:calc(100% - 82px);
  min-height:355px;
  overflow:hidden;
  isolation:isolate;
  background:
    radial-gradient(circle at 50% 42%,rgba(30,130,172,.16),transparent 30%),
    radial-gradient(circle at 76% 55%,rgba(101,76,213,.05),transparent 26%),
    linear-gradient(180deg,rgba(1,9,16,.38),rgba(2,13,22,.72));
}
.obs-dlm-hold-hero:before,
.obs-dlm-hold .obs-dlm-hero:before{
  content:"";
  position:absolute;
  z-index:-2;
  inset:0;
  opacity:.47;
  background:
    linear-gradient(90deg,rgba(1,10,18,.2),transparent 27% 73%,rgba(7,5,22,.18)),
    linear-gradient(180deg,rgba(2,12,21,.25),transparent 44%,rgba(1,8,14,.12)),
    url('./assets/hold-lunar-horizon.jpg') center bottom/cover no-repeat;
  filter:brightness(.78) saturate(.86) contrast(1.04);
}
.obs-dlm-hold-hero:after,
.obs-dlm-hold .obs-dlm-hero:after{
  content:"";
  position:absolute;
  z-index:-1;
  inset:0;
  pointer-events:none;
  background:
    radial-gradient(circle at 8% 16%,rgba(125,224,255,.52) 0 1px,transparent 1.7px),
    radial-gradient(circle at 18% 9%,rgba(125,224,255,.34) 0 1px,transparent 1.7px),
    radial-gradient(circle at 31% 18%,rgba(255,255,255,.24) 0 1px,transparent 1.7px),
    radial-gradient(circle at 46% 8%,rgba(125,224,255,.36) 0 1px,transparent 1.7px),
    radial-gradient(circle at 63% 15%,rgba(255,255,255,.28) 0 1px,transparent 1.7px),
    radial-gradient(circle at 78% 7%,rgba(149,134,255,.38) 0 1px,transparent 1.7px),
    radial-gradient(circle at 92% 19%,rgba(125,224,255,.28) 0 1px,transparent 1.7px),
    repeating-radial-gradient(ellipse at 50% 124%,rgba(86,158,190,.035) 0 1px,transparent 1px 11px);
  mask-image:linear-gradient(180deg,#000 0 80%,transparent 100%);
}
.obs-dlm-horizon,
.obs-dlm-hold-horizon{
  position:absolute;
  z-index:0;
  left:-10%;
  right:-10%;
  bottom:-52%;
  height:91%;
  border:1px solid rgba(70,143,177,.14);
  border-radius:50% 50% 0 0/38% 38% 0 0;
  background:
    repeating-radial-gradient(ellipse at 50% 0,rgba(94,161,191,.035) 0 1px,transparent 1px 9px),
    radial-gradient(ellipse at 50% 0,rgba(24,78,105,.24),rgba(7,30,45,.11) 42%,transparent 72%);
  box-shadow:0 -15px 50px rgba(45,146,190,.045);
}
.obs-dlm-hold-orb,
.obs-dlm-hold .obs-dlm-orb{
  position:absolute;
  z-index:2;
  top:49%;
  left:50%;
  display:grid;
  width:198px;
  height:198px;
  place-items:center;
  transform:translate(-50%,-50%);
  border:1px solid rgba(106,214,255,.68);
  border-radius:50%;
  background:
    radial-gradient(circle at 39% 30%,rgba(44,128,166,.22),transparent 35%),
    radial-gradient(circle,#09283d 0 57%,#03111e 74%,#01080f 100%);
  box-shadow:
    0 0 0 9px rgba(45,188,246,.07),
    0 0 0 19px rgba(45,188,246,.03),
    0 0 28px rgba(45,191,249,.76),
    0 0 70px rgba(45,191,249,.3),
    0 0 110px rgba(112,91,235,.09),
    inset 0 0 48px rgba(0,5,11,.92);
}
.obs-dlm-hold-ring,
.obs-dlm-hold .obs-dlm-ring{
  position:absolute;
  inset:-18px;
  border:9px solid #34c5ff;
  border-radius:50%;
  box-shadow:0 0 7px #37caff,0 0 22px rgba(55,202,255,.72),inset 0 0 15px rgba(55,202,255,.4);
}
.obs-dlm-hold-ring:before,
.obs-dlm-hold .obs-dlm-ring:before{
  content:"";
  position:absolute;
  inset:-19px;
  border:1px dotted rgba(100,213,255,.5);
  border-radius:50%;
}
.obs-dlm-hold-ring:after,
.obs-dlm-hold .obs-dlm-ring:after{
  content:"";
  position:absolute;
  top:-23px;
  left:50%;
  width:7px;
  height:7px;
  border-radius:50%;
  background:#d2f7ff;
  box-shadow:0 0 10px #48cfff,0 0 22px rgba(72,207,255,.9),222px 122px 0 -1px #9586ff,-222px 122px 0 -1px #39caff;
  transform:translateX(-50%);
}
.obs-dlm-hold-orb svg,
.obs-dlm-hold .obs-dlm-orb svg{position:relative;z-index:2;width:72px;height:72px;fill:none;stroke:#dcf6ff;stroke-width:4;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 8px rgba(112,221,255,.42))}
.obs-dlm-hold-orb>strong,
.obs-dlm-hold .obs-dlm-orb>strong{position:relative;z-index:2;color:#dff6ff;font:700 46px/1 'Space Grotesk',sans-serif;text-shadow:0 0 16px rgba(95,216,255,.4)}
.obs-dlm-hold-snapshot,
.obs-dlm-hold-retained,
.obs-dlm-hold-copy{
  position:absolute;
  z-index:3;
  top:24%;
  display:flex;
  width:205px;
  flex-direction:column;
}
.obs-dlm-hold-snapshot,
.obs-dlm-hold-copy.current{left:42px;text-align:left}
.obs-dlm-hold-retained,
.obs-dlm-hold-copy.retained{right:42px;text-align:right}
.obs-dlm-hold-snapshot>span,
.obs-dlm-hold-retained>span,
.obs-dlm-hold-copy>span{color:var(--dlm-cyan);font:700 8px/1 'JetBrains Mono',monospace;letter-spacing:1.2px;text-transform:uppercase}
.obs-dlm-hold-retained>span,
.obs-dlm-hold-copy.retained>span{color:#aa9eff}
.obs-dlm-hold-snapshot>strong,
.obs-dlm-hold-retained>strong,
.obs-dlm-hold-copy>strong{margin-top:7px;color:#edf9ff;font:670 37px/1 'Space Grotesk',sans-serif;text-shadow:0 0 17px rgba(76,202,255,.16)}
.obs-dlm-hold-snapshot>small,
.obs-dlm-hold-retained>small,
.obs-dlm-hold-copy>small{margin-top:5px;color:#5d798e;font:700 7px/1 'JetBrains Mono',monospace;letter-spacing:.9px;text-transform:uppercase}
.obs-dlm-hold-snapshot>b,
.obs-dlm-hold-retained>b,
.obs-dlm-hold-copy>b{margin-top:15px;color:#d0efff;font:600 12px/1 'JetBrains Mono',monospace}
.obs-dlm-hold-retained>b,
.obs-dlm-hold-copy.retained>b{color:#d4cfff}
.obs-dlm-hold-snapshot>em,
.obs-dlm-hold-retained>em,
.obs-dlm-hold-copy>em{margin-top:6px;color:#71889a;font-size:8px;font-style:normal}
.obs-dlm-hold-anchor,
.obs-dlm-anchor{
  position:absolute;
  z-index:4;
  top:58%;
  left:50%;
  display:flex;
  width:215px;
  transform:translateX(-50%);
  align-items:center;
  flex-direction:column;
  pointer-events:none;
}
.obs-dlm-hold-anchor span,
.obs-dlm-anchor span{color:#7fddff;font:700 6px/1 'JetBrains Mono',monospace;letter-spacing:1.4px}
.obs-dlm-hold-anchor b,
.obs-dlm-anchor b{margin-top:6px;color:#e7f8ff;font:700 10px/1 'JetBrains Mono',monospace;letter-spacing:.7px}
.obs-dlm-hold-anchor small,
.obs-dlm-anchor small{margin-top:7px;padding:4px 7px;border:1px solid rgba(149,134,255,.44);border-radius:8px;color:#b3a9ff;background:rgba(66,49,137,.15);font:700 6px/1 'JetBrains Mono',monospace;letter-spacing:.8px}
.obs-dlm-hold-controls,
.obs-dlm-controls{
  position:absolute;
  z-index:5;
  right:19px;
  bottom:13px;
  display:flex;
  align-items:center;
  gap:7px;
}
.obs-dlm-hold-controls>span,
.obs-dlm-controls>span{margin-right:4px;color:#60798c;font:700 7px/1 'JetBrains Mono',monospace;letter-spacing:.8px;text-transform:uppercase}
.obs-dlm-hold-controls button,
.obs-dlm-controls button{min-width:42px;height:26px;padding:0 9px;border:1px solid rgba(76,123,153,.3);border-radius:5px;background:rgba(3,16,27,.83);color:#69849a;font:700 8px/1 'JetBrains Mono',monospace;cursor:pointer}
.obs-dlm-hold-controls button.active,
.obs-dlm-controls button.active{border-color:rgba(149,134,255,.72);color:#c1b9ff;background:rgba(89,68,170,.2);box-shadow:0 0 12px rgba(149,134,255,.12)}
.obs-dlm-hold-summary,
.obs-dlm-metric-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  height:82px;
  margin:0 13px;
  border:1px solid rgba(65,111,140,.25);
  border-radius:8px;
  background:rgba(3,15,25,.74);
}
.obs-dlm-hold-summary>div,
.obs-dlm-metric-grid>div{position:relative;display:flex;min-width:0;align-items:center;justify-content:center;flex-direction:column}
.obs-dlm-hold-summary>div+div:before,
.obs-dlm-metric-grid>div+div:before{content:"";position:absolute;inset:14px auto 14px 0;width:1px;background:rgba(70,116,145,.22)}
.obs-dlm-hold-summary span,
.obs-dlm-metric-grid span{color:#647f93;font:700 7px/1 'JetBrains Mono',monospace;letter-spacing:1px;text-transform:uppercase}
.obs-dlm-hold-summary b,
.obs-dlm-metric-grid b{margin-top:6px;overflow:hidden;max-width:90%;color:#e2f4ff;font:650 17px/1 'JetBrains Mono',monospace;white-space:nowrap;text-overflow:ellipsis}
.obs-dlm-hold-summary small,
.obs-dlm-metric-grid small{margin-top:5px;color:#506b7f;font-size:7px}

/* Impact is a separate, fixed 115 px instrument row. */
.obs-dlm-impact{
  min-width:0;
  height:115px;
  padding:11px 12px;
  overflow:hidden;
  border-radius:9px;
  background:
    linear-gradient(100deg,rgba(3,21,34,.92),rgba(3,14,24,.96)),
    radial-gradient(circle at 40% 0,rgba(33,139,181,.13),transparent 50%);
}
.obs-dlm-impact>header{display:flex;align-items:center;color:var(--dlm-cyan);font:700 7px/1 'JetBrains Mono',monospace;letter-spacing:1.3px;text-transform:uppercase}
.obs-dlm-impact>header span{margin-left:8px;color:#49687e;font-size:6px}
.obs-dlm-impact-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  height:78px;
  margin-top:8px;
}
.obs-dlm-impact-grid>div{
  display:grid;
  grid-template-columns:37px minmax(0,1fr);
  min-width:0;
  padding:0 11px;
  align-items:center;
}
.obs-dlm-impact-grid>div+div{border-left:1px solid rgba(73,119,147,.22)}
.obs-dlm-impact-grid i{display:grid;width:29px;height:29px;place-items:center;border:1px solid currentColor;border-radius:50%;background:rgba(5,19,29,.76);font-size:12px;font-style:normal}
.obs-dlm-impact-grid i svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.6}
.obs-dlm-impact-grid span{display:flex;min-width:0;flex-direction:column;color:#6b8395;font-size:7px}
.obs-dlm-impact-grid b{margin-top:5px;overflow:hidden;color:#d6e6ef;font:650 8px/1 'JetBrains Mono',monospace;white-space:nowrap;text-overflow:ellipsis}
.obs-dlm-impact-grid em{margin-top:6px;color:var(--dlm-mint);font:700 7px/1 'JetBrains Mono',monospace;font-style:normal}

/* Right Decision Context */
.obs-dlm-context{
  grid-column:5;
  display:flex;
  min-width:0;
  height:100%;
  padding:17px 18px 11px;
  overflow-x:hidden;
  overflow-y:auto;
  border-radius:9px;
  flex-direction:column;
  padding-bottom:24px;
  background:linear-gradient(170deg,rgba(7,23,38,.99),rgba(2,13,23,.995));
  scrollbar-width:thin;
  scrollbar-color:rgba(69,217,255,.28) transparent;
}
.obs-dlm-context::-webkit-scrollbar{width:5px}.obs-dlm-context::-webkit-scrollbar-thumb{border-radius:999px;background:rgba(69,217,255,.28)}
.obs-dlm-context>header{display:flex;min-height:31px;align-items:flex-start;justify-content:space-between}
.obs-dlm-context>header>span,
.obs-dlm-context>header>h2{margin:0;color:#c5d4df;font:650 10px/1.25 'Space Grotesk',sans-serif;letter-spacing:1.2px;text-transform:uppercase}
.obs-dlm-context>header>b{color:var(--dlm-mint);font:700 7px/1 'JetBrains Mono',monospace;letter-spacing:.8px}
.obs-dlm-context section{padding:12px 0;border-bottom:1px solid rgba(65,107,134,.21)}
.obs-dlm-context-row{display:flex;align-items:center;justify-content:space-between;gap:12px}
.obs-dlm-context-row span,
.obs-dlm-context section>span{color:#70879a;font-size:9px}
.obs-dlm-context-row b,
.obs-dlm-context section>b{color:#dfeaf2;font:700 8px/1 'JetBrains Mono',monospace;text-align:right}
.obs-dlm-context .obs-dlm-status{display:inline-flex;align-items:center;gap:6px;padding:4px 8px;border:1px solid currentColor;border-radius:999px;color:var(--dlm-mint);background:rgba(35,126,91,.14);font:700 8px/1 'JetBrains Mono',monospace}
.obs-dlm-context .obs-dlm-status:before{content:"";width:5px;height:5px;border-radius:50%;background:currentColor;box-shadow:0 0 8px currentColor}
.obs-dlm-context p{margin:9px 0 7px;color:#98adbb;font-size:10px;line-height:1.55}
.obs-dlm-context a,
.obs-dlm-context .obs-dlm-link{padding:0;border:0;background:none;color:var(--dlm-cyan);font-size:8px;text-decoration:none;cursor:pointer}
.obs-dlm-context-checks{padding:3px 0!important}
.obs-dlm-context-checks>div{display:flex;min-height:30px;align-items:center;justify-content:space-between;gap:10px}
.obs-dlm-context-checks span{color:#70879a;font-size:9px}
.obs-dlm-context-checks b{color:#dce9f1;font:700 8px/1 'JetBrains Mono',monospace;text-align:right}
.obs-dlm-context-checks b.mint{color:var(--dlm-mint)}
.obs-dlm-context-checks b.amber{color:var(--dlm-amber)}
.obs-dlm-context-watchpoint>span,
.obs-dlm-context-rationale>label{color:#6c8498;font:700 7px/1 'JetBrains Mono',monospace;letter-spacing:1.4px;text-transform:uppercase}
.obs-dlm-context-watchpoint>b{display:block;margin-top:7px;color:var(--dlm-cyan-soft);font-size:10px;font-weight:600}
.obs-dlm-context-watchpoint p{margin-bottom:0;color:#71899b;font-size:8px}
.obs-dlm-context-rationale textarea{
  width:100%;
  height:72px;
  margin-top:8px;
  padding:9px 10px;
  resize:none;
  border:1px solid rgba(70,117,147,.36);
  border-radius:6px;
  outline:0;
  color:#c8dce8;
  background:rgba(2,14,24,.82);
  font-size:9px;
  line-height:1.4;
}
.obs-dlm-context-rationale textarea:focus{border-color:rgba(57,202,255,.62);box-shadow:0 0 0 2px rgba(57,202,255,.06)}
.obs-dlm-context-rationale textarea::placeholder{color:#4c6578}
.obs-dlm-context-rationale>div{display:flex;margin-top:4px;justify-content:space-between;color:#50697d;font-size:6px}
.obs-dlm-context-actions{display:grid;gap:7px;padding:10px 0 8px!important;border-bottom:0!important}
.obs-dlm-context-actions button{
  display:grid;
  grid-template-columns:24px minmax(0,1fr) 24px;
  min-height:41px;
  padding:0 7px;
  align-items:center;
  border:1px solid rgba(73,120,150,.46);
  border-radius:7px;
  background:rgba(4,21,34,.78);
  color:#cfe4ee;
  cursor:pointer;
}
.obs-dlm-context-actions button i{display:grid;width:19px;height:19px;place-items:center;border:1px solid rgba(98,144,174,.42);border-radius:50%;color:#8faabc;font:700 7px/1 'JetBrains Mono',monospace;font-style:normal}
.obs-dlm-context-actions button span{font:700 8px/1 'JetBrains Mono',monospace;letter-spacing:.4px}
.obs-dlm-context-actions button.primary{
  border-color:rgba(57,202,255,.72);
  color:#def7ff;
  background:linear-gradient(90deg,rgba(11,91,122,.9),rgba(9,63,88,.92));
  box-shadow:0 0 16px rgba(57,202,255,.14),inset 0 0 18px rgba(57,202,255,.08);
}
.obs-dlm-context-actions button:hover{filter:brightness(1.09)}
.obs-dlm-context>footer{margin-top:auto;color:#668096;font:600 7px/1 'JetBrains Mono',monospace;text-align:center}

/* Review & Apply — the in-shell replacement for the pre-Observatory Decision Lab confirmation page. */
.obs-dlm-review-shell{
  min-height:calc(100dvh - 77px);
  padding-bottom:72px;
}
body.obs-dlm-review-active{
  min-width:0;
  overflow-x:hidden;
  overflow-y:auto;
}
body.obs-dlm-review-active #root,
body.obs-dlm-review-active #root.root-home-wide,
body.obs-dlm-review-active #view{
  height:auto!important;
  min-height:100dvh;
  overflow:visible!important;
}
body.obs-dlm-review-active #view{min-height:calc(100dvh - 77px)}
.obs-dlm-review{padding:22px 26px 26px;max-width:920px;margin:0 auto}
.obs-dlm-review-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:16px}
.obs-dlm-back{padding:8px 13px;border:1px solid var(--obs-line);border-radius:9px;background:rgba(9,21,35,.68);color:#c7d2e6;font:600 12px 'Space Grotesk',sans-serif;cursor:pointer}
.obs-dlm-back:hover{border-color:var(--obs-line-hot);color:#eaf3fb}
.obs-dlm-review-verdict{display:flex;align-items:center;gap:9px;padding:8px 16px;border:1px solid;border-radius:11px;background:rgba(4,18,31,.7)}
.obs-dlm-review-verdict span{color:#6c8498;font:700 8px/1 'JetBrains Mono',monospace;letter-spacing:1.2px;text-transform:uppercase}
.obs-dlm-review-verdict b{font:700 15px/1 'Space Grotesk',sans-serif}
.obs-dlm-review-warn{padding:10px 13px;margin-bottom:14px;border:1px solid rgba(242,173,63,.3);border-radius:9px;background:rgba(242,173,63,.07);color:#e8c07a;font-size:11.5px;line-height:1.5}
.obs-dlm-review-blockrow{margin-bottom:12px;padding:8px 11px;border:1px solid rgba(255,83,111,.32);border-radius:8px;background:rgba(255,83,111,.08);color:#ffb3c0;font-size:11.5px}
.obs-dlm-review-warnrow{margin-bottom:12px;padding:8px 11px;border:1px solid rgba(242,173,63,.3);border-radius:8px;background:rgba(242,173,63,.07);color:#e8c07a;font-size:11.5px}
.obs-dlm-review-cash{margin-bottom:14px}
.obs-dlm-review-cash .dlcash{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;border:1px solid var(--obs-line);border-radius:10px;overflow:hidden}
.obs-dlm-review-cash .dlcash-r{padding:11px 13px;background:rgba(4,18,31,.7);display:flex;flex-direction:column;gap:5px}
.obs-dlm-review-cash .dlcash-r span{color:#6c8498;font:700 8px/1 'JetBrains Mono',monospace;letter-spacing:1px;text-transform:uppercase}
.obs-dlm-review-cash .dlcash-r b{color:#dfeaf2;font:700 13px/1 'JetBrains Mono',monospace}
.obs-dlm-review-cash .dlcash-r.tot b{color:var(--obs-mint)}
.obs-dlm-review-fee{display:flex;align-items:center;gap:10px;margin-bottom:14px}
.obs-dlm-review-fee>span{color:#6c8498;font:700 8px/1 'JetBrains Mono',monospace;letter-spacing:1.2px;text-transform:uppercase}
.obs-dlm-review-fee>b{color:#dfeaf2;font:700 12px/1 'JetBrains Mono',monospace}
.obs-dlm-ovr{margin-bottom:16px;padding:14px 16px;border:1px solid rgba(255,83,111,.34);border-radius:12px;background:rgba(255,83,111,.05)}
.obs-dlm-ovr>p{margin:0 0 12px;line-height:1.6;overflow-wrap:anywhere}
.obs-dlm-ovr>header{margin-bottom:10px;color:#ffb3c0;font:700 11px 'Space Grotesk',sans-serif}
.obs-dlm-ovr-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-bottom:12px}
.obs-dlm-ovr-grid>div{display:flex;flex-direction:column;gap:4px}
.obs-dlm-ovr-grid span{color:#8a99a8;font-size:9px;text-transform:uppercase;letter-spacing:.6px}
.obs-dlm-ovr-grid b{color:#dfeaf2;font:700 12px/1 'JetBrains Mono',monospace}
.obs-dlm-ovr-ack{display:flex;align-items:flex-start;gap:9px;margin-bottom:10px;color:#c8d4de;font-size:11.5px;line-height:1.5;cursor:pointer}
.obs-dlm-ovr-ack input{margin-top:2px}
.obs-dlm-ovr-fld label{display:block;margin-bottom:6px;color:#8a99a8;font-size:11px}
.obs-dlm-ovr-fld textarea{width:100%;min-height:64px;padding:9px 10px;resize:vertical;border:1px solid rgba(70,117,147,.4);border-radius:7px;outline:0;color:#dfeaf2;background:rgba(2,14,24,.82);font-size:11.5px;line-height:1.45}
.obs-dlm-ovr-fld textarea:focus{border-color:rgba(57,202,255,.62);box-shadow:0 0 0 2px rgba(57,202,255,.06)}
.obs-dlm-ovr-fld span{display:block;margin-top:5px;font-size:10px}
.obs-dlm-prgate{margin-bottom:14px;padding:12px 14px;border:1px solid rgba(255,183,77,.38);border-radius:11px;background:rgba(255,183,77,.06)}
.obs-dlm-prgate>header{margin-bottom:8px;color:#ffcf8a;font:700 11px 'Space Grotesk',sans-serif}
.obs-dlm-prgate>p{margin:0 0 10px;color:#c8d4de;font-size:11.5px;line-height:1.5}
.obs-dlm-prgate-note{padding:9px 12px;color:#c8d4de;font-size:11px}
.obs-dlm-prgate-actions{display:flex;gap:8px}
.obs-dlm-prgate-actions button{flex:1;padding:9px;border:1px solid rgba(70,117,147,.4);border-radius:8px;color:#c8d4de;background:rgba(4,21,34,.78);font:600 11px 'Space Grotesk',sans-serif;cursor:pointer}
.obs-dlm-prgate-actions button.on{border-color:rgba(255,183,77,.6);color:#ffe8c2;background:rgba(255,183,77,.12)}
.obs-dlm-prgate textarea{width:100%;min-height:60px;padding:9px 10px;resize:vertical;border:1px solid rgba(70,117,147,.4);border-radius:7px;outline:0;color:#dfeaf2;background:rgba(2,14,24,.82);font-size:11.5px;line-height:1.45}
.obs-dlm-prgate textarea:focus{border-color:rgba(57,202,255,.62);box-shadow:0 0 0 2px rgba(57,202,255,.06)}
.obs-dlm-prgate label.obs-dlm-ovr-ack{margin:8px 0}
.obs-dlm-prgate span{display:block;margin-top:5px;font-size:10px}

/* Portfolio action screens (Add money / Withdraw / Performance baseline / Cash migration /
   Position review / Manual add & remove position) — reuse app_glue.js's existing xxxModalBodyMarkup()
   output verbatim (same fields, same onclick handlers, same live-patch ids) inside the Observatory
   shell instead of the pre-Observatory floating .md-panel/.mm modal. The legacy classes (.dlin, .dlfld,
   .mm-b, .ma-f, .mc-fld, .perffld…) are already dark-themed, just sized for a narrow floating card —
   these rules widen them to a full-width in-shell panel and align buttons/typography with the rest
   of Observatory, without touching the legacy markup or its behavior. */
.obs-portfolio-action-title{color:#dfeaf2;font:700 15px 'Space Grotesk',sans-serif}
.obs-portfolio-action{max-width:640px;margin:0 auto;padding:22px 26px}
.obs-portfolio-action .dlin,.obs-portfolio-action input:not([type=checkbox]):not([type=radio]),.obs-portfolio-action textarea,.obs-portfolio-action select{width:100%;box-sizing:border-box;background:rgba(2,14,24,.82);border:1px solid rgba(70,117,147,.4);border-radius:7px;color:#dfeaf2;font:500 12.5px 'JetBrains Mono',monospace;padding:9px 10px}
.obs-portfolio-action .dlin:focus,.obs-portfolio-action input:focus,.obs-portfolio-action textarea:focus,.obs-portfolio-action select:focus{outline:0;border-color:rgba(57,202,255,.62);box-shadow:0 0 0 2px rgba(57,202,255,.06)}
.obs-portfolio-action .dlin:disabled{opacity:.55}
.obs-portfolio-action label,.obs-portfolio-action .fundlbl,.obs-portfolio-action .wdlbl,.obs-portfolio-action .perflbl,.obs-portfolio-action .dllbl,.obs-portfolio-action .mc-fld label,.obs-portfolio-action .ma-f>span{display:block;margin-bottom:6px;color:#8a99a8;font:700 10px 'Space Grotesk',sans-serif;text-transform:uppercase;letter-spacing:.4px}
.obs-portfolio-action .fundsub,.obs-portfolio-action .wdsub,.obs-portfolio-action .perfsub,.obs-portfolio-action .dlmodal-sub,.obs-portfolio-action .ma-note,.obs-portfolio-action .fundhelp,.obs-portfolio-action .wdnote2{color:#8a99a8;font-size:11.5px;line-height:1.55;margin-bottom:14px}
.obs-portfolio-action .fundfld,.obs-portfolio-action .wdfld,.obs-portfolio-action .perffld,.obs-portfolio-action .dlfld,.obs-portfolio-action .mc-fld,.obs-portfolio-action .ma-f{margin-bottom:14px}
.obs-portfolio-action .ma-grid,.obs-portfolio-action .mc-2{display:grid;grid-template-columns:1fr 1fr;gap:12px 14px}
.obs-portfolio-action .ma-wide{grid-column:1/-1}
.obs-portfolio-action .fundbal,.obs-portfolio-action .wdprev,.obs-portfolio-action .perfref,.obs-portfolio-action .ma-prev,.obs-portfolio-action .mc-preview{margin-top:8px;padding:12px 14px;border:1px solid var(--obs-line);border-radius:10px;background:rgba(4,18,31,.7)}
.obs-portfolio-action .fundbal{display:flex;justify-content:space-between;align-items:center}
.obs-portfolio-action .wdprev-r,.obs-portfolio-action .perfref-r,.obs-portfolio-action .ma-prow,.obs-portfolio-action .mc-prow{display:flex;justify-content:space-between;gap:10px;padding:4px 0;font-size:11.5px;color:#c8d4de}
.obs-portfolio-action .perfref-h,.obs-portfolio-action .ma-prev-h{color:#6c8498;font:700 9px 'JetBrains Mono',monospace;letter-spacing:.8px;text-transform:uppercase;margin-bottom:6px}
.obs-portfolio-action .md-act,.obs-portfolio-action .mm-f,.obs-portfolio-action .dlmodal-acts{display:flex;gap:10px;margin-top:18px}
.obs-portfolio-action .dlmodal-ok,.obs-portfolio-action .mm-btn.primary,.obs-portfolio-action .dlapply{flex:1;padding:12px;border:1px solid rgba(57,202,255,.5);border-radius:9px;color:#def7ff;background:rgba(57,202,255,.1);font:700 12px 'Space Grotesk',sans-serif;cursor:pointer}
.obs-portfolio-action .dlmodal-ok:hover,.obs-portfolio-action .mm-btn.primary:hover,.obs-portfolio-action .dlapply:hover{background:rgba(57,202,255,.18)}
.obs-portfolio-action .dlmodal-ok.off,.obs-portfolio-action .dlmodal-ok:disabled,.obs-portfolio-action .mm-btn:disabled{opacity:.42;cursor:not-allowed}
.obs-portfolio-action .dlmodal-cancel,.obs-portfolio-action .mm-btn.ghost{padding:12px 18px;border:1px solid rgba(157,170,196,.3);border-radius:9px;color:#9daac4;background:transparent;font:700 12px 'Space Grotesk',sans-serif;cursor:pointer}
.obs-portfolio-action .mm-btn.danger{flex:1;padding:12px;border:1px solid rgba(255,83,111,.5);border-radius:9px;color:#ffe1e6;background:rgba(255,83,111,.12);font:700 12px 'Space Grotesk',sans-serif;cursor:pointer}
.obs-portfolio-action .un-txt{color:#6c8498}
.obs-portfolio-action .ma-seg,.obs-portfolio-action .dlrow{display:flex;flex-wrap:wrap;gap:8px}
.obs-portfolio-action .ma-segb,.obs-portfolio-action .dlb{padding:8px 12px;border:1px solid rgba(70,117,147,.4);border-radius:8px;background:rgba(4,21,34,.78);color:#a9bdcf;font:600 11px 'Space Grotesk',sans-serif;cursor:pointer}
.obs-portfolio-action .ma-segb.on,.obs-portfolio-action .dlb.on{border-color:rgba(57,202,255,.58);color:#eaf6ff;background:rgba(57,202,255,.14)}
.obs-portfolio-action .pr-postures{display:grid;gap:8px}
.obs-portfolio-action .pr-posture-btn{text-align:left;padding:10px 12px;border:1px solid rgba(70,117,147,.4);border-radius:9px;background:rgba(4,21,34,.78);color:#c8d4de;cursor:pointer}
.obs-portfolio-action .pr-posture-btn b{display:block;color:#dfeaf2;font:700 11.5px 'Space Grotesk',sans-serif;margin-bottom:3px}
.obs-portfolio-action .pr-posture-btn span{display:block;color:#8a99a8;font-size:10.5px;text-transform:none;letter-spacing:0}
.obs-portfolio-action .pr-posture-btn.on{border-color:rgba(57,202,255,.58);background:rgba(57,202,255,.1)}
.obs-portfolio-action .mr-warn{margin-top:10px;padding:10px 12px;border:1px dashed rgba(255,183,77,.4);border-radius:9px;color:#c8d4de;font-size:11px;line-height:1.5}
.obs-portfolio-action .mr-id{display:flex;align-items:baseline;gap:8px;margin-bottom:10px}
.obs-portfolio-action .mr-sym{color:#dfeaf2;font:700 16px 'Space Grotesk',sans-serif}
.obs-portfolio-action .mr-name{color:#8a99a8;font-size:12px}
.obs-inspector-remove{width:100%;margin-top:8px;padding:9px;border:1px solid rgba(255,83,111,.34);border-radius:8px;background:transparent;color:#ff9aac;font:600 10.5px 'Space Grotesk',sans-serif;cursor:pointer}
.obs-inspector-remove:hover{background:rgba(255,83,111,.08)}
@media(max-width:760px){.obs-portfolio-action{padding:16px}.obs-portfolio-action .ma-grid,.obs-portfolio-action .mc-2{grid-template-columns:1fr}}

/* Rebalance plan — whole-portfolio aggregation of the per-asset target-range signal, so it needs a
   wider table layout than the narrow form-style .obs-portfolio-action screens above. */
.obs-rebalance-panel{max-width:820px;margin:0 auto;padding:22px 26px}
.obs-rebalance-intro{margin:0 0 18px;color:#8a99a8;font-size:11.5px;line-height:1.55}
.obs-rebalance-summary{display:grid;grid-template-columns:repeat(5,1fr);gap:1px;margin-bottom:14px;border:1px solid var(--obs-line);border-radius:10px;overflow:hidden;background:var(--obs-line)}
.obs-rebalance-funding{margin-bottom:22px;padding:10px 14px;border:1px solid currentColor;border-radius:9px;background:rgba(4,18,31,.6);font:700 11px 'Space Grotesk',sans-serif;opacity:.92}
.obs-rebalance-summary>div{padding:14px 12px;background:rgba(4,18,31,.7);display:flex;flex-direction:column;gap:6px}
.obs-rebalance-summary span{color:#6c8498;font:700 8px/1 'JetBrains Mono',monospace;letter-spacing:1px;text-transform:uppercase}
.obs-rebalance-summary b{color:#dfeaf2;font:700 15px/1 'Space Grotesk',sans-serif}
.obs-rebalance-group{margin-bottom:18px}
.obs-rebalance-group .obs-panel-title{margin-bottom:10px}
.obs-rebalance-group.secondary{opacity:.72}
.obs-rebalance-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 4px;border-top:1px solid rgba(85,135,166,.16)}
.obs-rebalance-row:first-of-type{border-top:0}
.obs-rebalance-asset{display:flex;align-items:center;gap:10px;padding:4px;border:0;background:none;color:#dce7ed;text-align:left;cursor:pointer}
.obs-rebalance-asset .obs-token-icon{width:28px;height:28px}
.obs-rebalance-asset b{display:block;font:650 12px/1 'Space Grotesk',sans-serif}
.obs-rebalance-asset small{display:block;margin-top:3px;color:#7f93a7;font:500 9.5px/1 'JetBrains Mono',monospace}
.obs-rebalance-asset small i{font-style:normal;color:#54748c}
.obs-rebalance-asset:hover b{color:#eaf3fb}
.obs-rebalance-amount{display:flex;flex-direction:column;align-items:flex-end;gap:3px}
.obs-rebalance-amount em{font:700 8px/1 'JetBrains Mono',monospace;letter-spacing:1px;font-style:normal}
.obs-rebalance-amount b{color:#dfeaf2;font:700 13px/1 'JetBrains Mono',monospace}
.obs-rebalance-row.passive{opacity:.85}
.obs-rebalance-asset-label{display:flex;align-items:center;gap:10px;color:#c8d4de;font-size:12px}
.obs-rebalance-asset-label .obs-token-icon{width:24px;height:24px}
.obs-rebalance-note{color:#6c8498;font-size:10.5px}
.obs-rebalance-clear{padding:14px 4px}
@media(max-width:760px){
  .obs-rebalance-panel{padding:16px}
  .obs-rebalance-summary{grid-template-columns:repeat(2,1fr)}
  .obs-rebalance-row{flex-wrap:wrap}
  .obs-rebalance-amount{align-items:flex-start}
}
.obs-dlm-review-actions{margin-bottom:22px}
.obs-dlm-review-apply{width:100%;padding:13px;border:1px solid rgba(57,202,255,.72);border-radius:10px;color:#def7ff;background:linear-gradient(90deg,rgba(11,91,122,.9),rgba(9,63,88,.92));font:700 13px 'Space Grotesk',sans-serif;letter-spacing:.3px;cursor:pointer}
.obs-dlm-review-apply.ovr{border-color:rgba(255,83,111,.72);background:linear-gradient(90deg,rgba(122,20,38,.88),rgba(88,12,26,.92));color:#ffe1e6}
.obs-dlm-review-apply:hover{filter:brightness(1.08)}
.obs-dlm-review-apply:disabled{opacity:.42;cursor:not-allowed;filter:none}
.obs-external-handoff{display:grid;gap:15px;margin-bottom:18px;padding:22px;border:1px solid rgba(244,174,60,.58);background:radial-gradient(520px 180px at 0 0,rgba(244,174,60,.13),transparent 72%),rgba(5,20,31,.96);box-shadow:inset 4px 0 #f4ae3c}.obs-external-handoff>header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.obs-external-handoff>header span{color:#f4ae3c;font:700 8px 'JetBrains Mono',monospace;letter-spacing:.1em}.obs-external-handoff h2{margin:5px 0 2px;font:700 22px 'Space Grotesk',sans-serif}.obs-external-handoff p{margin:0;color:#91acb9;font-size:11px}.obs-external-handoff>header>b{padding:7px 11px;border:1px solid rgba(244,174,60,.55);border-radius:999px;color:#f4ae3c;font:700 9px 'JetBrains Mono',monospace}.obs-external-handoff-route{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid rgba(103,151,174,.25);border-radius:10px;background:rgba(2,15,24,.48)}.obs-external-handoff-route article{display:grid;gap:5px;padding:13px 15px}.obs-external-handoff-route article+article{border-left:1px solid rgba(103,151,174,.2)}.obs-external-handoff-route span,.obs-external-handoff-venue>span{color:#6f91a0;font:700 7px 'JetBrains Mono',monospace;text-transform:uppercase;letter-spacing:.08em}.obs-external-handoff-route b{color:#e8f5f2;font:700 12px 'Space Grotesk',sans-serif}.obs-external-handoff-venue{display:grid;grid-template-columns:180px minmax(220px,360px);align-items:center;gap:12px}.obs-external-handoff-venue select{height:40px;border:1px solid rgba(69,217,255,.38);border-radius:8px;background:#061827;color:#dff7fc;padding:0 12px}.obs-external-handoff-boundary,.obs-external-handoff-next{display:grid;gap:3px;padding:11px 13px;border:1px solid rgba(244,174,60,.27);border-radius:8px;background:rgba(244,174,60,.055)}.obs-external-handoff-boundary b,.obs-external-handoff-next b{color:#f4ae3c;font:700 8px 'JetBrains Mono',monospace;text-transform:uppercase}.obs-external-handoff-boundary span,.obs-external-handoff-next span{color:#9eb8c7;font-size:10px;line-height:1.45}.obs-external-handoff-next{border-color:rgba(168,128,255,.35);background:rgba(135,92,255,.07)}.obs-external-handoff-next b{color:#b69cff}.obs-external-handoff footer{display:flex;justify-content:flex-end;gap:9px}.obs-external-handoff footer button{min-height:40px;padding:0 16px;border:1px solid rgba(103,151,174,.34);border-radius:8px;background:rgba(4,20,31,.7);color:#b8ced9;font:700 9px 'JetBrains Mono',monospace;cursor:pointer}.obs-external-handoff footer button.primary{border-color:#45d9ff;background:#12556e;color:#effcff}.obs-external-handoff footer button.danger{border-color:rgba(255,83,111,.45);color:#ff9aaa}.obs-external-handoff footer button:disabled{opacity:.38;cursor:not-allowed}@media(max-width:900px){.obs-external-handoff-route{grid-template-columns:repeat(2,1fr)}.obs-external-handoff-route article:nth-child(3){border-left:0;border-top:1px solid rgba(103,151,174,.2)}.obs-external-handoff-route article:nth-child(4){border-top:1px solid rgba(103,151,174,.2)}}@media(max-width:620px){.obs-external-handoff-route{grid-template-columns:1fr}.obs-external-handoff-route article+article{border-left:0;border-top:1px solid rgba(103,151,174,.2)}.obs-external-handoff-venue{grid-template-columns:1fr}.obs-external-handoff footer{display:grid}.obs-external-handoff footer button{width:100%}}
/* 3.1.1 — Actual Fill Confirmation */
.obs-external-fill-confirmation{display:grid;gap:13px;padding:16px;border:1px solid rgba(69,217,255,.34);border-radius:12px;background:radial-gradient(620px 190px at 100% 0,rgba(69,217,255,.08),transparent 70%),rgba(2,15,25,.66)}
.obs-external-fill-confirmation>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.obs-external-fill-confirmation>header>div{display:grid;gap:4px}.obs-external-fill-confirmation>header span{color:#45d9ff;font:700 8px 'JetBrains Mono',monospace;letter-spacing:.1em}.obs-external-fill-confirmation h3{margin:0;color:#eff9fc;font:700 17px 'Space Grotesk',sans-serif}.obs-external-fill-confirmation>header p{max-width:720px;color:#8da9b9;font-size:10px;line-height:1.5}.obs-external-fill-confirmation>header>b{padding:6px 9px;border:1px solid rgba(69,217,255,.32);border-radius:999px;color:#77ddf6;font:700 7px 'JetBrains Mono',monospace;white-space:nowrap}
.obs-external-fill-comparison{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:hidden;border:1px solid rgba(103,151,174,.22);border-radius:9px;background:rgba(1,12,21,.58)}.obs-external-fill-comparison article{display:grid;gap:4px;min-width:0;padding:10px 12px;border-right:1px solid rgba(103,151,174,.16);border-bottom:1px solid rgba(103,151,174,.16)}.obs-external-fill-comparison article:nth-child(3n){border-right:0}.obs-external-fill-comparison article:nth-child(n+4){border-bottom:0}.obs-external-fill-comparison span,.obs-external-fill-row span,.obs-external-fill-editor label>span{color:#6f91a0;font:700 7px 'JetBrains Mono',monospace;letter-spacing:.07em;text-transform:uppercase}.obs-external-fill-comparison b{overflow:hidden;color:#e7f3f7;font:700 10px 'JetBrains Mono',monospace;white-space:nowrap;text-overflow:ellipsis}.obs-external-fill-comparison b.warn{color:#f4ae3c}
.obs-external-fill-list{display:grid;gap:7px}.obs-external-fill-list>.empty{display:grid;gap:3px;padding:13px;border:1px dashed rgba(103,151,174,.28);border-radius:8px;text-align:center}.obs-external-fill-list>.empty b{color:#b7cbd5;font-size:11px}.obs-external-fill-list>.empty span{color:#718b9b;font-size:9px}.obs-external-fill-row{display:grid;grid-template-columns:minmax(260px,1.4fr) minmax(180px,.65fr) auto;align-items:center;gap:12px;padding:10px 12px;border:1px solid rgba(103,151,174,.2);border-radius:8px;background:rgba(4,20,31,.64)}.obs-external-fill-row>div{display:grid;gap:3px;min-width:0}.obs-external-fill-row b{overflow:hidden;color:#dcebf1;font:700 10px 'JetBrains Mono',monospace;text-overflow:ellipsis}.obs-external-fill-row small{overflow:hidden;color:#708b9c;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.obs-external-fill-actions{display:flex!important;flex-direction:row;gap:6px}.obs-external-fill-actions button,.obs-external-fill-controls button,.obs-external-fill-editor footer button,.obs-external-fill-variance button{min-height:34px;padding:0 12px;border:1px solid rgba(103,151,174,.34);border-radius:7px;background:rgba(4,20,31,.8);color:#b8ced9;font:700 8px 'JetBrains Mono',monospace;cursor:pointer}.obs-external-fill-actions button.danger{border-color:rgba(255,83,111,.38);color:#ff9aaa}
.obs-external-fill-editor{display:grid;gap:12px;padding:14px;border:1px solid rgba(69,217,255,.3);border-radius:10px;background:rgba(5,27,40,.86)}.obs-external-fill-editor>header{display:flex;align-items:end;justify-content:space-between;gap:15px}.obs-external-fill-editor>header>div{display:grid;gap:3px}.obs-external-fill-editor>header span{color:#45d9ff;font:700 7px 'JetBrains Mono',monospace;letter-spacing:.08em}.obs-external-fill-editor>header b{color:#e7f5f9;font-size:13px}.obs-external-fill-editor>header small{color:#7994a4;font-size:9px}.obs-external-fill-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.obs-external-fill-fields label{display:grid;gap:5px;min-width:0}.obs-external-fill-fields label.wide{grid-column:span 3}.obs-external-fill-fields input{width:100%;min-width:0;box-sizing:border-box;height:38px;border:1px solid rgba(69,217,255,.25);border-radius:7px;outline:0;background:#041723;padding:0 10px;color:#e6f5f9;font:600 10px 'JetBrains Mono',monospace}.obs-external-fill-fields input:focus{border-color:rgba(69,217,255,.68);box-shadow:0 0 0 2px rgba(69,217,255,.06)}.obs-external-fill-editor footer,.obs-external-fill-controls{display:flex;justify-content:flex-end;gap:8px}.obs-external-fill-editor footer button.primary,.obs-external-fill-controls button.primary{border-color:#45d9ff;background:#12556e;color:#effcff}.obs-external-fill-controls button:disabled{opacity:.38;cursor:not-allowed}
.obs-external-fill-error,.obs-external-fill-unavailable{padding:10px 12px;border:1px solid rgba(255,83,111,.4);border-radius:8px;background:rgba(255,83,111,.065);color:#ff9aaa;font-size:10px}.obs-external-fill-variance{display:grid;grid-template-columns:minmax(180px,.65fr) 1fr;gap:6px 14px;padding:12px;border:1px solid rgba(244,174,60,.4);border-radius:9px;background:rgba(244,174,60,.065)}.obs-external-fill-variance>b{color:#f4ae3c;font:700 9px 'JetBrains Mono',monospace;text-transform:uppercase}.obs-external-fill-variance>span{color:#a9bdc8;font-size:10px}.obs-external-fill-variance label{display:flex;align-items:flex-start;gap:8px;grid-column:1/-1;color:#d3e1e6;font-size:10px;line-height:1.45}.obs-external-fill-variance input{margin-top:2px;accent-color:#f4ae3c}.obs-external-fill-variance button{justify-self:end;grid-column:1/-1;border-color:rgba(244,174,60,.52);color:#f4ae3c}.obs-external-fill-ready{display:grid;gap:4px;padding:12px;border:1px solid rgba(59,226,173,.44);border-radius:9px;background:rgba(59,226,173,.075)}.obs-external-fill-ready b{color:#55efbd;font:700 9px 'JetBrains Mono',monospace;text-transform:uppercase}.obs-external-fill-ready span{color:#9eb8c7;font-size:10px;line-height:1.45}.obs-external-fill-apply-gate{display:grid;grid-template-columns:minmax(240px,1fr) auto;gap:10px 16px;padding:14px;border:1px solid rgba(59,226,173,.42);border-radius:10px;background:linear-gradient(135deg,rgba(59,226,173,.085),rgba(69,217,255,.04))}.obs-external-fill-apply-gate>header{display:grid;gap:3px}.obs-external-fill-apply-gate>header span{color:#55efbd;font:700 8px 'JetBrains Mono',monospace;letter-spacing:.08em}.obs-external-fill-apply-gate>header b{color:#edf8f5;font-size:13px}.obs-external-fill-apply-gate>label{display:flex;align-items:flex-start;gap:9px;grid-column:1/-1;padding:10px 11px;border:1px solid rgba(69,217,255,.2);border-radius:8px;background:rgba(2,17,27,.58);color:#d7e6ec;font-size:10px;line-height:1.5}.obs-external-fill-apply-gate>label input{margin-top:2px;accent-color:#55efbd}.obs-external-fill-apply-gate>button{grid-column:2;grid-row:1;min-height:40px;padding:0 16px;border:1px solid #55efbd;border-radius:8px;background:#115b4c;color:#effff9;font:700 9px 'JetBrains Mono',monospace;cursor:pointer}.obs-external-fill-apply-gate>button:disabled{opacity:.38;cursor:not-allowed}.obs-external-fill-apply-gate>small{grid-column:1/-1;color:#7996a4;font-size:8px;line-height:1.45}.obs-external-fill-boundary{display:grid;grid-template-columns:135px 1fr;gap:12px;padding:10px 12px;border-left:2px solid #b69cff;border-radius:7px;background:rgba(135,92,255,.065)}.obs-external-fill-boundary b{color:#b69cff;font:700 8px 'JetBrains Mono',monospace;text-transform:uppercase}.obs-external-fill-boundary span{color:#8fa4b8;font-size:9px;line-height:1.45}
@media(max-width:860px){.obs-external-fill-comparison{grid-template-columns:repeat(2,minmax(0,1fr))}.obs-external-fill-comparison article:nth-child(3n){border-right:1px solid rgba(103,151,174,.16)}.obs-external-fill-comparison article:nth-child(2n){border-right:0}.obs-external-fill-comparison article:nth-child(n+4){border-bottom:1px solid rgba(103,151,174,.16)}.obs-external-fill-comparison article:nth-child(n+5){border-bottom:0}.obs-external-fill-fields{grid-template-columns:1fr 1fr}.obs-external-fill-fields label.wide{grid-column:span 2}.obs-external-fill-row{grid-template-columns:1fr 1fr}.obs-external-fill-actions{grid-column:1/-1}}
@media(max-width:580px){.obs-external-fill-confirmation{padding:12px}.obs-external-fill-confirmation>header,.obs-external-fill-editor>header{display:grid}.obs-external-fill-comparison,.obs-external-fill-fields,.obs-external-fill-row{grid-template-columns:1fr}.obs-external-fill-comparison article,.obs-external-fill-comparison article:nth-child(3n),.obs-external-fill-comparison article:nth-child(n+4){border-right:0;border-bottom:1px solid rgba(103,151,174,.16)}.obs-external-fill-comparison article:last-child{border-bottom:0}.obs-external-fill-fields label.wide{grid-column:1}.obs-external-fill-actions{grid-column:1}.obs-external-fill-controls,.obs-external-fill-editor footer{display:grid}.obs-external-fill-controls button,.obs-external-fill-editor footer button{width:100%}.obs-external-fill-boundary,.obs-external-fill-variance,.obs-external-fill-apply-gate{grid-template-columns:1fr}.obs-external-fill-apply-gate>button{grid-column:1;grid-row:auto}}
.obs-dlm-review-blocked{padding:11px 14px;border:1px dashed rgba(157,170,196,.4);border-radius:9px;color:#9daac4;font-size:11.5px;text-align:center}
.obs-dlm-review-save{padding:14px 16px;border:1px solid var(--obs-line);border-radius:11px;background:rgba(4,18,31,.7)}
.obs-dlm-review-save label{display:block;margin-bottom:8px;color:#8a99a8;font:700 10px 'Space Grotesk',sans-serif}
.obs-dlm-review-save textarea{width:100%;min-height:68px;padding:9px 10px;resize:vertical;border:1px solid rgba(70,117,147,.4);border-radius:7px;outline:0;color:#dfeaf2;background:rgba(2,14,24,.82);font-size:11.5px;line-height:1.45}
.obs-dlm-review-save textarea:focus{border-color:rgba(57,202,255,.62);box-shadow:0 0 0 2px rgba(57,202,255,.06)}
.obs-dlm-review-save textarea::placeholder{color:#4c6578}
.obs-dlm-review-save-meta{display:flex;justify-content:space-between;margin:5px 0 12px;color:#6c8498;font-size:9.5px}
.obs-dlm-review-savebtn{width:100%;padding:11px;border:1px solid rgba(57,202,255,.5);border-radius:9px;color:#def7ff;background:rgba(57,202,255,.1);font:700 12px 'Space Grotesk',sans-serif;cursor:pointer}
.obs-dlm-review-savebtn:hover{background:rgba(57,202,255,.18)}
.obs-dlm-review-savebtn:disabled{opacity:.42;cursor:not-allowed}
.obs-dlm-review-compare{padding-top:18px;border-top:1px solid var(--obs-line)}
.obs-dlm-review-compare>header{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:10px}
.obs-dlm-review-compare>header>span{color:#c5d4df;font:700 11px 'Space Grotesk',sans-serif}
.obs-dlm-review-compare>header>small{color:#6c8498;font-size:10px}
.obs-dlm-altpick{display:flex;align-items:center;gap:8px;margin-bottom:12px}
.obs-dlm-altpick span{color:#6c8498;font:700 8px/1 'JetBrains Mono',monospace;letter-spacing:1.2px;text-transform:uppercase}
.obs-dlm-altpick b{color:#dfeaf2;font:700 11px/1 'JetBrains Mono',monospace}
.obs-dlm-compare-cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}
.obs-dlm-compare-card{padding:14px 15px;border:1px solid var(--obs-line);border-radius:11px;background:rgba(4,18,31,.7)}
.obs-dlm-compare-h{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px;padding-bottom:9px;border-bottom:1px solid rgba(65,107,134,.21)}
.obs-dlm-compare-h span{color:#dfeaf2;font:700 11px 'Space Grotesk',sans-serif}
.obs-dlm-compare-h b{padding:2px 8px;border:1px solid currentColor;border-radius:999px;font:700 8px/1.6 'JetBrains Mono',monospace}
.obs-dlm-compare-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:4px 0;color:#8a99a8;font-size:10.5px}
.obs-dlm-compare-row b{color:#dfeaf2;font:700 10.5px/1 'JetBrains Mono',monospace}
@media(max-width:760px){
  .obs-dlm-review{padding:16px 14px 22px}
  .obs-dlm-ovr-grid,.obs-dlm-review-cash .dlcash{grid-template-columns:1fr 1fr}
}

@keyframes obs-dlm-breathe{
  0%,100%{filter:brightness(.98);transform:translate(-50%,-50%) scale(1)}
  50%{filter:brightness(1.08);transform:translate(-50%,-50%) scale(1.015)}
}
.obs-dlm-hold-orb,
.obs-dlm-hold .obs-dlm-orb{animation:obs-dlm-breathe 5.6s ease-in-out infinite}

/* Compact desktop */
@media(max-width:1500px) and (min-width:1101px){
  .obs-dlm-topbar,
  .obs-dlm-layout,
  .obs-dlm-shell{grid-template-columns:176px 12px minmax(0,1fr) 8px 292px}
  .obs-dlm-asset,.obs-dlm-asset-context{grid-template-columns:46px minmax(185px,1fr) repeat(3,minmax(96px,.53fr))}
  .obs-dlm-asset-copy strong,.obs-dlm-asset-name strong{font-size:21px}
  .obs-dlm-market,.obs-dlm-market-stat,.obs-dlm-stat{padding-left:12px;padding-right:12px}
  .obs-dlm-context{padding-left:15px;padding-right:15px}
  .obs-dlm-hold-snapshot,.obs-dlm-hold-copy.current{left:25px}
  .obs-dlm-hold-retained,.obs-dlm-hold-copy.retained{right:25px}
}

/* Tablet: retain the three-column mental model while collapsing the rail. */
@media(max-width:1100px){
  body.obs-dlm-active{min-width:0;overflow:auto}
  body.obs-dlm-active #root,body.obs-dlm-active #root.root-home-wide{height:auto;min-height:100dvh;overflow:visible}
  body.obs-dlm-active #view{height:auto;min-height:calc(100dvh - 70px)}
  body.obs-dlm-active #topbar{height:70px}
  .obs-dlm-topbar{grid-template-columns:72px 10px minmax(0,1fr) 8px 270px;height:70px;padding:0 8px}
  .obs-dlm-brand-copy{display:none}.obs-dlm-brand{justify-content:center}
  .obs-dlm-brand-orbit,.obs-dlm-brand-moon{width:38px;height:38px;flex-basis:38px}
  .obs-dlm-asset,.obs-dlm-asset-context{height:69px;grid-template-columns:43px minmax(160px,1fr) repeat(2,minmax(82px,.48fr))}
  .obs-dlm-asset .obs-dlm-market:last-child,.obs-dlm-asset .obs-dlm-stat:last-child,.obs-dlm-asset-context .obs-dlm-market-stat:last-child{display:none}
  .obs-dlm-portfolio{min-width:125px}
  .obs-dlm-layout,.obs-dlm-shell{grid-template-columns:72px 10px minmax(0,1fr) 8px 270px;height:auto;min-height:760px;padding:0 8px 14px}
  .obs-dlm-sidebar{height:100%}
  .obs-dlm-sidebar nav button{grid-template-columns:1fr;min-height:54px;padding:0;place-items:center}
  .obs-dlm-sidebar nav button span,.obs-dlm-sidebar nav button em{display:none}
  .obs-dlm-mood,.obs-dlm-market-mood{display:none}
  .obs-dlm-workspace{height:760px;grid-template-rows:100px minmax(0,1fr) 115px}
  .obs-dlm-actionbar{grid-template-columns:1fr;grid-template-rows:49px 50px;padding:0 9px;overflow:visible}
  .obs-dlm-actionbar .obs-dlm-action-row{grid-template-columns:80px minmax(0,1fr) 80px}
  .obs-dlm-action-dock{grid-template-columns:68px minmax(0,1fr);padding:7px 9px}
  .obs-dlm-actionbar>b,.obs-dlm-action-dock>b{display:none}
  .obs-dlm-action-tabs button,.obs-dlm-actionbar .obs-action-tabs button,.obs-dlm-action-dock .obs-action-tabs button{font-size:7px}
  .obs-dlm-stage-head h1,.obs-dlm-stage-head h2,.obs-dlm-stage-header h1,.obs-dlm-stage-header h2{font-size:24px}
  .obs-dlm-hold-snapshot,.obs-dlm-hold-retained,.obs-dlm-hold-copy{width:150px}
  .obs-dlm-hold-snapshot,.obs-dlm-hold-copy.current{left:18px}
  .obs-dlm-hold-retained,.obs-dlm-hold-copy.retained{right:18px}
  .obs-dlm-hold-orb,.obs-dlm-hold .obs-dlm-orb{width:166px;height:166px}
  .obs-dlm-hold-snapshot>strong,.obs-dlm-hold-retained>strong,.obs-dlm-hold-copy>strong{font-size:30px}
  .obs-dlm-context{height:760px;padding:14px 13px 10px}
}

/* Mobile / narrow browser: stacked, scrollable and fully functional. */
@media(max-width:820px){
  body.obs-dlm-active #topbar{height:64px;position:sticky;top:0}
  .obs-dlm-topbar{grid-template-columns:54px minmax(0,1fr) auto;height:64px;padding:0 10px}
  .obs-dlm-brand{grid-column:1}.obs-dlm-brand-orbit,.obs-dlm-brand-moon{width:36px;height:36px;flex-basis:36px}
  .obs-dlm-asset,.obs-dlm-asset-context{grid-column:2;display:flex;height:63px}.obs-dlm-token,.obs-dlm-asset-token{width:36px;height:36px;flex:0 0 36px}.obs-dlm-asset-copy strong,.obs-dlm-asset-name strong{font-size:17px}.obs-dlm-asset-copy small,.obs-dlm-asset-name small{font-size:7px}
  .obs-dlm-market,.obs-dlm-market-stat,.obs-dlm-stat{display:none!important}
  .obs-dlm-top-actions,.obs-dlm-global{grid-column:3}.obs-dlm-portfolio,.obs-dlm-live,.obs-dlm-top-actions>button:not(:last-child),.obs-dlm-global>button:not(:last-child){display:none}
  .obs-dlm-layout,.obs-dlm-shell{display:flex;width:100%;height:auto;min-height:0;padding:8px 10px 24px;overflow:visible;flex-direction:column}
  .obs-dlm-sidebar{order:0;width:100%;height:54px;overflow-x:auto}
  .obs-dlm-sidebar nav{display:flex;min-width:max-content;height:52px}.obs-dlm-sidebar nav button{grid-template-columns:26px auto;min-width:105px;min-height:52px;padding:0 10px}.obs-dlm-sidebar nav button span{display:block;font-size:9px}.obs-dlm-sidebar nav button.active:before{inset:auto 0 0;width:auto;height:2px}.obs-dlm-mood,.obs-dlm-market-mood{display:none}
  .obs-dlm-workspace{order:1;width:100%;height:auto;margin-top:8px;grid-template-rows:100px minmax(640px,auto) auto;row-gap:8px}
  .obs-dlm-actionbar{grid-template-columns:1fr;grid-template-rows:49px 50px;overflow:visible}
  .obs-dlm-actionbar .obs-dlm-action-row{grid-template-columns:72px minmax(0,1fr) 72px}
  .obs-dlm-actionbar .obs-action-tabs{min-width:0}
  .obs-dlm-action-dock{grid-template-columns:55px minmax(450px,1fr);overflow-x:auto}
  .obs-dlm-action-dock .obs-action-tabs{min-width:450px}
  .obs-dlm-stage,.obs-dlm-action-stage{min-height:640px}
  .obs-dlm-hold{height:555px}.obs-dlm-hold-hero,.obs-dlm-hold .obs-dlm-hero{height:445px}
  .obs-dlm-hold-snapshot,.obs-dlm-hold-retained,.obs-dlm-hold-copy{top:6%;width:135px}
  .obs-dlm-hold-snapshot,.obs-dlm-hold-copy.current{left:13px}.obs-dlm-hold-retained,.obs-dlm-hold-copy.retained{right:13px}
  .obs-dlm-hold-orb,.obs-dlm-hold .obs-dlm-orb{top:56%;width:154px;height:154px}.obs-dlm-hold-ring,.obs-dlm-hold .obs-dlm-ring{inset:-14px;border-width:7px}
  .obs-dlm-hold-anchor,.obs-dlm-anchor{top:69%}
  .obs-dlm-hold-summary,.obs-dlm-metric-grid{grid-template-columns:1fr 1fr;height:110px}.obs-dlm-hold-summary>div:nth-child(3):before,.obs-dlm-metric-grid>div:nth-child(3):before{display:none}
  .obs-dlm-impact{height:auto;min-height:210px}.obs-dlm-impact-grid{grid-template-columns:1fr 1fr;height:auto}.obs-dlm-impact-grid>div{min-height:78px}.obs-dlm-impact-grid>div:nth-child(3){border-left:0;border-top:1px solid rgba(73,119,147,.22)}.obs-dlm-impact-grid>div:nth-child(4){border-top:1px solid rgba(73,119,147,.22)}
  .obs-dlm-context{order:2;width:100%;height:auto;min-height:620px;margin-top:8px;overflow:visible}
}

@media(max-width:520px){
  .obs-dlm-actionbar .obs-dlm-action-row{grid-template-columns:minmax(0,1fr)}
  .obs-dlm-actionbar .obs-dlm-action-row>span,
  .obs-dlm-actionbar .obs-dlm-action-row>b{display:none}
  .obs-dlm-stage-head,.obs-dlm-stage-header{min-height:105px;padding:14px;flex-direction:column}.obs-dlm-stage-head h1,.obs-dlm-stage-head h2,.obs-dlm-stage-header h1,.obs-dlm-stage-header h2{font-size:21px}.obs-dlm-badge,.obs-dlm-stage-badge{margin-top:9px}
  .obs-dlm-hold{height:535px}.obs-dlm-hold-hero,.obs-dlm-hold .obs-dlm-hero{min-height:420px}
  .obs-dlm-hold-snapshot,.obs-dlm-hold-retained,.obs-dlm-hold-copy{width:112px}.obs-dlm-hold-snapshot>strong,.obs-dlm-hold-retained>strong,.obs-dlm-hold-copy>strong{font-size:26px}.obs-dlm-hold-snapshot>b,.obs-dlm-hold-retained>b,.obs-dlm-hold-copy>b{font-size:9px}
  .obs-dlm-hold-orb,.obs-dlm-hold .obs-dlm-orb{width:138px;height:138px}
  .obs-dlm-hold-controls,.obs-dlm-controls{right:12px}.obs-dlm-hold-controls>span,.obs-dlm-controls>span{display:none}
}

@media(prefers-reduced-motion:reduce){
  .obs-dlm-hold-orb,.obs-dlm-hold .obs-dlm-orb{animation:none!important}
}

/* Decision Lab Master Shell — live DOM alignment pass */
.obs-dlm-brand>span:last-child{display:flex;min-width:0;flex-direction:column}
.obs-dlm-brand>span:last-child strong{overflow:hidden;color:#f2f5fa;font:700 13px/1 'Space Grotesk',sans-serif;letter-spacing:1px;white-space:nowrap;text-overflow:ellipsis}
.obs-dlm-brand>span:last-child small{margin-top:5px;color:#5fbce1;font:700 7px/1 'JetBrains Mono',monospace;letter-spacing:2.8px}
.obs-dlm-asset-token{
  width:45px;
  height:45px;
  border:0;
  background:none;
  color:inherit;
  box-shadow:none;
}
.obs-dlm-asset-token>.obs-token-icon.scenario{width:45px;height:45px;border-color:rgba(49,221,144,.5);background:linear-gradient(145deg,#55e590,#25c979);color:#031d13;box-shadow:0 0 17px rgba(52,221,142,.17),inset 0 1px 5px rgba(255,255,255,.28)}
.obs-dlm-asset-token>.obs-token-icon.scenario svg{width:32px;height:32px}
.obs-dlm-portfolio-value{
  min-width:132px;
  padding:8px 10px;
  border:1px solid rgba(75,120,149,.28);
  border-radius:9px;
  background:linear-gradient(145deg,rgba(8,25,40,.9),rgba(4,16,28,.94));
}
.obs-dlm-portfolio-value span{display:block;color:#8494a4;font-size:8px;line-height:1.2}
.obs-dlm-portfolio-value b{display:block;margin-top:4px;overflow:hidden;color:#e9f0f6;font:560 14px/1.1 'Space Grotesk',sans-serif;white-space:nowrap;text-overflow:ellipsis}
.obs-dlm-top-actions{gap:5px}
.obs-dlm-top-actions .obs-mini-orbit{width:28px;height:28px;flex:0 0 28px}
.obs-dlm-top-actions>button{width:29px;height:29px;flex-basis:29px;font-size:13px}

.obs-dlm-shell.obs-dlm-action-accumulate{--dlm-accent:var(--dlm-mint)}
.obs-dlm-shell.obs-dlm-action-trim{--dlm-accent:var(--dlm-amber)}
.obs-dlm-shell.obs-dlm-action-rotate{--dlm-accent:var(--dlm-violet)}
.obs-dlm-shell.obs-dlm-action-wait{--dlm-accent:#70a9c7}
.obs-dlm-shell.obs-dlm-action-hold{--dlm-accent:var(--dlm-cyan)}
.obs-dlm-shell.obs-trim-screen{padding-top:0}
.obs-dlm-shell.obs-dlm-action-hold .obs-action-tabs button.active{
  color:#c8f3ff;
  background:linear-gradient(180deg,rgba(15,92,127,.54),rgba(4,29,47,.86));
  box-shadow:inset 0 0 0 1px #42cbff,0 0 18px rgba(57,202,255,.16);
}

.obs-dlm-focus-card{
  min-height:196px;
  margin:auto 10px 10px;
  padding:16px 10px 13px;
  border:1px solid rgba(65,102,131,.27);
  border-radius:10px;
  background:linear-gradient(160deg,rgba(5,25,41,.88),rgba(2,15,28,.93));
  text-align:center;
}
.obs-dlm-sidebar:has(.obs-dlm-focus-card){display:flex;flex-direction:column}
.obs-dlm-focus-card>span{color:#8492a6;font-size:9px;letter-spacing:1px;text-transform:uppercase}
.obs-dlm-focus-card>b{display:block;margin-top:6px;overflow:hidden;color:#b8c3d0;font-size:11px;font-weight:500;white-space:nowrap;text-overflow:ellipsis}
.obs-dlm-focus-gauge{
  display:grid;
  width:105px;
  height:105px;
  margin:12px auto 0;
  place-content:center;
  border-radius:50%;
  background:
    radial-gradient(circle,#04111e 0 56%,transparent 58%),
    conic-gradient(from -90deg,#69bd79 0 var(--obs-dlm-focus),#258bd0 var(--obs-dlm-focus) 76%,#172a3a 76% 100%);
  box-shadow:0 0 20px rgba(42,145,202,.17),inset 0 0 22px rgba(0,0,0,.8);
}
.obs-dlm-focus-gauge strong{color:#bdc8d8;font:600 30px/1 'Space Grotesk',sans-serif}
.obs-dlm-focus-gauge small{margin-top:2px;color:#72849a;font:500 8px/1 'JetBrains Mono',monospace}
.obs-dlm-focus-card p{margin:8px 0 0;overflow:hidden;color:#60798e;font-size:7px;white-space:nowrap;text-overflow:ellipsis}

/* ACCUMULATE keeps its compact live control row; ROTATE owns an integrated orbital deck. */
.obs-dlm-workspace:has(>.obs-dlm-quick-controls){grid-template-rows:50px 58px minmax(0,1fr) 115px}
.obs-dlm-quick-controls{
  display:grid;
  grid-template-columns:minmax(150px,.8fr) minmax(190px,1fr) minmax(150px,.9fr) 130px;
  gap:8px;
  min-width:0;
  height:58px;
  padding:7px 10px;
  border:1px solid var(--dlm-line);
  border-radius:9px;
  background:linear-gradient(155deg,rgba(7,23,38,.97),rgba(2,13,23,.99));
}
.obs-dlm-quick-controls>label{display:flex;min-width:0;padding:4px 8px;border:1px solid rgba(76,123,153,.25);border-radius:6px;background:rgba(3,16,27,.68);flex-direction:column}
.obs-dlm-quick-controls>label>span{color:#667f93;font:650 6px/1 'JetBrains Mono',monospace;letter-spacing:.7px;text-transform:uppercase}
.obs-dlm-quick-controls>label>div{display:grid;grid-template-columns:1fr 86px;gap:5px;min-width:0}
.obs-dlm-quick-controls select,.obs-dlm-quick-controls input{min-width:0;height:25px;margin-top:3px;padding:0 5px;border:0;outline:0;background:rgba(4,17,28,.86);color:#d9e7ef;font-size:8px}
.obs-dlm-quick-controls>button{border:1px solid rgba(57,202,255,.35);border-radius:6px;background:rgba(7,45,64,.42);color:#7ddfff;font:650 7px/1 'JetBrains Mono',monospace;cursor:pointer}
.obs-dlm-quick-controls>input[type="hidden"]{display:none}

/* The real HOLD stage has four explicit rows. */
.obs-dlm-stage.obs-dlm-hold-stage{
  display:grid;
  grid-template-rows:85px minmax(0,1fr) 74px 70px;
  min-height:0;
  border-color:rgba(55,188,239,.45);
  background:radial-gradient(760px 370px at 50% 40%,rgba(21,101,139,.17),transparent 72%),linear-gradient(160deg,rgba(4,20,33,.99),rgba(1,11,20,.995));
}
.obs-dlm-stage-head>span,
.obs-dlm-stage-head>div>span{color:#79a7c3;font:700 7px/1 'JetBrains Mono',monospace;letter-spacing:1.6px;text-transform:uppercase}
.obs-dlm-stage-head>b{
  flex:0 0 auto;
  padding:6px 9px;
  border:1px solid color-mix(in srgb,var(--dlm-accent) 54%,transparent);
  border-radius:6px;
  color:color-mix(in srgb,var(--dlm-accent) 64%,white);
  background:color-mix(in srgb,var(--dlm-accent) 10%,transparent);
  font:700 7px/1 'JetBrains Mono',monospace;
  letter-spacing:.8px;
  text-transform:uppercase;
}
.obs-dlm-hold-stage .obs-dlm-stage-head>b{border-color:rgba(57,202,255,.54);color:#a6ebff;background:rgba(12,76,103,.17)}
.obs-dlm-hold-stage .obs-dlm-hold-hero{height:auto;min-height:0}
.obs-dlm-hold-backdrop{
  position:absolute;
  z-index:-3;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center bottom;
  opacity:.48;
  filter:brightness(.74) saturate(.82) contrast(1.06);
  pointer-events:none;
}
.obs-dlm-hold-stage .obs-dlm-hold-hero:before{
  z-index:-2;
  opacity:1;
  background:linear-gradient(90deg,rgba(1,10,18,.26),transparent 29% 71%,rgba(7,5,22,.23)),linear-gradient(180deg,rgba(2,12,21,.3),transparent 42%,rgba(1,8,14,.28));
  filter:none;
}
.obs-dlm-hold-current{left:42px;text-align:left}
.obs-dlm-hold-retained{right:42px;text-align:right}
.obs-dlm-hold-halo,
.obs-dlm-hold-orbit{
  position:absolute;
  border-radius:50%;
  pointer-events:none;
}
.obs-dlm-hold-halo{
  inset:-36px;
  border:18px solid rgba(40,190,249,.055);
  box-shadow:0 0 28px rgba(49,198,255,.38),0 0 75px rgba(49,198,255,.19),inset 0 0 28px rgba(49,198,255,.18);
}
.obs-dlm-hold-orbit-outer{inset:-26px;border:1px dotted rgba(113,220,255,.55)}
.obs-dlm-hold-orbit-inner{inset:-10px;border:1px solid rgba(113,220,255,.23)}
.obs-dlm-hold-core{
  position:relative;
  z-index:2;
  display:grid;
  width:142px;
  height:142px;
  place-items:center;
  border:1px solid rgba(126,221,255,.55);
  border-radius:50%;
  background:radial-gradient(circle at 39% 30%,rgba(44,128,166,.27),transparent 35%),radial-gradient(circle,#09283d 0 57%,#03111e 74%,#01080f 100%);
  box-shadow:inset 0 0 42px rgba(0,5,11,.86),0 0 20px rgba(48,195,251,.25);
}
.obs-dlm-hold-core .obs-token-icon.trajectory{width:72px;height:72px;border-color:rgba(126,221,255,.38);background:radial-gradient(circle at 36% 30%,rgba(49,148,189,.4),#092b40 72%);color:#d6f5ff;box-shadow:0 0 25px rgba(61,202,255,.29),inset 0 0 18px rgba(133,228,255,.12)}
.obs-dlm-hold-lock{
  position:absolute;
  z-index:5;
  top:-34px;
  left:50%;
  display:grid;
  width:23px;
  height:23px;
  transform:translateX(-50%);
  place-items:center;
  border:1px solid rgba(182,237,255,.78);
  border-radius:50%;
  background:#071a28;
  color:#b6edff;
  box-shadow:0 0 12px rgba(57,202,255,.7);
  font:700 12px/1 'JetBrains Mono',monospace;
}
.obs-dlm-anchor-copy{
  position:absolute;
  z-index:4;
  top:68%;
  left:50%;
  display:flex;
  width:215px;
  transform:translateX(-50%);
  align-items:center;
  flex-direction:column;
  pointer-events:none;
}
.obs-dlm-anchor-copy span{color:#7fddff;font:700 6px/1 'JetBrains Mono',monospace;letter-spacing:1.4px;text-transform:uppercase}
.obs-dlm-anchor-copy b{margin-top:6px;color:#e7f8ff;font:700 9px/1 'JetBrains Mono',monospace;letter-spacing:.7px;text-transform:uppercase}
.obs-dlm-anchor-copy small{margin-top:7px;padding:4px 7px;border:1px solid rgba(149,134,255,.44);border-radius:8px;color:#b3a9ff;background:rgba(66,49,137,.16);font:700 6px/1 'JetBrains Mono',monospace;letter-spacing:.8px;text-transform:uppercase}
.obs-dlm-hold-timeline{
  position:absolute;
  z-index:2;
  left:15%;
  right:15%;
  bottom:17px;
  height:21px;
  color:#58758a;
  font:700 6px/1 'JetBrains Mono',monospace;
  letter-spacing:.8px;
  text-transform:uppercase;
}
.obs-dlm-hold-timeline i{position:absolute;top:3px;left:0;right:0;height:1px;background:linear-gradient(90deg,rgba(57,202,255,.3),rgba(57,202,255,.75) 40%,rgba(149,134,255,.7) 75%,rgba(149,134,255,.25))}
.obs-dlm-hold-timeline i:before,.obs-dlm-hold-timeline i:after{content:"";position:absolute;top:-3px;width:7px;height:7px;border-radius:50%;background:var(--dlm-cyan);box-shadow:0 0 9px currentColor}
.obs-dlm-hold-timeline i:before{left:0}.obs-dlm-hold-timeline i:after{right:0;background:var(--dlm-violet)}
.obs-dlm-hold-timeline span{position:absolute;top:12px;left:0}.obs-dlm-hold-timeline b{position:absolute;top:12px;right:0;color:#8478c9;font:inherit}
.obs-dlm-hold-stage .obs-dlm-hold-summary{height:66px;margin:4px 13px}
.obs-dlm-hold-continuity{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  height:62px;
  margin:4px 13px;
  overflow:hidden;
  border:1px solid rgba(65,111,140,.22);
  border-radius:8px;
  background:rgba(3,15,25,.56);
}
.obs-dlm-hold-continuity>div{position:relative;display:flex;min-width:0;padding:0 14px;align-items:flex-start;justify-content:center;flex-direction:column}
.obs-dlm-hold-continuity>div+div:before{content:"";position:absolute;inset:11px auto 11px 0;width:1px;background:rgba(70,116,145,.2)}
.obs-dlm-hold-continuity span{color:#607a8e;font:700 6px/1 'JetBrains Mono',monospace;letter-spacing:.9px;text-transform:uppercase}
.obs-dlm-hold-continuity b{margin-top:6px;overflow:hidden;max-width:100%;color:#cfdeea;font:650 9px/1 'JetBrains Mono',monospace;white-space:nowrap;text-overflow:ellipsis}
.obs-dlm-hold-continuity small{margin-top:5px;color:#6f64b9;font-size:6px}

/* Fit the shared impact component into the dedicated 115 px row. */
.obs-dlm-impact{padding:0}
.obs-dlm-impact>.obs-impact-vector{height:100%;padding:10px 14px;border:0;border-radius:8px;background:transparent}
.obs-dlm-impact .obs-impact-vector-title{margin-bottom:7px;color:var(--dlm-cyan);font:700 7px/1 'JetBrains Mono',monospace;letter-spacing:1.3px}
.obs-dlm-impact .obs-impact-vector-grid{height:78px}
.obs-dlm-impact .obs-impact-vector-metric{grid-template-columns:32px minmax(0,1fr);gap:7px;padding:2px 10px;align-items:center}
.obs-dlm-impact .obs-impact-vector-icon{width:28px;height:28px}
.obs-dlm-impact .obs-impact-vector-icon svg{width:16px;height:16px}
.obs-dlm-impact .obs-impact-vector-metric p{margin:0}
.obs-dlm-impact .obs-impact-vector-metric span{font-size:7px}
.obs-dlm-impact .obs-impact-vector-metric b{margin-top:5px;font:650 8px/1.2 'JetBrains Mono',monospace;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.obs-dlm-impact .obs-impact-vector-metric small{margin-top:5px;font-size:7px}

/* Exact Decision Context descendants generated by decisionLabContextMarkup(). */
.obs-dlm-context-head{display:flex;min-height:31px;align-items:flex-start;justify-content:space-between}
.obs-dlm-context-head>span{color:#c5d4df;font:650 10px/1.25 'Space Grotesk',sans-serif;letter-spacing:1.2px;text-transform:uppercase}
.obs-dlm-context-head>b{display:inline-flex;align-items:center;gap:5px;color:var(--dlm-mint);font:700 7px/1 'JetBrains Mono',monospace;letter-spacing:.8px}
.obs-dlm-context-head>b i{width:5px;height:5px;border-radius:50%;background:currentColor;box-shadow:0 0 8px currentColor}
.obs-dlm-thesis-card>div,
.obs-dlm-context-checks>div{display:flex;min-height:30px;align-items:center;justify-content:space-between;gap:10px}
.obs-dlm-thesis-card>div span,.obs-dlm-context-checks span{color:#70879a;font-size:9px}
.obs-dlm-thesis-card>div b,.obs-dlm-context-checks b{color:#dce9f1;font:700 8px/1 'JetBrains Mono',monospace;text-align:right}
.obs-dlm-thesis-card p{margin:8px 0;color:#98adbb;font-size:10px;line-height:1.5}
.obs-dlm-thesis-card button{padding:0;border:0;background:none;color:var(--dlm-cyan);font-size:8px;cursor:pointer}
.obs-dlm-watchpoint>span,.obs-dlm-why>label{color:#6c8498;font:700 7px/1 'JetBrains Mono',monospace;letter-spacing:1.4px;text-transform:uppercase}
.obs-dlm-watchpoint>b{display:block;margin-top:7px;color:var(--dlm-cyan-soft);font-size:10px;font-weight:600}
.obs-dlm-watchpoint p{margin:6px 0 0;color:#71899b;font-size:8px;line-height:1.45}
.obs-dlm-fee-quick{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 0;border-bottom:1px solid rgba(65,107,134,.21)}
.obs-dlm-fee-quick>span{color:#6c8498;font:700 7px/1 'JetBrains Mono',monospace;letter-spacing:1.4px;text-transform:uppercase}
.obs-dlm-fee-quick>div{display:flex;gap:4px}
.obs-dlm-fee-quick button{padding:4px 8px;border:1px solid rgba(70,117,147,.4);border-radius:6px;background:rgba(4,21,34,.78);color:#a9bdcf;font:600 8.5px 'JetBrains Mono',monospace;cursor:pointer}
.obs-dlm-fee-quick button.active{border-color:var(--dlm-line-hot,rgba(74,210,255,.58));color:#eaf6ff;background:rgba(57,202,255,.14)}
.obs-dlm-why textarea{width:100%;height:72px;margin-top:8px;padding:9px 10px;resize:none;border:1px solid rgba(70,117,147,.36);border-radius:6px;outline:0;color:#c8dce8;background:rgba(2,14,24,.82);font-size:9px;line-height:1.4}
.obs-dlm-why textarea:focus{border-color:rgba(57,202,255,.62);box-shadow:0 0 0 2px rgba(57,202,255,.06)}
.obs-dlm-why textarea::placeholder{color:#4c6578}
.obs-dlm-why>div{display:flex;margin-top:4px;justify-content:space-between;color:#50697d;font-size:6px}
.obs-dlm-context-actions>div:not(.obs-workflow-error){display:grid;grid-template-columns:24px minmax(0,1fr);gap:7px;align-items:center}
.obs-dlm-context-actions>div>i{display:grid;width:20px;height:20px;place-items:center;border:1px solid rgba(98,144,174,.42);border-radius:50%;color:#8faabc;font:700 7px/1 'JetBrains Mono',monospace;font-style:normal}
.obs-dlm-context-actions>div>button{display:block;width:100%;min-height:40px;padding:0 8px;border:1px solid rgba(73,120,150,.46);border-radius:7px;background:rgba(4,21,34,.78);color:#cfe4ee;font:700 8px/1 'JetBrains Mono',monospace;letter-spacing:.4px;cursor:pointer}
.obs-dlm-context-actions>div>button.primary{border-color:rgba(57,202,255,.72);color:#def7ff;background:linear-gradient(90deg,rgba(11,91,122,.9),rgba(9,63,88,.92));box-shadow:0 0 16px rgba(57,202,255,.14),inset 0 0 18px rgba(57,202,255,.08)}
.obs-dlm-context-actions>div>button:disabled{opacity:.38;cursor:not-allowed;filter:none}
.obs-dlm-return{min-height:29px;padding:0;border:0;background:none;color:var(--dlm-cyan);font:650 8px/1 'Space Grotesk',sans-serif;cursor:pointer}
.obs-dlm-context-footer{display:grid!important;grid-template-columns:1fr auto;gap:4px 10px;margin-top:auto;padding:10px 0 0!important;border-top:1px solid rgba(65,107,134,.2)!important;color:#60798d;text-align:left!important}
.obs-dlm-context-footer span{color:#647e92;font:650 6px/1 'JetBrains Mono',monospace;letter-spacing:.8px;text-transform:uppercase}
.obs-dlm-context-footer b{color:var(--dlm-violet);font:650 9px/1 'Space Grotesk',sans-serif;text-align:right}
.obs-dlm-context-footer small{grid-column:1/-1;color:#526c80;font-size:6px}

/* Legacy trajectory implementations stay inside the new fixed stage. */
body.obs-dlm-active .obs-dlm-stage.obs-trim-trajectory,
body.obs-dlm-active .obs-dlm-stage.obs-dca-trajectory{width:100%;height:auto;min-height:0;margin:0;border-radius:10px}

@media(max-width:1500px) and (min-width:1101px){
  .obs-dlm-hold-current{left:25px}.obs-dlm-hold-retained{right:25px}
  .obs-dlm-portfolio-value{min-width:116px}.obs-dlm-top-actions{gap:4px}
}
@media(max-width:1100px){
  .obs-dlm-focus-card{display:none}
  .obs-dlm-portfolio-value{min-width:115px}
  .obs-dlm-workspace:has(>.obs-dlm-quick-controls){height:820px;grid-template-rows:50px 58px minmax(0,1fr) 115px}
  .obs-dlm-hold-current{left:18px}.obs-dlm-hold-retained{right:18px}
  .obs-dlm-hold-core{width:120px;height:120px}.obs-dlm-hold-core .obs-token-icon.trajectory{width:61px;height:61px}
}
@media(max-width:820px){
  .obs-dlm-quick-controls{grid-template-columns:1fr 1fr;height:auto;min-height:112px}
  .obs-dlm-workspace:has(>.obs-dlm-quick-controls){height:auto;grid-template-rows:50px auto minmax(640px,auto) auto}
  .obs-dlm-stage.obs-dlm-hold-stage{grid-template-rows:105px minmax(420px,1fr) 112px 150px;min-height:787px}
  .obs-dlm-hold-stage .obs-dlm-hold-summary{height:104px;grid-template-columns:1fr 1fr}
  .obs-dlm-hold-stage .obs-dlm-hold-summary>div:nth-child(3):before{display:none}
  .obs-dlm-hold-continuity{height:142px;grid-template-columns:1fr;margin-top:4px}
  .obs-dlm-hold-continuity>div{min-height:46px}.obs-dlm-hold-continuity>div+div:before{inset:0 11px auto;right:11px;width:auto;height:1px}
  .obs-dlm-impact>.obs-impact-vector{min-height:205px}.obs-dlm-impact .obs-impact-vector-grid{grid-template-columns:1fr 1fr;height:auto}.obs-dlm-impact .obs-impact-vector-metric{min-height:78px}.obs-dlm-impact .obs-impact-vector-metric:nth-child(2){border-right:0}.obs-dlm-impact .obs-impact-vector-metric:nth-child(3){padding-left:10px}
}

/* Final contract: quick controls live inside the stage; HOLD owns hero + summary. */
.obs-dlm-live:before{display:none}
.obs-dlm-live>i{display:block;width:5px;height:5px;flex:0 0 5px;border-radius:50%;background:currentColor;box-shadow:0 0 9px currentColor}
.obs-dlm-stage:has(>.obs-dlm-stage-controls){display:grid;grid-template-rows:66px 85px minmax(0,1fr)}
.obs-dlm-stage-controls{
  position:relative;
  z-index:8;
  min-width:0;
  height:66px;
  padding:8px 10px;
  border-bottom:1px solid rgba(72,119,149,.18);
  background:rgba(3,15,25,.72);
}
.obs-dlm-stage-controls>.obs-dlm-quick-controls{
  height:49px;
  padding:0;
  border:0;
  border-radius:0;
  background:none;
  box-shadow:none;
}
.obs-dlm-stage.obs-dlm-hold-stage{grid-template-rows:85px minmax(0,1fr)}
.obs-dlm-hold-stage>.obs-dlm-hold{
  display:grid;
  grid-template-rows:minmax(0,1fr) 76px;
  width:100%;
  height:100%;
  min-height:0;
}
.obs-dlm-hold-stage .obs-dlm-hold-hero{height:auto;min-height:0}
.obs-dlm-hold-stage .obs-dlm-hold-hero:before{
  opacity:.5;
  background:
    linear-gradient(90deg,rgba(1,10,18,.22),transparent 29% 71%,rgba(7,5,22,.2)),
    linear-gradient(180deg,rgba(2,12,21,.26),transparent 42%,rgba(1,8,14,.24)),
    url('./assets/hold-lunar-horizon.jpg') center bottom/cover no-repeat;
  filter:brightness(.77) saturate(.86) contrast(1.05);
}
.obs-dlm-hold-stage .obs-dlm-hold-orb{top:41%}
.obs-dlm-hold-stage .obs-dlm-anchor-copy{top:62%}
.obs-dlm-hold-stage .obs-dlm-hold-summary{height:68px;margin:4px 13px}
.obs-dlm-hold-stage .obs-dlm-hold-ring{box-shadow:0 0 16px rgba(57,202,255,.22)}
.obs-dlm-context-actions>button:disabled{opacity:.38;cursor:not-allowed;filter:none}
.obs-dlm-context-actions>button>u{text-decoration:none}

@media(max-width:820px){
  .obs-dlm-stage:has(>.obs-dlm-stage-controls){grid-template-rows:auto 105px minmax(640px,auto)}
  .obs-dlm-stage-controls{height:auto;min-height:128px}
  .obs-dlm-stage-controls>.obs-dlm-quick-controls{height:auto;min-height:112px}
  .obs-dlm-stage.obs-dlm-hold-stage{grid-template-rows:105px minmax(0,1fr);min-height:720px}
  .obs-dlm-hold-stage>.obs-dlm-hold{grid-template-rows:minmax(460px,1fr) 112px}
  .obs-dlm-hold-stage .obs-dlm-hold-summary{height:104px}
  .obs-dlm-hold-stage .obs-dlm-hold-orb{top:45%}
  .obs-dlm-hold-stage .obs-dlm-anchor-copy{top:66%}
}

/* Action labels remain readable at cockpit scale. */
.obs-dlm-actionbar .obs-action-tabs button,
.obs-dlm-action-dock .obs-action-tabs button,
.obs-dlm-action-tabs button{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:7px;
}
.obs-dlm-actionbar .obs-action-tabs button>i,
.obs-dlm-action-dock .obs-action-tabs button>i,
.obs-dlm-action-tabs button>i{
  display:inline-grid;
  width:14px;
  flex:0 0 14px;
  place-items:center;
  color:currentColor;
  font:650 12px/1 'Space Grotesk',sans-serif;
  font-style:normal;
}
.obs-dlm-actionbar .obs-action-tabs button>span,
.obs-dlm-action-dock .obs-action-tabs button>span,
.obs-dlm-action-tabs button>span{
  color:currentColor;
  font:650 10px/1 'Space Grotesk',sans-serif;
  letter-spacing:.35px;
  white-space:nowrap;
}

/* Canonical cockpit containment. */
.obs-dlm-layout,
.obs-dlm-shell{grid-template-rows:minmax(0,1fr)}
.obs-dlm-sidebar,
.obs-dlm-workspace,
.obs-dlm-context{min-height:0}
.obs-dlm-workspace{overflow:hidden}
body.obs-dlm-active .obs-dlm-stage{min-height:0!important}

/* ACCUMULATE: one canonical Accumulation Well — reserve, amount and target share one instrument. */
.obs-dlm-stage.obs-dca-trajectory{
  --dlm-accent:#42e6b1;
  display:grid;
  grid-template-rows:94px minmax(0,1fr);
  min-height:0;
  padding:0;
  overflow:hidden;
  border-color:rgba(65,230,177,.48);
  border-radius:10px;
  background:
    radial-gradient(ellipse at 50% 48%,rgba(22,112,121,.18),transparent 38%),
    radial-gradient(circle at 8% 18%,rgba(76,215,255,.62) 0 1px,transparent 1.5px),
    radial-gradient(circle at 74% 12%,rgba(105,236,211,.52) 0 1px,transparent 1.5px),
    radial-gradient(circle at 91% 42%,rgba(114,218,255,.45) 0 1px,transparent 1.5px),
    linear-gradient(155deg,#031321,#020b15 58%,#020913);
  box-shadow:inset 0 1px rgba(216,255,248,.03),0 18px 48px rgba(0,0,0,.22);
}
.obs-dlm-accum-head{
  position:relative;
  z-index:8;
  display:flex;
  min-width:0;
  min-height:94px;
  padding:17px 26px 13px;
  align-items:flex-start;
  justify-content:space-between;
  border-bottom:0;
  background:linear-gradient(180deg,rgba(3,24,37,.78),rgba(3,15,27,.36) 72%,rgba(3,12,24,0));
}
.obs-dlm-accum-head>div{min-width:0}
.obs-dlm-accum-head span{color:#6edcf0;font:700 7px/1 'JetBrains Mono',monospace;letter-spacing:1.7px;text-transform:uppercase}
.obs-dlm-accum-head h2{margin:7px 0 0;color:#f0f7f8;font:730 27px/1 'Space Grotesk',sans-serif;letter-spacing:.8px;text-transform:uppercase}
.obs-dlm-accum-head p{margin:6px 0 0;overflow:hidden;color:#829cac;font-size:9px;white-space:nowrap;text-overflow:ellipsis}
.obs-dlm-accum-head>b{flex:0 0 auto;padding:7px 11px;border:1px solid rgba(65,230,177,.62);border-radius:6px;color:#73edc6;background:rgba(23,105,88,.14);font:700 7px/1 'JetBrains Mono',monospace;letter-spacing:.9px}
.obs-dlm-accum{display:grid;min-width:0;min-height:0;grid-template-rows:minmax(0,1fr) 86px}
.obs-dlm-accum-hero{position:relative;min-height:0;overflow:visible;background:
  radial-gradient(ellipse at 50% 55%,rgba(23,120,132,.15),transparent 38%),
  radial-gradient(circle at 50% 24%,rgba(48,223,208,.08),transparent 24%),
  linear-gradient(180deg,rgba(2,14,25,.2),rgba(1,8,15,.74))}
.obs-dlm-accum-scene{position:absolute;z-index:1;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}
.obs-dlm-accum-scene .starfield{opacity:.3}
.obs-dlm-accum-scene .space-rings ellipse{fill:none;stroke:rgba(67,180,210,.085);stroke-width:1;stroke-dasharray:1 8;vector-effect:non-scaling-stroke}
.obs-dlm-accum-scene .space-rings ellipse:nth-child(2),.obs-dlm-accum-scene .space-rings ellipse:nth-child(5){stroke:rgba(92,231,220,.055);stroke-dasharray:none}
.obs-dlm-accum-scene .well-halo{fill:none;stroke:rgba(89,232,222,.16);stroke-width:1.5;filter:url(#obsAccumGlow);vector-effect:non-scaling-stroke}
.obs-dlm-accum-scene .well-core{fill:#01070d;stroke:#68efe3;stroke-width:1.5;filter:url(#obsAccumGlow);vector-effect:non-scaling-stroke}
.obs-dlm-accum-scene .capital-flow path,.obs-dlm-accum-scene .entry-flow path{fill:none;stroke-linecap:round;vector-effect:non-scaling-stroke}
.obs-dlm-accum-scene .flow-blur{stroke:#42d8ff;stroke-width:16;opacity:.045;filter:url(#obsAccumSoftGlow)}
.obs-dlm-accum-scene .flow-blur.target{stroke:#43e8b6}
.obs-dlm-accum-scene .flow-halo{stroke:url(#obsAccumFlow);stroke-width:5;opacity:.18;filter:url(#obsAccumGlow)}
.obs-dlm-accum-scene .flow-core{stroke:url(#obsAccumFlow);stroke-width:1.7;opacity:.78;filter:url(#obsAccumGlow)}
.obs-dlm-accum-scene .flow-particles{stroke:#d9ffff;stroke-width:1.6;stroke-dasharray:1 18;opacity:.38;filter:url(#obsAccumGlow);animation:obs-accum-flow 3.6s linear infinite}
.obs-dlm-accum-scene .flow-particles.reverse{animation-direction:reverse}
.obs-dlm-accum-scene .entry-title,.obs-dlm-accum-scene .metric-label{fill:#62dded;font:700 8px 'JetBrains Mono',monospace;letter-spacing:1.4px;text-transform:uppercase}
.obs-dlm-accum-scene .entry-title{text-anchor:middle;font-size:9px;letter-spacing:2px}
.obs-dlm-accum-scene .entry-guide{stroke:rgba(103,181,206,.2);stroke-width:1;stroke-dasharray:4 9}
.obs-dlm-accum-scene .entry-glow{stroke:url(#obsAccumEntry);stroke-width:8;opacity:.075;filter:url(#obsAccumSoftGlow)}
.obs-dlm-accum-scene .entry-core{stroke:url(#obsAccumEntry);stroke-width:1.7;opacity:.82;filter:url(#obsAccumGlow)}
.obs-dlm-accum-scene .entry-point{fill:#05212d;stroke-width:2;stroke:#78edff;filter:url(#obsAccumGlow);vector-effect:non-scaling-stroke}
.obs-dlm-accum-scene .entry-point.projected{stroke:#55e6ba}.obs-dlm-accum-scene .entry-flow.raises .entry-point.projected{stroke:#f2ad3f}
.obs-dlm-accum-scene .buy-node circle:first-child{fill:#06212f;stroke:#58ddf4;stroke-width:1.5;filter:url(#obsAccumGlow);vector-effect:non-scaling-stroke}.obs-dlm-accum-scene .buy-node circle:nth-child(2){fill:#63e7f3}.obs-dlm-accum-scene .buy-node path{stroke:rgba(81,218,239,.38);stroke-width:1}
.obs-dlm-accum-scene .metric-value{fill:#edf8fb;font:650 12px 'Space Grotesk',sans-serif}.obs-dlm-accum-scene .metric-label.buy,.obs-dlm-accum-scene .metric-value.buy{text-anchor:middle}.obs-dlm-accum-scene .metric-label.projected,.obs-dlm-accum-scene .metric-value.projected{text-anchor:end;fill:#58e6bd}.obs-dlm-accum-scene .metric-value.buy{font-size:14px}
@keyframes obs-accum-flow{to{stroke-dashoffset:-140}}
@media(prefers-reduced-motion:reduce){.obs-dlm-accum-scene .flow-particles{animation:none!important}}
.obs-dlm-accum-node{
  position:absolute;
  z-index:5;
  top:42%;
  display:flex;
  width:218px;
  min-height:230px;
  padding:15px 18px;
  align-items:center;
  justify-content:center;
  transform:translateY(-50%);
  flex-direction:column;
  border:1px solid rgba(79,203,235,.5);
  border-radius:11px;
  background:linear-gradient(150deg,rgba(5,35,53,.82),rgba(2,13,24,.74));
  box-shadow:0 18px 42px rgba(0,0,0,.28),0 0 28px rgba(58,196,244,.1),inset 0 0 34px rgba(58,196,244,.055);
  text-align:center;
  backdrop-filter:blur(5px);
}
.obs-dlm-accum-node.source{left:30px}.obs-dlm-accum-node.target{right:30px;min-height:260px;border-color:rgba(65,230,177,.55);background:linear-gradient(150deg,rgba(8,49,46,.82),rgba(3,17,27,.82));box-shadow:0 18px 42px rgba(0,0,0,.3),0 0 25px rgba(65,230,177,.08),inset 0 0 28px rgba(65,230,177,.045)}
.obs-dlm-accum-node>span{color:#71cfe6;font:700 7px/1 'JetBrains Mono',monospace;letter-spacing:1.2px;text-transform:uppercase}.obs-dlm-accum-node.target>span{color:#75e8c4}
.obs-dlm-accum-orb{position:relative;display:grid;width:66px;height:66px;margin:9px 0 5px;place-items:center;border:1px solid rgba(90,210,244,.65);border-radius:50%;background:radial-gradient(circle,rgba(9,51,75,.98),rgba(2,13,23,.98) 68%);box-shadow:0 0 0 5px rgba(57,202,255,.055),0 0 22px rgba(57,202,255,.38),inset 0 0 22px rgba(0,3,8,.85)}
.obs-dlm-accum-node.target .obs-dlm-accum-orb{border-color:rgba(72,232,181,.78);background:radial-gradient(circle,rgba(9,62,54,.98),rgba(2,14,23,.98) 68%);box-shadow:0 0 0 5px rgba(65,230,177,.055),0 0 22px rgba(65,230,177,.4),inset 0 0 22px rgba(0,3,8,.85)}
.obs-dlm-accum-orb .obs-token-icon{width:46px;height:46px}
.obs-dlm-accum-node>b{color:#e5f3f7;font:650 11px/1 'Space Grotesk',sans-serif}.obs-dlm-accum-node>strong{margin-top:8px;color:#56ddcb;font:650 16px/1 'Space Grotesk',sans-serif;white-space:nowrap}.obs-dlm-accum-node.target>strong{font-size:17px}.obs-dlm-accum-node>strong i{padding:0 5px;color:#7595a2;font-size:10px;font-style:normal}
.obs-dlm-accum-node>small{margin-top:5px;color:#6790a0;font:650 6px/1 'JetBrains Mono',monospace;text-transform:uppercase}.obs-dlm-accum-node>i{width:100%;height:1px;margin:10px 0 8px;background:rgba(100,187,207,.17)}.obs-dlm-accum-node>em{color:#d9edf2;font:650 12px/1 'Space Grotesk',sans-serif;font-style:normal;white-space:nowrap}.obs-dlm-accum-node.target>em{color:#6ae7c0}
.obs-dlm-accum-controller{position:absolute;z-index:7;top:30%;left:50%;display:flex;width:250px;align-items:center;transform:translate(-50%,-50%);flex-direction:column;text-align:center}.obs-dlm-accum-controller:before,.obs-dlm-accum-controller:after{content:"";position:absolute;z-index:-1;top:84px;left:50%;border:1px solid rgba(92,232,224,.16);border-radius:50%;transform:translate(-50%,-50%);pointer-events:none}.obs-dlm-accum-controller:before{width:226px;height:226px;box-shadow:0 0 0 18px rgba(65,226,212,.025),0 0 45px rgba(65,226,212,.12)}.obs-dlm-accum-controller:after{width:280px;height:280px;border-style:dotted;opacity:.72}
.obs-dlm-accum-dial{position:relative;display:grid;width:184px;height:184px;grid-template-columns:38px 1fr 38px;align-items:center;place-content:center;border-radius:50%;background:radial-gradient(circle at center,#061a25 0 54%,transparent 55%),conic-gradient(from -90deg,#4bd6ff 0%,#48e3b2 var(--accum-pct),rgba(53,90,108,.2) var(--accum-pct) 100%);box-shadow:0 0 0 9px rgba(64,202,210,.035),0 0 42px rgba(59,220,200,.12),inset 0 0 30px rgba(0,0,0,.92)}
.obs-dlm-accum-dial:before{content:"";position:absolute;inset:9px;border:1px solid rgba(99,202,205,.25);border-radius:50%;background:radial-gradient(circle,rgba(5,28,38,.98) 0 67%,rgba(4,14,24,.96) 69%)}
.obs-dlm-accum-dial:after{content:"";position:absolute;top:50%;left:50%;width:11px;height:11px;border:2px solid #ecffff;border-radius:50%;background:#4ce5ba;box-shadow:0 0 10px #fff,0 0 24px #65e9da;transform:translate(-50%,-50%) rotate(var(--accum-angle)) translateY(-92px)}
.obs-dlm-accum-dial>button,.obs-dlm-accum-dial>div{position:relative;z-index:2}.obs-dlm-accum-dial>button{display:grid;width:28px;height:28px;padding:0;place-items:center;border:1px solid rgba(102,161,178,.42);border-radius:50%;background:rgba(3,14,24,.88);color:#d8e9ed;font:500 17px/1 'Space Grotesk',sans-serif;cursor:pointer}.obs-dlm-accum-dial>button:hover{border-color:#65e6cb;color:white;box-shadow:0 0 12px rgba(65,230,177,.2)}
.obs-dlm-accum-dial>button:focus-visible,.obs-dlm-accum-picker button:focus-visible{outline:2px solid #74f0d0;outline-offset:3px}
.obs-dlm-accum-dial>div{display:flex;align-items:center;flex-direction:column}.obs-dlm-accum-dial span{color:#6f969f;font:700 8px/1 'JetBrains Mono',monospace;letter-spacing:1px;text-transform:uppercase}.obs-dlm-accum-dial strong{margin-top:7px;color:#58e4bc;font:650 42px/1 'Space Grotesk',sans-serif;text-shadow:0 0 18px rgba(88,228,188,.28)}.obs-dlm-accum-dial small{margin-top:5px;color:#7d9ca4;font:650 7px/1 'JetBrains Mono',monospace;text-transform:uppercase}.obs-dlm-accum-dial>input{position:absolute;z-index:4;right:18px;bottom:3px;left:18px;width:auto;height:18px;opacity:0;cursor:grab}
.obs-dlm-accum-controller>b{margin-top:10px;padding:5px 10px;border:1px solid rgba(65,230,177,.35);border-radius:999px;color:#d8f5ef;background:rgba(5,34,35,.58);font:650 10px/1 'JetBrains Mono',monospace}.obs-dlm-accum-controller>small{margin-top:7px}.obs-dlm-accum-controller>small button{padding:0;border:0;background:none;color:#5bdac9;font:650 6px/1 'JetBrains Mono',monospace;text-transform:uppercase;cursor:pointer}
.obs-dlm-accum-picker{position:absolute;z-index:9;bottom:5px;left:50%;display:flex;width:min(650px,58%);transform:translateX(-50%);flex-direction:column}.obs-dlm-accum-picker>span{margin:0 0 7px;color:#68dce7;font:700 7px/1 'JetBrains Mono',monospace;letter-spacing:1.3px;text-align:center;text-transform:uppercase}.obs-dlm-accum-picker>div{display:flex;height:51px;padding:4px 10px;overflow-x:auto;justify-content:center;gap:10px;border:1px solid rgba(68,133,155,.34);border-radius:999px;background:rgba(3,14,24,.92);box-shadow:0 10px 28px rgba(0,0,0,.28),inset 0 0 22px rgba(54,165,190,.035);scrollbar-width:none}.obs-dlm-accum-picker>div::-webkit-scrollbar{display:none}.obs-dlm-accum-picker button{position:relative;display:grid;width:41px;min-width:41px;height:41px;padding:0;place-items:center;border:1px solid rgba(87,126,145,.38);border-radius:50%;background:rgba(6,22,34,.96);color:#839ba7;cursor:pointer}.obs-dlm-accum-picker button:hover{border-color:rgba(75,218,255,.72);box-shadow:0 0 13px rgba(75,218,255,.15)}.obs-dlm-accum-picker button.active{border-color:#54e3bc;box-shadow:0 0 0 3px rgba(65,230,177,.1),0 0 20px rgba(65,230,177,.38)}.obs-dlm-accum-picker .obs-token-icon{width:30px;height:30px}.obs-dlm-accum-picker button small{position:absolute;right:-5px;bottom:-4px;max-width:46px;overflow:hidden;padding:2px 4px;border-radius:4px;background:#06141f;color:#b7cbd1;font:700 5px/1 'JetBrains Mono',monospace;text-overflow:ellipsis}
.obs-dlm-accum-ledger{position:relative;z-index:12;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:6px 13px 11px;overflow:hidden;border:1px solid rgba(70,126,143,.25);border-radius:8px;background:rgba(3,13,22,.96)}.obs-dlm-accum-ledger>div{position:relative;display:flex;min-width:0;padding:0 14px;justify-content:center;flex-direction:column}.obs-dlm-accum-ledger>div+div:before{content:"";position:absolute;inset:13px auto 13px 0;width:1px;background:rgba(79,123,143,.23)}.obs-dlm-accum-ledger span{color:#6d8792;font:700 6px/1 'JetBrains Mono',monospace;letter-spacing:.9px;text-transform:uppercase}.obs-dlm-accum-ledger b{margin-top:7px;overflow:hidden;color:#dcebed;font:650 11px/1 'Space Grotesk',sans-serif;white-space:nowrap;text-overflow:ellipsis}.obs-dlm-accum-ledger>div:nth-child(1) b{color:#58d8ef}.obs-dlm-accum-ledger>div:nth-child(2) b,.obs-dlm-accum-ledger>div:nth-child(3) b,.obs-dlm-accum-ledger>div:nth-child(4) b{color:#5ce4bb}.obs-dlm-accum-ledger small{margin-top:5px;overflow:hidden;color:#58717b;font-size:6px;white-space:nowrap;text-overflow:ellipsis}
.obs-dlm-action-accumulate .obs-action-tabs button.active{color:#caffee!important;border-color:rgba(65,230,177,.74)!important;background:linear-gradient(180deg,rgba(24,104,91,.55),rgba(7,40,42,.88))!important;box-shadow:inset 0 0 0 1px rgba(97,238,196,.4),0 0 18px rgba(65,230,177,.16)!important}
@media(max-width:1250px){.obs-dlm-accum-node{width:180px}.obs-dlm-accum-node.source{left:14px}.obs-dlm-accum-node.target{right:14px}.obs-dlm-accum-picker{width:48%}.obs-dlm-accum-controller{width:180px}.obs-dlm-accum-dial{width:140px;height:140px}.obs-dlm-accum-dial:after{transform:translate(-50%,-50%) rotate(var(--accum-angle)) translateY(-70px)}}
@media(max-width:820px){.obs-dlm-stage.obs-dca-trajectory{grid-template-rows:105px minmax(880px,auto)}.obs-dlm-accum-head{min-height:105px;padding:14px}.obs-dlm-accum-head h2{font-size:21px}.obs-dlm-accum{grid-template-rows:minmax(780px,1fr) 190px}.obs-dlm-accum-node{top:150px;width:44%;min-height:235px}.obs-dlm-accum-node.source{left:9px}.obs-dlm-accum-node.target{right:9px}.obs-dlm-accum-controller{top:430px}.obs-dlm-accum-scene{top:210px;height:540px}.obs-dlm-accum-picker{bottom:22px;width:92%}.obs-dlm-accum-ledger{grid-template-columns:1fr 1fr}.obs-dlm-accum-ledger>div{min-height:82px}}

/* ROTATE owns its intrinsic height: route controls and orbit cards stay in normal flow. */
.obs-dlm-stage.obs-dlm-rotate-stage{
  --dlm-accent:#8d78ff;
  display:grid;
  grid-template-rows:auto auto auto;
  isolation:isolate;
  padding:0;
  border-color:rgba(119,104,235,.52);
  background:#020812;
}
.obs-dlm-stage.obs-dlm-rotate-stage:before{
  content:"";
  position:absolute;
  z-index:0;
  inset:0;
  background:
    linear-gradient(180deg,rgba(2,10,20,.18),rgba(1,7,15,.3)),
    url('./assets/rotate-orbital-handoff-v2.png') center center/cover no-repeat;
  pointer-events:none;
}
.obs-dlm-rotate-stage>.obs-dlm-stage-head,
.obs-dlm-rotate-stage>.obs-rotate-sizing,
.obs-dlm-rotate-stage>.obs-dlm-rotate{
  position:relative;
  z-index:1;
}
.obs-dlm-rotate-stage .obs-dlm-stage-head{
  min-height:0;
  padding:22px 24px;
  border-bottom-color:transparent;
  background:linear-gradient(90deg,rgba(3,18,31,.18),rgba(8,5,29,.12));
}
.obs-dlm-rotate-stage .obs-dlm-stage-head h1{font-size:28px;line-height:1.2}
.obs-dlm-rotate-stage .obs-dlm-stage-head p{font-size:13px;line-height:1.5;overflow-wrap:anywhere}
.obs-dlm-rotate-stage .obs-dlm-stage-kicker{font-size:11px;line-height:1.5}
.obs-dlm-rotate-stage .obs-dlm-stage-head>b{border-color:rgba(141,120,255,.62);color:#c8beff;background:rgba(75,54,171,.18)}
.obs-rotate-sizing{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1.25fr);
  gap:14px;
  margin:0 24px;
  padding:18px;
  border:1px solid rgba(122,136,207,.36);
  border-radius:10px;
  background:rgba(4,18,32,.94);
}
.obs-rotate-sizing>label{display:flex;min-width:0;flex-direction:column;gap:8px;color:#bed2e2;font:500 13px/1.5 'Space Grotesk',sans-serif}
.obs-rotate-sizing select,.obs-rotate-sizing input{
  box-sizing:border-box;
  width:100%;
  min-width:0;
  min-height:44px;
  padding:10px;
  border:1px solid #3d617b;
  border-radius:7px;
  background:#071a2b;
  color:#e2eff8;
  font:500 14px/1.4 'Space Grotesk',sans-serif;
}
.obs-rotate-sizing-amount>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(105px,.8fr);gap:8px}
.obs-rotate-sizing-note{grid-column:1/-1;margin:0;color:#a9c4d6;font:400 13px/1.5 'Space Grotesk',sans-serif;overflow-wrap:anywhere}
.obs-dlm-rotate{display:grid;grid-template-rows:auto auto;min-width:0;overflow:hidden}
.obs-dlm-rotate-hero{
  position:relative;
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(190px,.8fr) minmax(0,1fr);
  grid-template-rows:auto auto;
  gap:28px 20px;
  align-items:center;
  padding:26px 24px 32px;
  min-width:0;
  background:
    radial-gradient(circle at 15% 20%,rgba(75,214,255,.55) 0 1px,transparent 1.7px),
    radial-gradient(circle at 76% 14%,rgba(194,183,255,.5) 0 1px,transparent 1.7px),
    radial-gradient(circle at 62% 34%,rgba(84,187,255,.45) 0 1px,transparent 1.6px);
}
.obs-dlm-rotate-hero:after{content:"";position:absolute;z-index:0;inset:0;background:radial-gradient(ellipse at 50% 52%,rgba(13,37,59,.16),transparent 50%);pointer-events:none}
.obs-dlm-rotate-arc{position:absolute;z-index:1;top:28px;left:15%;width:70%;height:45%;overflow:visible;pointer-events:none}
.obs-dlm-rotate-arc path{fill:none}.obs-dlm-rotate-arc .ghost{stroke:rgba(93,214,255,.18);stroke-width:8;filter:blur(5px)}
.obs-dlm-rotate-arc .line{stroke:url(#obs-rotate-gradient);stroke-width:2;filter:drop-shadow(0 0 5px rgba(96,211,255,.78))}
.obs-dlm-rotate-arc circle{fill:#a8ecff;stroke:#eafaff;stroke-width:1;filter:drop-shadow(0 0 8px #6be0ff)}
.obs-dlm-rotate-arc circle:last-child{fill:#a38cff;stroke:#eeeaff;filter:drop-shadow(0 0 8px #8d78ff)}
.obs-dlm-rotate-capital{position:relative;z-index:5;grid-column:1/-1;grid-row:1;display:flex;align-items:center;flex-direction:column;text-align:center;gap:7px}
.obs-dlm-rotate-capital strong{color:#edf7ff;font:650 21px/1.3 'Space Grotesk',sans-serif;letter-spacing:.4px}
.obs-dlm-rotate-capital span{color:#85dff7;font:500 13px/1.4 'Space Grotesk',sans-serif}
.obs-dlm-rotate-node{
  position:relative;
  z-index:4;
  grid-row:2;
  display:flex;
  box-sizing:border-box;
  min-width:0;
  padding:20px 14px;
  align-items:center;
  justify-content:center;
  align-self:stretch;
  border:1px solid rgba(77,205,255,.5);
  border-radius:12px;
  background:linear-gradient(150deg,rgba(5,36,54,.78),rgba(2,13,24,.68));
  box-shadow:0 18px 45px rgba(0,0,0,.26),inset 0 0 25px rgba(58,196,244,.04);
  flex-direction:column;
  text-align:center;
  backdrop-filter:blur(5px);
}
.obs-dlm-rotate-node.source{grid-column:1}.obs-dlm-rotate-node.target{grid-column:3;border-color:rgba(155,135,255,.56);background:linear-gradient(150deg,rgba(31,23,75,.72),rgba(5,10,28,.74));box-shadow:0 18px 45px rgba(0,0,0,.3),inset 0 0 25px rgba(141,120,255,.055)}
.obs-dlm-rotate-node>span{color:#90d8ed;font:600 13px/1.4 'Space Grotesk',sans-serif}
.obs-dlm-rotate-node.target>span{color:#c1b6ff}
.obs-dlm-rotate-node>b{margin-top:12px;color:#e8f5fb;font:700 18px/1.3 'Space Grotesk',sans-serif;letter-spacing:.4px}
.obs-dlm-rotate-node>strong{margin-top:8px;color:#70ddff;font:650 20px/1.4 'Space Grotesk',sans-serif}
.obs-dlm-rotate-node.target>strong{color:#b6a6ff}
.obs-dlm-rotate-node>strong i{padding:0 4px;color:#91a8b9;font-size:14px;font-style:normal}
.obs-dlm-rotate-node>small{margin-top:8px;color:#b6cbd7;font:500 13px/1.5 'Space Grotesk',sans-serif;overflow-wrap:anywhere}
.obs-dlm-rotate-node>em{margin-top:8px;color:#82ddfa;font:600 13px/1.4 'Space Grotesk',sans-serif;font-style:normal;overflow-wrap:anywhere}
.obs-dlm-rotate-node.target>em{color:#b6a6ff}
.obs-dlm-rotate-orb{position:relative;display:grid;flex:0 0 auto;width:76px;height:76px;margin-top:16px;place-items:center;border:1px solid rgba(77,205,255,.82);border-radius:50%;background:radial-gradient(circle,rgba(6,38,59,.98) 0 58%,rgba(2,11,20,.96) 72%);box-shadow:0 0 0 6px rgba(57,202,255,.07),0 0 24px rgba(57,202,255,.46),0 0 50px rgba(57,202,255,.14),inset 0 0 25px rgba(0,3,8,.88)}
.obs-dlm-rotate-node.target .obs-dlm-rotate-orb{border-color:rgba(155,135,255,.88);background:radial-gradient(circle,rgba(32,22,83,.98) 0 58%,rgba(5,7,22,.97) 72%);box-shadow:0 0 0 6px rgba(141,120,255,.08),0 0 24px rgba(141,120,255,.54),0 0 50px rgba(106,77,255,.18),inset 0 0 25px rgba(0,3,8,.88)}
.obs-dlm-rotate-orb:after{content:"";position:absolute;inset:-10px;border:1px dotted rgba(77,205,255,.28);border-radius:50%;transform:rotate(-24deg)}
.obs-dlm-rotate-node.target .obs-dlm-rotate-orb:after{border-color:rgba(155,135,255,.32)}
.obs-dlm-rotate-orb .obs-token-icon{width:48px;height:48px}
.obs-dlm-rotate-controller{position:relative;z-index:6;grid-column:2;grid-row:2;display:flex;min-width:0;align-items:center;flex-direction:column;text-align:center}
.obs-dlm-rotate-dial{position:relative;display:grid;width:190px;height:190px;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;place-content:center;border-radius:50%;background:radial-gradient(circle at center,#071827 0 54%,transparent 55%),conic-gradient(from -90deg,#40d5ff 0%,#a28cff var(--rotate-pct),rgba(66,91,121,.2) var(--rotate-pct) 100%);box-shadow:0 0 0 8px rgba(67,156,205,.055),0 0 34px rgba(92,128,255,.15),inset 0 0 24px rgba(0,0,0,.9)}
.obs-dlm-rotate-dial:before{content:"";position:absolute;inset:8px;border:1px solid rgba(119,170,204,.26);border-radius:50%;background:radial-gradient(circle,rgba(5,23,38,.98) 0 67%,rgba(5,13,27,.94) 69%)}
.obs-dlm-rotate-dial:after{content:"";position:absolute;top:50%;left:50%;width:10px;height:10px;border:2px solid #e9faff;border-radius:50%;background:#8d78ff;box-shadow:0 0 14px #7ee2ff;transform:translate(-50%,-50%) rotate(var(--rotate-angle)) translateY(-95px);pointer-events:none}
.obs-dlm-rotate-dial>button,.obs-dlm-rotate-dial>div{position:relative;z-index:2}
.obs-dlm-rotate-dial>button{display:grid;width:44px;height:44px;padding:0;place-items:center;border:1px solid rgba(113,150,179,.62);border-radius:50%;background:rgba(3,14,25,.96);color:#d4e4ee;font:500 24px/1 'Space Grotesk',sans-serif;cursor:pointer}
.obs-dlm-rotate-dial>button:hover{border-color:#7addff;color:white;box-shadow:0 0 12px rgba(82,210,255,.18)}
.obs-dlm-rotate-dial>button:disabled{opacity:.4;cursor:not-allowed}
.obs-dlm-rotate-dial>div{display:flex;min-width:0;align-items:center;flex-direction:column}
.obs-dlm-rotate-dial span{color:#a1b8ca;font:500 13px/1.4 'Space Grotesk',sans-serif}
.obs-dlm-rotate-dial strong{margin-top:7px;color:#eef6fb;font:650 28px/1.1 'Space Grotesk',sans-serif;overflow-wrap:anywhere}
.obs-dlm-rotate-dial strong.obs-rotate-unset{font-size:15px;line-height:1.4;overflow-wrap:normal}
.obs-dlm-rotate-dial small{margin-top:7px;color:#a1b8ca;font:500 13px/1.4 'Space Grotesk',sans-serif}
.obs-dlm-rotate-dial>input{position:absolute;z-index:4;top:calc(100% + 12px);left:0;box-sizing:border-box;width:100%;height:44px;margin:0;accent-color:#a48dff;cursor:pointer}
.obs-dlm-rotate-controller>span{margin-top:64px;color:#b2c5d5;font:500 13px/1.4 'Space Grotesk',sans-serif}
.obs-dlm-rotate-controller>small{margin-top:10px;color:#90dff4;font:500 13px/1.5 'Space Grotesk',sans-serif}
.obs-dlm-rotate-controller>small button{min-height:44px;padding:8px 0;border:0;background:none;color:#c0b2ff;font:inherit;cursor:pointer;text-decoration:underline;text-underline-offset:3px}
.obs-rotate-sizing select:focus-visible,.obs-rotate-sizing input:focus-visible,.obs-dlm-rotate-controller button:focus-visible,.obs-dlm-rotate-controller input:focus-visible{outline:2px solid #b3a1ff;outline-offset:3px}
.obs-dlm-rotate-ledger{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0 24px 24px;overflow:hidden;border:1px solid rgba(80,113,154,.4);border-radius:8px;background:rgba(3,12,23,.92)}
.obs-dlm-rotate-ledger>div{position:relative;display:flex;min-width:0;padding:16px;justify-content:center;flex-direction:column;gap:7px}
.obs-dlm-rotate-ledger>div+div{border-left:1px solid rgba(93,112,160,.3)}
.obs-dlm-rotate-ledger span{color:#a6becf;font:500 13px/1.4 'Space Grotesk',sans-serif}
.obs-dlm-rotate-ledger b{color:#d9e9f1;font:650 16px/1.3 'Space Grotesk',sans-serif;overflow-wrap:anywhere}
.obs-dlm-rotate-ledger>div:nth-child(1) b{color:#73dfff}.obs-dlm-rotate-ledger>div:nth-child(2) b{color:#baabff}.obs-dlm-rotate-ledger>div:nth-child(3) b{color:#7debcf}
.obs-dlm-rotate-ledger small{color:#9eb7c8;font:400 13px/1.4 'Space Grotesk',sans-serif;overflow-wrap:anywhere}
.obs-dlm-action-rotate .obs-action-tabs button.active{color:#d6ceff!important;border-color:rgba(141,120,255,.72)!important;background:linear-gradient(180deg,rgba(72,54,151,.55),rgba(19,15,56,.88))!important;box-shadow:inset 0 0 0 1px rgba(158,139,255,.45),0 0 18px rgba(119,91,255,.18)!important}
@media(max-width:1250px){
  .obs-rotate-sizing{grid-template-columns:repeat(2,minmax(0,1fr))}
  .obs-rotate-sizing-amount{grid-column:1/-1}
  .obs-dlm-rotate-hero{gap:24px 14px;padding-inline:18px}
}
@media(max-width:820px){
  .obs-dlm-rotate-stage .obs-dlm-stage-head{padding:20px 16px}
  .obs-dlm-rotate-stage .obs-dlm-stage-head h1{font-size:24px}
  .obs-rotate-sizing{margin-inline:16px;padding:14px}
  .obs-dlm-rotate-hero{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto auto auto;gap:22px 12px;padding:24px 16px}
  .obs-dlm-rotate-arc{display:none}
  .obs-dlm-rotate-node.target{grid-column:2}
  .obs-dlm-rotate-controller{grid-column:1/-1;grid-row:3;justify-self:center;width:min(100%,280px);margin-top:8px}
  .obs-dlm-rotate-node{padding:18px 10px}
  .obs-dlm-rotate-node>strong{font-size:17px}
  .obs-dlm-rotate-ledger{grid-template-columns:repeat(2,minmax(0,1fr));margin:0 16px 20px}
  .obs-dlm-rotate-ledger>div{padding:14px}
  .obs-dlm-rotate-ledger>div:nth-child(3){border-left:0}
  .obs-dlm-rotate-ledger>div:nth-child(n+3){border-top:1px solid rgba(93,112,160,.3)}
}
@media(max-width:600px){
  .obs-rotate-sizing{grid-template-columns:minmax(0,1fr)}
  .obs-dlm-rotate-stage .obs-dlm-stage-head h1{font-size:22px}
}

/* WAIT: an observation window with explicit confirmation gates. */
.obs-dlm-stage.obs-dlm-wait-stage{
  display:grid;
  grid-template-rows:85px minmax(0,1fr);
  --dlm-accent:#68bce8;
  border-color:rgba(76,155,199,.46);
  background:linear-gradient(160deg,rgba(3,17,31,.99),rgba(4,7,21,.995));
}
.obs-dlm-wait-stage .obs-dlm-stage-head{background:linear-gradient(90deg,rgba(3,22,37,.78),rgba(9,8,29,.67))}
.obs-dlm-wait-stage .obs-dlm-stage-head>b{border-color:rgba(105,178,221,.56);color:#a9ddf7;background:rgba(38,102,139,.16)}
.obs-dlm-wait{
  display:grid;
  grid-template-rows:minmax(0,1fr) 122px;
  min-width:0;
  min-height:0;
  overflow:hidden;
}
.obs-dlm-wait-hero{
  position:relative;
  min-height:0;
  overflow:hidden;
  isolation:isolate;
  background:
    linear-gradient(180deg,rgba(1,8,17,.3),rgba(1,8,17,.04) 48%,rgba(1,8,17,.48)),
    url('./assets/wait-observation-window.jpg') center center/cover no-repeat;
}
.obs-dlm-wait-hero:after{
  content:"";
  position:absolute;
  z-index:-1;
  inset:0;
  background:linear-gradient(90deg,rgba(1,7,15,.2),transparent 24% 72%,rgba(5,4,23,.18)),radial-gradient(circle at 50% 45%,rgba(19,84,119,.08),transparent 32%);
  pointer-events:none;
}
.obs-dlm-wait-position,.obs-dlm-wait-window{
  position:absolute;
  z-index:3;
  top:50%;
  display:flex;
  width:222px;
  min-height:196px;
  padding:18px;
  justify-content:center;
  transform:translateY(-50%);
  flex-direction:column;
  border:1px solid rgba(73,130,164,.24);
  border-radius:10px;
  background:linear-gradient(150deg,rgba(2,17,29,.78),rgba(2,10,20,.58));
  backdrop-filter:blur(2px);
  box-shadow:inset 0 0 30px rgba(33,105,142,.035);
}
.obs-dlm-wait-position{left:34px}.obs-dlm-wait-window{right:34px}
.obs-dlm-wait-position>span,.obs-dlm-wait-window>span{color:#7897aa;font:700 7px/1 'JetBrains Mono',monospace;letter-spacing:1.2px;text-transform:uppercase}
.obs-dlm-wait-position>strong,.obs-dlm-wait-window>strong{margin-top:13px;color:#72d7ff;font:650 30px/1 'Space Grotesk',sans-serif}
.obs-dlm-wait-window>strong{color:#9c8be5;font-size:25px}
.obs-dlm-wait-position>small,.obs-dlm-wait-window>small{margin-top:7px;color:#658196;font:600 7px/1 'JetBrains Mono',monospace;text-transform:uppercase}
.obs-dlm-wait-position>b,.obs-dlm-wait-window>b{margin-top:17px;color:#e0ebf1;font:650 11px/1 'Space Grotesk',sans-serif}
.obs-dlm-wait-position>em,.obs-dlm-wait-window>em{margin-top:7px;color:#7591a4;font:600 7px/1 'JetBrains Mono',monospace;font-style:normal}
.obs-dlm-wait-beacon{
  position:absolute;
  z-index:4;
  top:48%;
  left:50%;
  display:flex;
  width:228px;
  height:228px;
  align-items:center;
  justify-content:center;
  transform:translate(-50%,-50%);
  flex-direction:column;
  text-align:center;
}
.obs-dlm-wait-beacon>.scan{position:absolute;border:1px solid rgba(73,186,236,.28);border-radius:50%;box-shadow:0 0 18px rgba(57,202,255,.06)}
.obs-dlm-wait-beacon>.scan.one{inset:36px}.obs-dlm-wait-beacon>.scan.two{inset:20px;border-style:dashed;border-color:rgba(89,158,205,.22)}.obs-dlm-wait-beacon>.scan.three{inset:2px;border-color:rgba(131,116,216,.16);border-left-color:transparent;transform:rotate(28deg)}
.obs-dlm-wait-beacon>div{
  z-index:2;
  display:grid;
  width:108px;
  height:108px;
  margin-bottom:7px;
  place-items:center;
  border:1px solid rgba(82,195,241,.72);
  border-radius:50%;
  background:radial-gradient(circle,rgba(7,43,66,.96),rgba(2,12,22,.98) 68%);
  box-shadow:0 0 0 7px rgba(57,202,255,.06),0 0 25px rgba(57,202,255,.46),0 0 70px rgba(78,143,209,.22),inset 0 0 28px rgba(0,4,10,.88);
}
.obs-dlm-wait-beacon .obs-token-icon{width:57px;height:57px}
.obs-dlm-wait-beacon>span{z-index:2;margin-top:2px;color:#6f91a5;font:700 6px/1 'JetBrains Mono',monospace;letter-spacing:1.3px;text-transform:uppercase}
.obs-dlm-wait-beacon>b{z-index:2;margin-top:7px;color:#78d8ff;font:700 11px/1 'JetBrains Mono',monospace;letter-spacing:1px}
.obs-dlm-wait-beacon>small{z-index:2;margin-top:6px;color:#8a7fd0;font:650 6px/1 'JetBrains Mono',monospace;text-transform:uppercase}
.obs-dlm-wait-scanline{position:absolute;z-index:2;left:18%;right:18%;top:50%;height:1px;background:linear-gradient(90deg,transparent,rgba(57,202,255,.32) 22%,rgba(95,191,235,.62) 50%,rgba(129,113,217,.28) 78%,transparent)}
.obs-dlm-wait-scanline i{position:absolute;top:-3px;left:50%;width:7px;height:7px;border-radius:50%;background:#72d6ff;box-shadow:0 0 13px #39caff}
.obs-dlm-wait-gates{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  margin:7px 13px 12px;
  overflow:hidden;
  border:1px solid rgba(72,111,139,.25);
  border-radius:8px;
  background:rgba(3,13,23,.88);
}
.obs-dlm-wait-gates>div{position:relative;display:grid;min-width:0;padding:12px 12px 10px;grid-template-columns:26px minmax(0,1fr);grid-template-rows:auto auto auto;column-gap:8px;align-content:center}
.obs-dlm-wait-gates>div+div:before{content:"";position:absolute;inset:14px auto 14px 0;width:1px;background:rgba(76,112,139,.22)}
.obs-dlm-wait-gates i{grid-row:1/4;display:grid;width:24px;height:24px;place-items:center;border:1px solid rgba(86,135,166,.42);border-radius:50%;color:#7898ac;font:700 6px/1 'JetBrains Mono',monospace;font-style:normal}
.obs-dlm-wait-gates span{color:#688399;font:700 6px/1 'JetBrains Mono',monospace;letter-spacing:.8px;text-transform:uppercase}
.obs-dlm-wait-gates b{margin-top:6px;overflow:hidden;color:#cbdde7;font:700 8px/1 'JetBrains Mono',monospace;white-space:nowrap;text-overflow:ellipsis}
.obs-dlm-wait-gates small{margin-top:6px;overflow:hidden;color:#576f83;font-size:6px;white-space:nowrap;text-overflow:ellipsis}
.obs-dlm-wait-gates .live i,.obs-dlm-wait-gates .live b{color:#4bd4ff;border-color:rgba(57,202,255,.48)}
.obs-dlm-wait-gates .quiet i,.obs-dlm-wait-gates .quiet b{color:#9183df;border-color:rgba(129,113,217,.48)}
.obs-dlm-action-wait .obs-action-tabs button.active{color:#b9eaff!important;border-color:rgba(95,184,228,.68)!important;background:linear-gradient(180deg,rgba(33,93,129,.55),rgba(8,31,51,.88))!important;box-shadow:inset 0 0 0 1px rgba(105,195,236,.4),0 0 18px rgba(57,166,219,.16)!important}

@media(max-width:1100px){
  .obs-dlm-wait-position{left:15px}.obs-dlm-wait-window{right:15px}.obs-dlm-wait-position,.obs-dlm-wait-window{width:190px}
}
@media(max-width:820px){
  .obs-dlm-stage.obs-dlm-wait-stage{grid-template-rows:105px minmax(0,1fr);min-height:760px}
  .obs-dlm-wait{grid-template-rows:minmax(480px,1fr) 210px}.obs-dlm-wait-position,.obs-dlm-wait-window{width:150px;padding:11px}.obs-dlm-wait-position{left:2px}.obs-dlm-wait-window{right:2px}.obs-dlm-wait-beacon{width:170px;height:170px}.obs-dlm-wait-gates{grid-template-columns:1fr 1fr}.obs-dlm-wait-gates>div{min-height:90px}
}

/* One application shell: the left rail is now the only primary navigation. */
body.obs-app-rail-active #root{
  width:100%;
  max-width:none!important;
  padding:0!important;
}
body.obs-app-rail-active #topbar{
  position:sticky;
  top:0;
  z-index:80;
  width:100%;
  height:77px;
  margin:0!important;
  padding:0 12px 0 10px!important;
  border-bottom:1px solid rgba(78,119,148,.18);
  background:linear-gradient(180deg,rgba(1,10,19,.99),rgba(2,10,19,.97));
  backdrop-filter:blur(20px);
}
.obs-app-topbar{
  display:grid;
  grid-template-columns:190px 20px minmax(0,1fr) 8px 320px;
  width:100%;
  height:76px;
  align-items:center;
}
.obs-app-brand{
  grid-column:1;
  display:flex;
  height:76px;
  padding:0 11px;
  align-items:center;
  gap:10px;
  border:0;
  border-right:1px solid rgba(75,117,146,.2);
  background:none;
  color:#f2f6fa;
  text-align:left;
  cursor:pointer;
}
.obs-app-brand>span:last-child{display:flex;min-width:0;flex-direction:column}
.obs-app-brand strong{font:700 13px/1 'Space Grotesk',sans-serif;letter-spacing:1px}
.obs-app-brand small{margin-top:5px;color:#5fbce1;font:700 7px/1 'JetBrains Mono',monospace;letter-spacing:2.8px}
.obs-app-page-context{
  grid-column:3;
  display:flex;
  min-width:0;
  padding-left:4px;
  flex-direction:column;
}
.obs-app-page-context span{color:#668198;font:700 7px/1 'JetBrains Mono',monospace;letter-spacing:1.4px;text-transform:uppercase}
.obs-app-page-context b{margin-top:7px;color:#e8f0f6;font:650 18px/1 'Space Grotesk',sans-serif;letter-spacing:.2px}
.obs-app-top-actions{
  grid-column:5;
  display:flex;
  min-width:0;
  align-items:center;
  justify-content:flex-end;
  gap:10px;
}
.obs-app-shell{
  display:grid;
  grid-template-columns:190px 20px minmax(0,1fr);
  width:100%;
  align-content:start;
  padding:0 12px 28px 10px;
}
.obs-app-shell>.obs-dlm-sidebar{
  grid-column:1;
  position:sticky;
  top:77px;
  height:auto;
  max-height:none;
  align-self:stretch;
}
.obs-app-content{
  grid-column:3;
  min-width:0;
  padding:0 18px 24px;
}
.obs-app-content>.obs-shell{max-width:1600px}
.obs-app-shell .obs-dlm-sidebar-nav button{min-height:62px}

@media(max-width:900px){
  /* iOS Safari treats backdrop-filter as a containing block for fixed
     descendants. The navigation drawer lives inside the sticky topbar, so
     keeping that filter here collapses the fixed drawer into the header and
     lets page artwork paint over its options. Use the already-opaque mobile
     header while preserving the drawer as a viewport-level overlay. */
  body.obs-app-rail-active #topbar{
    padding:0 10px!important;
    -webkit-backdrop-filter:none!important;
    backdrop-filter:none!important;
  }
  /* App navigation must outrank fullscreen feature canvases (up to 10000)
     and the fixed Cloud status surface (99999) whenever the drawer is open. */
  body.obs-app-rail-active:has(.obs-mobile-navigation[open]) #topbar{z-index:100000}
  body.obs-app-rail-active .obs-mobile-navigation[open] .obs-mobile-navigation-backdrop{z-index:1001}
  body.obs-app-rail-active .obs-mobile-navigation[open] .obs-mobile-navigation-drawer{
    z-index:1002;
    overscroll-behavior:contain;
    -webkit-overflow-scrolling:touch;
  }
  .obs-app-topbar{grid-template-columns:minmax(170px,1fr) auto}
  .obs-app-brand{grid-column:1;border-right:0}.obs-app-page-context{display:none}.obs-app-top-actions{grid-column:2}
  .obs-mobile-navigation{display:block}
  body:has(.obs-mobile-navigation[open]){overflow:hidden}
  .obs-app-shell{display:block;padding:0 10px 24px}.obs-app-shell>.obs-dlm-sidebar{display:none}.obs-app-content{padding:0}
}
@media(max-width:820px){body.obs-dlm-active .obs-mobile-navigation-drawer{top:64px}body.obs-dlm-active .obs-mobile-navigation-backdrop{inset:64px 0 0}}
@media(max-width:700px){body.cm-capital-active .obs-mobile-navigation-drawer{top:82px}body.cm-capital-active .obs-mobile-navigation-backdrop{inset:82px 0 0}}
@media(max-width:430px){
  .obs-app-topbar{grid-template-columns:minmax(138px,1fr) auto}
  .obs-app-brand{gap:7px;padding:0 4px}
  .obs-app-brand strong{font-size:11px;letter-spacing:.7px}.obs-app-brand small{letter-spacing:2px}
  .obs-app-top-actions{gap:6px}.obs-app-top-actions>.obs-refresh{display:none}
}

/* Decision Lab is a fixed cockpit, not a fluid ultrawide canvas.
   Above the approved 1672 × 941 reference it stays centered and preserves
   the same information density instead of pulling trajectory nodes apart. */
@media(min-width:1101px){
  body.obs-dlm-active{overflow:auto}
  body.obs-dlm-active #root,
  body.obs-dlm-active #root.root-home-wide{
    width:100%;
    max-width:1672px!important;
    height:min(100dvh,941px);
    min-height:775px;
    margin:0 auto!important;
  }
  body.obs-dlm-active #view{
    height:min(calc(100dvh - 77px),864px);
  }
  .obs-dlm-topbar,
  .obs-dlm-layout,
  .obs-dlm-shell{
    width:100%;
    max-width:1672px;
    margin-right:auto;
    margin-left:auto;
  }
  .obs-dlm-layout,
  .obs-dlm-shell{
    height:min(calc(100dvh - 95px),846px);
  }

  /* The rest of the application shares the same centered 1672 px frame.
     This keeps the global rail aligned with Decision Lab on ultrawide screens. */
  body.obs-app-rail-active #root{
    width:100%;
    max-width:1672px!important;
    margin-right:auto!important;
    margin-left:auto!important;
  }
  body.obs-app-rail-active #topbar,
  .obs-app-shell{
    width:100%;
    max-width:1672px;
    margin-right:auto;
    margin-left:auto;
  }
}

/* Decision Lab shares the application shell; action colour stays inside controls. */
body.obs-dlm-active .obs-dlm-actionbar,
body.obs-dlm-active .obs-dlm-stage,
body.obs-dlm-active .obs-dlm-impact,
body.obs-dlm-active .obs-dlm-context{
  border-color:transparent;
  box-shadow:none;
}

/* Final shell contract: no action-specific rule may restore an outer frame. */
body.obs-dlm-active .obs-dlm-sidebar,
body.obs-dlm-active .obs-dlm-actionbar,
body.obs-dlm-active .obs-dlm-stage,
body.obs-dlm-active .obs-dlm-impact,
body.obs-dlm-active .obs-dlm-context{
  border:0!important;
  outline:0!important;
  box-shadow:none!important;
}


/* TRIM target-allocation refinement — allocation first, position percentage derived. */
body.obs-dlm-active .obs-dlm-stage.obs-trim-trajectory{
  background:
    radial-gradient(780px 410px at 50% 45%,rgba(18,83,112,.18),transparent 69%),
    linear-gradient(180deg,#04121f 0%,#020c16 36%,#010912 100%);
}
.obs-trim-deck-head{
  isolation:isolate;
  background:
    radial-gradient(circle at 78% 35%,rgba(104,207,244,.12) 0 1px,transparent 1.6px),
    radial-gradient(circle at 41% 27%,rgba(104,207,244,.08) 0 .8px,transparent 1.5px),
    linear-gradient(180deg,rgba(4,19,31,.91) 0%,rgba(3,15,26,.62) 56%,rgba(2,12,22,0) 100%);
}
.obs-trim-deck-head:after{
  content:"";
  position:absolute;
  z-index:-1;
  right:0;
  bottom:-64px;
  left:0;
  height:110px;
  background:linear-gradient(180deg,rgba(2,12,22,.16),rgba(2,12,22,0));
  pointer-events:none;
}
.obs-trim-deck{
  background:
    radial-gradient(ellipse at 50% 42%,rgba(22,96,127,.17),transparent 48%),
    radial-gradient(ellipse at 53% 96%,rgba(6,42,60,.16),transparent 43%),
    linear-gradient(180deg,rgba(2,12,22,.16),#020b15 28%,#010912 100%);
}
.obs-trim-visual{overflow:visible}
.obs-trim-amount-control{top:-51px}
.obs-trim-amount-control:before{
  content:"";
  position:absolute;
  z-index:-1;
  top:-28px;
  left:50%;
  width:330px;
  height:126px;
  transform:translateX(-50%);
  background:radial-gradient(ellipse,rgba(14,54,74,.5),rgba(3,15,25,.12) 54%,transparent 73%);
  filter:blur(5px);
  pointer-events:none;
}
.obs-trim-amount-control>span{color:#8eb4c7;letter-spacing:1.35px}
.obs-trim-amount-control>div{gap:13px}
.obs-trim-amount-control label{
  display:flex;
  min-width:106px;
  height:41px;
  align-items:center;
  justify-content:center;
  border-bottom:1px solid rgba(91,214,248,.42);
  background:linear-gradient(180deg,rgba(8,29,43,.16),rgba(6,23,35,.46));
}
.obs-trim-amount-control label input{
  width:78px;
  padding:0;
  border:0;
  outline:0;
  background:transparent;
  color:#edf8fc;
  font:700 34px/1 'Space Grotesk',sans-serif;
  text-align:right;
  text-shadow:0 0 18px rgba(76,215,255,.18);
  appearance:textfield;
}
.obs-trim-amount-control label input::-webkit-inner-spin-button,
.obs-trim-amount-control label input::-webkit-outer-spin-button{margin:0;appearance:none}
.obs-trim-amount-control label b{
  color:#65d9fb;
  font:650 18px/1 'Space Grotesk',sans-serif;
}
.obs-trim-amount-control button{border-color:rgba(105,171,198,.46);background:rgba(2,14,24,.76)}
.obs-trim-amount-control button:hover{border-color:#5ad9ff;color:#7be5ff;box-shadow:0 0 15px rgba(69,211,255,.2)}
.obs-trim-amount-control>small{
  max-width:330px;
  margin-top:7px;
  color:#75a5b9;
  font:650 6.5px/1.25 'JetBrains Mono',monospace;
  letter-spacing:.35px;
  text-align:center;
  text-transform:uppercase;
}
.obs-trim-amount-control>small.high-impact{color:#f4bb50;text-shadow:0 0 12px rgba(239,159,33,.18)}
.obs-trim-planet{filter:drop-shadow(-8px 8px 25px rgba(47,194,238,.1))}
.obs-trim-retained-ring{stroke:#54d8ff;stroke-width:3.8;opacity:.9}
.obs-trim-crescent-glow{fill:#d97008;opacity:.2}
.obs-trim-crescent{stroke:rgba(226,132,13,.32);stroke-width:.55;filter:drop-shadow(8px 3px 8px rgba(195,91,0,.22))}
.obs-trim-crescent-seam{stroke:#010b13;stroke-width:7.4;opacity:1}
.obs-trim-crescent-edge{stroke-width:1.65;filter:url(#obsTrimPlanetAtmosphere)}
.obs-trim-crescent-particles{fill:#fff0ae;opacity:.86}
.obs-trim-crescent-flare{fill:#fffdf0;stroke:#ffc44c}
.obs-trim-retained-core strong{margin-top:3px;font-size:29px}
.obs-trim-retained-core span{
  max-width:145px;
  margin-top:5px;
  color:#74dfff;
  font-size:6.6px;
  line-height:1.35;
}
.obs-trim-retained-core i{margin:8px 0 7px}
.obs-trim-retained-core b{
  max-width:165px;
  color:#9cb7c7;
  font-size:6.4px;
  line-height:1.25;
  white-space:normal;
}
.obs-trim-retained-core em{
  margin-top:5px;
  color:#56d7fa;
  font:650 7.4px/1.2 'JetBrains Mono',monospace;
  font-style:normal;
}
.obs-trim-release-copy span{color:#b49b73}
.obs-trim-reserve{min-height:248px;padding-top:16px;padding-bottom:14px}
.obs-trim-reserve strong{color:#58e3ac}
.obs-trim-reserve>button{margin-top:8px;padding:0;border:0;background:none;color:#5bdac9;font:650 6px/1 'JetBrains Mono',monospace;letter-spacing:.55px;text-transform:uppercase;cursor:pointer}
.obs-trim-picker{
  width:min(650px,calc(100% - 42px));
  overflow:visible;
  border-color:rgba(84,151,181,.16);
  background:linear-gradient(180deg,rgba(6,25,38,.12),rgba(2,14,24,.08));
  box-shadow:inset 0 1px rgba(130,214,239,.055);
  backdrop-filter:blur(11px);
}
.obs-trim-picker>span{
  top:50%;
  bottom:auto;
  left:22px;
  width:112px;
  transform:translateY(-50%);
  color:#7394a6;
  line-height:1.35;
  text-align:left;
  white-space:normal;
}
.obs-trim-picker>div{
  width:calc(100% - 142px);
  max-width:none;
  margin-left:126px;
  padding:0 6px;
}
.obs-trim-picker button .obs-token-icon{
  background-color:rgba(4,20,31,.44);
  box-shadow:0 0 16px rgba(0,0,0,.18);
}
.obs-trim-picker button.active .obs-token-icon{
  background-color:rgba(5,32,45,.58);
  box-shadow:0 0 0 3px rgba(64,202,247,.075),0 0 15px rgba(64,202,247,.23);
}
.obs-trim-ledger{background:rgba(2,13,22,.82);backdrop-filter:blur(8px)}
.obs-trim-ledger .cyan strong{color:#4bd5ff}
.obs-trim-ledger .amber strong{color:#f1a62d}
.obs-trim-ledger .green strong{color:#4ce0a7}
@media(max-width:1100px){
  .obs-trim-amount-control{top:-56px}
  .obs-trim-reserve{min-height:252px}
  .obs-trim-picker>span{left:18px}
}
@media(max-width:820px){
  .obs-trim-amount-control{top:-92px}
  .obs-trim-amount-control:before{width:280px}
  .obs-trim-picker{
    height:82px;
    padding-top:17px;
    flex-direction:column;
  }
  .obs-trim-picker>span{
    position:static;
    width:auto;
    transform:none;
    line-height:1;
    text-align:center;
    white-space:nowrap;
  }
  .obs-trim-picker>div{
    width:100%;
    margin:8px 0 0;
  }
}


/* Decision Lab · deterministic Scenario Matrix */
.obs-scenarios-subnav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:5px;border:1px solid rgba(105,180,220,.18);border-radius:16px;background:rgba(3,11,21,.7);box-shadow:inset 0 1px rgba(255,255,255,.025)}
.obs-scenarios-subnav button{min-height:54px;padding:9px 14px;border:1px solid transparent;border-radius:12px;background:transparent;color:var(--obs-muted);text-align:left;cursor:pointer;transition:border-color .18s ease,background .18s ease,color .18s ease}
.obs-scenarios-subnav button span{display:block;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.obs-scenarios-subnav button small{display:block;margin-top:3px;font-size:10px;letter-spacing:.02em}
.obs-scenarios-subnav button:hover{color:var(--obs-text);border-color:rgba(69,215,255,.18)}
.obs-scenarios-subnav button.active{color:var(--obs-text);border-color:rgba(69,215,255,.42);background:linear-gradient(135deg,rgba(37,138,183,.19),rgba(28,68,107,.1));box-shadow:0 0 28px rgba(31,174,224,.08),inset 0 1px rgba(255,255,255,.04)}
.obs-scenarios-shell{grid-template-columns:176px minmax(0,1fr) 288px;align-items:start}
.obs-scenarios-shell .obs-dlm-workspace{min-width:0;display:grid;gap:12px}
.obs-scenarios-head{position:relative;display:grid;grid-template-columns:minmax(180px,.6fr) minmax(300px,1fr) auto;gap:22px;align-items:center;min-height:142px;padding:22px 24px;overflow:hidden;background:radial-gradient(circle at 78% 0,rgba(82,99,214,.14),transparent 40%),linear-gradient(145deg,rgba(9,25,42,.96),rgba(5,14,26,.96))}
.obs-scenarios-head:after{content:"";position:absolute;right:9%;top:-68px;width:190px;height:190px;border:1px solid rgba(100,188,226,.08);border-radius:50%;box-shadow:0 0 0 28px rgba(73,144,205,.025),0 0 0 62px rgba(73,144,205,.018);pointer-events:none}
.obs-scenarios-head>div:nth-child(2){position:relative;z-index:1}
.obs-scenarios-head>div:nth-child(2)>span{color:var(--obs-cyan);font-size:10px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}
.obs-scenarios-head h1{margin:7px 0 5px;color:var(--obs-text);font-size:clamp(20px,2vw,30px);line-height:1.08;letter-spacing:-.035em}
.obs-scenarios-head p{max-width:620px;margin:0;color:var(--obs-muted);font-size:12px;line-height:1.55}
.obs-scenarios-head>b{position:relative;z-index:1;align-self:start;padding:7px 9px;border:1px solid rgba(66,230,177,.3);border-radius:999px;color:var(--obs-mint);background:rgba(35,142,112,.09);font-size:9px;letter-spacing:.13em}
.obs-scenarios-scope{position:relative;z-index:2;display:grid;grid-template-columns:40px minmax(0,1fr) auto;gap:10px;align-items:center;padding:12px;border:1px solid rgba(128,190,223,.16);border-radius:14px;background:rgba(3,12,23,.6)}
.obs-scenarios-scope .obs-token{width:40px;height:40px}
.obs-scenarios-scope span{min-width:0}
.obs-scenarios-scope small,.obs-scenarios-scope strong{display:block}
.obs-scenarios-scope small{color:var(--obs-muted);font-size:9px;letter-spacing:.1em;text-transform:uppercase}
.obs-scenarios-scope strong{margin-top:3px;overflow:hidden;color:var(--obs-text);font-size:12px;text-overflow:ellipsis;white-space:nowrap}
.obs-scenarios-scope select{position:absolute;inset:0;width:100%;opacity:0;cursor:pointer}
.obs-scenarios-scope>i{color:var(--obs-cyan);font-style:normal}
.obs-scenarios-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}
.obs-scenario-card{position:relative;display:flex;min-width:0;min-height:350px;flex-direction:column;padding:17px;border:1px solid rgba(108,176,214,.16);border-radius:18px;overflow:hidden;background:radial-gradient(circle at 50% 18%,rgba(50,125,171,.09),transparent 30%),linear-gradient(165deg,rgba(10,25,42,.95),rgba(4,13,24,.98));box-shadow:0 16px 38px rgba(0,0,0,.17);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}
.obs-scenario-card:nth-child(-n+3){grid-column:span 2}
.obs-scenario-card:nth-child(n+4){grid-column:span 3}
.obs-scenario-card:before{content:"";position:absolute;inset:0 0 auto;height:2px;background:linear-gradient(90deg,transparent,var(--scenario-color,var(--obs-cyan)),transparent);opacity:.55}
.obs-scenario-card:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--scenario-color,var(--obs-cyan)) 48%,transparent);box-shadow:0 20px 45px rgba(0,0,0,.24)}
.obs-scenario-hold{--scenario-color:var(--obs-mint)}
.obs-scenario-trim{--scenario-color:var(--obs-amber)}
.obs-scenario-wait{--scenario-color:var(--obs-cyan)}
.obs-scenario-rotate{--scenario-color:var(--obs-violet)}
.obs-scenario-accumulate{--scenario-color:#60e3c6}
.obs-scenario-card>header{display:flex;justify-content:space-between;gap:8px;align-items:center}
.obs-scenario-card>header>span{color:var(--scenario-color);font-size:11px;font-weight:900;letter-spacing:.15em}
.obs-scenario-status{align-self:flex-start;padding:5px 7px;border:1px solid currentColor;border-radius:999px;font-size:8px;letter-spacing:.08em}
.obs-scenario-status.mint{color:var(--obs-mint)}
.obs-scenario-status.amber{color:var(--obs-amber)}
.obs-scenario-status.cyan{color:var(--obs-cyan)}
.obs-scenario-status.red{color:var(--obs-red)}
.obs-scenario-orbit{position:relative;width:76px;height:76px;margin:18px auto 13px;display:grid;place-items:center}
.obs-scenario-orbit:before,.obs-scenario-orbit:after{content:"";position:absolute;inset:6px;border:1px solid color-mix(in srgb,var(--scenario-color) 28%,transparent);border-radius:50%;transform:rotate(-18deg) scaleY(.5)}
.obs-scenario-orbit:after{inset:-4px;opacity:.4}
.obs-scenario-orbit .obs-token{position:relative;z-index:2;width:36px;height:36px;filter:drop-shadow(0 0 12px color-mix(in srgb,var(--scenario-color) 36%,transparent))}
.obs-scenario-orbit i,.obs-scenario-orbit em{position:absolute;z-index:3;width:5px;height:5px;border-radius:50%;background:var(--scenario-color);box-shadow:0 0 9px var(--scenario-color)}
.obs-scenario-orbit i{left:4px;top:35px}
.obs-scenario-orbit em{right:8px;bottom:26px;opacity:.55}
.obs-scenario-card h2{margin:0;color:var(--obs-text);font-size:15px;line-height:1.2;letter-spacing:-.02em}
.obs-scenario-card>p{min-height:48px;margin:7px 0 13px;color:var(--obs-muted);font-size:11px;line-height:1.48}
.obs-scenario-facts{display:grid;gap:0;border-top:1px solid rgba(112,174,207,.11);border-bottom:1px solid rgba(112,174,207,.11)}
.obs-scenario-facts>div{display:flex;justify-content:space-between;gap:10px;padding:7px 0}
.obs-scenario-facts span{color:var(--obs-muted);font-size:9px;text-transform:uppercase;letter-spacing:.07em}
.obs-scenario-facts b{overflow:hidden;color:#dce8f3;font-size:9px;text-overflow:ellipsis;white-space:nowrap}
.obs-scenario-facts b.unset{color:var(--obs-amber)}
.obs-scenario-card>ul{display:grid;gap:5px;margin:12px 0 15px;padding:0;list-style:none;color:#9cacc0;font-size:9px;line-height:1.35}
.obs-scenario-card>ul li:before{content:"·";margin-right:7px;color:var(--scenario-color)}
.obs-scenario-card>button{margin-top:auto;padding:10px 11px;border:1px solid color-mix(in srgb,var(--scenario-color) 35%,transparent);border-radius:10px;background:color-mix(in srgb,var(--scenario-color) 7%,transparent);color:#e9f3fa;font-size:10px;font-weight:800;letter-spacing:.04em;cursor:pointer}
.obs-scenario-card>button span{float:right;color:var(--scenario-color)}
.obs-scenario-card>button:hover{background:color-mix(in srgb,var(--scenario-color) 13%,transparent)}
.obs-scenarios-safety{display:flex;justify-content:center;gap:12px;align-items:center;padding:11px 16px;color:var(--obs-muted);font-size:10px}
.obs-scenarios-safety b{color:var(--obs-mint);letter-spacing:.04em}
.obs-scenarios-context{position:sticky;top:18px;padding:17px;background:linear-gradient(160deg,rgba(9,25,42,.96),rgba(5,14,25,.98))}
.obs-scenarios-context>header{display:flex;justify-content:space-between;gap:10px;align-items:center;padding-bottom:13px;border-bottom:1px solid rgba(115,181,216,.14)}
.obs-scenarios-context>header span{color:var(--obs-text);font-size:11px;font-weight:850;letter-spacing:.04em}
.obs-scenarios-context>header b{font-size:8px;letter-spacing:.1em}
.obs-scenarios-context>header b.mint,.obs-scenarios-context b.mint{color:var(--obs-mint)}
.obs-scenarios-context>header b.red{color:var(--obs-red)}
.obs-scenarios-context b.amber{color:var(--obs-amber)}
.obs-scenarios-context>div{display:grid;grid-template-columns:72px minmax(0,1fr);gap:10px;padding:10px 0;border-bottom:1px solid rgba(115,181,216,.08)}
.obs-scenarios-context>div span,.obs-scenarios-context>section>span{color:var(--obs-muted);font-size:8px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}
.obs-scenarios-context>div b{overflow-wrap:anywhere;color:#dbe8f3;font-size:9px;text-align:right}
.obs-scenarios-context>section{margin-top:15px}
.obs-scenarios-context ul{display:grid;gap:6px;margin:9px 0 0;padding:0;list-style:none}
.obs-scenarios-context li,.obs-scenarios-context p{margin:0;color:#a5b5c6;font-size:9px;line-height:1.4}
.obs-scenarios-context li:before{content:"•";margin-right:6px;color:var(--obs-amber)}
.obs-scenarios-context footer{margin-top:16px;padding:11px;border:1px solid rgba(66,230,177,.16);border-radius:10px;background:rgba(31,126,101,.055);color:#85aa9f;font-size:8px;line-height:1.5}
.obs-scenarios-error{padding:24px}
.obs-scenarios-error b{color:var(--obs-red)}
.obs-scenarios-error p{color:var(--obs-muted)}
@media(max-width:1380px){
  .obs-scenarios-shell{grid-template-columns:150px minmax(0,1fr)}
  .obs-scenarios-context{position:static;grid-column:2;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0}
  .obs-scenarios-context>header,.obs-scenarios-context>section,.obs-scenarios-context>footer{grid-column:1/-1}
  .obs-scenarios-context>div{grid-template-columns:1fr;gap:4px;padding:10px}
  .obs-scenarios-context>div b{text-align:left}
}
@media(max-width:1100px){
  .obs-scenarios-head{grid-template-columns:minmax(180px,.7fr) 1fr}
  .obs-scenarios-head>b{position:absolute;right:20px;top:18px}
  .obs-scenarios-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .obs-scenario-card:nth-child(n){grid-column:span 1}
}
@media(max-width:820px){
  .obs-scenarios-shell{grid-template-columns:1fr}
  .obs-scenarios-shell>.obs-sidebar{display:none}
  .obs-scenarios-context{grid-column:1;grid-template-columns:repeat(2,minmax(0,1fr))}
  .obs-scenarios-head{grid-template-columns:1fr;padding:18px}
  .obs-scenarios-head>b{right:14px;top:14px}
  .obs-scenarios-scope{max-width:270px}
  .obs-scenarios-head>div:nth-child(2){padding-top:4px}
}
@media(max-width:560px){
  .obs-scenarios-subnav button small{display:none}
  .obs-scenarios-subnav button{min-height:42px}
  .obs-scenarios-grid{grid-template-columns:1fr}
  .obs-scenario-card{min-height:330px}
  .obs-scenarios-safety{align-items:flex-start;flex-direction:column}
  .obs-scenarios-context{grid-template-columns:1fr}
}
@media(prefers-reduced-motion:reduce){
  .obs-scenario-card{transition:none}
  .obs-scenario-card:hover{transform:none}
}


/* Scenarios shell isolation: do not inherit Builder's five-column placement or fixed rows. */
.obs-dlm-shell.obs-scenarios-shell{
  display:grid;
  grid-template-columns:176px minmax(0,1fr) 288px;
  grid-template-rows:auto;
  column-gap:12px;
  width:100%;
  max-width:1672px;
  height:auto;
  padding:0 10px 24px;
  overflow:visible;
  align-items:start;
}
.obs-dlm-shell.obs-scenarios-shell>.obs-dlm-sidebar{
  grid-column:1;
  grid-row:1;
  height:auto;
  align-self:stretch;
}
.obs-dlm-shell.obs-scenarios-shell>.obs-dlm-workspace{
  grid-column:2;
  grid-row:1;
  width:auto;
  height:auto;
  min-height:0;
  margin-top:0;
  grid-template-rows:repeat(4,auto);
  overflow:visible;
  align-self:start;
}
.obs-dlm-shell.obs-scenarios-shell>.obs-scenarios-context{
  grid-column:3;
  grid-row:1;
  width:auto;
  min-width:0;
  align-self:start;
}
@media(max-width:1380px){
  .obs-dlm-shell.obs-scenarios-shell{
    grid-template-columns:150px minmax(0,1fr);
    grid-template-rows:auto auto;
  }
  .obs-dlm-shell.obs-scenarios-shell>.obs-dlm-sidebar{
    grid-column:1;
    grid-row:1 / span 2;
  }
  .obs-dlm-shell.obs-scenarios-shell>.obs-dlm-workspace{
    grid-column:2;
    grid-row:1;
  }
  .obs-dlm-shell.obs-scenarios-shell>.obs-scenarios-context{
    grid-column:2;
    grid-row:2;
    margin-top:12px;
  }
}
@media(max-width:820px){
  .obs-dlm-shell.obs-scenarios-shell{
    grid-template-columns:minmax(0,1fr);
    grid-template-rows:auto auto;
    padding:8px 10px 24px;
  }
  .obs-dlm-shell.obs-scenarios-shell>.obs-dlm-sidebar{
    display:none;
  }
  .obs-dlm-shell.obs-scenarios-shell>.obs-dlm-workspace{
    grid-column:1;
    grid-row:1;
  }
  .obs-dlm-shell.obs-scenarios-shell>.obs-scenarios-context{
    grid-column:1;
    grid-row:2;
  }
}


/* Builder row contract after adding the Scenarios / Builder sub-navigation. */
.obs-dlm-shell>.obs-dlm-builder-workspace{
  grid-template-rows:64px 100px minmax(0,1fr) 115px;
  row-gap:9px;
  height:100%;
  overflow:hidden;
}
@media(max-width:1100px) and (min-width:821px){
  .obs-dlm-shell>.obs-dlm-builder-workspace{
    height:auto;
    min-height:960px;
    grid-template-rows:64px 100px minmax(640px,auto) 115px;
    overflow:visible;
  }
}
@media(max-width:820px){
  .obs-dlm-shell>.obs-dlm-builder-workspace{
    height:auto;
    grid-template-rows:56px auto auto auto;
    overflow:visible;
  }
}


/* Scenarios is a document-length comparison page, not a fixed-height cockpit. */
body.obs-dlm-active.obs-scenarios-active{
  min-width:0;
  overflow-x:hidden;
  overflow-y:auto;
}
body.obs-dlm-active.obs-scenarios-active #root,
body.obs-dlm-active.obs-scenarios-active #root.root-home-wide{
  height:auto;
  min-height:100dvh;
  overflow:visible;
}
body.obs-dlm-active.obs-scenarios-active #view{
  height:auto;
  min-height:calc(100dvh - 77px);
  overflow:visible;
}

/* The TRIM header is decorative; it must not intercept the overlapping amount controls. */
body.obs-dlm-active .obs-trim-deck-head{
  pointer-events:none;
}


/* Keep the complete TRIM stepper hitbox inside the stage row. */
body.obs-dlm-active .obs-trim-amount-control{
  top:-12px;
  z-index:20;
  pointer-events:auto!important;
}
body.obs-dlm-active .obs-trim-amount-control>div,
body.obs-dlm-active .obs-trim-amount-control button,
body.obs-dlm-active .obs-trim-amount-control label,
body.obs-dlm-active .obs-trim-amount-control input{
  pointer-events:auto!important;
}

/* Recovery Builder Handoff v1 */
.obs-recovery-handoff{display:grid;grid-template-columns:minmax(250px,1.15fr) minmax(360px,1fr) auto;align-items:center;gap:18px;margin:0 0 12px;padding:12px 15px;border:1px solid rgba(59,226,173,.3);border-radius:10px;background:linear-gradient(90deg,rgba(59,226,173,.075),rgba(69,217,255,.035));box-shadow:inset 3px 0 #3be2ad}.obs-recovery-handoff>div{display:grid;gap:3px;min-width:0}.obs-recovery-handoff>div>span{color:#3be2ad;font:700 7px 'JetBrains Mono',monospace;letter-spacing:.1em;text-transform:uppercase}.obs-recovery-handoff>div>b{color:#e3eef4;font-size:11px}.obs-recovery-handoff>div>small{color:#7691a4;font-size:8px;line-height:1.45}.obs-recovery-handoff>section{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:hidden;border:1px solid rgba(79,132,157,.2);border-radius:8px;background:rgba(3,16,26,.55)}.obs-recovery-handoff>section>span{display:grid;min-width:0;padding:8px 9px}.obs-recovery-handoff>section>span+span{border-left:1px solid rgba(79,132,157,.18)}.obs-recovery-handoff>section small{color:#68869a;font:700 6px 'JetBrains Mono',monospace;text-transform:uppercase}.obs-recovery-handoff>section b{margin-top:3px;overflow:hidden;color:#dceaf2;font-size:9px;white-space:nowrap;text-overflow:ellipsis}.obs-recovery-handoff>strong{color:#3be2ad;font:700 6px/1.45 'JetBrains Mono',monospace;text-align:right}.obs-recovery-handoff>button{border:1px solid rgba(244,174,60,.35);border-radius:7px;background:rgba(244,174,60,.07);padding:7px 9px;color:#f4ae3c;font:700 6px 'JetBrains Mono',monospace;text-transform:uppercase;cursor:pointer}.obs-recovery-handoff.modified{grid-template-columns:minmax(250px,1.15fr) minmax(360px,1fr) auto auto;border-color:rgba(244,174,60,.34);background:linear-gradient(90deg,rgba(244,174,60,.07),rgba(69,217,255,.025));box-shadow:inset 3px 0 #f4ae3c}.obs-recovery-handoff.modified>div>span,.obs-recovery-handoff.modified>strong{color:#f4ae3c}
.obs-recovery-handoff.saved{border-color:rgba(59,226,173,.46);background:linear-gradient(90deg,rgba(59,226,173,.11),rgba(69,217,255,.045));box-shadow:inset 3px 0 #3be2ad,0 0 18px rgba(59,226,173,.04)}.obs-dlm-review-recovery-lock{display:grid;gap:5px;padding:13px 15px;border:1px solid rgba(59,226,173,.34);border-radius:9px;background:rgba(59,226,173,.06);text-align:center}.obs-dlm-review-recovery-lock b{color:#3be2ad;font:700 10px 'JetBrains Mono',monospace;text-transform:uppercase}.obs-dlm-review-recovery-lock span{color:#9eb8c7;font-size:11px;line-height:1.45}
.obs-recovery-handoff.interrupted{border-color:rgba(69,217,255,.42);background:linear-gradient(90deg,rgba(69,217,255,.09),rgba(244,174,60,.035));box-shadow:inset 3px 0 #45d9ff,0 0 18px rgba(69,217,255,.04)}.obs-recovery-handoff.interrupted>div>span,.obs-recovery-handoff.interrupted>strong{color:#45d9ff}
.obs-recovery-handoff.closed{grid-template-columns:minmax(280px,1.15fr) minmax(300px,.85fr) auto auto;border-color:rgba(59,226,173,.58);background:linear-gradient(90deg,rgba(59,226,173,.14),rgba(69,217,255,.055));box-shadow:inset 3px 0 #3be2ad,0 0 22px rgba(59,226,173,.07)}.obs-recovery-handoff.closed>section{grid-template-columns:repeat(2,minmax(0,1fr))}.obs-recovery-handoff.closed>button{border-color:rgba(59,226,173,.45);background:rgba(59,226,173,.09);color:#3be2ad}
.obs-apply-success{display:grid;grid-template-columns:minmax(310px,1.05fr) minmax(390px,1fr);gap:18px;margin:0 0 18px;padding:22px 24px;border:1px solid rgba(59,226,173,.58);border-radius:14px;background:radial-gradient(540px 190px at 8% 0,rgba(59,226,173,.15),transparent 72%),linear-gradient(110deg,rgba(8,37,43,.96),rgba(5,24,36,.96));box-shadow:inset 4px 0 #3be2ad,0 0 30px rgba(59,226,173,.08)}
.obs-apply-success>header{display:flex;align-items:center;gap:16px;min-width:0}.obs-apply-success>header>i{display:grid;place-items:center;flex:0 0 48px;width:48px;height:48px;border:1px solid rgba(59,226,173,.72);border-radius:50%;background:rgba(59,226,173,.12);box-shadow:0 0 22px rgba(59,226,173,.2);color:#55efbd;font:700 25px 'Space Grotesk',sans-serif;font-style:normal}.obs-apply-success>header>div{display:grid;gap:4px}.obs-apply-success>header span{color:#55efbd;font:700 8px 'JetBrains Mono',monospace;letter-spacing:.11em;text-transform:uppercase}.obs-apply-success h2{margin:0;color:#f1fbf8;font:700 21px/1.15 'Space Grotesk',sans-serif}.obs-apply-success p{max-width:540px;margin:1px 0 0;color:#91acb9;font:500 11px/1.5 'Space Grotesk',sans-serif}
.obs-apply-success-changes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:hidden;border:1px solid rgba(75,182,168,.25);border-radius:10px;background:rgba(2,15,24,.48)}.obs-apply-success-changes article{display:grid;align-content:center;gap:5px;min-width:0;padding:14px 16px}.obs-apply-success-changes article+article{border-left:1px solid rgba(75,182,168,.2)}.obs-apply-success-changes span{color:#6f91a0;font:700 7px 'JetBrains Mono',monospace;letter-spacing:.09em;text-transform:uppercase}.obs-apply-success-changes b{overflow:hidden;color:#e8f5f2;font:700 13px 'Space Grotesk',sans-serif;white-space:nowrap;text-overflow:ellipsis}.obs-apply-success-changes b i{padding:0 3px;color:#55efbd;font-style:normal}.obs-apply-success-changes small{color:#55efbd;font:700 9px 'JetBrains Mono',monospace}
.obs-apply-success-boundary{display:flex;align-items:center;gap:12px;grid-column:1/-1;padding:11px 14px;border:1px solid rgba(69,215,255,.2);border-radius:9px;background:rgba(69,215,255,.045)}.obs-apply-success-boundary b{flex:0 0 auto;color:#78e2fa;font:700 9px 'JetBrains Mono',monospace;text-transform:uppercase}.obs-apply-success-boundary span{color:#86a3b4;font-size:10px}.obs-apply-success footer{display:flex;grid-column:1/-1;justify-content:flex-end;gap:10px}.obs-apply-success footer button{min-height:40px;border:1px solid rgba(103,151,174,.34);border-radius:8px;background:rgba(4,20,31,.7);padding:0 18px;color:#b8ced9;font:700 9px 'JetBrains Mono',monospace;cursor:pointer}.obs-apply-success footer button.primary{border-color:#45d9ff;background:linear-gradient(180deg,#1c7694,#12556e);box-shadow:0 0 18px rgba(69,215,255,.12);color:#effcff}.obs-apply-success footer button.primary span{margin-left:8px;color:inherit;font-size:13px}
.obs-dlm-applied>.obs-dlm-builder-workspace{grid-template-rows:64px auto minmax(0,1fr);align-content:start;row-gap:16px;overflow-y:auto;padding-bottom:18px}
.obs-dlm-applied .obs-dlm-actionbar,.obs-dlm-applied .obs-dlm-stage,.obs-dlm-applied .obs-dlm-impact{display:none}
.obs-dlm-applied>.obs-dlm-context{opacity:.42;filter:saturate(.45);pointer-events:none}
.obs-dlm-applied .obs-apply-success{position:relative;z-index:2;margin:0}
.obs-actual-apply-success .obs-apply-success-changes b{overflow:visible;white-space:normal;text-overflow:clip;line-height:1.35}
.obs-dlm-awaiting-external .obs-dlm-actionbar,.obs-dlm-awaiting-external .obs-dlm-stage,.obs-dlm-awaiting-external .obs-dlm-impact,.obs-dlm-awaiting-external>.obs-dlm-context{opacity:.35;filter:saturate(.35);pointer-events:none}.obs-dlm-awaiting-external .obs-external-handoff{position:relative;z-index:2}
.obs-reality-balance{display:grid;gap:18px}.obs-reality-balance>header span{color:#45d9ff;font:700 8px 'JetBrains Mono',monospace;letter-spacing:.11em}.obs-reality-balance>header h2{margin:7px 0 3px;font:700 24px 'Space Grotesk',sans-serif}.obs-reality-balance>header p{margin:0;color:#8aa5b8;font-size:12px}.obs-rb-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px}.obs-rb-fields label,.obs-rb-reason{display:grid;gap:7px}.obs-rb-fields span,.obs-rb-reason>span{color:#7795a7;font:700 8px 'JetBrains Mono',monospace;text-transform:uppercase}.obs-rb-fields input,.obs-rb-reason textarea{border:1px solid rgba(69,217,255,.3);border-radius:9px;background:#061827;color:#eefaff;padding:12px;font:600 14px 'JetBrains Mono',monospace}.obs-rb-reason textarea{min-height:78px;resize:vertical}.obs-rb-preview{border:1px solid rgba(244,174,60,.38);border-radius:11px;background:rgba(244,174,60,.05);overflow:hidden}.obs-rb-preview>header{padding:11px 14px;border-bottom:1px solid rgba(244,174,60,.2);color:#f4ae3c;font:700 9px 'JetBrains Mono',monospace;text-transform:uppercase}.obs-rb-preview>div{display:grid;grid-template-columns:1fr 1fr}.obs-rb-preview article{display:grid;gap:5px;padding:16px}.obs-rb-preview article+article{border-left:1px solid rgba(244,174,60,.2)}.obs-rb-preview article span{color:#7894a5;font-size:10px}.obs-rb-preview article b{font:700 16px 'Space Grotesk',sans-serif}.obs-rb-preview article small{color:#53dfb2}.obs-rb-preview>footer{padding:10px 14px;border-top:1px solid rgba(244,174,60,.2);color:#a9bdc8;font-size:10px}.obs-reality-balance>footer{display:flex;justify-content:flex-end;gap:10px}.obs-reality-balance>footer button{min-height:42px;padding:0 18px;border:1px solid rgba(103,151,174,.4);border-radius:8px;background:#071b29;color:#c5dae4;font-weight:700;cursor:pointer}.obs-reality-balance>footer button.primary{border-color:#45d9ff;background:#12556e;color:#effcff}.obs-reality-balance>footer button.danger{border-color:rgba(255,83,111,.5);color:#ff9aaa}.obs-reality-balance>footer button:disabled{opacity:.38;cursor:not-allowed}.obs-rb-success{display:flex;justify-content:space-between;gap:12px;padding:13px;border:1px solid rgba(59,226,173,.45);border-radius:9px;background:rgba(59,226,173,.08)}.obs-rb-success b{color:#55efbd}.obs-rb-success span{color:#88a7b6;font:500 9px 'JetBrains Mono',monospace}@media(max-width:680px){.obs-rb-fields,.obs-rb-preview>div{grid-template-columns:1fr}.obs-rb-preview article+article{border-left:0;border-top:1px solid rgba(244,174,60,.2)}.obs-reality-balance>footer{display:grid}.obs-reality-balance>footer button{width:100%}}
@media(max-width:1100px){.obs-apply-success{grid-template-columns:1fr}.obs-apply-success-boundary,.obs-apply-success footer{grid-column:1}.obs-apply-success footer{justify-content:flex-start}}
@media(max-width:680px){.obs-apply-success{padding:18px}.obs-apply-success-changes{grid-template-columns:1fr}.obs-apply-success-changes article+article{border-top:1px solid rgba(75,182,168,.2);border-left:0}.obs-apply-success footer{display:grid}.obs-apply-success footer button{width:100%}}
.obs-dlm-recovery-execution-gate{display:grid;gap:12px;padding:16px;border:1px solid rgba(59,226,173,.38);border-radius:10px;background:linear-gradient(135deg,rgba(59,226,173,.08),rgba(69,217,255,.035));box-shadow:inset 3px 0 #3be2ad}.obs-dlm-recovery-execution-gate>header{display:flex;align-items:center;justify-content:space-between;gap:12px}.obs-dlm-recovery-execution-gate>header span{color:#3be2ad;font:700 8px 'JetBrains Mono',monospace;letter-spacing:.08em;text-transform:uppercase}.obs-dlm-recovery-execution-gate>header b{color:#e4f4f6;font-size:13px}.obs-dlm-recovery-execution-gate>p{margin:0;color:#c6d9e1;font-size:12px;line-height:1.55}.obs-dlm-recovery-execution-gate>div{display:grid;gap:3px;padding:10px 12px;border:1px solid rgba(244,174,60,.24);border-radius:8px;background:rgba(244,174,60,.055)}.obs-dlm-recovery-execution-gate>div b{color:#f4ae3c;font:700 8px 'JetBrains Mono',monospace;text-transform:uppercase}.obs-dlm-recovery-execution-gate>div span{color:#9eb8c7;font-size:11px;line-height:1.45}.obs-dlm-recovery-execution-gate>label{display:flex;align-items:flex-start;gap:10px;padding:11px 12px;border:1px solid rgba(69,217,255,.22);border-radius:8px;background:rgba(3,20,31,.7);color:#d7e6ec;font-size:11px;line-height:1.5;cursor:pointer}.obs-dlm-recovery-execution-gate>label input{margin-top:2px;accent-color:#3be2ad}.obs-dlm-recovery-execution-gate>button{width:100%;padding:12px;border:1px solid rgba(59,226,173,.6);border-radius:8px;background:rgba(59,226,173,.12);color:#3be2ad;font:700 10px 'JetBrains Mono',monospace;text-transform:uppercase;cursor:pointer}.obs-dlm-recovery-execution-gate>button:disabled{opacity:.38;cursor:not-allowed}.obs-dlm-recovery-execution-confirmed{display:grid;gap:4px;margin-bottom:10px;padding:11px 13px;border:1px solid rgba(59,226,173,.38);border-radius:8px;background:rgba(59,226,173,.07);text-align:center}.obs-dlm-recovery-execution-confirmed b{color:#3be2ad;font:700 9px 'JetBrains Mono',monospace}.obs-dlm-recovery-execution-confirmed span{color:#9eb8c7;font-size:10px;line-height:1.4}
.obs-dlm-cost-model{display:grid;gap:8px;padding:12px 14px;border-top:1px solid rgba(79,132,157,.18)}.obs-dlm-cost-model>span{color:#718da0;font:700 7px 'JetBrains Mono',monospace;text-transform:uppercase}.obs-dlm-cost-model>div{display:grid;grid-template-columns:1fr 1fr auto;align-items:end;gap:8px}.obs-dlm-cost-model label{display:grid;gap:4px}.obs-dlm-cost-model label small{color:#668397;font:700 6px 'JetBrains Mono',monospace;text-transform:uppercase}.obs-dlm-cost-model input{width:100%;min-width:0;border:1px solid rgba(69,217,255,.25);border-radius:7px;background:#061a28;padding:8px;color:#e3eef4;font:700 9px 'JetBrains Mono',monospace}.obs-dlm-cost-model b{padding:9px;color:#3be2ad;font:700 7px 'JetBrains Mono',monospace;white-space:nowrap}
@media(max-width:1000px){.obs-recovery-handoff,.obs-recovery-handoff.modified,.obs-recovery-handoff.closed{grid-template-columns:1fr}.obs-recovery-handoff>strong{text-align:left}.obs-recovery-handoff>section{width:100%}}
@media(max-width:620px){.obs-recovery-handoff>section{grid-template-columns:1fr 1fr}.obs-recovery-handoff>section>span:nth-child(3){border-left:0}.obs-recovery-handoff>section>span:nth-child(n+3){border-top:1px solid rgba(79,132,157,.18)}.obs-dlm-cost-model>div{grid-template-columns:1fr 1fr}.obs-dlm-cost-model b{grid-column:1/-1;padding:2px 0}}

/* Recovery → Decision Lab Boundary v1 — preserved DCA impact */
.obs-recovery-handoff>.obs-recovery-impact-snapshot{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));width:100%;border-color:rgba(59,226,173,.28);background:linear-gradient(90deg,rgba(59,226,173,.08),rgba(69,217,255,.035))}.obs-recovery-handoff>.obs-recovery-impact-snapshot>span{padding:10px 12px}.obs-recovery-handoff>.obs-recovery-impact-snapshot small{color:#73a697}.obs-recovery-handoff>.obs-recovery-impact-snapshot b{color:#e4f7f1;font-size:10px}
@media(max-width:760px){.obs-recovery-handoff>.obs-recovery-impact-snapshot{grid-template-columns:1fr 1fr}.obs-recovery-handoff>.obs-recovery-impact-snapshot>span:nth-child(3){border-left:0}.obs-recovery-handoff>.obs-recovery-impact-snapshot>span:nth-child(n+3){border-top:1px solid rgba(79,132,157,.18)}}

/* Research → Decision Lab Handoff v1 — Evidence Prefill */

.ex-research-handoff{width:min(820px,calc(100vw - 32px));max-width:820px;border-color:rgba(69,215,255,.3);background:radial-gradient(620px 280px at 80% 0,rgba(41,180,210,.12),transparent 68%),linear-gradient(145deg,rgba(7,21,35,.99),rgba(3,13,24,.99));box-shadow:0 36px 120px rgba(0,0,0,.62),inset 0 1px rgba(255,255,255,.025)}
.ex-research-handoff .md-head{padding:20px 22px;border-bottom:1px solid rgba(86,164,202,.2)}
.ex-research-handoff .md-body{padding:20px 22px 22px}
.ex-handoff-kicker{margin-bottom:5px;color:var(--obs-cyan);font:700 9px 'JetBrains Mono',monospace;letter-spacing:.16em}
.ex-handoff-intro{display:flex;flex-direction:column;gap:4px;margin-bottom:16px}.ex-handoff-intro b{color:var(--obs-text);font:700 18px 'Space Grotesk',sans-serif}.ex-handoff-intro span{color:#91a8be;font:500 12px/1.55 'Space Grotesk',sans-serif}
.ex-handoff-status{display:grid;grid-template-columns:repeat(3,1fr);margin-bottom:18px;border:1px solid rgba(85,160,199,.2);border-radius:10px;overflow:hidden;background:rgba(2,15,26,.7)}
.ex-handoff-status>div{display:flex;flex-direction:column;gap:3px;padding:11px 13px;border-right:1px solid rgba(85,160,199,.16)}.ex-handoff-status>div:last-child{border-right:0}.ex-handoff-status span,.ex-handoff-evidence span,.ex-handoff-change>span{color:#6e8ca8;font:700 8px 'JetBrains Mono',monospace;letter-spacing:.12em;text-transform:uppercase}.ex-handoff-status b{color:#e7f1f8;font:700 12px 'Space Grotesk',sans-serif}.ex-handoff-status small{color:#738aa0;font:500 9px 'Space Grotesk',sans-serif}
.ex-handoff-actions{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:7px 0 18px}.ex-handoff-actions button{min-height:39px;border:1px solid rgba(95,140,178,.35);border-radius:8px;background:rgba(6,21,35,.82);color:#8fa2b7;font:700 10px 'JetBrains Mono',monospace;cursor:pointer}.ex-handoff-actions button:hover{border-color:rgba(69,215,255,.58);color:#dceef7}.ex-handoff-actions button.active{border-color:rgba(66,230,177,.75);background:linear-gradient(135deg,rgba(29,119,105,.28),rgba(7,43,51,.78));color:#55edba;box-shadow:inset 0 0 24px rgba(66,230,177,.06)}
.ex-handoff-evidence{margin-bottom:16px;border:1px solid rgba(81,154,194,.22);border-radius:11px;overflow:hidden;background:rgba(2,14,24,.78)}.ex-handoff-evidence>header{display:flex;align-items:center;justify-content:space-between;padding:10px 13px;border-bottom:1px solid rgba(81,154,194,.16)}.ex-handoff-evidence>header>b{padding:4px 7px;border:1px solid rgba(69,215,255,.35);border-radius:999px;color:var(--obs-cyan);font:700 7px 'JetBrains Mono',monospace;letter-spacing:.08em}.ex-handoff-metric{display:grid;grid-template-columns:110px minmax(0,1fr);align-items:center;gap:16px;padding:11px 13px;border-bottom:1px solid rgba(81,154,194,.12)}.ex-handoff-metric b{color:#d9e8f1;font:650 11px 'Space Grotesk',sans-serif;text-align:right}.ex-handoff-evidence-grid{display:grid;grid-template-columns:1fr 1fr}.ex-handoff-evidence-grid>div{padding:11px 13px}.ex-handoff-evidence-grid>div+div{border-left:1px solid rgba(81,154,194,.12)}.ex-handoff-evidence-grid ul{margin:7px 0 0;padding-left:15px;color:#9bb0c3;font:500 10px/1.5 'Space Grotesk',sans-serif}.ex-handoff-evidence-grid li{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4}.ex-handoff-evidence-grid li+li{margin-top:6px}.ex-handoff-evidence-grid p{margin:7px 0 0;color:#9bb0c3;font:500 10px/1.5 'Space Grotesk',sans-serif}
.ex-handoff-change{display:block;margin-bottom:14px}.ex-handoff-change>span{display:block;margin-bottom:7px}.ex-handoff-change i{color:#62788e;font-style:normal;font-weight:500}.ex-handoff-change textarea{display:block;width:100%!important;max-width:none!important;box-sizing:border-box;min-height:82px;resize:vertical}
.ex-handoff-boundary{display:grid;grid-template-columns:118px 1fr;gap:13px;padding:11px 13px;border-left:2px solid var(--obs-violet);border-radius:7px;background:rgba(155,140,255,.07)}.ex-handoff-boundary b{color:#b7aaff;font:700 9px 'JetBrains Mono',monospace;text-transform:uppercase;letter-spacing:.09em}.ex-handoff-boundary span{color:#8fa4b8;font:500 10.5px/1.45 'Space Grotesk',sans-serif}.ex-handoff-cta{justify-content:flex-end;margin-top:16px!important}.ex-handoff-cta .hm-cta{min-width:270px}
.dl-research-handoff,.obs-research-handoff{margin:0 0 16px;border:1px solid rgba(69,215,255,.26);border-left:3px solid var(--obs-cyan);border-radius:12px;background:radial-gradient(620px 180px at 90% 0,rgba(45,191,216,.09),transparent 68%),rgba(4,18,30,.9);overflow:hidden}
.dl-research-handoff>header,.obs-research-handoff>header{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:13px 15px;border-bottom:1px solid rgba(74,151,190,.17)}.dl-research-handoff>header>div,.obs-research-handoff>header>div{display:flex;flex-direction:column;gap:3px}.dl-research-handoff>header span,.obs-research-handoff>header span{color:var(--obs-cyan);font:700 8px 'JetBrains Mono',monospace;letter-spacing:.12em}.dl-research-handoff>header b,.obs-research-handoff>header b{color:#ecf5fa;font:700 14px 'Space Grotesk',sans-serif}.obs-research-handoff>header small{color:#7f98af;font:500 10px 'Space Grotesk',sans-serif}.dl-research-handoff>header strong,.obs-research-handoff>header strong{padding:5px 8px;border:1px solid rgba(69,215,255,.34);border-radius:999px;color:#83ddf4;font:700 7px 'JetBrains Mono',monospace;letter-spacing:.08em}
.dl-research-handoff-meta,.obs-research-handoff-meta{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid rgba(74,151,190,.14)}.dl-research-handoff-meta>span,.obs-research-handoff-meta>span{display:flex;flex-direction:column;gap:3px;padding:10px 14px;border-right:1px solid rgba(74,151,190,.12)}.dl-research-handoff-meta>span:last-child,.obs-research-handoff-meta>span:last-child{border-right:0}.dl-research-handoff small,.obs-research-handoff small,.obs-research-handoff-grid span{color:#6586a3;font:700 7px 'JetBrains Mono',monospace;letter-spacing:.1em;text-transform:uppercase}.dl-research-handoff-meta b,.obs-research-handoff-meta b{color:#dcecf5;font:700 10px 'Space Grotesk',sans-serif}
.dl-research-handoff-body,.obs-research-handoff-grid{display:grid;grid-template-columns:repeat(3,1fr)}.dl-research-handoff-body>div,.obs-research-handoff-grid>div{padding:11px 14px;border-right:1px solid rgba(74,151,190,.11)}.dl-research-handoff-body>div:last-child,.obs-research-handoff-grid>div:last-child{border-right:0}.dl-research-handoff-body b,.obs-research-handoff-grid b{display:block;margin-top:5px;color:#d8e8f2;font:650 10px/1.4 'Space Grotesk',sans-serif}.dl-research-handoff-body p,.obs-research-handoff-grid p{margin:5px 0 0;color:#8ea6ba;font:500 9.5px/1.45 'Space Grotesk',sans-serif}.dl-research-handoff>footer,.obs-research-handoff>footer{padding:8px 14px;border-top:1px solid rgba(74,151,190,.12);color:#6f8ba4;font:600 8px 'JetBrains Mono',monospace;letter-spacing:.05em}
.obs-research-handoff.compact{margin-bottom:12px}
.obs-research-handoff.compact>header{padding-top:10px;padding-bottom:10px}
.obs-research-handoff.compact .obs-research-handoff-meta>span{padding-top:8px;padding-bottom:8px}
.obs-research-handoff-details>summary{display:flex;min-height:34px;padding:0 14px;align-items:center;justify-content:space-between;gap:14px;color:#78dff8;cursor:pointer;list-style:none;background:rgba(69,215,255,.025)}
.obs-research-handoff-details>summary::-webkit-details-marker{display:none}
.obs-research-handoff-details>summary span{font:700 8px 'JetBrains Mono',monospace;letter-spacing:.1em;text-transform:uppercase}
.obs-research-handoff-details>summary b{color:#718ea5;font:600 8px 'Space Grotesk',sans-serif}
.obs-research-handoff-details>summary:after{content:'+';color:var(--obs-cyan);font:700 13px/1 'JetBrains Mono',monospace}
.obs-research-handoff-details[open]>summary{border-bottom:1px solid rgba(74,151,190,.14)}
.obs-research-handoff-details[open]>summary:after{content:'−'}
.obs-research-handoff-details>footer{padding:8px 14px;border-top:1px solid rgba(74,151,190,.12);color:#6f8ba4;font:600 8px 'JetBrains Mono',monospace;letter-spacing:.05em}
body.obs-dlm-active .obs-research-handoff{margin:0 20px 14px}
@media(max-width:760px){.ex-handoff-status,.dl-research-handoff-meta,.obs-research-handoff-meta{grid-template-columns:1fr 1fr}.ex-handoff-status>div:nth-child(2),.dl-research-handoff-meta>span:nth-child(2),.obs-research-handoff-meta>span:nth-child(2){border-right:0}.ex-handoff-status>div:nth-child(-n+2),.dl-research-handoff-meta>span:nth-child(-n+2),.obs-research-handoff-meta>span:nth-child(-n+2){border-bottom:1px solid rgba(85,160,199,.16)}.ex-handoff-actions{grid-template-columns:1fr 1fr}.ex-handoff-evidence-grid,.dl-research-handoff-body,.obs-research-handoff-grid{grid-template-columns:1fr}.ex-handoff-evidence-grid>div+div,.dl-research-handoff-body>div,.obs-research-handoff-grid>div{border-left:0;border-right:0;border-bottom:1px solid rgba(81,154,194,.12)}.ex-handoff-boundary{grid-template-columns:1fr}.dl-research-handoff>header,.obs-research-handoff>header{align-items:flex-start}.dl-research-handoff>header strong,.obs-research-handoff>header strong{white-space:nowrap}.ex-handoff-cta .hm-cta{width:100%;min-width:0}}


/* Decision Lab Handoff Layout v1.0.3 — one five-row Builder contract.
   Recovery, Research and External Execution handoffs are real Builder rows,
   never implicit grid items. */
body.obs-dlm-active:has(.obs-dlm-builder-workspace>:is(.obs-recovery-handoff,.obs-research-handoff,.obs-external-handoff)){
  min-width:0;
  overflow-x:hidden;
  overflow-y:auto;
}
body.obs-dlm-active:has(.obs-dlm-builder-workspace>:is(.obs-recovery-handoff,.obs-research-handoff,.obs-external-handoff)) #root,
body.obs-dlm-active:has(.obs-dlm-builder-workspace>:is(.obs-recovery-handoff,.obs-research-handoff,.obs-external-handoff)) #view{
  height:auto;
  min-height:100dvh;
  overflow:visible;
}
body.obs-dlm-active .obs-dlm-shell:has(>.obs-dlm-builder-workspace>:is(.obs-recovery-handoff,.obs-research-handoff,.obs-external-handoff)){
  height:auto!important;
  min-height:1120px;
  overflow:visible;
  align-items:start;
}
body.obs-dlm-active .obs-dlm-shell>.obs-dlm-builder-workspace:has(>:is(.obs-recovery-handoff,.obs-research-handoff,.obs-external-handoff)){
  height:auto!important;
  min-height:1120px;
  grid-template-rows:64px auto auto minmax(640px,auto) auto!important;
  overflow:visible!important;
  align-self:start;
}
body.obs-dlm-active .obs-dlm-shell:has(>.obs-dlm-builder-workspace>:is(.obs-recovery-handoff,.obs-research-handoff,.obs-external-handoff))>.obs-dlm-sidebar{
  height:100%;
  min-height:1120px;
}
body.obs-dlm-active .obs-dlm-shell:has(>.obs-dlm-builder-workspace>:is(.obs-recovery-handoff,.obs-research-handoff,.obs-external-handoff))>.obs-dlm-context{
  position:sticky;
  top:0;
  height:calc(100dvh - 95px);
  min-height:680px;
  align-self:start;
}
@media(max-width:1100px) and (min-width:821px){
  body.obs-dlm-active .obs-dlm-shell:has(>.obs-dlm-builder-workspace>:is(.obs-recovery-handoff,.obs-research-handoff,.obs-external-handoff)){
    min-height:1180px;
  }
  body.obs-dlm-active .obs-dlm-shell>.obs-dlm-builder-workspace:has(>:is(.obs-recovery-handoff,.obs-research-handoff,.obs-external-handoff)){
    min-height:1180px;
    grid-template-rows:64px auto auto minmax(680px,auto) auto!important;
  }
  body.obs-dlm-active .obs-dlm-shell:has(>.obs-dlm-builder-workspace>:is(.obs-recovery-handoff,.obs-research-handoff,.obs-external-handoff))>.obs-dlm-sidebar{
    min-height:1180px;
  }
}
@media(max-width:820px){
  body.obs-dlm-active .obs-dlm-shell:has(>.obs-dlm-builder-workspace>:is(.obs-recovery-handoff,.obs-research-handoff,.obs-external-handoff)){
    min-height:0;
  }
  body.obs-dlm-active .obs-dlm-shell>.obs-dlm-builder-workspace:has(>:is(.obs-recovery-handoff,.obs-research-handoff,.obs-external-handoff)){
    min-height:0;
    grid-template-rows:56px auto auto minmax(640px,auto) auto!important;
  }
  body.obs-dlm-active .obs-dlm-shell:has(>.obs-dlm-builder-workspace>:is(.obs-recovery-handoff,.obs-research-handoff,.obs-external-handoff))>.obs-dlm-sidebar{
    min-height:0;
  }
  body.obs-dlm-active .obs-dlm-shell:has(>.obs-dlm-builder-workspace>:is(.obs-recovery-handoff,.obs-research-handoff,.obs-external-handoff))>.obs-dlm-context{
    position:static;
    height:auto;
    min-height:0;
  }
}

/* Applied receipts take precedence over the more specific TRIM trajectory layout. */
body.obs-dlm-active .obs-dlm-shell.obs-dlm-applied :is(.obs-dlm-actionbar,.obs-dlm-stage,.obs-dlm-impact){display:none}

/* Calm Home list — approved variant 1. */
.obs-home-dawn-shell.cm-home-list{display:block;max-width:1360px;margin:auto;padding:20px 32px}
.cm-home-list .cm-home-masthead{height:90px;display:flex;align-items:center;background:linear-gradient(90deg,#06101c99,#06101c55),url('./assets/home-lunar-dawn-v1.jpg') center 65%/cover;border-radius:0;margin-bottom:28px;color:#78cfe4;letter-spacing:2px;font-size:12px;padding:0 24px}
.cm-home-summary,.cm-home-allocation>header,.cm-change-list>header{display:flex;align-items:center;justify-content:space-between;gap:20px}
.cm-home-summary{padding:0 0 24px;border-bottom:1px solid #234052}.cm-home-summary h1{font-size:28px;margin:0}.cm-home-summary>div{display:flex;gap:28px;color:#9fb3c2}.cm-home-summary b{color:#f0f6fa;margin-left:8px}
.cm-change-list{padding:24px 0}.cm-change-list h2,.cm-home-allocation h2{font-size:19px;margin:0}.cm-change-list>header>span,.cm-change-list footer{font-size:13px;color:#9fb3c2}
.cm-change-list .cm-change-row{display:grid;grid-template-columns:130px minmax(0,1fr) auto;gap:20px;align-items:start;padding:22px 0;border:0;border-bottom:1px solid #203746;background:none;border-radius:0}
.cm-change-token{display:flex;align-items:center;gap:12px}.cm-change-copy strong{font-size:16px}.cm-change-copy details{margin-top:8px;font-size:13px;color:#9fb3c2}.cm-change-copy summary{cursor:pointer}.cm-change-copy p{line-height:1.6;overflow-wrap:anywhere}
.cm-change-list button,.cm-home-allocation button{background:none;border:0;color:#65d9ef;cursor:pointer;font:inherit;padding:6px 0}.cm-change-list footer{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;padding-top:18px}
.cm-home-allocation{border-top:1px solid #234052;padding:24px 0}.cm-home-list .obs-home-dawn-assets{display:flex;flex-wrap:wrap;gap:12px 24px;margin-top:20px}.cm-home-list .obs-home-dawn-asset{border:0!important;background:none!important;box-shadow:none!important;min-width:150px;padding:6px 0;display:flex;gap:10px}.cm-home-list .obs-home-dawn-asset em,.cm-home-list .obs-home-dawn-asset small{display:none}
.cm-home-list .obs-home-dawn-attention{display:flex;flex-wrap:wrap;gap:14px;border-top:1px solid #234052;padding-top:20px}.cm-home-list .obs-home-dawn-attention button{background:none;border:0;display:flex;align-items:center;gap:10px;padding:8px;color:#9fb3c2}
.cm-home-list .obs-telemetry{margin-top:24px;background:none;border:0;box-shadow:none;opacity:.8}
.cm-change-list :focus-visible{outline:2px solid #65d9ef;outline-offset:4px}
.obs-token-image>img{width:100%;height:100%;object-fit:contain;border-radius:50%}.obs-token-image>svg{display:none}.obs-token-image>img[hidden]+svg{display:block}
.cm-change-list .obs-token-icon{width:34px;height:34px;flex:0 0 34px}.oc-review h3 .obs-token-icon,.dc-header .obs-token-icon{vertical-align:middle;margin-right:10px}
@media(max-width:700px){.obs-home-dawn-shell.cm-home-list{padding:16px}.cm-home-summary{align-items:start;flex-direction:column;gap:14px}.cm-home-summary>div{gap:18px;font-size:13px}.cm-home-list .cm-home-masthead{height:60px;margin-bottom:20px}.cm-change-list .cm-change-row{grid-template-columns:95px minmax(0,1fr);gap:12px}.cm-change-row>button{grid-column:2;justify-self:start}.cm-change-list>header{align-items:start}.cm-change-list>header>span{max-width:100px;text-align:right}.cm-home-list .obs-home-dawn-assets{gap:10px 16px}.cm-home-list .obs-home-dawn-asset{min-width:130px}}
@media(max-width:420px){
  /* A 95px token column still overflows for longer symbols (e.g. RENDER),
     bleeding into the copy column next to it. Stack token above copy instead
     so nothing can overlap regardless of symbol length. */
  .cm-change-list .cm-change-row{grid-template-columns:1fr;gap:8px}
  .cm-change-row>button{grid-column:1;justify-self:start}
}

.rl-card-ticker,.rl-hero-ticker{display:flex;align-items:center;gap:12px}.cm-change-row .obs-token-icon img{filter:none!important}.oc-review .obs-token-icon{display:inline-flex;width:30px;height:30px;vertical-align:middle;margin-right:8px}

.obs-token-image>img[hidden]{display:none!important}

.cm-ewa .cm-ewa-asset{width:auto;min-width:80px;gap:7px;border:0;background:none;border-radius:0;display:flex;align-items:center}.cm-ewa-asset .obs-token-icon{width:27px;height:27px;flex:0 0 27px}

/* Decision Lab uses one document scrollbar. Let the context and navigation
   grow with their content so lower controls remain reachable at any zoom. */
body.obs-dlm-active{
  overflow-y:auto;
}
body.obs-dlm-active #root,
body.obs-dlm-active #root.root-home-wide,
body.obs-dlm-active #view{
  height:auto!important;
  min-height:100dvh;
  overflow:visible;
}
body.obs-dlm-active .obs-dlm-shell{
  height:auto!important;
  overflow:visible;
  align-items:start;
}
body.obs-dlm-active .obs-dlm-shell:not(.obs-dlm-applied)>.obs-dlm-builder-workspace{
  height:auto;
  min-height:900px;
  grid-template-rows:64px auto minmax(640px,auto) auto;
  overflow:visible;
}
body.obs-dlm-active .obs-dlm-shell>.obs-dlm-context{
  position:static!important;
  height:auto!important;
  max-height:none;
  overflow:visible;
}
@media(min-width:821px){
  body.obs-dlm-active .obs-dlm-shell>.obs-dlm-sidebar{
    height:auto!important;
    overflow:visible;
    align-self:stretch;
  }
}
@media(max-width:820px){
  body.obs-dlm-active .obs-dlm-shell:not(.obs-dlm-applied)>.obs-dlm-builder-workspace{
    min-height:0;
    grid-template-rows:56px auto auto auto;
  }
}

body.obs-dlm-active .obs-dlm-applied>.obs-dlm-builder-workspace{height:auto;overflow:visible}

/* Thesis cards must accommodate English actions and large portfolio values. */
.obs-thesis-command .obs-thesis-asset-action{
  min-width:0;
  padding:8px 10px 12px;
  flex-wrap:wrap;
  align-items:flex-start;
  gap:8px;
}
.obs-thesis-command .obs-thesis-asset-action>span{min-width:0;overflow-wrap:anywhere}
.obs-thesis-command .obs-thesis-asset-action .obs-link{
  display:block;
  flex:1 1 100%;
  min-width:0;
  min-height:0;
  max-width:100%;
  padding:0;
  white-space:normal;
  overflow-wrap:anywhere;
  text-align:left;
  line-height:1.45;
}
.obs-thesis-command .obs-position-context-grid{
  grid-template-columns:repeat(auto-fit,minmax(min(160px,100%),1fr));
  gap:12px 0;
}
.obs-thesis-command .obs-position-context-grid>div{
  display:flex;
  min-width:0;
  padding:8px 12px;
}
.obs-thesis-command .obs-position-context-grid>div>b{
  max-width:100%;
  white-space:normal;
  overflow-wrap:anywhere;
  line-height:1.4;
}
@media(min-width:1101px){
  .obs-thesis-command .obs-thesis-command-grid{
    grid-template-columns:minmax(190px,.8fr) minmax(0,2.4fr) minmax(240px,1fr);
  }
}

/* Language selection shares the header with a single-line quote timestamp.
   Size the action column from its contents instead of squeezing it into 320px. */
.obs-app-top-actions>.obs-live-pill{flex:0 0 auto;white-space:nowrap;line-height:1.2}
.obs-app-top-actions>.obs-live-pill:before{flex:0 0 7px}
.obs-app-top-actions>.obs-mini-orbit{flex:0 0 34px}
.obs-app-top-actions>.obs-refresh,.obs-app-top-actions>.obs-menu{flex:0 0 34px}
@media(min-width:821px){
  .obs-app-topbar{grid-template-columns:190px 20px minmax(0,1fr) 12px max-content}
}

/* Approved Observatory + calendar. All decoration stays behind live accessible UI. */
.cm-home-observatory{--home-line:#153a50;--home-cyan:#39d5f6;display:block!important;width:100%;max-width:1600px!important;margin:0 auto!important;padding:20px 0 0!important;border:0!important;border-radius:0!important;background:none!important;box-shadow:none!important;color:#edf5ff;font-family:Inter,sans-serif}
.cm-home-observatory *{box-sizing:border-box}
.cm-home-observatory h1,.cm-home-observatory h2,.cm-home-observatory p{margin:0}
.cm-home-observatory h2{font:600 19px/1.3 'Space Grotesk',sans-serif}
.cm-home-observatory button{font:inherit;cursor:pointer;color:inherit}
.cm-home-observatory button:focus-visible,.cm-home-observatory summary:focus-visible{outline:2px solid #56dcfa;outline-offset:4px}
.cm-observe-breadcrumb{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px;gap:16px;color:#a7c8e2;font-size:13px}
.cm-observe-breadcrumb>span{display:flex;align-items:center;gap:12px}.cm-observe-breadcrumb svg{width:20px;height:20px;fill:none;stroke:#57dfff;stroke-width:1.6}
.cm-observe-breadcrumb small{font-size:9px;letter-spacing:3px;color:#91b4cb}
.cm-observe-hero{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,1.65fr) minmax(320px,1fr);gap:24px;min-height:340px;padding:30px 24px;border:1px solid #205069;border-radius:10px;overflow:hidden;background:#061320 url('./assets/home-observatory-horizon-v1.webp') center bottom/cover no-repeat}
.cm-observe-hero:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(1,12,24,.2),rgba(1,12,24,.1) 60%,rgba(1,12,24,.22))}
.cm-observe-eyebrow{display:block;margin-bottom:20px;color:#a4cae2;font-size:10px;letter-spacing:2px}
.cm-observe-hero h1{font:700 clamp(26px,2.35vw,39px)/1.14 'Space Grotesk',sans-serif;letter-spacing:-1px;text-wrap:balance}
.cm-observe-hero-copy>p{margin-top:12px;color:#87bdd7;font-size:16px;line-height:1.5}
.cm-observe-hero-values{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(130px,.7fr);align-items:center;gap:26px;margin-top:26px}
.cm-observe-hero-values>div>span{display:block;color:#66e1f5;font-size:15px}
.cm-observe-hero-values>div>strong{display:block;margin:4px 0 14px;font:700 clamp(29px,3.7vw,57px)/1.15 'Space Grotesk',sans-serif;letter-spacing:-1.7px;color:#62e7ff;text-shadow:0 0 22px #0ba8d83b;white-space:nowrap}
.cm-observe-reserve{display:flex;align-items:center;gap:14px;color:#a7c9e1;font-size:13px}
.cm-observe-reserve svg{width:24px;height:24px;stroke:currentColor;stroke-width:1.6;fill:none;flex:0 0 24px}
.cm-observe-reserve b{display:block;margin-top:4px;font:600 22px/1.3 'Space Grotesk',sans-serif;color:#dbf0ff}
.cm-observe-hero blockquote{margin:0;border-left:1px solid #3b6888;padding:10px 0 10px 22px;color:#b3d0e9;font-size:14px;line-height:1.9;text-wrap:balance}
.cm-observe-allocation{min-width:0;align-self:center;border-left:1px solid #244d68;padding-left:20px}
.cm-observe-allocation h2{font-size:16px;margin-bottom:20px}
.cm-observe-allocation-grid{display:grid;grid-template-columns:minmax(135px,1.15fr) minmax(118px,1fr);align-items:center;gap:22px}
.cm-observe-donut{position:relative;aspect-ratio:1;border-radius:50%;background:var(--allocation);box-shadow:0 0 26px #3accff18,inset 0 0 0 1px #8de5ff55}
.cm-observe-donut>div{position:absolute;inset:20%;border-radius:50%;background:radial-gradient(circle at 60% 40%,#061a2d,#010b15);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;text-align:center;padding:9px}
.cm-observe-donut b{font-size:14px}.cm-observe-donut strong{font:600 clamp(20px,2vw,30px)/1.1 'Space Grotesk',sans-serif}.cm-observe-donut span{font-size:10px;line-height:1.4;color:#9abdd6;max-width:90px}
.cm-observe-legend{display:grid;gap:15px}
.cm-home-observatory .cm-observe-legend button{display:grid;grid-template-columns:12px minmax(0,1fr) auto;gap:9px;align-items:center;padding:0;border:0;background:none;box-shadow:none;min-width:0;border-radius:0;font-size:12px;line-height:1.4;text-align:left}
.cm-observe-legend i{width:11px;height:11px;border-radius:50%;background:var(--swatch);box-shadow:0 0 8px color-mix(in srgb,var(--swatch) 30%,transparent)}.cm-observe-legend b{overflow-wrap:anywhere}.cm-observe-legend button:hover{color:#64e4ff}
.cm-observe-valuation-warning{display:block;margin-top:12px;color:#f6bd54;line-height:1.5}
.cm-observe-summary{display:grid;grid-template-columns:1fr 1fr 1.1fr;gap:0;margin:12px 0;border:1px solid var(--home-line);border-radius:9px;background:linear-gradient(110deg,#061927,#03101d)}
.cm-observe-summary button{display:flex;align-items:center;gap:16px;min-width:0;text-align:left;background:none;border:0;padding:22px}
.cm-observe-summary button+button{border-left:1px solid #18364b}
.cm-observe-summary i{font-style:normal;color:#51e0b4;display:grid;place-items:center;width:35px;height:35px;flex:0 0 35px;border:2px solid currentColor;border-radius:50%;font-size:25px;line-height:1}
.cm-observe-summary i.is-amber{color:#efbb46}.cm-observe-summary svg{width:22px;height:22px;stroke:currentColor;stroke-width:1.6;fill:none}
.cm-observe-summary button:last-child i{border:0;border-radius:0;color:#38d5f6}.cm-observe-summary button:last-child svg{width:32px;height:32px}
.cm-observe-summary b{display:block;font-size:14px;line-height:1.4;font-weight:600}.cm-observe-summary small{display:block;color:#9fbcd5;margin-top:5px;font-size:12px;line-height:1.5}.cm-observe-summary em{margin-left:auto;color:#a6cce5;font-style:normal}
.cm-observe-workspace{display:grid;grid-template-columns:1fr 1.08fr;gap:18px}
.cm-observe-panel{min-width:0;padding:20px;border:1px solid var(--home-line);border-radius:9px;background:linear-gradient(115deg,#061926,#031321);box-shadow:inset 0 0 25px #0d486509}
.cm-observe-panel>header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:20px}
.cm-observe-panel>header p{color:#9db9d0;font-size:12px;line-height:1.6;margin-top:7px}
.cm-observe-link{background:none;border:0;color:#a2c4db!important;white-space:nowrap;font-size:12px!important;padding:3px}
.cm-observe-position-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.cm-observe-position{display:grid;grid-template-columns:47px minmax(0,1fr);align-items:start;gap:0 16px;text-align:left;border:1px solid #17384c;border-radius:9px;background:linear-gradient(115deg,#0b2536,#041420);padding:19px 16px;min-height:120px;min-width:0;transition:border-color .15s,background .15s}
.cm-observe-position:hover{border-color:#42b4d6;background:#0a293d}
.cm-observe-position .obs-token-icon{width:47px;height:47px;flex:0 0 47px}.cm-observe-position>span{min-width:0;display:block}
.cm-observe-position b{display:block;font-size:15px}.cm-observe-position small{display:block;margin-top:6px;color:#aac9df;font-size:12px}
.cm-observe-position em{display:inline-block;margin-top:10px;border:1px solid #756022;background:#55451140;color:#f4c351;border-radius:14px;padding:5px 9px;font-style:normal;font-size:11px;line-height:1.3}
.cm-observe-thesis-context{display:block;grid-column:1/-1;margin-top:10px;overflow-wrap:anywhere}.cm-observe-position .cm-observe-thesis-context small{font-size:11px;line-height:1.5}.cm-observe-position .cm-observe-assessment-reason{color:#dfc58e}
.cm-observe-calendar>header{flex-wrap:wrap;margin-bottom:14px}.cm-observe-calendar-nav{display:flex;align-items:center;gap:8px;margin-left:auto;max-width:100%}
.cm-observe-calendar-nav b{font-size:12px;text-transform:capitalize;text-align:center;max-width:190px}
.cm-observe-calendar-nav button{border:1px solid #14364b;border-radius:8px;background:#071d2b;padding:4px 10px;min-height:34px;font-size:21px;line-height:1;color:#afd5ed;flex-shrink:0}
.cm-observe-calendar-nav button.cm-observe-today{font-size:12px;border-color:#248cab;color:#50e4ff}
.cm-observe-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));margin-bottom:10px;border:1px solid #173d54;border-radius:8px;overflow:hidden}
.cm-observe-days button{position:relative;min-width:0;display:flex;flex-direction:column;align-items:center;gap:6px;padding:11px 2px;background:#031623;border:0;border-right:1px solid #193b52;min-height:66px}
.cm-observe-days button:last-child{border-right:0}.cm-observe-days b{font-size:17px;font-weight:500}.cm-observe-days span{font-size:11px;text-transform:uppercase;color:#a9c5da}
.cm-observe-days button.has-reviews{border:1px solid #a678ec;background:linear-gradient(130deg,#39225c80,#13213f);border-radius:7px}.cm-observe-days button.is-selected{box-shadow:inset 0 0 0 2px #46dfff}.cm-observe-days button.is-today b{color:#4ddfff}.cm-observe-days button.is-today:after{content:'';position:absolute;bottom:4px;width:14px;height:2px;background:#4ddfff}.cm-observe-days i{position:absolute;bottom:7px;right:9px;width:6px;height:6px;border-radius:50%;background:#28d7fa;box-shadow:0 0 9px #28d7fa}
.cm-observe-agenda{display:grid;gap:8px;max-height:250px;overflow:auto;scrollbar-width:thin}
.cm-observe-agenda-row{display:flex;align-items:center;min-width:0;border:1px solid #14415a;background:linear-gradient(90deg,#072235,#031724);border-radius:8px;min-height:71px;padding:7px 0}
.cm-observe-date{flex:0 0 65px;text-align:center;align-self:stretch;display:flex;flex-direction:column;justify-content:center;border-right:1px solid #277ca3;position:relative}.cm-observe-date:after{content:'';position:absolute;right:-5px;top:calc(50% - 4px);height:8px;width:8px;border-radius:50%;background:#2ed5f0}
.cm-observe-date b{font:500 27px/1.2 'Space Grotesk',sans-serif}.cm-observe-date span{text-transform:uppercase;font-size:12px;color:#b4d5ec;margin-top:3px}
.cm-observe-agenda-copy{min-width:0;flex:1;padding:0 18px}.cm-observe-tokens{display:flex;gap:6px;flex-wrap:wrap}.cm-observe-tokens button{border:1px solid #1d516b;background:#021421;border-radius:20px;padding:5px 10px;font-size:11px;white-space:normal;max-width:100%;overflow-wrap:anywhere;text-align:left}.cm-observe-tokens button:hover{border-color:#4ddafa;color:#4ddafa}.cm-observe-tokens span{margin-left:5px;color:#acd1e8}
.cm-observe-agenda-copy small{display:block;margin-top:6px;color:#a1c3d9;font-size:11px}
.cm-observe-calendar .cm-observe-primary{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:10px;width:100%;padding:13px 14px;border:1px solid #75eaff;border-radius:7px;background:linear-gradient(110deg,#3cd8ee,#08bee7);color:#021322;font-size:14px;font-weight:700;box-shadow:0 0 14px #07bce515}
.cm-observe-primary svg{width:21px;height:21px;stroke:currentColor;stroke-width:1.8;fill:none}.cm-observe-primary>span{margin-left:10px}
.cm-observe-empty{padding:22px 12px!important;color:#9fbed5;font-size:13px;line-height:1.7;grid-column:1/-1}.cm-observe-reset{color:#60ddf8!important;font-size:12px!important;background:none;border:0;padding:5px}
.cm-observe-calendar details{font-size:12px;color:#b5c9da;margin-top:12px}.cm-observe-calendar summary{padding:7px 0;cursor:pointer}.cm-observe-overdue>summary{color:#edba51}.cm-observe-overdue article{margin-top:8px}
.cm-observe-changes{margin-top:16px;border:1px solid #735c29;border-radius:9px;padding:16px;background:#19170e33}.cm-observe-changes>summary{cursor:pointer;color:#efc361;font-weight:600}.cm-observe-changes .cm-change-list{padding-bottom:0}.cm-observe-changes .cm-change-pending{display:none}
.cm-home-observatory>.obs-telemetry{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:18px;background:none;border:0;border-top:1px solid #183447;box-shadow:none;border-radius:0;padding:16px 0}.cm-home-observatory>.obs-telemetry>div{padding:10px 16px}.cm-home-observatory>.obs-telemetry i{width:32px;height:32px;min-width:32px;background:none;border:0;font-size:23px}.cm-home-observatory>.obs-telemetry b{font-size:13px}.cm-home-observatory>.obs-telemetry small{font-size:10px;line-height:1.6}.cm-home-observatory>.obs-telemetry p>span{font-size:9px}
.obs-app-shell:has(.cm-home-observatory)>.obs-dlm-sidebar{display:flex;flex-direction:column;background:linear-gradient(170deg,#03131f,#041727);border:0}
.cm-observe-sidebar-motto{margin-top:auto;padding:50px 20px 30px;font-size:9px;line-height:2.2;letter-spacing:2.6px;color:#71b3d6}.cm-observe-sidebar-motto i{display:block;margin-top:22px;width:25px;height:1px;background:#75caeb}
@media(min-width:1450px){body:has(.cm-home-observatory) .obs-app-topbar{grid-template-columns:225px 20px minmax(0,1fr) 12px max-content}.obs-app-shell:has(.cm-home-observatory){grid-template-columns:225px 20px minmax(0,1fr)}.obs-app-shell:has(.cm-home-observatory) .obs-dlm-sidebar-nav button{min-height:59px}.cm-observe-hero{min-height:340px}}
@media(min-width:1800px){.cm-observe-hero h1{font-size:42px}.cm-observe-hero-values>div>strong{font-size:61px}.cm-observe-panel{padding:24px}.cm-observe-position{min-height:130px}}
@media(max-width:1200px){.cm-observe-hero{grid-template-columns:minmax(0,1.2fr) minmax(260px,1fr);gap:16px;padding:24px 18px}.cm-observe-hero-values{grid-template-columns:1fr;gap:10px}.cm-observe-hero blockquote{border-left:0;padding:0;font-size:12px;line-height:1.6}.cm-observe-allocation{padding-left:16px}.cm-observe-allocation-grid{grid-template-columns:1fr;gap:16px}.cm-observe-donut{width:145px;margin:auto}.cm-observe-legend{gap:9px}.cm-observe-workspace{grid-template-columns:1fr}.cm-observe-position-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cm-observe-position{flex-direction:column;align-items:flex-start;gap:10px;padding:14px;min-height:0}.cm-observe-summary button{padding:16px 12px;gap:10px}.cm-observe-summary b{font-size:12px}.cm-observe-summary small{font-size:11px}}
@media(max-width:900px){.obs-app-shell:has(.cm-home-observatory)>.obs-dlm-sidebar{display:none}.cm-home-observatory{padding:15px 5px 0!important}.cm-observe-hero{grid-template-columns:minmax(0,1.4fr) minmax(220px,1fr)}.cm-observe-breadcrumb small{font-size:7px;letter-spacing:1.6px}}
@media(max-width:600px){.cm-observe-breadcrumb small{display:none}.cm-observe-hero{display:flex;flex-direction:column;padding:23px 18px;gap:28px;background-position:68% bottom}.cm-observe-hero h1{font-size:30px}.cm-observe-eyebrow{font-size:8px;letter-spacing:1.4px}.cm-observe-hero-copy>p{font-size:14px}.cm-observe-hero-values{grid-template-columns:1fr}.cm-observe-hero-values>div>strong{font-size:40px;white-space:normal;overflow-wrap:anywhere}.cm-observe-hero blockquote{padding:10px 0 10px 14px;border-left:1px solid #437293;max-width:290px;font-size:13px}.cm-observe-allocation{width:100%;border-left:0;border-top:1px solid #33516a;padding:20px 0 0}.cm-observe-allocation-grid{grid-template-columns:minmax(115px,1fr) minmax(115px,1fr);gap:18px}.cm-observe-donut{width:100%;max-width:170px}.cm-observe-legend{gap:12px}.cm-observe-summary{grid-template-columns:1fr}.cm-observe-summary button{padding:14px 16px}.cm-observe-summary button+button{border-left:0;border-top:1px solid #18364b}.cm-observe-summary b{font-size:14px}.cm-observe-summary small{font-size:12px}.cm-observe-panel{padding:16px 12px}.cm-observe-panel h2{font-size:17px}.cm-observe-position-grid{grid-template-columns:1fr;gap:10px}.cm-observe-position{grid-template-columns:30px minmax(0,1fr);gap:0 10px;padding:13px 10px}.cm-observe-position .obs-token-icon{width:30px;height:30px;flex-basis:30px}.cm-observe-position b{font-size:12px}.cm-observe-position small{font-size:10px}.cm-observe-position em{font-size:9px;padding:4px 7px}.cm-observe-calendar-nav{width:100%;justify-content:space-between}.cm-observe-calendar-nav b{max-width:160px}.cm-observe-days b{font-size:15px}.cm-observe-days span{font-size:9px}.cm-observe-days button{min-height:61px}.cm-observe-date{flex-basis:49px}.cm-observe-date b{font-size:23px}.cm-observe-agenda-copy{padding:0 12px}.cm-observe-tokens button{font-size:10px;padding:5px 8px}.cm-home-observatory>.obs-telemetry{grid-template-columns:1fr 1fr}.cm-home-observatory>.obs-telemetry>div{padding:12px 6px}.cm-observe-changes .cm-change-row{grid-template-columns:1fr}.cm-observe-changes .cm-change-row>button{grid-column:1}}
@media(prefers-reduced-motion:reduce){.cm-home-observatory *{scroll-behavior:auto!important;transition:none!important}}
@media(min-width:901px){
 body:has(.cm-home-observatory) .obs-app-brand{visibility:hidden}
 .obs-app-shell:has(.cm-home-observatory)>.obs-dlm-sidebar{position:relative;top:0;padding-top:86px}
 .cm-observe-brand{position:absolute;top:-77px;left:0;right:0;height:160px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;border:0;border-bottom:1px solid #14364c;background:linear-gradient(120deg,#051827,#01101b);color:#e8f3ff;z-index:81;cursor:pointer}
 .cm-observe-brand b{font:700 18px/1 'Space Grotesk',sans-serif;letter-spacing:2px}.cm-observe-brand small{font-size:9px;letter-spacing:4px;color:#65caeb}
 .cm-observe-orbit{position:relative;width:55px;height:55px;margin-bottom:7px;border:2px solid #50dbff;border-radius:50%;background:radial-gradient(circle at 65% 65%,#0b2c3c,#03101d);box-shadow:0 0 18px #12d8ff66,inset 0 0 12px #36d0ff22}
 .cm-observe-orbit:after{content:'';position:absolute;inset:12px -14px;border:2px solid #55deff;border-radius:50%;transform:rotate(-25deg);box-shadow:0 0 10px #12bfff55}
}
@media(min-width:901px){.obs-app-shell:has(.cm-home-observatory)>.obs-dlm-sidebar{overflow:visible}}
.cm-home-observatory .cm-observe-legend button{min-height:24px;grid-template-rows:auto}

.cm-observe-hero blockquote{background:linear-gradient(90deg,#03111ccc,#03111c55);border-radius:0 7px 7px 0;padding-right:10px;text-shadow:0 1px 4px #000;color:#c7def1}

/* Optional assessment drawer follows the complete Builder chart and impact row. */
.obs-dlm-accum-node.target>.obs-dlm-entry-change.raises,.obs-dlm-accum-ledger>.obs-dlm-entry-change.raises b{color:#f2ad3f}
.obs-dlm-accum-node.target>.obs-dlm-entry-change.unchanged,.obs-dlm-accum-ledger>.obs-dlm-entry-change.unchanged b{color:#59ddff}
.obs-dlm-accum-node.target>.obs-dlm-entry-change.unavailable,.obs-dlm-accum-ledger>.obs-dlm-entry-change.unavailable b{color:#91aebf}
.obs-dlm-accum-scene .entry-flow.raises :is(.metric-label.projected,.metric-value.projected){fill:#f2ad3f}
.obs-dlm-accum-scene .entry-flow.unchanged :is(.metric-label.projected,.metric-value.projected){fill:#59ddff}
.obs-dlm-accum-scene .entry-flow.unavailable :is(.metric-label.projected,.metric-value.projected){fill:#91aebf}
.obs-dlm-builder-workspace:has(>.obs-builder-assessment){grid-auto-rows:auto}
.obs-builder-assessment{min-width:0;align-self:start;border:1px solid #174257;border-radius:9px;background:linear-gradient(115deg,#061923,#03111e);color:#c0d4e5;font:13px/1.55 Inter,sans-serif;overflow:hidden}
.obs-builder-assessment>summary{display:flex;align-items:center;gap:14px;padding:17px 20px;cursor:pointer;list-style:none}
.obs-builder-assessment>summary::-webkit-details-marker{display:none}
.obs-builder-assessment>summary>i{font-style:normal;color:#53def4;font-size:25px}
.obs-builder-assessment>summary b{display:block;font-size:16px;font-weight:600;color:#e2f3ff}
.obs-builder-assessment>summary small{display:block;color:#94b3ca;font-size:12px;margin-top:3px}
.obs-builder-assessment>summary em{margin-left:auto;font-style:normal;color:#82bbd5;transition:transform .15s}
.obs-builder-assessment[open]>summary em{transform:rotate(180deg)}
.obs-builder-assessment button{font:inherit;cursor:pointer;background:#062132;color:#55d9ef;border:1px solid #1d596e;border-radius:7px;padding:7px 13px}
.obs-builder-assessment :is(button,input,summary):focus-visible{outline:2px solid #39d8ef;outline-offset:3px}
#obs-builder-assessment-body:not(:empty){padding:0 20px 18px}
.obs-assessment-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:14px}
.obs-assessment-tabs button{color:#b4cde0;background:#04121e;font-size:12px}
.obs-assessment-tabs button[aria-pressed=true]{color:#64edff;border-color:#23c5e7;background:#063346;box-shadow:inset 0 0 14px #14caff12}
.obs-assessment-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:12px 0}
.obs-assessment-facts span{font-size:11px;color:#90b1c9}.obs-assessment-facts b{display:block;color:#dcf0fc;font-size:15px;font-weight:500;margin-top:3px;overflow-wrap:anywhere}
.obs-assessment-note{margin:8px 0;font-size:12px;color:#9bbad0}.obs-assessment-note.is-amber{color:#e8bc63}
.obs-assessment-portion{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:12px}
.obs-assessment-portion input{width:90px;background:#021320;border:1px solid #287188;color:#dcf4ff;border-radius:6px;padding:7px;font:inherit}
.obs-assessment-portion small{color:#91aebf;font-size:11px}
#obs-builder-evidence{margin-top:14px;padding-top:12px;border-top:1px solid #133749}
.obs-assessment-evidence-idle{display:flex;gap:12px;align-items:center;flex-wrap:wrap;font-size:12px}.obs-assessment-evidence-idle>span{margin-right:auto}
.obs-assessment-evidence-idle>small{color:#92adbf;font-size:10px}
.obs-assessment-scope{display:block;color:#87a7bb;font-size:10px;margin-top:10px}
.obs-assessment-evidence-result>b{color:#a4dfef;font-size:13px}.obs-assessment-evidence-result p{margin:8px 0;line-height:1.6;overflow-wrap:anywhere}
.obs-assessment-evidence-result details{font-size:12px}.obs-assessment-evidence-result summary{cursor:pointer;color:#58d4e9;padding:5px 0}
.obs-assessment-evidence-result small{display:block;color:#8aaabc;font-size:10px;overflow-wrap:anywhere}
@media(max-width:600px){.obs-builder-assessment>summary{padding:14px 12px;gap:10px}.obs-builder-assessment>summary b{font-size:14px}#obs-builder-assessment-body:not(:empty){padding:0 12px 14px}.obs-assessment-tabs{gap:5px}.obs-assessment-tabs button{font-size:11px;padding:8px 5px}.obs-assessment-facts{gap:8px}.obs-assessment-facts b{font-size:12px}.obs-assessment-evidence-idle{gap:8px}.obs-assessment-evidence-idle>span{flex-basis:100%}}
@media(prefers-reduced-motion:reduce){.obs-builder-assessment>summary em{transition:none}}

/* First portfolio setup: explicit rows keep the guide out of the hero columns. */
body:has(.cm-orbit-setup),body:has(.cm-orbit-setup) #root{margin:0!important;padding:0!important;max-width:none!important;background:#020f18}
body:has(.cm-orbit-setup) #view{max-width:none;margin:0;padding:0}
.cm-orbit-setup,.cm-orbit-setup *{box-sizing:border-box}
.cm-orbit-setup{display:grid;grid-template-columns:clamp(200px,16vw,254px) minmax(0,1fr);min-height:100dvh;width:100%;max-width:none;margin:0;padding:0;color:#f2f6fb;font-family:'Space Grotesk',sans-serif;background:#020f18}
.cm-orbit-setup svg:not(.cm-language__flag){width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}
.cm-orbit-sidebar{display:flex;flex-direction:column;min-width:0;padding:24px 10px 28px;border-right:1px solid #164258;background:linear-gradient(110deg,#031521,#020e17)}
.cm-orbit-brand{display:flex;gap:16px;align-items:center;padding:0 12px 34px;color:#f2f6fb;text-decoration:none}
.cm-orbit-brand b{display:block;font-size:16px;letter-spacing:1px;font-weight:600}
.cm-orbit-brand small{display:block;margin-top:6px;color:#a4c7dd;font-size:9px;letter-spacing:3px}
.cm-orbit-logo{position:relative;display:block;width:39px;height:39px;flex-shrink:0;border:1px solid #4bddff;border-radius:50%}
.cm-orbit-logo:after{content:'';position:absolute;inset:9px -8px;border:1px solid #4bddff;border-radius:50%;transform:rotate(-36deg)}
.cm-orbit-sidebar nav{display:grid;gap:8px}
.cm-orbit-sidebar nav button{display:flex;align-items:center;gap:23px;width:100%;min-height:56px;padding:12px 20px;border:0;border-radius:8px;background:none;color:#acc7dc;text-align:left;font:400 16px/1.4 'Space Grotesk',sans-serif}
.cm-orbit-sidebar nav button.active{background:linear-gradient(90deg,#0b435c,#052333);color:#e5f8ff;cursor:pointer}
.cm-orbit-sidebar nav button:disabled{opacity:1;cursor:default}
.cm-orbit-motto{margin:auto 10px 0;padding-top:18px;border-top:1px solid #315367;color:#9bc6df;font-size:10px;line-height:2.1;letter-spacing:3px}
.cm-orbit-main{--orbit-gutter:clamp(24px,2vw,36px);position:relative;display:grid;grid-template-columns:minmax(0,.94fr) minmax(0,1.06fr);grid-template-rows:68px auto 1fr;min-width:0;min-height:100dvh;width:100%;margin:0;background:#020f18}
.cm-orbit-topbar{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:16px;min-width:0;padding:0 var(--orbit-gutter);border-bottom:1px solid #214454;z-index:2}
.cm-orbit-topbar>strong{font-size:24px;font-weight:650}
.cm-orbit-toolbar{display:flex;align-items:center;justify-content:flex-end;gap:10px;min-width:0}
.cm-orbit-toolbar .cm-currency-control,.cm-orbit-toolbar .cm-help-trigger{min-height:40px;border-radius:7px;background:#031521;font-size:13px}
.cm-orbit-progress{grid-column:1/-1;min-width:0;padding:20px var(--orbit-gutter) 0;z-index:1}
.cm-orbit-progress:empty{display:none}
.cm-orbit-progress>.cm-start{margin:0;width:100%;align-self:start;border-radius:9px;background:linear-gradient(110deg,#071e2d,#03121d);border-color:#21526a}
.cm-orbit-progress .cm-start-row{min-height:66px;flex-wrap:nowrap;padding:14px 22px;gap:24px}
.cm-orbit-progress .cm-start-toggle{font-size:16px!important;gap:14px;flex:none;white-space:nowrap}
.cm-orbit-progress .cm-start-count{font-size:13px;padding-left:24px;border-left:1px solid #163243;order:0}
.cm-orbit-progress .cm-start-dots{margin:0 auto 0 18px;gap:50px;order:0;flex:none}
.cm-orbit-progress .cm-start-dots button{width:22px;height:22px;background:#061824;border:2px solid #4d7a94;display:grid;place-items:center}
.cm-orbit-progress .cm-start-dots li:not(:last-child):after{top:10px;left:24px;width:46px;background:#26495e}
.cm-orbit-progress .cm-start-dots .is-done{background:#42d8f7;border-color:#42d8f7;color:#031622}
.cm-orbit-progress .cm-start-dots .is-current{background:#42d8f7;border-color:#062c40;box-shadow:0 0 0 2px #42badc}
.cm-orbit-progress .cm-start-dot-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.cm-orbit-progress .cm-start-row>.cm-guide-link{font-size:14px!important;color:#76e7ff!important;text-decoration:none;white-space:nowrap;padding:8px 0;order:0}
.cm-orbit-progress .cm-guide-link span{margin-left:12px}
.cm-orbit-progress .cm-currency-note{margin:10px 0 0}
.cm-orbit-options{grid-column:1;grid-row:3;min-width:0;padding:44px 12px 38px var(--orbit-gutter);z-index:1;align-self:start}
.cm-orbit-heading{margin-bottom:28px}
.cm-orbit-heading>p:first-child{margin:0 0 16px;font-size:11px;letter-spacing:3px;text-transform:uppercase;font-weight:600;color:#a5d8e9}
.cm-orbit-heading h1{font-size:clamp(30px,3.25vw,52px);font-weight:700;letter-spacing:-1.6px;line-height:1.15;margin:0 0 10px;white-space:nowrap}
.cm-orbit-heading h1 span{color:#65dff6;background:linear-gradient(100deg,#d4f8ff,#29c7eb);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}
.cm-orbit-heading>p:last-child{font-size:clamp(17px,1.55vw,25px);color:#a7c8df;margin:0;line-height:1.45}
.cm-orbit-setup .cmr-start-options{display:grid;gap:20px}
.cm-orbit-setup .cmr-card{display:flex;flex-direction:column;gap:22px;min-width:0;margin:0;padding:22px;border:1px solid #1a536a;border-radius:11px;background:linear-gradient(130deg,#041622e8,#031520b3)}
.cm-orbit-setup .cmr-card.cm-orbit-import{border-color:#47dcf7}
.cm-orbit-card-head{display:flex;align-items:flex-start;gap:26px;min-width:0}
.cm-orbit-card-head>i{display:grid;place-items:center;flex-shrink:0;width:72px;height:76px;color:#64e4ff;border:1px solid #14516a;border-radius:14px;background:radial-gradient(ellipse at bottom left,#07426177,#04233666)}
.cm-orbit-setup .cm-orbit-card-head>i svg{width:38px;height:38px;stroke-width:1.7}
.cm-orbit-card-head>div{min-width:0;padding-top:6px;text-align:left}.cm-orbit-setup .cm-orbit-card-head p{text-align:left}
.cm-orbit-card-head h2{font-size:clamp(19px,1.5vw,24px);font-weight:650;line-height:1.25;margin:0 0 9px;letter-spacing:-.35px}
.cm-orbit-card-head p{font-size:clamp(14px,1.1vw,18px);line-height:1.5;color:#b0d0e3;margin:0}
.cm-orbit-setup .cm-orbit-button{display:flex;align-items:center;justify-content:center;gap:24px;width:100%;min-height:52px;padding:12px 16px;border:1px solid #64e6ff;border-radius:8px;background:#02131ccc;color:#7ce8ff;font:600 17px/1.35 'Space Grotesk',sans-serif;cursor:pointer;transition:background .15s,box-shadow .15s}
.cm-orbit-setup .cm-orbit-primary{color:#00151f;background:linear-gradient(100deg,#35cdef,#57daf5);font-weight:700}
.cm-orbit-arrow{font-size:26px;line-height:1}
.cm-orbit-setup button:focus-visible,.cm-orbit-setup a:focus-visible{outline:3px solid #fff;outline-offset:4px}
.cm-orbit-button:hover{box-shadow:0 0 24px #42d8f72e}
.cm-orbit-recovery{margin-top:26px;padding-top:22px;border-top:1px solid #426579}
.cm-orbit-recovery h2{font-size:17px;font-weight:600;margin:0 0 6px}
.cm-orbit-recovery>p{font-size:14px;color:#acd0e5;margin:0 0 18px;line-height:1.5}
.cm-orbit-setup .cmr-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0}
.cm-orbit-recover{display:flex;align-items:center;justify-content:flex-start;gap:9px;min-width:0;min-height:40px;padding:6px 12px;border:0;border-right:1px solid #214555;border-radius:0;color:#8de8ff;background:transparent;font:400 12px/1.35 'Space Grotesk',sans-serif;text-align:left;cursor:pointer}
.cm-orbit-recover:first-child{padding-left:0}.cm-orbit-recover:last-child{padding-right:0;border-right:0}
.cm-orbit-recover:hover{color:#fff;background:#082635}
.cm-orbit-recover>span:last-child{margin-left:auto;font-size:20px}
.cm-orbit-hero{grid-column:2;grid-row:3;position:relative;min-width:0;min-height:640px;height:100%;isolation:isolate;overflow:hidden}
.cm-orbit-art{position:absolute;z-index:-2;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 30%}
.cm-orbit-hero:after{content:'';position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,#020f18,transparent 18%,transparent 94%,#020f18),linear-gradient(0deg,#020f18,transparent 14%,transparent 94%,#020f18)}
.cm-orbit-copy{position:absolute;left:0;right:0;bottom:16%;padding:0 clamp(26px,4vw,65px);margin:0;text-shadow:0 2px 16px #020b13}
.cm-orbit-copy h2{font-size:clamp(28px,2.5vw,40px);font-weight:650;line-height:1.15;letter-spacing:-.7px;margin:0 0 18px;max-width:500px}
.cm-orbit-copy p{font-size:clamp(16px,1.2vw,20px);line-height:1.55;color:#a8cee4;margin:0;max-width:460px}
@media(min-width:1800px){.cm-orbit-main{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr)}.cm-orbit-options{padding-top:52px}.cm-orbit-heading{margin-bottom:34px}.cm-orbit-setup .cmr-card{padding:28px;gap:26px}.cm-orbit-hero{min-height:740px}}
@media(max-width:1200px){.cm-orbit-brand{gap:12px;padding-left:6px}.cm-orbit-brand b{font-size:13px}.cm-orbit-brand small{font-size:8px;letter-spacing:2px}.cm-orbit-logo{width:32px;height:32px}.cm-orbit-sidebar nav button{padding-left:16px;gap:16px;font-size:14px}.cm-orbit-progress .cm-start-dots{gap:28px;margin-left:0}.cm-orbit-progress .cm-start-dots li:not(:last-child):after{width:24px}.cm-orbit-progress .cm-start-row{gap:16px;padding:12px 16px}.cm-orbit-card-head{gap:16px}.cm-orbit-card-head>i{width:52px;height:58px}.cm-orbit-setup .cm-orbit-card-head>i svg{width:30px;height:30px}.cm-orbit-setup .cmr-card{padding:18px}.cm-orbit-heading h1{white-space:normal}.cm-orbit-recover{padding:6px;font-size:11px;gap:6px}.cm-orbit-recover svg{width:18px;height:18px}.cm-orbit-setup .cm-orbit-button{font-size:15px}}
@media(max-width:900px){.cm-orbit-setup{grid-template-columns:180px minmax(0,1fr)}.cm-orbit-main{grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto auto auto;--orbit-gutter:22px}.cm-orbit-topbar{min-height:68px;flex-wrap:wrap;padding-top:12px;padding-bottom:12px}.cm-orbit-topbar>strong{font-size:20px}.cm-orbit-toolbar{gap:6px;flex-wrap:wrap}.cm-orbit-options{grid-column:1;grid-row:3;padding:30px var(--orbit-gutter)}.cm-orbit-hero{grid-column:1;grid-row:4;min-height:400px}.cm-orbit-art{object-position:50% 35%}.cm-orbit-copy{bottom:12%;padding:0 30px}.cm-orbit-progress .cm-start-row{flex-wrap:wrap;gap:14px}.cm-orbit-progress .cm-start-toggle{font-size:14px!important}.cm-orbit-progress .cm-start-count{padding-left:12px}.cm-orbit-progress .cm-start-dots{order:3;width:100%;justify-content:space-between;margin:0}.cm-orbit-progress .cm-start-dots li:after{display:none}.cm-orbit-progress .cm-guide-link{margin-left:auto}.cm-orbit-heading h1{font-size:36px}.cm-orbit-card-head p{font-size:16px}}
@media(max-width:600px){.cm-orbit-setup{display:block}.cm-orbit-sidebar{padding:17px 20px;border-right:0;border-bottom:1px solid #163647}.cm-orbit-brand{padding:0;gap:14px;width:max-content}.cm-orbit-brand b{font-size:15px}.cm-orbit-brand small{letter-spacing:3px}.cm-orbit-sidebar nav,.cm-orbit-motto{display:none}.cm-orbit-main{min-height:0;--orbit-gutter:18px}.cm-orbit-topbar{gap:8px}.cm-orbit-topbar>strong{display:none}.cm-orbit-toolbar{width:100%;justify-content:space-between}.cm-orbit-toolbar{gap:5px}.cm-orbit-toolbar .cm-help-trigger{font-size:11px;padding:6px 8px;gap:6px}.cm-orbit-toolbar .cm-currency-control{font-size:11px;padding:6px 8px}.cm-orbit-progress{padding-top:16px}.cm-orbit-options{padding-top:26px;padding-bottom:24px}.cm-orbit-heading{margin-bottom:24px}.cm-orbit-heading h1{font-size:32px;letter-spacing:-1px}.cm-orbit-heading>p:last-child{font-size:18px}.cm-orbit-card-head h2{font-size:20px}.cm-orbit-card-head p{font-size:15px}.cm-orbit-setup .cmr-card{padding:18px;gap:20px}.cm-orbit-setup .cmr-actions{grid-template-columns:1fr;gap:4px}.cm-orbit-recover,.cm-orbit-recover:first-child,.cm-orbit-recover:last-child{padding:8px 0;border:0;min-height:44px;font-size:14px;gap:12px}.cm-orbit-recover svg{width:24px;height:24px}.cm-orbit-hero{min-height:360px}.cm-orbit-copy h2{font-size:30px}.cm-orbit-motto{display:none}}
@media(min-width:901px) and (max-height:850px){.cm-orbit-options{padding-top:24px;padding-bottom:24px}.cm-orbit-heading{margin-bottom:20px}.cm-orbit-heading h1{font-size:clamp(28px,3vw,46px)}.cm-orbit-setup .cmr-card{padding:16px;gap:16px}.cm-orbit-card-head>i{width:60px;height:60px}.cm-orbit-card-head p{font-size:15px}.cm-orbit-setup .cm-orbit-button{min-height:46px;padding:10px 14px}.cm-orbit-recovery{margin-top:20px;padding-top:18px}.cm-orbit-hero{min-height:580px}}
@media(prefers-reduced-motion:reduce){.cm-orbit-setup .cm-orbit-button{transition:none}}

/* Explicit TRIM sizing: keep the real slider outside the animated planet. */
body.obs-dlm-active .obs-dlm-stage.obs-trim-trajectory{height:auto;grid-template-rows:auto auto minmax(0,1fr)}
.obs-trim-sizing{position:relative;z-index:10;min-width:0;padding:12px 22px 10px;border-block:1px solid rgba(77,197,232,.18);background:#061826;pointer-events:auto}
.obs-trim-sizing-top{display:flex;align-items:center;flex-wrap:wrap;gap:12px 18px}
.obs-trim-sizing-top>label{color:#b2cad9;font-size:12px;flex:1;min-width:150px}
.obs-trim-stepper{display:flex;align-items:center;gap:6px}
.obs-trim-stepper button,.obs-trim-presets button{min-height:36px;border:1px solid #315569;border-radius:7px;background:#091e2c;color:#d6effb;cursor:pointer;font:600 12px 'Space Grotesk',sans-serif}
.obs-trim-stepper button{width:36px;font-size:20px}.obs-trim-stepper button:disabled{opacity:.4;cursor:default}
.obs-trim-stepper input{width:64px;min-height:36px;border:1px solid #315569;border-radius:7px;background:#02101b;color:#eefaff;font:600 17px 'Space Grotesk',sans-serif;text-align:center}
.obs-trim-stepper b{color:#83dafa}.obs-trim-presets{display:flex;gap:6px;flex-wrap:wrap}.obs-trim-presets button{padding:7px 11px}
.obs-trim-presets button[aria-pressed="true"]{border-color:#50d3f1;background:#123b4e;color:#9decff}
.obs-trim-sizing button:focus-visible,.obs-trim-sizing input:focus-visible{outline:2px solid #65dcf3;outline-offset:3px}
.obs-trim-range{display:block;appearance:none;width:100%;height:26px;margin:9px 0 0;background:transparent;cursor:ew-resize;touch-action:pan-y;--trim-fill:0%}
.obs-trim-range::-webkit-slider-runnable-track{height:7px;border-radius:9px;background:linear-gradient(to right,#59d5ed var(--trim-fill),#224253 var(--trim-fill))}
.obs-trim-range::-moz-range-track{height:7px;border-radius:9px;background:#224253}.obs-trim-range::-moz-range-progress{height:7px;background:#59d5ed}
.obs-trim-range::-webkit-slider-thumb{appearance:none;width:23px;height:23px;margin-top:-8px;border:2px solid #c8f6ff;border-radius:50%;background:#31bddd;box-shadow:0 0 10px #2186a466}
.obs-trim-range::-moz-range-thumb{width:21px;height:21px;border:2px solid #c8f6ff;border-radius:50%;background:#31bddd}
.obs-trim-sizing-caption{display:flex;justify-content:space-between;gap:12px;color:#8cabbf;font:10px/1.5 'Space Grotesk',sans-serif}.obs-trim-sizing-caption small{text-align:center;font-size:10px}
body.obs-dlm-active .obs-trim-deck{grid-template-rows:minmax(390px,1fr) 70px 86px}
@media(max-width:1100px){body.obs-dlm-active .obs-trim-deck{grid-template-rows:minmax(390px,1fr) 74px auto}}
@media(max-width:820px){
 body.obs-dlm-active .obs-dlm-stage.obs-trim-trajectory{grid-template-rows:auto auto auto;overflow:visible}
 .obs-trim-sizing{padding:12px}.obs-trim-sizing-top{gap:10px}.obs-trim-presets{width:100%}.obs-trim-presets button{flex:1;min-height:42px;padding:7px 8px;font-size:11px}.obs-trim-stepper button,.obs-trim-stepper input{min-height:42px}
 .obs-trim-sizing-caption small{max-width:230px}
 body.obs-dlm-active .obs-trim-deck{grid-template-rows:auto 82px auto}
 body.obs-dlm-active .obs-trim-visual{padding-top:26px;min-height:650px}
}


/* Home hierarchy: portfolio first; market context stays a compact supporting row. */
.cm-home-observatory .cm-observe-market .mr-context{display:grid;grid-template-columns:minmax(230px,1fr) minmax(0,1fr);align-items:center;gap:8px 24px;margin:0;padding:14px 18px;background:#07131d;border-color:#183443}
.cm-home-observatory .cm-observe-market .mr-flow{display:none}
.cm-home-observatory .cm-observe-market .mr-context header{gap:12px}
.cm-home-observatory .cm-observe-market .mr-context header b{color:#b9dbe8}
.cm-home-observatory .cm-observe-market .mr-context>p{margin:0;text-align:right;color:#a9c9d8}
.cm-home-observatory .cm-observe-market .mr-context>small{grid-column:1/-1;margin:0;font-size:10px;color:#7893a4}
.obs-app-content:has(>.cm-home-observatory)>.cm-start{margin:12px 24px 24px}
@media(max-width:700px){.cm-home-observatory .cm-observe-market .mr-context{grid-template-columns:minmax(0,1fr);padding:14px;gap:9px}.cm-home-observatory .cm-observe-market .mr-context>p{text-align:left}.obs-app-content:has(>.cm-home-observatory)>.cm-start{margin:12px}}


/* DCA: keep sizing mounted while calculations update; prioritize readable outcomes. */
body.obs-dlm-active .obs-dlm-action-accumulate .obs-dca-trajectory{display:block;overflow:visible;background:radial-gradient(ellipse at 95% 0,rgba(45,108,134,.18),transparent 50%),#06121d}
.obs-dca-sizing{padding:18px 24px;border-top:1px solid #244052;border-bottom:1px solid #244052}
.obs-dca-sizing-fields{display:grid;grid-template-columns:minmax(0,2fr) minmax(130px,1fr);gap:18px;max-width:650px}
.obs-dca-sizing label{display:flex;flex-direction:column;gap:8px;color:#b9cad9;font-size:14px}
.obs-dca-sizing input[type=number]{width:100%;min-height:48px;padding:10px 14px;border:1px solid #36556a;border-radius:8px;background:#07111c;color:#f1f7fc;font:600 23px/1.2 'Space Grotesk',sans-serif}
.obs-dca-slider{display:flex;align-items:center;gap:16px;margin:16px 0 8px}
.obs-dca-slider input[type=range]{flex:1;width:100%;min-width:0;height:40px;accent-color:#63d8cd;cursor:ew-resize;touch-action:pan-y}
.obs-dca-sizing button{min-width:58px;min-height:42px;padding:8px 14px;border:1px solid #36556a;border-radius:8px;background:#0d202e;color:#d5e8f5;font:600 14px 'Space Grotesk',sans-serif;cursor:pointer}
.obs-dca-sizing button:disabled{opacity:.4;cursor:default}.obs-dca-sizing button[aria-pressed=true]{border-color:#69d7d0;background:#173b42;color:#e7ffff}
.obs-dca-presets{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.obs-dca-presets span{margin-left:auto;font-size:13px;color:#a1bacb}
.obs-dca-results{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:24px}
.obs-dca-results article{padding:18px 16px;border:1px solid #294252;border-radius:10px;background:linear-gradient(145deg,#112330,#0a1724)}
.obs-dca-results article>span{display:block;min-height:40px;color:#b8cddb;font:500 15px/1.4 'Space Grotesk',sans-serif}
.obs-dca-results article>strong{display:block;margin:10px 0;color:#e6f7ff;font:600 clamp(24px,2.2vw,34px)/1.25 'Space Grotesk',sans-serif;overflow-wrap:anywhere}
.obs-dca-results article:first-child>strong{color:#8ee5d7}.obs-dca-results article>strong small{font-size:15px}
.obs-dca-results article p{margin:10px 0 6px;color:#a9bdcd;font-size:14px}.obs-dca-results article b{font-size:13px;font-weight:500;color:#b1cdd8}
.obs-dca-summary-note{grid-column:1/-1;margin:0;color:#a7bdcf;font-size:13px;line-height:1.6}.obs-dca-summary-note strong{display:block;margin-top:8px;color:#e6bb7c;font-size:14px}
.obs-dca-illustration{border-top:1px solid #244052}.obs-dca-illustration>summary{padding:16px 24px;color:#9bbdd1;font-size:14px;cursor:pointer}.obs-dca-illustration:not([open])>div{display:none}
body.obs-dlm-active .obs-dlm-action-accumulate .obs-dlm-accum-head{min-height:0;padding:22px 24px}
.obs-dlm-action-accumulate .obs-dlm-accum-head h2{font-size:26px}.obs-dlm-action-accumulate .obs-dlm-accum-head p{font-size:14px;line-height:1.5}
.obs-dlm-action-accumulate .obs-builder-assessment>summary b{font-size:21px}.obs-dlm-action-accumulate .obs-builder-assessment>summary small{font-size:14px;line-height:1.5}
.obs-dlm-action-accumulate .obs-assessment-tabs button{font-size:14px;min-height:44px}.obs-dlm-action-accumulate .obs-assessment-facts{gap:20px}.obs-dlm-action-accumulate .obs-assessment-facts span{font-size:14px}.obs-dlm-action-accumulate .obs-assessment-facts b{font-size:19px}
.obs-dlm-action-accumulate :is(.obs-assessment-note,.obs-assessment-evidence-idle,.obs-assessment-evidence-result p){font-size:15px;line-height:1.6}.obs-dlm-action-accumulate .obs-assessment-evidence-result>b{font-size:20px}.obs-dlm-action-accumulate .obs-assessment-evidence-result small{font-size:12px;line-height:1.5}.obs-dlm-action-accumulate .obs-assessment-scope{display:block;margin-top:12px;font-size:13px;color:#a3bdcb}
.obs-assessment-failure{padding:16px;margin:12px 0;border:1px solid #77502e;border-radius:8px;background:#231c16}.obs-assessment-failure>b{color:#ebc499;font-size:18px}.obs-assessment-failure p{font-size:15px;line-height:1.6}.obs-assessment-failure details{font-size:12px;overflow-wrap:anywhere}
.obs-dlm-action-accumulate .obs-dlm-context :is(p,button,textarea){font-size:13px;line-height:1.5}.obs-dlm-action-accumulate .obs-dlm-context :is(small,span){font-size:11px;line-height:1.5}.obs-dlm-action-accumulate .obs-dlm-context b{font-size:13px;line-height:1.5}
@media(max-width:850px){.obs-dca-results{grid-template-columns:1fr;padding:16px}.obs-dca-results article>span{min-height:0}.obs-dca-results article>strong{font-size:30px}.obs-dca-sizing{padding:16px}.obs-dca-sizing-fields{grid-template-columns:minmax(0,1.6fr) minmax(100px,1fr);gap:10px}.obs-dca-presets span{width:100%;margin:8px 0 0}.obs-dca-sizing button{padding:8px;min-width:48px}.obs-dca-slider{gap:8px}}

.obs-dca-sizing input[type=number]{box-sizing:border-box;min-width:0}.obs-dca-sizing label{min-width:0}
@media(max-width:600px){.obs-dca-sizing-fields{grid-template-columns:1fr}.obs-dlm-action-accumulate .obs-dlm-accum-head{display:block}.obs-dlm-action-accumulate .obs-dlm-accum-head h2{font-size:23px}.obs-dlm-action-accumulate .obs-dlm-accum-head p{white-space:normal;overflow:visible;text-overflow:clip}.obs-dlm-action-accumulate .obs-dlm-accum-head>span{display:inline-block;margin-top:12px}}

/* Expanded DCA artwork owns its height; absolute children cannot size a grid row. */
.obs-dca-illustration{position:relative;isolation:isolate}
.obs-dca-illustration .obs-dlm-accum{grid-template-rows:minmax(560px,auto) auto}
.obs-dca-illustration .obs-dlm-accum-hero{min-height:560px;overflow:hidden}
.obs-dca-illustration .obs-dlm-accum-ledger{min-height:96px}
.obs-dca-slider input[type=range]{appearance:none;-webkit-appearance:none;box-sizing:border-box;padding:0;border:0;border-radius:0;background:transparent;outline-offset:4px}
.obs-dca-slider input[type=range]::-webkit-slider-runnable-track{height:8px;border:1px solid #3e6171;border-radius:8px;background:#214352}
.obs-dca-slider input[type=range]::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;width:24px;height:24px;margin-top:-9px;border:2px solid #cefff5;border-radius:50%;background:#51cdbb;box-shadow:0 0 0 3px #51cdbb22}
.obs-dca-slider input[type=range]::-moz-range-track{height:6px;border:1px solid #3e6171;border-radius:8px;background:#214352}
.obs-dca-slider input[type=range]::-moz-range-progress{height:6px;border-radius:8px;background:#51cdbb}
.obs-dca-slider input[type=range]::-moz-range-thumb{width:20px;height:20px;border:2px solid #cefff5;border-radius:50%;background:#51cdbb}
.obs-dca-slider input[type=range]:focus-visible{outline:2px solid #8ee5d7}
@media(max-width:820px){.obs-dca-illustration .obs-dlm-accum{grid-template-rows:minmax(780px,auto) auto}.obs-dca-illustration .obs-dlm-accum-hero{min-height:780px}.obs-dca-illustration .obs-dlm-accum-ledger{min-height:190px}}

.obs-dca-illustration .obs-dlm-accum-node{box-sizing:border-box}
/* Read-only transfer hub: the amount controls remain above the illustration. */
.obs-dca-transfer{position:absolute;z-index:6;top:26px;left:50%;width:240px;max-width:32%;transform:translateX(-50%);text-align:center;pointer-events:none}
.obs-dca-transfer-ring{aspect-ratio:1;border-radius:50%;padding:5px;box-sizing:border-box;background:conic-gradient(from -90deg,#74cfe4 0%,#69d5bb var(--transfer-pct),#17333f var(--transfer-pct) 100%);box-shadow:0 0 0 10px #6bcfc708,0 0 0 23px #6bcfc704}
.obs-dca-transfer-ring>div{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:50%;background:radial-gradient(circle at 50% 40%,#10333b,#06131d 75%);border:1px solid #638b9138;box-sizing:border-box;padding:14px;gap:10px}
.obs-dca-transfer span{color:#a1bdca;font:500 12px/1.3 'Space Grotesk',sans-serif}
.obs-dca-transfer strong{color:#d4f6ee;font:600 36px/1 'Space Grotesk',sans-serif;letter-spacing:-1px}
.obs-dca-transfer b{color:#84dfcf;font:600 15px/1.3 'Space Grotesk',sans-serif}
.obs-dca-transfer small{color:#93b8c5;font:500 12px/1.3 'Space Grotesk',sans-serif}
.obs-dca-transfer p{margin:18px 0 0;color:#97b8c5;font:500 12px/1.4 'Space Grotesk',sans-serif}
.obs-dca-mobile-prices{display:none}
.obs-dca-illustration .obs-dlm-accum-picker>div{justify-content:flex-start;scroll-padding:12px}
@media(max-width:820px){.obs-dca-transfer{position:relative;top:auto;left:auto;transform:none;grid-column:1/-1;grid-row:2;justify-self:center;align-self:start;width:210px;max-width:100%;margin:20px 0 0}.obs-dca-illustration .obs-dlm-accum-node.source{grid-column:1;grid-row:1}.obs-dca-illustration .obs-dlm-accum-node.target{grid-column:2;grid-row:1}.obs-dca-illustration .obs-dlm-accum-scene .entry-flow{opacity:.85}}
@media(max-width:820px){.obs-dca-illustration .obs-dlm-accum-hero{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto minmax(360px,1fr) auto;gap:12px;padding:16px;box-sizing:border-box}.obs-dca-illustration .obs-dlm-accum-node{position:relative;inset:auto;width:auto;min-width:0;transform:none;align-self:start;padding:12px 8px;overflow-wrap:anywhere}.obs-dca-illustration .obs-dlm-accum-picker{position:relative;inset:auto;grid-column:1/-1;grid-row:3;width:100%;transform:none}.obs-dca-illustration .obs-dlm-accum-picker>div{justify-content:flex-start}}
@media(max-width:820px){.obs-dca-illustration .obs-dlm-accum-hero{grid-template-rows:auto minmax(250px,1fr) auto auto}.obs-dca-transfer{width:190px;margin:12px 0 0}.obs-dca-illustration .obs-dlm-accum-scene .entry-flow,.obs-dca-illustration .obs-dlm-accum-scene .well{display:none}.obs-dca-mobile-prices{position:relative;z-index:6;display:grid;grid-column:1/-1;grid-row:3;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:12px 0;border-top:1px solid #33556655;border-bottom:1px solid #33556655;background:#05131ddd;text-align:center}.obs-dca-mobile-prices span{display:block;min-height:32px;color:#9ab9c7;font:500 12px/1.3 'Space Grotesk',sans-serif}.obs-dca-mobile-prices b{display:block;color:#daedf2;font:600 13px/1.3 'Space Grotesk',sans-serif}.obs-dca-mobile-prices>div:last-child b{color:#83d9c6}.obs-dca-illustration .obs-dlm-accum-picker{grid-row:4}}

/* Purchase brief: evidence and sizing share one readable entry point. */
.obs-purchase-brief{padding:22px;min-width:0;border-color:rgba(55,201,218,.35)}
.obs-purchase-brief header>span{color:#65deeb;font-size:11px;letter-spacing:.09em;text-transform:uppercase}
.obs-purchase-brief h2{font-size:22px;line-height:1.3;margin:10px 0;color:#e4f8fc}
.obs-purchase-brief h3,.obs-purchase-brief h4{font-size:14px;line-height:1.4;color:#d8edf8;margin:10px 0}
.obs-purchase-brief p,.obs-purchase-brief li{font-size:13px;line-height:1.6;color:#afc8d9;overflow-wrap:anywhere}
.obs-purchase-brief .obs-purchase-amount-verdict{color:#f1c06d;font-weight:600;font-size:16px}
.obs-purchase-brief small{display:block;color:#8caec3;font-size:11px;line-height:1.6;overflow-wrap:anywhere}
.obs-purchase-brief a{color:#67d9ec;text-decoration:underline}
.obs-purchase-evidence-grid,.obs-purchase-variants{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:16px 0}
.obs-purchase-evidence-grid>section,.obs-purchase-variants>article{min-width:0;padding:14px;border:1px solid rgba(113,164,191,.2);border-radius:10px;background:rgba(7,25,38,.45)}
.obs-purchase-brief ul{padding-left:18px;margin:8px 0}
.obs-purchase-brief li+li{margin-top:12px}
.obs-purchase-brief dl{margin:0}
.obs-purchase-brief dl>div{display:flex;justify-content:space-between;gap:12px;margin:9px 0;flex-wrap:wrap;font-size:12px}
.obs-purchase-brief dt{color:#8caec3}.obs-purchase-brief dd{margin:0;color:#e0f3fa;font-weight:600}
.obs-purchase-brief summary{cursor:pointer;color:#75c9e2;font-size:12px;line-height:1.5}
.obs-purchase-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:14px 0}
.obs-purchase-actions button{white-space:normal;min-height:40px;border:1px solid #247d93;background:#0b2736;color:#a6e8f3;border-radius:8px;padding:9px 12px;cursor:pointer}
.obs-purchase-actions button:focus-visible,.obs-purchase-brief summary:focus-visible{outline:2px solid #74ebdc;outline-offset:3px}
@media(max-width:1000px){.obs-purchase-evidence-grid,.obs-purchase-variants{grid-template-columns:1fr}.obs-purchase-brief{padding:16px}.obs-purchase-brief h2{font-size:20px}}
body.obs-dlm-active .obs-dlm-shell>.obs-dlm-builder-workspace:has(>#obs-purchase-brief){grid-template-rows:none!important;grid-auto-rows:auto;align-content:start}
.obs-purchase-technical{margin:14px 0;padding:12px 0;border-block:1px solid #234253}
.obs-purchase-technical>summary{cursor:pointer;color:#9bc5df;font-size:13px;line-height:1.5}
.obs-purchase-technical>summary:focus-visible{outline:2px solid #74ebdc;outline-offset:3px}

/* The evidence conclusion leads; amount status is a labelled secondary check. */
.obs-purchase-brief .obs-purchase-amount-verdict,.obs-purchase-sizing-summary .obs-purchase-amount-verdict{font-size:13px;font-weight:400;line-height:1.5}
.obs-purchase-amount-verdict.is-neutral{color:#a8bed0}
.obs-purchase-brief .obs-purchase-amount-verdict.is-neutral{color:#a8bed0}
.obs-purchase-brief .obs-purchase-amount-verdict.is-warning,.obs-purchase-sizing-summary .is-warning{color:#f1c06d}
.obs-purchase-brief .obs-purchase-amount-verdict.is-danger,.obs-purchase-sizing-summary .is-danger{color:#ff9e9e}
.obs-purchase-expanded>summary{padding:12px 0;font-size:13px}
.obs-purchase-rationale{margin-top:12px}
.obs-purchase-evidence-grid small button{background:none;border:0;padding:3px 0;color:#67d9ec;text-decoration:underline;font:inherit;cursor:pointer;text-align:left}
.obs-purchase-sizing-summary{display:none}
@media(max-width:820px){
 .obs-purchase-sizing-summary:not(:empty){display:block;padding:12px;margin-bottom:14px;border:1px solid #28546a;border-radius:9px;background:#071c2a;overflow-wrap:anywhere}
 .obs-purchase-sizing-summary>b{font-size:14px;color:#dceff6;line-height:1.4}
 .obs-purchase-sizing-summary small{display:block;font-size:12px;color:#a8bed0;line-height:1.5}
 .obs-purchase-sizing-summary p{margin:8px 0}
}

/* Review/history readability: allow content to wrap instead of clipping the inspector. */
.obs-history-grid>*{min-width:0}
.obs-history-grid .obs-inspector-head{flex-wrap:wrap}
.obs-history-grid .obs-inspector-head>div{min-width:0;flex:1}
.obs-history-grid .obs-inspector-head i{flex-shrink:0}
.obs-history-grid .obs-inspector-head .obs-status{max-width:100%;white-space:normal}
.obs-history-grid .obs-row{gap:12px;align-items:flex-start}
.obs-history-grid .obs-row>b{min-width:0;max-width:70%;overflow-wrap:anywhere;text-align:right}
.obs-history-grid .obs-event{grid-template-columns:90px minmax(0,1fr) minmax(100px,150px) 70px}
.obs-history-grid .obs-event>*{min-width:0;overflow-wrap:anywhere}
.obs-deep-active .histgrid{grid-template-columns:minmax(0,300px) minmax(0,1fr)}
.obs-deep-active .htimeline,.obs-deep-active .hd-grid>div,.obs-deep-active .hcps>div{min-width:0;overflow-wrap:anywhere}
.obs-deep-active .dctx-r{gap:12px;align-items:flex-start}
.obs-deep-active .dctx-r>b{min-width:0;max-width:70%;text-align:right;overflow-wrap:anywhere}
.obs-deep-active .hd-h,.obs-deep-active .htl-top{flex-wrap:wrap}
@media(max-width:1500px) and (min-width:981px){
  .obs-history-grid{grid-template-columns:220px minmax(0,1fr);gap:18px}
  .obs-history-grid>aside:last-child{grid-column:2}
}
@media(max-width:980px){
  .obs-history-grid{grid-template-columns:minmax(0,1fr)}
  .obs-deep-active .histgrid{grid-template-columns:minmax(0,1fr)}
}
@media(max-width:620px){
  .obs-history-grid .obs-event{grid-template-columns:minmax(0,1fr) minmax(90px,110px)}
  .obs-deep-active .hd-grid,.obs-deep-active .hcps{grid-template-columns:minmax(0,1fr)}
  .obs-deep-active .dctx-r{flex-direction:column;gap:3px}
  .obs-deep-active .dctx-r>b{max-width:100%;text-align:left}
}

/* Six outcome counts wrap by available panel width, including 981–1080 px layouts. */
.obs-history-grid .obs-patterns{grid-template-columns:repeat(auto-fit,minmax(min(100%,130px),1fr));gap:16px}
.obs-history-grid .obs-patterns>div{min-width:0;padding:0 8px;border-right:0}
.obs-history-grid .obs-patterns span{display:block;white-space:normal;overflow-wrap:anywhere}

/* Saved research uses the same content width from library to report. */
.obs-research-page .thv2,.obs-research-page .tws-root{width:100%;max-width:1180px;margin:0 auto;box-sizing:border-box;font-family:inherit}
.obs-research-page .rl-root{padding-top:0}
.obs-research-page .rl-asset .tws-card{min-width:0}

/* Phones hide the top-bar price pill; keep the price state visible as a slim strip. */
.obs-price-strip{display:none}
@media(max-width:620px){
  body.obs-app-rail-active #topbar:has(.obs-price-strip){height:auto}
  .obs-price-strip{margin:0 -10px;display:flex;align-items:center;gap:8px;min-height:30px;padding:4px 12px;border-bottom:1px solid rgba(119,185,221,.12);font:500 11px 'JetBrains Mono';letter-spacing:.4px;color:var(--obs-amber);background:rgba(3,9,18,.9)}
  .obs-price-strip.live{color:var(--obs-mint)}.obs-price-strip.un{color:var(--obs-red)}
  .obs-price-strip>span:first-child{flex:0 0 auto;white-space:nowrap}
  .obs-price-strip-detail{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--obs-muted);font-size:10px}
  .obs-price-strip button{flex:0 0 auto;min-width:32px;min-height:26px;border:1px solid rgba(119,185,221,.25);border-radius:8px;background:transparent;color:inherit;font:inherit}
  .obs-price-strip button:disabled{opacity:.45}
}
.md-back.metric-review-back{z-index:100010;padding:12px;box-sizing:border-box}
.md-panel.metric-review-panel{width:min(860px,calc(100vw - 24px));max-width:860px;max-height:94dvh;display:flex;flex-direction:column;overflow:hidden}
.metric-review-panel .md-head{flex-shrink:0;gap:12px}.metric-review-panel h2{font-size:18px;margin:0}.metric-review-panel h3{font-size:15px;margin:18px 0 10px}
.metric-review-body{padding:18px 22px;overflow-y:auto;min-height:0;line-height:1.6;overflow-wrap:anywhere}.metric-review-body p{margin:10px 0}.metric-review-body a{color:#67d4f3;text-decoration:underline}
.metric-review-body ul{padding-left:20px}
.metric-review-periods{display:grid;grid-template-columns:1fr 1fr;gap:12px}.metric-review-reading{display:flex;flex-direction:column;gap:5px;padding:12px;border:1px solid #264052;border-radius:10px}.metric-review-reading span{font-size:12px}.metric-review-reading strong{font-size:18px}
.metric-review-body textarea,.metric-review-body input[type=text]{display:block;box-sizing:border-box;width:100%;padding:10px;color:#e4edf7;background:#091623;border:1px solid #345368;border-radius:8px;font:inherit;margin:8px 0 16px}.metric-review-body textarea{resize:vertical}
.metric-review-check{display:flex;align-items:flex-start;gap:10px;margin:12px 0}.metric-review-check input{margin-top:5px;flex-shrink:0}.metric-review-body details{padding:12px 0;border-top:1px solid #26374a}.metric-review-body summary{cursor:pointer}.metric-review-error{color:#ffbd95}
.metric-review-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px;padding:14px 20px;border-top:1px solid #26374a;flex-shrink:0}.metric-review-actions button:disabled{opacity:.5;cursor:not-allowed}
@media(max-width:600px){.metric-review-periods{grid-template-columns:1fr}.metric-review-body{padding:12px}.metric-review-actions{padding:10px;gap:7px}.metric-review-actions button{flex:1 1 100%;min-height:40px}.metric-review-panel h2{font-size:16px}}
/* Guided review: concise conclusions first, original evidence on demand. */
.guided-review-lead{padding:18px;border:1px solid #34586a;border-radius:12px;background:#102333}.guided-review-lead small{color:#83d9c6}.guided-review-lead h3{font-size:21px;margin:6px 0}.guided-review-panel .metric-review-body>section{margin-bottom:22px}.guided-review-verification{margin:14px 0;padding:14px;border-left:3px solid #60bed4;background:#0b1d2b}.guided-review-verification p{font-size:13px;color:#adc0d1}.guided-review-questions{list-style:none;padding:0!important}.guided-review-question{padding:14px 0;border-bottom:1px solid #26374a}.guided-review-question>p{color:#c4d3df}.guided-review-panel select,.guided-review-panel input[type=date]{display:block;width:100%;box-sizing:border-box;margin:8px 0 16px;padding:10px;background:#091623;border:1px solid #345368;color:#e4edf7;border-radius:8px;font:inherit}.guided-review-saved{display:flex;gap:18px;align-items:center}.guided-review-saved p{margin:6px 0}.guided-review-saved button{flex-shrink:0}@media(max-width:600px){.guided-review-saved{flex-direction:column;align-items:stretch}.guided-review-lead{padding:12px}.guided-review-lead h3{font-size:18px}}
/* Z1: the user's own saved plan on Home cards and in Decision Lab context. */
.cm-observe-position .cm-observe-commitment{color:#c4f1ff}
.cm-lab-commitment{margin:0 0 12px;padding:12px;border:1px solid rgba(56,212,246,.32);border-radius:9px;background:rgba(56,212,246,.06);overflow-wrap:anywhere}
.cm-lab-commitment h3{margin:0 0 8px;color:#d9f1ff;font:500 13px/1.4 'Space Grotesk',sans-serif}
.cm-lab-commitment p{margin:0 0 6px;color:#b4d0e3;font-size:12px;line-height:1.45}
.cm-lab-commitment button{padding:0;border:0;background:none;color:var(--dlm-cyan,#38d4f6);font-size:12px;cursor:pointer}
/* Approved Home variant B: one financial ribbon, opaque risk surface. */
.cm-observe-hero{row-gap:24px;align-items:center}
.cm-observe-hero-copy{min-width:0}
.cm-observe-metrics-ribbon{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr) minmax(0,.8fr);align-items:start;margin-top:30px;padding:22px 0;border:1px solid #24516a;border-radius:10px;background:#061522}
.cm-observe-metrics-ribbon>div{min-width:0;padding:0 18px}
.cm-observe-metrics-ribbon>div+div{border-left:1px solid #24516a}
.cm-observe-metrics-ribbon .cm-observe-value>span{display:block;color:#63e5f8;font-size:13px}
.cm-observe-value strong{display:block;margin-top:10px;font:700 clamp(24px,2.2vw,42px)/1.2 'Space Grotesk',sans-serif;letter-spacing:-1px;color:#62e7ff;overflow-wrap:anywhere}
.cm-observe-metrics-ribbon .cm-observe-reserve{display:block;font-size:13px;color:#b9d0e1}
.cm-observe-metrics-ribbon .cm-observe-reserve b{display:flex;align-items:center;gap:9px;margin-top:10px;font-size:clamp(21px,1.8vw,30px);overflow-wrap:anywhere}
.cm-observe-result{display:block;margin:0}
.cm-observe-result span{display:block;color:#b9d0e1;font-size:13px}
.cm-observe-result b{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;color:#eaf6ff;font:600 clamp(22px,1.9vw,36px)/1.2 'Space Grotesk',sans-serif;overflow-wrap:anywhere}
.cm-observe-result em{display:inline-block;padding:4px 8px;border:1px solid currentColor;border-radius:20px;font:500 14px/1.2 'Space Grotesk',sans-serif;white-space:nowrap}
.cm-observe-result.is-gain b{color:#00f3b3}
.cm-observe-result.is-loss b{color:#ff6b86}
.cm-observe-result small{display:block;margin-top:9px;color:#b9d0e1;font-size:12px;line-height:1.5;overflow-wrap:anywhere}
.cm-observe-risk-reasons{grid-column:1/-1;display:flex;align-items:center;gap:24px;margin:0;padding:18px 20px;border:1px solid #24516a;border-radius:10px;background:#061522;font-size:13px;line-height:1.5;overflow-wrap:anywhere}
.cm-observe-risk-reasons>b{display:flex;align-items:center;gap:10px;flex:0 0 auto;color:#ffcb64;font-size:14px}
.cm-observe-risk-reasons>b svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.6}
.cm-observe-risk-reasons ul{display:flex;flex-wrap:wrap;gap:10px 22px;list-style:none;margin:0;padding:0 0 0 24px;border-left:1px solid #24516a;min-width:0}
.cm-observe-risk-reasons li{margin:0;color:#e5f1fa;flex:1 1 230px;min-width:0}
.cm-observe-result svg{width:24px;height:24px;stroke:currentColor;stroke-width:1.6;fill:none;flex:0 0 24px;color:#a7c9e1}
@media(min-width:601px) and (max-width:1200px){.cm-observe-hero{grid-template-columns:minmax(0,1.7fr) minmax(220px,1fr)}.cm-observe-metrics-ribbon{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr)}.cm-observe-metrics-ribbon .cm-observe-reserve{grid-column:1/-1;border-left:0;border-top:1px solid #24516a;margin-top:18px;padding-top:14px}.cm-observe-metrics-ribbon>div{padding-left:12px;padding-right:12px}}
@media(max-width:900px){.cm-observe-risk-reasons{align-items:stretch;flex-direction:column;gap:12px}.cm-observe-risk-reasons ul{padding:12px 0 0;border-left:0;border-top:1px solid #24516a}}
@media(max-width:600px){.cm-observe-metrics-ribbon{grid-template-columns:1fr;padding:0;margin-top:24px}.cm-observe-metrics-ribbon>div{padding:18px}.cm-observe-metrics-ribbon>div+div{border-left:0;border-top:1px solid #24516a}.cm-observe-value strong{font-size:34px}.cm-observe-result b{font-size:28px}.cm-observe-hero .cm-observe-risk-reasons{width:100%;box-sizing:border-box;padding:16px}.cm-observe-risk-reasons>b{flex-wrap:wrap}.cm-observe-risk-reasons li{flex-basis:100%}}
