/* Ghost OS UI v4 — Spectral shell
   Visual direction: obsidian + smoked navy, electric cyan, ultraviolet Cortex,
   emerald health, amber warning, crimson only for destructive state.
   This file is intentionally loaded last so the existing UI wiring and API hooks
   remain untouched while the presentation layer gets the expensive haircut. */

:root{
  color-scheme:dark;
  --ghost-nav-width:258px;
  --bg:#040812;
  --bg2:#07111c;
  --panel:rgba(7,17,29,.82);
  --panel-solid:#07121e;
  --panel2:rgba(10,24,39,.88);
  --panel3:rgba(15,31,49,.84);
  --line:rgba(101,184,255,.14);
  --line-strong:rgba(94,211,255,.30);
  --text:#eef7ff;
  --text-soft:#cbd9e8;
  --muted:#8092a9;
  --muted2:#53667c;
  --accent:#35dbff;
  --accent-strong:#87efff;
  --accent-rgb:53,219,255;
  --accent2:#9a6cff;
  --accent2-rgb:154,108,255;
  --cortex:#a768ff;
  --cortex-rgb:167,104,255;
  --healthy:#36e6aa;
  --healthy-rgb:54,230,170;
  --warning:#ffbd57;
  --warning-rgb:255,189,87;
  --danger:#ff4d67;
  --danger-rgb:255,77,103;
  --radius:18px;
  --radius-sm:12px;
  --shadow:0 30px 100px rgba(0,0,0,.48);
  --shadow-soft:0 16px 46px rgba(0,0,0,.25);
  --ghost-stroke:rgba(108,192,255,.13);
  --ghost-stroke-strong:rgba(74,220,255,.34);
  --ghost-surface:linear-gradient(145deg,rgba(9,23,38,.88),rgba(5,13,23,.91));
  --ghost-surface-soft:linear-gradient(145deg,rgba(12,29,47,.72),rgba(6,15,25,.76));
  --ghost-glow:0 0 0 1px rgba(var(--accent-rgb),.03),0 18px 54px rgba(0,0,0,.22);
}

