.api-dot { width: 0.48rem; height: 0.48rem; flex: 0 0 0.48rem; border-radius: 999px; background: var(--nodedc-text-muted); } .api-dot[data-status="online"] { background: rgb(var(--nodedc-success-rgb)); } .api-dot[data-status="checking"], .api-dot[data-status="degraded"] { background: rgb(var(--nodedc-warning-rgb)); } .api-dot[data-status="offline"] { background: rgb(var(--nodedc-danger-rgb)); } .control-station[data-observation-fullscreen="true"] .nodedc-app-shell__content { z-index: calc(var(--nodedc-layer-panel) + 1); right: var(--nodedc-app-page-pad); left: var(--nodedc-app-page-pad); width: auto; transition: none; } .control-station[data-observation-fullscreen="true"] .nodedc-app-shell__navigation { pointer-events: none; } .control-station[data-observation-fullscreen="true"] .nodedc-application-panel { grid-template-rows: minmax(0, 1fr); gap: 0; background: #06070a; padding: 0; box-shadow: none; animation: none; } .control-station[data-observation-fullscreen="true"] .nodedc-application-panel__head { display: none; } .control-station[data-observation-fullscreen="true"] .nodedc-application-panel__body { height: 100%; overflow: hidden; } .landing-stage { position: relative; min-width: 0; min-height: 0; overflow: hidden; border-radius: var(--nodedc-radius-card); background: var(--station-stage); } .landing-stage__copy { position: absolute; z-index: 2; top: 50%; left: clamp(2rem, 5vw, 6rem); width: min(39rem, 50%); transform: translateY(-55%); } .landing-stage__copy h1 { margin: 0.75rem 0 1rem; color: var(--nodedc-text-primary); font-size: clamp(3rem, 7vw, 7.6rem); font-weight: 600; letter-spacing: -0.072em; line-height: 0.87; } .landing-stage__copy p { max-width: 34rem; margin: 0; color: var(--nodedc-text-secondary); font-size: clamp(0.8rem, 1vw, 1rem); line-height: 1.6; } .landing-stage__actions { display: flex; flex-wrap: wrap; gap: 0.65rem; margin-top: 1.6rem; } .landing-stage__status { position: absolute; z-index: 2; top: 2.4rem; right: 2.4rem; display: grid; width: min(24rem, 30vw); gap: 0.6rem; border-radius: 1.25rem; background: rgb(10 10 12 / 0.58); padding: 1rem; backdrop-filter: blur(18px); } .landing-stage__status > div { display: flex; align-items: center; justify-content: space-between; gap: 1rem; } .landing-stage__status p { margin: 0.15rem 0 0; color: var(--nodedc-text-muted); font-size: 0.66rem; line-height: 1.45; } .landing-stage__footer { position: absolute; z-index: 2; right: 2.4rem; bottom: 1.8rem; left: 2.4rem; display: flex; justify-content: space-between; gap: 1rem; color: var(--nodedc-text-muted); font-size: 0.57rem; font-weight: 780; letter-spacing: 0.12em; }