.dv-regime-panel{position:relative;border:1px solid rgb(var(--dv-accent-rgb)/.25);border-radius:8px;padding:1.5rem;margin:1.5rem 0;background:linear-gradient(160deg,rgb(var(--dv-accent-rgb)/.08),transparent 40%),var(--dv-glass-bg);overflow:hidden}.dv-regime-panel::before{content:'';position:absolute;top:0;left:0;right:0;height:2px}.dv-regime--risk-on::before{background:linear-gradient(90deg,var(--dv-regime-risk-on) 0%,transparent 70%)}.dv-regime--cautious::before{background:linear-gradient(90deg,var(--dv-regime-cautious) 0%,transparent 70%)}.dv-regime--risk-off::before{background:linear-gradient(90deg,var(--dv-regime-risk-off) 0%,transparent 70%)}.dv-regime--panic::before{background:linear-gradient(90deg,var(--dv-regime-panic) 0%,transparent 70%)}.dv-regime-header{display:flex;align-items:center;gap:.75rem;margin-bottom:.5rem}.dv-regime-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0;animation:dv-regime-pulse 2s ease-in-out infinite}.dv-regime--risk-on .dv-regime-dot{background:var(--dv-regime-risk-on);box-shadow:0 0 10px var(--dv-regime-risk-on)}.dv-regime--cautious .dv-regime-dot{background:var(--dv-regime-cautious);box-shadow:0 0 10px var(--dv-regime-cautious)}.dv-regime--risk-off .dv-regime-dot{background:var(--dv-regime-risk-off);box-shadow:0 0 10px var(--dv-regime-risk-off)}.dv-regime--panic .dv-regime-dot{background:var(--dv-regime-panic);box-shadow:0 0 10px var(--dv-regime-panic)}@keyframes dv-regime-pulse{0%,100%{opacity:1}50%{opacity:.4}}.dv-regime-label{font-family:var(--dv-font-mono);font-size:1.15rem;font-weight:700;text-transform:uppercase;letter-spacing:.15em}.dv-regime--risk-on .dv-regime-label{color:var(--dv-regime-risk-on);text-shadow:0 0 15px rgb(var(--dv-regime-risk-on-rgb)/.3)}.dv-regime--cautious .dv-regime-label{color:var(--dv-regime-cautious);text-shadow:0 0 15px rgb(var(--dv-regime-cautious-rgb)/.3)}.dv-regime--risk-off .dv-regime-label{color:var(--dv-regime-risk-off);text-shadow:0 0 15px rgb(var(--dv-regime-risk-off-rgb)/.3)}.dv-regime--panic .dv-regime-label{color:var(--dv-regime-panic);text-shadow:0 0 15px rgb(var(--dv-regime-panic-rgb)/.3)}.dv-regime-summary{color:rgb(var(--color-neutral-400));font-size:.85rem;line-height:1.5;margin:0 0 1.25rem;padding-bottom:1rem;border-bottom:1px solid rgb(var(--dv-accent-rgb)/.15)}.dv-regime-signals{display:flex;flex-direction:column}.dv-signal{display:flex;align-items:center;padding:.6rem 0;border-bottom:1px solid rgb(var(--dv-accent-rgb)/.08);gap:.75rem}.dv-signal:last-child{border-bottom:none;padding-bottom:0}.dv-signal-indicator{width:6px;height:6px;border-radius:50%;flex-shrink:0}.dv-signal[data-level=ok] .dv-signal-indicator{background:var(--dv-regime-risk-on);box-shadow:0 0 6px rgb(var(--dv-regime-risk-on-rgb)/.5)}.dv-signal[data-level=warn] .dv-signal-indicator{background:var(--dv-regime-cautious);box-shadow:0 0 6px rgb(var(--dv-regime-cautious-rgb)/.5)}.dv-signal[data-level=danger] .dv-signal-indicator{background:var(--dv-regime-panic);box-shadow:0 0 6px rgb(var(--dv-regime-panic-rgb)/.5)}.dv-signal-name{flex:1;font-size:.85rem;color:rgb(var(--color-neutral-300))}.dv-signal-value{font-family:var(--dv-font-mono);font-size:.85rem;font-weight:600;color:rgb(var(--color-neutral-200));min-width:70px;text-align:right}.dv-signal-badge{font-family:var(--dv-font-mono);font-size:.7rem;padding:2px 10px;border-radius:3px;font-weight:500;letter-spacing:.03em;min-width:75px;text-align:center}.dv-signal[data-level=ok] .dv-signal-badge{color:var(--dv-regime-risk-on);background:rgb(var(--dv-regime-risk-on-rgb)/.08);border:1px solid rgb(var(--dv-regime-risk-on-rgb)/.2)}.dv-signal[data-level=warn] .dv-signal-badge{color:var(--dv-regime-cautious);background:rgb(var(--dv-regime-cautious-rgb)/.08);border:1px solid rgb(var(--dv-regime-cautious-rgb)/.2)}.dv-signal[data-level=danger] .dv-signal-badge{color:var(--dv-regime-panic);background:rgb(var(--dv-regime-panic-rgb)/.08);border:1px solid rgb(var(--dv-regime-panic-rgb)/.2)}:root:not(.dark) .dv-regime-panel{background:rgba(248,250,252,.95);border-color:rgb(var(--dv-accent-rgb)/.15)}:root:not(.dark) .dv-regime-summary{color:rgb(var(--color-neutral-500))}:root:not(.dark) .dv-signal-name{color:rgb(var(--color-neutral-500))}:root:not(.dark) .dv-signal-value{color:rgb(var(--color-neutral-800))}@media(max-width:640px){.dv-regime-panel{padding:1rem}.dv-signal{flex-wrap:wrap;gap:.4rem}.dv-signal-value{min-width:auto}.dv-signal-badge{min-width:auto;font-size:.65rem}}