.demo-overlay[data-v-55afe3c2]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:color-mix(in srgb,var(--bg) 76%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:grid;place-items:center;padding:24px;animation:overlayIn-55afe3c2 .35s ease both}@keyframes overlayIn-55afe3c2{0%{opacity:0}}.demo-stage[data-v-55afe3c2]{position:relative;width:min(880px,100%);max-height:92vh;overflow:hidden;background:var(--surface);border:1px solid var(--border);border-radius:20px;box-shadow:0 24px 80px #00000073,0 0 60px -30px color-mix(in srgb,var(--accent) 35%,transparent);display:flex;flex-direction:column;animation:stageIn-55afe3c2 .55s cubic-bezier(.16,1,.3,1) both}@keyframes stageIn-55afe3c2{0%{opacity:0;transform:translateY(26px) scale(.965);filter:blur(10px)}to{opacity:1;transform:none;filter:none}}.demo-stage[data-v-55afe3c2]:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(560px 170px at 50% -50px,var(--accent-soft),transparent 72%)}.demo-head[data-v-55afe3c2]{display:flex;align-items:center;gap:12px;padding:16px 20px 12px}.demo-mark[data-v-55afe3c2]{width:34px;height:34px;border-radius:9px;color:var(--on-accent);background:linear-gradient(135deg,var(--accent),var(--chart-7));box-shadow:0 4px 14px -4px color-mix(in srgb,var(--accent) 60%,transparent);display:grid;place-items:center;font-weight:800;font-size:15px}.demo-head b[data-v-55afe3c2]{font-size:15px;display:block}.demo-head small[data-v-55afe3c2]{color:var(--text-dim);font-size:12px}.grow[data-v-55afe3c2]{flex:1}.demo-live[data-v-55afe3c2]{display:inline-flex;align-items:center;gap:6px;font-size:10.5px;letter-spacing:.04em;color:var(--text-faint);border:1px solid var(--border);border-radius:99px;padding:4px 10px}.demo-live i[data-v-55afe3c2]{width:6px;height:6px;border-radius:50%;background:var(--accent);animation:livePulse-55afe3c2 1.6s ease infinite}@keyframes livePulse-55afe3c2{0%,to{box-shadow:0 0 color-mix(in srgb,var(--accent) 45%,transparent)}55%{box-shadow:0 0 0 5px transparent}}.demo-steps[data-v-55afe3c2]{display:flex;gap:4px;padding:0 20px 12px;position:relative;flex-wrap:wrap}.demo-step[data-v-55afe3c2]{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--border);background:var(--surface-2);color:var(--text-dim);border-radius:999px;padding:5px 12px;font-size:11.5px;transition:color .25s,border-color .25s,background .25s,box-shadow .25s,transform .2s}.demo-step[data-v-55afe3c2]:hover{transform:translateY(-1px)}.demo-step.on[data-v-55afe3c2]{border-color:var(--accent);color:var(--text);background:var(--accent-soft);box-shadow:0 4px 16px -8px var(--accent)}.demo-step.done[data-v-55afe3c2]{color:var(--ok);border-color:color-mix(in srgb,var(--ok) 45%,var(--border))}.demo-step.on.done[data-v-55afe3c2]{animation:pillPop-55afe3c2 .45s cubic-bezier(.3,1.5,.5,1)}@keyframes pillPop-55afe3c2{45%{transform:scale(1.09)}}.demo-step-icon[data-v-55afe3c2]{display:grid;place-items:center}.demo-step.done .demo-step-icon[data-v-55afe3c2]{animation:checkPop-55afe3c2 .38s cubic-bezier(.3,1.6,.5,1) both}@keyframes checkPop-55afe3c2{0%{transform:scale(0) rotate(-30deg)}70%{transform:scale(1.25)}to{transform:scale(1)}}.demo-progress[data-v-55afe3c2]{position:absolute;left:20px;right:20px;bottom:0;height:2px;background:var(--surface-3);border-radius:2px}.demo-progress i[data-v-55afe3c2]{position:relative;display:block;height:100%;border-radius:2px;background:linear-gradient(90deg,var(--accent-dim),var(--accent));transition:width .65s cubic-bezier(.3,.9,.35,1)}.demo-progress i[data-v-55afe3c2]:after{content:"";position:absolute;right:-3px;top:50%;transform:translateY(-50%);width:6px;height:6px;border-radius:50%;background:var(--accent);box-shadow:0 0 10px 1px color-mix(in srgb,var(--accent) 70%,transparent)}.demo-scene[data-v-55afe3c2]{flex:1;min-height:400px;padding:22px 26px;overflow-y:auto;overflow-x:hidden;position:relative;display:flex;flex-direction:column}.ds[data-v-55afe3c2]{position:relative;z-index:1;flex:1;display:flex;flex-direction:column}.ds-body[data-v-55afe3c2]{flex:1;display:flex;flex-direction:column}.ds-body[data-v-55afe3c2]:before{content:"";flex:1 1 0}.ds-body[data-v-55afe3c2]:after{content:"";flex:1.4 1 0}.scene-enter-active[data-v-55afe3c2]{transition:opacity .55s cubic-bezier(.2,.7,.3,1),transform .55s cubic-bezier(.2,.7,.3,1),filter .55s ease}.scene-leave-active[data-v-55afe3c2]{transition:opacity .34s ease,transform .34s ease,filter .34s ease}.scene-enter-from[data-v-55afe3c2]{opacity:0;transform:translateY(22px) scale(.988);filter:blur(7px)}.scene-leave-to[data-v-55afe3c2]{opacity:0;transform:translateY(-16px) scale(.992);filter:blur(7px)}.scene-sweep[data-v-55afe3c2]{position:absolute;top:-10%;bottom:-10%;left:0;width:34%;transform:skew(-14deg) translate(-140%);background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--accent) 9%,transparent),transparent);animation:sweep-55afe3c2 1.15s cubic-bezier(.4,0,.2,1) .15s both;pointer-events:none;z-index:2}@keyframes sweep-55afe3c2{0%{transform:skew(-14deg) translate(-140%);opacity:0}30%{opacity:1}to{transform:skew(-14deg) translate(400%);opacity:0}}.scene-ghost[data-v-55afe3c2]{position:absolute;top:14px;right:20px;color:var(--accent);opacity:0;pointer-events:none;z-index:0;animation:ghostIn-55afe3c2 1.2s ease .2s forwards}@keyframes ghostIn-55afe3c2{0%{opacity:0;transform:rotate(-8deg) scale(.92)}to{opacity:.06;transform:none}}.ds-caption[data-v-55afe3c2]{position:relative;display:flex;align-items:baseline;justify-content:center;text-align:center;gap:12px;font-size:14.5px;margin-bottom:18px;color:var(--text-dim)}.ds-caption b[data-v-55afe3c2]{color:var(--text)}.ds-caption-meta[data-v-55afe3c2]{position:absolute;right:0;top:50%;transform:translateY(-50%);font-size:11px;color:var(--text-faint);white-space:nowrap}.demo-caret[data-v-55afe3c2]{display:inline-block;width:7px;height:14px;background:var(--accent);margin-left:2px;border-radius:1px;vertical-align:text-bottom;animation:blink-55afe3c2 1s step-end infinite}@keyframes blink-55afe3c2{50%{opacity:0}}.ds-ok[data-v-55afe3c2]{color:var(--ok);font-weight:600}.ds-ok-badge[data-v-55afe3c2]{width:18px;height:18px;border-radius:50%;flex:none;background:var(--ok);color:var(--surface);display:inline-grid;place-items:center;animation:checkPop-55afe3c2 .45s cubic-bezier(.3,1.6,.5,1) both}.ds1-form[data-v-55afe3c2]{width:100%;max-width:460px;margin:0 auto;border:1px solid var(--border);border-radius:14px;background:var(--surface-2);padding:20px 22px;transition:border-color .4s,box-shadow .4s}.ds1-form.done[data-v-55afe3c2]{border-color:color-mix(in srgb,var(--ok) 50%,var(--border));box-shadow:0 0 0 3px var(--ok-soft),0 10px 30px -14px color-mix(in srgb,var(--ok) 40%,transparent)}.ds1-row[data-v-55afe3c2]{display:flex;align-items:center;gap:14px;padding:9px 10px;margin:0 -10px;border-bottom:1px solid var(--border-soft);border-radius:8px;transition:background .25s}.ds1-row.on[data-v-55afe3c2]{background:var(--accent-soft)}.ds1-row span[data-v-55afe3c2]{width:90px;font-size:11px;color:var(--text-faint);font-family:var(--mono)}.ds1-row code[data-v-55afe3c2]{font-family:var(--mono);font-size:13.5px;color:var(--text);min-height:18px}.ds1-status[data-v-55afe3c2]{padding-top:14px;font-size:13px;color:var(--text-dim);display:flex;align-items:center;gap:8px;min-height:34px}.ds2-box[data-v-55afe3c2]{width:100%;max-width:640px;margin:0 auto}.ds2-counters[data-v-55afe3c2]{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:14px}.ds2-counters>div[data-v-55afe3c2]{border:1px solid var(--border-soft);background:var(--surface-2);border-radius:12px;padding:12px 16px 10px}.ds2-counters b[data-v-55afe3c2]{font-size:24px;font-variant-numeric:tabular-nums}.ds2-counters span[data-v-55afe3c2]{display:block;font-size:11px;color:var(--text-dim);margin-top:2px}.ds2-bar[data-v-55afe3c2]{height:7px;border-radius:4px;background:var(--surface-3);overflow:hidden;margin-bottom:16px}.ds2-bar i[data-v-55afe3c2]{position:relative;display:block;height:100%;background:linear-gradient(90deg,var(--accent-dim),var(--accent),var(--chart-7));transition:width .1s linear}.ds2-bar i[data-v-55afe3c2]:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.28),transparent);transform:translate(-100%);animation:shimmer-55afe3c2 1.1s linear infinite}@keyframes shimmer-55afe3c2{to{transform:translate(100%)}}.ds2-list[data-v-55afe3c2]{display:grid;grid-template-columns:repeat(3,1fr);gap:7px 16px}.ds2-item[data-v-55afe3c2]{display:flex;align-items:center;gap:7px;font-size:11.5px;color:var(--text-dim);animation:fadeUp .3s both;white-space:nowrap}.ds2-check[data-v-55afe3c2]{display:grid;place-items:center;color:var(--ok);animation:checkPop-55afe3c2 .4s cubic-bezier(.3,1.6,.5,1) both}.ds3-rows[data-v-55afe3c2]{display:flex;flex-direction:column;gap:9px;width:100%;max-width:560px;margin:0 auto 24px}.ds3-row[data-v-55afe3c2]{display:grid;grid-template-columns:150px 18px minmax(0,1fr) auto;align-items:center;gap:12px;animation:rowIn-55afe3c2 .45s cubic-bezier(.2,.7,.3,1) both}@keyframes rowIn-55afe3c2{0%{opacity:0;transform:translate(-14px)}to{opacity:1;transform:none}}.ds3-row code[data-v-55afe3c2]{font-size:12.5px;color:var(--text)}.ds3-arrow[data-v-55afe3c2]{color:var(--accent);text-align:center}.ds3-label[data-v-55afe3c2]{font-size:12.5px;font-weight:600;padding:3px 10px;border-radius:8px;justify-self:start}.ds3-label.rule[data-v-55afe3c2]{color:var(--ok);background:var(--ok-soft)}.ds3-label.tech[data-v-55afe3c2]{color:var(--text-faint);background:var(--surface-3)}.ds3-label.comment[data-v-55afe3c2]{color:var(--accent);background:var(--accent-soft)}.ds3-label.review[data-v-55afe3c2]{color:var(--warn);background:var(--warn-soft)}.ds3-kind[data-v-55afe3c2]{justify-self:end;font-size:10px;color:var(--text-faint);border:1px solid var(--border);border-radius:99px;padding:2px 8px}.ds3-gauge[data-v-55afe3c2]{display:flex;align-items:center;gap:12px;width:100%;max-width:560px;margin:0 auto}.ds3-gauge span[data-v-55afe3c2]{font-size:12px;color:var(--text-dim)}.ds3-gauge-bar[data-v-55afe3c2]{flex:1;height:8px;border-radius:4px;background:var(--surface-3);overflow:hidden}.ds3-gauge-bar i[data-v-55afe3c2]{display:block;height:100%;border-radius:4px;background:linear-gradient(90deg,var(--chart-8),var(--ok));transition:width .08s linear}.ds3-gauge b[data-v-55afe3c2]{font-size:16px;color:var(--ok);font-variant-numeric:tabular-nums}.ds4-wrap[data-v-55afe3c2]{position:relative;width:100%;max-width:660px;margin:0 auto}.ds4-svg[data-v-55afe3c2]{width:100%;display:block}.ds4-grid[data-v-55afe3c2]{opacity:.5}.ds4-card[data-v-55afe3c2]{fill:var(--surface-2)}.ds4-outline[data-v-55afe3c2]{fill:none;stroke-width:1.4}.ds4-title[data-v-55afe3c2]{font-family:var(--mono);font-size:9.2px;fill:var(--text);letter-spacing:-.1px}.ds4-skl[data-v-55afe3c2]{fill:color-mix(in srgb,var(--text-faint) 38%,transparent)}.ds4-node[data-v-55afe3c2]{transform-box:fill-box;transform-origin:center;animation:erdPop-55afe3c2 .7s cubic-bezier(.3,1.45,.45,1) both}@keyframes erdPop-55afe3c2{0%{transform:scale(.55) translateY(10px);opacity:0}to{transform:none;opacity:1}}.ds4-float[data-v-55afe3c2]{transform-box:fill-box;transform-origin:center;animation:erdFloat-55afe3c2 6s ease-in-out infinite alternate}@keyframes erdFloat-55afe3c2{0%{transform:translateY(2px)}to{transform:translateY(-2px)}}.ds4-edge[data-v-55afe3c2]{stroke-width:1.8;stroke-linecap:round;opacity:.8;stroke-dasharray:620;stroke-dashoffset:620;animation:drawLine-55afe3c2 .95s cubic-bezier(.4,0,.2,1) forwards}@keyframes drawLine-55afe3c2{to{stroke-dashoffset:0}}.ds4-pulse[data-v-55afe3c2]{opacity:0;animation:pulseIn-55afe3c2 .4s ease .5s forwards}@keyframes pulseIn-55afe3c2{to{opacity:.9}}.ds4-ring[data-v-55afe3c2]{fill:none;stroke:var(--accent);stroke-width:2;transform-box:fill-box;transform-origin:center;animation:ringOut-55afe3c2 1s cubic-bezier(.2,.7,.3,1) both}@keyframes ringOut-55afe3c2{0%{transform:scale(.12);opacity:.65;stroke-width:5}to{transform:scale(1.28);opacity:0;stroke-width:1}}.ds4-svg.done .ds4-node[data-v-55afe3c2]{animation:erdGlow-55afe3c2 1.15s ease both}@keyframes erdGlow-55afe3c2{0%,to{filter:drop-shadow(0 0 0 transparent)}40%{filter:drop-shadow(0 0 10px color-mix(in srgb,var(--accent) 55%,transparent))}}.ds4-badge[data-v-55afe3c2]{position:absolute;left:50%;bottom:2px;transform:translate(-50%);display:inline-flex;align-items:center;gap:7px;white-space:nowrap;font-size:12px;font-weight:650;color:var(--ok);background:color-mix(in srgb,var(--ok-soft) 80%,var(--surface));border:1px solid color-mix(in srgb,var(--ok) 40%,var(--border));border-radius:99px;padding:7px 15px;box-shadow:0 8px 24px -10px color-mix(in srgb,var(--ok) 45%,transparent);animation:badgeIn-55afe3c2 .5s cubic-bezier(.3,1.4,.5,1) both}@keyframes badgeIn-55afe3c2{0%{opacity:0;transform:translate(-50%) translateY(10px) scale(.9)}to{opacity:1;transform:translate(-50%) translateY(0) scale(1)}}.ds5-flow[data-v-55afe3c2]{display:flex;align-items:center;gap:20px;justify-content:center;margin-bottom:22px}.ds5-col[data-v-55afe3c2]{display:flex;flex-direction:column;gap:7px}.ds5-title[data-v-55afe3c2]{font-size:11px;color:var(--text-faint);margin-bottom:3px}.ds5-chip[data-v-55afe3c2]{border:1px solid var(--border);background:var(--surface-2);border-radius:99px;padding:6px 13px;font-size:12px;transition:transform .8s cubic-bezier(.4,0,.2,1),opacity .8s ease}.ds5-chip.fly[data-v-55afe3c2]{transform:translate(72px) scale(.85);opacity:.3}.ds5-thumb[data-v-55afe3c2]{font-size:11px}.ds5-arrow[data-v-55afe3c2]{display:flex;gap:5px;opacity:.2;transition:opacity .4s}.ds5-arrow.on[data-v-55afe3c2]{opacity:1}.ds5-dot[data-v-55afe3c2]{width:7px;height:7px;border-radius:50%;background:var(--accent);animation:dotFlow-55afe3c2 1s ease infinite}@keyframes dotFlow-55afe3c2{0%{transform:translate(-6px);opacity:0}50%{opacity:1}to{transform:translate(8px);opacity:0}}.ds5-store[data-v-55afe3c2]{position:relative;width:170px;transition:filter .5s}.ds5-store.glow[data-v-55afe3c2]{filter:drop-shadow(0 0 18px color-mix(in srgb,var(--accent) 45%,transparent));animation:storePulse-55afe3c2 1.5s ease 2}@keyframes storePulse-55afe3c2{50%{transform:scale(1.035)}}.ds5-store-top[data-v-55afe3c2]{height:14px;border-radius:50%;background:var(--surface-3);border:1px solid var(--border)}.ds5-store-body[data-v-55afe3c2]{border:1px solid var(--border);border-top:none;border-radius:0 0 16px 16px;background:var(--surface-2);padding:16px 12px 14px;text-align:center;margin-top:-7px}.ds5-store-body b[data-v-55afe3c2]{display:block;font-size:13px;margin-top:6px}.ds5-store-body small[data-v-55afe3c2]{color:var(--text-faint);font-size:10.5px}.ds5-notes[data-v-55afe3c2]{max-width:460px;margin:0 auto;display:flex;flex-direction:column;gap:7px}.ds5-note[data-v-55afe3c2]{font-size:12.5px;color:var(--text-dim);opacity:0;transform:translateY(6px);transition:all .45s}.ds5-note.on[data-v-55afe3c2]{opacity:1;transform:none}.ds5-note.ready[data-v-55afe3c2]{color:var(--ok);font-weight:650}.ds6-chat[data-v-55afe3c2]{width:100%;max-width:560px;margin:0 auto;display:flex;flex-direction:column;gap:13px}.ds6-user[data-v-55afe3c2]{align-self:flex-end;background:var(--accent-soft);border:1px solid color-mix(in srgb,var(--accent) 30%,var(--border));border-radius:14px 14px 4px;padding:9px 14px;font-size:13.5px}.ds6-stages[data-v-55afe3c2]{display:flex;gap:6px;flex-wrap:wrap}.ds6-stage[data-v-55afe3c2]{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--border);border-radius:99px;padding:4px 11px;font-size:11px;color:var(--text-faint);transition:all .3s}.ds6-stage.on[data-v-55afe3c2]{border-color:var(--accent);color:var(--text);box-shadow:0 0 12px -4px var(--accent)}.ds6-stage .tc-spinner[data-v-55afe3c2]{width:9px;height:9px}.ds6-stage.done[data-v-55afe3c2]{color:var(--ok);border-color:color-mix(in srgb,var(--ok) 40%,var(--border))}.ds6-result[data-v-55afe3c2]{border:1px solid var(--border);border-radius:12px;background:var(--surface-2);padding:13px 15px;display:flex;flex-direction:column;gap:8px;animation:fadeUp .4s both}.ds6-bar-row[data-v-55afe3c2]{display:flex;align-items:center;gap:10px}.ds6-bar-name[data-v-55afe3c2]{width:150px;font-size:11.5px;color:var(--text-dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ds6-bar[data-v-55afe3c2]{flex:1;height:12px;border-radius:6px;background:var(--surface-3);overflow:hidden}.ds6-bar i[data-v-55afe3c2]{display:block;height:100%;border-radius:6px;animation:growBar-55afe3c2 1s cubic-bezier(.2,.7,.3,1) both}@keyframes growBar-55afe3c2{0%{width:0}}.ds6-answer[data-v-55afe3c2]{font-size:13.5px;line-height:1.6}.ds6-conf[data-v-55afe3c2]{display:flex;align-items:center;gap:10px;align-self:flex-start;font-size:11.5px;color:var(--text-dim);background:var(--ok-soft);border:1px solid color-mix(in srgb,var(--ok) 35%,var(--border));border-radius:99px;padding:6px 14px 6px 8px;animation:fadeUp .4s both}.ds6-conf b[data-v-55afe3c2]{color:var(--ok);font-size:12.5px}.demo-foot[data-v-55afe3c2]{display:flex;align-items:center;gap:10px;padding:12px 20px 16px;border-top:1px solid var(--border-soft)}.demo-foot-desc[data-v-55afe3c2]{font-size:12px;color:var(--text-dim);display:inline-flex;align-items:center;gap:8px}.demo-foot-desc b[data-v-55afe3c2]{color:var(--text-faint);font-size:11px}.foot-enter-active[data-v-55afe3c2],.foot-leave-active[data-v-55afe3c2]{transition:opacity .22s ease,transform .22s ease}.foot-enter-from[data-v-55afe3c2]{opacity:0;transform:translateY(5px)}.foot-leave-to[data-v-55afe3c2]{opacity:0;transform:translateY(-5px)}.demo-overlay[data-v-f57c1130]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:color-mix(in srgb,var(--bg) 76%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:grid;place-items:center;padding:20px;animation:overlayIn-f57c1130 .35s ease both}.demo-overlay.full[data-v-f57c1130]{padding:0;background:var(--bg)}@keyframes overlayIn-f57c1130{0%{opacity:0}}.demo-stage[data-v-f57c1130]{position:relative;width:min(1220px,97vw);height:min(93vh,960px);overflow:hidden;background:var(--surface);border:1px solid var(--border);border-radius:20px;box-shadow:0 24px 80px #00000073,0 0 60px -30px color-mix(in srgb,var(--accent) 35%,transparent);display:flex;flex-direction:column;animation:stageIn-f57c1130 .55s cubic-bezier(.16,1,.3,1) both}.demo-stage.full[data-v-f57c1130]{width:100vw;height:100vh;max-height:none;border-radius:0;border:none}@keyframes stageIn-f57c1130{0%{opacity:0;transform:translateY(26px) scale(.965);filter:blur(10px)}}.demo-stage[data-v-f57c1130]:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(560px 170px at 50% -50px,var(--accent-soft),transparent 72%)}.standby[data-v-f57c1130]{position:absolute;top:0;right:0;bottom:0;left:0;z-index:20;cursor:pointer;background:var(--surface);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;padding:40px;text-align:center;animation:overlayIn-f57c1130 .4s ease both}.standby[data-v-f57c1130]:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(760px 300px at 50% 34%,var(--accent-soft),transparent 70%)}.standby[data-v-f57c1130]>*{position:relative}.standby-tag[data-v-f57c1130]{font:600 11px/1 var(--mono);letter-spacing:.1em;color:var(--accent);border:1px solid var(--border);background:var(--accent-soft);border-radius:99px;padding:7px 15px}.standby h2[data-v-f57c1130]{margin:0;font-size:clamp(30px,4.2vw,50px);font-weight:800;letter-spacing:-.03em;line-height:1.15}.standby>p[data-v-f57c1130]{margin:-8px 0 0;font-size:clamp(13px,1.4vw,16px);color:var(--text-dim)}.standby-steps[data-v-f57c1130]{list-style:none;margin:6px 0 0;padding:0;display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 10px}.standby-steps li[data-v-f57c1130]{display:inline-flex;align-items:center;gap:8px;color:var(--text-dim)}.standby-steps b[data-v-f57c1130]{display:inline-flex;align-items:center;gap:7px;font-size:13px;font-weight:600;color:var(--text);border:1px solid var(--border);background:var(--surface-2);border-radius:99px;padding:7px 14px}.standby-steps i[data-v-f57c1130]{font-style:normal;color:var(--text-faint)}.standby-play[data-v-f57c1130]{width:68px;height:68px;border-radius:50%;border:none;cursor:pointer;background:var(--accent);color:var(--on-accent);display:grid;place-items:center;padding-left:4px;margin-top:8px;box-shadow:0 14px 34px -12px color-mix(in srgb,var(--accent) 70%,transparent);animation:standbyPulse-f57c1130 2.4s ease-in-out infinite}.standby-play svg[data-v-f57c1130]{fill:currentColor}@keyframes standbyPulse-f57c1130{0%,to{transform:scale(1);box-shadow:0 14px 34px -12px color-mix(in srgb,var(--accent) 70%,transparent)}50%{transform:scale(1.06);box-shadow:0 18px 46px -10px color-mix(in srgb,var(--accent) 85%,transparent)}}.standby-hint[data-v-f57c1130]{font-size:13px;color:var(--text-faint)}.standby-hint b[data-v-f57c1130]{color:var(--text-dim);font-weight:700}.demo-head[data-v-f57c1130]{display:flex;align-items:center;gap:12px;padding:16px 22px 12px;flex:none}.demo-mark[data-v-f57c1130]{width:34px;height:34px;border-radius:9px;color:var(--on-accent);background:linear-gradient(135deg,var(--accent),var(--chart-7));box-shadow:0 4px 14px -4px color-mix(in srgb,var(--accent) 60%,transparent);display:grid;place-items:center;font-weight:800;font-size:14px}.demo-head b[data-v-f57c1130]{font-size:15px;display:block}.demo-head small[data-v-f57c1130]{color:var(--text-dim);font-size:12px}.grow[data-v-f57c1130]{flex:1}.mode-seg[data-v-f57c1130]{display:inline-flex;gap:2px;padding:2px;border:1px solid var(--border);border-radius:99px;background:var(--surface-2)}.mode-seg button[data-v-f57c1130]{border:none;background:none;cursor:pointer;white-space:nowrap;font:700 11px var(--sans);color:var(--text-faint);border-radius:99px;padding:5px 12px;transition:color .2s,background .2s}.mode-seg button[data-v-f57c1130]:hover{color:var(--text)}.mode-seg button.on[data-v-f57c1130]{background:var(--accent);color:var(--on-accent)}.demo-live[data-v-f57c1130]{display:inline-flex;align-items:center;gap:6px;font-size:10.5px;letter-spacing:.04em;color:var(--text-faint);border:1px solid var(--border);border-radius:99px;padding:4px 10px}.demo-live i[data-v-f57c1130]{width:6px;height:6px;border-radius:50%;background:var(--accent);animation:livePulse-f57c1130 1.6s ease infinite}@keyframes livePulse-f57c1130{0%,to{box-shadow:0 0 color-mix(in srgb,var(--accent) 45%,transparent)}55%{box-shadow:0 0 0 5px transparent}}.demo-steps[data-v-f57c1130]{display:flex;gap:8px;padding:0 22px 12px;position:relative;flex:none;align-items:stretch;flex-wrap:wrap}.step-block[data-v-f57c1130]{min-width:0;display:flex;align-items:center;justify-content:center;gap:10px;border:1px solid var(--border);background:var(--surface-2);border-radius:12px;padding:6px 10px;transition:border-color .3s,background .3s}.step-block.live[data-v-f57c1130]{border-color:color-mix(in srgb,var(--accent) 55%,var(--border));background:var(--accent-soft)}.step-block-title[data-v-f57c1130]{border:none;background:none;padding:0;cursor:pointer;font:800 13px/1.1 var(--sans);letter-spacing:-.01em;color:var(--text-dim);white-space:nowrap;transition:color .3s}.step-block-title[data-v-f57c1130]:hover{color:var(--text)}.step-block.live .step-block-title[data-v-f57c1130]{color:var(--accent)}.step-nums[data-v-f57c1130]{display:flex;gap:5px}.step-num[data-v-f57c1130]{width:23px;height:23px;border-radius:50%;flex:none;padding:0;display:inline-grid;place-items:center;border:1px solid var(--border);background:var(--surface);color:var(--text-faint);font:700 11px var(--mono);cursor:pointer;transition:color .25s,border-color .25s,background .25s,transform .2s,box-shadow .25s}.step-num[data-v-f57c1130]:hover{transform:translateY(-1px);color:var(--text)}.step-num.on[data-v-f57c1130]{border-color:var(--accent);background:var(--accent);color:var(--on-accent);box-shadow:0 0 0 3px var(--accent-soft)}.step-num.done[data-v-f57c1130]{color:var(--ok);background:var(--ok-soft);border-color:color-mix(in srgb,var(--ok) 45%,var(--border));box-shadow:none}.step-num.done svg[data-v-f57c1130]{animation:checkPop-f57c1130 .55s cubic-bezier(.3,1.6,.5,1) both}@keyframes checkPop-f57c1130{0%{transform:scale(0) rotate(-30deg)}70%{transform:scale(1.25)}to{transform:scale(1)}}.demo-progress[data-v-f57c1130]{position:absolute;left:22px;right:22px;bottom:0;height:2px;background:var(--surface-3);border-radius:2px}.demo-progress i[data-v-f57c1130]{position:relative;display:block;height:100%;border-radius:2px;background:linear-gradient(90deg,var(--accent-dim),var(--accent));transition:width .65s cubic-bezier(.3,.9,.35,1)}.demo-progress i[data-v-f57c1130]:after{content:"";position:absolute;right:-3px;top:50%;transform:translateY(-50%);width:6px;height:6px;border-radius:50%;background:var(--accent);box-shadow:0 0 10px 1px color-mix(in srgb,var(--accent) 70%,transparent)}.scene-viewport[data-v-f57c1130]{flex:1;min-height:0;position:relative;overflow:hidden;display:grid;place-items:center}.scene-canvas[data-v-f57c1130]{width:1080px;height:640px;flex:none;position:relative;display:flex;flex-direction:column}.scene-viewport.is-paused .scene-sweep[data-v-f57c1130],.scene-viewport.is-paused .erd-float[data-v-f57c1130],.scene-viewport.is-paused .erd-edge[data-v-f57c1130],.scene-viewport.is-paused .cn-link i[data-v-f57c1130],.scene-viewport.is-paused .pp-vlink i[data-v-f57c1130],.scene-viewport.is-paused .vg-cap[data-v-f57c1130],.scene-viewport.is-paused .vq-row[data-v-f57c1130],.scene-viewport.is-paused .pp-stage[data-v-f57c1130],.scene-viewport.is-paused .su-step[data-v-f57c1130],.scene-viewport.is-paused .fw-ring[data-v-f57c1130],.scene-viewport.is-paused .fw-node[data-v-f57c1130],.scene-viewport.is-paused .kb-link i[data-v-f57c1130],.scene-viewport.is-paused .rp-causes-bar i[data-v-f57c1130],.scene-viewport.is-paused .cn-bar i[data-v-f57c1130]:after{animation-play-state:paused}.pause-veil[data-v-f57c1130]{position:absolute;left:50%;bottom:12px;transform:translate(-50%);z-index:6;display:inline-flex;gap:8px;align-items:center;white-space:nowrap;background:color-mix(in srgb,var(--surface-3) 88%,transparent);border:1px solid var(--border);color:var(--text-dim);border-radius:99px;padding:7px 16px;font-size:12px;box-shadow:var(--shadow-pop);animation:cardDrop-f57c1130 .3s ease both}.ds[data-v-f57c1130]{position:relative;z-index:1;flex:1;min-height:0;display:flex;flex-direction:column;justify-content:center;padding:6px 10px}.ds[data-v-f57c1130]:after{content:"";flex:1 1 0}.ds-body[data-v-f57c1130]{flex:none;display:flex;flex-direction:column;gap:16px}.ds.sunk[data-v-f57c1130]{animation:dsSink-f57c1130 .8s cubic-bezier(.55,0,.8,.4) both}@keyframes dsSink-f57c1130{to{opacity:0;transform:translateY(70px) scale(.97);filter:blur(5px)}}.finale[data-v-f57c1130]{position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;display:grid;place-items:center;pointer-events:none;padding:30px}.finale-msg[data-v-f57c1130]{position:relative;text-align:center;animation:finaleDrop-f57c1130 1.15s cubic-bezier(.22,1.1,.35,1) .35s both}@keyframes finaleDrop-f57c1130{0%{opacity:0;transform:translateY(-180px) scale(1.06)}55%{opacity:1;transform:translateY(14px) scale(1)}72%{transform:translateY(-9px)}86%{transform:translateY(4px)}to{transform:translateY(0)}}.finale-msg b[data-v-f57c1130]{display:block;font-size:32px;font-weight:800;letter-spacing:-.025em;line-height:1.38;max-width:920px;color:var(--text)}.finale-msg b[data-v-f57c1130] i{font-style:normal;color:var(--accent)}.finale-msg.danger b[data-v-f57c1130] i{color:var(--danger)}.finale-msg.ok b[data-v-f57c1130] i{color:var(--ok)}.finale-msg.danger b[data-v-f57c1130]{color:var(--danger)}.finale-msg small[data-v-f57c1130]{display:block;margin-top:15px;font-size:15.5px;color:var(--text-dim)}.finale-ring[data-v-f57c1130]{position:absolute;left:50%;bottom:-28px;transform:translate(-50%);width:220px;height:28px;border-radius:50%;background:radial-gradient(ellipse at center,color-mix(in srgb,var(--accent) 30%,transparent),transparent 70%);opacity:0;animation:ringHit-f57c1130 .9s ease-out .98s both}.finale-msg.danger .finale-ring[data-v-f57c1130]{background:radial-gradient(ellipse at center,color-mix(in srgb,var(--danger) 30%,transparent),transparent 70%)}.finale-msg.ok .finale-ring[data-v-f57c1130]{background:radial-gradient(ellipse at center,color-mix(in srgb,var(--ok) 30%,transparent),transparent 70%)}@keyframes ringHit-f57c1130{0%{opacity:.9;transform:translate(-50%) scaleX(.3)}to{opacity:0;transform:translate(-50%) scaleX(1.7)}}.scene-enter-active[data-v-f57c1130]{transition:opacity .85s cubic-bezier(.2,.7,.3,1),transform .85s cubic-bezier(.2,.7,.3,1),filter .85s ease}.scene-leave-active[data-v-f57c1130]{transition:opacity .55s ease,transform .55s ease,filter .55s ease}.scene-enter-from[data-v-f57c1130]{opacity:0;transform:translateY(22px) scale(.988);filter:blur(7px)}.scene-leave-to[data-v-f57c1130]{opacity:0;transform:translateY(-16px) scale(.992);filter:blur(7px)}.demo-stage.short .scene-enter-active[data-v-f57c1130]{transition-duration:.5s}.demo-stage.short .scene-leave-active[data-v-f57c1130]{transition-duration:.28s}.demo-stage.short .scene-sweep[data-v-f57c1130]{animation-duration:1.2s;animation-delay:0s}.demo-stage.short .scene-ghost[data-v-f57c1130]{animation-duration:.8s;animation-delay:0s}.scene-sweep[data-v-f57c1130]{position:absolute;top:-10%;bottom:-10%;left:0;width:34%;transform:skew(-14deg) translate(-140%);background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--accent) 9%,transparent),transparent);animation:sweep-f57c1130 1.7s cubic-bezier(.4,0,.2,1) .2s both;pointer-events:none;z-index:2}@keyframes sweep-f57c1130{0%{transform:skew(-14deg) translate(-140%);opacity:0}30%{opacity:1}to{transform:skew(-14deg) translate(400%);opacity:0}}.scene-ghost[data-v-f57c1130]{position:absolute;top:14px;right:20px;color:var(--accent);opacity:0;pointer-events:none;z-index:0;animation:ghostIn-f57c1130 1.2s ease .2s forwards}@keyframes ghostIn-f57c1130{to{opacity:.06}}.ds-caption[data-v-f57c1130]{display:flex;align-items:center;justify-content:center;text-align:center;gap:12px;font-size:18px;margin:0 0 12px;color:var(--text-dim);position:relative;flex:1 1 0}.ds-caption b[data-v-f57c1130]{color:var(--text)}.ds-caption-meta[data-v-f57c1130]{position:absolute;right:0;top:50%;transform:translateY(-50%);font-size:11.5px;color:var(--text-faint)}.cap-tag[data-v-f57c1130]{flex:none;display:inline-flex;gap:5px;align-items:center;white-space:nowrap;font:700 11.5px var(--mono);color:var(--accent);background:var(--accent-soft);border:1px solid color-mix(in srgb,var(--accent) 40%,transparent);border-radius:99px;padding:4px 11px;letter-spacing:.02em}.demo-caret[data-v-f57c1130]{display:inline-block;width:7px;height:15px;background:var(--accent);margin-left:2px;border-radius:1px;vertical-align:text-bottom;animation:blink-f57c1130 1s step-end infinite}@keyframes blink-f57c1130{50%{opacity:0}}.tc-spinner[data-v-f57c1130]{width:11px;height:11px;border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:spin-f57c1130 .7s linear infinite;display:inline-block;flex-shrink:0}@keyframes spin-f57c1130{to{transform:rotate(360deg)}}.ds-ok-badge[data-v-f57c1130]{width:16px;height:16px;border-radius:50%;background:var(--ok);color:var(--surface);display:inline-grid;place-items:center;animation:checkPop-f57c1130 .6s cubic-bezier(.3,1.6,.5,1) both;flex-shrink:0}@keyframes cardDrop-f57c1130{0%{opacity:0;transform:translateY(-14px) scale(.92)}}@keyframes floatY2-f57c1130{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes itemIn-f57c1130{0%{opacity:0;transform:translate(-7px)}to{opacity:1}}@keyframes chipIn-f57c1130{0%{opacity:0;transform:translateY(5px) scale(.9)}to{opacity:1}}.pill[data-v-f57c1130]{display:inline-flex;padding:2px 10px;border-radius:100px;font-size:11.5px;font-weight:600;font-family:var(--mono);white-space:nowrap}.pill.warn[data-v-f57c1130]{background:var(--warn-soft);color:var(--warn)}.pill.danger[data-v-f57c1130]{background:var(--danger-soft);color:var(--danger)}.pill.ok[data-v-f57c1130]{background:var(--ok-soft);color:var(--ok)}.mono[data-v-f57c1130]{font-family:var(--mono)}.vs-sep[data-v-f57c1130]{display:flex;gap:9px;align-items:center;justify-content:center;max-width:960px;margin:0 auto;width:100%;border:1px dashed color-mix(in srgb,var(--accent) 50%,var(--border));border-radius:12px;background:var(--accent-soft);color:var(--text-dim);padding:11px 20px;font-size:14.5px;opacity:0;transform:translateY(8px);transition:opacity .6s,transform .6s}.vs-sep b[data-v-f57c1130]{color:var(--accent)}.vs-sep svg[data-v-f57c1130]{color:var(--accent);flex:none}.vs-sep.on[data-v-f57c1130]{opacity:1;transform:none}.vq-wrap[data-v-f57c1130]{max-width:920px;margin:0 auto;width:100%;display:grid;gap:13px}.vq-row[data-v-f57c1130]{display:flex;gap:13px;align-items:center;border:1px solid var(--border);border-radius:14px;background:var(--surface-2);padding:13px 16px;opacity:.35;transition:opacity .5s,border-color .5s;min-height:74px;animation:cardDrop-f57c1130 .55s cubic-bezier(.3,1.3,.5,1) both}.vq-row.on[data-v-f57c1130]{opacity:1}.vq-avatar[data-v-f57c1130]{width:34px;height:34px;border-radius:10px;color:#fff;flex:none;display:grid;place-items:center;font-size:12px;font-weight:800}.vq-avatar.a0[data-v-f57c1130]{background:#5f8aa6}.vq-avatar.a1[data-v-f57c1130]{background:#8a7fb3}.vq-avatar.a2[data-v-f57c1130]{background:#b3835f}.vq-main[data-v-f57c1130]{flex:1;min-width:0}.vq-head[data-v-f57c1130]{display:flex;gap:8px;align-items:center}.vq-head b[data-v-f57c1130]{font-size:13.5px}.vq-via[data-v-f57c1130]{font:600 9.5px var(--mono);color:var(--info);background:var(--info-soft);border-radius:99px;padding:2px 8px;white-space:nowrap}.vq-q[data-v-f57c1130]{margin:4px 0 0;font-size:16.5px;font-weight:650;color:var(--text);min-height:21px}.vq-now[data-v-f57c1130]{display:grid;gap:5px;justify-items:end;flex:none;animation:cardDrop-f57c1130 .55s ease both}.vq-now-label[data-v-f57c1130]{font:600 9.5px var(--mono);color:var(--text-faint);letter-spacing:.05em}.vq-now>span[data-v-f57c1130]:nth-child(2){font-size:13px;color:var(--text-dim)}.p1-pains[data-v-f57c1130]{display:flex;gap:9px;justify-content:center;flex-wrap:wrap;margin-top:3px}.p1-pain[data-v-f57c1130]{display:inline-flex;gap:7px;align-items:center;font-size:12.5px;font-weight:600;color:var(--danger);border:1px solid color-mix(in srgb,var(--danger) 40%,var(--border));background:var(--danger-soft);border-radius:99px;padding:7px 15px;animation:cardDrop-f57c1130 .6s cubic-bezier(.3,1.4,.5,1) both}.vg-hub[data-v-f57c1130]{display:flex;gap:11px;align-items:center;justify-content:center;margin:0 auto;border:1px solid color-mix(in srgb,var(--accent) 55%,var(--border));border-radius:14px;background:var(--surface-2);padding:11px 22px;width:fit-content;opacity:0;transform:translateY(-10px);transition:opacity .6s,transform .6s;box-shadow:0 0 0 3px var(--accent-soft)}.vg-hub.on[data-v-f57c1130]{opacity:1;transform:none}.vg-hub-mark[data-v-f57c1130]{width:30px;height:30px;border-radius:8px;color:var(--on-accent);background:linear-gradient(135deg,var(--accent),var(--chart-7));display:grid;place-items:center;font-weight:800;font-size:12px}.vg-hub b[data-v-f57c1130]{display:block;font-size:16px}.vg-hub small[data-v-f57c1130]{font-size:12.5px;color:var(--text-dim)}.vg-caps[data-v-f57c1130]{display:flex;gap:12px;align-items:flex-end;justify-content:center;max-width:980px;margin:0 auto;width:100%}.vg-cap[data-v-f57c1130]{flex:1;max-width:300px;border:1px solid var(--border);border-radius:15px;background:var(--surface-2);padding:15px 16px;display:flex;flex-direction:column;gap:6px;justify-content:flex-end;opacity:0;transform:translateY(18px);transition:opacity .6s,transform .6s,border-color .6s,box-shadow .6s;position:relative}.vg-cap.on[data-v-f57c1130]{opacity:.4;transform:none}.vg-cap.lit[data-v-f57c1130]{opacity:1;animation:floatY2-f57c1130 6.5s ease-in-out 1.6s infinite}.vg-cap:nth-child(3).lit[data-v-f57c1130]{animation-delay:2.2s}.vg-cap:nth-child(5).lit[data-v-f57c1130]{animation-delay:2.8s}.vg-cap .vg-req[data-v-f57c1130],.vg-cap small[data-v-f57c1130],.vg-cap em[data-v-f57c1130]{opacity:0}.vg-cap.lit .vg-req[data-v-f57c1130]{animation:chipIn-f57c1130 .4s .05s both}.vg-cap.lit small[data-v-f57c1130]{animation:itemIn-f57c1130 .45s .2s both}.vg-cap.lit em[data-v-f57c1130]{animation:itemIn-f57c1130 .45s .38s both}.vg-cap.hot[data-v-f57c1130]{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft),0 14px 34px -18px color-mix(in srgb,var(--accent) 60%,transparent)}.vg-req[data-v-f57c1130]{position:absolute;top:12px;left:16px;font:700 10px var(--mono);color:var(--accent);background:var(--accent-soft);border-radius:99px;padding:3px 9px;letter-spacing:.02em;white-space:nowrap}.vg-cap.hot .vg-req[data-v-f57c1130]{background:var(--accent);color:var(--on-accent)}.vg-ic[data-v-f57c1130]{width:36px;height:36px;border-radius:10px;background:var(--bg);display:grid;place-items:center;color:var(--accent)}.vg-cap b[data-v-f57c1130]{font-size:17px}.vg-cap small[data-v-f57c1130]{font-size:13px;color:var(--text-dim);line-height:1.5}.vg-cap em[data-v-f57c1130]{font:600 11.5px var(--mono);font-style:normal;color:var(--text-faint)}.vg-arrow[data-v-f57c1130]{flex:none;color:var(--text-faint);opacity:.25;transition:opacity .5s,color .5s;align-self:center}.vg-arrow.on[data-v-f57c1130]{opacity:1;color:var(--accent)}.cn-wrap[data-v-f57c1130]{display:grid;grid-template-columns:360px 60px minmax(0,1fr);gap:0;align-items:center;max-width:980px;margin:0 auto;width:100%}.cn-form[data-v-f57c1130]{border:1px solid var(--border);border-radius:14px;background:var(--surface-2);padding:16px 20px;transition:border-color .4s,box-shadow .4s}.cn-form.done[data-v-f57c1130]{border-color:color-mix(in srgb,var(--ok) 50%,var(--border));box-shadow:0 0 0 3px var(--ok-soft),0 10px 30px -14px color-mix(in srgb,var(--ok) 40%,transparent)}.cn-form-head[data-v-f57c1130]{display:flex;gap:7px;align-items:center;font:700 11.5px var(--mono);color:var(--accent);margin-bottom:8px;letter-spacing:.03em}.cn-row[data-v-f57c1130]{display:flex;align-items:center;gap:14px;padding:9px 10px;margin:0 -10px;border-bottom:1px solid var(--border-soft);border-radius:8px;transition:background .25s}.cn-row.on[data-v-f57c1130]{background:var(--accent-soft)}.cn-row span[data-v-f57c1130]{width:84px;font-size:11px;color:var(--text-faint);font-family:var(--mono);flex:none}.cn-row code[data-v-f57c1130]{font-family:var(--mono);font-size:13px;color:var(--text);min-height:18px}.cn-status[data-v-f57c1130]{padding-top:12px;font-size:12.5px;color:var(--text-dim);display:flex;align-items:center;gap:8px;min-height:30px}.cn-ok[data-v-f57c1130]{color:var(--ok);font-weight:650}.cn-link[data-v-f57c1130]{position:relative;height:2px;background:var(--border-soft);opacity:.35;transition:opacity .4s;margin:0 6px}.cn-link.on[data-v-f57c1130]{opacity:1}.cn-link i[data-v-f57c1130]{position:absolute;top:-2px;left:0;width:6px;height:6px;border-radius:50%;background:var(--accent);animation:hDot-f57c1130 1.2s linear infinite}.cn-link i[data-v-f57c1130]:nth-child(2){animation-delay:.4s}.cn-link i[data-v-f57c1130]:nth-child(3){animation-delay:.8s}@keyframes hDot-f57c1130{0%{transform:translate(-4px);opacity:0}25%{opacity:1}80%{opacity:1}to{transform:translate(46px);opacity:0}}.cn-scan[data-v-f57c1130]{opacity:.4;transition:opacity .5s}.cn-scan.on[data-v-f57c1130]{opacity:1}.cn-counters[data-v-f57c1130]{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:12px}.cn-counters>div[data-v-f57c1130]{border:1px solid var(--border-soft);background:var(--surface-2);border-radius:12px;padding:10px 14px 9px}.cn-counters b[data-v-f57c1130]{font-size:23px;font-variant-numeric:tabular-nums}.cn-counters span[data-v-f57c1130]{display:block;font-size:11px;color:var(--text-dim);margin-top:2px}.cn-bar[data-v-f57c1130]{height:7px;border-radius:4px;background:var(--surface-3);overflow:hidden;margin-bottom:13px}.cn-bar i[data-v-f57c1130]{position:relative;display:block;height:100%;background:linear-gradient(90deg,var(--accent-dim),var(--accent),var(--chart-7));transition:width .1s linear}.cn-bar i[data-v-f57c1130]:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.28),transparent);transform:translate(-100%);animation:shimmer-f57c1130 1.1s linear infinite}@keyframes shimmer-f57c1130{to{transform:translate(100%)}}.cn-list[data-v-f57c1130]{display:grid;grid-template-columns:repeat(3,1fr);gap:7px 14px}.cn-item[data-v-f57c1130]{display:flex;align-items:center;gap:7px;font-size:11px;color:var(--text-dim);animation:fadeUp-f57c1130 .3s both;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cn-check[data-v-f57c1130]{display:grid;place-items:center;color:var(--ok);animation:checkPop-f57c1130 .4s cubic-bezier(.3,1.6,.5,1) both;flex:none}@keyframes fadeUp-f57c1130{0%{opacity:0;transform:translateY(6px)}to{opacity:1}}.sm-rows[data-v-f57c1130]{display:flex;flex-direction:column;gap:9px;width:100%;max-width:620px;margin:0 auto}.sm-row[data-v-f57c1130]{display:grid;grid-template-columns:160px 18px minmax(0,1fr) auto;align-items:center;gap:12px;padding:4px 10px;border-radius:10px;animation:rowIn-f57c1130 .45s cubic-bezier(.2,.7,.3,1) both;transition:background .4s,box-shadow .4s}.sm-row.hl[data-v-f57c1130]{background:var(--warn-soft);box-shadow:0 0 0 1px color-mix(in srgb,var(--warn) 40%,transparent)}@keyframes rowIn-f57c1130{0%{opacity:0;transform:translate(-14px)}to{opacity:1;transform:none}}.sm-row code[data-v-f57c1130]{font-size:13px;color:var(--text);font-family:var(--mono)}.sm-arrow[data-v-f57c1130]{color:var(--accent);text-align:center}.sm-label[data-v-f57c1130]{font-size:13px;font-weight:600;padding:3px 10px;border-radius:8px;justify-self:start}.sm-label.rule[data-v-f57c1130]{color:var(--ok);background:var(--ok-soft)}.sm-label.tech[data-v-f57c1130]{color:var(--text-faint);background:var(--surface-3)}.sm-label.comment[data-v-f57c1130]{color:var(--accent);background:var(--accent-soft)}.sm-label.review[data-v-f57c1130]{color:var(--warn);background:var(--warn-soft)}.sm-kind[data-v-f57c1130]{justify-self:end;font-size:10px;color:var(--text-faint);border:1px solid var(--border);border-radius:99px;padding:2px 8px}.sm-gauge[data-v-f57c1130]{display:flex;align-items:center;gap:12px;width:100%;max-width:620px;margin:6px auto 0}.sm-gauge span[data-v-f57c1130]{font-size:12.5px;color:var(--text-dim)}.sm-gauge-bar[data-v-f57c1130]{flex:1;height:8px;border-radius:4px;background:var(--surface-3);overflow:hidden}.sm-gauge-bar i[data-v-f57c1130]{display:block;height:100%;border-radius:4px;background:linear-gradient(90deg,var(--chart-8),var(--ok));transition:width .08s linear}.sm-gauge b[data-v-f57c1130]{font-size:17px;color:var(--ok);font-variant-numeric:tabular-nums}.erd-wrap[data-v-f57c1130]{position:relative;width:100%;max-width:720px;margin:0 auto}.erd-svg[data-v-f57c1130]{width:100%;display:block}.erd-grid[data-v-f57c1130]{opacity:.5}.erd-card[data-v-f57c1130]{fill:var(--surface-2)}.erd-outline[data-v-f57c1130]{fill:none;stroke-width:1.4}.erd-title[data-v-f57c1130]{font-family:var(--mono);font-size:9.2px;fill:var(--text);letter-spacing:-.1px}.erd-skl[data-v-f57c1130]{fill:color-mix(in srgb,var(--text-faint) 38%,transparent)}.erd-node[data-v-f57c1130]{transform-box:fill-box;transform-origin:center;animation:erdPop-f57c1130 .7s cubic-bezier(.3,1.45,.45,1) both}@keyframes erdPop-f57c1130{0%{transform:scale(.55) translateY(10px);opacity:0}to{transform:none;opacity:1}}.erd-float[data-v-f57c1130]{transform-box:fill-box;transform-origin:center;animation:erdFloat-f57c1130 6s ease-in-out infinite alternate}@keyframes erdFloat-f57c1130{0%{transform:translateY(2px)}to{transform:translateY(-2px)}}.erd-edge[data-v-f57c1130]{stroke-width:1.8;stroke-linecap:round;opacity:.8;stroke-dasharray:620;stroke-dashoffset:620;animation:drawLine-f57c1130 .95s cubic-bezier(.4,0,.2,1) forwards}@keyframes drawLine-f57c1130{to{stroke-dashoffset:0}}.erd-pulse[data-v-f57c1130]{opacity:0;animation:pulseIn-f57c1130 .4s ease .5s forwards}@keyframes pulseIn-f57c1130{to{opacity:.9}}.erd-ring[data-v-f57c1130]{fill:none;stroke:var(--accent);stroke-width:2;transform-box:fill-box;transform-origin:center;animation:ringOut-f57c1130 1s cubic-bezier(.2,.7,.3,1) both}@keyframes ringOut-f57c1130{0%{transform:scale(.12);opacity:.65;stroke-width:5}to{transform:scale(1.28);opacity:0;stroke-width:1}}.erd-svg.done .erd-node[data-v-f57c1130]{animation:erdGlow-f57c1130 1.15s ease both}@keyframes erdGlow-f57c1130{0%,to{filter:drop-shadow(0 0 0 transparent)}40%{filter:drop-shadow(0 0 10px color-mix(in srgb,var(--accent) 55%,transparent))}}.erd-badge[data-v-f57c1130]{position:absolute;left:50%;bottom:2px;transform:translate(-50%);display:inline-flex;align-items:center;gap:7px;white-space:nowrap;font-size:12px;font-weight:650;color:var(--ok);background:color-mix(in srgb,var(--ok-soft) 80%,var(--surface));border:1px solid color-mix(in srgb,var(--ok) 40%,var(--border));border-radius:99px;padding:7px 15px;box-shadow:0 8px 24px -10px color-mix(in srgb,var(--ok) 45%,transparent);animation:badgeIn-f57c1130 .5s cubic-bezier(.3,1.4,.5,1) both}@keyframes badgeIn-f57c1130{0%{opacity:0;transform:translate(-50%) translateY(10px) scale(.9)}to{opacity:1;transform:translate(-50%) translateY(0) scale(1)}}.pp-wrap[data-v-f57c1130]{max-width:920px;margin:0 auto;width:100%;display:flex;flex-direction:column;align-items:center;gap:7px}.pp-node[data-v-f57c1130]{display:inline-flex;gap:8px;align-items:center;font-size:14.5px;font-weight:650;border:1px solid var(--border);border-radius:99px;background:var(--surface-2);padding:8px 18px;opacity:.3;transition:opacity .5s,border-color .5s}.pp-node.on[data-v-f57c1130]{opacity:1;border-color:color-mix(in srgb,var(--info) 50%,var(--border))}.pp-node.sm[data-v-f57c1130]{font-size:13px;padding:7px 15px}.pp-node.sm em[data-v-f57c1130]{font-style:normal;font-size:10px;color:var(--text-faint)}.pp-node.gate.on[data-v-f57c1130]{border-color:color-mix(in srgb,var(--warn) 55%,var(--border))}.pp-node.ok.on[data-v-f57c1130]{border-color:color-mix(in srgb,var(--ok) 55%,var(--border));color:var(--ok)}.pp-vlink[data-v-f57c1130]{position:relative;width:2px;height:18px;background:var(--border-soft);opacity:.4;transition:opacity .4s}.pp-vlink.on[data-v-f57c1130]{opacity:1}.pp-vlink i[data-v-f57c1130]{position:absolute;left:-2px;top:0;width:6px;height:6px;border-radius:50%;background:var(--accent);animation:vDot-f57c1130 1.1s linear infinite}.pp-vlink i[data-v-f57c1130]:nth-child(2){animation-delay:.55s}@keyframes vDot-f57c1130{0%{transform:translateY(-2px);opacity:0}25%{opacity:1}80%{opacity:1}to{transform:translateY(16px);opacity:0}}.pp-stages[data-v-f57c1130]{display:grid;grid-template-columns:repeat(2,1fr);gap:11px;width:100%;max-width:620px}.pp-stage[data-v-f57c1130]{border:1px solid var(--border);border-radius:14px;background:var(--surface-2);padding:12px 15px;display:grid;gap:4px;justify-items:start;opacity:0;transform:translateY(14px);transition:opacity .55s,transform .55s}.pp-stage.on[data-v-f57c1130]{opacity:1;transform:none;animation:floatY2-f57c1130 6.5s ease-in-out 1.5s infinite}.pp-stage:nth-child(2).on[data-v-f57c1130]{animation-delay:2.2s}.pp-ic[data-v-f57c1130]{width:30px;height:30px;border-radius:9px;background:var(--bg);display:grid;place-items:center;color:var(--accent)}.pp-stage b[data-v-f57c1130]{font-size:14.5px}.pp-stage em[data-v-f57c1130]{font-size:11px;font-style:normal;color:var(--info);font-weight:650}.pp-stage small[data-v-f57c1130]{font-size:12px;color:var(--text-faint)}.pp-gate[data-v-f57c1130]{width:100%;max-width:620px;border:1px solid color-mix(in srgb,var(--warn) 45%,var(--border));border-radius:14px;background:var(--surface-2);padding:12px 16px;display:grid;gap:9px;opacity:.3;transition:opacity .5s,box-shadow .5s}.pp-gate.on[data-v-f57c1130]{opacity:1;box-shadow:0 0 0 3px var(--warn-soft)}.pp-gate-head[data-v-f57c1130]{display:flex;gap:8px;align-items:center}.pp-gate-head svg[data-v-f57c1130]{color:var(--warn)}.pp-gate-head b[data-v-f57c1130]{font-size:14px}.pp-gate-head small[data-v-f57c1130]{font-size:11px;color:var(--text-faint);margin-left:auto}.pp-layers[data-v-f57c1130]{display:flex;gap:7px;flex-wrap:wrap}.pp-layer[data-v-f57c1130]{display:inline-flex;gap:5px;align-items:center;font-size:12px;color:var(--text-faint);border:1px solid var(--border-soft);border-radius:99px;padding:5px 12px;transition:all .4s}.pp-layer.on[data-v-f57c1130]{color:var(--ok);border-color:color-mix(in srgb,var(--ok) 45%,var(--border));background:var(--ok-soft);font-weight:650}.pp-layer svg[data-v-f57c1130]{animation:checkPop-f57c1130 .45s cubic-bezier(.3,1.6,.5,1) both}.pp-bottom[data-v-f57c1130]{display:flex;gap:11px;align-items:center}.pp-chev[data-v-f57c1130]{color:var(--text-faint);opacity:.3;transition:opacity .4s,color .4s}.pp-chev.on[data-v-f57c1130]{opacity:1;color:var(--ok)}.an-chat[data-v-f57c1130]{width:100%;max-width:840px;margin:0 auto;display:flex;flex-direction:column;gap:11px}.an-user[data-v-f57c1130]{align-self:flex-end;background:var(--accent-soft);border:1px solid color-mix(in srgb,var(--accent) 30%,var(--border));border-radius:14px 14px 4px;padding:9px 14px;font-size:14.5px}.an-stages[data-v-f57c1130]{display:flex;gap:6px;flex-wrap:wrap}.an-stage[data-v-f57c1130]{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--border);border-radius:99px;padding:4px 11px;font-size:11.5px;color:var(--text-faint);transition:all .3s}.an-stage.on[data-v-f57c1130]{border-color:var(--accent);color:var(--text);box-shadow:0 0 12px -4px var(--accent)}.an-stage .tc-spinner[data-v-f57c1130]{width:9px;height:9px}.an-stage.done[data-v-f57c1130]{color:var(--ok);border-color:color-mix(in srgb,var(--ok) 40%,var(--border))}@keyframes growBar-f57c1130{0%{width:0}}.rp[data-v-f57c1130]{--paper: #f7f5ef;--ink: #26241f;--ink-dim: #6d685d;--rule: #cfc9ba;position:relative;align-self:center;width:100%;max-width:760px;background:var(--paper);color:var(--ink);border:1px solid #bdb6a6;border-radius:2px;padding:15px 26px 12px;display:flex;flex-direction:column;gap:9px;box-shadow:0 22px 44px -24px #000000bf;animation:paperIn-f57c1130 .55s cubic-bezier(.25,1.15,.45,1) both}.rp[data-v-f57c1130]:before,.rp[data-v-f57c1130]:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:var(--paper);border:1px solid #bdb6a6;border-radius:2px}.rp[data-v-f57c1130]:before{transform:translate(4px,4px) rotate(.5deg);opacity:.55}.rp[data-v-f57c1130]:after{transform:translate(8px,8px) rotate(1deg);opacity:.3}@keyframes paperIn-f57c1130{0%{opacity:0;transform:translateY(-18px) rotate(-.7deg) scale(.97)}}.rp-slug[data-v-f57c1130]{display:flex;justify-content:space-between;font-size:9.5px;letter-spacing:.06em;color:var(--ink-dim);padding-bottom:6px;border-bottom:1px solid var(--rule)}.rp-title[data-v-f57c1130]{text-align:center;padding:2px 0 6px;border-bottom:3px double var(--rule)}.rp-title b[data-v-f57c1130]{display:block;font-family:Georgia,"Times New Roman",var(--sans),serif;font-size:19px;font-weight:700;letter-spacing:.01em;color:var(--ink)}.rp-title small[data-v-f57c1130]{display:block;margin-top:3px;font-size:11px;color:var(--ink-dim)}.rp-stamp[data-v-f57c1130]{position:absolute;top:25px;right:18px;width:58px;height:58px;border-radius:50%;display:grid;place-content:center;text-align:center;line-height:1.1;color:#b3402f;border:2.5px solid #b3402f;opacity:0;font-weight:800;letter-spacing:.06em;pointer-events:none}.rp-stamp b[data-v-f57c1130]{font-size:15px}.rp-stamp span[data-v-f57c1130]{font-size:11px}.rp-stamp.on[data-v-f57c1130]{animation:stampHit-f57c1130 .45s cubic-bezier(.3,1.5,.5,1) both}@keyframes stampHit-f57c1130{0%{opacity:0;transform:rotate(-14deg) scale(2.1)}70%{opacity:.95;transform:rotate(-14deg) scale(.94)}to{opacity:.82;transform:rotate(-14deg) scale(1)}}.rp-summary[data-v-f57c1130]{margin:0;font-size:12.5px;line-height:1.65;color:var(--ink);min-height:20px}.rp-summary .demo-caret[data-v-f57c1130]{background:var(--ink)}.rp-kpis[data-v-f57c1130]{display:flex;gap:18px;flex-wrap:wrap;font-size:11.5px;color:var(--ink-dim)}.rp-kpis b[data-v-f57c1130]{font-size:15px;color:var(--ink);font-variant-numeric:tabular-nums;margin-left:3px}.rp-table[data-v-f57c1130]{width:100%;border-collapse:collapse;font-size:12px;color:var(--ink)}.rp-table th[data-v-f57c1130]{text-align:left;font-size:10px;font-weight:700;color:var(--ink-dim);letter-spacing:.05em;padding:5px 8px;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}.rp-table th[data-v-f57c1130]:nth-child(2),.rp-table th[data-v-f57c1130]:nth-child(3){text-align:right}.rp-table td[data-v-f57c1130]{padding:4px 8px;border-bottom:1px dotted var(--rule)}.rp-table td[data-v-f57c1130]:nth-child(2),.rp-table td[data-v-f57c1130]:nth-child(3){text-align:right;color:var(--ink-dim)}.rp-table tr[data-v-f57c1130]{animation:rowIn-f57c1130 .4s cubic-bezier(.2,.7,.3,1) both}.rp-table tbody tr:last-child td[data-v-f57c1130]{border-bottom:1px solid var(--rule)}.rp .pill[data-v-f57c1130]{background:transparent;border:1px solid currentColor;font-weight:600}.rp .pill.danger[data-v-f57c1130]{color:#b3402f}.rp .pill.warn[data-v-f57c1130]{color:#8a6414}.rp .pill.ok[data-v-f57c1130]{color:#3f7040}.rp-causes[data-v-f57c1130]{display:grid;gap:6px;animation:fadeUp-f57c1130 .4s both}.rp-causes-label[data-v-f57c1130]{font-size:10px;font-weight:700;color:var(--ink-dim);letter-spacing:.05em}.rp-causes-bar[data-v-f57c1130]{display:flex;height:10px;overflow:hidden;border:1px solid var(--rule)}.rp-causes-bar i[data-v-f57c1130]{display:block;height:100%;animation:growBar-f57c1130 .8s cubic-bezier(.2,.7,.3,1) both}.rp-legend[data-v-f57c1130]{display:flex;flex-wrap:wrap;gap:4px 16px;font-size:11px;color:var(--ink-dim)}.rp-legend span[data-v-f57c1130]{display:inline-flex;align-items:center;gap:6px}.rp-legend i[data-v-f57c1130]{width:8px;height:8px}.rp-legend b[data-v-f57c1130]{color:var(--ink);font-variant-numeric:tabular-nums}.rp-foot[data-v-f57c1130]{display:flex;justify-content:space-between;font-size:9.5px;letter-spacing:.05em;color:var(--ink-dim);padding-top:6px;border-top:1px solid var(--rule)}.an-foot[data-v-f57c1130]{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.an-sql[data-v-f57c1130]{display:inline-flex;gap:6px;align-items:center;font-size:11px;color:var(--text-dim);background:var(--bg);border:1px solid var(--border-soft);border-radius:8px;padding:6px 11px;animation:fadeUp-f57c1130 .4s both}.an-sql svg[data-v-f57c1130]{color:var(--accent)}.an-conf[data-v-f57c1130]{display:flex;align-items:center;gap:9px;font-size:11.5px;color:var(--text-dim);background:var(--ok-soft);border:1px solid color-mix(in srgb,var(--ok) 35%,var(--border));border-radius:99px;padding:6px 14px 6px 8px;animation:fadeUp-f57c1130 .4s both}.an-conf b[data-v-f57c1130]{color:var(--ok);font-size:12.5px}.kb-wrap[data-v-f57c1130]{display:grid;grid-template-columns:380px 92px minmax(0,1fr);align-items:center;max-width:980px;margin:0 auto;width:100%}.kb-srcs[data-v-f57c1130]{display:grid;gap:8px}.kb-src[data-v-f57c1130]{display:flex;align-items:center;gap:11px;border:1px solid var(--border);border-radius:12px;background:var(--surface-2);padding:9px 13px;opacity:0;transform:translate(-14px);transition:opacity .5s,transform .5s}.kb-src.on[data-v-f57c1130]{opacity:1;transform:none}.kb-ic[data-v-f57c1130]{width:30px;height:30px;border-radius:9px;background:var(--bg);display:grid;place-items:center;flex:none}.kb-src-main[data-v-f57c1130]{flex:1;min-width:0}.kb-src-main b[data-v-f57c1130]{display:block;font-size:13.5px}.kb-src-main small[data-v-f57c1130]{font-size:11px;color:var(--text-faint)}.kb-src em[data-v-f57c1130]{font-style:normal;font-size:15px;font-weight:700;color:var(--text-dim);font-variant-numeric:tabular-nums}.kb-flow[data-v-f57c1130]{display:grid;gap:6px;justify-items:center;opacity:.25;transition:opacity .5s}.kb-flow.on[data-v-f57c1130]{opacity:1}.kb-chip[data-v-f57c1130]{font-size:9.5px;font-weight:700;letter-spacing:.04em;color:var(--accent);background:var(--accent-soft);border-radius:99px;padding:3px 8px}.kb-link[data-v-f57c1130]{position:relative;width:100%;height:2px;background:var(--border-soft)}.kb-link i[data-v-f57c1130]{position:absolute;top:-2px;left:0;width:6px;height:6px;border-radius:50%;background:var(--accent);animation:kbDot-f57c1130 1.3s linear infinite}.kb-link i[data-v-f57c1130]:nth-child(2){animation-delay:.43s}.kb-link i[data-v-f57c1130]:nth-child(3){animation-delay:.86s}@keyframes kbDot-f57c1130{0%{transform:translate(0);opacity:0}25%{opacity:1}80%{opacity:1}to{transform:translate(84px);opacity:0}}.kb-index[data-v-f57c1130]{border:1px solid var(--border);border-radius:14px;background:var(--surface-2);padding:13px 16px 14px;display:grid;gap:11px;opacity:.35;transition:opacity .5s,border-color .5s,box-shadow .5s}.kb-index.on[data-v-f57c1130]{opacity:1;border-color:color-mix(in srgb,var(--accent) 45%,var(--border));box-shadow:0 0 0 3px var(--accent-soft)}.kb-index-head[data-v-f57c1130]{display:flex;align-items:center;gap:8px}.kb-index-head svg[data-v-f57c1130]{color:var(--accent)}.kb-index-head b[data-v-f57c1130]{font-size:14.5px}.kb-index-head em[data-v-f57c1130]{margin-left:auto;font-style:normal;font-size:11px;color:var(--text-faint);font-variant-numeric:tabular-nums}.kb-grid[data-v-f57c1130]{display:grid;grid-template-columns:repeat(14,1fr);gap:5px}.kb-grid i[data-v-f57c1130]{aspect-ratio:1;border-radius:3px;opacity:.1;transform:scale(.7);transition:opacity .35s,transform .35s}.kb-grid i.on[data-v-f57c1130]{opacity:.85;transform:none}.kb-done[data-v-f57c1130]{display:flex;align-items:center;gap:8px;font-size:12.5px;font-weight:650;color:var(--ok);opacity:0;transform:translateY(6px);transition:opacity .45s,transform .45s}.kb-done.on[data-v-f57c1130]{opacity:1;transform:none}.fw-svg[data-v-f57c1130]{width:100%;max-width:440px;margin:0 auto;display:block}.fw-ring[data-v-f57c1130]{fill:none;stroke:color-mix(in srgb,var(--accent) 55%,var(--border));stroke-width:2;stroke-dasharray:8 8;animation:dashFlow-f57c1130 1.4s linear infinite,ringIn-f57c1130 .7s ease both}@keyframes dashFlow-f57c1130{to{stroke-dashoffset:-20}}@keyframes ringIn-f57c1130{0%{opacity:0}}.fw-node[data-v-f57c1130]{animation:nodePop-f57c1130 .6s cubic-bezier(.3,1.5,.5,1) both}.fw-node rect[data-v-f57c1130]{fill:var(--surface-2);stroke:var(--border);stroke-width:1.2}.fw-node text[data-v-f57c1130]{font:650 14px var(--sans);fill:var(--text);text-anchor:middle}.fw-center[data-v-f57c1130]{animation:nodePop-f57c1130 .7s cubic-bezier(.3,1.5,.5,1) both}.fw-center text[data-v-f57c1130]{font:800 15.5px var(--sans);fill:var(--accent);text-anchor:middle}@keyframes nodePop-f57c1130{0%{opacity:0;transform:scale(.85);transform-origin:center}}.su-steps[data-v-f57c1130]{display:flex;gap:14px;align-items:flex-end;max-width:800px;margin:0 auto;width:100%;height:314px}.su-step[data-v-f57c1130]{flex:1 1 0;min-width:0;position:relative;border:1px solid var(--border);border-radius:15px;background:var(--surface-2);padding:18px 16px 20px;display:flex;flex-direction:column;gap:8px;align-items:center;text-align:center;justify-content:flex-end;animation:suRise-f57c1130 .7s cubic-bezier(.25,1.2,.4,1) both,floatY2-f57c1130 6.5s ease-in-out 1.6s infinite}.su-steps>.su-step[data-v-f57c1130]:nth-child(2){animation-delay:0s,2.3s}.su-steps>.su-step[data-v-f57c1130]:nth-child(3){animation-delay:0s,3s}@keyframes suRise-f57c1130{0%{opacity:0;transform:translateY(34px)}}.su-step.s2[data-v-f57c1130]{border-color:color-mix(in srgb,var(--accent) 38%,var(--border))}.su-step.s3[data-v-f57c1130]{border-color:color-mix(in srgb,var(--accent) 55%,var(--border))}.su-step.hot[data-v-f57c1130]{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft),0 14px 34px -18px color-mix(in srgb,var(--accent) 60%,transparent)}.su-badge[data-v-f57c1130]{position:absolute;top:14px;left:50%;transform:translate(-50%);font:700 11px var(--mono);color:var(--accent);background:var(--accent-soft);border-radius:99px;padding:3px 11px;white-space:nowrap}.su-step.hot .su-badge[data-v-f57c1130]{background:var(--accent);color:var(--on-accent)}.su-ic[data-v-f57c1130]{width:40px;height:40px;border-radius:11px;background:var(--bg);display:grid;place-items:center;color:var(--accent)}.su-step b[data-v-f57c1130]{font-size:16.5px}.su-step small[data-v-f57c1130]{font-size:12.5px;color:var(--text-dim);line-height:1.55}.demo-player[data-v-f57c1130]{display:flex;align-items:center;gap:10px;padding:10px 22px 13px;border-top:1px solid var(--border-soft);flex:none}.pplay[data-v-f57c1130]{width:38px;height:38px;border-radius:50%;border:none;background:var(--accent);color:var(--on-accent);display:grid;place-items:center;cursor:pointer;transition:background .15s,transform .1s}.pplay[data-v-f57c1130]:hover{background:var(--accent-dim)}.pplay[data-v-f57c1130]:active{transform:scale(.94)}.pskip[data-v-f57c1130]{border:1px solid var(--border);background:transparent;color:var(--text-dim);font:600 11px var(--mono);border-radius:99px;padding:6px 11px;cursor:pointer;transition:all .15s;white-space:nowrap}.pskip[data-v-f57c1130]:hover{color:var(--text);border-color:var(--text-faint)}.seekbar[data-v-f57c1130]{flex:1;padding:9px 0;cursor:pointer;touch-action:none}.seek-track[data-v-f57c1130]{position:relative;height:5px;border-radius:4px;background:var(--surface-3)}.seek-track>i[data-v-f57c1130]{position:absolute;left:0;top:0;bottom:0;border-radius:4px;background:linear-gradient(90deg,var(--accent-dim),var(--accent))}.seek-mark[data-v-f57c1130]{position:absolute;top:-2px;bottom:-2px;width:2px;background:var(--bg);transform:translate(-1px)}.seek-handle[data-v-f57c1130]{position:absolute;top:50%;transform:translate(-50%,-50%);width:13px;height:13px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 25%,transparent),0 2px 6px #0006;transition:transform .12s}.seekbar:hover .seek-handle[data-v-f57c1130]{transform:translate(-50%,-50%) scale(1.25)}.ptime[data-v-f57c1130]{font-size:11.5px;color:var(--text-dim);white-space:nowrap;min-width:86px;text-align:center}.iconbtn.dim[data-v-f57c1130]{opacity:.35}.prompter[data-v-f57c1130]{display:flex;gap:12px;align-items:center;padding:8px 22px;border-top:1px solid var(--border-soft);flex:none;min-height:54px}.prompter-tag[data-v-f57c1130]{flex:none;display:inline-flex;gap:5px;align-items:center;font:700 10px var(--mono);color:var(--accent);background:var(--accent-soft);border-radius:99px;padding:4px 10px;letter-spacing:.03em}.prompter-lines[data-v-f57c1130]{flex:1;min-width:0;display:grid;gap:3px}.prompter-now[data-v-f57c1130]{margin:0;font-size:14.5px;font-weight:650;color:var(--text);line-height:1.4;animation:promptIn-f57c1130 .3s ease both}.prompter-now.ahead[data-v-f57c1130]{color:var(--text-faint);font-weight:500}.prompter-next[data-v-f57c1130]{margin:0;font-size:11px;color:var(--text-faint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.prompter-next[data-v-f57c1130]:before{content:"다음 › ";font:600 10px var(--mono)}@keyframes promptIn-f57c1130{0%{opacity:0;transform:translateY(4px)}}.concept-overlay[data-v-c7929235]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:color-mix(in srgb,var(--bg) 76%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:grid;place-items:center;padding:24px;animation:conceptOverlayIn-c7929235 .35s ease both}@keyframes conceptOverlayIn-c7929235{0%{opacity:0}}.concept-stage[data-v-c7929235]{position:relative;width:min(760px,100%);max-height:92vh;overflow:hidden;background:var(--surface);border:1px solid var(--border);border-radius:20px;box-shadow:0 24px 80px #00000073,0 0 60px -30px color-mix(in srgb,var(--accent) 35%,transparent);display:flex;flex-direction:column;animation:conceptStageIn-c7929235 .55s cubic-bezier(.16,1,.3,1) both}@keyframes conceptStageIn-c7929235{0%{opacity:0;transform:translateY(26px) scale(.965);filter:blur(10px)}to{opacity:1;transform:none;filter:none}}.concept-stage[data-v-c7929235]:before{content:"";position:absolute;inset:0 0 auto;height:140px;pointer-events:none;background:radial-gradient(560px 170px at 50% -50px,var(--accent-soft),transparent 72%)}.concept-head[data-v-c7929235]{display:flex;align-items:center;gap:12px;padding:16px 20px 12px}.concept-mark[data-v-c7929235]{width:34px;height:34px;border-radius:9px;color:var(--on-accent);background:linear-gradient(135deg,var(--accent),var(--chart-7));box-shadow:0 4px 14px -4px color-mix(in srgb,var(--accent) 60%,transparent);display:grid;place-items:center}.concept-head b[data-v-c7929235]{font-size:15px;display:block}.concept-head small[data-v-c7929235]{color:var(--text-dim);font-size:12px}.grow[data-v-c7929235]{flex:1}.concept-close[data-v-c7929235]{width:28px;height:28px;border-radius:8px;border:1px solid var(--border);background:transparent;color:var(--text-dim);cursor:pointer;display:grid;place-items:center}.concept-close[data-v-c7929235]:hover{color:var(--text);border-color:var(--text-faint)}.concept-body[data-v-c7929235]{overflow-y:auto;padding:4px 22px 22px}.mono[data-v-c7929235]{font-family:var(--mono)}.lede[data-v-c7929235]{margin:6px 0 0;font-size:13.5px;line-height:1.75;color:var(--text-dim);border:1px solid var(--border);border-radius:var(--radius-lg, 12px);background:var(--surface-2);padding:14px 16px}.lede b[data-v-c7929235]{color:var(--text);font-weight:700}.sect-label[data-v-c7929235]{margin:22px 0 10px;font-size:11px;font-weight:700;letter-spacing:.08em;color:var(--text-faint);text-transform:uppercase}.mode-grid[data-v-c7929235]{display:grid;grid-template-columns:1fr 1fr;gap:10px}.mode-card[data-v-c7929235]{border:1px solid var(--border);border-radius:var(--radius-lg, 12px);background:var(--surface-2);padding:13px 14px}.mode-head[data-v-c7929235]{display:flex;align-items:center;gap:8px;margin-bottom:9px;font-size:13px}.mode-icon[data-v-c7929235]{width:26px;height:26px;border-radius:7px;display:grid;place-items:center;flex:none}.mode-icon.saas[data-v-c7929235]{background:var(--accent-soft);color:var(--accent)}.mode-icon.onprem[data-v-c7929235]{background:var(--info-soft, var(--accent-soft));color:var(--info, var(--accent))}.mode-icon.core[data-v-c7929235]{background:var(--accent-soft);color:var(--accent)}.mode-tag[data-v-c7929235]{margin-left:auto;font-style:normal;font-size:10px;color:var(--text-faint);border:1px solid var(--border);border-radius:99px;padding:2px 8px;white-space:nowrap}.mode-card ul[data-v-c7929235]{margin:0;padding-left:16px;display:grid;gap:5px}.mode-card li[data-v-c7929235]{font-size:12px;line-height:1.55;color:var(--text-dim)}.tree[data-v-c7929235]{display:flex;flex-direction:column}.tree-core[data-v-c7929235]{border:1px solid color-mix(in srgb,var(--accent) 45%,var(--border));border-radius:var(--radius-lg, 12px);background:color-mix(in srgb,var(--accent-soft) 55%,var(--surface-2));padding:12px 14px;width:min(460px,100%);margin:0 auto}.tree-core-title[data-v-c7929235]{display:flex;align-items:center;gap:8px;font-size:13px}.tree-core-title small[data-v-c7929235]{color:var(--text-dim);font-size:11px;margin-left:2px}.tree-core-feats[data-v-c7929235]{display:flex;flex-wrap:wrap;gap:5px;margin-top:9px}.feat-chip[data-v-c7929235]{font-size:10.5px;color:var(--text-dim);background:var(--surface);border:1px solid var(--border);border-radius:99px;padding:3px 9px;white-space:nowrap}.tree-drop[data-v-c7929235]{display:flex;align-items:center;justify-content:center;gap:7px;height:26px}.tree-drop i[data-v-c7929235]{width:0;height:100%;border-left:1.6px dashed var(--accent)}.tree-drop em[data-v-c7929235]{font-style:normal;font-size:10.5px;color:var(--text-faint)}.tree-release[data-v-c7929235]{display:flex;align-items:center;flex-wrap:wrap;gap:7px;width:min(460px,100%);margin:0 auto;border:1px dashed color-mix(in srgb,var(--accent) 55%,var(--border));border-radius:99px;background:var(--surface-2);padding:7px 14px;font-size:12px;color:var(--accent)}.tree-release b[data-v-c7929235]{color:var(--text);font-size:12px}.rel-chip[data-v-c7929235]{font-size:10.5px;color:var(--text-dim);background:var(--surface);border:1px solid var(--border);border-radius:99px;padding:2px 9px;white-space:nowrap}.tree-links[data-v-c7929235]{height:60px;margin:-2px 0}.tree-links svg[data-v-c7929235]{width:100%;height:100%;display:block}.tree-link-label[data-v-c7929235]{font-size:11px;fill:var(--text-faint)}.tree-leaves[data-v-c7929235]{display:grid;grid-template-columns:1fr 1fr;gap:10px}.tree-leaf[data-v-c7929235]{border:1px solid var(--border);border-radius:var(--radius-lg, 12px);background:var(--surface-2);padding:12px 14px}.tree-leaf-head[data-v-c7929235]{display:flex;align-items:center;gap:7px;font-size:12.5px;color:var(--text)}.tree-leaf p[data-v-c7929235]{margin:7px 0 0;font-size:11.5px;line-height:1.55;color:var(--text-dim)}.tree-leaf p b[data-v-c7929235]{color:var(--text)}.tree-leaf.hosted[data-v-c7929235]{padding:0;background:transparent;border-style:dashed}.tree-leaf-host[data-v-c7929235]{font-size:10px;letter-spacing:.05em;color:var(--text-faint);padding:6px 12px 4px}.tree-leaf-inner[data-v-c7929235]{border-top:1px dashed var(--border);background:var(--surface-2);border-radius:0 0 var(--radius-lg, 12px) var(--radius-lg, 12px);padding:10px 12px 12px}.repo-grid[data-v-c7929235]{display:grid;grid-template-columns:1fr 1fr;gap:10px}.repo-card[data-v-c7929235]{border:1px solid var(--border);border-radius:var(--radius-lg, 12px);background:var(--surface-2);padding:12px 14px}.repo-head[data-v-c7929235]{display:flex;align-items:center;gap:8px;margin-bottom:9px;font-size:12.5px}.repo-row[data-v-c7929235]{display:flex;align-items:baseline;gap:8px;padding:3px 0;font-size:11.5px}.repo-row code[data-v-c7929235]{color:var(--text);background:var(--surface);border:1px solid var(--border-soft, var(--border));border-radius:6px;padding:1px 7px;font-size:10.5px;white-space:nowrap}.repo-row span[data-v-c7929235]{color:var(--text-dim)}.repo-note[data-v-c7929235]{margin:8px 0 0;padding-top:8px;border-top:1px dashed var(--border);font-size:11px;line-height:1.5;color:var(--text-faint)}.warn-strip[data-v-c7929235]{display:flex;align-items:flex-start;gap:8px;margin-top:10px;border:1px solid color-mix(in srgb,var(--warn) 45%,var(--border));background:var(--warn-soft, var(--surface-2));border-radius:var(--radius-lg, 12px);padding:10px 13px;font-size:11.5px;line-height:1.6;color:var(--text-dim)}.warn-strip svg[data-v-c7929235]{flex:none;margin-top:2px;color:var(--warn)}.warn-strip b[data-v-c7929235]{color:var(--text)}.flow[data-v-c7929235]{display:flex;align-items:stretch;flex-wrap:wrap;gap:6px}.flow-step[data-v-c7929235]{flex:1 1 130px;display:flex;align-items:center;gap:9px;border:1px solid var(--border);border-radius:var(--radius-lg, 12px);background:var(--surface-2);padding:9px 11px}.flow-no[data-v-c7929235]{flex:none;width:20px;height:20px;border-radius:6px;background:var(--accent-soft);color:var(--accent);display:grid;place-items:center;font-size:11px;font-weight:800}.flow-step b[data-v-c7929235]{display:block;font-size:11.5px;line-height:1.3}.flow-step small[data-v-c7929235]{display:block;margin-top:2px;font-size:10.5px;color:var(--text-faint)}.flow-arrow[data-v-c7929235]{align-self:center;color:var(--text-faint);font-size:13px}.flow-note[data-v-c7929235]{margin:8px 0 0;font-size:11px;color:var(--text-faint)}.principles[data-v-c7929235]{margin:0;padding:0;list-style:none;display:grid;gap:8px}.principles li[data-v-c7929235]{display:flex;gap:11px;align-items:flex-start;border:1px solid var(--border);border-radius:var(--radius-lg, 12px);background:var(--surface-2);padding:11px 13px}.principle-no[data-v-c7929235]{flex:none;width:22px;height:22px;border-radius:7px;margin-top:1px;background:var(--accent-soft);color:var(--accent);display:grid;place-items:center;font-size:11.5px;font-weight:800}.principles b[data-v-c7929235]{font-size:12.5px}.principles p[data-v-c7929235]{margin:4px 0 0;font-size:11.5px;line-height:1.6;color:var(--text-dim)}.compare-wrap[data-v-c7929235]{overflow-x:auto;border:1px solid var(--border);border-radius:var(--radius-lg, 12px)}.compare[data-v-c7929235]{width:100%;border-collapse:collapse;font-size:12px}.compare th[data-v-c7929235],.compare td[data-v-c7929235]{padding:8px 12px;text-align:left;border-top:1px solid var(--border-soft, var(--border))}.compare thead th[data-v-c7929235]{border-top:none;background:var(--surface-2);font-size:11px;color:var(--text-dim)}.compare tbody th[data-v-c7929235]{color:var(--text-faint);font-weight:600;white-space:nowrap;width:1%}.compare td[data-v-c7929235]{color:var(--text-dim)}.foot-note[data-v-c7929235]{display:flex;align-items:flex-start;gap:6px;margin:16px 0 0;font-size:11.5px;line-height:1.6;color:var(--text-faint)}.foot-note svg[data-v-c7929235]{flex:none;margin-top:3px}@media(max-width:640px){.mode-grid[data-v-c7929235],.tree-leaves[data-v-c7929235],.repo-grid[data-v-c7929235]{grid-template-columns:1fr}.tree-links[data-v-c7929235]{display:none}.tree-leaves[data-v-c7929235]{margin-top:10px}.flow-arrow[data-v-c7929235]{display:none}}.suite-td-overlay[data-v-9df17007]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:flex;justify-content:flex-end}.suite-td-backdrop[data-v-9df17007]{position:absolute;top:0;right:0;bottom:0;left:0;background:color-mix(in srgb,var(--bg) 55%,transparent);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.suite-td-panel[data-v-9df17007]{position:relative;width:380px;max-width:92vw;display:flex;flex-direction:column;gap:var(--suite-gap-sm);margin:14px 14px 14px 0;padding:var(--suite-gap) var(--suite-gap) var(--suite-gap-sm) calc(var(--suite-gap) + 4px);background:var(--surface);border:1px solid var(--border);border-radius:var(--suite-radius);box-shadow:-28px 0 60px #0000008c;overflow-y:auto}.suite-td-stripe[data-v-9df17007]{position:absolute;top:0;bottom:0;left:0;width:3px;border-radius:var(--suite-radius) 0 0 var(--suite-radius);background:var(--accent)}.suite-td-badge[data-v-9df17007]{display:inline-flex;align-items:center;gap:6px;margin-bottom:8px;padding:4px 9px;border:1px solid color-mix(in srgb,var(--accent) 50%,transparent);border-radius:999px;background:var(--accent-soft);color:var(--accent);font:600 10.5px var(--mono);letter-spacing:.06em;align-self:flex-start}.suite-td-badge[data-v-9df17007]:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 25%,transparent)}.td-kicker[data-v-9df17007]{color:var(--accent)}.suite-td-panel-head[data-v-9df17007]{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--suite-gap-sm)}.suite-td-panel-head h4[data-v-9df17007]{margin:4px 0 0;font-size:15px;font-weight:700}.suite-td-panel-actions[data-v-9df17007]{display:flex;align-items:center;gap:8px}.suite-td-panel-note[data-v-9df17007]{margin:6px 0 0;color:var(--text-dim);font-size:11.5px;line-height:1.5;max-width:240px}.suite-td-panel-error[data-v-9df17007]{color:var(--st-critical);font-size:12px}.suite-td-panel-section[data-v-9df17007]{display:grid;gap:10px;padding:var(--suite-pad-sm);border:1px solid var(--border-soft);border-radius:var(--suite-radius-sm);background:var(--bg)}.suite-td-panel-section.log[data-v-9df17007]{flex:1;min-height:0;overflow:hidden}.suite-td-panel-row[data-v-9df17007]{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:end}.suite-td-panel-sub[data-v-9df17007]{display:flex;align-items:center;justify-content:space-between}.suite-td-panel-counter[data-v-9df17007]{color:var(--text-faint);font:600 11.5px var(--mono)}.suite-td-panel-result[data-v-9df17007]{color:var(--text-dim);font-size:11.5px;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.suite-td-panel-auto[data-v-9df17007]{display:flex;align-items:center;gap:10px}.suite-td-panel-log[data-v-9df17007]{display:grid;gap:2px;max-height:100%;overflow:auto}.suite-td-panel-log-head[data-v-9df17007]{display:grid;grid-template-columns:1fr auto auto;gap:10px;padding:0 4px 6px;border-bottom:1px solid var(--border);color:var(--text-dim);font:600 11px var(--mono)}.suite-td-panel-log-row[data-v-9df17007]{display:grid;grid-template-columns:1fr auto auto;gap:10px;align-items:center;padding:7px 4px;border-bottom:1px solid var(--border-soft);font:12px var(--mono)}.suite-td-panel-log-row[data-v-9df17007]:last-child{border-bottom:0}.suite-td-panel-log-row span[data-v-9df17007]{color:var(--text-faint)}.suite-td-panel-log-row b[data-v-9df17007]{color:var(--text);font-weight:650}.suite-td-panel-log-row.over b[data-v-9df17007]{color:var(--st-critical)}.suite-td-panel-empty[data-v-9df17007]{color:var(--text-faint);font-size:12px;padding:12px 4px}.suite-panel-slide-enter-active[data-v-9df17007],.suite-panel-slide-leave-active[data-v-9df17007]{transition:transform .22s ease,opacity .22s ease}.suite-panel-slide-enter-from[data-v-9df17007],.suite-panel-slide-leave-to[data-v-9df17007]{transform:translate(100%);opacity:0}.suite-td-backdrop[data-v-9df17007]{transition:opacity .22s ease}@media(max-width:520px){.suite-td-panel[data-v-9df17007]{width:92vw;margin:0;border-radius:0}.suite-td-stripe[data-v-9df17007]{border-radius:0}}.suite-td-overlay[data-v-7c814f6d]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:flex;justify-content:flex-end}.suite-td-backdrop[data-v-7c814f6d]{position:absolute;top:0;right:0;bottom:0;left:0;background:#0000008c;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.suite-td-panel[data-v-7c814f6d]{position:relative;width:380px;max-width:92vw;display:flex;flex-direction:column;gap:var(--suite-gap-sm);margin:14px 14px 14px 0;padding:var(--suite-gap) var(--suite-gap) var(--suite-gap-sm) calc(var(--suite-gap) + 4px);background:var(--surface);border:1px solid var(--border);border-radius:var(--suite-radius);box-shadow:-28px 0 60px #0000008c;overflow-y:auto}.suite-td-stripe[data-v-7c814f6d]{position:absolute;top:0;bottom:0;left:0;width:3px;border-radius:var(--suite-radius) 0 0 var(--suite-radius);background:var(--accent)}.suite-td-badge[data-v-7c814f6d]{display:inline-flex;align-items:center;gap:6px;margin-bottom:8px;padding:4px 9px;border:1px solid color-mix(in srgb,var(--accent) 50%,transparent);border-radius:999px;background:var(--accent-soft);color:var(--accent);font:600 10.5px var(--mono);letter-spacing:.06em;align-self:flex-start}.suite-td-badge[data-v-7c814f6d]:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 25%,transparent)}.td-kicker[data-v-7c814f6d]{color:var(--accent)}.suite-td-panel-head[data-v-7c814f6d]{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--suite-gap-sm)}.suite-td-panel-head h4[data-v-7c814f6d]{margin:4px 0 0;font-size:15px;font-weight:700}.suite-td-panel-actions[data-v-7c814f6d]{display:flex;align-items:center;gap:8px}.suite-td-panel-note[data-v-7c814f6d]{margin:6px 0 0;color:var(--text-dim);font-size:11.5px;line-height:1.5;max-width:240px}.suite-td-panel-error[data-v-7c814f6d]{color:var(--st-critical);font-size:12px}.suite-td-panel-section[data-v-7c814f6d]{display:grid;gap:10px;padding:var(--suite-pad-sm);border:1px solid var(--border-soft);border-radius:var(--suite-radius-sm);background:var(--bg)}.suite-td-panel-section.log[data-v-7c814f6d]{flex:1;min-height:0;overflow:hidden}.suite-td-panel-row[data-v-7c814f6d]{display:grid;grid-template-columns:1fr 1fr auto;gap:10px;align-items:end}.suite-td-panel-sub[data-v-7c814f6d]{display:flex;align-items:center;justify-content:space-between}.suite-td-panel-counter[data-v-7c814f6d]{color:var(--text-faint);font:600 11.5px var(--mono)}.suite-td-panel-result[data-v-7c814f6d]{color:var(--text-dim);font-size:11.5px;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.suite-td-panel-auto[data-v-7c814f6d]{display:flex;align-items:center;gap:10px}.suite-td-auto-note[data-v-7c814f6d]{margin:0;color:var(--text-dim);font-size:11.5px;line-height:1.5}.suite-td-auto-note b[data-v-7c814f6d]{color:var(--accent);font-weight:700}.suite-td-pair[data-v-7c814f6d]{display:grid;grid-template-columns:1fr 1fr;gap:10px}.suite-td-pair-cell[data-v-7c814f6d]{display:grid;gap:6px;padding:8px 10px;border:1px solid var(--border-soft);border-radius:var(--suite-radius-sm);background:var(--bg)}.suite-td-pair-cell.receipt[data-v-7c814f6d]{border-left:2px solid var(--st-healthy)}.suite-td-pair-cell.issue[data-v-7c814f6d]{border-left:2px solid var(--st-attention)}.suite-td-pair-label[data-v-7c814f6d]{font:600 11px var(--mono);letter-spacing:.04em}.suite-td-pair-cell.receipt .suite-td-pair-label[data-v-7c814f6d]{color:var(--st-healthy)}.suite-td-pair-cell.issue .suite-td-pair-label[data-v-7c814f6d]{color:var(--st-attention)}.suite-td-pair-row[data-v-7c814f6d]{display:grid;grid-template-columns:1fr 1fr;gap:8px}.suite-td-panel-log[data-v-7c814f6d]{display:grid;gap:2px;max-height:100%;overflow:auto}.suite-td-panel-log-head[data-v-7c814f6d]{display:grid;grid-template-columns:1fr 1fr auto;gap:10px;padding:0 4px 6px;border-bottom:1px solid var(--border);color:var(--text-dim);font:600 11px var(--mono)}.suite-td-panel-log-row[data-v-7c814f6d]{display:grid;grid-template-columns:1fr 1fr auto;gap:10px;align-items:center;padding:7px 4px;border-bottom:1px solid var(--border-soft);font:12px var(--mono)}.suite-td-panel-log-row[data-v-7c814f6d]:last-child{border-bottom:0}.suite-td-panel-log-row span[data-v-7c814f6d]{color:var(--text-faint)}.suite-td-panel-log-row b[data-v-7c814f6d]{color:var(--text);font-weight:650}.suite-td-panel-log-row.over b[data-v-7c814f6d]{color:var(--st-critical)}.suite-td-panel-empty[data-v-7c814f6d]{color:var(--text-faint);font-size:12px;padding:12px 4px}.suite-panel-slide-enter-active[data-v-7c814f6d],.suite-panel-slide-leave-active[data-v-7c814f6d]{transition:transform .22s ease,opacity .22s ease}.suite-panel-slide-enter-from[data-v-7c814f6d],.suite-panel-slide-leave-to[data-v-7c814f6d]{transform:translate(100%);opacity:0}.suite-td-backdrop[data-v-7c814f6d]{transition:opacity .22s ease}@media(max-width:520px){.suite-td-panel[data-v-7c814f6d]{width:92vw;margin:0;border-radius:0}.suite-td-stripe[data-v-7c814f6d]{border-radius:0}}:root{--bg: #1b1a18;--surface: #232220;--surface-2: #2c2b28;--surface-3: #34322e;--border: #3a3936;--border-soft: #2f2e2b;--text: #ece9e3;--text-dim: #a8a39a;--text-faint:#74706a;--accent: #d97757;--accent-dim:#b65f44;--accent-soft: rgba(217,119,87,.12);--ok: #6aa84f;--warn: #d9a441;--danger: #c5524a;--ok-soft: rgba(106,168,79,.13);--warn-soft: rgba(217,164,65,.14);--danger-soft: rgba(197,82,74,.14);--on-accent: #1b1a18;--info: #7cb3d8;--info-soft: rgba(124,179,216,.14);--fs-xs: 11px;--fs-sm: 12px;--fs-md: 13px;--fs-base: 14px;--fs-lg: 15px;--fs-xl: 17px;--fs-num: 22px;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 20px;--sp-6: 28px;--chart-1: #3987e5;--chart-2: #d95926;--chart-3: #199e70;--chart-4: #c98500;--chart-5: #d55181;--chart-6: #008300;--chart-7: #9085e9;--chart-8: #e66767;--mono: "JetBrains Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;--sans: "Pretendard Variable", Pretendard, Inter, system-ui, -apple-system, sans-serif;--radius: 8px;--radius-sm: 6px;--radius-lg: 12px;--gap: 12px;--shadow-pop: 0 10px 40px -8px rgba(0,0,0,.55), 0 2px 8px -2px rgba(0,0,0,.4);color-scheme:dark}[data-theme=light]{--bg: #f7f5f0;--surface: #ffffff;--surface-2: #f0ede7;--surface-3: #e9e5dd;--border: #e2ddd4;--border-soft: #ece8e0;--text: #1f1e1c;--text-dim: #6b665e;--text-faint:#9a948a;--accent: #d97757;--accent-dim:#b65f44;--accent-soft: rgba(217,119,87,.1);--ok-soft: rgba(106,168,79,.12);--warn-soft: rgba(217,164,65,.16);--danger-soft: rgba(197,82,74,.1);--shadow-pop: 0 12px 40px -10px rgba(60,50,40,.22), 0 2px 8px -2px rgba(60,50,40,.1);--chart-1: #2a78d6;--chart-2: #eb6834;--chart-3: #1baf7a;--chart-4: #eda100;--chart-5: #e87ba4;--chart-6: #008300;--chart-7: #4a3aa7;--chart-8: #e34948;color-scheme:light}*{box-sizing:border-box}html,body{margin:0;padding:0;height:100%;background:var(--bg);color:var(--text);font-family:var(--sans);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}#root{height:100%}button{font-family:inherit;cursor:pointer}::selection{background:var(--accent-soft)}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-thumb{background:var(--border);border-radius:8px;border:3px solid transparent;background-clip:content-box}*::-webkit-scrollbar-thumb:hover{background:var(--text-faint);background-clip:content-box}*::-webkit-scrollbar-track{background:transparent}.mono{font-family:var(--mono);font-feature-settings:"calt" 0}.app{display:flex;height:100%;overflow:hidden}.rail{width:64px;flex-shrink:0;background:var(--surface);border-right:1px solid var(--border);display:flex;flex-direction:column;align-items:center;padding:14px 0 12px;gap:6px}.rail-logo{width:38px;height:38px;border-radius:9px;background:var(--accent);display:grid;place-items:center;color:var(--on-accent);font-weight:800;font-size:17px;margin-bottom:14px;flex-shrink:0;letter-spacing:-.02em}.rail-item{width:44px;height:44px;border-radius:var(--radius);display:grid;place-items:center;color:var(--text-dim);background:transparent;border:none;position:relative;transition:background .14s,color .14s}.rail-item:hover{background:var(--surface-2);color:var(--text)}.rail-item.active{background:var(--accent-soft);color:var(--accent)}.rail-item.active:before{content:"";position:absolute;left:-10px;top:11px;bottom:11px;width:3px;border-radius:3px;background:var(--accent)}.rail-item svg{width:21px;height:21px}.rail-badge{position:absolute;top:5px;right:5px;min-width:16px;height:16px;padding:0 4px;border-radius:8px;background:var(--accent);color:var(--on-accent);font-size:10px;font-weight:700;display:grid;place-items:center;font-family:var(--mono)}.rail-spacer{flex:1}.rail-tip{position:absolute;left:56px;top:50%;transform:translateY(-50%);background:var(--surface-3);color:var(--text);border:1px solid var(--border);padding:5px 9px;border-radius:6px;font-size:12px;white-space:nowrap;pointer-events:none;opacity:0;transition:opacity .12s;z-index:60;box-shadow:var(--shadow-pop)}.rail-item:hover .rail-tip{opacity:1}.main{flex:1;min-width:0;display:flex;flex-direction:column;overflow:hidden}.topbar{height:52px;flex-shrink:0;border-bottom:1px solid var(--border);display:flex;align-items:center;gap:12px;padding:0 18px;background:var(--surface)}.topbar h1{font-size:15px;font-weight:650;margin:0;letter-spacing:-.01em}.topbar .crumb{color:var(--text-faint);font-size:13px}.topbar-spacer{flex:1}.iconbtn{width:34px;height:34px;border-radius:var(--radius);background:transparent;border:1px solid transparent;color:var(--text-dim);display:grid;place-items:center;transition:background .14s,color .14s,border-color .14s}.iconbtn:hover{background:var(--surface-2);color:var(--text)}.iconbtn svg{width:18px;height:18px}.modeseg{display:flex;background:var(--surface-2);border-radius:var(--radius);padding:3px;gap:2px;border:1px solid var(--border)}.modeseg button{border:none;background:transparent;color:var(--text-dim);font-size:12.5px;font-weight:550;padding:5px 12px;border-radius:6px;transition:background .14s,color .14s;white-space:nowrap}.modeseg button.on{background:var(--surface);color:var(--text);box-shadow:0 1px 2px #0000002e}.content{flex:1;min-height:0;overflow:auto}.pill{display:inline-flex;align-items:center;gap:5px;padding:2px 9px;border-radius:100px;font-size:11.5px;font-weight:600;font-family:var(--mono);white-space:nowrap}.pill.ok{background:var(--ok-soft);color:var(--ok)}.pill.warn{background:var(--warn-soft);color:var(--warn)}.pill.danger{background:var(--danger-soft);color:var(--danger)}.pill.dim{background:var(--surface-2);color:var(--text-dim)}.pill.accent{background:var(--accent-soft);color:var(--accent)}.dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.btn{border:1px solid var(--border);background:var(--surface-2);color:var(--text);font-size:13px;font-weight:550;padding:8px 14px;border-radius:var(--radius);display:inline-flex;align-items:center;gap:7px;transition:background .14s,border-color .14s,transform .04s}.btn:hover{background:var(--surface-3)}.btn:active{transform:translateY(1px)}.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent);font-weight:650}.btn.primary:hover{background:var(--accent-dim);border-color:var(--accent-dim)}.btn.ghost{background:transparent;border-color:transparent;color:var(--text-dim)}.btn.ghost:hover{background:var(--surface-2);color:var(--text)}.btn.danger{color:var(--danger);border-color:transparent;background:transparent}.btn.danger:hover{background:var(--danger-soft)}.btn svg{width:15px;height:15px}.btn.sm{padding:5px 10px;font-size:12px}input,textarea,select{font-family:inherit}.field{width:100%;background:var(--surface-2);border:1px solid var(--border);color:var(--text);border-radius:var(--radius);padding:9px 12px;font-size:13px;outline:none;transition:border-color .14s}.field:focus{border-color:var(--accent)}.field::placeholder{color:var(--text-faint)}label.lbl{font-size:12px;color:var(--text-dim);font-weight:550;display:block;margin-bottom:6px}.empty{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:var(--text-faint);gap:10px;text-align:center}.demo-switch{position:fixed;top:9px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:8px;z-index:80;background:var(--surface);border:1px solid var(--border);border-radius:100px;padding:5px 6px;box-shadow:var(--shadow-pop)}.demo-switch .modeseg{border:none;background:var(--surface-2)}.demo-switch .iconbtn{width:30px;height:30px}@keyframes fadeUp{0%{transform:translateY(7px)}to{transform:none}}@keyframes fadeIn{0%{transform:translateY(3px)}to{transform:none}}.fade-up{animation:fadeUp .28s cubic-bezier(.2,.7,.3,1) both}.fade-in{animation:fadeIn .2s ease both}#app{height:100%}:root{--mono: "JetBrains Mono", "Pretendard Variable", Pretendard, ui-monospace, "SFMono-Regular", Menlo, monospace}.rot-180{transform:rotate(180deg)}.rail-section{display:flex;flex-direction:column;align-items:center;gap:4px;padding-top:10px;margin-bottom:4px;border-top:1px dashed var(--border);width:44px}.rail-section-label{font-size:9px;font-weight:700;letter-spacing:.08em;color:var(--text-dim);font-family:var(--mono)}.rail-item-test{border:1px dashed var(--border)}.rail-item-test:hover{border-color:var(--text-dim)}.composer-new{align-self:flex-end;width:40px;height:40px;border-radius:12px;border:1px solid var(--border);background:var(--surface-2);color:var(--text-dim);display:grid;place-items:center;flex-shrink:0}.composer-new:hover:not(:disabled){color:var(--text);border-color:var(--text-dim)}.demo-cta{border:1px solid var(--accent)!important;color:var(--accent)!important;border-radius:999px!important}.demo-cta:hover{background:var(--accent-soft)!important}.topbar-conn,.topbar-tenant{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--border);background:var(--surface-2);color:var(--text-dim);border-radius:100px;padding:4px 12px 4px 9px;font-size:12px;font-family:var(--mono);max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:border-color .14s,color .14s}.topbar-conn:hover,.topbar-tenant:hover{border-color:var(--accent);color:var(--accent)}.topbar-conn svg,.topbar-tenant svg{color:var(--accent);flex-shrink:0}@media(max-width:480px){.topbar-conn{max-width:130px}.topbar-tenant{width:30px;height:30px;padding:0;justify-content:center}.topbar-tenant-label{display:none}}.bell-anchor{position:relative}.iconbtn.bell-close{width:22px;height:22px}.btn.sm.bell-ack{padding:2px 8px;font-size:10.5px}.bell-badge{position:absolute;top:-3px;right:-3px;min-width:15px;height:15px;padding:0 4px;border-radius:8px;background:var(--danger);color:#fff;font-size:9.5px;font-weight:700;display:grid;place-items:center;font-family:var(--mono)}.bell-pop{position:absolute;right:0;top:calc(100% + 8px);width:330px;max-height:380px;overflow-y:auto;background:var(--surface);border:1px solid var(--border);border-radius:14px;box-shadow:var(--shadow-pop);padding:8px;z-index:90}.bell-head{display:flex;align-items:center;justify-content:space-between;padding:4px 8px 8px;font-size:12.5px}.bell-empty{padding:20px;text-align:center;color:var(--text-dim);font-size:12px}.bell-item{display:flex;align-items:flex-start;gap:9px;padding:8px 9px;border-radius:9px}.bell-item:hover{background:var(--surface-2)}.bell-item.read{opacity:.55}.bell-dot{width:8px;height:8px;border-radius:50%;margin-top:4px;flex-shrink:0}.bell-main{flex:1;min-width:0}.bell-title{font-size:12.5px;line-height:1.4}.bell-time{font-size:10px;color:var(--text-faint);margin-top:2px}.bell-all{width:100%;border:none;background:transparent;color:var(--accent);font-size:11.5px;padding:8px;border-radius:8px}.bell-all:hover{background:var(--surface-2)}@media(max-width:768px){.bell-pop{position:fixed;left:10px;right:10px;top:58px;width:auto;max-height:min(60vh,420px)}}.nav-burger,.nav-drop-backdrop,.nav-drop{display:none}@media(max-width:768px){.rail{display:none}.main{position:relative}.topbar{padding:0 10px 0 8px;gap:8px}.topbar h1{font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar .crumb{display:none}.content{-webkit-overflow-scrolling:touch}.nav-burger{display:grid;flex-shrink:0}.nav-burger.on{background:var(--surface-2);color:var(--text)}.nav-drop-backdrop{display:block;position:absolute;top:52px;right:0;bottom:0;left:0;z-index:60;background:#00000061;border:none;padding:0}.nav-drop{display:flex;flex-direction:column;gap:1px;position:absolute;top:56px;left:8px;right:8px;z-index:61;max-height:calc(100dvh - 70px);overflow-y:auto;background:var(--surface);border:1px solid var(--border);border-radius:14px;box-shadow:var(--shadow-pop);padding:7px}.nav-drop-item{display:flex;align-items:center;gap:11px;width:100%;background:transparent;border:none;border-radius:9px;padding:11px 12px;font-size:13.5px;color:var(--text);text-align:left}.nav-drop-item svg{color:var(--text-dim);flex-shrink:0}.nav-drop-item.active{background:var(--accent-soft);color:var(--accent)}.nav-drop-item.active svg{color:var(--accent)}.nav-drop-item:active{background:var(--surface-2)}.nav-drop-item span{flex:1}.nav-drop-item.test{color:var(--text-dim)}.nav-drop-badge{min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--accent);color:var(--on-accent);font-size:10.5px;font-weight:700;font-style:normal;display:grid;place-items:center;font-family:var(--mono)}.nav-drop-label{font-size:9.5px;font-weight:700;letter-spacing:.08em;color:var(--text-faint);font-family:var(--mono);padding:9px 12px 3px;border-top:1px dashed var(--border);margin-top:5px}.nav-drop-divider{border-top:1px solid var(--border-soft);margin:5px 4px}}@media(max-width:480px){.demo-cta{display:none}}.toast-host{position:fixed;top:18px;right:18px;z-index:120;display:grid;gap:10px;width:min(380px,calc(100vw - 28px));pointer-events:none}.toast-card{display:grid;grid-template-columns:28px minmax(0,1fr) 28px;gap:10px;align-items:start;padding:12px;border:1px solid var(--border);border-radius:8px;background:color-mix(in srgb,var(--surface) 94%,transparent);box-shadow:0 14px 38px #00000057;pointer-events:auto;transform-origin:top right}.toast-card.success{border-color:color-mix(in srgb,var(--ok) 38%,var(--border))}.toast-card.error{border-color:color-mix(in srgb,var(--danger) 42%,var(--border))}.toast-card.info{border-color:color-mix(in srgb,var(--accent) 42%,var(--border))}.toast-icon{display:grid;place-items:center;width:28px;height:28px;border-radius:7px;background:var(--surface-2);color:var(--text-dim)}.toast-card.success .toast-icon{color:var(--ok);background:color-mix(in srgb,var(--ok) 16%,transparent)}.toast-card.error .toast-icon{color:var(--danger);background:color-mix(in srgb,var(--danger) 16%,transparent)}.toast-card.info .toast-icon{color:var(--accent);background:color-mix(in srgb,var(--accent) 16%,transparent)}.toast-card b{display:block;color:var(--text);font-size:13px;font-weight:700;line-height:1.35}.toast-card small{display:block;margin-top:3px;color:var(--text-dim);font-size:11.5px;line-height:1.45}.toast-card button{display:grid;place-items:center;width:28px;height:28px;border:0;border-radius:7px;background:transparent;color:var(--text-faint)}.toast-card button:hover{background:var(--surface-2);color:var(--text)}.toast-pop-enter-active{transition:opacity .28s ease,transform .34s cubic-bezier(.16,1,.3,1),filter .34s ease}.toast-pop-leave-active{transition:opacity .18s ease,transform .18s ease,filter .18s ease}.toast-pop-enter-from{opacity:0;transform:translate(26px) translateY(-4px) scale(.98);filter:blur(4px)}.toast-pop-leave-to{opacity:0;transform:translate(18px) scale(.98);filter:blur(3px)}.toast-pop-move{transition:transform .24s cubic-bezier(.16,1,.3,1)}.ui-button{min-height:34px;border:1px solid var(--border);border-radius:var(--radius-sm);padding:7px 12px;display:inline-flex;align-items:center;justify-content:center;gap:7px;background:var(--surface-2);color:var(--text);font:inherit;font-size:12.5px;font-weight:600;line-height:1;white-space:nowrap;transition:background .14s,border-color .14s,color .14s,transform .04s,box-shadow .14s}.ui-button:hover:not(:disabled){background:var(--surface-3);border-color:color-mix(in srgb,var(--border) 65%,var(--text))}.ui-button:active:not(:disabled){transform:translateY(1px)}.ui-button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ui-button:disabled{cursor:not-allowed;opacity:.5}.ui-button--primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.ui-button--primary:hover:not(:disabled){background:var(--accent-dim);border-color:var(--accent-dim)}.ui-button--ghost{background:transparent;color:var(--text-dim)}.ui-button--ghost:hover:not(:disabled){background:var(--surface-2);color:var(--text)}.ui-button--danger{background:transparent;border-color:transparent;color:var(--danger)}.ui-button--danger:hover:not(:disabled){background:var(--danger-soft);border-color:transparent}.ui-button--sm{min-height:30px;padding:6px 9px;font-size:12px}.ui-field{display:grid;gap:6px;min-width:0;color:var(--text-dim);font-size:12px;font-weight:550}.ui-field input,.ui-field select,.ui-textarea{width:100%;min-width:0;border:1px solid var(--border);border-radius:var(--radius-sm);padding:9px 10px;background:var(--surface-2);color:var(--text);font:inherit;outline:none;transition:border-color .14s,box-shadow .14s,background .14s}.ui-field input:hover,.ui-field select:hover,.ui-textarea:hover{border-color:color-mix(in srgb,var(--border) 65%,var(--text))}.ui-field input:focus,.ui-field select:focus,.ui-textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.ui-field input::placeholder,.ui-textarea::placeholder{color:var(--text-faint)}.ui-textarea{resize:vertical;line-height:1.5}.demo-switch{top:auto;left:14px;bottom:14px;transform:none;border-radius:13px}.chat{display:flex;flex-direction:row;flex:1;min-height:0;height:100%;overflow:hidden;position:relative}.chat.embed{flex-direction:column}.chat-main{display:flex;flex-direction:column;flex:1;min-width:0;min-height:0}.chat-side{width:248px;flex-shrink:0;display:flex;flex-direction:column;border-right:1px solid var(--border);background:var(--surface)}.chat-side-head{display:flex;align-items:center;gap:7px;padding:13px 12px 9px 16px;border-bottom:1px solid var(--border-soft)}.chat-side-head b{font-size:13px}.chat-side-count{font-size:10.5px;color:var(--text-faint)}.chat-side-head .grow{flex:1}.chat-side-btn{width:27px;height:27px;border-radius:8px;border:1px solid var(--border);background:var(--surface-2);color:var(--text-dim);display:grid;place-items:center}.chat-side-btn:hover:not(:disabled){color:var(--text);border-color:var(--text-dim)}.chat-side-list{flex:1;overflow-y:auto;padding:8px;display:flex;flex-direction:column;gap:2px}.chat-side-empty{padding:26px 10px;text-align:center;color:var(--text-faint);font-size:12px;line-height:1.7}.chat-side-item{display:flex;align-items:center;gap:7px;width:100%;background:transparent;border:none;border-radius:9px;padding:8px 9px;color:var(--text);text-align:left;cursor:pointer;position:relative}.chat-side-item:hover{background:var(--surface-2)}.chat-side-item.on{background:var(--accent-soft)}.chat-side-item.on .chat-side-title{color:var(--accent);font-weight:600}.chat-side-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12.5px}.chat-side-time{font-size:10px;color:var(--text-faint);flex-shrink:0}.chat-side-del{color:var(--text-faint);display:grid;place-items:center;border-radius:5px;padding:2px;opacity:0;transition:opacity .12s}.chat-side-item:hover .chat-side-del{opacity:1}.chat-side-del:hover{color:var(--danger);background:var(--surface-3)}.chat-side-opener{align-self:flex-start;margin:12px 0 0 12px;width:34px;height:34px;border-radius:10px;border:1px solid var(--border);background:var(--surface);color:var(--text-dim);display:grid;place-items:center;flex-shrink:0}.chat-side-opener:hover{color:var(--text);border-color:var(--accent)}.chat-side-backdrop{display:none}@media(max-width:860px){.chat-side{position:absolute;z-index:30;height:100%;box-shadow:var(--shadow-pop);width:min(80vw,300px)}.chat-side-backdrop{display:block;position:absolute;top:0;right:0;bottom:0;left:0;z-index:25;background:#00000061;border:none;padding:0}}.chat-stream{flex:1;min-height:0;overflow-y:auto;padding:26px 0 8px}.chat-inner{max-width:800px;margin:0 auto;padding:0 24px}.chat.embed .chat-inner{padding:0 16px;max-width:none}.chat-welcome{padding:8px 0 18px}.chat-welcome h2{font-size:22px;font-weight:680;letter-spacing:-.02em;margin:0 0 6px}.chat.embed .chat-welcome h2{font-size:18px}.chat-welcome p{color:var(--text-dim);font-size:14px;margin:0 0 18px;line-height:1.55}.suggest-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.chat.embed .suggest-grid{grid-template-columns:1fr}.suggest{text-align:left;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:13px 14px;color:var(--text);transition:border-color .14s,background .14s;display:flex;flex-direction:column;gap:4px}.suggest:hover{border-color:var(--accent);background:var(--surface-2)}.suggest .s-kind{font-size:11px;color:var(--accent);font-weight:650;font-family:var(--mono);text-transform:uppercase;letter-spacing:.04em}.suggest .s-text{font-size:13.5px;line-height:1.45}.composer-suggests{flex-shrink:0;max-width:800px;width:100%;margin:0 auto;padding:0 24px}.chat.embed .composer-suggests{padding:0 16px;max-width:none}.suggest-chips{display:flex;flex-wrap:nowrap;gap:6px;overflow-x:auto;scrollbar-width:none;padding-bottom:2px}.suggest-chips::-webkit-scrollbar{display:none}.suggest-chip{display:inline-flex;align-items:center;flex:0 0 auto;max-width:min(300px,60vw);padding:5px 12px;border:1px solid var(--border-soft);border-radius:100px;background:transparent;color:var(--text-dim);font-family:inherit;text-align:left;transition:border-color .14s,background .14s,color .14s}.suggest-chip:hover{border-color:var(--accent);background:var(--surface);color:var(--text)}.suggest-chip-kind{display:none}.suggest-chip-text{font-size:12px;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.msg{display:flex;gap:13px;margin-bottom:28px;animation:fadeUp .26s cubic-bezier(.2,.7,.3,1) both}.msg-av{width:28px;height:28px;border-radius:8px;flex-shrink:0;margin-top:1px;display:grid;place-items:center;font-size:12px;font-weight:700}.msg-av.user{display:none}.msg-av.ai,.msg-av.assistant{background:var(--accent);color:var(--on-accent)}.msg-body{flex:1;min-width:0;padding-top:3px}.msg.user{justify-content:flex-end;margin-bottom:20px}.msg.user .msg-body{flex:0 1 auto;max-width:78%;background:var(--surface-2);border:1px solid var(--border-soft);border-radius:16px 16px 4px;padding:9px 15px}.msg-role{font-size:11px;color:var(--text-faint);font-weight:600;margin-bottom:5px;letter-spacing:.02em}.msg-text{font-size:14.5px;line-height:1.62;color:var(--text)}.msg-text.thinking{color:var(--text-dim);display:flex;align-items:center;gap:var(--sp-2)}.msg.user .msg-text{color:var(--text);font-size:14px}.msg-text strong{color:var(--text);font-weight:680}.msg-text code,.msg-text .mono{font-family:var(--mono);font-size:.9em;background:var(--surface-2);padding:1px 5px;border-radius:4px;color:var(--accent)}.caret{display:inline-block;width:7px;height:15px;background:var(--accent);margin-left:2px;border-radius:1px;vertical-align:text-bottom;animation:blink 1s step-end infinite}@keyframes blink{50%{opacity:0}}.toolcard{border:1px solid var(--border);border-radius:var(--radius);margin:10px 0;background:var(--surface);overflow:hidden}.toolcard-head{display:flex;align-items:center;gap:10px;padding:10px 13px;cursor:pointer;-webkit-user-select:none;user-select:none}.toolcard-head:hover{background:var(--surface-2)}.toolcard-head.no-detail{cursor:default}.toolcard-head.no-detail:hover{background:transparent}.tc-cands{display:flex;flex-direction:column;gap:4px;margin:4px 0 8px}.tc-cand{display:flex;align-items:center;gap:8px;font-size:12px}.tc-cand-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text)}.tc-cand-bar{width:110px;height:5px;border-radius:3px;background:var(--surface-3);overflow:hidden;flex-shrink:0}.tc-cand-bar i{display:block;height:100%;background:var(--accent);border-radius:3px}.tc-cand-score{color:var(--text-faint);font-size:10.5px;flex-shrink:0}.tc-icon{width:26px;height:26px;border-radius:6px;background:var(--surface-2);display:grid;place-items:center;color:var(--text-dim);flex-shrink:0}.tc-icon svg{width:15px;height:15px}.tc-main{flex:1;min-width:0}.tc-title{font-size:13px;font-weight:600;display:flex;align-items:center;gap:8px}.tc-tool{font-family:var(--mono);font-size:11.5px;color:var(--text-dim)}.tc-sub{font-size:11.5px;color:var(--text-faint);margin-top:2px}.tc-status{display:flex;align-items:center;gap:6px;font-size:11.5px;font-family:var(--mono);flex-shrink:0}.tc-spinner{width:13px;height:13px;border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.tc-check{color:var(--ok)}.tc-gated{color:var(--accent)}.tc-chev{color:var(--text-faint);transition:transform .18s}.tc-chev.open{transform:rotate(90deg)}.toolcard-body{border-top:1px solid var(--border-soft);padding:12px 13px;background:var(--surface-2)}.tooltrail{border:1px solid var(--border);border-radius:var(--radius);margin:10px 0;background:var(--surface);overflow:hidden}.tooltrail-head{width:100%;display:flex;align-items:center;gap:10px;padding:8px 12px;background:transparent;border:0;color:inherit;text-align:left;cursor:pointer;-webkit-user-select:none;user-select:none}.tooltrail-head:hover{background:var(--surface-2)}.tt-icon{width:22px;height:22px;border-radius:6px;background:var(--surface-2);display:grid;place-items:center;color:var(--text-dim);flex-shrink:0}.tt-main{flex:1;min-width:0;display:flex;align-items:center;gap:8px}.tt-label{font-size:12.5px;color:var(--text-dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tt-count{font-size:11px;color:var(--text-faint);flex-shrink:0}.tt-gated{font-size:11px;color:var(--accent);flex-shrink:0}.tt-tail{display:flex;align-items:center;gap:4px;flex-shrink:0}.tt-check{color:var(--ok)}.tt-chev{color:var(--text-faint);transition:transform .18s}.tt-chev.open{transform:rotate(90deg)}.tooltrail-body{border-top:1px solid var(--border-soft);padding:2px 10px 8px;background:var(--surface-2)}.tooltrail-body .toolcard{margin:8px 0}.tc-row{display:flex;gap:8px;font-size:12px;margin-bottom:6px;align-items:center}.tc-row .k{color:var(--text-faint);min-width:64px}.tc-row .v{color:var(--text-dim);font-family:var(--mono);flex:1;word-break:break-word}.tc-copy{border:1px solid var(--border);background:var(--surface);color:var(--text-dim);border-radius:7px;padding:2.5px 9px;font-size:10.5px;font-family:var(--mono);flex-shrink:0}.tc-copy:hover{border-color:var(--accent);color:var(--text)}.tc-copy.ok{color:var(--ok);border-color:var(--ok)}.plan-body{padding:11px 13px}.plan-head{font-size:var(--fs-sm);color:var(--text-dim);margin-bottom:9px;display:flex;align-items:center;gap:7px}.plan-head-ic{color:var(--accent)}.plan-steps{display:flex;flex-direction:column;gap:7px}.plan-step{display:flex;align-items:center;gap:10px;font-size:12.5px}.plan-step-idx{color:var(--text-faint);width:18px}.plan-step-label{font-weight:550}.plan-step-tool{color:var(--text-faint);font-size:var(--fs-xs)}.plan-step-gate{margin-left:auto}.codeblock{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm);padding:11px 13px;font-family:var(--mono);font-size:12px;line-height:1.6;color:var(--text);overflow-x:auto;white-space:pre;margin:8px 0}.codeblock .kw{color:var(--accent)}.codeblock .fn{color:var(--info)}.codeblock .num{color:var(--warn)}.codeblock .str{color:var(--ok)}.result{margin:12px 0}.result-cap{font-size:11.5px;color:var(--text-faint);font-family:var(--mono);margin-bottom:7px;display:flex;align-items:center;gap:7px}.view-seg{margin-left:auto;display:inline-flex;gap:2px;background:var(--surface-2);border:1px solid var(--border);border-radius:8px;padding:2px}.view-seg+.view-seg{margin-left:0}.view-seg button{display:inline-flex;align-items:center;gap:4px;border:none;background:transparent;color:var(--text-dim);font-size:11px;padding:3px 9px;border-radius:6px;font-family:var(--sans)}.view-seg button.on{background:var(--surface);color:var(--text);box-shadow:0 1px 2px #0000002e}.chartwrap{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);padding:14px 14px 6px}.chart-el{width:100%;height:240px}.chat.embed .chart-el{height:200px}.kpi-inline{display:flex;gap:12px;flex-wrap:wrap}.kpi-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);padding:14px 16px;min-width:140px}.kpi-label{font-size:11.5px;color:var(--text-dim);margin-bottom:6px}.kpi-value{font-family:var(--mono);font-size:26px;font-weight:600;letter-spacing:-.02em}.kpi-delta{font-size:12px;font-family:var(--mono);margin-top:3px}.kpi-delta.up{color:var(--danger)}.kpi-delta.down{color:var(--ok)}.kpi-unit{font-size:var(--fs-base);color:var(--text-dim);margin-left:3px}.dtable-wrap{border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;background:var(--surface)}.dtable-head{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;border-bottom:1px solid var(--border-soft)}.dtable-head .meta{font-size:11.5px;color:var(--text-faint);font-family:var(--mono)}.dtable-title{font-size:var(--fs-sm);font-weight:600}.dtable-scroll{overflow-x:auto}.dtable-scroll.capped{max-height:340px;overflow-y:auto}table.dtable{width:100%;border-collapse:collapse;font-size:12.5px}table.dtable th{text-align:left;padding:8px 12px;color:var(--text-dim);font-weight:600;font-size:11.5px;border-bottom:1px solid var(--border-soft);white-space:nowrap;background:var(--surface-2)}table.dtable td{padding:8px 12px;border-bottom:1px solid var(--border-soft);font-family:var(--mono);color:var(--text);white-space:nowrap}table.dtable tr:last-child td{border-bottom:none}table.dtable td.num{text-align:right}table.dtable tr:hover td{background:var(--surface-2)}.chat.embed table.dtable th{position:sticky;top:0;z-index:1}.evidence{display:flex;flex-wrap:wrap;gap:7px;align-items:center;min-width:0}.ev-chip{display:inline-flex;align-items:center;gap:6px;height:26px;border:1px solid var(--border);background:var(--surface);color:var(--text-dim);border-radius:100px;padding:0 11px 0 9px;font-size:11.5px;font-family:var(--mono);transition:border-color .14s,color .14s;white-space:nowrap;line-height:1}.ev-chip:hover{border-color:var(--accent);color:var(--text)}.ev-chip.static{cursor:default}.ev-chip svg{width:13px;height:13px}.ev-chip .ev-type{color:var(--accent)}.ev-label{font-size:var(--fs-xs);color:var(--text-faint);font-family:var(--mono)}.ev-detail{color:var(--text-faint)}.conf{display:inline-flex;align-items:center;gap:8px;font-size:11.5px;height:26px;color:var(--text-dim);font-family:var(--mono)}.conf-bar{width:54px;height:5px;border-radius:3px;background:var(--surface-3);overflow:hidden}.conf-bar i{display:block;height:100%;border-radius:3px}.conf.high .conf-bar i{background:var(--ok)}.conf.mid .conf-bar i{background:var(--warn)}.conf.low .conf-bar i{background:var(--danger)}.conf.low{color:var(--danger)}.result-foot{display:flex;align-items:center;gap:12px;margin-top:12px;flex-wrap:wrap}.result-actions{display:flex;align-items:center;gap:8px;margin-left:auto;flex-shrink:0}.fb-group{display:inline-flex;gap:2px;align-items:center}.fb-btn{display:inline-flex;align-items:center;height:26px;box-sizing:border-box;background:transparent;border:1px solid var(--border);border-radius:100px;font-size:12px;padding:0 8px;cursor:pointer;transition:background .12s,border-color .12s;filter:grayscale(1);opacity:.75;line-height:1}.fb-btn:hover:not(:disabled){background:var(--surface-2);filter:none;opacity:1}.fb-btn.on{border-color:var(--accent);background:var(--accent-soft);filter:none;opacity:1}.fb-btn:disabled{cursor:default}.integrity-notes{display:flex;flex-direction:column;gap:6px;margin-top:10px}.integrity-note{display:flex;align-items:flex-start;gap:7px;padding:7px 11px;border:1px solid var(--border);border-radius:var(--radius);font-size:var(--fs-sm);color:var(--text-dim);background:var(--surface)}.integrity-note svg{flex:none;margin-top:1px;color:var(--warn)}.integrity-note.high{border-color:color-mix(in srgb,var(--danger) 45%,var(--border))}.integrity-note.high svg{color:var(--danger)}.approval{border:1px solid var(--accent);border-radius:var(--radius-lg);background:linear-gradient(180deg,var(--accent-soft),transparent 70%),var(--surface);padding:0;margin:14px 0;overflow:hidden}.approval-head{display:flex;align-items:center;gap:9px;padding:12px 16px 10px}.approval-head .warn-ic{color:var(--accent);display:grid;place-items:center}.approval-head .warn-ic svg{width:17px;height:17px}.approval-head .t{font-size:13.5px;font-weight:680}.approval-head .exp{margin-left:auto;font-size:11.5px;font-family:var(--mono);color:var(--warn)}.approval-body{padding:0 16px 14px}.approval-preview{font-size:14.5px;font-weight:600;line-height:1.5;margin-bottom:12px}.approval-impact{display:flex;flex-direction:column;gap:6px;margin-bottom:6px}.impact-row{display:flex;gap:9px;align-items:flex-start;font-size:12.5px;color:var(--text-dim)}.impact-row .ic{color:var(--text-faint);margin-top:1px;flex-shrink:0}.impact-row .ic svg{width:14px;height:14px}.approval-spec{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm);padding:9px 12px;font-family:var(--mono);font-size:11.5px;color:var(--text-dim);margin:10px 0}.approval-actions{display:flex;gap:9px;padding:12px 16px;border-top:1px solid var(--border-soft);background:var(--surface)}.approval-actions .grow{flex:1}.approval-done{padding:13px 16px;display:flex;align-items:center;gap:9px;font-size:13px}.approval-done.ok{color:var(--ok)}.approval-done.rejected{color:var(--text-dim)}.report-link{display:flex;align-items:center;gap:12px;margin:12px 0;border:1px solid var(--border);border-radius:12px;background:var(--surface);padding:12px 15px;color:var(--text);text-decoration:none;transition:border-color .14s;font:inherit;width:100%;text-align:left;cursor:pointer}.report-link:hover{border-color:var(--accent)}.report-link-static{cursor:default}.report-link-static:hover{border-color:var(--border)}.report-link-icon{width:34px;height:34px;border-radius:9px;background:var(--accent-soft);color:var(--accent);display:grid;place-items:center;flex-shrink:0}.report-link-main{flex:1;min-width:0}.report-link-main b{display:block;font-size:13.5px}.report-link-main small{color:var(--text-faint);font-size:10.5px}.report-link-err{color:var(--danger)}.clarify{margin:10px 0}.clarify-q{font-size:14px;margin-bottom:9px;white-space:pre-wrap}.clarify-opts{display:flex;gap:8px;flex-wrap:wrap}.clarify-opt{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:100px;padding:6px 15px;font-size:12.5px;transition:border-color .14s,background .14s}.clarify-opt:hover{border-color:var(--accent);background:var(--surface-2)}.composer-wrap{flex-shrink:0;display:flex;flex-direction:column;gap:10px;padding:10px 0 16px;background:var(--bg)}.composer-wrap .composer-inner{padding:0}.composer-inner{max-width:800px;width:100%;margin:0 auto;padding:0 24px}.chat.embed .composer-inner{padding:0 16px;max-width:none}.composer{border:1px solid var(--border);border-radius:18px;background:var(--surface);padding:12px 12px 12px 20px;display:flex;align-items:flex-end;gap:10px;transition:border-color .14s,box-shadow .14s;box-shadow:0 2px 14px #0000001a}.composer:focus-within{border-color:var(--accent);box-shadow:0 2px 18px #00000024,0 0 0 3px color-mix(in srgb,var(--accent) 14%,transparent)}.composer textarea{flex:1;background:transparent;border:none;outline:none;color:var(--text);font-size:15px;line-height:1.55;resize:none;padding:10px 0;min-height:43px;max-height:180px;font-family:var(--sans)}.chat.embed .composer{padding:9px 9px 9px 15px;border-radius:14px}.chat.embed .composer textarea{font-size:14px;padding:7px 0;min-height:36px}.composer textarea::placeholder{color:var(--text-faint)}.composer-send{width:40px;height:40px;border-radius:12px;border:none;flex-shrink:0;background:var(--accent);color:var(--on-accent);display:grid;place-items:center;transition:background .14s,opacity .14s}.chat.embed .composer-send{width:34px;height:34px}.composer-send:disabled{background:var(--surface-3);color:var(--text-faint);cursor:default}.composer-send:not(:disabled):hover{background:var(--accent-dim)}.composer-send svg{width:18px;height:18px}.composer-stop{width:40px;height:40px;border-radius:12px;border:1px solid var(--border);background:var(--surface-2);color:var(--text);display:grid;place-items:center;flex-shrink:0}.composer-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:7px;min-height:16px}.composer-foot-left{display:flex;align-items:center;gap:12px;min-width:0}.conn-select{height:22px;max-width:220px;padding:0 6px;background:var(--surface-2);border:1px solid var(--border);border-radius:7px;color:var(--text-dim);font-size:10.5px}.conn-select:focus{outline:none;border-color:var(--accent);color:var(--text)}.conn-fixed{display:inline-flex;align-items:center;gap:4px;height:22px;max-width:220px;padding:0 7px;background:var(--surface-2);border:1px solid var(--border);border-radius:7px;color:var(--text-dim);font-size:10.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.composer-hint{font-size:10.5px;color:var(--text-faint);font-family:var(--mono);opacity:.8}.composer-inner{position:relative}.ctx-meter{display:inline-flex;align-items:center;gap:7px;font-size:10.5px;font-family:var(--mono);color:var(--text-faint);cursor:default}.ctx-bar{width:58px;height:4px;border-radius:2px;background:var(--surface-3);overflow:hidden;flex-shrink:0}.ctx-bar i{display:block;height:100%;border-radius:2px;background:var(--ok);transition:width .3s ease}.ctx-meter.warn{color:var(--warn)}.ctx-meter.warn .ctx-bar i{background:var(--warn)}.ctx-meter.compressed{color:var(--accent)}.ctx-meter.compressed .ctx-bar i{background:var(--accent)}.ctx-detail{color:var(--text-faint);opacity:.8}.composer-ctx{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-family:var(--mono);color:var(--accent);background:var(--accent-soft);border-radius:100px;padding:3px 10px;margin-bottom:9px}.composer-ctx svg{width:12px;height:12px}.composer-ctx.ok{color:var(--ok)}@media(max-width:768px){.chat-side-opener{position:absolute;top:8px;left:10px;z-index:20;margin:0;background:color-mix(in srgb,var(--surface) 85%,transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.chat-stream{padding:52px 0 6px}.chat.embed .chat-stream{padding-top:16px}.chat-inner{padding:0 14px}.msg-av.ai,.msg-av.assistant{display:none}.composer-inner,.composer-suggests{padding:0 12px}.composer-wrap{padding:8px 0 10px;gap:8px}.composer{padding:8px 8px 8px 14px;border-radius:15px}.composer textarea{font-size:16px;min-height:38px;max-height:140px;padding:8px 0}.composer-send,.composer-stop{width:38px;height:38px;border-radius:11px}.composer-hint{display:none}.composer-foot{justify-content:flex-start;margin-top:5px}.chat-welcome h2{font-size:19px}.chat-welcome p{font-size:13px}.suggest-grid{grid-template-columns:1fr;gap:8px}.msg{gap:10px;margin-bottom:22px}.msg.user .msg-body{max-width:92%}.msg-text{font-size:14px}.result-cap{flex-wrap:wrap;row-gap:6px}.chart-el{height:200px}.chartwrap{padding:10px 8px 2px}.kpi-inline{gap:8px}.kpi-card{min-width:104px;padding:12px 13px;flex:1 1 40%}.kpi-value{font-size:22px}.codeblock{font-size:11px;padding:9px 11px}.toolcard-head{padding:9px 11px}.dtable-scroll{-webkit-overflow-scrolling:touch}}@media(max-width:480px){.ctx-detail{display:none}.result-foot{gap:8px}.ev-detail{display:none}.conf{gap:6px}.conf-bar{width:38px}}.screen{padding:26px 30px 60px;max-width:1180px;margin:0 auto}.screen-head{margin-bottom:16px}.screen-head h2{font-size:19px;font-weight:680;margin:0;letter-spacing:-.01em}.screen-head p{display:none}.screen-toolbar{display:flex;align-items:center;gap:10px;margin-bottom:18px;flex-wrap:wrap}.screen-toolbar .grow{flex:1}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:18px}.card.pad-0{padding:0;overflow:hidden}.card-title{font-size:13.5px;font-weight:650;margin:0 0 2px}.card-sub{font-size:12px;color:var(--text-dim);margin:0}.dash-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:16px}.stat{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:16px 18px}.stat-label{font-size:12px;color:var(--text-dim);display:flex;align-items:center;gap:7px;margin-bottom:10px}.stat-label svg{width:15px;height:15px;color:var(--text-faint)}.stat-value{font-family:var(--mono);font-size:27px;font-weight:600;letter-spacing:-.02em}.stat-value .unit{font-size:14px;color:var(--text-dim);margin-left:3px}.stat-delta{font-size:12px;font-family:var(--mono);margin-top:5px;display:flex;align-items:center;gap:5px}.stat-delta.up{color:var(--danger)}.stat-delta.down{color:var(--ok)}.stat-delta.flat{color:var(--text-dim)}.dash-2col{display:grid;grid-template-columns:1.6fr 1fr;gap:14px}.dash-chart-el{width:100%;height:260px}.pin-item{display:flex;align-items:center;gap:11px;padding:11px 4px;border-bottom:1px solid var(--border-soft)}.pin-item:last-child{border-bottom:none}.pin-item .pin-ic{width:30px;height:30px;border-radius:7px;background:var(--surface-2);display:grid;place-items:center;color:var(--accent);flex-shrink:0}.pin-item .pin-ic svg{width:15px;height:15px}.pin-item .pin-q{flex:1;font-size:13px}.pin-item .pin-go{color:var(--text-faint)}.grid-wrap{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden}table.grid{width:100%;border-collapse:collapse;font-size:13px}table.grid th{text-align:left;padding:11px 16px;color:var(--text-dim);font-weight:600;font-size:11.5px;text-transform:uppercase;letter-spacing:.03em;border-bottom:1px solid var(--border);background:var(--surface-2);white-space:nowrap}table.grid td{padding:12px 16px;border-bottom:1px solid var(--border-soft);vertical-align:middle}table.grid tr:last-child td{border-bottom:none}table.grid tr.clickable{cursor:pointer}table.grid tr.clickable:hover td{background:var(--surface-2)}table.grid .mono{font-family:var(--mono);font-size:12px;color:var(--text-dim)}.cell-main{font-weight:550}.cell-sub{font-size:11.5px;color:var(--text-faint);margin-top:2px}.conn-card{display:flex;align-items:center;gap:14px;padding:16px 18px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);margin-bottom:12px;transition:border-color .14s}.conn-card:hover{border-color:var(--text-faint)}.conn-card.active{border-color:var(--accent);background:linear-gradient(180deg,var(--accent-soft),transparent 75%),var(--surface)}.db-badge{width:42px;height:42px;border-radius:9px;display:grid;place-items:center;font-family:var(--mono);font-weight:700;font-size:11px;flex-shrink:0;letter-spacing:-.02em}.db-badge.maria{background:#3a2f28;color:#e0a96d}.db-badge.pg{background:#25323d;color:#7cb3d8}[data-theme=light] .db-badge.maria{background:#f3e6d6;color:#a86a30}[data-theme=light] .db-badge.pg{background:#dcebf5;color:#2d6a96}.conn-main{flex:1;min-width:0}.conn-name{font-size:14px;font-weight:600;display:flex;align-items:center;gap:9px}.conn-meta{font-size:12px;color:var(--text-dim);font-family:var(--mono);margin-top:3px}.scan-stages{display:flex;gap:0;margin:16px 0}.scan-stage{flex:1;position:relative;text-align:center}.scan-stage .node{width:26px;height:26px;border-radius:50%;margin:0 auto 8px;display:grid;place-items:center;background:var(--surface-2);border:2px solid var(--border);color:var(--text-faint);position:relative;z-index:2;transition:all .2s}.scan-stage .node svg{width:13px;height:13px}.scan-stage.done .node{background:var(--ok);border-color:var(--ok);color:#fff}.scan-stage.active .node{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.scan-stage.active .node:after{content:"";position:absolute;top:-5px;right:-5px;bottom:-5px;left:-5px;border-radius:50%;border:2px solid var(--accent);opacity:.4;animation:pulse 1.4s ease-out infinite}@keyframes pulse{to{transform:scale(1.5);opacity:0}}.scan-stage:before{content:"";position:absolute;top:13px;left:-50%;width:100%;height:2px;background:var(--border);z-index:1}.scan-stage:first-child:before{display:none}.scan-stage.done:before,.scan-stage.active:before{background:var(--ok)}.scan-stage .lbl{font-size:11px;color:var(--text-dim);font-weight:550}.scan-stage.active .lbl{color:var(--accent)}.scan-bar{height:7px;border-radius:4px;background:var(--surface-2);overflow:hidden;margin:6px 0}.scan-bar i{display:block;height:100%;background:var(--accent);border-radius:4px;transition:width .4s ease}.scan-stats{display:flex;gap:18px;font-size:12px;color:var(--text-dim);font-family:var(--mono)}.scan-stats b{color:var(--text);font-weight:600}.review-split{display:grid;grid-template-columns:1fr;gap:0}.review-row{display:grid;grid-template-columns:200px 1fr auto;gap:16px;align-items:center;padding:13px 16px;border-bottom:1px solid var(--border-soft)}.review-row:hover{background:var(--surface-2)}.rv-col{font-family:var(--mono);font-size:12.5px}.rv-col .tbl{color:var(--text-faint)}.rv-col .colname{color:var(--text);font-weight:600}.rv-label{display:flex;flex-direction:column;gap:5px}.rv-label .proposed{font-size:13.5px;font-weight:600}.rv-syn{display:flex;gap:5px;flex-wrap:wrap}.rv-syn span{font-size:10.5px;font-family:var(--mono);color:var(--text-dim);background:var(--surface-2);padding:1px 7px;border-radius:100px}.rv-actions{display:flex;gap:6px;align-items:center}.aq-card{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);padding:16px 18px;margin-bottom:12px}.aq-top{display:flex;align-items:flex-start;gap:12px}.aq-sev{width:9px;height:9px;border-radius:50%;margin-top:6px;flex-shrink:0}.aq-main{flex:1}.aq-title{font-size:14.5px;font-weight:650}.aq-meta{font-size:11.5px;color:var(--text-faint);font-family:var(--mono);margin-top:4px;display:flex;gap:14px;flex-wrap:wrap}.aq-impact{font-size:12.5px;color:var(--text-dim);margin-top:8px}.aq-countdown{font-family:var(--mono);font-size:12px;color:var(--warn)}.aq-actions{display:flex;gap:8px;margin-top:14px}.term-row{display:grid;grid-template-columns:1.2fr 1fr 1.6fr auto;gap:14px;align-items:center;padding:12px 16px;border-bottom:1px solid var(--border-soft);font-size:13px}.term-row:hover{background:var(--surface-2)}.term-std{font-weight:600}.term-canon{font-family:var(--mono);font-size:12px;color:var(--accent)}.term-syn{color:var(--text-dim);font-size:12px}.avatar{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;font-weight:650;font-size:12px;color:#fff;flex-shrink:0}.role-tag{font-size:11px;font-family:var(--mono);padding:2px 9px;border-radius:100px;font-weight:600}.role-tag.owner{background:var(--accent-soft);color:var(--accent)}.role-tag.admin{background:var(--info-soft);color:var(--info)}.role-tag.member{background:var(--surface-2);color:var(--text-dim)}.role-tag.viewer{background:var(--surface-2);color:var(--text-faint)}.set-section{margin-bottom:26px}.set-row{display:flex;align-items:center;gap:16px;padding:15px 0;border-bottom:1px solid var(--border-soft)}.set-row:last-child{border-bottom:none}.set-row .set-info{flex:1}.set-row .set-name{font-size:13.5px;font-weight:600}.set-row .set-desc{font-size:12px;color:var(--text-dim);margin-top:3px;line-height:1.45}.toggle{width:42px;height:24px;border-radius:100px;background:var(--surface-3);border:none;position:relative;transition:background .18s;flex-shrink:0}.toggle.on{background:var(--accent)}.toggle i{position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;transition:transform .18s}.toggle.on i{transform:translate(18px)}.llm-seg{display:inline-flex;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);padding:3px;gap:2px}.llm-seg button{border:none;background:transparent;color:var(--text-dim);font-size:12.5px;font-weight:550;padding:6px 14px;border-radius:6px;display:flex;align-items:center;gap:7px}.llm-seg button.on{background:var(--surface);color:var(--text);box-shadow:0 1px 2px #0000002e}.llm-seg button.on .dot{background:var(--ok)}.model-map-row{display:grid;grid-template-columns:140px 1fr;gap:14px;align-items:center;padding:11px 0;border-bottom:1px solid var(--border-soft)}.model-map-row .task{font-family:var(--mono);font-size:12.5px;color:var(--text-dim)}.model-pill{font-family:var(--mono);font-size:12px;background:var(--surface-2);border:1px solid var(--border);border-radius:6px;padding:6px 11px;color:var(--text);display:inline-flex;align-items:center;gap:7px}.tabs{display:flex;gap:4px;border-bottom:1px solid var(--border);margin-bottom:20px}.tab{border:none;background:transparent;color:var(--text-dim);font-size:13px;font-weight:550;padding:9px 14px;border-bottom:2px solid transparent;margin-bottom:-1px;transition:color .14s,border-color .14s}.tab:hover{color:var(--text)}.tab.on{color:var(--text);border-bottom-color:var(--accent)}.filters{display:flex;gap:6px}.filter-chip{border:1px solid var(--border);background:var(--surface);color:var(--text-dim);font-size:12px;padding:5px 12px;border-radius:100px;transition:all .14s}.filter-chip:hover{color:var(--text)}.filter-chip.on{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.modal-back{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:grid;place-items:center;z-index:100;animation:fadeIn .15s ease;padding:24px}.modal{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);width:100%;max-width:460px;box-shadow:var(--shadow-pop);animation:fadeUp .22s cubic-bezier(.2,.7,.3,1) both}.modal-head{padding:18px 20px 0}.modal-head h3{margin:0 0 4px;font-size:16px;font-weight:680}.modal-head p{margin:0;font-size:12.5px;color:var(--text-dim)}.modal-body{padding:18px 20px;display:flex;flex-direction:column;gap:14px}.modal-foot{padding:14px 20px;border-top:1px solid var(--border-soft);display:flex;justify-content:flex-end;gap:9px}.showcase{max-width:1280px;margin:0 auto;padding:46px 42px 36px}.showcase-hero{display:flex;justify-content:space-between;align-items:end;gap:28px;margin-bottom:30px}.showcase-eyebrow,.panel-kicker{color:var(--accent);font:600 11px var(--mono);letter-spacing:.09em}.showcase-eyebrow{display:flex;align-items:center;gap:7px}.showcase-eyebrow i{width:7px;height:7px;background:var(--accent);border-radius:50%;box-shadow:0 0 0 6px var(--accent-soft)}.showcase-hero h2{margin:13px 0 8px;font-size:clamp(29px,3.2vw,46px);line-height:1.12;letter-spacing:-.055em}.showcase h2 em,.insight-copy em{font-style:normal;color:var(--accent)}.showcase-hero p{margin:0;max-width:560px;color:var(--text-dim);font-size:15px;line-height:1.6}.showcase-actions{display:flex;gap:8px;align-items:center;padding-bottom:3px}.showcase-play{min-height:38px;border:1px solid var(--accent);border-radius:8px;padding:0 15px;color:var(--on-accent);background:var(--accent);font-weight:700;display:inline-flex;align-items:center;gap:8px}.showcase-play:disabled{opacity:.75;cursor:default}.play-triangle{width:0;height:0;border-top:5px solid transparent;border-bottom:5px solid transparent;border-left:8px solid currentColor}.showcase-flow{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;border:1px solid var(--border);border-radius:12px;overflow:hidden;background:var(--border);margin-bottom:18px}.flow-step{min-height:116px;position:relative;text-align:left;padding:17px 18px;background:var(--surface);color:var(--text-dim);transition:background .35s,color .35s}.flow-step.active{background:linear-gradient(135deg,var(--accent-soft),var(--surface) 60%);color:var(--text)}.flow-step.done{color:var(--text)}.flow-num{display:block;font:600 11px var(--mono);color:var(--text-faint);margin-bottom:14px}.flow-step.active .flow-num,.flow-step.done .flow-num{color:var(--accent)}.flow-label{display:block;font-size:14px;font-weight:700}.flow-detail{display:block;margin-top:5px;font-size:11.5px;color:var(--text-faint)}.flow-state{position:absolute;top:16px;right:16px;color:var(--ok)}.flow-state i{display:block;width:8px;height:8px;border-radius:50%;background:var(--accent);animation:showcasePulse 1.1s infinite}.showcase-console{overflow:hidden;border:1px solid var(--border);border-radius:14px;background:var(--surface);box-shadow:var(--shadow-pop)}.console-head{height:49px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;padding:0 20px;background:color-mix(in srgb,var(--surface) 80%,var(--bg))}.console-brand{display:flex;gap:9px;align-items:center;font-size:12px}.console-brand span{padding:4px 6px;border-radius:5px;background:var(--accent);color:var(--on-accent);font-weight:800}.console-status{color:var(--text-faint);font:11px var(--mono);letter-spacing:.04em;display:flex;align-items:center;gap:7px}.console-status i{width:6px;height:6px;border-radius:50%;background:var(--ok)}.console-status i.pulse{background:var(--accent);animation:showcasePulse .9s infinite}.console-grid{display:grid;grid-template-columns:1fr 1.25fr}.connection-panel,.semantic-panel{min-height:310px;padding:24px}.connection-panel{border-right:1px solid var(--border)}.showcase h3{margin:7px 0 16px;font-size:17px;letter-spacing:-.025em}.db-card{display:flex;align-items:center;gap:11px;padding:13px;border:1px solid var(--border);border-radius:9px;background:var(--surface-2);transition:border-color .4s,box-shadow .4s}.db-card.connected{border-color:color-mix(in srgb,var(--ok) 54%,var(--border));box-shadow:inset 0 0 0 1px var(--ok-soft)}.db-icon{width:32px;height:32px;display:grid;place-items:center;border-radius:7px;background:#436d96;color:#fff;font:700 11px var(--mono)}.db-info{flex:1;min-width:0}.db-info b,.db-info span{display:block}.db-info b{font-size:13px}.db-info span{margin-top:3px;color:var(--text-faint);font:10.5px var(--mono)}.db-state{color:var(--text-faint);font:10px var(--mono)}.db-state i{display:inline-block;width:6px;height:6px;margin-right:4px;border-radius:50%;background:var(--text-faint)}.connected .db-state{color:var(--ok)}.connected .db-state i{background:var(--ok);box-shadow:0 0 0 4px var(--ok-soft)}.db-lines{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:11px}.db-lines div{padding:10px 11px;border-radius:7px;background:var(--bg)}.db-lines span,.db-lines b{display:block}.db-lines span{color:var(--text-faint);font-size:10px}.db-lines b{margin-top:4px;font:600 10.5px var(--mono);color:var(--text-dim)}.scan-window{margin-top:13px;padding:12px;border:1px solid var(--border-soft);border-radius:8px;background:var(--bg)}.scan-title{display:flex;justify-content:space-between;color:var(--text-faint);font:11px var(--mono)}.scan-title b{color:var(--text)}.scan-title small{font-size:10px;font-weight:400;color:var(--text-faint)}.scan-bar{height:5px;margin:10px 0 9px;overflow:hidden;border-radius:5px;background:var(--surface-3)}.scan-bar i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--accent),#f2ad70);transition:width .55s ease}.scan-log{color:var(--text-dim);font-size:11px}.scan-log>i{display:inline-block;width:6px;height:6px;margin-right:4px;border-radius:50%;background:var(--accent);animation:showcasePulse .9s infinite}.scan-log.done{color:var(--ok);display:flex;gap:5px;align-items:center}.semantic-cloud{height:192px;overflow:hidden;position:relative;border:1px solid var(--border-soft);border-radius:9px;background:radial-gradient(circle at 50% 50%,var(--accent-soft),transparent 55%),var(--bg)}.semantic-cloud svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.semantic-cloud path{fill:none;stroke:var(--border);stroke-width:1.2;stroke-dasharray:5 5;transition:stroke .5s}.mapped path{stroke:var(--accent);animation:dashFlow 2.3s linear infinite}.schema-node{position:absolute;z-index:1;min-width:112px;padding:9px 10px;border:1px solid var(--border);border-radius:7px;background:var(--surface);box-shadow:0 4px 12px #0000001f;opacity:.45;transform:scale(.96);transition:opacity .4s,transform .4s,border-color .4s}.mapped .schema-node{opacity:1;transform:scale(1);border-color:color-mix(in srgb,var(--accent) 38%,var(--border))}.schema-node span,.schema-node b,.schema-node i{display:block}.schema-node span{color:var(--text-faint);font-size:10px}.schema-node b{margin-top:4px;font-size:12px}.schema-node i{margin-top:4px;color:var(--ok);font:10px var(--mono);font-style:normal}.node-main{left:6%;top:23px}.node-defect{right:7%;top:39px}.node-line{left:37%;bottom:15px}.semantic-footer{display:flex;gap:17px;margin-top:13px;color:var(--text-faint);font-size:11px}.semantic-footer b{color:var(--text);font-family:var(--mono)}.question-panel{min-height:132px;display:flex;position:relative;align-items:center;gap:14px;padding:20px 24px;border-top:1px solid var(--border);background:var(--bg);transition:background .35s}.question-panel.ready{background:linear-gradient(105deg,var(--accent-soft),var(--bg) 42%)}.question-orb{width:42px;height:42px;flex:0 0 auto;display:grid;place-items:center;border-radius:14px;color:var(--text-faint);background:var(--surface-2)}.ready .question-orb{color:var(--accent);background:var(--accent-soft);box-shadow:0 0 0 6px #d977570d}.question-copy{flex:1;min-width:205px}.question-copy h3{margin:4px 0;font-size:15px}.question-copy p{margin:0;color:var(--text-faint);font-size:11.5px}.question-input{flex:1.35;display:flex;align-items:center;padding:4px 5px 4px 13px;border:1px solid var(--border);border-radius:9px;background:var(--surface);transition:border-color .3s,box-shadow .3s}.ready .question-input{border-color:color-mix(in srgb,var(--accent) 48%,var(--border));box-shadow:0 0 0 3px var(--accent-soft)}.question-input input{flex:1;width:100%;border:0;outline:0;color:var(--text);background:transparent;font:13px var(--sans)}.question-input input::placeholder{color:var(--text-faint)}.question-input button{width:32px;height:32px;display:grid;place-items:center;border:0;border-radius:6px;background:var(--accent);color:var(--on-accent)}.question-input button:disabled{background:var(--surface-3);color:var(--text-faint)}.question-suggest{position:absolute;right:24px;bottom:6px;border:0;color:var(--accent);background:transparent;font:10px var(--mono)}.answer-panel{border-top:1px solid var(--border);background:var(--surface);padding:20px 24px 25px}.answer-query{display:flex;gap:12px;align-items:center;padding-bottom:15px}.answer-query span{color:var(--text-faint);font:10px var(--mono)}.answer-query b{font-size:13px}.agent-run{display:flex;align-items:center;gap:10px;min-height:57px;padding:10px 12px;border:1px solid var(--border);border-radius:8px;background:var(--bg)}.run-mark{width:28px;height:28px;display:grid;place-items:center;border-radius:7px;color:var(--accent);background:var(--accent-soft)}.agent-run div:nth-child(2){flex:1}.agent-run b,.agent-run span{display:block}.agent-run b{font-size:12.5px}.agent-run span{margin-top:3px;color:var(--text-faint);font-size:10.5px}.run-spinner{width:15px;height:15px;border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:spin .7s linear infinite}.run-done{color:var(--ok);font:11px var(--mono);display:flex!important;align-items:center;gap:4px}.answer-result{display:grid;grid-template-columns:.9fr 1.1fr;gap:20px;margin-top:16px;animation:fadeUp .45s both}.insight-copy{padding:10px 2px}.insight-copy h3{margin:9px 0;font-size:21px;line-height:1.35}.insight-copy p{color:var(--text-dim);font-size:12px;line-height:1.65}.insight-chips{display:flex;gap:6px;flex-wrap:wrap;margin-top:13px}.insight-chips span{padding:4px 7px;border-radius:4px;color:var(--text-dim);background:var(--surface-2);font:10px var(--mono)}.insight-action{margin-top:14px;padding:8px 10px;border:1px solid var(--accent);border-radius:7px;background:transparent;color:var(--accent);font-size:11px;display:inline-flex;align-items:center;gap:6px}.answer-chart{min-width:0;padding:13px;border:1px solid var(--border);border-radius:9px;background:var(--bg)}.answer-chart .chartwrap{border:0;padding:2px 0 0;background:transparent}.answer-chart .chart-el{height:204px}.chart-title{display:flex;justify-content:space-between;font-size:12px;font-weight:650}.chart-title b{color:var(--text-faint);font:10px var(--mono)}.chart-note{display:flex;justify-content:space-between;padding:5px 2px 0;color:var(--text-dim);font-size:10.5px}.chart-note i{display:inline-block;width:7px;height:7px;margin-right:4px;border-radius:2px;background:var(--accent)}.alert-note{color:var(--warn)}.showcase-note{margin:13px 0 0;color:var(--text-faint);text-align:right;font:10px var(--mono)}.answer-rise-enter-active{transition:all .45s ease}.answer-rise-enter-from{opacity:0;transform:translateY(14px)}@keyframes showcasePulse{50%{opacity:.45;transform:scale(.72)}}@keyframes dashFlow{to{stroke-dashoffset:-20}}@media(max-width:880px){.showcase{padding:28px 20px}.showcase-hero{align-items:start;flex-direction:column}.showcase-flow,.console-grid,.answer-result{grid-template-columns:1fr}.flow-step{min-height:86px}.connection-panel{border-right:0;border-bottom:1px solid var(--border)}.question-panel{flex-wrap:wrap}.question-input{flex-basis:100%}.question-suggest{display:none}}.showcase{padding-top:28px}.showcase-hero{align-items:center;margin-bottom:16px}.showcase-hero .showcase-eyebrow{display:none}.showcase-hero h2{margin:0;font-size:21px;line-height:1.2;letter-spacing:-.035em}.showcase-hero p{margin:4px 0 0;color:var(--text-faint);font-size:12px;line-height:1.4}.showcase-flow{grid-template-columns:repeat(4,minmax(0,1fr));border-radius:9px;margin-bottom:14px}.flow-step{min-height:54px;display:flex;align-items:center;gap:9px;padding:11px 14px;white-space:nowrap;overflow:hidden}.flow-num{display:grid;place-items:center;flex:0 0 auto;width:18px;height:18px;margin:0;border-radius:50%;font:600 10px var(--mono);color:var(--text-faint);background:var(--surface-3)}.flow-step.active .flow-num{color:var(--on-accent);background:var(--accent)}.flow-step.done .flow-num{color:var(--ok);background:var(--ok-soft)}.flow-label{overflow:hidden;text-overflow:ellipsis;font-size:12px;font-weight:650}.flow-detail{display:none}.flow-state{position:static;margin-left:auto}.flow-state i{width:7px;height:7px}.question-copy p{display:none}.module-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.module-panel{min-width:0;min-height:316px;padding:20px}.module-panel+.module-panel{border-left:1px solid var(--border)}.module-panel.connection-panel{border-right:0}.module-head{min-height:47px;display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.module-head h3{margin:5px 0 0;font-size:15px}.module-state{display:inline-flex;align-items:center;gap:5px;margin-top:3px;padding:4px 7px;border-radius:5px;color:var(--text-faint);background:var(--surface-2);font:10px var(--mono);white-space:nowrap}.module-state i{width:6px;height:6px;border-radius:50%;background:currentColor}.module-state.working{color:var(--accent)}.module-state.working i{animation:showcasePulse .85s infinite}.module-state.ok{color:var(--ok);background:var(--ok-soft)}.module-panel .db-card{margin-top:9px}.module-panel .db-lines{display:none}.kv-list{display:grid;grid-template-columns:1fr 1fr 1fr;gap:6px;margin-top:10px}.kv-list div{min-width:0;padding:9px;border-radius:6px;background:var(--bg)}.kv-list span,.kv-list b{display:block}.kv-list span{color:var(--text-faint);font-size:10px}.kv-list b{overflow:hidden;margin-top:4px;color:var(--text-dim);text-overflow:ellipsis;white-space:nowrap;font:600 10px var(--mono)}.module-log{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:13px;padding-top:10px;border-top:1px solid var(--border-soft);color:var(--text-faint);font-size:10.5px}.module-log b{font-weight:550;color:var(--text-faint)}.module-log b.good{color:var(--ok)}.scanner-panel .scan-title{margin-top:12px}.scanner-panel .scan-bar{margin-bottom:10px}.table-list{display:grid;gap:3px}.table-list div{display:grid;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;min-height:31px;padding:0 5px;border-radius:5px;color:var(--text-dim)}.table-list div:nth-child(2){background:var(--bg)}.table-list b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:11px var(--mono);font-weight:500}.table-list small{color:var(--text-faint);font:10px var(--mono)}.table-mark{width:15px;height:15px;display:grid;place-items:center;border-radius:50%;color:var(--text-faint);background:var(--surface-3)}.table-mark.good{color:var(--ok);background:var(--ok-soft)}.table-mark.active{color:var(--accent);background:var(--accent-soft)}.table-mark.active i{width:5px;height:5px;border-radius:50%;background:currentColor;animation:showcasePulse .8s infinite}.mapping-summary{display:flex;gap:18px;margin:12px 0 9px;color:var(--text-faint);font-size:10px}.mapping-summary b{margin-right:3px;color:var(--text-dim);font:600 13px var(--mono)}.mapping-list{display:grid;gap:4px;opacity:.45;transition:opacity .4s}.mapping-list.enabled{opacity:1}.mapping-list div{display:grid;grid-template-columns:minmax(0,1fr) 15px minmax(0,1fr) auto;align-items:center;gap:5px;min-height:31px;padding:0 8px;border:1px solid var(--border-soft);border-radius:5px;background:var(--bg)}.mapping-list code{overflow:hidden;color:var(--text-faint);text-overflow:ellipsis;white-space:nowrap;font:10.5px var(--mono)}.mapping-list svg{color:var(--text-faint)}.mapping-list b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px}.mapping-list span{color:var(--ok);font:10px var(--mono)}@media(max-width:1040px){.module-grid{grid-template-columns:1fr 1fr}.mapping-panel{border-top:1px solid var(--border)}.module-panel+.mapping-panel{border-left:0}}@media(max-width:680px){.module-grid{grid-template-columns:1fr}.module-panel+.module-panel{border-left:0;border-top:1px solid var(--border)}.module-panel{min-height:auto}.kv-list{grid-template-columns:1fr 1fr}}@media(max-width:900px){.dash-grid{grid-template-columns:1fr 1fr}.dash-2col{grid-template-columns:1fr}}@media(max-width:768px){.screen{padding:14px 14px 44px}.screen-head{display:none}.card{padding:14px}.dash-chart-el{height:220px}.grid-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.grid-wrap>table.grid{min-width:560px}table.grid{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}.grid-wrap>table.grid{display:table;overflow:visible}table.grid th,table.grid td{padding:10px 12px}.conn-card{flex-wrap:wrap;padding:13px 14px}}@media(max-width:480px){.dash-grid{gap:10px}.stat{padding:13px 14px}.stat-value{font-size:22px}}:root{--suite-radius: 10px;--suite-radius-sm: 7px;--suite-radius-xs: 5px;--suite-gap: 16px;--suite-gap-sm: 10px;--suite-gap-xs: 6px;--suite-pad: 18px;--suite-pad-sm: 12px;--st-healthy: var(--ok);--st-attention: var(--warn);--st-critical: var(--danger);--st-healthy-soft: var(--ok-soft);--st-attention-soft: var(--warn-soft);--st-critical-soft: var(--danger-soft)}.suite-page.scrollable,.suite-event-list-body,.suite-event-detail-body,.suite-action-detail-body,.suite-analysis-panel,.suite-pulse-grid>.suite-card>.equipment-grid,.suite-pulse-grid>.suite-card>.item-grid,.equipment-grid.compact-equipment,.inven-item-table,.suite-rule-table,.suite-settings-table,.inven-bar-list{scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--accent) 70%,transparent) transparent}.suite-page.scrollable::-webkit-scrollbar,.suite-event-list-body::-webkit-scrollbar,.suite-event-detail-body::-webkit-scrollbar,.suite-action-detail-body::-webkit-scrollbar,.suite-analysis-panel::-webkit-scrollbar,.equipment-grid.compact-equipment::-webkit-scrollbar,.inven-item-table::-webkit-scrollbar,.suite-rule-table::-webkit-scrollbar,.suite-settings-table::-webkit-scrollbar,.inven-bar-list::-webkit-scrollbar{width:10px;height:10px}.suite-page.scrollable::-webkit-scrollbar-track,.suite-event-list-body::-webkit-scrollbar-track,.suite-event-detail-body::-webkit-scrollbar-track,.suite-action-detail-body::-webkit-scrollbar-track,.suite-analysis-panel::-webkit-scrollbar-track,.equipment-grid.compact-equipment::-webkit-scrollbar-track,.inven-item-table::-webkit-scrollbar-track,.suite-rule-table::-webkit-scrollbar-track,.suite-settings-table::-webkit-scrollbar-track,.inven-bar-list::-webkit-scrollbar-track{background:color-mix(in srgb,var(--surface-2) 60%,transparent);border-radius:6px}.suite-page.scrollable::-webkit-scrollbar-thumb,.suite-event-list-body::-webkit-scrollbar-thumb,.suite-event-detail-body::-webkit-scrollbar-thumb,.suite-action-detail-body::-webkit-scrollbar-thumb,.suite-analysis-panel::-webkit-scrollbar-thumb,.equipment-grid.compact-equipment::-webkit-scrollbar-thumb,.inven-item-table::-webkit-scrollbar-thumb,.suite-rule-table::-webkit-scrollbar-thumb,.suite-settings-table::-webkit-scrollbar-thumb,.inven-bar-list::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--accent) 65%,transparent);border:2px solid transparent;border-radius:6px;background-clip:padding-box}.suite-page.scrollable::-webkit-scrollbar-thumb:hover,.suite-event-list-body::-webkit-scrollbar-thumb:hover,.suite-event-detail-body::-webkit-scrollbar-thumb:hover,.suite-action-detail-body::-webkit-scrollbar-thumb:hover,.suite-analysis-panel::-webkit-scrollbar-thumb:hover,.equipment-grid.compact-equipment::-webkit-scrollbar-thumb:hover,.inven-item-table::-webkit-scrollbar-thumb:hover,.suite-rule-table::-webkit-scrollbar-thumb:hover,.suite-settings-table::-webkit-scrollbar-thumb:hover,.inven-bar-list::-webkit-scrollbar-thumb:hover{background:var(--accent);background-clip:padding-box}.suite-app-shell{display:grid;grid-template-columns:188px minmax(0,1fr);height:100%;overflow:hidden;background:var(--bg)}.suite-resizer{position:absolute;top:0;bottom:0;right:0;width:9px;cursor:col-resize;z-index:90;background:transparent}.suite-resizer:after{content:"";position:absolute;top:0;bottom:0;right:0;width:1px;background:var(--border-soft);transition:background .14s ease,width .14s ease}.suite-resizer:before{content:"";position:absolute;top:50%;right:3px;transform:translateY(-50%);width:2px;height:22px;border-radius:3px;background:var(--text-faint);opacity:.25;transition:opacity .14s ease,background .14s ease,width .14s ease}.suite-resizer:hover:after,.suite-resizer:active:after{background:var(--accent);width:2px}.suite-resizer:hover:before,.suite-resizer:active:before{opacity:1;background:var(--accent);width:3px}body.suite-resizing{cursor:col-resize;-webkit-user-select:none;user-select:none}body.suite-resizing .suite-resizer:after{background:var(--accent);width:2px}body.suite-resizing .suite-resizer:before{opacity:1;background:var(--accent)}@media(max-width:1100px){.suite-resizer{display:none}}.suite-primary-nav{position:relative;z-index:80;display:flex;flex-direction:column;gap:var(--suite-gap-xs);padding:var(--suite-pad) var(--suite-pad-sm);overflow:visible;border-right:1px solid var(--border);background:var(--surface)}.suite-primary-head{display:flex;align-items:center;gap:var(--suite-gap-xs);margin:0 4px var(--suite-gap)}.suite-nav-toggle{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;flex:0 0 auto;border:1px solid var(--border-soft);border-radius:var(--suite-radius-sm);background:var(--bg);color:var(--text-dim);font-size:11px;font-weight:700;transition:background .14s,color .14s,border-color .14s}.suite-nav-toggle:hover{border-color:var(--accent);color:var(--text);background:var(--surface-2)}.suite-nav-toggle svg{transition:transform .18s ease}.suite-primary-brand{display:flex;align-items:center;gap:var(--suite-gap-sm);flex:1;min-width:0;margin:0;padding:0;border:0;background:transparent;color:var(--text);font-size:13px;text-align:left}.suite-primary-brand span{display:grid;place-items:center;width:32px;height:32px;border-radius:8px;background:var(--accent);color:var(--on-accent);font-size:13px;font-weight:850}.suite-primary-brand b{overflow:hidden;font-weight:750;letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap}.suite-primary-entry{position:relative}.suite-primary-label{margin:var(--suite-gap-xs) 10px var(--suite-gap-sm);color:var(--text-faint);font:600 11.5px var(--mono);letter-spacing:.09em}.suite-primary-item{display:flex;align-items:center;gap:10px;width:100%;min-height:38px;padding:0 10px;border:0;border-radius:var(--suite-radius-sm);background:transparent;color:var(--text-dim);text-align:left;font-size:12.5px;font-weight:650;transition:background .14s,color .14s}.suite-primary-item:hover{background:var(--surface-2);color:var(--text)}.suite-primary-item.active{background:var(--accent-soft);color:var(--accent)}.suite-primary-item i,.suite-feature-item i{display:grid;place-items:center;min-width:17px;height:17px;margin-left:auto;border-radius:9px;background:var(--st-critical);color:#fff;font:700 11px var(--mono);font-style:normal}.suite-primary-spacer{flex:1;min-height:var(--suite-gap)}.suite-primary-nav.collapsed{align-items:center;padding:var(--suite-pad-sm) 8px;overflow:visible}.suite-primary-nav.collapsed .suite-primary-head{display:grid;justify-items:center;gap:var(--suite-gap-xs);margin:0 0 var(--suite-gap-sm)}.suite-primary-nav.collapsed .suite-primary-brand{justify-content:center;width:42px;margin:0}.suite-primary-nav.collapsed .suite-primary-brand b,.suite-primary-nav.collapsed .suite-primary-label,.suite-primary-nav.collapsed .suite-utility-status div,.suite-primary-nav.collapsed .suite-utility-row,.suite-primary-nav.collapsed .suite-utility-theme span,.suite-primary-nav.collapsed .suite-primary-item span{display:none}.suite-primary-nav.collapsed .suite-nav-toggle{width:42px}.suite-primary-nav.collapsed .suite-nav-toggle svg{transform:rotate(180deg)}.suite-primary-nav.collapsed .suite-primary-entry,.suite-primary-nav.collapsed .suite-primary-item{width:42px}.suite-primary-nav.collapsed .suite-primary-item{position:relative;justify-content:center;padding:0}.suite-primary-nav.collapsed .suite-primary-item i{position:absolute;top:-4px;right:-4px;margin-left:0}.suite-primary-nav.collapsed .suite-utility-panel{width:42px;padding:9px 0;justify-items:center}.suite-primary-nav.collapsed .suite-utility-status{justify-content:center;gap:0}.suite-primary-nav.collapsed .suite-utility-theme{width:30px;padding:0}.suite-utility-panel{display:grid;gap:var(--suite-gap-sm);margin:var(--suite-gap) 2px 2px;padding:var(--suite-pad-sm);border:1px solid var(--border);border-radius:var(--suite-radius);background:color-mix(in srgb,var(--surface-2) 72%,var(--bg))}.suite-utility-status{display:flex;align-items:center;gap:9px;color:var(--st-healthy)}.suite-utility-status b,.suite-utility-status small{display:block}.suite-utility-status b{font:700 11.5px var(--mono);letter-spacing:.08em}.suite-utility-status small{margin-top:3px;color:var(--text-faint);font-size:11.5px}.suite-utility-row{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:4px;border-radius:8px;background:var(--bg)}.suite-utility-row button,.suite-utility-theme{min-height:30px;border:0;border-radius:var(--suite-radius-xs);background:transparent;color:var(--text-faint);font-size:11px;font-weight:700;transition:background .14s,color .14s}.suite-utility-row button:hover,.suite-utility-theme:hover{color:var(--text);background:var(--surface-3)}.suite-utility-row button.active{background:var(--surface);color:var(--text);box-shadow:0 1px 2px #0003}.suite-utility-theme{display:flex;align-items:center;justify-content:center;gap:7px;width:100%;border:1px solid var(--border-soft);background:var(--surface);color:var(--text-dim)}.suite-feature-popover{position:absolute;top:-8px;left:calc(100% + 4px);z-index:60;display:grid;gap:var(--suite-gap-xs);width:190px;max-height:calc(100vh - 36px);padding:var(--suite-pad-sm);overflow:auto;border:1px solid var(--border);border-radius:var(--suite-radius);background:color-mix(in srgb,var(--surface) 96%,var(--bg));box-shadow:0 18px 42px #00000061;opacity:0;visibility:hidden;pointer-events:none;transform:translate(-6px) scale(.98);transform-origin:top left;transition:opacity .16s ease,transform .18s ease,visibility 0s .18s}.suite-feature-popover:before{content:"";position:absolute;top:-8px;bottom:-8px;right:100%;width:14px}.suite-primary-entry:hover .suite-feature-popover,.suite-primary-entry.popover-open .suite-feature-popover,.suite-primary-entry:focus-within .suite-feature-popover{opacity:1;visibility:visible;pointer-events:auto;transform:translate(0) scale(1);transition-delay:0s}.suite-app-shell.feature-nav-docked .suite-feature-popover{display:none}.suite-feature-popover-head{display:flex;align-items:center;gap:10px;padding:2px 4px var(--suite-gap-sm);border-bottom:1px solid var(--border-soft)}.suite-feature-popover-title{flex:1;min-width:0}.suite-feature-pin{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;flex:0 0 auto;margin-left:auto;border:0;border-radius:var(--suite-radius-xs);background:transparent;color:var(--text-faint);opacity:.7;transition:background .14s,color .14s,opacity .14s}.suite-feature-pin:hover{color:var(--text-dim);background:color-mix(in srgb,var(--surface-2) 65%,transparent);opacity:1}.suite-feature-pin.active{color:var(--text-dim);background:transparent;opacity:.82}.suite-feature-pin.active:hover{color:var(--text);background:color-mix(in srgb,var(--surface-2) 65%,transparent);opacity:1}.suite-feature-nav{position:relative;z-index:70;display:flex;flex-direction:column;gap:var(--suite-gap-xs);min-height:0;padding:var(--suite-pad-sm) var(--suite-pad-sm) var(--suite-pad);overflow:auto;border-right:1px solid var(--border);background:color-mix(in srgb,var(--surface-2) 55%,var(--bg))}.suite-feature-nav-head{display:flex;align-items:center;gap:10px;margin-bottom:var(--suite-gap-xs);padding:2px 4px var(--suite-gap-sm);border-bottom:1px solid var(--border-soft)}.suite-feature-nav-title{flex:1;min-width:0}.suite-feature-nav-head b,.suite-feature-nav-head small{display:block}.suite-feature-nav-head b{font-size:12.5px;font-weight:700}.suite-feature-nav-head small{margin-top:3px;color:var(--text-faint);font-size:11.5px}.suite-feature-icon{display:grid;place-items:center;width:28px;height:28px;border-radius:8px;color:var(--accent);background:var(--accent-soft)}.suite-feature-popover-head b,.suite-feature-popover-head small{display:block}.suite-feature-popover-head b{font-size:12.5px;font-weight:700}.suite-feature-popover-head small{margin-top:3px;color:var(--text-faint);font-size:11.5px}.suite-feature-group{display:grid;gap:3px;margin:0 0 var(--suite-gap-sm)}.suite-feature-group-label{margin:0 10px var(--suite-gap-xs);color:var(--text-faint);font:600 11px var(--mono);letter-spacing:.08em}.suite-feature-item{display:flex;align-items:center;width:100%;min-height:34px;padding:0 10px;border:0;border-radius:var(--suite-radius-xs);background:transparent;color:var(--text-dim);text-align:left;font-size:12px;font-weight:600;transition:background .14s,color .14s}.suite-feature-item:hover{background:var(--surface-2);color:var(--text)}.suite-feature-item.active{background:color-mix(in srgb,var(--accent) 18%,var(--bg));color:var(--text);box-shadow:inset 2px 0 0 var(--accent);font-weight:700}.suite-environment{margin:var(--suite-gap-sm) 8px 2px;color:var(--st-healthy);font:600 11.5px var(--mono);line-height:1.6}.suite-environment small{margin-left:12px;color:var(--text-faint);font:11.5px var(--sans)}.suite-env-dot{display:inline-block;width:7px;height:7px;margin-right:6px;border-radius:50%;background:var(--st-healthy);box-shadow:0 0 0 4px var(--st-healthy-soft)}.suite-workspace{position:relative;z-index:1;display:flex;min-width:0;min-height:0;flex-direction:column;overflow:hidden}.suite-global-topbar{display:flex;align-items:center;justify-content:space-between;min-height:56px;padding:0 var(--suite-gap);border-bottom:1px solid var(--border);background:var(--surface)}.suite-global-topbar span{color:var(--text-faint);font:600 11px var(--mono);letter-spacing:.1em}.suite-global-topbar h1{margin:4px 0 0;font-size:14.5px;font-weight:700;letter-spacing:-.02em}.suite-global-actions{display:flex;align-items:center;gap:var(--suite-gap-sm)}.suite-global-status{display:inline-flex;align-items:center;gap:7px;color:var(--text-dim);font:600 11.5px var(--mono);letter-spacing:.04em}.suite-global-status .suite-live-dot{width:7px;height:7px}.suite-td-toggle{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 12px;border:1px solid var(--border);border-radius:var(--suite-radius-sm);background:var(--bg);color:var(--text-dim);font:600 12px var(--sans);transition:border-color .14s,background .14s,color .14s}.suite-td-toggle:hover{border-color:var(--accent);color:var(--text)}.suite-td-toggle.active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.suite-top-search{display:inline-flex;align-items:center;gap:8px;min-width:220px;padding:8px 12px;border:1px solid var(--border);border-radius:var(--suite-radius-sm);background:var(--bg);color:var(--text-faint);font-size:11.5px;text-align:left;transition:border-color .14s}.suite-top-search:hover{border-color:var(--text-faint)}.suite-router-content{flex:1;min-height:0;overflow:hidden}.suite-page{display:flex;flex-direction:column;gap:var(--suite-gap);height:100%;min-height:0;overflow:hidden;padding:var(--suite-gap) var(--suite-gap) var(--suite-gap)}.suite-page.scrollable{overflow-y:auto;overflow-x:hidden}.suite-page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--suite-gap);padding-bottom:var(--suite-gap-sm);border-bottom:1px solid var(--border-soft)}.suite-page-head.compact{align-items:center;justify-content:flex-end;padding-bottom:0;border-bottom:0}.suite-page-head h2{margin:6px 0 0;font-size:clamp(20px,2vw,26px);font-weight:750;line-height:1.15;letter-spacing:-.04em}.suite-page-head h2 em{color:var(--accent);font-style:normal}.suite-page-head p{margin:6px 0 0;color:var(--text-dim);font-size:13.5px}.suite-page-actions{display:flex;align-items:center;gap:var(--suite-gap-sm)}.suite-page-status{display:flex;align-items:center;gap:7px;color:var(--st-healthy);font:600 11.5px var(--mono);white-space:nowrap}.suite-live-dot{width:7px;height:7px;border-radius:50%;background:var(--st-healthy);box-shadow:0 0 0 4px var(--st-healthy-soft)}.suite-kicker,.suite-eyebrow{display:block;color:var(--accent);font:600 11.5px var(--mono);letter-spacing:.08em}.suite-eyebrow{display:flex;align-items:center;gap:8px}.suite-eyebrow span{width:7px;height:7px;border-radius:50%;background:var(--st-healthy);box-shadow:0 0 0 4px var(--st-healthy-soft)}.suite-ghost,.suite-primary{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:34px;padding:7px 13px;border:1px solid transparent;border-radius:var(--suite-radius-sm);background:transparent;color:var(--text-dim);font-size:12.5px;font-weight:650;transition:background .14s,border-color .14s,color .14s,transform .04s}.suite-ghost{border-color:var(--border)}.suite-ghost:hover:not(:disabled){background:var(--surface-2);color:var(--text);border-color:color-mix(in srgb,var(--border) 60%,var(--text))}.suite-primary{border-color:var(--accent);background:var(--accent);color:var(--on-accent)}.suite-primary:hover:not(:disabled){background:var(--accent-dim);border-color:var(--accent-dim)}.suite-primary:active,.suite-ghost:active{transform:translateY(1px)}.suite-primary:disabled,.suite-ghost:disabled{cursor:not-allowed;opacity:.42}.suite-link{display:inline-flex;align-items:center;gap:4px;border:0;background:transparent;color:var(--accent);font-size:11.5px;font-weight:650}.suite-link:hover{text-decoration:underline}.suite-link.wide{width:100%;margin-top:var(--suite-gap-sm);justify-content:space-between;padding-top:var(--suite-gap-sm);border-top:1px solid var(--border-soft)}.suite-badge{display:inline-flex;align-items:center;min-height:21px;padding:0 8px;border-radius:11px;background:var(--surface-2);color:var(--text-dim);font:600 11px var(--mono);letter-spacing:.02em;white-space:nowrap}.suite-badge.ok,.suite-badge.healthy{background:var(--st-healthy-soft);color:var(--st-healthy)}.suite-badge.attention,.suite-badge.warn{background:var(--st-attention-soft);color:var(--st-attention)}.suite-badge.danger,.suite-badge.critical{background:var(--st-critical-soft);color:var(--st-critical)}.suite-badge.accent{background:var(--accent-soft);color:var(--accent)}.suite-badge.dim{color:var(--text-faint)}.suite-card{min-width:0;padding:var(--suite-pad);border:1px solid var(--border);border-radius:var(--suite-radius);background:var(--surface)}.suite-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--suite-gap);margin-bottom:var(--suite-gap);padding-bottom:var(--suite-gap-sm);border-bottom:1px solid var(--border-soft)}.suite-card-head h4{margin:6px 0 0;font-size:14.5px;font-weight:700;letter-spacing:-.015em}.suite-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--suite-gap-sm)}.suite-kpi{display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto;align-items:center;column-gap:var(--suite-gap-sm);min-height:0;padding:8px 14px;border:1px solid var(--border);border-radius:var(--suite-radius);background:var(--surface);color:var(--text);text-align:left;transition:border-color .14s,background .14s}.suite-kpis button{cursor:pointer}.suite-kpis button:hover{border-color:var(--text-faint)}.suite-kpi>span{grid-column:1;grid-row:1;color:var(--text-dim);font-size:11px;font-weight:650}.suite-kpi b{grid-column:2;grid-row:1 / span 2;align-self:center;font:700 22px var(--mono);letter-spacing:-.05em;line-height:1}.suite-kpi small{grid-column:1;grid-row:2;color:var(--text-faint);font-size:11px}.suite-kpi.warn,.suite-kpi.attention b{color:var(--st-attention)}.suite-kpi.danger,.suite-kpi.critical{background:linear-gradient(120deg,var(--st-critical-soft),var(--surface) 65%)}.suite-kpi.danger b,.suite-kpi.critical b{color:var(--st-critical)}.suite-kpis.compact .suite-kpi{padding:7px 12px}.suite-pulse-grid{position:relative;display:grid;grid-template-columns:minmax(320px,1fr) minmax(0,1.35fr);gap:var(--suite-gap);flex:1;min-height:0}.suite-pulse-grid.loading>.suite-card,.suite-loading-scope.loading>.suite-card{filter:saturate(.82)}.suite-pulse-grid>.suite-card{display:flex;flex-direction:column;min-height:0;overflow:hidden}.suite-pulse-grid>.suite-card>.suite-card-head{flex:0 0 auto}.suite-pulse-grid>.suite-card>.equipment-grid,.suite-pulse-grid>.suite-card>.item-grid{flex:1;min-height:0;overflow-y:auto;padding-right:4px}.suite-columns,.suite-sim-grid{display:grid;grid-template-columns:1.12fr .88fr;gap:var(--suite-gap)}.equipment-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--suite-gap-sm);min-height:0}.equipment-grid button{display:flex;flex-direction:column;gap:6px;min-height:78px;padding:var(--suite-pad-sm);border:1px solid var(--border-soft);border-radius:var(--suite-radius-sm);background:var(--bg);color:var(--text);text-align:left;transition:border-color .14s,background .14s}.equipment-grid button i{display:block;width:8px;height:8px;border-radius:50%;background:var(--st-healthy);box-shadow:0 0 0 4px var(--st-healthy-soft)}.equipment-grid button b,.equipment-grid button small{display:block}.equipment-grid button b{font-size:12px;font-weight:700}.equipment-grid button small{margin-top:3px;color:var(--text-faint);font:11.5px var(--mono)}.equipment-grid button.attention{border-color:color-mix(in srgb,var(--st-attention) 50%,var(--border))}.equipment-grid button.attention i{background:var(--st-attention);box-shadow:0 0 0 4px var(--st-attention-soft)}.equipment-grid button.critical{border-color:color-mix(in srgb,var(--st-critical) 55%,var(--border));background:var(--st-critical-soft)}.equipment-grid button.critical i{background:var(--st-critical);box-shadow:0 0 0 4px var(--st-critical-soft);animation:suiteblink 1.1s infinite}.equipment-grid button.selected{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent);background:var(--accent-soft)}.equipment-grid button.selected i{box-shadow:0 0 0 4px var(--accent-soft)}.equipment-grid.compact-equipment{grid-template-columns:1fr;flex:1;min-height:0;overflow-y:auto;padding-right:4px}.suite-loading-overlay{position:absolute;top:12px;right:12px;z-index:8;display:inline-flex;align-items:center;gap:9px;padding:9px 12px;border:1px solid color-mix(in srgb,var(--accent) 38%,var(--border));border-radius:var(--suite-radius-sm);background:color-mix(in srgb,var(--surface) 92%,transparent);box-shadow:0 12px 28px #00000047;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.suite-loading-overlay b{color:var(--text);font-size:12px;font-weight:700}.suite-loading-spinner{width:14px;height:14px;border:2px solid color-mix(in srgb,var(--accent) 20%,var(--border));border-top-color:var(--accent);border-radius:50%;animation:suiteSpin .8s linear infinite}.suite-skeleton{position:relative;overflow:hidden}.suite-skeleton:after,.suite-equipment-skeleton:after,.suite-telemetry-skeleton:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;transform:translate(-100%);background:linear-gradient(90deg,transparent,rgba(255,255,255,.06),transparent);animation:suiteShimmer 1.15s ease-in-out infinite}.suite-skeleton span,.suite-skeleton b,.suite-skeleton small,.suite-equipment-skeleton b,.suite-equipment-skeleton small,.suite-telemetry-skeleton span,.suite-telemetry-skeleton b,.suite-telemetry-skeleton i,.suite-telemetry-skeleton em{display:block;border-radius:6px;background:color-mix(in srgb,var(--border) 66%,transparent)}.suite-skeleton span{width:72px;height:11px}.suite-skeleton b{width:38px;height:22px}.suite-skeleton small{width:96px;height:10px}.suite-equipment-skeleton{position:relative;display:grid;grid-template-columns:12px 1fr;align-content:start;gap:9px 10px;min-height:78px;padding:var(--suite-pad-sm);border:1px solid var(--border-soft);border-radius:var(--suite-radius-sm);background:var(--bg);overflow:hidden}.suite-equipment-skeleton i{width:8px;height:8px;border-radius:50%;background:color-mix(in srgb,var(--border) 70%,transparent)}.suite-equipment-skeleton b{width:62%;height:13px}.suite-equipment-skeleton small{grid-column:2;width:82%;height:11px}.suite-telemetry-skeleton{position:relative;display:grid;gap:18px;min-height:460px;padding:var(--suite-pad);overflow:hidden}.suite-telemetry-skeleton span{width:160px;height:14px}.suite-telemetry-skeleton b{width:120px;height:42px}.suite-telemetry-skeleton i{width:100%;height:48px}.suite-telemetry-skeleton em{width:100%;height:260px}.suite-loading-scope{position:relative}.suite-skeleton-list{display:grid;gap:var(--suite-gap-xs)}.suite-skeleton-row{position:relative;display:grid;grid-template-columns:10px minmax(0,1fr) 62px;gap:10px;align-items:center;min-height:58px;padding:var(--suite-pad-sm) 4px;border-bottom:1px solid var(--border-soft);overflow:hidden}.suite-skeleton-row i,.suite-skeleton-row b,.suite-skeleton-row small,.suite-skeleton-line{display:block;border-radius:6px;background:color-mix(in srgb,var(--border) 66%,transparent)}.suite-skeleton-row i{width:8px;height:8px;border-radius:50%}.suite-skeleton-row b{width:70%;height:13px}.suite-skeleton-row small{width:52%;height:10px;margin-top:8px}.suite-skeleton-row>span{display:grid;gap:0;min-width:0}.suite-skeleton-row:after,.suite-skeleton-panel:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;transform:translate(-100%);background:linear-gradient(90deg,transparent,rgba(255,255,255,.055),transparent);animation:suiteShimmer 1.15s ease-in-out infinite}.suite-skeleton-panel{position:relative;display:grid;gap:14px;min-height:220px;padding:var(--suite-pad);overflow:hidden}.suite-skeleton-line{height:12px}.suite-skeleton-line.w40{width:40%}.suite-skeleton-line.w55{width:55%}.suite-skeleton-line.w70{width:70%}.suite-skeleton-line.w100{width:100%}.suite-skeleton-block{display:block;min-height:130px;border-radius:var(--suite-radius-sm);background:color-mix(in srgb,var(--border) 42%,transparent)}.suite-settings-tab-skeleton{min-height:64px;padding:12px}.suite-settings-panel-skeleton{min-height:520px}.suite-detail-loading-overlay{top:46px;right:16px}.suite-detail-skeleton{position:relative;display:grid;gap:12px;padding:var(--suite-pad-sm) 0;border-bottom:1px solid var(--border-soft);overflow:hidden}.suite-detail-skeleton:after,.suite-chart-loading-layer:after,.suite-reading-skeleton-row:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;transform:translate(-100%);background:linear-gradient(90deg,transparent,rgba(255,255,255,.055),transparent);animation:suiteShimmer 1.15s ease-in-out infinite}.suite-chart-loading-layer{display:grid;gap:14px;position:absolute;top:0;right:0;bottom:0;left:0;padding:var(--suite-pad);overflow:hidden;border-radius:var(--suite-radius-sm);background:var(--bg);z-index:2}.suite-reading-skeleton-row{position:relative;overflow:hidden}.suite-reading-skeleton-row span,.suite-reading-skeleton-row b,.suite-reading-skeleton-row small{display:block;height:10px;border-radius:6px;background:color-mix(in srgb,var(--border) 66%,transparent)}.suite-reading-skeleton-row span{width:72%}.suite-reading-skeleton-row b{width:44px}.suite-reading-skeleton-row small{width:34px}@keyframes suiteSpin{to{transform:rotate(360deg)}}@keyframes suiteShimmer{to{transform:translate(100%)}}.suite-sensor-card{display:flex;flex-direction:column}.sensor-value{display:flex;flex-direction:column;gap:var(--suite-gap-sm);padding:var(--suite-pad-sm) 0;border-bottom:1px solid var(--border-soft)}.sensor-value>div{display:flex;flex-direction:column;gap:4px}.sensor-value span{color:var(--text-faint);font:600 11.5px var(--mono);letter-spacing:.06em}.sensor-value b{display:flex;align-items:baseline;gap:5px;font:700 30px var(--mono);letter-spacing:-.05em;line-height:1}.sensor-value b small{margin-left:3px;color:var(--text-dim);font-size:12px;font-weight:600}.sensor-range{display:flex;flex-direction:column;gap:7px}.sensor-range>span{display:flex;justify-content:space-between;color:var(--text-faint);font-size:11.5px}.sensor-range i{position:relative;display:block;height:10px;border-radius:5px;background:linear-gradient(90deg,var(--st-healthy) 0 60%,var(--st-attention) 60% 82%,var(--st-critical) 82%);opacity:.55}.sensor-range i:after{content:"";position:absolute;top:-6px;bottom:-6px;width:4px;border-radius:2px;background:var(--text);left:var(--gauge-pos, 0%);transform:translate(-50%);box-shadow:0 0 0 3px var(--surface),0 0 8px #00000073;z-index:2}.sensor-range i:before{content:"";position:absolute;top:-3px;bottom:-3px;width:10px;border-radius:50%;background:var(--text);border:2px solid var(--surface);left:var(--gauge-pos, 0%);transform:translate(-50%);box-shadow:0 0 10px #00000080;z-index:2}.sensor-range.warn i:after,.sensor-range.warn i:before{background:var(--st-attention)}.sensor-range.over i:after,.sensor-range.over i:before{background:var(--st-critical)}.sensor-warn{color:var(--st-attention);font-weight:650}.pulse-reading-list{display:grid;gap:2px;flex:1;min-height:0;max-height:220px;overflow:auto;margin:var(--suite-gap-sm) 0;padding:var(--suite-gap-sm);border-radius:var(--suite-radius-sm);background:var(--bg)}.pulse-reading-list div{display:grid;grid-template-columns:1fr auto auto;gap:var(--suite-gap-sm);padding:5px 2px;color:var(--text-faint);font:11.5px var(--mono);border-bottom:1px solid var(--border-soft)}.pulse-reading-list div:last-child{border-bottom:0}.pulse-reading-list b{color:var(--text);font-weight:650}.pulse-reading-list small{color:var(--text-dim)}.pulse-reading-list.compact{flex:0 0 auto;max-height:156px;margin-top:var(--suite-gap-sm)}.pulse-reading-list .compact-empty{display:block;padding:10px 2px;color:var(--text-faint);font-size:12px;text-align:center}.pulse-health-chart{display:grid;grid-template-columns:150px minmax(0,1fr);gap:var(--suite-gap);align-items:center;margin-top:var(--suite-gap);padding-top:var(--suite-gap);border-top:1px solid var(--border-soft)}.pulse-health-echart{width:142px;height:142px;min-width:0}.pulse-health-bars{display:grid;gap:11px}.pulse-health-bars div{display:grid;grid-template-columns:42px minmax(0,1fr) 24px;gap:10px;align-items:center;color:var(--text-dim);font-size:11.5px}.pulse-health-bars div:before{content:"";grid-column:2;grid-row:1;height:7px;border-radius:6px;background:var(--surface-3)}.pulse-health-bars i{grid-column:2;grid-row:1;display:block;min-width:2px;height:7px;border-radius:6px}.pulse-health-bars i.healthy{background:var(--st-healthy)}.pulse-health-bars i.attention{background:var(--st-attention)}.pulse-health-bars i.critical{background:var(--st-critical)}.pulse-health-bars b{color:var(--text);font:700 12px var(--mono);text-align:right}.pulse-trend-panel{display:grid;gap:var(--suite-gap-sm);margin-top:var(--suite-gap-sm)}.pulse-trend-head{display:flex;align-items:end;justify-content:space-between;gap:var(--suite-gap-sm)}.pulse-trend-head>div{display:grid;gap:3px}.pulse-trend-head b{color:var(--text);font-size:13px;font-weight:700}.pulse-trend-head small{color:var(--text-faint);font:11px var(--mono)}.pulse-trend-chart{position:relative;min-height:286px;overflow:hidden;color:var(--accent);border:1px solid var(--border-soft);border-radius:var(--suite-radius-sm);background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 8%,transparent),transparent 44%),var(--bg)}.pulse-trend-echart{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.pulse-trend-chart.empty{color:var(--text-faint);background:repeating-linear-gradient(90deg,transparent 0 44px,color-mix(in srgb,var(--border-soft) 65%,transparent) 45px 46px),var(--bg)}.pulse-trend-empty{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-content:center;gap:7px;padding:var(--suite-pad);color:var(--text-dim);text-align:center}.pulse-trend-empty b{color:var(--text);font-size:14px}.pulse-trend-empty span{max-width:360px;color:var(--text-faint);font-size:12px;line-height:1.5}.pulse-trend-meta{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--suite-gap-sm)}.pulse-trend-meta span{padding:8px 10px;color:var(--text-dim);border:1px solid var(--border-soft);border-radius:var(--suite-radius-xs);background:var(--bg);font:11px var(--mono);text-align:center}.spark-bars{display:flex;align-items:end;height:120px;gap:4px;padding:var(--suite-pad-sm) 8px;border-radius:var(--suite-radius-sm);background:var(--bg)}.spark-bars i{flex:1;min-width:2px;border-radius:3px 3px 1px 1px;background:color-mix(in srgb,var(--accent) 58%,var(--border))}.spark-bars i.hot{background:var(--st-critical)}.suite-severity{display:block;width:8px;height:8px;border-radius:50%;background:var(--st-critical);box-shadow:0 0 0 4px var(--st-critical-soft);flex-shrink:0}.suite-severity.attention,.suite-risk-row.attention .suite-severity{background:var(--st-attention);box-shadow:0 0 0 4px var(--st-attention-soft)}.suite-severity.healthy,.suite-risk-row.healthy .suite-severity{background:var(--st-healthy);box-shadow:0 0 0 4px var(--st-healthy-soft)}.suite-risk-row,.suite-alert-row{display:grid;grid-template-columns:10px minmax(0,1fr) auto 16px;align-items:center;width:100%;gap:12px;padding:13px 4px;border:0;border-bottom:1px solid var(--border-soft);background:transparent;color:var(--text);text-align:left;transition:background .14s}.suite-risk-row:hover{background:var(--surface-2)}.suite-risk-row:last-child{border-bottom:0}.suite-risk-row b,.suite-risk-row small,.suite-alert-row b,.suite-alert-row small{display:block}.suite-risk-row b,.suite-alert-row b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-weight:650}.suite-risk-row small,.suite-alert-row small{margin-top:4px;color:var(--text-faint);font:11.5px var(--mono)}.suite-risk-row strong{color:var(--st-attention);font:600 11.5px var(--mono)}.suite-risk-row.critical strong{color:var(--st-critical)}.suite-module-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--suite-gap-xs)}.suite-module-grid>div,.suite-module-grid>button{display:grid;grid-template-columns:25px 1fr;column-gap:8px;align-items:center;min-height:56px;padding:8px;border:1px solid var(--border-soft);border-radius:var(--suite-radius-sm);background:var(--bg);color:var(--text);text-align:left}.suite-module-grid>button{cursor:pointer}.suite-module-grid>button:hover,.suite-module-grid>button.pulse{border-color:color-mix(in srgb,var(--st-critical) 50%,var(--border));background:var(--st-critical-soft)}.suite-module-grid b{font-size:11.5px}.suite-module-grid small{grid-column:2;color:var(--text-faint);font-size:11px}.suite-module-ic{display:grid;grid-row:span 2;place-items:center;width:25px;height:25px;border-radius:var(--suite-radius-sm);font:700 11px var(--mono)}.suite-module-ic.quality{color:#d795dd;background:#d795dd21}.suite-module-ic.pulse{color:var(--st-critical);background:var(--st-critical-soft)}.suite-module-ic.maintain{color:var(--info);background:var(--info-soft)}.suite-module-ic.inven{color:var(--st-attention);background:var(--st-attention-soft)}.suite-module-ic.optima{color:var(--st-healthy);background:var(--st-healthy-soft)}.suite-timeline-card{padding-bottom:8px}.suite-timeline{display:flex;gap:var(--suite-gap);overflow-x:auto;padding:0 2px var(--suite-gap-sm)}.suite-timeline>div{position:relative;display:grid;grid-template-columns:8px auto;column-gap:8px;min-width:190px;color:var(--text-faint);font:11.5px var(--mono)}.suite-timeline>div:not(:last-child):after{content:"";position:absolute;top:4px;left:14px;width:calc(100% - 10px);height:1px;background:var(--border)}.suite-timeline i{z-index:1;width:8px;height:8px;border-radius:50%;background:var(--surface-3)}.suite-timeline i.done{background:var(--st-healthy)}.suite-timeline i.critical{background:var(--st-critical)}.suite-timeline i.attention{background:var(--st-attention)}.suite-timeline b,.suite-timeline span{grid-column:2}.suite-timeline b{margin:7px 0 2px;color:var(--text-dim);font:600 11.5px var(--sans)}.suite-timeline span{font-size:11px}.suite-timeline .quiet{min-width:230px}.suite-event-workspace{display:grid;grid-template-columns:minmax(340px,.92fr) minmax(0,1.08fr);gap:var(--suite-gap);flex:1;min-height:0}.suite-event-list{display:flex;flex-direction:column;min-height:0;max-height:100%;overflow:hidden}.suite-event-list .suite-card-head{flex:0 0 auto}.suite-event-list-body{flex:1;min-height:0;overflow:auto;padding-right:4px}.suite-event-detail{display:flex;flex-direction:column;grid-column:auto;min-height:0;overflow:hidden}.suite-event-detail.suite-event-detail-spaced{min-height:360px}.suite-sample-row{display:grid;grid-template-columns:10px minmax(0,1fr) auto 14px;align-items:center;width:100%;gap:11px;padding:13px 4px;border:0;border-bottom:1px solid var(--border-soft);background:transparent;color:var(--text);text-align:left;transition:background .14s}.suite-sample-row:hover,.suite-sample-row.selected{background:var(--surface-2)}.suite-sample-row:last-child{border-bottom:0}.suite-sample-row b,.suite-sample-row small{display:block}.suite-sample-row b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:650}.suite-sample-row small{margin-top:4px;color:var(--text-faint);font:11px var(--mono)}.suite-sample-row strong{color:var(--text-dim);font:600 11.5px var(--mono)}.suite-sample-row.critical strong{color:var(--st-critical)}.suite-sample-row.attention strong{color:var(--st-attention)}.suite-sample-row.healthy strong{color:var(--st-healthy)}.suite-sample-row strong.critical{color:var(--st-critical)}.suite-sample-row strong.attention{color:var(--st-attention)}.suite-sample-row strong.healthy{color:var(--st-healthy)}.suite-sample-row.attention .suite-severity{background:var(--st-attention);box-shadow:0 0 0 4px var(--st-attention-soft)}.suite-sample-row.healthy .suite-severity{background:var(--st-healthy);box-shadow:0 0 0 4px var(--st-healthy-soft)}.suite-detail-grid{display:grid;grid-template-columns:1fr 1fr auto;gap:var(--suite-gap);align-items:end}.suite-detail-grid>div:not(.suite-detail-actions){display:grid;gap:6px}.suite-detail-label{color:var(--text-dim);font:600 11px var(--mono);letter-spacing:.06em}.suite-detail-grid b{font-size:12px;font-weight:650}.suite-detail-grid small{color:var(--text-faint);font:11px var(--mono)}.suite-detail-actions{display:flex;gap:var(--suite-gap-xs);flex-wrap:wrap}.suite-event-detail-body{display:grid;gap:var(--suite-gap);min-height:0;overflow:auto;padding-right:4px;align-content:start}.suite-event-value{display:grid;gap:8px;padding:var(--suite-pad);border:1px solid var(--border-soft);border-radius:var(--suite-radius);background:var(--bg)}.suite-event-value.critical{border-color:color-mix(in srgb,var(--st-critical) 40%,var(--border))}.suite-event-value.attention{border-color:color-mix(in srgb,var(--st-attention) 40%,var(--border))}.suite-event-value-main{display:flex;align-items:baseline;gap:var(--suite-gap-sm);flex-wrap:wrap}.suite-event-value-main b{font:700 28px var(--mono);color:var(--text);letter-spacing:-.02em;line-height:1}.suite-event-value.critical .suite-event-value-main b{color:var(--st-critical)}.suite-event-value.attention .suite-event-value-main b{color:var(--st-attention)}.suite-event-value-main b small{margin-left:6px;font:600 13px var(--sans);color:var(--text-dim)}.suite-event-value-base{color:var(--text-dim);font:600 12px var(--mono);padding:3px 8px;border-radius:var(--suite-radius-xs);background:var(--surface-2)}.suite-event-value-meta{color:var(--text-dim);font:11.5px var(--mono)}.suite-event-info{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--suite-gap-sm)}.suite-event-info>div{display:grid;gap:4px;padding:var(--suite-pad-sm);border:1px solid var(--border-soft);border-radius:var(--suite-radius-sm);background:var(--bg)}.suite-event-info b{font-size:14px;font-weight:700;color:var(--text)}.suite-event-info small{color:var(--text-dim);font:11px var(--mono)}.suite-event-evidence{display:grid;gap:8px;padding:var(--suite-pad-sm);border:1px solid var(--border-soft);border-radius:var(--suite-radius-sm);background:var(--bg)}.suite-event-evidence ul{margin:0;padding:0;list-style:none;display:grid;gap:5px}.suite-event-evidence li{color:var(--text-dim);font:12px var(--mono);line-height:1.5;padding-left:14px;position:relative}.suite-event-evidence li:before{content:"·";position:absolute;left:4px;color:var(--accent);font-weight:700}.suite-event-actions{display:flex;gap:var(--suite-gap-sm);padding-top:4px;border-top:1px solid var(--border-soft)}.suite-event-actions .suite-ghost,.suite-event-actions .suite-primary{min-height:36px;padding:7px 14px;font-size:12.5px}.suite-action-workspace{grid-template-columns:minmax(360px,.9fr) minmax(0,1.1fr)}.suite-action-list .suite-card-head{position:sticky;top:0;z-index:1;background:var(--surface)}.suite-action-detail-body{display:grid;gap:var(--suite-gap);flex:1;min-height:0;overflow:auto;padding-right:4px;align-content:start}.suite-action-next{display:flex;align-items:center;justify-content:space-between;gap:var(--suite-gap);padding:var(--suite-pad);border:1px solid var(--border-soft);border-radius:var(--suite-radius);background:var(--bg)}.suite-action-next.attention{border-color:color-mix(in srgb,var(--st-attention) 36%,var(--border));background:var(--st-attention-soft)}.suite-action-next.healthy{border-color:color-mix(in srgb,var(--st-healthy) 36%,var(--border));background:var(--st-healthy-soft)}.suite-action-next.critical{border-color:color-mix(in srgb,var(--st-critical) 36%,var(--border));background:var(--st-critical-soft)}.suite-action-next>div{display:grid;gap:6px;min-width:0}.suite-action-next b{color:var(--text);font-size:14px;font-weight:700;line-height:1.35}.suite-action-flow{display:grid;grid-template-columns:repeat(4,1fr);gap:0;overflow:hidden;border:1px solid var(--border-soft);border-radius:var(--suite-radius-sm);background:var(--bg)}.suite-action-flow>div{position:relative;display:grid;gap:8px;place-items:center;min-height:72px;padding:12px 8px;color:var(--text-faint);border-right:1px solid var(--border-soft);font-size:12px;font-weight:650}.suite-action-flow>div:last-child{border-right:0}.suite-action-flow i{width:10px;height:10px;border-radius:50%;background:var(--surface-3);box-shadow:0 0 0 4px var(--border-soft)}.suite-action-flow .done{color:var(--text);background:color-mix(in srgb,var(--st-healthy-soft) 72%,transparent)}.suite-action-flow .done i{background:var(--st-healthy);box-shadow:0 0 0 4px var(--st-healthy-soft)}.suite-action-flow .rejected{background:var(--st-critical-soft)}.suite-action-flow .rejected i{background:var(--st-critical);box-shadow:0 0 0 4px var(--st-critical-soft)}.suite-action-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--suite-gap-sm)}.suite-action-meta>div{display:grid;gap:5px;min-width:0;padding:var(--suite-pad-sm);border:1px solid var(--border-soft);border-radius:var(--suite-radius-sm);background:var(--bg)}.suite-action-meta b{color:var(--text);overflow-wrap:anywhere;font-size:13px;font-weight:700;line-height:1.35}.suite-action-meta small{color:var(--text-faint);overflow-wrap:anywhere;font:11px var(--mono);line-height:1.4}.suite-action-buttons{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;align-self:start;width:100%;padding-top:var(--suite-gap-sm);border-top:1px solid var(--border-soft)}.suite-action-buttons .suite-ghost,.suite-action-buttons .suite-primary{flex:0 0 auto;min-height:30px;height:auto;padding:5px 12px;font-size:12px;white-space:nowrap}.suite-action-history-note{margin:0;padding:11px 12px;color:var(--text-dim);border:1px dashed var(--border);border-radius:var(--suite-radius-sm);background:var(--bg);font-size:12px;line-height:1.45}.suite-alert-row{grid-template-columns:8px minmax(0,1fr) auto;padding:14px 4px;cursor:pointer}.suite-alert-row:not(:last-child){border-bottom:1px solid var(--border-soft)}.suite-alert-row.quiet{cursor:default}.suite-operation{display:grid;grid-template-columns:8px minmax(0,1fr) auto;gap:12px;align-items:start;padding:var(--suite-gap-sm) 2px}.suite-operation b,.suite-operation small{display:block}.suite-operation b{font-size:13px;font-weight:650}.suite-operation small{margin-top:5px;color:var(--text-faint);font:11.5px var(--mono)}.suite-operation>div:last-child{display:flex;gap:6px}.suite-operation-evidence{display:flex;flex-wrap:wrap;gap:6px;margin-top:var(--suite-gap-sm)}.suite-operation-evidence span{padding:3px 7px;border-radius:4px;background:var(--surface-2);color:var(--text-dim);font:11px var(--mono)}.suite-empty{display:grid;place-items:center;gap:var(--suite-gap-sm);padding:40px 12px;color:var(--text-faint);text-align:center}.suite-empty b{color:var(--text-dim);font-size:12.5px;font-weight:650}.suite-empty span{font-size:11px;max-width:280px;line-height:1.5}.suite-error{display:flex;align-items:center;flex-wrap:wrap;gap:var(--suite-gap-xs) var(--suite-gap-sm);padding:var(--suite-pad-sm) var(--suite-gap);border:1px solid color-mix(in srgb,var(--st-critical) 42%,var(--border));border-radius:var(--suite-radius-sm);background:var(--st-critical-soft);color:var(--text-dim);font-size:11.5px}.suite-error b{color:var(--st-critical)}.suite-error>button{margin-left:auto}@keyframes suiteblink{50%{opacity:.4;transform:scale(.8)}}.suite-sim-banner{display:flex;align-items:center;justify-content:space-between;gap:var(--suite-gap);padding:var(--suite-pad-sm) var(--suite-gap);border:1px solid color-mix(in srgb,var(--st-healthy) 38%,var(--border));border-radius:var(--suite-radius-sm);background:var(--st-healthy-soft);color:var(--st-healthy);font:600 11.5px var(--mono)}.suite-sim-banner .suite-live-dot{width:6px;height:6px;margin-right:6px;box-shadow:none}.suite-sim-banner p{margin:0;color:var(--text-dim);font:11.5px var(--sans)}.suite-sim-tabs{display:flex;align-items:center;gap:var(--suite-gap-xs);border-bottom:1px solid var(--border)}.suite-sim-tabs button{padding:8px 12px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--text-faint);font-size:12px;font-weight:650}.suite-sim-tabs button.active{border-bottom-color:var(--accent);color:var(--text)}.suite-sim-tabs button:disabled{cursor:default;opacity:.55}.suite-sim-tabs span{margin-left:auto;color:var(--text-faint);font:11.5px var(--mono)}.suite-sim-grid{grid-template-columns:.88fr 1.15fr .8fr}.suite-sim-form{display:grid;gap:var(--suite-gap-sm)}.suite-sim-form h4,.suite-sim-result h4,.suite-sim-expected h4{margin:-4px 0 4px}.suite-sim-form label{display:grid;gap:6px;color:var(--text-dim);font-size:11px;font-weight:650}.suite-sim-form input,.suite-sim-form select{min-width:0;height:36px;padding:0 10px;border:1px solid var(--border);border-radius:var(--suite-radius-sm);background:var(--surface-2);color:var(--text);font:12px var(--mono)}.suite-field-row{display:grid;grid-template-columns:1fr .75fr;gap:var(--suite-gap-sm)}.suite-primary.inject{width:100%;margin-top:4px}.suite-runline{display:grid;gap:0}.run-step{position:relative;display:grid;grid-template-columns:25px 1fr;column-gap:10px;padding:8px 0 var(--suite-gap-sm);color:var(--text-faint)}.run-step:not(:last-child):before{content:"";position:absolute;left:10px;top:27px;bottom:-3px;width:1px;background:var(--border)}.run-step i{display:grid;place-items:center;z-index:1;width:21px;height:21px;border:1px solid var(--border);border-radius:50%;background:var(--surface);color:var(--text-faint)}.run-step b,.run-step small{grid-column:2}.run-step b{margin-top:2px;font-size:11.5px}.run-step small{margin-top:3px;font-size:11px}.run-step.done{color:var(--text)}.run-step.done i{border-color:var(--st-healthy);background:var(--st-healthy-soft);color:var(--st-healthy)}.suite-sim-expected{display:grid;align-content:start;gap:var(--suite-gap-sm)}.suite-sim-result{display:flex;flex-direction:column}.suite-result{display:grid;justify-items:start;gap:var(--suite-gap-sm);min-height:180px;padding:var(--suite-pad);border-radius:var(--suite-radius-sm);background:var(--st-healthy-soft);color:var(--text-dim);font-size:11.5px;line-height:1.6}.suite-result svg,.suite-result b{color:var(--st-healthy)}.suite-result .suite-primary{margin-top:auto}.suite-check-item{display:flex;align-items:center;gap:8px;padding:var(--suite-gap-sm);border-radius:var(--suite-radius-sm);background:var(--bg);color:var(--text-faint);font-size:11px}.suite-check-item i{display:grid;place-items:center;width:18px;height:18px;border-radius:50%;background:var(--surface-3)}.suite-check-item.done{color:var(--text)}.suite-check-item.done i{background:var(--st-healthy-soft);color:var(--st-healthy)}.suite-rules-card{padding-bottom:8px}.suite-rule-table{overflow:auto}.suite-rule-head,.suite-rule-row{display:grid;grid-template-columns:minmax(180px,1.4fr) minmax(120px,1fr) 120px 105px 110px 70px;align-items:center;gap:12px;min-width:760px}.suite-rule-head{padding:0 8px var(--suite-gap-sm);border-bottom:1px solid var(--border);color:var(--text-faint);font:600 11px var(--mono);letter-spacing:.06em}.suite-rule-row{padding:13px 8px;border-bottom:1px solid var(--border-soft);color:var(--text-dim);font-size:11.5px}.suite-rule-row:last-child{border-bottom:0}.suite-rule-row b{color:var(--text);font-weight:650}.suite-rule-row strong{font:650 11px var(--mono);color:var(--text)}.suite-rule-row>span:nth-child(4){display:inline-flex;align-items:center;gap:7px}.compact-grid{grid-template-columns:minmax(300px,.7fr) minmax(0,1.3fr)}.suite-engine-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--suite-gap-sm)}.suite-engine-grid div{min-width:0;padding:var(--suite-pad-sm);border:1px solid var(--border-soft);border-radius:var(--suite-radius-sm);background:var(--bg)}.suite-engine-grid span,.suite-engine-grid b,.suite-engine-grid small{display:block}.suite-engine-grid span{color:var(--text-faint);font:600 11px var(--mono);letter-spacing:.06em}.suite-engine-grid b{margin:7px 0 4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-weight:650}.suite-engine-grid small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-dim);font-size:11.5px}.suite-engine-note{margin:var(--suite-gap-sm) 0 0;color:var(--text-dim);font-size:11.5px;line-height:1.5}.suite-analysis-layout{display:grid;grid-template-columns:minmax(280px,.72fr) minmax(0,1.55fr);gap:var(--suite-gap);flex:1;min-height:0;align-items:stretch}.suite-analysis-layout>.suite-card{display:flex;flex-direction:column;min-height:0;overflow:hidden}.suite-analysis-layout>.suite-card>.suite-card-head{flex:0 0 auto}.suite-analysis-side .suite-analysis-item-list{flex:1;min-height:0;overflow-y:auto;padding-right:4px}.suite-analysis-main{min-height:0;display:flex;flex-direction:column}.suite-analysis-main>.suite-analysis-tabs{flex:0 0 auto;align-self:start;width:100%}.suite-analysis-main>.suite-analysis-panel{flex:1;min-height:0}.suite-analysis-tabs{display:flex;flex-wrap:wrap;align-items:center;gap:var(--suite-gap-xs);margin:0 0 var(--suite-gap);padding-bottom:var(--suite-gap-sm);border-bottom:1px solid var(--border-soft)}.suite-analysis-tabs button{flex:0 0 auto;align-self:center;height:auto;min-height:31px;padding:0 12px;border:1px solid var(--border);border-radius:var(--suite-radius-sm);background:var(--bg);color:var(--text-faint);font-size:11.5px;font-weight:700;transition:background .14s,color .14s,border-color .14s}.suite-analysis-tabs button:hover{color:var(--text);background:var(--surface-2)}.suite-analysis-tabs button.active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.suite-analysis-panel{display:grid;gap:var(--suite-gap);min-height:0;overflow:auto;padding-right:4px;align-content:start}.suite-sensor-head,.suite-sensor-row{display:grid;grid-template-columns:minmax(150px,1.3fr) 110px 110px 80px 80px;align-items:center;gap:10px;min-width:650px}.suite-sensor-head{padding:0 8px var(--suite-gap-sm);border-bottom:1px solid var(--border);color:var(--text-faint);font:600 11px var(--mono);letter-spacing:.06em}.suite-sensor-row{padding:11px 8px;border-bottom:1px solid var(--border-soft);color:var(--text-dim);font-size:11px}.suite-sensor-row:last-child{border-bottom:0}.suite-sensor-row b{color:var(--text);font:650 11px var(--mono)}.suite-trend-chart{position:relative;display:flex;align-items:end;gap:5px;height:280px;padding:28px 12px 20px;border:1px solid var(--border-soft);border-radius:var(--suite-radius);background:var(--bg);overflow:hidden}.suite-trend-chart i{position:relative;flex:1;min-width:8px;border-radius:5px 5px 1px 1px;background:color-mix(in srgb,var(--accent) 55%,var(--surface-3));transition:background .2s}.suite-trend-chart i.hot{background:var(--st-critical)}.suite-trend-chart i span{position:absolute;left:50%;bottom:calc(100% + 4px);transform:translate(-50%);color:var(--text-faint);font:11px var(--mono)}.suite-trend-chart em{position:absolute;left:0;right:0;border-top:1px dashed var(--st-attention);color:var(--st-attention);font:11px var(--mono);font-style:normal;padding-left:9px}.suite-analysis-stats,.suite-pattern-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--suite-gap-sm)}.suite-analysis-stats div,.suite-pattern-grid div{padding:var(--suite-pad-sm);border:1px solid var(--border-soft);border-radius:var(--suite-radius-sm);background:var(--bg)}.suite-analysis-stats span,.suite-pattern-grid span,.suite-analysis-stats b,.suite-pattern-grid b,.suite-pattern-grid small{display:block}.suite-analysis-stats span,.suite-pattern-grid span{color:var(--text-faint);font-size:11.5px}.suite-analysis-stats b,.suite-pattern-grid b{margin-top:6px;font:700 16px var(--mono)}.suite-pattern-grid small{margin-top:5px;color:var(--text-dim);font-size:11.5px}.suite-cause-list{display:grid;gap:var(--suite-gap-sm)}.suite-cause-list div{display:grid;grid-template-columns:58px minmax(0,1fr);gap:6px var(--suite-gap);padding:var(--suite-pad-sm);border:1px solid var(--border-soft);border-radius:var(--suite-radius-sm);background:var(--bg)}.suite-cause-list strong{grid-row:span 2;color:var(--accent);font:800 19px var(--mono)}.suite-cause-list b{font-size:12.5px;font-weight:650}.suite-cause-list small{color:var(--text-faint);font-size:11.5px}.suite-evidence{display:grid;gap:6px;padding:var(--suite-pad-sm);border:1px solid var(--border-soft);border-radius:var(--suite-radius-sm);background:var(--bg)}.suite-evidence span{color:var(--accent);font:600 11px var(--mono);letter-spacing:.08em}.suite-evidence b{font-size:11.5px;line-height:1.5;font-weight:650}.suite-evidence small{color:var(--text-faint);font:11px var(--mono)}.suite-insights{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--suite-gap-xs);margin:var(--suite-gap-sm) 0}.suite-insights div{padding:var(--suite-gap-sm);border-radius:var(--suite-radius-sm);background:var(--surface-2)}.suite-insights span,.suite-insights b,.suite-insights small{display:block}.suite-insights span{color:var(--text-faint);font-size:11px}.suite-insights b{margin:4px 0 2px;font:600 12px var(--mono)}.suite-insights small{color:var(--text-dim);font-size:11px}.wide-action{width:100%;margin-top:auto}.suite-sample-toolbar{display:flex;align-items:center;gap:9px;min-height:34px;color:var(--text-faint);font:11.5px var(--mono)}.suite-sample-toolbar .suite-ghost{margin-left:auto}.suite-data-source{display:inline-flex;align-items:center;gap:6px;color:var(--text-dim)}.suite-data-source i{width:6px;height:6px;border-radius:50%;background:var(--st-healthy);box-shadow:0 0 0 4px var(--st-healthy-soft)}.suite-sample-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:var(--suite-gap)}.suite-sample-list{padding-bottom:4px}.suite-sample-detail{display:flex;flex-direction:column}.suite-detail-copy{min-height:38px;margin:0 0 var(--suite-gap-sm);color:var(--text-dim);font-size:12px;line-height:1.6}.suite-settings-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:var(--suite-gap);flex:1;min-height:0}.suite-settings-tabs{align-self:start;display:grid;gap:var(--suite-gap-xs);padding:var(--suite-gap-sm);align-content:start}.suite-settings-tabs button{display:grid;gap:4px;min-height:60px;height:auto;align-self:start;padding:var(--suite-pad-sm);border:1px solid var(--border-soft);border-radius:var(--suite-radius-sm);background:var(--bg);color:var(--text);text-align:left;transition:border-color .14s,background .14s,color .14s}.suite-settings-tabs button:hover{border-color:var(--border);background:var(--surface-2);color:var(--text)}.suite-settings-tabs button.active{border-color:var(--accent);background:var(--accent-soft);color:var(--text);box-shadow:inset 2px 0 0 var(--accent)}.suite-settings-tabs button b,.suite-settings-tabs button span{display:block}.suite-settings-tabs button b{font-size:13.5px;font-weight:700}.suite-settings-tabs button span{color:var(--text-dim);font-size:11.5px}.suite-settings-tabs button.active span{color:var(--text)}.suite-settings-tab-row{display:flex;align-items:center;gap:7px}.suite-settings-tab-badge{display:grid;place-items:center;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--st-attention);color:var(--on-accent);font:700 11.5px var(--mono);font-style:normal}.suite-settings-readonly{margin-top:var(--suite-gap-sm);padding:var(--suite-pad-sm);border:1px dashed var(--border);border-radius:var(--suite-radius);background:color-mix(in srgb,var(--st-attention-soft) 45%,var(--bg))}.suite-settings-readonly b{display:block;margin:5px 0 6px;color:var(--st-attention);font:700 12.5px var(--mono)}.suite-settings-readonly p{margin:0;color:var(--text-dim);font-size:11.5px;line-height:1.6}.suite-settings-panel{min-height:0}.suite-settings-page{overflow:hidden}.suite-settings-page .suite-settings-layout{flex:1;min-height:0;overflow:hidden;align-items:stretch}.suite-settings-page .suite-settings-panel{min-height:0;overflow-x:hidden;overflow-y:auto;padding-right:2px}.suite-settings-page .suite-master-layout{align-items:start}.suite-settings-page .suite-equipment-list{max-height:min(420px,42vh);overflow-y:auto;padding-right:2px}.suite-master-layout{display:grid;grid-template-columns:minmax(260px,.7fr) minmax(0,1.3fr);gap:var(--suite-gap);align-items:start}.suite-master-left{display:flex;flex-direction:column;gap:var(--suite-gap-sm);min-width:0}.suite-master-right{display:flex;flex-direction:column;gap:var(--suite-gap);min-width:0}.suite-equipment-list{display:grid;gap:var(--suite-gap-xs);align-content:start}.suite-equipment-list button{display:grid;grid-template-columns:8px minmax(0,1fr);gap:8px 10px;align-items:center;padding:var(--suite-pad-sm);border:1px solid var(--border-soft);border-radius:var(--suite-radius-sm);background:var(--bg);color:var(--text);text-align:left;transition:border-color .14s,background .14s}.suite-equipment-list button:hover,.suite-equipment-list button.selected{border-color:var(--accent);background:var(--surface-2)}.suite-equipment-list button i{grid-row:span 2;width:8px;height:8px;border-radius:50%;background:var(--st-healthy);box-shadow:0 0 0 4px var(--st-healthy-soft)}.suite-equipment-list button.attention i{background:var(--st-attention);box-shadow:0 0 0 4px var(--st-attention-soft)}.suite-equipment-list button.critical i{background:var(--st-critical);box-shadow:0 0 0 4px var(--st-critical-soft)}.suite-equipment-list button b,.suite-equipment-list button span,.suite-equipment-list button small{display:block}.suite-equipment-list button b{font-size:13px;font-weight:700}.suite-equipment-list button span{margin-top:3px;color:var(--text-faint);font-size:11.5px}.suite-equipment-list button small{grid-column:2;color:var(--text-dim);font:11px var(--mono)}.suite-settings-table{overflow-x:auto;overflow-y:visible;border:1px solid var(--border-soft);border-radius:var(--suite-radius);background:var(--bg)}.suite-settings-table.separated{margin-top:var(--suite-gap)}.suite-settings-table-head,.suite-settings-table-row{display:grid;grid-template-columns:minmax(150px,1.25fr) minmax(110px,.85fr) minmax(130px,.95fr) minmax(95px,.7fr);align-items:center;gap:10px;min-width:650px}.suite-settings-table-head{padding:var(--suite-pad-sm) 11px;border-bottom:1px solid var(--border);color:var(--text-dim);font:700 11px var(--mono);letter-spacing:.05em}.suite-settings-table-row{padding:var(--suite-pad-sm) 11px;border-bottom:1px solid var(--border-soft);color:var(--text-dim);font-size:13px}.suite-settings-table-row:last-child{border-bottom:0}.suite-settings-table-row b{color:var(--text);font-weight:650}.suite-settings-table-row strong{color:var(--text);font:650 12.5px var(--mono)}.suite-settings-table-row small{grid-column:1 / -1;color:var(--text-faint);font-size:11px}.suite-status-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--suite-gap-sm)}.suite-status-card{display:grid;gap:var(--suite-gap-xs);align-content:start;min-height:160px;padding:var(--suite-pad-sm);border:1px solid var(--border-soft);border-radius:var(--suite-radius);background:var(--bg)}.suite-status-card b,.suite-status-card small{display:block}.suite-status-card b{font-size:12.5px;font-weight:700}.suite-status-card small{color:var(--text-faint);font:11px var(--mono)}.suite-status-card p{margin:0;color:var(--text-dim);font-size:11.5px;line-height:1.55}.suite-audit-list{display:grid;gap:var(--suite-gap-xs);margin-top:var(--suite-gap)}.suite-audit-list div{padding:var(--suite-pad-sm);border:1px solid var(--border-soft);border-radius:var(--suite-radius);background:var(--bg)}.suite-audit-list b,.suite-audit-list small{display:block}.suite-audit-list b{margin:8px 0 4px;font-size:12.5px;font-weight:650}.suite-audit-list small{color:var(--text-faint);font:11px var(--mono)}.suite-audit-list p{margin:8px 0 0;color:var(--text-dim);font-size:11.5px;line-height:1.5}.suite-settings-table-head.threshold,.suite-settings-table-row.threshold{grid-template-columns:minmax(150px,1.05fr) minmax(105px,.75fr) 125px minmax(260px,1.35fr) 72px;min-width:900px}.suite-threshold-control{display:grid;grid-template-columns:80px 100px minmax(120px,1fr) auto;gap:8px;align-items:end}.suite-threshold-control label{display:grid;gap:4px;color:var(--text-dim);font-size:11px}.suite-threshold-control input{min-width:0;height:32px;padding:0 8px;border:1px solid var(--border);border-radius:var(--suite-radius-xs);background:var(--surface);color:var(--text);font:12px var(--mono)}.suite-threshold-control input:disabled{opacity:.5}.suite-threshold-control .suite-primary{min-height:32px;padding:6px 10px}.suite-action-message{margin:var(--suite-gap-sm) 0 0;color:var(--accent);font-size:11.5px}.suite-change-queue{margin-top:var(--suite-gap);padding-top:var(--suite-gap);border-top:1px solid var(--border-soft)}.suite-audit-list.compact{margin-top:0}.suite-audit-list .suite-change-actions{display:flex;gap:var(--suite-gap-xs);margin-top:var(--suite-gap-sm);padding:0;border:0;background:transparent}.suite-change-actions .suite-primary,.suite-change-actions .suite-ghost{min-height:30px}.suite-master-change-form{display:grid;grid-template-columns:1fr 1fr 110px minmax(160px,1.6fr) auto;gap:var(--suite-gap-sm);align-items:end}.suite-master-change-form .ui-field{font-size:12.5px}.suite-master-change-form .ui-field input,.suite-master-change-form .ui-field select{height:38px;font-size:13px}.suite-master-change-form .ui-field input:disabled,.suite-master-change-form .ui-field select:disabled{opacity:.5}.suite-master-change-reason{grid-column:span 1}.suite-master-change-submit{min-height:36px;white-space:nowrap}.suite-master-create-form{display:grid;grid-template-columns:1fr 1.4fr 1.4fr 100px minmax(160px,1.6fr) auto;gap:var(--suite-gap-sm);align-items:end}.suite-master-create-form .ui-field{font-size:12.5px}.suite-master-create-form .ui-field input,.suite-master-create-form .ui-field select{height:38px;font-size:13px}.suite-master-create-submit{min-height:36px;white-space:nowrap}.suite-master-hint{margin:var(--suite-gap-sm) 0 0;color:var(--text-faint);font-size:11px;line-height:1.5}.suite-master-tag-add{margin-top:var(--suite-gap);padding:var(--suite-pad-sm);border:1px dashed var(--border-soft);border-radius:var(--suite-radius-sm);background:var(--bg)}.suite-master-tag-add-head{display:flex;align-items:baseline;gap:var(--suite-gap-sm);margin-bottom:var(--suite-gap-sm)}.suite-master-tag-add-sub{color:var(--text-dim);font-size:12.5px}.suite-master-tag-form{display:grid;grid-template-columns:repeat(3,1fr) auto;gap:var(--suite-gap-sm);align-items:end}.suite-master-tag-form .ui-field{font-size:12.5px}.suite-master-tag-form .ui-field input{height:38px;font-size:13px}.suite-master-tag-reason{grid-column:span 3}.suite-master-tag-submit{min-height:36px;white-space:nowrap}.suite-equipment-toolbar{display:flex;justify-content:flex-end;gap:var(--suite-gap-xs)}.suite-equipment-toolbar .suite-ghost.danger,.suite-ghost.sm.danger{color:var(--st-critical);border-color:color-mix(in srgb,var(--st-critical) 35%,var(--border))}.suite-equipment-toolbar .suite-ghost.danger:hover:not(:disabled),.suite-ghost.sm.danger:hover:not(:disabled){background:var(--st-critical-soft);border-color:var(--st-critical)}.suite-settings-table-head.master-tag,.suite-settings-table-row.master-tag{grid-template-columns:minmax(110px,1fr) minmax(110px,.9fr) minmax(120px,1fr) minmax(90px,.7fr) 96px;min-width:680px}.suite-settings-table-row.master-tag>button{min-height:30px;padding:5px 10px;font-size:12px;color:var(--st-critical);border-color:color-mix(in srgb,var(--st-critical) 40%,var(--border));background:transparent}.suite-settings-table-row.master-tag>button:hover:not(:disabled){background:var(--st-critical-soft)}.suite-ghost.sm{min-height:32px;padding:6px 11px;font-size:12px}@media(max-width:1280px){.suite-master-tag-form{grid-template-columns:repeat(2,1fr) auto}.suite-master-tag-reason{grid-column:span 2}}@media(max-width:1180px){.suite-master-create-form{grid-template-columns:1fr 1fr}.suite-master-create-submit{grid-column:1 / -1}.suite-master-tag-form{grid-template-columns:1fr 1fr}.suite-master-tag-reason{grid-column:span 2}.suite-master-tag-submit{grid-column:1 / -1}}@media(max-width:720px){.suite-master-change-form,.suite-master-create-form,.suite-master-tag-form{grid-template-columns:1fr}.suite-master-change-reason,.suite-master-tag-reason,.suite-master-change-submit,.suite-master-create-submit,.suite-master-tag-submit{grid-column:auto}}@media(max-width:1180px){.suite-pulse-grid,.suite-analysis-layout{grid-template-columns:1fr}}@media(max-width:1020px){.suite-app-shell{grid-template-columns:168px minmax(0,1fr)!important}.suite-kpis{grid-template-columns:repeat(2,1fr)}.suite-sim-grid{grid-template-columns:1fr 1fr}.suite-sim-expected{grid-column:1 / -1;grid-template-columns:repeat(3,1fr)}.suite-sim-expected h4,.suite-sim-expected .suite-kicker,.suite-sim-expected .wide{grid-column:1 / -1}.suite-detail-grid{grid-template-columns:1fr 1fr}.suite-detail-actions{grid-column:1 / -1}.suite-event-workspace,.compact-grid,.suite-settings-layout,.suite-master-layout,.suite-event-info{grid-template-columns:1fr}.suite-action-flow{grid-template-columns:repeat(2,1fr)}.suite-action-flow>div:nth-child(2){border-right:0}.suite-action-flow>div:nth-child(-n+2){border-bottom:1px solid var(--border-soft)}.suite-page-actions{width:100%;justify-content:space-between}.suite-status-grid{grid-template-columns:1fr 1fr}.pulse-health-chart{grid-template-columns:1fr;justify-items:center}.pulse-health-bars{width:100%}}@media(max-width:720px){.suite-page{padding:var(--suite-pad-sm)}.suite-hero{display:block}.suite-env{margin-top:var(--suite-gap)}.suite-app-shell{display:flex;flex-direction:column}.suite-primary-nav{order:2;flex-direction:row;min-height:56px;padding:7px;overflow-x:auto;border-top:1px solid var(--border);border-right:0}.suite-primary-head,.suite-primary-label,.suite-utility-panel,.suite-primary-spacer,.suite-feature-popover,.suite-feature-nav{display:none}.suite-primary-entry{flex:0 0 auto}.suite-primary-item{flex:0 0 auto;min-width:44px;padding:0 9px;justify-content:center}.suite-primary-item span,.suite-primary-item i{display:none}.suite-workspace{order:1;flex:1}.suite-global-topbar{min-height:50px;padding:0 var(--suite-pad-sm)}.suite-top-search{display:none}.suite-page-head{align-items:start;flex-direction:column}.suite-columns,.suite-pulse-grid,.suite-sim-grid,.suite-sample-grid{grid-template-columns:1fr}.suite-sim-expected{grid-column:auto;grid-template-columns:1fr}.suite-kpis{grid-template-columns:repeat(2,1fr)}.suite-kpi{padding:7px 12px}.suite-kpi b{font-size:20px}.suite-detail-grid{grid-template-columns:1fr}.suite-detail-actions{grid-column:auto;flex-wrap:wrap}.suite-action-meta{grid-template-columns:1fr}.suite-action-buttons{justify-content:flex-start}.suite-action-buttons .suite-ghost,.suite-action-buttons .suite-primary{flex:1 1 calc(50% - 3px);max-width:calc(50% - 3px)}.suite-sim-banner{align-items:start;flex-direction:column}.suite-operation{grid-template-columns:8px minmax(0,1fr)}.suite-operation>div:last-child{grid-column:2}.suite-sensor-card{min-height:0}.equipment-grid{grid-template-columns:1fr}.pulse-health-echart{width:150px;height:150px}.pulse-trend-chart{min-height:250px}.pulse-trend-meta{grid-template-columns:1fr}}.item-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--suite-gap-sm);margin:var(--suite-gap-sm) 0 0}.item-grid button{display:grid;grid-template-columns:12px 1fr auto;align-items:center;gap:8px 10px;padding:11px 13px;border:1px solid var(--border);border-radius:var(--suite-radius-sm);background:var(--bg);text-align:left;cursor:pointer;transition:border-color .15s ease,background .15s ease}.item-grid button i{width:9px;height:9px;border-radius:50%;background:var(--st-healthy);box-shadow:0 0 0 3px var(--st-healthy-soft)}.item-grid button b{color:var(--text);font-size:13px;font-weight:700}.item-grid button small{display:block;margin-top:3px;color:var(--text-faint);font:11.5px var(--mono)}.item-grid button strong{color:var(--text);font:650 13px var(--mono);white-space:nowrap}.item-grid button.shortage{border-color:color-mix(in srgb,var(--st-critical) 55%,var(--border));background:var(--st-critical-soft)}.item-grid button.shortage i{background:var(--st-critical);box-shadow:0 0 0 4px var(--st-critical-soft);animation:suiteblink 1.1s infinite}.item-grid button.overstock{border-color:color-mix(in srgb,var(--st-attention) 50%,var(--border))}.item-grid button.overstock i{background:var(--st-attention);box-shadow:0 0 0 4px var(--st-attention-soft)}.item-grid button.selected{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent);background:var(--accent-soft)}.item-grid button.selected i{box-shadow:0 0 0 4px var(--accent-soft)}.inven-status-chart{display:grid;grid-template-columns:180px 1fr;gap:var(--suite-gap);align-items:center;margin-top:var(--suite-gap);padding-top:var(--suite-gap);border-top:1px solid var(--border-soft)}.inven-status-echart{width:180px;height:180px}.inven-status-bars{display:grid;gap:11px}.inven-status-bars div{display:grid;grid-template-columns:60px 1fr 32px;gap:10px;align-items:center}.inven-status-bars span{color:var(--text-dim);font-size:12px}.inven-status-bars i{position:relative;height:8px;border-radius:4px;background:var(--border-soft);overflow:hidden}.inven-status-bars i.healthy{background:linear-gradient(90deg,var(--st-healthy) var(--w,0%),var(--border-soft) var(--w,0%))}.inven-status-bars i.critical{background:linear-gradient(90deg,var(--st-critical) var(--w,0%),var(--border-soft) var(--w,0%))}.inven-status-bars i.attention{background:linear-gradient(90deg,var(--st-attention) var(--w,0%),var(--border-soft) var(--w,0%))}.inven-status-bars b{color:var(--text);font:700 12px var(--mono);text-align:right}.inven-policy-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--suite-gap-sm);margin:var(--suite-gap) 0;padding:var(--suite-pad-sm);border:1px solid var(--border-soft);border-radius:var(--suite-radius-sm);background:var(--bg)}.inven-policy-grid>div{display:grid;gap:4px}.inven-policy-grid b{color:var(--text);font:650 13.5px var(--mono)}.inven-demand-bars,.inven-lead-detail,.inven-value-list{display:grid;gap:var(--suite-gap-sm)}.inven-bar-list{display:grid;gap:6px;max-height:320px;overflow:auto;padding-right:4px}.inven-bar-row{display:grid;grid-template-columns:130px 1fr 56px;gap:10px;align-items:center}.inven-bar-row small{color:var(--text-faint);font:11px var(--mono)}.inven-bar-row>i{position:relative;display:block;height:10px;border-radius:5px;background:var(--border-soft);overflow:hidden}.inven-bar-row>i>b{position:absolute;left:0;top:0;bottom:0;background:var(--st-critical);border-radius:5px}.inven-bar-row>i>b.healthy{background:var(--st-healthy)}.inven-bar-row>b{color:var(--text);font:650 12px var(--mono);text-align:right}.inven-value-row{display:grid;grid-template-columns:1fr auto auto;gap:12px;align-items:center;padding:11px 4px;border-bottom:1px solid var(--border-soft)}.inven-value-row:last-child{border-bottom:0}.inven-value-row b{color:var(--text);font-size:13px;font-weight:700}.inven-value-row small{display:block;margin-top:2px;color:var(--text-faint);font:11px var(--mono)}.inven-value-row strong{color:var(--text);font:650 13px var(--mono)}.inven-risk-evidence{margin-top:var(--suite-gap-sm);padding:var(--suite-pad-sm);border:1px solid var(--border-soft);border-radius:var(--suite-radius-sm);background:var(--bg)}.inven-risk-evidence ul{margin:6px 0 0;padding-left:18px;display:grid;gap:4px;color:var(--text-dim);font:12px var(--mono)}.suite-settings-form{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--suite-gap-sm)}.suite-settings-form .ui-field.full{grid-column:1 / -1}.suite-settings-form>button{grid-column:1 / -1;justify-self:start}.suite-compact-empty,.suite-empty.compact-empty{padding:16px;color:var(--text-faint);font-size:12px}.suite-tab-pending{display:inline-grid;place-items:center;min-width:16px;height:16px;margin-left:6px;padding:0 5px;border-radius:8px;background:var(--st-attention-soft);color:var(--st-attention);font:700 10px var(--mono)}.inven-master-tabs{margin-bottom:var(--suite-gap)}.inven-master-tabs button{display:inline-flex;align-items:center}.inven-item-table{overflow:auto;border:1px solid var(--border-soft);border-radius:var(--suite-radius);background:var(--bg)}.inven-item-table-head,.inven-item-table-row{display:grid;grid-template-columns:minmax(160px,1.3fr) minmax(120px,1fr) minmax(110px,.85fr) minmax(180px,1.4fr) 80px;align-items:center;gap:12px;min-width:720px}.inven-item-table-head{padding:var(--suite-pad-sm) 12px;border-bottom:1px solid var(--border);color:var(--text-dim);font:700 11px var(--mono);letter-spacing:.05em}.inven-item-table-row{padding:10px 12px;border-bottom:1px solid var(--border-soft);color:var(--text-dim);font-size:13px;align-items:start}.inven-item-table-row:last-child{border-bottom:0}.inven-item-name,.inven-item-sub,.inven-item-stock,.inven-item-policy{display:grid;gap:2px}.inven-item-table-row b{color:var(--text);font-weight:650;font-size:13px}.inven-item-table-row small{color:var(--text-faint);font:11px var(--mono)}.inven-item-table-row .suite-badge{justify-self:start}@media(max-width:860px){.item-grid{grid-template-columns:1fr}.inven-status-chart{grid-template-columns:1fr;justify-items:center}.inven-policy-grid,.suite-settings-form{grid-template-columns:1fr 1fr}}@media(max-width:560px){.inven-policy-grid,.suite-settings-form{grid-template-columns:1fr}}.embed-stage{display:flex;height:100%;overflow:hidden;background:#eceae6;position:relative}[data-theme=light] .embed-stage{background:#e7e4de}.host-mes{flex:1;min-width:0;display:flex;flex-direction:column;background:#f4f3f0;color:#2a2a2a;font-family:Segoe UI,Malgun Gothic,system-ui,sans-serif;overflow:auto}.host-top{background:#2d3b4e;color:#cdd6e0;flex-shrink:0}.host-brand{display:flex;align-items:center;gap:12px;padding:11px 18px;font-size:14px;font-weight:600}.host-logo{width:26px;height:26px;border-radius:5px;background:#4a73a8;color:#fff;display:grid;place-items:center;font-weight:800;font-size:13px}.host-crumb{font-size:12px;font-weight:400;color:#8a99ac;margin-left:6px}.host-nav{display:flex;gap:2px;padding:0 12px}.host-navitem{font-size:13px;padding:9px 15px;color:#9fb0c4;border-bottom:2px solid transparent}.host-navitem.on{color:#fff;border-bottom-color:#4a73a8}.host-body{padding:20px 22px}.host-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:18px}.host-kpi{background:#fff;border:1px solid #dcdad5;border-radius:5px;padding:14px 16px}.hk-l{font-size:12px;color:#777;margin-bottom:7px}.hk-v{font-size:22px;font-weight:700;color:#2d3b4e;font-family:Segoe UI,sans-serif}.host-panel{background:#fff;border:1px solid #dcdad5;border-radius:5px;overflow:hidden}.host-panel-h{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-bottom:1px solid #e6e4df;font-size:13px;font-weight:600;color:#2d3b4e}.host-panel-h span{font-size:11px;font-weight:400;color:#999}.host-table{width:100%;border-collapse:collapse;font-size:12.5px}.host-table th{text-align:left;padding:9px 16px;background:#f7f6f3;color:#888;font-weight:600;font-size:11px;border-bottom:1px solid #e6e4df}.host-table td{padding:9px 16px;border-bottom:1px solid #f0eeea;color:#3a3a3a}.host-table tr:last-child td{border-bottom:none}.host-state{font-size:11px;font-weight:600;padding:2px 9px;border-radius:100px}.host-state.run{background:#e3f0e0;color:#4a8a3a}.host-state.warn{background:#faecd8;color:#b5821f}.host-state.idle{background:#eceae6;color:#888}.host-state.stop{background:#f5dcda;color:#b54339}.host-veil{position:absolute;top:0;right:0;bottom:0;left:0;right:var(--panel-w, 520px);background:#1412102e;pointer-events:none;transition:right .12s}.ax-panel{width:var(--panel-w, 520px);flex-shrink:0;background:var(--bg);color:var(--text);border-left:1px solid var(--border);display:flex;flex-direction:column;box-shadow:-12px 0 40px -12px #0006;position:relative;z-index:5}.ax-resizer{position:absolute;left:-3px;top:0;bottom:0;width:7px;cursor:col-resize;z-index:8}.ax-resizer:after{content:"";position:absolute;left:3px;top:0;bottom:0;width:1px;background:transparent;transition:background .14s}.ax-resizer:hover:after,.ax-resizer.drag:after{background:var(--accent)}.ax-panel-head{height:48px;flex-shrink:0;display:flex;align-items:center;gap:10px;padding:0 12px 0 16px;border-bottom:1px solid var(--border);background:var(--surface)}.ax-panel-head .ax-mark{width:26px;height:26px;border-radius:7px;background:var(--accent);color:#1b1a18;display:grid;place-items:center;font-weight:800;font-size:12px}.ax-panel-head .ax-title{font-size:14px;font-weight:650}.ax-panel-head .ax-sub{font-size:11px;color:var(--text-faint);font-family:var(--mono)}.ax-panel-head .sp{flex:1}.ax-panel-body{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.ax-panel-body>.chat{flex:1;min-height:0;height:auto}.embed-collapsed{width:52px!important}.embed-fab{width:52px;display:flex;flex-direction:column;align-items:center;gap:12px;padding-top:14px;background:var(--surface);border-left:1px solid var(--border);flex-shrink:0}.embed-fab .ax-mark{width:34px;height:34px;border-radius:9px;background:var(--accent);color:#1b1a18;display:grid;place-items:center;font-weight:800;font-size:14px}.embed-fab .vlabel{writing-mode:vertical-rl;font-size:11px;color:var(--text-dim);font-family:var(--mono);letter-spacing:.08em;margin-top:6px}
