@charset "UTF-8";.pa-root[data-v-d48efd17]{height:calc(100vh - 56px);display:flex;flex-direction:column;overflow:hidden;background:var(--color-canvas)}.topbar[data-v-d48efd17]{display:flex;align-items:center;gap:16px;padding:0 28px;height:52px;background:var(--color-surface);border-bottom:1px solid rgba(0,0,0,.07);flex-shrink:0}.back-link[data-v-d48efd17]{font-size:12px;color:var(--color-brand);text-decoration:none;white-space:nowrap}.back-link[data-v-d48efd17]:hover{text-decoration:underline}.topbar-title[data-v-d48efd17]{display:flex;align-items:center;gap:10px}.eyebrow-tag[data-v-d48efd17]{font-family:var(--font-mono);font-size:10px;letter-spacing:.1em;background:var(--color-brand-light);color:var(--color-brand);padding:2px 8px;border-radius:99px}.topbar-title h1[data-v-d48efd17]{font-family:var(--font-display);font-size:17px;font-weight:700;color:#1a1a1a;margin:0}.rule-tag[data-v-d48efd17]{margin-left:auto;font-family:var(--font-mono);font-size:10.5px;color:#9a9a9a;letter-spacing:.04em}.policy-context[data-v-d48efd17]{display:flex;flex-wrap:wrap;align-items:center;gap:4px 14px;padding:7px 28px;background:var(--color-surface-warm);border-bottom:1px solid #d4e0e8;color:#526270;font-size:11px;line-height:1.5;flex-shrink:0}.policy-context a[data-v-d48efd17]{color:var(--color-brand);font-weight:600}.policy-context strong[data-v-d48efd17]{color:#435361;font-weight:600}.viz-area[data-v-d48efd17]{flex:1;min-height:0;display:flex;align-items:stretch;padding:12px 20px 0}.viz-svg[data-v-d48efd17]{width:100%;height:100%;display:block}.svg-col-label[data-v-d48efd17]{font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;fill:#9a9a9a;text-anchor:middle}.conn-stub[data-v-d48efd17]{stroke:#0000001a;stroke-width:1;stroke-dasharray:3 3}.g-box[data-v-d48efd17]{fill:#fff;stroke:#0000001a;stroke-width:1.5}.g-box.is-active[data-v-d48efd17]{fill:#eff6ff;stroke:var(--color-brand);stroke-width:2}.g-box.is-full[data-v-d48efd17]{fill:#f0fdf4;stroke:#16a34a;stroke-width:1.5}.g-hdr-band[data-v-d48efd17]{fill:#00000009}.g-hdr-band.is-active[data-v-d48efd17]{fill:#1a4b8c14}.g-hdr-band.is-full[data-v-d48efd17]{fill:#15803d14}.g-code-bg[data-v-d48efd17]{stroke-width:1.5}.g-code-bg.choice-A[data-v-d48efd17]{fill:#eef2ff;stroke:#6366f1}.g-code-bg.choice-B[data-v-d48efd17]{fill:#ecfeff;stroke:#0891b2}.g-code-bg.choice-C[data-v-d48efd17]{fill:#fff7ed;stroke:#ea580c}.g-code-bg.choice-D[data-v-d48efd17]{fill:#fdf2f8;stroke:#db2777}.g-code-text[data-v-d48efd17]{font-family:var(--font-mono);font-size:14px;font-weight:800;fill:#28303f;text-anchor:middle}.g-school[data-v-d48efd17]{font-family:var(--font-display);font-size:13.5px;font-weight:700;fill:#1a1a1a;dominant-baseline:auto}.g-group-name[data-v-d48efd17]{font-size:11px;fill:#6a6a6a}.g-quota-label[data-v-d48efd17]{font-family:var(--font-mono);font-size:10px;fill:#9a9a9a;text-anchor:end}.slot-rect[data-v-d48efd17]{transition:fill .25s ease,stroke .25s ease}.slot-rect.slot-empty[data-v-d48efd17]{fill:#f5f5f5;stroke:#00000012;stroke-width:1}.slot-rect.slot-filled[data-v-d48efd17]{fill:#dcfce7;stroke:#16a34a;stroke-width:1.5}.slot-name-text[data-v-d48efd17]{font-size:12px;font-weight:600;fill:#166534;text-anchor:middle}.slot-rank-text[data-v-d48efd17]{font-family:var(--font-mono);font-size:10px;fill:#4ade80}.slot-empty-text[data-v-d48efd17]{font-size:11px;fill:silver;text-anchor:middle}.s-card[data-v-d48efd17]{transition:fill .2s ease,stroke .2s ease;fill:#fafafa;stroke:#0000001a;stroke-width:1.5}.s-card.s-waiting[data-v-d48efd17]{fill:#fafafa}.s-card.s-processing[data-v-d48efd17]{fill:#dbeafe;stroke:#3b82f6;stroke-width:2.5}.s-card.s-placed[data-v-d48efd17]{fill:#dcfce7;stroke:#16a34a;stroke-width:2}.s-card.s-slid[data-v-d48efd17]{fill:#fee2e2;stroke:#dc2626;stroke-width:2}.s-card.is-current[data-v-d48efd17]{stroke-width:3}.s-rank[data-v-d48efd17]{font-family:var(--font-mono);font-size:10px;font-weight:700;fill:var(--color-brand)}.s-name[data-v-d48efd17]{font-size:13px;font-weight:600;fill:#1a1a1a}.s-accent[data-v-d48efd17]{transition:fill .2s ease}.s-accent.s-accent-waiting[data-v-d48efd17]{fill:#cbd5e1}.s-accent.s-accent-processing[data-v-d48efd17]{fill:#3b82f6}.s-accent.s-accent-placed[data-v-d48efd17]{fill:#16a34a}.s-accent.s-accent-slid[data-v-d48efd17]{fill:#dc2626}.chip-rect[data-v-d48efd17]{transition:fill .2s ease,stroke .2s ease}.chip-rect.chip-default.choice-A[data-v-d48efd17]{fill:#eef2ff;stroke:#6366f1;stroke-width:1}.chip-rect.chip-default.choice-B[data-v-d48efd17]{fill:#ecfeff;stroke:#0891b2;stroke-width:1}.chip-rect.chip-default.choice-C[data-v-d48efd17]{fill:#fff7ed;stroke:#ea580c;stroke-width:1}.chip-rect.chip-default.choice-D[data-v-d48efd17]{fill:#fdf2f8;stroke:#db2777;stroke-width:1}.chip-rect.chip-checking[data-v-d48efd17]{fill:#fef3c7;stroke:#f59e0b;stroke-width:1.5}.chip-rect.chip-placed[data-v-d48efd17]{fill:#bbf7d0;stroke:#16a34a;stroke-width:1.5}.chip-rect.chip-reject[data-v-d48efd17]{fill:#fecaca;stroke:#dc2626;stroke-width:1.5}.chip-label[data-v-d48efd17]{font-family:var(--font-mono);font-size:9.5px;font-weight:700;fill:#4a4a4a;text-anchor:middle}.probe-dot.probe-check[data-v-d48efd17]{fill:#fbbf24}.probe-dot.probe-place[data-v-d48efd17]{fill:#16a34a}.probe-dot.probe-reject[data-v-d48efd17]{fill:#dc2626}.probe-dot.probe-focus[data-v-d48efd17]{fill:#3b82f6}.probe-icon[data-v-d48efd17]{font-size:10px;fill:#fff;text-anchor:middle;font-weight:700}.caption-panel[data-v-d48efd17]{flex-shrink:0;min-height:72px;display:flex;align-items:center;background:#fff;border-top:1px solid rgba(0,0,0,.07);padding:12px 28px}.caption-inner[data-v-d48efd17]{width:100%;display:flex;align-items:center;gap:16px}.kind-badge[data-v-d48efd17]{flex-shrink:0;font-family:var(--font-mono);font-size:11.5px;font-weight:700;letter-spacing:.04em;padding:5px 12px;border-radius:99px;white-space:nowrap}.kind-badge.kind-intro[data-v-d48efd17],.kind-badge.kind-focus[data-v-d48efd17]{background:#dbeafe;color:#1d4ed8}.kind-badge.kind-check[data-v-d48efd17]{background:#fef3c7;color:#92400e}.kind-badge.kind-place[data-v-d48efd17],.kind-badge.kind-done[data-v-d48efd17]{background:#dcfce7;color:#166534}.kind-badge.kind-reject[data-v-d48efd17],.kind-badge.kind-slid[data-v-d48efd17]{background:#fee2e2;color:#991b1b}.caption-text[data-v-d48efd17]{font-size:17px;line-height:1.55;font-weight:500;color:#2a2a2a;margin:0}.controls-bar[data-v-d48efd17]{flex-shrink:0;display:flex;align-items:center;gap:8px;padding:8px 28px 14px;background:#fff}.ctrl-btn[data-v-d48efd17]{width:36px;height:36px;border:1px solid rgba(0,0,0,.12);background:#fff;border-radius:8px;font-size:14px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s ease}.ctrl-btn[data-v-d48efd17]:hover:not(:disabled){background:var(--color-brand-light);border-color:var(--color-brand-mid)}.ctrl-btn[data-v-d48efd17]:disabled{opacity:.35;cursor:default}.ctrl-play[data-v-d48efd17]{background:var(--color-brand);border-color:var(--color-brand);color:#fff;width:42px;height:42px;font-size:16px}.ctrl-play[data-v-d48efd17]:hover:not(:disabled){background:var(--color-brand-text)}.ctrl-audio[data-v-d48efd17]{position:relative;font-size:15px}.ctrl-audio.is-narrating[data-v-d48efd17]:after{content:"";position:absolute;top:-3px;right:-3px;bottom:-3px;left:-3px;border:2px solid var(--color-brand-mid);border-radius:11px;animation:audio-pulse-d48efd17 1.2s ease-out infinite;pointer-events:none}.narration-mode[data-v-d48efd17]{font-size:11px;color:var(--color-brand-text);background:var(--color-brand-light);border:1px solid var(--color-brand-mid);border-radius:99px;padding:3px 8px;white-space:nowrap}@keyframes audio-pulse-d48efd17{0%{opacity:.85;transform:scale(.92)}to{opacity:0;transform:scale(1.18)}}.step-slider[data-v-d48efd17]{flex:1;margin-left:12px;accent-color:var(--color-brand);height:4px;cursor:pointer}.step-slider[data-v-d48efd17]:disabled{opacity:.4;cursor:default}@media (max-width: 720px){.topbar[data-v-d48efd17]{height:auto;min-height:52px;flex-wrap:wrap;gap:6px 12px;padding:8px 18px}.rule-tag[data-v-d48efd17]{width:100%;margin-left:0}.policy-context[data-v-d48efd17]{padding:7px 18px;gap:3px 10px;font-size:10px}.caption-panel[data-v-d48efd17]{min-height:66px;padding:10px 18px}.caption-text[data-v-d48efd17]{font-size:14px}.controls-bar[data-v-d48efd17]{padding:8px 18px 12px}.narration-mode[data-v-d48efd17]{display:none}}
