/* Living V.I. visual manifestation. Read-only styling only; state comes from visible-workspace.ts. */
.vi-field{position:relative;overflow:hidden;isolation:isolate;border-color:color-mix(in srgb,var(--vi-accent) 48%,var(--vi-border));background:radial-gradient(circle at 50% 42%,color-mix(in srgb,var(--vi-accent) 16%,transparent) 0,transparent 34%),radial-gradient(circle at 18% 14%,rgba(55,200,255,.08) 0,transparent 24%),linear-gradient(145deg,color-mix(in srgb,var(--vi-surface) 88%,transparent),var(--vi-bg));box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 28px 80px rgba(0,18,56,.24)}
.vi-field:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;opacity:.38;background-image:linear-gradient(color-mix(in srgb,var(--vi-accent) 8%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--vi-accent) 8%,transparent) 1px,transparent 1px);background-size:44px 44px;mask-image:radial-gradient(circle at center,#000,transparent 78%)}
.vi-field-heading-actions{display:flex;align-items:center;gap:10px}.vi-field-return,.vi-field-inspector-link{border:1px solid color-mix(in srgb,var(--vi-accent) 58%,var(--vi-border));border-radius:999px;background:color-mix(in srgb,var(--vi-surface-raised) 82%,transparent);color:var(--vi-text);padding:7px 12px;text-decoration:none}.vi-field-return:hover{border-color:var(--vi-accent);box-shadow:0 0 18px var(--vi-accent-glow)}
.vi-field-stage{position:relative;min-height:620px;perspective:1100px;transform-style:preserve-3d}.vi-field-links{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}.vi-field-links path{fill:none;stroke:color-mix(in srgb,var(--vi-accent) 38%,transparent);stroke-width:1.25;stroke-dasharray:7 12;vector-effect:non-scaling-stroke;animation:vi-field-flow 9s linear infinite;transition:stroke var(--motion-stage) var(--motion-easing),opacity var(--motion-stage) var(--motion-easing),stroke-width var(--motion-stage) var(--motion-easing)}@keyframes vi-field-flow{to{stroke-dashoffset:-38}}
.vi-field-stage:has([data-vi-field-node="preserved-direction"]:focus) path:not([data-link~="preserved-direction"]),.vi-field-stage:has([data-vi-field-node="unresolved"]:focus) path:not([data-link~="unresolved"]),.vi-field-stage:has([data-vi-field-node="support"]:focus) path:not([data-link~="support"]),.vi-field-stage:has([data-vi-field-node="next-action"]:focus) path:not([data-link~="next-action"]),.vi-field-stage:has([data-vi-field-node="execution"]:focus) path:not([data-link~="execution"]){opacity:.12}.vi-field-stage:has([data-vi-field-node="preserved-direction"]:focus) path[data-link~="preserved-direction"],.vi-field-stage:has([data-vi-field-node="unresolved"]:focus) path[data-link~="unresolved"],.vi-field-stage:has([data-vi-field-node="support"]:focus) path[data-link~="support"],.vi-field-stage:has([data-vi-field-node="next-action"]:focus) path[data-link~="next-action"],.vi-field-stage:has([data-vi-field-node="execution"]:focus) path[data-link~="execution"]{stroke:#37c8ff;stroke-width:2;filter:drop-shadow(0 0 5px rgba(55,200,255,.52))}
.vi-field-core{position:absolute;left:50%;top:50%;width:168px;height:168px;translate:-50% -50%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:4px;z-index:3;color:var(--vi-text)}.vi-field-core-halo,.vi-field-core-facet{position:absolute;inset:0;z-index:-1}.vi-field-core-halo{border:1px solid rgba(55,200,255,.42);border-radius:50%;box-shadow:0 0 42px rgba(55,200,255,.13),inset 0 0 34px rgba(77,141,255,.12);animation:vi-core-breathe 5.8s var(--motion-easing) infinite alternate}.vi-field-core-facet{inset:23px;border:1px solid rgba(143,194,255,.58);background:linear-gradient(145deg,rgba(143,194,255,.15),transparent 45%),linear-gradient(315deg,rgba(77,141,255,.1),transparent 55%);clip-path:polygon(50% 0,91% 22%,100% 67%,70% 100%,26% 91%,0 54%,13% 14%);box-shadow:inset 0 0 28px rgba(77,141,255,.12);transform:rotate(-4deg)}@keyframes vi-core-breathe{from{transform:scale(.97);opacity:.72}to{transform:scale(1.04);opacity:1}}.vi-field-core strong{font-size:1.15rem}.vi-field-core>span:last-child{color:var(--vi-text-muted);font-size:.78rem}
.vi-field-node{position:absolute;z-index:4;width:min(270px,27%)}.vi-field-node--north-star{left:3%;top:4%}.vi-field-node--unresolved{right:3%;top:4%}.vi-field-node--work{left:50%;top:13%;translate:-50% 0}.vi-field-node--evidence{left:1%;bottom:3%}.vi-field-node--next{right:1%;bottom:3%}.vi-field-node--execution{left:50%;bottom:0;translate:-50% 0}
.vi-crystal-node{position:relative;width:100%;min-height:122px;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;gap:12px;padding:17px 18px 14px;text-align:left;color:var(--vi-text);border:1px solid color-mix(in srgb,var(--vi-accent) 38%,var(--vi-border));border-radius:18px 8px;background:linear-gradient(135deg,rgba(255,255,255,.055),transparent 32%),color-mix(in srgb,var(--vi-surface-raised) 76%,transparent);backdrop-filter:blur(14px);box-shadow:inset 0 1px 0 rgba(255,255,255,.07),inset -18px -22px 42px rgba(0,0,0,.13),0 18px 42px rgba(0,10,38,.18);cursor:pointer;transform:rotateX(1deg) rotateY(-1deg);transition:transform var(--motion-stage) var(--motion-easing),border-color var(--motion-stage) var(--motion-easing),box-shadow var(--motion-stage) var(--motion-easing),opacity var(--motion-stage) var(--motion-easing)}.vi-crystal-node:after{content:"";position:absolute;inset:0;pointer-events:none;clip-path:polygon(0 0,72% 0,100% 35%,100% 100%,28% 100%,0 74%);border:1px solid rgba(143,194,255,.12)}.vi-crystal-node:hover,.vi-crystal-node:focus-visible{transform:translateY(-4px) translateZ(18px);border-color:#37c8ff;box-shadow:inset 0 1px 0 rgba(255,255,255,.11),0 0 0 1px rgba(55,200,255,.14),0 24px 54px rgba(0,25,76,.28),0 0 26px rgba(55,200,255,.1)}.vi-crystal-node-shine{position:absolute;width:80%;height:1px;left:-88%;top:0;background:linear-gradient(90deg,transparent,rgba(143,194,255,.9),transparent);animation:vi-edge-travel 7.5s ease-in-out infinite}@keyframes vi-edge-travel{0%,70%{transform:translateX(0);opacity:0}76%{opacity:1}94%,100%{transform:translateX(245%);opacity:0}}.vi-crystal-node-copy{display:grid;gap:4px;min-width:0}.vi-crystal-node-copy strong,.vi-crystal-node-copy span{overflow-wrap:anywhere}.vi-crystal-node-copy strong{font-size:.98rem;line-height:1.25}.vi-crystal-node-copy>span:not(.eyebrow){color:var(--vi-text-muted);font-size:.78rem;line-height:1.35}.vi-crystal-node-source{color:var(--vi-text-muted);font-size:.68rem;letter-spacing:.04em}.vi-crystal-node--grounded{border-color:color-mix(in srgb,#37c8ff 52%,var(--vi-border))}.vi-crystal-node--forming{border-color:color-mix(in srgb,#8b5cf6 58%,var(--vi-border))}.vi-crystal-node--attention{border-color:color-mix(in srgb,#fab219 65%,var(--vi-border))}.vi-crystal-node--critical{border-color:color-mix(in srgb,#d03b3b 72%,var(--vi-border))}.vi-crystal-node--latent{border-style:dashed;border-color:color-mix(in srgb,#898781 46%,var(--vi-border));background:color-mix(in srgb,var(--vi-surface-raised) 42%,transparent);box-shadow:inset 0 1px 0 rgba(255,255,255,.025)}.vi-crystal-node--latent .vi-crystal-node-shine{display:none}
.vi-field-inspector{display:grid;gap:5px;min-height:128px;padding:16px 18px;border:1px solid color-mix(in srgb,var(--vi-accent) 32%,var(--vi-border));border-radius:12px;background:color-mix(in srgb,var(--vi-surface-raised) 62%,transparent);backdrop-filter:blur(12px)}.vi-field-inspector h3,.vi-field-inspector p{margin:0}.vi-field-inspector>p:not(.eyebrow){color:var(--vi-text-muted)}.vi-field-inspector-source{font-size:.76rem}.vi-latent-crystal{width:64px;height:54px;margin-bottom:14px;border:1px solid color-mix(in srgb,var(--vi-accent) 34%,var(--vi-border));clip-path:polygon(50% 0,100% 28%,84% 100%,18% 88%,0 34%);background:linear-gradient(145deg,var(--accent-glow-soft),transparent 70%);opacity:.72}
[data-vi-screen="workspace"] .conversation-card{position:relative;overflow:hidden;background:radial-gradient(circle at 92% 0,var(--accent-glow-soft),transparent 24%),var(--vi-surface);box-shadow:inset 0 1px 0 rgba(255,255,255,.04),0 24px 70px rgba(0,14,45,.12)}[data-vi-screen="workspace"] .conversation-card:before{content:"";position:absolute;top:0;right:0;width:180px;height:120px;pointer-events:none;background:linear-gradient(135deg,transparent 38%,rgba(77,141,255,.08));clip-path:polygon(42% 0,100% 0,100% 100%,68% 70%)}
@media(max-width:980px){.vi-field-stage{min-height:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;perspective:none}.vi-field-links{display:none}.vi-field-core{position:relative;left:auto;top:auto;translate:none;width:100%;height:150px;grid-column:1/-1}.vi-field-node{position:static;width:auto;translate:none}.vi-field-node--execution{grid-column:1/-1}}
@media(max-width:640px){.vi-field{padding:16px;gap:14px}.vi-field-heading-actions{width:100%;align-items:flex-start;flex-direction:column}.vi-field-return{min-height:44px}.vi-field-stage{grid-template-columns:1fr;gap:10px}.vi-field-core{grid-column:auto;height:128px}.vi-field-node--execution{grid-column:auto}.vi-crystal-node{min-height:0;border-radius:14px 7px;padding:14px;transform:none;backdrop-filter:blur(8px)}.vi-crystal-node:hover,.vi-crystal-node:focus-visible{transform:none}.vi-field-inspector{min-height:0}}
@media(prefers-reduced-motion:reduce){.vi-field *{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}

/* Living material layer: crystalline structure, fluid research, atmospheric uncertainty. */
.vi-field-status-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.vi-field-status-grid article{min-width:0;padding:10px 12px;border:1px solid color-mix(in srgb,var(--vi-accent) 22%,var(--vi-border));border-radius:10px;background:linear-gradient(145deg,rgba(255,255,255,.035),transparent 52%),rgba(3,13,30,.5);box-shadow:inset 0 1px rgba(255,255,255,.04)}.vi-field-status-grid span{display:block;color:var(--vi-text-muted);font-size:.66rem;letter-spacing:.08em;text-transform:uppercase}.vi-field-status-grid strong{display:block;margin-top:5px;font-size:.77rem;line-height:1.25}.status-unknown{color:#a6adb9}.vi-motion-control{display:flex;align-items:center;gap:7px;color:var(--vi-text-muted);font-size:.72rem}.vi-motion-control select{min-height:34px;padding:5px 28px 5px 9px;border:1px solid color-mix(in srgb,var(--vi-accent) 42%,var(--vi-border));border-radius:8px;color:var(--vi-text);background:var(--vi-surface-raised)}.vi-motion-readout{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.vi-field-stage{margin-top:6px;border-radius:28px;background:radial-gradient(ellipse at 50% 48%,rgba(35,130,255,.13),transparent 30%),linear-gradient(180deg,rgba(3,15,38,.1),rgba(1,7,18,.28));box-shadow:inset 0 -70px 90px rgba(0,4,13,.34)}.vi-field-atmosphere{position:absolute;inset:0;overflow:hidden;border-radius:inherit;pointer-events:none}.vi-mist{position:absolute;width:52%;height:34%;border-radius:50%;filter:blur(35px);opacity:.19;background:radial-gradient(ellipse,rgba(148,180,201,.38),rgba(56,114,158,.1) 44%,transparent 72%);animation:vi-mist-drift 18s ease-in-out infinite alternate}.vi-mist--one{left:-8%;top:28%}.vi-mist--two{right:-13%;top:9%;animation-delay:-9s;animation-direction:alternate-reverse}.vi-depth-particle{position:absolute;width:3px;height:3px;border-radius:50%;background:#9beeff;box-shadow:0 0 12px #49bfff;opacity:.35;animation:vi-particle-rise 12s linear infinite}.vi-depth-particle--one{left:28%;bottom:15%}.vi-depth-particle--two{right:22%;bottom:7%;animation-delay:-6s}@keyframes vi-mist-drift{to{transform:translate3d(16%,7%,0) scale(1.14);opacity:.27}}@keyframes vi-particle-rise{to{transform:translate3d(18px,-420px,0);opacity:0}}
.vi-field-links path[data-path-state]{stroke:url(#vi-path-cyan);stroke-width:1.65;stroke-dasharray:4 13;filter:drop-shadow(0 0 3px rgba(48,194,255,.55))}.vi-field-links path[data-path-state="latent"]{stroke:#727d8d;opacity:.22;stroke-dasharray:2 18}.vi-field-links path[data-path-state="attention"]{stroke:#e69b27;filter:drop-shadow(0 0 3px rgba(230,155,39,.42))}.vi-field-links path[data-path-state="critical"]{stroke:#dc554d;stroke-dasharray:10 8 2 8;animation:vi-fracture-slip 5.4s ease-in-out infinite}.vi-pathways--bloom path{stroke:#2cc8ff;stroke-width:7;opacity:.075;stroke-dasharray:none;animation:none}@keyframes vi-fracture-slip{50%{stroke-dashoffset:18;opacity:.48}}
.vi-field-core{width:250px;height:300px;justify-content:flex-start;gap:0;filter:drop-shadow(0 30px 34px rgba(0,7,20,.52))}.vi-brain-aura{position:absolute;left:50%;top:20px;width:210px;height:205px;translate:-50% 0;border-radius:50%;background:radial-gradient(circle,rgba(55,200,255,.15),rgba(31,104,255,.05) 45%,transparent 70%);filter:blur(10px);animation:vi-core-breathe 5.2s ease-in-out infinite alternate}.vi-brain-form{position:relative;width:196px;height:181px;margin-top:14px;transform-style:preserve-3d;animation:vi-brain-breathe 5.2s cubic-bezier(.45,.05,.55,.95) infinite}.vi-brain-mass{position:absolute;border:1px solid rgba(169,225,255,.5);background:linear-gradient(145deg,rgba(190,237,255,.19),rgba(34,125,190,.14) 38%,rgba(2,25,58,.48) 72%),radial-gradient(circle at 30% 20%,rgba(255,255,255,.28),transparent 28%);box-shadow:inset 7px 9px 18px rgba(198,239,255,.1),inset -12px -17px 26px rgba(0,7,25,.5),0 0 20px rgba(41,179,255,.11);backdrop-filter:blur(3px)}.vi-brain-mass--one{inset:5px 96px 86px 7px;clip-path:polygon(24% 5%,75% 0,100% 38%,79% 100%,17% 89%,0 38%)}.vi-brain-mass--two{inset:13px 8px 73px 91px;clip-path:polygon(16% 6%,74% 0,100% 42%,87% 91%,32% 100%,0 66%)}.vi-brain-mass--three{inset:72px 101px 9px 5px;clip-path:polygon(9% 5%,80% 0,100% 49%,76% 100%,18% 88%,0 38%)}.vi-brain-mass--four{inset:82px 6px 8px 84px;clip-path:polygon(18% 0,83% 8%,100% 48%,79% 100%,24% 94%,0 43%)}.vi-brain-fluid{position:absolute;border-radius:58% 42% 52% 48% / 48% 58% 42% 52%;background:radial-gradient(circle at 34% 22%,rgba(213,250,255,.53),rgba(45,202,255,.2) 25%,rgba(24,98,173,.3) 62%,rgba(3,27,65,.55));box-shadow:inset 5px 5px 13px rgba(223,251,255,.24),inset -8px -10px 18px rgba(0,13,38,.45),0 0 16px rgba(55,200,255,.18);filter:saturate(1.15)}.vi-brain-fluid--one{width:76px;height:57px;left:59px;top:46px;animation:vi-fluid-shift 7s ease-in-out infinite alternate}.vi-brain-fluid--two{width:66px;height:55px;right:30px;bottom:26px;animation:vi-fluid-shift 8.5s ease-in-out -3s infinite alternate-reverse}.vi-brain-highlight{position:absolute;inset:7% 12% 25%;background:linear-gradient(112deg,transparent 25%,rgba(223,251,255,.48) 39%,transparent 46%);clip-path:polygon(0 0,100% 0,78% 100%,19% 83%);opacity:.6}.vi-brain-path{position:absolute;height:2px;transform-origin:left;background:linear-gradient(90deg,transparent,#72eaff,transparent);box-shadow:0 0 7px #36bfff;animation:vi-neural-travel 4.8s ease-in-out infinite}.vi-brain-path--one{width:114px;left:32px;top:68px;rotate:18deg}.vi-brain-path--two{width:92px;left:63px;top:124px;rotate:-24deg;animation-delay:-1.7s}.vi-brain-path--three{width:78px;left:77px;top:91px;rotate:82deg;animation-delay:-3.1s}.vi-brain-mark{position:absolute;width:86px;height:86px;left:55px;top:45px;object-fit:contain;opacity:.3;filter:drop-shadow(0 0 7px rgba(57,209,255,.55))}.vi-brain-copy{position:relative;z-index:3;display:grid;gap:3px;margin-top:3px}.vi-brain-copy strong{font-size:1rem}.vi-brain-copy>span:last-child{color:var(--vi-text-muted);font-size:.7rem}.vi-brain-foundation{position:absolute;left:50%;bottom:9px;width:210px;height:45px;translate:-50% 0;transform:perspective(300px) rotateX(62deg);transform-style:preserve-3d}.vi-foundation-slab{position:absolute;inset:0;border:1px solid rgba(108,183,232,.25);background:linear-gradient(140deg,rgba(126,174,207,.2),rgba(5,17,29,.78) 44%,rgba(1,5,11,.92));clip-path:polygon(15% 0,88% 3%,100% 67%,76% 100%,8% 89%,0 28%);box-shadow:inset 0 1px rgba(220,245,255,.25),0 14px 25px rgba(0,0,0,.7)}.vi-foundation-slab--two{inset:8px -10px -8px 12px;opacity:.7;translate:0 11px}.vi-foundation-pulse{position:absolute;inset:8px 24px;border:1px solid rgba(61,206,255,.52);border-radius:50%;box-shadow:0 0 18px rgba(53,197,255,.25);animation:vi-foundation-breathe 5.2s ease-in-out infinite}@keyframes vi-brain-breathe{0%,100%{transform:scale(.975) translateY(2px)}50%{transform:scale(1.025) translateY(-2px)}}@keyframes vi-fluid-shift{to{transform:translate(5px,-4px) rotate(7deg);border-radius:42% 58% 45% 55% / 58% 43% 57% 42%}}@keyframes vi-neural-travel{0%,65%,100%{opacity:.15;transform:scaleX(.2)}78%{opacity:1;transform:scaleX(1)}}@keyframes vi-foundation-breathe{50%{opacity:1;transform:scale(1.06);box-shadow:0 0 26px rgba(53,197,255,.38)}}
.vi-crystal-node[data-material-state="grounded"]{background:linear-gradient(138deg,rgba(206,244,255,.1),transparent 29%),linear-gradient(320deg,rgba(36,137,197,.12),rgba(2,13,31,.74));box-shadow:inset 0 1px rgba(230,251,255,.16),inset -20px -25px 45px rgba(0,7,23,.36),0 22px 48px rgba(0,7,22,.31)}.vi-crystal-node[data-material-state="working"]{border-color:color-mix(in srgb,#4d8dff 62%,var(--vi-border));background:radial-gradient(circle at 23% 18%,rgba(109,224,255,.13),transparent 28%),linear-gradient(145deg,rgba(33,100,179,.16),rgba(2,14,34,.76));animation:vi-working-flow 7.5s ease-in-out infinite}.vi-crystal-node--working{border-color:color-mix(in srgb,#4d8dff 62%,var(--vi-border))}.vi-crystal-node[data-material-state="critical"]:before{content:"";position:absolute;inset:-20%;background:linear-gradient(113deg,transparent 43%,rgba(220,70,57,.58) 44%,transparent 46%);opacity:.65;animation:vi-fracture-breathe 6s ease-in-out infinite}.vi-crystal-node[data-material-state="latent"]{filter:saturate(.5);opacity:.74}@keyframes vi-working-flow{50%{box-shadow:inset 16px 6px 30px rgba(64,204,255,.09),0 22px 46px rgba(0,13,35,.3)}}@keyframes vi-fracture-breathe{50%{transform:translateX(5px);opacity:.35}}
[data-vi-activity="active"] .vi-brain-form,[data-vi-activity="active"] .vi-foundation-pulse{animation-duration:4s}[data-vi-activity="attention"] .vi-brain-aura{background:radial-gradient(circle,rgba(230,155,39,.14),rgba(31,104,255,.04) 45%,transparent 70%)}[data-vi-activity="complete"] .vi-brain-form{filter:brightness(1.12) contrast(1.05)}[data-motion-intensity="balanced"] .vi-field *{--vi-motion-factor:.8}[data-motion-intensity="balanced"] .vi-brain-form{animation-duration:4.4s}[data-motion-intensity="still"] .vi-field *{animation-play-state:paused!important}[data-reduced-motion="true"] .vi-field *{animation:none!important;transition:none!important}
@media(max-width:1100px){.vi-field-status-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.vi-field-core{width:220px}}@media(max-width:980px){.vi-field-atmosphere{opacity:.6}.vi-brain-form{transform:scale(.88)}.vi-brain-foundation{bottom:2px}}@media(max-width:640px){.vi-field-status-grid{grid-template-columns:1fr 1fr}.vi-field-status-grid article:last-child{grid-column:1/-1}.vi-motion-control{width:100%;justify-content:space-between}.vi-motion-control select{min-height:44px}.vi-field-core{height:210px}.vi-brain-form{margin-top:-6px;scale:.75}.vi-brain-copy{margin-top:-33px}.vi-brain-foundation{bottom:-1px;scale:.78}.vi-mist{filter:blur(22px)}}

/* Approved Shadow form and truthful comparison surface. */
.vi-field-core--shadow{width:340px;height:330px}.vi-shadow-form{width:280px;height:220px}.vi-shadow-shell{position:absolute;z-index:-1;border:1px solid rgba(169,225,255,.58);background:linear-gradient(145deg,rgba(210,244,255,.2),rgba(38,132,201,.12) 38%,rgba(2,18,44,.66) 76%),radial-gradient(circle at 28% 17%,rgba(255,255,255,.3),transparent 25%);box-shadow:inset 7px 8px 22px rgba(207,243,255,.12),inset -18px -22px 36px rgba(0,8,28,.58),0 0 28px rgba(41,179,255,.16);backdrop-filter:blur(4px)}.vi-shadow-shell--left{left:-22px;top:12px;width:112px;height:198px;clip-path:polygon(40% 0,100% 13%,81% 48%,100% 85%,46% 100%,0 72%,18% 34%);transform:rotate(-8deg);animation:vi-shadow-open-left 7s ease-in-out infinite alternate}.vi-shadow-shell--right{right:-22px;top:12px;width:112px;height:198px;clip-path:polygon(60% 0,100% 34%,82% 72%,54% 100%,0 85%,19% 48%,0 13%);transform:rotate(8deg);animation:vi-shadow-open-right 7s ease-in-out infinite alternate}.vi-shadow-shell--top{left:83px;top:-15px;width:114px;height:72px;clip-path:polygon(50% 0,100% 48%,78% 100%,22% 100%,0 48%);opacity:.82}.vi-shadow-form .vi-brain-mass{opacity:.76}.vi-shadow-form .vi-brain-fluid--one{left:102px;top:56px}.vi-shadow-form .vi-brain-fluid--two{right:84px;bottom:31px}.vi-shadow-form .vi-brain-path--one{left:74px}.vi-shadow-form .vi-brain-path--two{left:96px}.vi-shadow-form .vi-brain-path--three{left:125px}.vi-shadow-form .vi-brain-mark{left:97px;top:54px}@keyframes vi-shadow-open-left{to{transform:translateX(-8px) rotate(-11deg)}}@keyframes vi-shadow-open-right{to{transform:translateX(8px) rotate(11deg)}}
.vi-path-comparison{position:relative;z-index:5;margin:8px 0 14px;padding:14px;border:1px solid color-mix(in srgb,var(--vi-accent) 30%,var(--vi-border));border-radius:14px;background:rgba(2,11,27,.72);box-shadow:inset 0 1px rgba(255,255,255,.04)}.vi-path-comparison-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px}.vi-path-comparison-heading p,.vi-path-comparison-heading h3{margin:0}.vi-path-comparison-heading h3{margin-top:3px;font-size:.9rem}.vi-path-comparison-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.vi-path-comparison-grid article{min-width:0;display:grid;gap:6px;padding:10px;border:1px solid var(--vi-border);border-radius:10px;background:linear-gradient(145deg,rgba(44,117,193,.08),rgba(3,14,32,.7))}.vi-path-comparison-grid span{color:var(--vi-text-muted);font-size:.64rem;letter-spacing:.08em;text-transform:uppercase}.vi-path-comparison-grid strong{font-size:.74rem;line-height:1.35}.vi-path-comparison-grid small{color:var(--vi-text-muted);font-size:.63rem;line-height:1.35}
.workspace-living-visual-panel .vi-field{display:grid;grid-template-columns:minmax(0,1fr) minmax(250px,28%);grid-template-areas:"foundation foundation" "stage inspector" "comparison inspector" "ledger ledger" "boundary boundary";align-content:start;padding:14px;gap:10px}.workspace-living-visual-panel .vi-field-heading{display:none}.workspace-living-visual-panel .vi-field-status-grid{grid-area:foundation}.workspace-living-visual-panel .vi-field-stage{grid-area:stage;min-height:430px}.workspace-living-visual-panel .vi-field-node{display:none}.workspace-living-visual-panel .vi-field-core{top:48%;scale:1.22}.workspace-living-visual-panel .vi-path-comparison{grid-area:comparison;margin:0}.workspace-living-visual-panel .vi-field-inspector{grid-area:inspector;margin-top:0;align-self:stretch}.workspace-living-visual-panel .manifest-ledger{grid-area:ledger;grid-template-columns:repeat(4,minmax(0,1fr))}.workspace-living-visual-panel .manifest-boundary{grid-area:boundary}.vi-attention-queue{display:grid;gap:8px;margin-top:16px;padding-top:14px;border-top:1px solid var(--vi-border)}.vi-attention-queue:before{content:"Attention queue";color:var(--vi-text);font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.vi-attention-queue>div{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px;border:1px solid var(--vi-border);border-radius:8px;background:rgba(2,12,29,.55)}.vi-attention-queue>div>span:first-child{color:var(--vi-text-muted);font-size:.68rem}.vi-attention-queue .manifest-state{font-size:.62rem}
@media(max-width:1280px){.vi-path-comparison-grid{grid-template-columns:1fr 1fr}.workspace-living-visual-panel .vi-field-stage{min-height:520px}}@media(max-width:900px){.workspace-living-visual-panel .vi-field{grid-template-columns:1fr;grid-template-areas:"foundation" "stage" "comparison" "inspector" "ledger" "boundary"}.workspace-living-visual-panel .vi-field-core{scale:1}}@media(max-width:720px){.vi-field-core--shadow{width:100%}.vi-path-comparison-grid{grid-template-columns:1fr}.workspace-living-visual-panel .manifest-ledger{grid-template-columns:1fr 1fr}}

/* Approved singular runtime and lifecycle-comparison visual system. */
.vi-runtime {
  --vi-glass-edge: rgba(174, 237, 255, 0.78);
  --vi-glass-fill: rgba(35, 139, 202, 0.14);
  --vi-glass-depth: rgba(1, 16, 36, 0.78);
  --vi-electric: var(--vi-cyan);
  --vi-electric-blue: var(--vi-blue);
  color: #e8f7ff;
  border: 1px solid rgba(43, 203, 247, 0.34);
  border-radius: 8px;
  background:
    radial-gradient(ellipse at 50% 43%, rgba(0, 145, 255, 0.13), transparent 32%),
    linear-gradient(155deg, rgba(7, 25, 45, 0.96), rgba(2, 10, 22, 0.99));
  box-shadow:
    inset 0 0 42px rgba(43, 203, 247, 0.035),
    inset 0 1px rgba(177, 239, 255, 0.12),
    0 0 26px rgba(0, 92, 160, 0.14);
}
.vi-runtime::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  background:
    linear-gradient(90deg, transparent 0 14%, rgba(43, 203, 247, 0.045) 14.1%, transparent 14.2% 84%, rgba(43, 203, 247, 0.04) 84.1%, transparent 84.2%),
    radial-gradient(circle at 50% 100%, rgba(43, 203, 247, 0.08), transparent 42%);
}
.vi-runtime .vi-field-status-grid article,
.vi-runtime .vi-path-comparison,
.vi-runtime .vi-field-inspector,
.vi-runtime .manifest-ledger > div {
  border-color: rgba(43, 203, 247, 0.2);
  border-radius: 6px;
  background: linear-gradient(145deg, rgba(10, 35, 58, 0.72), rgba(2, 13, 28, 0.88));
  box-shadow: inset 0 0 20px rgba(43, 203, 247, 0.025);
}
.vi-runtime .vi-field-status-grid strong { color: #bcecff; }
.vi-runtime .status-unknown,
.vi-runtime .manifest-state--unavailable { color: #75889a; }
.vi-runtime .manifest-state--neutral { color: #8ab5ca; }
.vi-runtime .vi-configuration-control {
  display: grid;
  gap: 2px;
  color: #6f99b0;
  font-size: 0.6rem;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}
.vi-runtime .vi-configuration-control select,
.vi-runtime .vi-motion-control select {
  min-height: 34px;
  border-color: rgba(43, 203, 247, 0.26);
  color: #718899;
  background: rgba(2, 14, 29, 0.9);
}
.vi-runtime .vi-field-heading-actions { flex-wrap: wrap; justify-content: flex-end; }
.vi-runtime .vi-field-stage {
  min-height: 380px;
  overflow: hidden;
  border: 1px solid rgba(43, 203, 247, 0.16);
  border-radius: 8px;
  background:
    radial-gradient(ellipse at 50% 74%, rgba(43, 203, 247, 0.13), transparent 30%),
    radial-gradient(circle at 50% 42%, rgba(26, 162, 236, 0.14), transparent 28%),
    linear-gradient(rgba(43, 203, 247, 0.025) 1px, transparent 1px),
    linear-gradient(90deg, rgba(43, 203, 247, 0.025) 1px, transparent 1px),
    rgba(1, 9, 21, 0.78);
  background-size: auto, auto, 34px 34px, 34px 34px, auto;
  box-shadow: inset 0 -85px 95px rgba(0, 4, 12, 0.64);
}
.vi-runtime .vi-field-core {
  top: 50%;
  width: 380px;
  height: 350px;
  filter: none;
}

.vi-lifecycle-manifestation {
  position: relative;
  width: 100%;
  height: 100%;
  display: grid;
  place-items: center;
  isolation: isolate;
}
.vi-lifecycle-aura {
  position: absolute;
  left: 50%;
  top: 45%;
  width: 270px;
  height: 270px;
  translate: -50% -50%;
  border-radius: 50%;
  background:
    radial-gradient(circle, rgba(177, 246, 255, 0.17), rgba(43, 203, 247, 0.08) 24%, rgba(26, 162, 236, 0.035) 48%, transparent 69%);
  filter: blur(10px);
  animation: vi-lifecycle-aura 8s cubic-bezier(0.4, 0, 0.2, 1) infinite;
}
.vi-lifecycle-structure {
  position: absolute;
  left: 50%;
  top: 43%;
  width: 238px;
  height: 274px;
  translate: -50% -50%;
  transform-style: preserve-3d;
  animation: vi-lifecycle-breathe 8s cubic-bezier(0.4, 0, 0.2, 1) infinite;
}
.vi-lifecycle-structure::before,
.vi-lifecycle-structure::after {
  content: "";
  position: absolute;
  inset: 4px 12px;
  border: 1px solid rgba(189, 242, 255, 0.72);
  border-radius: 52% 48% 46% 54% / 58% 58% 42% 42%;
  background:
    linear-gradient(112deg, rgba(238, 253, 255, 0.19), transparent 28% 57%, rgba(49, 180, 255, 0.12)),
    radial-gradient(circle at 34% 21%, rgba(238, 253, 255, 0.25), transparent 20%),
    rgba(4, 29, 58, 0.22);
  box-shadow:
    inset 13px 12px 27px rgba(220, 249, 255, 0.1),
    inset -18px -23px 38px rgba(0, 7, 23, 0.56),
    0 0 25px rgba(43, 203, 247, 0.15);
  backdrop-filter: blur(4px);
}
.vi-lifecycle-structure::after {
  inset: 19px 31px;
  border-color: rgba(43, 203, 247, 0.34);
  background: radial-gradient(circle at 52% 48%, rgba(43, 203, 247, 0.16), transparent 58%);
  box-shadow: inset 0 0 22px rgba(43, 203, 247, 0.08);
}
.vi-lifecycle-facet {
  position: absolute;
  z-index: 2;
  border: 1px solid var(--vi-glass-edge);
  background:
    linear-gradient(145deg, rgba(220, 248, 255, 0.2), var(--vi-glass-fill) 38%, var(--vi-glass-depth) 80%),
    radial-gradient(circle at 25% 16%, rgba(255, 255, 255, 0.24), transparent 22%);
  box-shadow:
    inset 5px 7px 16px rgba(227, 251, 255, 0.09),
    inset -10px -14px 22px rgba(0, 8, 27, 0.48),
    0 0 15px rgba(43, 203, 247, 0.12);
  backdrop-filter: blur(3px);
}
.vi-lifecycle-facet--one { left: 24px; top: 28px; width: 94px; height: 92px; clip-path: polygon(24% 0, 86% 9%, 100% 56%, 69% 100%, 5% 82%, 0 27%); }
.vi-lifecycle-facet--two { right: 23px; top: 33px; width: 95px; height: 91px; clip-path: polygon(13% 7%, 75% 0, 100% 35%, 88% 86%, 34% 100%, 0 59%); }
.vi-lifecycle-facet--three { left: 18px; bottom: 39px; width: 100px; height: 104px; clip-path: polygon(8% 10%, 75% 0, 100% 47%, 78% 100%, 22% 88%, 0 41%); }
.vi-lifecycle-facet--four { right: 17px; bottom: 36px; width: 102px; height: 102px; clip-path: polygon(19% 0, 83% 8%, 100% 51%, 71% 100%, 18% 91%, 0 42%); }
.vi-lifecycle-facet--five { left: 78px; top: 14px; width: 85px; height: 62px; clip-path: polygon(50% 0, 100% 53%, 72% 100%, 17% 88%, 0 42%); opacity: 0.82; }
.vi-lifecycle-facet--six { left: 77px; bottom: 13px; width: 86px; height: 65px; clip-path: polygon(24% 0, 82% 5%, 100% 57%, 51% 100%, 0 58%); opacity: 0.8; }
.vi-lifecycle-fluid {
  position: absolute;
  z-index: 4;
  border: 1px solid rgba(154, 245, 255, 0.55);
  border-radius: 55% 45% 58% 42% / 48% 61% 39% 52%;
  background:
    radial-gradient(circle at 30% 20%, rgba(229, 254, 255, 0.72), rgba(43, 203, 247, 0.31) 22%, rgba(26, 162, 236, 0.25) 58%, rgba(1, 23, 57, 0.66));
  box-shadow:
    inset 5px 5px 12px rgba(235, 254, 255, 0.3),
    inset -8px -10px 17px rgba(0, 13, 40, 0.48),
    0 0 20px rgba(43, 203, 247, 0.26);
  animation: vi-fluid-shift 7.6s ease-in-out infinite alternate;
}
.vi-lifecycle-fluid--one { left: 63px; top: 80px; width: 83px; height: 67px; }
.vi-lifecycle-fluid--two { right: 51px; bottom: 57px; width: 71px; height: 61px; animation-delay: -3.8s; }
.vi-lifecycle-core {
  position: absolute;
  z-index: 6;
  left: 50%;
  top: 50%;
  width: 32px;
  height: 32px;
  translate: -50% -50%;
  border: 2px solid #bffbff;
  border-radius: 50%;
  background: #12dff8;
  box-shadow: 0 0 8px #fff, 0 0 22px var(--vi-cyan), 0 0 52px var(--vi-blue);
  animation: vi-core-pulse 3.8s ease-in-out infinite;
}
.vi-lifecycle-ray {
  position: absolute;
  z-index: 5;
  left: 50%;
  top: 50%;
  width: 120px;
  height: 2px;
  transform-origin: left;
  background: linear-gradient(90deg, #d8feff, var(--vi-cyan) 36%, transparent 88%);
  box-shadow: 0 0 7px var(--vi-cyan);
  animation: vi-neural-travel 4.8s ease-in-out infinite;
}
.vi-lifecycle-ray--one { rotate: -31deg; }
.vi-lifecycle-ray--two { rotate: 29deg; animation-delay: -1.6s; }
.vi-lifecycle-ray--three { rotate: 102deg; animation-delay: -3.2s; }
.vi-lifecycle-mark {
  position: absolute;
  z-index: 7;
  left: 50%;
  top: 50%;
  width: 105px;
  height: 105px;
  translate: -50% -50%;
  object-fit: contain;
  opacity: 0.72;
  filter: drop-shadow(0 0 7px var(--vi-cyan)) drop-shadow(0 0 18px rgba(26, 162, 236, 0.62));
}
.vi-lifecycle-foundation {
  position: absolute;
  left: 50%;
  top: 73%;
  width: 270px;
  height: 66px;
  translate: -50% -50%;
  transform: perspective(430px) rotateX(65deg);
}
.vi-lifecycle-foundation span {
  position: absolute;
  inset: 0;
  border: 1px solid rgba(43, 203, 247, 0.5);
  border-radius: 50%;
  background: radial-gradient(ellipse, rgba(43, 203, 247, 0.12), rgba(3, 19, 36, 0.7) 45%, rgba(0, 4, 12, 0.92));
  box-shadow: inset 0 0 22px rgba(43, 203, 247, 0.12), 0 0 22px rgba(43, 203, 247, 0.15);
  animation: vi-foundation-breathe 5.4s ease-in-out infinite;
}
.vi-lifecycle-foundation span:nth-child(2) { inset: 9px 24px; }
.vi-lifecycle-foundation span:nth-child(3) { inset: 19px 58px; }
.vi-lifecycle-copy {
  position: absolute;
  z-index: 9;
  left: 50%;
  bottom: 0;
  width: min(100%, 330px);
  translate: -50% 0;
  display: grid;
  gap: 2px;
  text-align: center;
}
.vi-lifecycle-copy > span {
  color: #5d9ab5;
  font-size: 0.58rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
.vi-lifecycle-copy strong {
  color: #dffaff;
  font-size: 0.9rem;
  letter-spacing: 0.04em;
  text-shadow: 0 0 14px rgba(43, 203, 247, 0.4);
}
.vi-lifecycle-copy small { color: #799eb1; font-size: 0.62rem; line-height: 1.35; }

/* The current project has no lifecycle source. It uses the enclosed seed visual without claiming
   Project Egg as current stage. */
.vi-lifecycle-manifestation--not-established .vi-lifecycle-structure { filter: saturate(0.82); }
.vi-lifecycle-manifestation--not-established .vi-lifecycle-mark { opacity: 0.8; }

/* Comparison-only stage differentiation. */
.vi-lifecycle-manifestation--shadow .vi-lifecycle-structure::before,
.vi-lifecycle-manifestation--shadow .vi-lifecycle-structure::after { opacity: 0.18; }
.vi-lifecycle-manifestation--shadow .vi-lifecycle-facet--one { transform: translate(-35px, -8px) rotate(-18deg); }
.vi-lifecycle-manifestation--shadow .vi-lifecycle-facet--two { transform: translate(36px, -12px) rotate(19deg); }
.vi-lifecycle-manifestation--shadow .vi-lifecycle-facet--three { transform: translate(-45px, 12px) rotate(-13deg); }
.vi-lifecycle-manifestation--shadow .vi-lifecycle-facet--four { transform: translate(44px, 12px) rotate(14deg); }
.vi-lifecycle-manifestation--shadow .vi-lifecycle-facet--five { transform: translateY(-28px); }
.vi-lifecycle-manifestation--shadow .vi-lifecycle-facet--six { transform: translateY(26px); }
.vi-lifecycle-manifestation--shadow .vi-lifecycle-mark { opacity: 0.2; }

.vi-lifecycle-manifestation--observer .vi-lifecycle-structure { width: 276px; }
.vi-lifecycle-manifestation--observer .vi-lifecycle-structure::before { border-radius: 48% 52% 24% 26% / 24% 28% 72% 76%; }
.vi-lifecycle-manifestation--observer .vi-lifecycle-facet--one { transform: translate(-22px, -20px) rotate(-10deg) scaleY(1.24); }
.vi-lifecycle-manifestation--observer .vi-lifecycle-facet--two { transform: translate(22px, -19px) rotate(10deg) scaleY(1.24); }
.vi-lifecycle-manifestation--observer .vi-lifecycle-facet--three { transform: translate(-25px, 8px) rotate(-8deg); }
.vi-lifecycle-manifestation--observer .vi-lifecycle-facet--four { transform: translate(25px, 8px) rotate(8deg); }
.vi-lifecycle-manifestation--observer .vi-lifecycle-mark { opacity: 0.28; }

.vi-lifecycle-manifestation--collaborator .vi-lifecycle-structure { width: 326px; transform: scale(1.02); }
.vi-lifecycle-manifestation--collaborator .vi-lifecycle-structure::before { inset: 23px 27px 9px; border-radius: 22% 45% 35% 28%; transform: rotate(-8deg); }
.vi-lifecycle-manifestation--collaborator .vi-lifecycle-structure::after { inset: 42px 51px 30px; transform: rotate(12deg); }
.vi-lifecycle-manifestation--collaborator .vi-lifecycle-facet--one { transform: translate(-40px, -16px) rotate(-24deg) scaleY(1.18); }
.vi-lifecycle-manifestation--collaborator .vi-lifecycle-facet--two { transform: translate(39px, -12px) rotate(22deg) scaleY(1.16); }
.vi-lifecycle-manifestation--collaborator .vi-lifecycle-facet--three { transform: translate(-47px, 17px) rotate(-16deg); }
.vi-lifecycle-manifestation--collaborator .vi-lifecycle-facet--four { transform: translate(49px, 18px) rotate(17deg); }
.vi-lifecycle-manifestation--collaborator .vi-lifecycle-facet--five { transform: translateY(-35px) scaleX(1.18); }
.vi-lifecycle-manifestation--collaborator .vi-lifecycle-facet--six { transform: translateY(31px) scaleX(1.28); }
.vi-lifecycle-manifestation--collaborator .vi-lifecycle-mark { opacity: 0.22; }

@keyframes vi-lifecycle-breathe {
  0%, 100% { transform: scale(1); }
  50% { transform: scale(1.02) translateY(-2px); }
}
@keyframes vi-lifecycle-aura {
  0%, 100% { opacity: 0.72; transform: scale(0.96); }
  50% { opacity: 1; transform: scale(1.04); }
}
@keyframes vi-core-pulse {
  0%, 100% { transform: scale(0.94); filter: brightness(0.9); }
  50% { transform: scale(1.08); filter: brightness(1.3); }
}

.vi-inspector-tabs {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 3px;
  margin-top: 9px;
  padding-bottom: 8px;
  border-bottom: 1px solid rgba(43, 203, 247, 0.15);
}
.vi-inspector-tabs button {
  min-height: 36px;
  padding: 5px 4px;
  border: 1px solid transparent;
  border-radius: 5px;
  color: #6f9bb2;
  background: transparent;
  font-size: 0.58rem;
  letter-spacing: 0.03em;
  cursor: pointer;
}
.vi-inspector-tabs button[aria-selected="true"] {
  border-color: rgba(43, 203, 247, 0.48);
  color: #dffaff;
  background: rgba(43, 203, 247, 0.09);
  box-shadow: inset 0 0 15px rgba(43, 203, 247, 0.06);
}
.vi-inspector-list {
  display: grid;
  gap: 6px;
  margin: 9px 0 0;
  padding: 0;
  list-style: none;
}
.vi-inspector-list li,
.vi-inspector-empty {
  margin: 0;
  padding: 7px;
  border: 1px solid rgba(43, 203, 247, 0.13);
  border-radius: 5px;
  color: #8bb6c9;
  background: rgba(2, 13, 28, 0.66);
  font-size: 0.64rem;
  line-height: 1.35;
}
.vi-attention-queue::before { color: #c8edfa; }

.vi-runtime--visualize {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(290px, 0.32fr);
  grid-template-areas:
    "heading heading"
    "foundation foundation"
    "stage inspector"
    "comparison inspector"
    "ledger ledger"
    "boundary boundary"
    "lifecycle lifecycle";
  gap: 10px;
  padding: 14px;
}
.vi-runtime--visualize .vi-field-heading { grid-area: heading; }
.vi-runtime--visualize .vi-field-status-grid { grid-area: foundation; }
.vi-runtime--visualize .vi-field-stage { grid-area: stage; }
.vi-runtime--visualize .vi-path-comparison { grid-area: comparison; margin: 0; }
.vi-runtime--visualize .vi-field-inspector { grid-area: inspector; }
.vi-runtime--visualize .manifest-ledger { grid-area: ledger; }
.vi-runtime--visualize .manifest-boundary { grid-area: boundary; }
.vi-runtime--visualize .vi-lifecycle-progression { grid-area: lifecycle; }

.vi-lifecycle-progression {
  position: relative;
  z-index: 3;
  padding: 14px;
  border: 1px solid rgba(43, 203, 247, 0.28);
  border-radius: 8px;
  background: linear-gradient(155deg, rgba(7, 25, 45, 0.94), rgba(2, 10, 22, 0.98));
  box-shadow: inset 0 0 32px rgba(43, 203, 247, 0.035);
}
.vi-lifecycle-progression__heading {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 14px;
}
.vi-lifecycle-progression__heading h2 { margin: 2px 0; font-size: 1rem; }
.vi-lifecycle-progression__heading p:not(.eyebrow) { color: #789eb2; font-size: 0.7rem; }
.vi-lifecycle-progression__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 8px;
  margin-top: 12px;
}
.vi-lifecycle-card {
  min-width: 0;
  padding: 8px;
  border: 1px solid rgba(43, 203, 247, 0.17);
  border-radius: 7px;
  background: radial-gradient(circle at 50% 35%, rgba(26, 162, 236, 0.1), transparent 44%), rgba(1, 10, 22, 0.75);
}
.vi-lifecycle-card > p {
  margin: 6px 0 0;
  color: #64899c;
  font-size: 0.58rem;
  text-align: center;
}
.vi-lifecycle-manifestation--compact { height: 330px; }
.vi-lifecycle-manifestation--compact .vi-lifecycle-structure { scale: 0.72; }
.vi-lifecycle-manifestation--compact .vi-lifecycle-aura { scale: 0.72; }
.vi-lifecycle-manifestation--compact .vi-lifecycle-foundation { top: 69%; scale: 0.72; }
.vi-lifecycle-manifestation--compact .vi-lifecycle-copy { bottom: 3px; }

.workspace-living-visual-panel .vi-runtime {
  grid-template-columns: minmax(0, 1fr) minmax(250px, 30%);
  grid-template-areas:
    "foundation foundation"
    "stage inspector"
    "comparison inspector"
    "ledger ledger"
    "boundary boundary";
  overflow: auto;
  padding: 8px;
}
.workspace-living-visual-panel .vi-runtime .vi-field-stage { min-height: 405px; }
.workspace-living-visual-panel .vi-runtime .vi-field-core { top: 48%; scale: 1; }
.workspace-living-visual-panel .vi-runtime .vi-field-status-grid { grid-template-columns: repeat(5, minmax(0, 1fr)); }
.workspace-living-visual-panel .vi-runtime .vi-field-status-grid article { padding: 7px; }
.workspace-living-visual-panel .vi-runtime .vi-field-status-grid strong { font-size: 0.65rem; }
.workspace-living-visual-panel .vi-runtime .vi-path-comparison-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.workspace-living-visual-panel .vi-runtime .vi-path-comparison-grid article { padding: 7px; }
.workspace-living-visual-panel .vi-runtime .manifest-ledger { grid-template-columns: repeat(6, minmax(0, 1fr)); }
.workspace-living-visual-panel .vi-runtime .manifest-ledger > div { padding: 7px; }
.workspace-living-visual-panel .vi-runtime .vi-attention-queue > div { padding: 6px; }

@media (max-width: 1280px) {
  .vi-lifecycle-progression__grid { grid-template-columns: 1fr 1fr; }
  .workspace-living-visual-panel .vi-runtime .vi-path-comparison-grid { grid-template-columns: 1fr 1fr; }
  .workspace-living-visual-panel .vi-runtime .manifest-ledger { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 1024px) {
  .vi-runtime--visualize,
  .workspace-living-visual-panel .vi-runtime {
    grid-template-columns: 1fr;
    grid-template-areas: "heading" "foundation" "stage" "comparison" "inspector" "ledger" "boundary" "lifecycle";
  }
  .workspace-living-visual-panel .vi-runtime { grid-template-areas: "foundation" "stage" "comparison" "inspector" "ledger" "boundary"; }
  .workspace-living-visual-panel .vi-runtime .vi-field-stage { min-height: 440px; }
}
@media (max-width: 720px) {
  .vi-runtime { padding: 7px; }
  .vi-runtime .vi-field-status-grid { grid-template-columns: 1fr 1fr; }
  .vi-runtime .vi-field-stage { min-height: 390px; }
  .vi-runtime .vi-field-core { width: 100%; height: 345px; }
  .vi-lifecycle-structure { scale: 0.86; }
  .vi-lifecycle-foundation { scale: 0.86; }
  .vi-lifecycle-progression__heading { flex-direction: column; }
  .vi-lifecycle-progression__grid { grid-template-columns: 1fr; }
  .vi-lifecycle-manifestation--compact { height: 320px; }
  .vi-inspector-tabs button { min-height: 44px; }
  .workspace-living-visual-panel .vi-runtime .manifest-ledger { grid-template-columns: 1fr 1fr; }
}
@media (prefers-reduced-motion: reduce) {
  .vi-lifecycle-manifestation *,
  .vi-runtime .vi-mist,
  .vi-runtime .vi-depth-particle,
  .vi-runtime .vi-field-links path { animation: none !important; transition: none !important; }
}

/* Approved lifecycle references are cropped from the supplied stage images without filters,
   overlays, recoloring, or replacement lettering. Surrounding status remains record-sourced. */
.vi-lifecycle-aura { display: none; }
.vi-lifecycle-art {
  --stage-ratio: 1.11;
  --reference-width: 318.78%;
  --reference-height: 185.94%;
  --reference-left: -93.19%;
  --reference-top: -18.75%;
  position: absolute;
  z-index: 4;
  left: 50%;
  top: 46%;
  width: auto;
  height: 88%;
  aspect-ratio: var(--stage-ratio);
  overflow: hidden;
  translate: -50% -50%;
  animation: vi-lifecycle-breathe 8s cubic-bezier(0.4, 0, 0.2, 1) infinite;
}
.vi-stage-reference {
  position: absolute;
  left: var(--reference-left);
  top: var(--reference-top);
  width: var(--reference-width);
  max-width: none;
  height: var(--reference-height);
  object-fit: fill;
  pointer-events: none;
  user-select: none;
}
.vi-lifecycle-art--shadow {
  --stage-ratio: 1.114;
  --reference-width: 318.6%;
  --reference-height: 187.56%;
  --reference-left: -93.02%;
  --reference-top: -19.43%;
}
.vi-lifecycle-art--observer {
  --stage-ratio: 1.14;
  --reference-width: 318.6%;
  --reference-height: 194.16%;
  --reference-left: -93.02%;
  --reference-top: -21.75%;
}
.vi-lifecycle-art--collaborator {
  --stage-ratio: 1.191;
  --reference-width: 311.67%;
  --reference-height: 194.01%;
  --reference-left: -90.85%;
  --reference-top: -21.25%;
}

.vi-lifecycle-manifestation .vi-lifecycle-foundation { display: none; }
.vi-lifecycle-manifestation--not-established .vi-lifecycle-art::after {
  content: "UNASSIGNED";
  position: absolute;
  z-index: 8;
  top: 9px;
  right: 10px;
  padding: 3px 6px;
  border: 1px solid rgba(100, 116, 139, 0.58);
  border-radius: 3px;
  color: #8aa0b3;
  background: rgba(2, 8, 18, 0.84);
  font: 600 0.48rem/1 ui-monospace, "SFMono-Regular", Consolas, monospace;
  letter-spacing: 0.12em;
}

.vi-runtime .vi-field-stage::before,
.vi-runtime .vi-field-stage::after {
  content: "";
  position: absolute;
  z-index: 8;
  width: 36px;
  height: 36px;
  pointer-events: none;
}
.vi-runtime .vi-field-stage::before {
  top: 8px;
  left: 8px;
  border-top: 1px solid rgba(43, 203, 247, 0.64);
  border-left: 1px solid rgba(43, 203, 247, 0.64);
}
.vi-runtime .vi-field-stage::after {
  right: 8px;
  bottom: 8px;
  border-right: 1px solid rgba(43, 203, 247, 0.64);
  border-bottom: 1px solid rgba(43, 203, 247, 0.64);
}
.vi-runtime .vi-field-stage {
  background:
    radial-gradient(ellipse at 50% 77%, rgba(43, 203, 247, 0.16), transparent 34%),
    radial-gradient(circle at 50% 39%, rgba(16, 113, 255, 0.13), transparent 35%),
    linear-gradient(rgba(43, 203, 247, 0.022) 1px, transparent 1px),
    linear-gradient(90deg, rgba(43, 203, 247, 0.022) 1px, transparent 1px),
    #020812;
  background-size: auto, auto, 30px 30px, 30px 30px, auto;
}
.vi-runtime .vi-field-links { opacity: 0.32; mix-blend-mode: screen; }
.vi-runtime .vi-field-atmosphere { opacity: 0.56; }

/* Desktop workspace proportions mirror the approved compact three-column control surface. */
.workspace-living-visual-panel .vi-runtime {
  grid-template-columns: minmax(390px, 1.62fr) minmax(228px, 0.72fr);
  grid-template-rows: auto minmax(330px, 1fr) auto auto auto;
  grid-template-areas:
    "foundation foundation"
    "stage inspector"
    "comparison inspector"
    "ledger ledger"
    "boundary boundary";
  gap: 6px;
  padding: 6px;
  overflow: hidden;
}
.workspace-living-visual-panel .vi-runtime .vi-field-status-grid {
  gap: 4px;
}
.workspace-living-visual-panel .vi-runtime .vi-field-status-grid article {
  min-height: 42px;
  padding: 6px 7px;
  border-radius: 4px;
}
.workspace-living-visual-panel .vi-runtime .vi-field-status-grid span {
  font-size: 0.5rem;
}
.workspace-living-visual-panel .vi-runtime .vi-field-status-grid strong {
  overflow: hidden;
  font-size: 0.59rem;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.workspace-living-visual-panel .vi-runtime .vi-field-stage {
  min-height: 344px;
  border-radius: 4px;
}
.workspace-living-visual-panel .vi-runtime .vi-field-core {
  top: 50%;
  width: 100%;
  height: 100%;
  scale: 1;
}
.workspace-living-visual-panel .vi-runtime .vi-lifecycle-copy {
  bottom: 6px;
  padding: 5px 8px;
  border-top: 1px solid rgba(43, 203, 247, 0.12);
  background: linear-gradient(90deg, transparent, rgba(1, 10, 23, 0.82) 22% 78%, transparent);
}
.workspace-living-visual-panel .vi-runtime .vi-lifecycle-copy small {
  display: none;
}
.workspace-living-visual-panel .vi-runtime .vi-field-inspector {
  display: grid;
  grid-template-columns: minmax(0, 0.92fr) minmax(0, 1.08fr);
  gap: 5px;
  min-height: 100%;
  padding: 5px;
  overflow: hidden;
  border-radius: 4px;
}
.workspace-living-visual-panel .vi-runtime .vi-contextual-inspector,
.workspace-living-visual-panel .vi-runtime .vi-attention-queue {
  min-width: 0;
  padding: 6px;
  border: 1px solid rgba(26, 162, 236, 0.48);
  border-radius: 3px;
  background: #020d17;
  box-shadow: inset 0 0 12px rgba(26, 162, 236, 0.08), 0 0 5px rgba(26, 162, 236, 0.16);
}
.workspace-living-visual-panel .vi-runtime .vi-field-inspector-focus h3 {
  margin: 3px 0;
  font-size: 0.75rem;
}
.workspace-living-visual-panel .vi-runtime .vi-field-inspector-focus > p:not(.eyebrow) {
  margin: 3px 0;
  font-size: 0.59rem;
  line-height: 1.35;
}
.workspace-living-visual-panel .vi-runtime .vi-inspector-tabs {
  gap: 1px;
  margin-top: 6px;
  padding-bottom: 5px;
}
.workspace-living-visual-panel .vi-runtime .vi-inspector-tabs button {
  min-width: 0;
  min-height: 30px;
  padding: 3px 1px;
  font-size: 0.47rem;
}
.workspace-living-visual-panel .vi-runtime .vi-inspector-list li,
.workspace-living-visual-panel .vi-runtime .vi-inspector-empty {
  padding: 6px;
  font-size: 0.56rem;
}
.workspace-living-visual-panel .vi-runtime .vi-attention-queue {
  gap: 4px;
  align-content: start;
  margin-top: 0;
  padding-top: 6px;
  border-top: 1px solid rgba(26, 162, 236, 0.48);
}
.workspace-living-visual-panel .vi-runtime .vi-attention-queue::before {
  font-size: 0.56rem;
}
.workspace-living-visual-panel .vi-runtime .vi-attention-queue > div {
  padding: 5px;
  border-radius: 4px;
}
.workspace-living-visual-panel .vi-runtime .vi-attention-queue > div > span:first-child {
  font-size: 0.54rem;
}
.workspace-living-visual-panel .vi-runtime .vi-path-comparison {
  padding: 6px;
  border-radius: 4px;
}
.workspace-living-visual-panel .vi-runtime .vi-path-comparison-heading h3 {
  margin: 1px 0;
  font-size: 0.65rem;
}
.workspace-living-visual-panel .vi-runtime .vi-path-comparison-grid {
  gap: 3px;
  margin-top: 5px;
}
.workspace-living-visual-panel .vi-runtime .vi-path-comparison-grid article {
  min-width: 0;
  min-height: 55px;
  padding: 5px;
  border-radius: 3px;
}
.workspace-living-visual-panel .vi-runtime .vi-path-comparison-grid span,
.workspace-living-visual-panel .vi-runtime .vi-path-comparison-grid small {
  font-size: 0.47rem;
}
.workspace-living-visual-panel .vi-runtime .vi-path-comparison-grid strong {
  overflow: hidden;
  font-size: 0.56rem;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.workspace-living-visual-panel .vi-runtime .manifest-ledger {
  gap: 3px;
}
.workspace-living-visual-panel .vi-runtime .manifest-ledger > div {
  min-height: 42px;
  padding: 5px;
  border-radius: 3px;
}
.workspace-living-visual-panel .vi-runtime .manifest-ledger span:first-child {
  font-size: 0.48rem;
}
.workspace-living-visual-panel .vi-runtime .manifest-boundary {
  margin: 0;
  padding: 3px 7px;
  font-size: 0.49rem;
  line-height: 1.25;
}

.vi-lifecycle-manifestation--compact {
  height: 260px;
}
.vi-lifecycle-manifestation--compact .vi-lifecycle-art {
  top: 43%;
  width: auto;
  height: 76%;
  scale: 1;
}
.vi-lifecycle-manifestation--compact .vi-lifecycle-copy {
  bottom: 3px;
}
.vi-lifecycle-manifestation--compact .vi-lifecycle-copy small {
  display: none;
}

@media (max-width: 1280px) {
  .workspace-living-visual-panel .vi-runtime {
    grid-template-columns: minmax(360px, 1.45fr) minmax(220px, 0.72fr);
  }
  .workspace-living-visual-panel .vi-runtime .vi-path-comparison-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}
@media (max-width: 1024px) {
  .workspace-living-visual-panel .vi-runtime {
    grid-template-columns: 1fr;
    grid-template-rows: auto minmax(390px, auto) auto auto auto auto;
    grid-template-areas: "foundation" "stage" "comparison" "inspector" "ledger" "boundary";
    overflow: visible;
  }
  .workspace-living-visual-panel .vi-runtime .vi-field-inspector { min-height: 300px; }
}
@media (max-width: 720px) {
  .vi-lifecycle-art { width: auto; height: 78%; }
  .workspace-living-visual-panel .vi-runtime .vi-field-stage { min-height: 390px; }
  .workspace-living-visual-panel .vi-runtime .vi-path-comparison-grid { grid-template-columns: 1fr 1fr; }
  .vi-lifecycle-manifestation--compact { height: 245px; }
}
@media (prefers-reduced-motion: reduce) {
  .vi-lifecycle-art { animation: none !important; }
}

/* Final widescreen geometry correction against the approved 830 × 430 stage references. */
@media (min-width: 1281px) {
  .workspace-living-visual-panel,
  .workspace-living-visual-panel .vi-runtime {
    height: 100%;
    min-height: 0;
  }
  .workspace-living-visual-panel .vi-runtime {
    grid-template-columns: minmax(0, 0.86fr) minmax(410px, 1.14fr);
    grid-template-rows: 42px minmax(0, 1fr) 78px 64px 18px;
    grid-template-areas:
      "foundation foundation"
      "stage inspector"
      "comparison comparison"
      "ledger ledger"
      "boundary boundary";
    gap: 4px;
    padding: 4px;
  }
  .workspace-living-visual-panel .vi-runtime .vi-field-stage {
    min-height: 0;
    height: 100%;
  }
  .workspace-living-visual-panel .vi-runtime .vi-lifecycle-art {
    top: 46%;
    width: auto;
    height: 91%;
    aspect-ratio: var(--stage-ratio);
  }
  .workspace-living-visual-panel .vi-runtime .vi-lifecycle-copy {
    bottom: 3px;
  }
  .workspace-living-visual-panel .vi-runtime .vi-path-comparison {
    min-height: 0;
    overflow: hidden;
  }
  .workspace-living-visual-panel .vi-runtime .vi-path-comparison-heading {
    min-height: 22px;
  }
  .workspace-living-visual-panel .vi-runtime .vi-path-comparison-grid {
    height: 43px;
  }
  .workspace-living-visual-panel .vi-runtime .vi-path-comparison-grid article {
    min-height: 0;
    height: 43px;
  }
  .workspace-living-visual-panel .vi-runtime .vi-path-comparison-grid small {
    display: none;
  }
  .workspace-living-visual-panel .vi-runtime .manifest-ledger {
    grid-template-columns: repeat(8, minmax(0, 1fr));
    height: 64px;
    overflow: hidden;
  }
  .workspace-living-visual-panel .vi-runtime .manifest-ledger > div {
    min-height: 0;
    height: 64px;
  }
  .workspace-living-visual-panel .vi-runtime .manifest-ledger .manifest-state {
    font-size: 0.48rem;
    line-height: 1.1;
  }
  .workspace-living-visual-panel .vi-runtime .vi-field-inspector {
    min-height: 0;
    height: 100%;
    overflow: hidden;
  }
  .workspace-living-visual-panel .vi-runtime .vi-attention-queue > div {
    min-height: 31px;
  }
  .workspace-living-visual-panel .vi-runtime .manifest-boundary {
    height: 18px;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
  }
}

.workspace-living-visual-panel .vi-runtime .vi-field-status-grid article,
.workspace-living-visual-panel .vi-runtime .vi-field-stage,
.workspace-living-visual-panel .vi-runtime .vi-path-comparison,
.workspace-living-visual-panel .vi-runtime .vi-field-inspector,
.workspace-living-visual-panel .vi-runtime .manifest-ledger > div {
  border-color: rgba(26, 162, 236, 0.58);
  background-color: #020d17;
  box-shadow: inset 0 0 12px rgba(26, 162, 236, 0.075), 0 0 4px rgba(26, 162, 236, 0.2);
}