html,body{background:#040812!important;color:var(--text)}
body{
  background:
    radial-gradient(circle at 78% -12%,rgba(var(--accent2-rgb),.12),transparent 34%),
    radial-gradient(circle at 4% 108%,rgba(var(--accent-rgb),.08),transparent 31%),
    linear-gradient(180deg,#060d17 0%,#040812 68%,#03060c 100%)!important;
}
body::before{
  width:60vw;height:60vw;left:-24vw;top:-34vw;opacity:.78;
  background:radial-gradient(circle,rgba(var(--accent2-rgb),.14),transparent 67%)!important;
}
body::after{
  width:58vw;height:58vw;right:-28vw;bottom:-35vw;opacity:.72;
  background:radial-gradient(circle,rgba(var(--accent-rgb),.10),transparent 68%)!important;
}

/* -------------------------------------------------------------------------- */
/* Shared chrome                                                              */
/* -------------------------------------------------------------------------- */
.app{
  grid-template-columns:var(--ghost-nav-width) minmax(0,1fr)!important;
  background:
    linear-gradient(rgba(73,126,177,.025) 1px,transparent 1px),
    linear-gradient(90deg,rgba(73,126,177,.022) 1px,transparent 1px),
    linear-gradient(135deg,rgba(3,8,15,.96),rgba(5,12,22,.98))!important;
  background-size:40px 40px,40px 40px,auto!important;
}
.app::before{
  background:
    radial-gradient(circle at 74% -18%,rgba(var(--accent-rgb),.085),transparent 35%),
    radial-gradient(circle at 52% 110%,rgba(var(--accent2-rgb),.045),transparent 40%)!important;
}
.sidebar{
  padding:18px 14px!important;
  gap:12px!important;
  background:
    linear-gradient(180deg,rgba(5,15,27,.97),rgba(3,9,17,.985))!important;
  border-right:1px solid rgba(var(--accent-rgb),.11)!important;
  box-shadow:18px 0 70px rgba(0,0,0,.22)!important;
  overflow:hidden!important;
}
.sidebar::before{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:
    radial-gradient(circle at 40% 7%,rgba(var(--accent2-rgb),.10),transparent 24%),
    linear-gradient(90deg,transparent,rgba(var(--accent-rgb),.018));
}
.sidebar::after{
  content:"";position:absolute;left:-62px;right:-62px;bottom:-175px;height:310px;pointer-events:none;
  border-radius:50% 50% 0 0;
  background:
    radial-gradient(ellipse at 50% 35%,rgba(26,109,190,.32),rgba(8,27,48,.72) 35%,#030914 58%,transparent 59%),
    radial-gradient(ellipse at 55% 18%,rgba(var(--accent-rgb),.28),transparent 48%);
  filter:drop-shadow(0 -9px 25px rgba(var(--accent-rgb),.12));opacity:.75;
}
.sidebar>*{position:relative;z-index:2}
.brand{order:0;min-height:54px;padding:4px 6px!important;font-size:1rem!important;letter-spacing:.01em!important;gap:12px!important}
.brand::after{content:"Your memory. Amplified.";display:block;position:absolute;left:56px;top:31px;color:#6686aa;font-size:.61rem;font-weight:520;letter-spacing:.02em;white-space:nowrap}
.ghost-mark{
  width:40px!important;height:40px!important;border-radius:50%!important;font-size:0!important;
  border:0!important;background:conic-gradient(from 220deg,#3bdeff,#5e83ff 36%,#ae6eff 67%,#35f0dc 91%,#3bdeff)!important;
  box-shadow:0 0 24px rgba(var(--accent-rgb),.18),0 0 42px rgba(var(--accent2-rgb),.10)!important;
  overflow:visible!important;
}
.ghost-mark::before{
  content:"";position:absolute;inset:5px;border-radius:50%;background:#07111d;
  box-shadow:inset 0 0 16px rgba(0,0,0,.7),0 0 0 1px rgba(255,255,255,.06);
}
.ghost-mark::after{inset:-18%!important;border-radius:50%;opacity:.45}

/* Put product navigation above conversation history without disturbing JS DOM. */
.control-nav{order:1;border-top:0!important;padding-top:4px!important;gap:4px!important}
.memory-manager-btn{order:2}
.new-chat{order:3}
.history-head{order:4}
.history{order:5}
.sidebar-footer{order:6}

.control-nav-btn,.memory-manager-btn{
  min-height:42px!important;margin:0!important;border:1px solid transparent!important;border-radius:12px!important;
  background:transparent!important;color:#9eb0c6!important;padding:10px 11px!important;
  font-size:.78rem!important;font-weight:650!important;letter-spacing:.005em!important;
  box-shadow:none!important;transform:none!important;
}
.control-nav-btn:hover,.memory-manager-btn:hover{
  color:#f1f8ff!important;background:linear-gradient(90deg,rgba(var(--accent-rgb),.075),rgba(var(--accent2-rgb),.045))!important;
  border-color:rgba(var(--accent-rgb),.10)!important;transform:translateX(2px)!important;
}
.control-nav-btn.active,.memory-manager-btn:focus-visible{
  color:#fff!important;background:linear-gradient(90deg,rgba(var(--accent2-rgb),.17),rgba(var(--accent-rgb),.07))!important;
  border-color:rgba(var(--accent2-rgb),.18)!important;box-shadow:inset 3px 0 0 #a56cff,0 0 28px rgba(var(--accent2-rgb),.08)!important;
}
.control-nav-btn[data-control-tab="debug"]{display:none!important}
.control-nav-btn[data-control-tab="settings"]{font-size:0!important}
.control-nav-btn[data-control-tab="settings"]::before{content:"⌘";font-size:.92rem;margin-right:9px;color:#7bdfff}
.control-nav-btn[data-control-tab="settings"]::after{content:"Control Plane";font-size:.78rem}
.control-nav-btn[data-control-tab="memory"]{font-size:0!important}
.control-nav-btn[data-control-tab="memory"]::before{content:"◉";font-size:.92rem;margin-right:9px;color:#b47cff}
.control-nav-btn[data-control-tab="memory"]::after{content:"Cortex Lab";font-size:.78rem}
.memory-manager-btn{font-size:0!important;text-align:left!important}
.memory-manager-btn::before{content:"◫";font-size:.92rem;margin-right:9px;color:#69d7ff}
.memory-manager-btn::after{content:"Memory Viewer";font-size:.78rem}
.memory-manager-btn #memoryManagerCount{font-size:.67rem;margin-left:6px;color:#54d9bb}
#nexusOpenBtn,#sentinelOpenBtn{font-size:0!important}
#nexusOpenBtn::before{content:"◇";font-size:1rem;margin-right:9px;color:#57d8ff}
#nexusOpenBtn::after{content:"Nexus";font-size:.78rem}
#sentinelOpenBtn::before{content:"⬡";font-size:.94rem;margin-right:9px;color:#87b8ff}
#sentinelOpenBtn::after{content:"Sentinel";font-size:.78rem}
.new-chat{
  border:1px solid rgba(var(--accent-rgb),.18)!important;
  background:linear-gradient(145deg,rgba(var(--accent-rgb),.11),rgba(var(--accent2-rgb),.08))!important;
  color:#dff7ff!important;border-radius:13px!important;padding:10px 12px!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.035)!important;
}
.new-chat:hover{border-color:rgba(var(--accent-rgb),.35)!important;box-shadow:0 8px 28px rgba(var(--accent-rgb),.08)!important}
.history-head{border-top:1px solid rgba(var(--accent-rgb),.08);padding-top:12px!important;margin-top:2px!important}
.history-label{color:#60758c!important;letter-spacing:.14em!important}
.history-count,.qa-history-toggle{border-color:rgba(var(--accent-rgb),.10)!important;background:rgba(26,68,97,.11)!important;color:#66849e!important}
.qa-history-toggle.active{color:#8eeed2!important;background:rgba(var(--healthy-rgb),.08)!important;border-color:rgba(var(--healthy-rgb),.22)!important}
.history-item{color:#8fa3b9!important}
.history-item-time{color:#4e6177!important}
.history-item:hover{background:rgba(var(--accent-rgb),.055)!important;color:#eef7ff!important;border-color:rgba(var(--accent-rgb),.07)!important}
.history-item.active{
  background:linear-gradient(90deg,rgba(var(--accent-rgb),.11),rgba(var(--accent2-rgb),.045))!important;
  border-color:rgba(var(--accent-rgb),.10)!important;color:#fff!important;
}
.history-item.active::before{background:#48dcff!important;box-shadow:0 0 16px rgba(var(--accent-rgb),.7)!important}
.sidebar-footer{border-top-color:rgba(var(--accent-rgb),.09)!important;background:linear-gradient(180deg,transparent,rgba(3,9,17,.88) 22%)!important;padding-bottom:30px!important;color:#698099!important}
.dot.ok{background:var(--healthy)!important;box-shadow:0 0 14px rgba(var(--healthy-rgb),.7)!important}
.dot.bad{background:var(--danger)!important;box-shadow:0 0 14px rgba(var(--danger-rgb),.55)!important}

.main{
  background:
    radial-gradient(circle at 68% -12%,rgba(var(--accent-rgb),.075),transparent 31%),
    radial-gradient(circle at 86% 112%,rgba(var(--accent2-rgb),.055),transparent 34%),
    linear-gradient(180deg,#07101b,#040812 78%)!important;
}
.topbar{
  height:66px!important;padding:0 22px!important;
  background:rgba(4,12,21,.76)!important;border-bottom:1px solid rgba(var(--accent-rgb),.10)!important;
  box-shadow:0 8px 28px rgba(0,0,0,.13)!important;
}
.top-title{flex:0 0 auto!important;min-width:max-content!important;white-space:nowrap!important}.top-title strong{font-size:.94rem!important;white-space:nowrap!important}.model-pill{color:#a9bed6!important;background:rgba(24,49,72,.28)!important;border-color:rgba(var(--accent-rgb),.10)!important}
.memory-pill{color:#8fe9d1!important;background:rgba(var(--healthy-rgb),.055)!important;border-color:rgba(var(--healthy-rgb),.14)!important}
.account-pill{
  color:#d9f6ff!important;background:linear-gradient(145deg,rgba(var(--accent-rgb),.10),rgba(var(--accent2-rgb),.06))!important;
  border-color:rgba(var(--accent-rgb),.17)!important;
}
.account-pill.authenticated{color:#001219!important;background:linear-gradient(135deg,#83f2ff,#38d6ff)!important}
.deploy-note{
  color:#83d8e9!important;border-bottom-color:rgba(var(--accent-rgb),.09)!important;
  background:linear-gradient(90deg,rgba(var(--accent-rgb),.025),rgba(var(--accent2-rgb),.035),rgba(var(--accent-rgb),.025))!important;
}
.icon-btn{background:rgba(11,28,44,.74)!important;border-color:rgba(var(--accent-rgb),.12)!important}
.icon-btn:hover{border-color:rgba(var(--accent-rgb),.28)!important;background:rgba(17,42,63,.86)!important}

/* Chat home */
.empty h1{
  background:linear-gradient(110deg,#ffffff 12%,#b8eaff 43%,#76dfff 63%,#b27aff 92%)!important;
  -webkit-background-clip:text!important;background-clip:text!important;color:transparent!important;
  text-shadow:0 0 50px rgba(var(--accent-rgb),.06);
}
.empty p{color:#8ca0b6!important}
.suggestion{
  background:linear-gradient(145deg,rgba(10,27,44,.74),rgba(5,14,24,.82))!important;
  border-color:rgba(var(--accent-rgb),.10)!important;color:#c8d8e8!important;
}
.suggestion:hover{background:linear-gradient(145deg,rgba(13,36,57,.92),rgba(7,19,31,.93))!important;border-color:rgba(var(--accent-rgb),.27)!important;box-shadow:0 16px 42px rgba(0,0,0,.22),0 0 24px rgba(var(--accent-rgb),.035)!important}
.avatar{background:linear-gradient(145deg,#10263a,#091522)!important;border-color:rgba(var(--accent-rgb),.12)!important}
.message.user .avatar{background:linear-gradient(145deg,rgba(var(--accent2-rgb),.24),rgba(24,19,57,.88))!important;border-color:rgba(var(--accent2-rgb),.18)!important}
.message.assistant .message-text,.message-text{color:#d9e5ef!important}
.message.user .message-body{background:linear-gradient(145deg,rgba(var(--accent2-rgb),.075),rgba(var(--accent-rgb),.025))!important;border-color:rgba(var(--accent2-rgb),.10)!important}
.composer-wrap{background:linear-gradient(0deg,rgba(4,8,18,.995) 62%,rgba(4,8,18,.89) 82%,transparent)!important}
.composer{
  grid-template-columns:auto minmax(0,1fr) auto!important;
  border-color:rgba(var(--accent-rgb),.18)!important;background:linear-gradient(145deg,rgba(10,25,40,.96),rgba(5,13,23,.97))!important;
  box-shadow:0 18px 55px rgba(0,0,0,.26),inset 0 1px 0 rgba(255,255,255,.025)!important;
}
.composer:focus-within{border-color:rgba(var(--accent-rgb),.38)!important;box-shadow:0 18px 55px rgba(0,0,0,.30),0 0 0 3px rgba(var(--accent-rgb),.035)!important}
.composer textarea{color:#edf7ff!important}.composer textarea::placeholder{color:#5e7187!important}
.send-btn{background:linear-gradient(135deg,#75efff,#36d9ff)!important;color:#001017!important;box-shadow:0 8px 30px rgba(var(--accent-rgb),.18)!important}

/* -------------------------------------------------------------------------- */
/* Treat developer tools as first-class workspaces on larger screens.         */
/* -------------------------------------------------------------------------- */
@media(min-width:761px){
  .control-shell,.memlab-shell,.memory-manager-shell,.maintenance-shell{pointer-events:none!important}
  .control-backdrop,.memlab-backdrop,.memory-manager-backdrop,.maintenance-backdrop{
    left:var(--ghost-nav-width)!important;pointer-events:auto!important;background:rgba(2,7,13,.34)!important;backdrop-filter:blur(8px) saturate(118%)!important;
  }
  .control-panel,.memlab-panel,.memory-manager-panel,.maintenance-panel{
    pointer-events:auto!important;left:var(--ghost-nav-width)!important;right:0!important;top:0!important;bottom:0!important;
    width:auto!important;height:auto!important;max-width:none!important;border-radius:0!important;
    border:0!important;border-left:1px solid rgba(var(--accent-rgb),.10)!important;
    box-shadow:-18px 0 55px rgba(0,0,0,.20)!important;
  }
}

/* Shared workspace surfaces */
.control-panel,.memlab-panel,.memory-manager-panel,.maintenance-panel,.account-card{
  color:var(--text)!important;
  background:
    radial-gradient(circle at 78% -18%,rgba(var(--accent2-rgb),.10),transparent 35%),
    radial-gradient(circle at 10% 110%,rgba(var(--accent-rgb),.055),transparent 33%),
    linear-gradient(180deg,rgba(5,14,24,.985),rgba(3,9,16,.995))!important;
}
.control-header,.memlab-head,.memory-manager-head,.maintenance-head{
  background:linear-gradient(180deg,rgba(8,22,36,.94),rgba(5,15,26,.90))!important;
  border-bottom:1px solid rgba(var(--accent-rgb),.11)!important;
}
.control-close,.memlab-icon-btn,.memory-manager-close,.maintenance-close,.account-close{
  border:1px solid rgba(var(--accent-rgb),.13)!important;background:rgba(12,29,46,.78)!important;color:#d9ebf8!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.03)!important;
}
.control-close:hover,.memlab-icon-btn:hover,.memory-manager-close:hover,.maintenance-close:hover,.account-close:hover{border-color:rgba(var(--accent-rgb),.34)!important;background:rgba(17,43,65,.88)!important}

/* -------------------------------------------------------------------------- */
/* Cortex Lab                                                                  */
/* -------------------------------------------------------------------------- */
.memlab-panel{grid-template-rows:auto minmax(0,1fr)!important}
.memlab-head{padding:15px 20px!important;min-height:72px!important}
.memlab-title strong{
  font-size:1.08rem!important;letter-spacing:-.01em;
  background:linear-gradient(90deg,#fff 0%,#dff5ff 45%,#ae7bff 100%);-webkit-background-clip:text;background-clip:text;color:transparent;
}
.memlab-title small{color:#6e879f!important;font-size:.70rem!important}
.memlab-mark{
  width:42px!important;height:42px!important;flex-basis:42px!important;border-radius:13px!important;
  background:linear-gradient(145deg,rgba(var(--cortex-rgb),.22),rgba(var(--accent-rgb),.07))!important;
  border:1px solid rgba(var(--cortex-rgb),.28)!important;color:#d9c8ff!important;box-shadow:0 0 26px rgba(var(--cortex-rgb),.10)!important;
}
.memlab-btn,.memlab-icon-btn{
  border-color:rgba(var(--accent-rgb),.13)!important;background:rgba(10,27,43,.78)!important;color:#cce1ee!important;border-radius:11px!important;
}
.memlab-btn:hover,.memlab-icon-btn:hover{background:rgba(17,43,64,.9)!important;border-color:rgba(var(--accent-rgb),.28)!important}
.memlab-btn.primary{
  color:#001218!important;background:linear-gradient(135deg,#73efff,#36d9ff)!important;border-color:transparent!important;font-weight:750;
  box-shadow:0 9px 26px rgba(var(--accent-rgb),.16)!important;
}
.memlab-btn.danger{border-color:rgba(var(--danger-rgb),.24)!important;color:#ff9caf!important;background:rgba(var(--danger-rgb),.055)!important}
.memlab-body{padding:22px 24px 34px!important;background:linear-gradient(180deg,rgba(4,12,21,.34),transparent)!important}
.memlab-card{
  background:var(--ghost-surface)!important;border:1px solid var(--ghost-stroke)!important;border-radius:17px!important;
  box-shadow:var(--ghost-glow)!important;
}
.memlab-card:hover{border-color:rgba(var(--accent-rgb),.20)!important}
.memlab-card p,.memlab-engine-copy small{color:#8297ad!important}
.memlab-kicker{color:#6fdcff!important;font-weight:720!important;letter-spacing:.10em!important}
.memlab-dot.on{background:var(--healthy)!important;box-shadow:0 0 0 4px rgba(var(--healthy-rgb),.07),0 0 16px rgba(var(--healthy-rgb),.50)!important}
.memlab-dot.off{background:var(--danger)!important}
.memlab-engine-card{
  border-color:rgba(var(--accent-rgb),.20)!important;
  background:
    radial-gradient(circle at 86% 6%,rgba(var(--cortex-rgb),.10),transparent 30%),
    linear-gradient(145deg,rgba(8,30,46,.92),rgba(6,16,28,.94))!important;
}
.memlab-engine-copy strong{font-size:1.45rem!important;letter-spacing:-.025em;color:#f5fbff!important}
.memlab-toggle input{accent-color:var(--accent)!important;filter:drop-shadow(0 0 8px rgba(var(--accent-rgb),.25))}
.memlab-stat{
  background:linear-gradient(145deg,rgba(8,24,39,.88),rgba(5,14,24,.90))!important;border:1px solid rgba(var(--accent-rgb),.11)!important;
  border-radius:15px!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.025)!important;
}
.memlab-stat span,.memlab-stat small{color:#70869d!important}.memlab-stat strong{color:#f5fbff!important}
.memlab-stat:nth-child(1){border-color:rgba(var(--healthy-rgb),.20)!important}.memlab-stat:nth-child(1) strong{color:#91f5d9!important}
.memlab-stat:nth-child(2),.memlab-stat:nth-child(4){border-color:rgba(var(--cortex-rgb),.19)!important}
.memlab-stat:nth-child(3){border-color:rgba(var(--accent-rgb),.20)!important}.memlab-stat:nth-child(5){border-color:rgba(var(--warning-rgb),.18)!important}
.memlab-pipeline{grid-template-columns:repeat(8,minmax(88px,1fr))!important;gap:9px!important;margin-top:16px!important;overflow:visible!important}
.memlab-stage{
  min-height:126px!important;padding:13px 11px!important;text-align:center!important;
  border:1px solid rgba(var(--accent-rgb),.12)!important;border-radius:16px!important;
  background:linear-gradient(180deg,rgba(9,28,45,.90),rgba(5,15,25,.93))!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.025)!important;
}
.memlab-stage:not(:last-child)::after{
  content:""!important;right:-10px!important;top:39px!important;transform:none!important;width:11px!important;height:2px!important;
  border-radius:99px!important;background:linear-gradient(90deg,#35d9ff,#9c6fff)!important;box-shadow:0 0 10px rgba(var(--accent-rgb),.35)!important;
}
.memlab-stage .num{
  margin:auto!important;width:34px!important;height:34px!important;border-radius:50%!important;
  background:radial-gradient(circle at 38% 35%,rgba(var(--accent-rgb),.28),rgba(var(--accent2-rgb),.12))!important;
  border:1px solid rgba(var(--accent-rgb),.28)!important;color:#b9f2ff!important;box-shadow:0 0 18px rgba(var(--accent-rgb),.10)!important;
}
.memlab-stage strong{margin-top:10px!important;color:#e7f5ff!important;font-size:.80rem!important}.memlab-stage small{color:#71869c!important;font-size:.66rem!important;line-height:1.35!important}
.memlab-stage.active{border-color:rgba(var(--accent-rgb),.47)!important;background:linear-gradient(180deg,rgba(8,47,68,.88),rgba(5,22,34,.95))!important;box-shadow:0 0 0 1px rgba(var(--accent-rgb),.08),0 0 30px rgba(var(--accent-rgb),.09)!important}
.memlab-stage.good{border-color:rgba(var(--healthy-rgb),.31)!important;background:linear-gradient(180deg,rgba(8,44,38,.66),rgba(5,22,23,.92))!important}
.memlab-field label,.memlab-setting-row strong{color:#afc4d8!important}.memlab-field small,.memlab-setting-row small,.memlab-meta{color:#687f97!important}
.memlab-field select,.memlab-field input,.memlab-filter input{
  background:rgba(3,11,19,.86)!important;border:1px solid rgba(var(--accent-rgb),.14)!important;color:#e8f4fb!important;border-radius:11px!important;
}
.memlab-field select:focus,.memlab-field input:focus,.memlab-filter input:focus{border-color:rgba(var(--accent-rgb),.42)!important;box-shadow:0 0 0 3px rgba(var(--accent-rgb),.035)!important}
.memlab-setting-row{border-bottom-color:rgba(var(--accent-rgb),.075)!important}
.memlab-run,.memlab-observation{
  background:linear-gradient(145deg,rgba(7,21,34,.88),rgba(4,12,21,.91))!important;border-color:rgba(var(--accent-rgb),.11)!important;border-radius:13px!important;
}
.memlab-badge{background:rgba(15,33,50,.66)!important;border-color:rgba(var(--accent-rgb),.13)!important;color:#9db2c6!important}
.memlab-badge.good{border-color:rgba(var(--healthy-rgb),.24)!important;color:#8af0cf!important;background:rgba(var(--healthy-rgb),.055)!important}
.memlab-badge.warn{border-color:rgba(var(--warning-rgb),.23)!important;color:#ffd184!important;background:rgba(var(--warning-rgb),.055)!important}
.memlab-badge.bad{border-color:rgba(var(--danger-rgb),.24)!important;color:#ff9caf!important;background:rgba(var(--danger-rgb),.055)!important}
.memlab-badge.semantic,.memlab-badge.live{border-color:rgba(var(--cortex-rgb),.25)!important;color:#c6a8ff!important;background:rgba(var(--cortex-rgb),.06)!important}
.memlab-code,.memlab-neighbour-list{background:#030a12!important;border-color:rgba(var(--accent-rgb),.10)!important;color:#aebfd0!important}
.memlab-neighbours{border-top-color:rgba(var(--accent-rgb),.08)!important}.memlab-neighbours summary{color:#9ab1c6!important}
.memlab-empty{color:#657b92!important;border-color:rgba(var(--accent-rgb),.13)!important;background:rgba(5,16,27,.42)!important}
.memlab-divider{background:rgba(var(--accent-rgb),.08)!important}
.memlab-architecture{border-color:rgba(var(--cortex-rgb),.20)!important;background:linear-gradient(145deg,rgba(var(--cortex-rgb),.055),rgba(5,16,27,.72))!important}

/* -------------------------------------------------------------------------- */
/* Memory Viewer                                                               */
/* -------------------------------------------------------------------------- */
.memory-manager-panel{grid-template-rows:auto auto auto minmax(0,1fr)!important}
.memory-manager-head{padding:17px 22px!important;min-height:72px!important}
.memory-manager-head h2{
  font-size:1.12rem!important;letter-spacing:-.02em!important;margin:0!important;
  background:linear-gradient(90deg,#fff,#b9eaff 60%,#9d75ff);-webkit-background-clip:text;background-clip:text;color:transparent;
}
.memory-manager-head small{color:#678098!important}
.memory-manager-tools{
  padding:12px 18px!important;gap:8px!important;background:rgba(4,13,23,.72)!important;border-bottom-color:rgba(var(--accent-rgb),.09)!important;
}
.memory-manager-tools input,.memory-manager-tools select,.memory-form input,.memory-form textarea,.memory-form select{
  background:rgba(2,10,18,.88)!important;border-color:rgba(var(--accent-rgb),.13)!important;color:#e8f4fb!important;border-radius:11px!important;
}
.memory-manager-tools input:focus,.memory-manager-tools select:focus,.memory-form input:focus,.memory-form textarea:focus,.memory-form select:focus{border-color:rgba(var(--accent-rgb),.40)!important;box-shadow:0 0 0 3px rgba(var(--accent-rgb),.035)!important}
.memory-manager-tools button,.memory-form button,.memory-card-actions button{
  border-color:rgba(var(--accent-rgb),.12)!important;background:rgba(11,29,45,.80)!important;color:#cce0ee!important;border-radius:10px!important;
}
.memory-manager-tools button:hover,.memory-form button:hover,.memory-card-actions button:hover{border-color:rgba(var(--accent-rgb),.29)!important;background:rgba(16,42,63,.90)!important}
.memory-qa-toggle{color:#748ba1!important}.memory-qa-toggle input{accent-color:var(--accent)!important}
.memory-new{background:rgba(4,14,24,.62)!important;border-bottom-color:rgba(var(--accent-rgb),.08)!important}.memory-new summary{color:#7fe9d0!important}
.memory-list{padding:16px 20px 34px!important}
.memory-empty{color:#657c93!important;border-color:rgba(var(--accent-rgb),.13)!important;background:rgba(5,16,27,.44)!important}
.memory-card{
  position:relative!important;overflow:hidden!important;
  border-color:rgba(var(--accent-rgb),.11)!important;background:linear-gradient(145deg,rgba(8,23,37,.86),rgba(4,13,23,.91))!important;
  border-radius:15px!important;padding:14px 15px!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.025),0 10px 30px rgba(0,0,0,.12)!important;
}
.memory-card::before{content:"";position:absolute;left:0;top:12px;bottom:12px;width:2px;border-radius:2px;background:linear-gradient(180deg,#47dfff,#9a6cff);opacity:.32}
.memory-card:hover{border-color:rgba(var(--accent-rgb),.28)!important;transform:translateY(-1px)!important;box-shadow:0 15px 40px rgba(0,0,0,.18),0 0 26px rgba(var(--accent-rgb),.025)!important}
.memory-card.archived{opacity:.60!important;filter:saturate(.7)}
.memory-key{color:#85e5ff!important;font-size:.76rem!important}.memory-content{color:#e2edf6!important;font-size:.87rem!important}.memory-meta{color:#657b91!important}
.memory-badge{background:rgba(10,27,43,.68)!important;border-color:rgba(var(--accent-rgb),.12)!important;color:#90a9be!important}
.memory-badge.expires{border-color:rgba(var(--warning-rgb),.21)!important;color:#eac47b!important;background:rgba(var(--warning-rgb),.05)!important}
.memory-form button.primary,.memory-card-actions button.primary{background:rgba(var(--healthy-rgb),.075)!important;border-color:rgba(var(--healthy-rgb),.22)!important;color:#92f0d2!important}
.memory-card-actions button.danger{background:rgba(var(--danger-rgb),.05)!important;border-color:rgba(var(--danger-rgb),.20)!important;color:#ff9cac!important}
.memory-event{border-left-color:rgba(var(--cortex-rgb),.36)!important;background:rgba(5,15,25,.66)!important}.memory-event-action{color:#d9e6f0!important}.memory-event-time{color:#60748a!important}
.memory-duplicates{background:rgba(3,11,19,.56)!important;border-bottom-color:rgba(var(--accent-rgb),.08)!important}.memory-duplicate-head{color:#83efd2!important}.memory-duplicate-row{background:linear-gradient(145deg,rgba(8,23,37,.82),rgba(4,13,23,.88))!important;border-color:rgba(var(--accent-rgb),.12)!important}.memory-duplicate-row strong{color:#8be8d1!important}
.memory-manager-toast{background:rgba(5,19,30,.96)!important;border-color:rgba(var(--accent-rgb),.24)!important;color:#e7f7ff!important;box-shadow:0 16px 50px rgba(0,0,0,.5),0 0 25px rgba(var(--accent-rgb),.08)!important}

/* -------------------------------------------------------------------------- */
/* Control Plane                                                               */
/* -------------------------------------------------------------------------- */
.control-panel{grid-template-rows:auto auto minmax(0,1fr)!important}
.control-header{padding:17px 22px!important;min-height:72px!important}.control-header strong{font-size:1.12rem!important;letter-spacing:-.02em!important}
.control-header strong::first-letter{color:#fff}.control-subtitle{color:#688198!important}
.control-tabs{padding:9px 17px!important;background:rgba(3,12,21,.76)!important;border-bottom-color:rgba(var(--accent-rgb),.08)!important;gap:5px!important}
.control-tabs button{color:#71879d!important;border-radius:10px!important}.control-tabs button:hover{color:#d6e5ef!important;background:rgba(var(--accent-rgb),.045)!important}
.control-tabs button.active{color:#ebf9ff!important;background:linear-gradient(145deg,rgba(var(--accent-rgb),.10),rgba(var(--cortex-rgb),.075))!important;border-color:rgba(var(--accent-rgb),.14)!important}
.control-tabs button.active::after{background:linear-gradient(90deg,#35d9ff,#9a6cff)!important;box-shadow:0 0 14px rgba(var(--accent-rgb),.35)!important}
.control-body{padding:20px 22px 34px!important;gap:14px!important;background:linear-gradient(180deg,rgba(3,12,21,.30),transparent)!important}
.control-card{
  background:var(--ghost-surface)!important;border-color:rgba(var(--accent-rgb),.11)!important;border-radius:17px!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.025),0 12px 34px rgba(0,0,0,.12)!important;
}
.control-card:hover{border-color:rgba(var(--accent-rgb),.22)!important}
.control-card.accent{border-color:rgba(var(--accent-rgb),.19)!important;background:linear-gradient(145deg,rgba(var(--accent-rgb),.055),rgba(7,20,33,.74))!important}
.control-card.warning{border-color:rgba(var(--warning-rgb),.24)!important;background:linear-gradient(145deg,rgba(var(--warning-rgb),.06),rgba(33,24,11,.20))!important}
.control-card h3{color:#ecf7ff!important}.control-card p{color:#8499ad!important}.cp-section{border-top-color:rgba(var(--accent-rgb),.075)!important}.cp-section-title{color:#668097!important}
.cp-settings-form::before,.cp-memory-config::before{background:linear-gradient(90deg,rgba(var(--accent-rgb),.50),rgba(var(--cortex-rgb),.25),transparent)!important}
.control-field label{color:#afc3d6!important}.control-field small{color:#62788e!important}
.control-field input,.control-field select,.control-field textarea{
  background:rgba(2,10,18,.86)!important;border-color:rgba(var(--accent-rgb),.13)!important;color:#e8f4fb!important;border-radius:11px!important;
}
.control-field input:focus,.control-field select:focus,.control-field textarea:focus{border-color:rgba(var(--accent-rgb),.42)!important;background:rgba(3,13,22,.96)!important;box-shadow:0 0 0 3px rgba(var(--accent-rgb),.035)!important}
.cp-disclosure{background:rgba(3,11,19,.52)!important;border-color:rgba(var(--accent-rgb),.10)!important}.cp-disclosure summary{color:#b8cada!important}.cp-disclosure[open] summary{color:#edf8ff!important;border-bottom-color:rgba(var(--accent-rgb),.08)!important}
.control-primary{background:linear-gradient(135deg,#74efff,#35d9ff)!important;color:#001218!important;border-color:transparent!important;box-shadow:0 8px 28px rgba(var(--accent-rgb),.15)!important}
.control-quiet{background:rgba(10,28,44,.80)!important;border-color:rgba(var(--accent-rgb),.12)!important;color:#c8dce9!important}.control-quiet:hover{background:rgba(16,42,63,.91)!important;border-color:rgba(var(--accent-rgb),.27)!important}
.control-message{color:#7de7cc!important}.role-row,.history-row{border-top-color:rgba(var(--accent-rgb),.075)!important}.role-row span{color:#72899f!important}.role-row strong{color:#d6e5f0!important}.role-row small,.history-row span{color:#60768b!important}
.control-code{background:#030a12!important;border-color:rgba(var(--accent-rgb),.10)!important;color:#afc1d1!important;box-shadow:inset 0 1px 16px rgba(0,0,0,.22)!important}

/* -------------------------------------------------------------------------- */
/* Nexus / Sentinel Operations                                                 */
/* -------------------------------------------------------------------------- */
.maintenance-panel{display:flex!important;flex-direction:column!important}
.maintenance-head{padding:18px 22px 15px!important;min-height:108px!important;flex:0 0 auto!important}
.maintenance-kicker{color:#61dcff!important;font-weight:760!important;letter-spacing:.14em!important}.maintenance-head h2{margin:4px 0 5px!important;font-size:1.55rem!important;letter-spacing:-.035em!important}.maintenance-head p{color:#7890a5!important;max-width:760px!important}
#ghostMaintenance[data-ops-domain="nexus"] .maintenance-head h2{color:#7ee9ff!important;text-shadow:0 0 28px rgba(var(--accent-rgb),.10)}
#ghostMaintenance[data-ops-domain="sentinel"] .maintenance-head h2{color:#c7ddff!important;text-shadow:0 0 28px rgba(91,148,255,.10)}
.ops-domain-switcher{gap:7px!important;margin-top:13px!important}.ops-domain-switcher button{
  background:rgba(9,27,43,.72)!important;border:1px solid rgba(var(--accent-rgb),.12)!important;color:#8ca4ba!important;border-radius:10px!important;padding:8px 12px!important;
}
.ops-domain-switcher button:hover{color:#e7f6ff!important;border-color:rgba(var(--accent-rgb),.28)!important}.ops-domain-switcher button.active{background:linear-gradient(145deg,rgba(var(--accent-rgb),.12),rgba(var(--cortex-rgb),.08))!important;border-color:rgba(var(--accent-rgb),.23)!important;color:#effbff!important;box-shadow:0 0 24px rgba(var(--accent-rgb),.06)!important}
.maintenance-body{padding:17px 20px 34px!important;gap:12px!important;background:linear-gradient(180deg,rgba(3,12,21,.34),transparent)!important;flex:1 1 auto!important;min-height:0!important}
.maintenance-card{
  background:linear-gradient(145deg,rgba(8,23,37,.88),rgba(4,13,23,.92))!important;border:1px solid rgba(var(--accent-rgb),.11)!important;
  border-radius:16px!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.025),0 12px 34px rgba(0,0,0,.12)!important;
}
.maintenance-card h3{color:#edf8ff!important}.maintenance-card p{color:#8196aa!important}.maintenance-card.maintenance-muted{opacity:.50!important}
.maintenance-badge{background:rgba(10,29,45,.72)!important;border-color:rgba(var(--accent-rgb),.12)!important;color:#8ca5ba!important}
.maintenance-badge.ok{background:rgba(var(--healthy-rgb),.06)!important;border-color:rgba(var(--healthy-rgb),.23)!important;color:#82efcc!important;box-shadow:0 0 16px rgba(var(--healthy-rgb),.035)!important}
.maintenance-badge.danger{background:rgba(var(--danger-rgb),.055)!important;border-color:rgba(var(--danger-rgb),.25)!important;color:#ff9bad!important}
.maintenance-field>span{color:#aabfd2!important}.maintenance-field input,.maintenance-field select{background:#030b13!important;border-color:rgba(var(--accent-rgb),.13)!important;color:#edf8ff!important}.maintenance-field input:focus,.maintenance-field select:focus{border-color:rgba(var(--accent-rgb),.42)!important;box-shadow:0 0 0 3px rgba(var(--accent-rgb),.035)!important}
.maintenance-primary{background:linear-gradient(135deg,#74efff,#35d9ff)!important;border-color:transparent!important;color:#001218!important;box-shadow:0 8px 25px rgba(var(--accent-rgb),.13)!important}.maintenance-secondary{background:rgba(10,27,43,.82)!important;border-color:rgba(var(--accent-rgb),.12)!important;color:#c8dce9!important}.maintenance-secondary:hover{border-color:rgba(var(--accent-rgb),.28)!important;background:rgba(16,42,63,.90)!important}
.maintenance-danger{border-color:rgba(var(--danger-rgb),.48)!important;background:linear-gradient(135deg,#a51d34,#70101f)!important;color:#fff!important;box-shadow:0 10px 30px rgba(var(--danger-rgb),.10)!important}
.maintenance-inventory>div,.maintenance-health-grid>div,.maintenance-detail-grid>div{background:rgba(3,12,21,.72)!important;border-color:rgba(var(--accent-rgb),.08)!important}.maintenance-inventory span,.maintenance-health-grid span,.maintenance-detail-grid span{color:#678096!important}.maintenance-health-grid strong,.maintenance-detail-grid strong{color:#dbeaf5!important}.maintenance-fineprint,.maintenance-empty{color:#687e92!important}
.maintenance-resource-list>div,.maintenance-invite,.maintenance-event{background:#030b13!important;border-color:rgba(var(--accent-rgb),.08)!important}.maintenance-resource-list span{color:#62798e!important}.maintenance-resource-list code,.maintenance-invite code{color:#b8d4e7!important}
.maintenance-plan{border-color:rgba(var(--warning-rgb),.17)!important;background:rgba(var(--warning-rgb),.04)!important}.maintenance-plan>strong{color:#f4cf8c!important}.maintenance-plan>code{background:#02070d!important;color:#b9c9d7!important}
.maintenance-success{border-color:rgba(var(--healthy-rgb),.23)!important;background:rgba(var(--healthy-rgb),.055)!important}.maintenance-success strong{color:#8cefd0!important}
.maintenance-message{color:#8298ab!important}.maintenance-message.ok{color:#82efcc!important}.maintenance-message.error{color:#ff98ab!important}
/* Crimson is deliberately quarantined here. */
.maintenance-danger-zone{
  border:1px solid rgba(var(--danger-rgb),.32)!important;
  background:linear-gradient(145deg,rgba(var(--danger-rgb),.09),rgba(41,5,14,.40))!important;
  box-shadow:inset 0 0 40px rgba(var(--danger-rgb),.025)!important;
}
.maintenance-danger-zone>strong{color:#ffafbc!important}.maintenance-danger-zone code{color:#ffc3cc!important}

/* -------------------------------------------------------------------------- */
/* Account + MCP surface                                                       */
/* -------------------------------------------------------------------------- */
.account-backdrop{background:rgba(1,6,11,.78)!important;backdrop-filter:blur(17px) saturate(120%)!important}
.account-card{border:1px solid rgba(var(--accent-rgb),.18)!important;box-shadow:0 38px 120px rgba(0,0,0,.66),0 0 45px rgba(var(--accent-rgb),.045)!important}
.account-head{border-bottom-color:rgba(var(--accent-rgb),.09)!important}.account-title span,.account-copy{color:#71889e!important}.account-tabs{border-bottom-color:rgba(var(--accent-rgb),.08)!important}.account-tab{color:#71879c!important}.account-tab:hover{color:#d8e9f4!important;background:rgba(var(--accent-rgb),.045)!important}.account-tab.active{color:#effaff!important;border-color:rgba(var(--accent-rgb),.15)!important;background:linear-gradient(145deg,rgba(var(--accent-rgb),.10),rgba(var(--cortex-rgb),.07))!important}
.account-field label{color:#aebfd1!important}.account-field input{background:#030b13!important;border-color:rgba(var(--accent-rgb),.13)!important;color:#eef8ff!important}.account-field input:focus{border-color:rgba(var(--accent-rgb),.42)!important;box-shadow:0 0 0 3px rgba(var(--accent-rgb),.035)!important}.account-field small{color:#61768b!important}
.account-submit{background:linear-gradient(135deg,#74efff,#35d9ff)!important;color:#001218!important;box-shadow:0 10px 28px rgba(var(--accent-rgb),.16)!important}.account-message{border-color:rgba(var(--accent-rgb),.16)!important;background:rgba(var(--accent-rgb),.05)!important;color:#8fe7d4!important}.account-session-card{border-color:rgba(var(--accent-rgb),.15)!important;background:linear-gradient(145deg,rgba(var(--accent-rgb),.065),rgba(var(--cortex-rgb),.035))!important}.account-signout{border-color:rgba(var(--danger-rgb),.19)!important;background:rgba(var(--danger-rgb),.045)!important;color:#ff9cac!important}

/* MCP card added by mcp-control.js */
.mcp-card,.mcp-control-card,[class*="mcp-"][class*="card"]{border-color:rgba(var(--accent-rgb),.13)!important;background:linear-gradient(145deg,rgba(7,22,36,.88),rgba(4,13,23,.92))!important}

/* -------------------------------------------------------------------------- */
/* Cortex A5 runtime augmentation                                              */
/* -------------------------------------------------------------------------- */
body[data-ghost-ui="v4"] .a5-runtime-pill{
  border-color:rgba(var(--cortex-rgb),.24)!important;background:linear-gradient(135deg,rgba(var(--accent-rgb),.07),rgba(var(--cortex-rgb),.09))!important;
  color:#cbd5ff!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.035),0 0 22px rgba(var(--cortex-rgb),.04)!important;
}
body[data-ghost-ui="v4"] .a5-runtime-panel{
  margin:0 0 16px!important;padding:20px!important;border:1px solid rgba(var(--cortex-rgb),.19)!important;border-radius:18px!important;
  background:radial-gradient(circle at 82% -18%,rgba(var(--cortex-rgb),.13),transparent 36%),linear-gradient(145deg,rgba(8,24,39,.95),rgba(5,12,24,.97))!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.035),0 20px 55px rgba(0,0,0,.18),0 0 42px rgba(var(--cortex-rgb),.035)!important;
}
body[data-ghost-ui="v4"] .a5-runtime-panel>h3{color:#f0f4ff!important;font-size:1.02rem!important;letter-spacing:-.01em!important}
body[data-ghost-ui="v4"] .a5-sub{color:#7f95ad!important}
body[data-ghost-ui="v4"] .a5-pill{border-color:rgba(var(--accent-rgb),.11)!important;background:rgba(10,29,45,.72)!important;color:#8ea6bb!important}
body[data-ghost-ui="v4"] .a5-pill.good{border-color:rgba(var(--healthy-rgb),.24)!important;background:rgba(var(--healthy-rgb),.055)!important;color:#82efcc!important}
body[data-ghost-ui="v4"] .a5-pill.warn{border-color:rgba(var(--warning-rgb),.28)!important;background:rgba(var(--warning-rgb),.055)!important;color:#f1cd88!important}
body[data-ghost-ui="v4"] .a5-pill.semantic{border-color:rgba(var(--cortex-rgb),.28)!important;background:rgba(var(--cortex-rgb),.07)!important;color:#c5adff!important}
body[data-ghost-ui="v4"] .a5-runtime-card,
body[data-ghost-ui="v4"] .a5-observation{border-color:rgba(var(--accent-rgb),.09)!important;background:rgba(3,12,22,.64)!important}
body[data-ghost-ui="v4"] .a5-runtime-card strong,
body[data-ghost-ui="v4"] .a5-observation strong{color:#dceaf5!important}
body[data-ghost-ui="v4"] .a5-runtime-card small,
body[data-ghost-ui="v4"] .a5-adjudication{color:#71889d!important}
body[data-ghost-ui="v4"] .a5-field{color:#9cb1c4!important}
body[data-ghost-ui="v4"] .a5-field select{background:#030b14!important;border-color:rgba(var(--accent-rgb),.13)!important;color:#edf8ff!important}
body[data-ghost-ui="v4"] .a5-btn{background:rgba(10,28,44,.82)!important;border-color:rgba(var(--accent-rgb),.13)!important;color:#c8dce9!important}
body[data-ghost-ui="v4"] .a5-btn.primary{background:linear-gradient(135deg,#9670ff,#7650e8)!important;border-color:rgba(180,151,255,.34)!important;color:#fff!important;box-shadow:0 10px 26px rgba(var(--cortex-rgb),.13)!important}
body[data-ghost-ui="v4"] .a5-lineage{border-top-color:rgba(var(--accent-rgb),.09)!important}
body[data-ghost-ui="v4"] .a5-trace{border-top-color:rgba(var(--accent-rgb),.11)!important}
body[data-ghost-ui="v4"] .a5-stage{border-color:rgba(var(--accent-rgb),.12)!important;background:rgba(10,28,44,.58)!important;color:#a9bdcd!important}
body[data-ghost-ui="v4"] .a5-stage.completed{border-color:rgba(var(--healthy-rgb),.30)!important;background:rgba(var(--healthy-rgb),.045)!important}
body[data-ghost-ui="v4"] .a5-stage.running{border-color:rgba(var(--cortex-rgb),.43)!important;background:rgba(var(--cortex-rgb),.08)!important}
body[data-ghost-ui="v4"] .a5-stage.failed{border-color:rgba(var(--danger-rgb),.48)!important;background:rgba(var(--danger-rgb),.08)!important}
body[data-ghost-ui="v4"] .a5-error{border-color:rgba(var(--danger-rgb),.38)!important;background:rgba(var(--danger-rgb),.075)!important;color:#ffc3cc!important}
body[data-ghost-ui="v4"] .a5-fallback{color:#e8c982!important}
body[data-ghost-ui="v4"] .memlab-stage.a5-stage-good{border-color:rgba(var(--healthy-rgb),.30)!important;background:linear-gradient(145deg,rgba(var(--healthy-rgb),.07),rgba(5,19,20,.82))!important}
body[data-ghost-ui="v4"] .memlab-stage.a5-stage-running{border-color:rgba(var(--cortex-rgb),.42)!important;background:linear-gradient(145deg,rgba(var(--cortex-rgb),.10),rgba(11,14,35,.84))!important}
body[data-ghost-ui="v4"] .memlab-stage.a5-stage-failed{border-color:rgba(var(--danger-rgb),.46)!important;background:rgba(var(--danger-rgb),.085)!important}
body[data-ghost-ui="v4"] .memlab-stage.a5-stage-warn{border-color:rgba(var(--warning-rgb),.34)!important;background:rgba(var(--warning-rgb),.065)!important}
body[data-ghost-ui="v4"] .a5-pipeline-shell{margin-top:18px;padding-top:16px;border-top:1px solid rgba(var(--cortex-rgb),.12)}
body[data-ghost-ui="v4"] .a5-pipeline-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:4px}
body[data-ghost-ui="v4"] .a5-pipeline-head h3{margin:0!important;color:#f0f4ff!important}
body[data-ghost-ui="v4"] .a5-pipeline-head span{font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;color:#84edd0}
body[data-ghost-ui="v4"] .a5-lock-note{margin-top:15px;padding:11px 13px;border:1px solid rgba(var(--accent-rgb),.12);border-radius:11px;background:rgba(var(--accent-rgb),.04);color:#88a4b9;font-size:.74rem;line-height:1.45}
body[data-ghost-ui="v4"] .a5-fixtures{margin-top:14px;padding-top:12px;border-top:1px solid rgba(var(--accent-rgb),.085)}
body[data-ghost-ui="v4"] .a5-fixtures summary{padding:7px 0;color:#91a9bd;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}
body[data-ghost-ui="v4"] .a5-fixtures[open] summary{color:#d6e8f5}
body[data-ghost-ui="v4"] .a5-fixtures>.a5-sub{margin:2px 0 9px}

/* -------------------------------------------------------------------------- */
/* Motion                                                                      */
/* -------------------------------------------------------------------------- */
@keyframes ghost-spectrum-drift{0%{transform:translate3d(-2%,0,0);opacity:.58}50%{transform:translate3d(2%,-1%,0);opacity:.9}100%{transform:translate3d(-1%,1%,0);opacity:.62}}
@keyframes ghost-pulse{0%,100%{box-shadow:0 0 0 0 rgba(var(--accent-rgb),0)}50%{box-shadow:0 0 0 5px rgba(var(--accent-rgb),.035)}}
.memlab-stage.active,.dot.ok,.memlab-dot.on{animation:ghost-pulse 2.8s ease-in-out infinite}

/* -------------------------------------------------------------------------- */
/* Responsive                                                                 */
/* -------------------------------------------------------------------------- */
@media(max-width:1320px){
  .memlab-pipeline{grid-template-columns:repeat(4,minmax(105px,1fr))!important}
  .memlab-stage:not(:last-child)::after{display:none!important}
}
@media(max-width:1100px) and (min-width:761px){
  :root{--ghost-nav-width:78px}
  .app{grid-template-columns:78px minmax(0,1fr)!important}
  .sidebar{padding:14px 10px!important;align-items:stretch!important}
  .brand{justify-content:center!important;padding:2px!important}.brand>div:last-child,.brand::after{display:none!important}
  .brand .ghost-mark{width:40px!important;height:40px!important}
  .control-nav-btn,.memory-manager-btn{width:50px!important;height:46px!important;min-height:46px!important;padding:0!important;margin:0 auto!important;text-align:center!important;display:grid!important;place-items:center!important}
  .control-nav-btn::before,.memory-manager-btn::before,#nexusOpenBtn::before,#sentinelOpenBtn::before{margin:0!important;font-size:1rem!important}
  .control-nav-btn::after,.memory-manager-btn::after,#nexusOpenBtn::after,#sentinelOpenBtn::after{display:none!important}
  .new-chat{font-size:0!important;width:50px!important;height:46px!important;padding:0!important;margin:0 auto!important;text-align:center!important}.new-chat::before{content:"＋";font-size:1.1rem!important}
  .history-head,.history,.sidebar-footer{display:none!important}
  .memory-manager-btn #memoryManagerCount{display:none!important}
  .memlab-body,.control-body{padding-left:18px!important;padding-right:18px!important}
}
@media(max-width:900px){
  .memlab-pipeline{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .memlab-grid,.memlab-hero{grid-template-columns:1fr!important}
}
@media(max-width:760px){
  :root{--ghost-nav-width:0px}
  .topbar{height:58px!important;padding-left:max(10px,env(safe-area-inset-left))!important;padding-right:max(10px,env(safe-area-inset-right))!important;gap:8px!important}
  .top-title{gap:7px!important;min-width:0!important}.top-actions{gap:5px!important}.model-pill{max-width:96px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .control-panel,.memlab-panel,.memory-manager-panel,.maintenance-panel{left:0!important;right:0!important;top:0!important;bottom:0!important;width:100vw!important;height:var(--ghost-app-height)!important;border:0!important;border-radius:0!important}
  .control-backdrop,.memlab-backdrop,.memory-manager-backdrop,.maintenance-backdrop{inset:0!important}
  .control-header,.memlab-head,.memory-manager-head,.maintenance-head{padding-top:max(13px,env(safe-area-inset-top))!important}
  .memlab-title small{display:none!important}
  .memlab-body,.control-body,.memory-list,.maintenance-body{padding-left:12px!important;padding-right:12px!important}
  .memlab-stats{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:520px){
  .top-title strong{display:none!important}.account-pill{padding:7px 10px!important}
  .memlab-pipeline{grid-template-columns:1fr!important}
  .memlab-stage{min-height:108px!important;text-align:left!important}.memlab-stage .num{margin:0!important}
  .memlab-head-actions{gap:5px!important}.memlab-btn{padding:8px!important}
  .memory-manager-tools{grid-template-columns:1fr 1fr!important}.memory-manager-tools>input[type="search"]{grid-column:1/-1!important}
}
@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}
}
