.play-page[data-v-6c69cd12]{flex:1;overflow:hidden;padding:1rem;display:grid;grid-template-columns:clamp(240px,20vw,400px) 1fr;gap:1rem;height:100%}.sidebar[data-v-6c69cd12]{overflow-y:auto}.sidebar-card[data-v-6c69cd12]{height:100%}.sidebar-card[data-v-6c69cd12] .n-card__content{flex:1}.section[data-v-6c69cd12]{display:flex;flex-direction:column;gap:.5rem}.section-title[data-v-6c69cd12]{font-size:.7rem!important;text-transform:uppercase;letter-spacing:.08em;font-weight:600;margin-bottom:.1rem}.main-area[data-v-6c69cd12]{display:flex;flex-direction:column;overflow:hidden}.canvas-area[data-v-6c69cd12]{flex:1;min-height:0;background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:8px;overflow:hidden}.gl-canvas[data-v-6c69cd12]{display:block;width:100%;height:100%;background:#0a0a0a}.parse-result[data-v-6c69cd12]{font-family:Monaco,Consolas,monospace;font-size:.75rem;white-space:pre-wrap;word-break:break-all;color:#e2e8f0;min-height:32px;max-height:80px;overflow-y:auto;padding:.4rem .5rem;background:#00000040;border-radius:6px}.parse-result.success[data-v-6c69cd12]{color:#4ade80}.parse-result.error[data-v-6c69cd12]{color:#f87171}.parse-result.loading[data-v-6c69cd12]{color:#facc15}.stats[data-v-6c69cd12]{display:grid;grid-template-columns:repeat(3,1fr);gap:.4rem;margin-top:.25rem}.stats[data-v-6c69cd12] .n-statistic{text-align:center;padding:.35rem;background:#ffffff0a;border-radius:6px}.stats[data-v-6c69cd12] .n-statistic-value{font-size:.9rem!important}.stats[data-v-6c69cd12] .n-statistic .n-statistic-value__content{color:#3a7bd5;font-weight:700}.stats[data-v-6c69cd12] .n-statistic-label{font-size:.6rem!important;color:#64748b;margin-top:2px}.input-group[data-v-6c69cd12]{display:flex;gap:.4rem;align-items:center}[data-v-6c69cd12] .n-descriptions{font-size:.82rem}.monitor-page[data-v-79a5c773]{flex:1;overflow:hidden;padding:1rem;display:grid;grid-template-columns:clamp(240px,20vw,400px) 1fr;gap:1rem;height:100%}.sidebar[data-v-79a5c773]{overflow-y:auto}.sidebar-card[data-v-79a5c773]{height:100%}.sidebar-card[data-v-79a5c773] .n-card__content{flex:1}.section[data-v-79a5c773]{display:flex;flex-direction:column;gap:.5rem}.section-title[data-v-79a5c773]{font-size:.7rem!important;text-transform:uppercase;letter-spacing:.08em;font-weight:600;margin-bottom:.1rem}.auth-info[data-v-79a5c773]{font-size:.82rem}.user-row[data-v-79a5c773]{display:flex;align-items:baseline;gap:.35rem}.main-area[data-v-79a5c773]{display:flex;flex-direction:column;gap:.75rem;overflow:hidden}.scene-area[data-v-79a5c773]{flex:1;display:flex;min-height:0;overflow:hidden}.scene-empty[data-v-79a5c773]{flex:1;display:flex;align-items:center;justify-content:center;border:1px dashed rgba(255,255,255,.08);border-radius:10px}.scene-display[data-v-79a5c773]{flex:1;display:flex;flex-direction:column;background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:8px;overflow:hidden;min-height:0}.scene-header[data-v-79a5c773]{display:flex;justify-content:space-between;align-items:center;padding:.25rem .5rem;background:#ffffff0a;border-bottom:1px solid rgba(255,255,255,.04);flex-shrink:0}.scene-canvas[data-v-79a5c773]{display:block;width:100%;flex:1;min-height:0;background:#0a0a0a;object-fit:contain}.log-card[data-v-79a5c773]{flex-shrink:0;height:clamp(120px,20vh,300px)}.event-log[data-v-79a5c773]{flex:1;overflow-y:auto;font-family:Monaco,Consolas,monospace;font-size:.72rem;background:#00000040;border-radius:6px;padding:.4rem;min-height:0}.log-entry[data-v-79a5c773]{padding:1px 0;display:flex;gap:.4rem;line-height:1.35}.log-time[data-v-79a5c773]{color:#334155;flex-shrink:0}.log-msg[data-v-79a5c773]{word-break:break-all}.log-entry.info .log-msg[data-v-79a5c773]{color:#94a3b8}.log-entry.warn .log-msg[data-v-79a5c773]{color:#facc15}.log-entry.error .log-msg[data-v-79a5c773]{color:#f87171}.log-entry.event .log-msg[data-v-79a5c773]{color:#4ade80}.status-dot[data-v-79a5c773]{display:flex;align-items:center;gap:.35rem;font-size:.82rem;color:#94a3b8}.dot[data-v-79a5c773]{width:7px;height:7px;border-radius:50%;background:#475569;display:inline-block}.connected .dot[data-v-79a5c773]{background:#4ade80;box-shadow:0 0 5px #4ade80}.connecting .dot[data-v-79a5c773]{background:#facc15;animation:pulse-79a5c773 1s infinite}.disconnected .dot[data-v-79a5c773]{background:#f87171}@keyframes pulse-79a5c773{0%,to{opacity:1}50%{opacity:.4}}.input-group[data-v-79a5c773]{display:flex;gap:.4rem;align-items:center}.disconnect-btn[data-v-79a5c773]:enabled{background-color:#f8717126!important;opacity:1!important}*{margin:0;padding:0;box-sizing:border-box}body{background:#0d1117;color:#c9d1d9;overflow:hidden;width:100vw;height:100vh}.app{width:100vw;height:100vh;display:flex;flex-direction:column}.views-container{flex:1;position:relative;min-height:0;overflow:hidden}.view{position:absolute;inset:0;z-index:1}.view-hidden{visibility:hidden;pointer-events:none;z-index:0}.top-nav{display:flex;align-items:center;justify-content:space-between;padding:0 1.5rem;height:52px;background:#0d1117f2;border-bottom:1px solid rgba(255,255,255,.08);backdrop-filter:blur(12px);z-index:100;flex-shrink:0}.brand{font-size:1.1rem;font-weight:700;background:linear-gradient(90deg,#00d2ff,#3a7bd5);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
