*{box-sizing:border-box}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#eef6f7;--panel:#080d14d6;--panel-strong:#080d14f0;--border:#9ab5ca42;--muted:#9fb0b9;--accent:#7fd1c7;background:#08101b;font-family:Inter,IBM Plex Sans,Avenir Next,Segoe UI,sans-serif}html,body,#app,#viewer{width:100%;height:100%;margin:0}body{background:radial-gradient(circle at 15% 20%,#7fd1c729,#0000 26%),radial-gradient(circle at 85% 80%,#f4b85c21,#0000 28%),linear-gradient(135deg,#07101b,#101923 60%,#090d12);overflow:hidden}button,input,select{font:inherit}#app,#viewer{min-width:0;min-height:0;position:relative}#viewer{position:absolute;inset:0;overflow:hidden}#viewer:before{content:attr(data-status);z-index:10;border:1px solid var(--border);background:var(--panel);color:#eaf6f7;pointer-events:none;border-radius:6px;max-width:min(520px,100vw - 2rem);padding:.46rem .62rem;font-size:.78rem;position:absolute;bottom:14px;left:14px}#viewer[data-status=Ready]:before,#viewer[data-status=""]:before{opacity:0}.analytics-panel{gap:.82rem;min-width:0;display:grid}.stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid}.stat{border:1px solid var(--border);background:#ffffff0f;border-radius:8px;min-width:0;padding:.58rem .62rem}.stat span{color:var(--muted);text-transform:uppercase;font-size:.68rem;font-weight:700;display:block}.stat strong{margin-top:.16rem;font-size:1.04rem;display:block}.field{color:#eef6f7;gap:.4rem;min-width:0;margin:0;font-size:.78rem;display:grid}.field__caption{justify-content:space-between;align-items:baseline;gap:.75rem;min-width:0;display:flex}.field__label{text-overflow:ellipsis;white-space:nowrap;font-weight:650;overflow:hidden}.field__description{color:var(--muted);font-size:.72rem}.slider-row{grid-template-columns:minmax(0,1fr) 5.25rem;align-items:center;gap:.55rem;display:grid}.slider{width:100%;accent-color:var(--accent)}.number,.search__input{color:#eef6f7;border:1px solid var(--border);background:#ffffff12;border-radius:6px;outline:none;width:100%;min-width:0;padding:.42rem .5rem}.number:focus,.search__input:focus{border-color:var(--accent);box-shadow:0 0 0 2px #7fd1c729}.segmented{border:1px solid var(--border);border-radius:7px;grid-auto-columns:1fr;grid-auto-flow:column;display:grid;overflow:hidden}.segmented__button,.search__clear,.quick-button{color:#eef6f7;cursor:pointer;background:#ffffff0f;border:0}.segmented__button{border-right:1px solid var(--border);padding:.45rem .5rem}.segmented__button:last-child{border-right:0}.segmented__button[data-active=true]{color:#061112;background:var(--accent)}.checklist{max-height:11rem;padding-right:.15rem;overflow:auto}.check{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.48rem;padding:.28rem 0;display:grid}.check span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.check input{accent-color:var(--accent);margin-top:.18rem}.search{grid-template-columns:minmax(0,1fr) auto;gap:.5rem;display:grid}.search__clear{border:1px solid var(--border);border-radius:6px;padding:.42rem .55rem}.quick-controls{z-index:20;gap:.45rem;display:grid;position:absolute;top:18px;right:18px}.quick-button{border:1px solid var(--border);background:var(--panel);border-radius:8px;place-items:center;width:34px;height:34px;display:grid}.quick-button[data-active=true],.quick-button:hover{background:#7fd1c729}.hover-card{z-index:18;color:#eef6f7;background:var(--panel);border:1px solid var(--border);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);pointer-events:none;border-radius:8px;width:min(420px,100vw - 2rem);padding:.85rem .95rem;position:absolute;bottom:18px;left:18px;box-shadow:0 18px 54px #00000052}.hover-card.is-empty{opacity:0}.hover-card__title{text-overflow:ellipsis;white-space:nowrap;margin-bottom:.5rem;font-weight:700;overflow:hidden}.hover-card__body{gap:.32rem;display:grid}.hover-card__row{grid-template-columns:minmax(6rem,.8fr) minmax(0,1fr);gap:.5rem;display:grid}.hover-card__row span{color:var(--muted)}.hover-card__row strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.results__heading{color:var(--muted,#9aa3ad);margin:6px 0 2px;font-size:12px}.results{flex-direction:column;gap:2px;max-height:240px;margin-bottom:8px;display:flex;overflow:auto}.result{text-align:left;color:inherit;cursor:pointer;font:inherit;background:0 0;border:0;border-radius:4px;align-items:flex-start;gap:8px;padding:4px 2px;font-size:12.5px;line-height:1.3;display:flex}.result:hover{background:#ffffff14}.result__dot{border-radius:50%;flex:none;width:9px;height:9px;margin-top:4px;display:inline-block}.legend{flex-direction:column;gap:4px;margin:4px 0 10px;font-size:12.5px;display:flex}.legend__row{align-items:center;gap:8px;display:flex}.legend__row .result__dot{margin-top:0}.detail{color:#f2f1ee;z-index:20;background:#101010eb;border:1px solid #ffffff29;border-radius:8px;max-width:min(520px,100% - 32px);padding:12px 14px;font-family:system-ui,sans-serif;position:absolute;bottom:16px;left:16px}.detail.is-empty{display:none}.detail__title{margin-bottom:6px;font-size:14px;font-weight:600;line-height:1.35}.detail__meta{color:#b4b2ab;margin-bottom:8px;font-size:12px}.detail__links{gap:14px;font-size:12.5px;display:flex}.detail__links a{color:#eb6834}.layer-note{color:#b4b2ab;margin:-2px 0 12px;font-size:12px;line-height:1.4}.tree-labels{pointer-events:none;z-index:5;position:absolute;inset:0;overflow:hidden}.tree-label{white-space:nowrap;pointer-events:none;transform-origin:0 0;background:#0808089e;border:1px solid;border-radius:4px;padding:2px 6px;font:600 12.5px/1.2 system-ui,sans-serif;position:absolute;top:0;left:0}.tree-label.is-hover{background:#080808f2;box-shadow:0 0 0 1px}.tree-label[data-depth="0"]{font-size:14px}.tree-label[hidden]{display:none}.detail{max-height:60vh;overflow-y:auto}.detail__path{color:#b4b2ab;margin-bottom:6px;font-size:12px}.detail__desc{color:#dcdad3;margin-bottom:8px;font-size:12.5px;line-height:1.45}.detail__section{color:#b4b2ab;margin:2px 0 8px;font-size:12px}.detail__section strong{color:#f2f1ee}.detail__links button{color:#eb6834;cursor:pointer;font:inherit;background:0 0;border:0;padding:0}.detail{padding-right:44px}.detail__close{color:#f2f1ee;cursor:pointer;background:#ffffff1a;border:0;border-radius:18px;width:36px;height:36px;font-size:22px;line-height:1;position:absolute;top:4px;right:4px}.detail__close:hover{background:#fff3}
