
/* OpenSpace v1.0 real-release environment workspace */
#environment-v1-root{display:block!important;color:#eef8ff;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.osv1-shell{display:grid;gap:14px}
.osv1-hero{position:relative;overflow:hidden;border:1px solid rgba(77,194,255,.27);border-radius:13px;background:linear-gradient(115deg,rgba(7,28,45,.98),rgba(10,49,70,.95) 58%,rgba(65,49,21,.67));padding:21px 22px;box-shadow:0 12px 30px rgba(0,0,0,.18)}
.osv1-hero:after{content:"";position:absolute;inset:-80% -20% auto 40%;height:300px;background:radial-gradient(circle,rgba(255,179,48,.18),transparent 63%);pointer-events:none}
.osv1-eyebrow,.osv1-kicker{font:700 10px/1.2 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.18em;text-transform:uppercase;color:#55d0ff}
.osv1-hero-row{display:flex;gap:22px;justify-content:space-between;align-items:flex-end}
.osv1-hero h2{font-size:29px;line-height:1.05;margin:8px 0 7px;letter-spacing:-.025em}
.osv1-hero p{margin:0;max-width:790px;color:#91b8ce;line-height:1.5}
.osv1-posture{display:flex;align-items:center;gap:10px;white-space:nowrap}
.osv1-posture-badge{font:800 12px/1 ui-monospace,monospace;letter-spacing:.12em;padding:9px 12px;border-radius:999px;border:1px solid}
.osv1-posture-badge.quiet{color:#71efbe;border-color:#238969;background:#0d4435}
.osv1-posture-badge.elevated{color:#ffe083;border-color:#9b7a17;background:#4b3c0c}
.osv1-posture-badge.storm{color:#ffb26d;border-color:#a6571e;background:#4d260b}
.osv1-posture-badge.severe{color:#ff8c9f;border-color:#a72d46;background:#500f1d}
.osv1-source-count{font:700 11px/1.3 ui-monospace,monospace;color:#9ec1d3}
.osv1-actions{display:flex;gap:8px;margin-top:15px;flex-wrap:wrap}
.osv1-button{appearance:none;border:1px solid #277da4;border-radius:6px;background:linear-gradient(#1686bd,#0b6f9e);color:#fff;padding:10px 14px;font:800 11px/1 ui-monospace,monospace;letter-spacing:.05em;text-transform:uppercase;cursor:pointer}
.osv1-button.secondary{background:#0b2637;border-color:#315b70;color:#c4e4f3}
.osv1-button:hover{filter:brightness(1.12)}
.osv1-metrics{display:grid;grid-template-columns:repeat(7,minmax(120px,1fr));gap:9px}
.osv1-metric{position:relative;min-height:112px;border:1px solid #19445b;border-top:3px solid var(--accent,#1d80ac);border-radius:9px;background:linear-gradient(145deg,#071b29,#092234);padding:12px;overflow:hidden}
.osv1-metric.unavailable{opacity:.72;border-top-color:#536b78}
.osv1-metric.stale{border-top-color:#c69131}
.osv1-metric-label{font:800 9px/1.3 ui-monospace,monospace;letter-spacing:.12em;text-transform:uppercase;color:#86aaba}
.osv1-metric-value{font:750 28px/1.05 Inter,system-ui,sans-serif;margin-top:8px;letter-spacing:-.025em}
.osv1-metric-unit{font-size:11px;color:#8eb1c1;margin-top:4px}
.osv1-metric-meta{position:absolute;left:12px;right:12px;bottom:9px;display:flex;justify-content:space-between;gap:5px;font:650 8px/1.15 ui-monospace,monospace;text-transform:uppercase;color:#5e8ea5}
.osv1-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.osv1-grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.osv1-panel{border:1px solid #19445b;border-radius:10px;background:#061927;overflow:hidden;min-width:0}
.osv1-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:13px 15px;border-bottom:1px solid #15394e;background:linear-gradient(90deg,#09253a,#071e30)}
.osv1-panel-head h3{font-size:17px;margin:4px 0 0}
.osv1-chip{font:800 8px/1 ui-monospace,monospace;letter-spacing:.08em;text-transform:uppercase;color:#68d7ff;border:1px solid #1d6683;border-radius:999px;padding:5px 7px}
.osv1-chart-wrap{height:240px;padding:11px}
.osv1-chart{width:100%;height:100%;display:block;background:#03111b;border:1px solid #102f42;border-radius:5px}
.osv1-chart-empty{display:flex;align-items:center;justify-content:center;height:100%;font:700 10px/1 ui-monospace,monospace;letter-spacing:.11em;color:#698797}
.osv1-legend{display:flex;gap:15px;flex-wrap:wrap;padding:0 14px 12px;color:#8fb4c5;font:700 9px/1 ui-monospace,monospace}
.osv1-legend span:before{content:"";display:inline-block;width:15px;height:2px;background:var(--c);vertical-align:middle;margin-right:6px}
.osv1-impacts{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;padding:12px}
.osv1-impact{border:1px solid #173c50;border-radius:7px;padding:10px;background:#071d2c}
.osv1-impact strong{display:block;font-size:12px;margin-bottom:6px}
.osv1-impact small{color:#7fa4b5;line-height:1.35}
.osv1-impact .state{font:800 8px/1 ui-monospace,monospace;letter-spacing:.1em;text-transform:uppercase;margin-bottom:7px}
.osv1-impact.unknown .state{color:#8aa6b5}.osv1-impact.nominal .state{color:#65d9a8}.osv1-impact.elevated .state{color:#ffd06c}.osv1-impact.high .state{color:#ff7f8e}
.osv1-images{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding:12px}
.osv1-image-card{position:relative;border:1px solid #174257;border-radius:8px;overflow:hidden;background:#020b10;min-height:190px}
.osv1-image-card img{display:block;width:100%;aspect-ratio:1/1;object-fit:cover;background:#02090d}
.osv1-image-info{padding:10px 11px}
.osv1-image-info strong{display:block;font-size:12px}.osv1-image-info span{display:block;color:#779eaf;font-size:10px;margin-top:3px}
.osv1-image-error{display:none;position:absolute;inset:0 0 61px;align-items:center;justify-content:center;color:#71909e;font:700 9px/1 ui-monospace,monospace;letter-spacing:.1em}
.osv1-events{padding:4px 12px 12px}
.osv1-event{padding:10px 0;border-bottom:1px solid #123346}.osv1-event:last-child{border-bottom:0}
.osv1-event strong{font-size:12px}.osv1-event p{margin:5px 0 0;color:#81a7b8;font-size:11px;line-height:1.4}
.osv1-source-table{width:100%;border-collapse:collapse;font-size:11px}
.osv1-source-table th,.osv1-source-table td{text-align:left;padding:9px 11px;border-bottom:1px solid #123346;vertical-align:top}
.osv1-source-table th{font:800 8px/1 ui-monospace,monospace;letter-spacing:.1em;text-transform:uppercase;color:#5fc8f3;background:#071e2d}
.osv1-status{display:inline-flex;align-items:center;gap:6px;font:800 8px/1 ui-monospace,monospace;text-transform:uppercase}
.osv1-status:before{content:"";width:7px;height:7px;border-radius:50%;background:#6c7f88}.osv1-status.live:before{background:#42dfa1;box-shadow:0 0 8px #42dfa1}.osv1-status.stale:before{background:#f0b84d}.osv1-status.unavailable:before{background:#e55d6d}
.osv1-layers{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:12px}
.osv1-layer{display:flex;justify-content:space-between;gap:8px;border:1px solid #173d52;border-radius:7px;padding:10px;background:#071d2b}
.osv1-layer strong{font-size:11px}.osv1-layer span{font:800 8px/1 ui-monospace,monospace;text-transform:uppercase;color:#66c9ef}
.osv1-disclaimer{padding:11px 14px;border:1px solid #5d4c20;border-radius:8px;background:#2a240f;color:#c9b66f;font-size:10px;line-height:1.45}
.osv1-loading{padding:80px 20px;text-align:center;color:#72a1b6;font:800 11px/1 ui-monospace,monospace;letter-spacing:.12em}
.osv1-error{padding:22px;border:1px solid #7b2c3c;border-radius:8px;background:#32111a;color:#ff9aaa}
@media(max-width:1250px){.osv1-metrics{grid-template-columns:repeat(4,1fr)}.osv1-impacts{grid-template-columns:repeat(3,1fr)}}
@media(max-width:850px){.osv1-hero-row{align-items:flex-start;flex-direction:column}.osv1-grid-2,.osv1-grid-3{grid-template-columns:1fr}.osv1-metrics{grid-template-columns:repeat(2,1fr)}.osv1-images{grid-template-columns:repeat(2,1fr)}.osv1-layers{grid-template-columns:1fr}.osv1-impacts{grid-template-columns:1fr 1fr}}
