.intent-overlay.svelte-1bvt10g{position:fixed;bottom:80px;right:24px;z-index:99998}.intent-panel.svelte-1bvt10g{width:380px;background:var(--theme-bg-surface, white);border-radius:12px;box-shadow:0 20px 60px #0003;overflow:hidden;font-family:system-ui,-apple-system,sans-serif;font-size:14px;color:var(--theme-text, #333)}.intent-panel-wide.svelte-1bvt10g{width:480px}.intent-panel-header.svelte-1bvt10g{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-bottom:1px solid var(--theme-border, rgba(0,0,0,.08))}.intent-panel-title.svelte-1bvt10g{font-weight:600;font-size:14px}.intent-panel-title.intent-success.svelte-1bvt10g{color:#16a34a}.intent-close-btn.svelte-1bvt10g{width:28px;height:28px;border:none;background:transparent;cursor:pointer;border-radius:6px;font-size:18px;color:#888;display:flex;align-items:center;justify-content:center}.intent-close-btn.svelte-1bvt10g:hover{background:#0000000f}.intent-spinner.svelte-1bvt10g{width:18px;height:18px;border:2px solid rgba(102,126,234,.3);border-top-color:#667eea;border-radius:50%;animation:svelte-1bvt10g-intent-spin .8s linear infinite}@keyframes svelte-1bvt10g-intent-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.intent-risk-badge.svelte-1bvt10g{padding:2px 8px;font-size:10px;font-weight:600;border-radius:4px;text-transform:uppercase;background:#3b82f626;color:#0063d1}.intent-risk-badge.low.svelte-1bvt10g{background:#3b82f626;color:#0063d1}.intent-risk-badge.medium.svelte-1bvt10g{background:#f59e0b26;color:#d97706}.intent-risk-badge.high.svelte-1bvt10g{background:#ef444426;color:#dc2626}.intent-preview-meta.svelte-1bvt10g{display:flex;gap:12px;padding:8px 16px;font-size:12px;color:#888}.intent-gate-ok.svelte-1bvt10g{color:#16a34a;font-weight:500}.intent-gate-fail.svelte-1bvt10g{color:#dc2626;font-weight:500}.intent-op.svelte-1bvt10g{margin:0 16px 8px;padding:8px 10px;background:#00000008;border-radius:8px}.intent-op-header.svelte-1bvt10g{display:flex;gap:8px;align-items:center;margin-bottom:4px}.intent-op-type.svelte-1bvt10g{font-size:10px;font-weight:600;text-transform:uppercase;padding:1px 6px;background:#667eea26;color:#667eea;border-radius:4px}.intent-op-target.svelte-1bvt10g{font-size:11px;color:#888;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.intent-op-desc.svelte-1bvt10g{margin:2px 0 0;font-size:13px;color:#555}.intent-diff.svelte-1bvt10g{margin:0 16px 8px;padding:8px 10px;background:#0000000a;border-radius:6px;font-size:11px;overflow-x:auto;max-height:200px;overflow-y:auto;white-space:pre-wrap;word-break:break-all}.intent-actions.svelte-1bvt10g{display:flex;gap:10px;padding:12px 16px;border-top:1px solid var(--theme-border, rgba(0,0,0,.08))}.intent-btn-cancel.svelte-1bvt10g{flex:0 0 auto;padding:8px 16px;border:none;border-radius:8px;font-size:13px;cursor:pointer;background:#00000014;color:#666}.intent-btn-cancel.svelte-1bvt10g:hover:not(:disabled){background:#0000001f}.intent-btn-apply.svelte-1bvt10g{flex:1;padding:8px 16px;border:none;border-radius:8px;font-size:13px;font-weight:500;cursor:pointer;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.intent-btn-apply.svelte-1bvt10g:hover:not(:disabled){opacity:.9}.intent-btn-apply.svelte-1bvt10g:disabled{opacity:.5;cursor:not-allowed}.intent-receipt.svelte-1bvt10g{padding:12px 16px}.intent-receipt-row.svelte-1bvt10g{display:flex;align-items:center;gap:6px;margin-bottom:6px;font-size:12px}.intent-receipt-label.svelte-1bvt10g{color:#888;flex-shrink:0}.intent-receipt-value.svelte-1bvt10g{font-size:11px;background:#0000000d;padding:2px 6px;border-radius:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.intent-receipt-note.svelte-1bvt10g{font-size:11px;color:#888;font-style:italic;margin:8px 0 0}.intent-error.svelte-1bvt10g{padding:12px 16px;color:#dc2626;margin:0;font-size:13px}.factory-body.svelte-1bvt10g{padding:12px 16px}.factory-text.svelte-1bvt10g{font-size:13px;color:var(--theme-text-muted, #888);margin:0 0 4px}.factory-task-id.svelte-1bvt10g{font-family:monospace;font-size:11px;color:var(--theme-text-muted, #aaa)}.factory-gates.svelte-1bvt10g{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.factory-gate.svelte-1bvt10g{font-size:10px;font-weight:600;padding:2px 8px;border-radius:4px}.factory-gate.passed.svelte-1bvt10g{background:#16a34a26;color:#16a34a}.factory-gate.failed.svelte-1bvt10g{background:#dc262626;color:#dc2626}.graph-node.svelte-ekxgvq{cursor:pointer;outline:none}.graph-node.svelte-ekxgvq:focus-visible rect:where(.svelte-ekxgvq){stroke-width:3}.graph-node--hovered.svelte-ekxgvq rect:where(.svelte-ekxgvq){filter:drop-shadow(0 2px 4px rgba(0,0,0,.1))}.graph-edge.svelte-fpyqxx{pointer-events:none}.graph-popover.svelte-10sqtpf{pointer-events:all}.graph-controls.svelte-oipyn8{display:flex;align-items:center;gap:2px;background:var(--studio-surface, white);border:1px solid var(--studio-border, #e5e7eb);border-radius:6px;padding:2px;box-shadow:0 1px 3px #00000014}.graph-controls--compact.svelte-oipyn8{padding:1px}.ctrl-btn.svelte-oipyn8{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;background:transparent;border-radius:4px;color:var(--studio-text-muted, #6b7280);cursor:pointer;transition:background .15s,color .15s}.ctrl-btn.svelte-oipyn8:hover:not(:disabled){background:var(--studio-hover, #f3f4f6);color:var(--studio-text, #111827)}.ctrl-btn.svelte-oipyn8:disabled{opacity:.3;cursor:not-allowed}.graph-controls--compact.svelte-oipyn8 .ctrl-btn:where(.svelte-oipyn8){width:24px;height:24px}.zoom-label.svelte-oipyn8{font-size:.6875rem;font-weight:500;color:var(--studio-text-muted, #6b7280);min-width:36px;text-align:center;user-select:none}.ctrl-divider.svelte-oipyn8{width:1px;height:16px;background:var(--studio-border, #e5e7eb);margin:0 2px}.graph-viewer-container{position:relative;width:100%;height:100%;min-height:300px;background:var(--graph-bg, #fafafa);border:1px solid var(--graph-border, #e5e7eb);border-radius:8px;overflow:hidden}.graph-viewer-container--compact{min-height:200px;border-radius:6px}.graph-viewer-svg{width:100%;height:100%;cursor:grab;user-select:none}.graph-viewer-svg:active{cursor:grabbing}.graph-viewer-controls{position:absolute;bottom:8px;right:8px;z-index:10}.graph-viewer-empty{display:flex;align-items:center;justify-content:center;height:100%;min-height:200px;color:var(--studio-text-muted, #6b7280);font-size:.875rem}:global(.dark) .graph-viewer-container,:global([data-theme=dark]) .graph-viewer-container{--graph-bg: #1a1a2e;--graph-border: #2d2d44}:global(.dark) .graph-viewer-svg text,:global([data-theme=dark]) .graph-viewer-svg text{fill:#e5e7eb}:global(.dark) .graph-viewer-svg rect[fill=white],:global([data-theme=dark]) .graph-viewer-svg rect[fill=white]{fill:#1e1e32}.compose-input.svelte-9eesi3{display:flex;flex-direction:column;gap:.5rem}.textarea-wrap.svelte-9eesi3{border:1px solid var(--studio-border);border-radius:6px;overflow:hidden;transition:border-color .15s}.textarea-wrap.svelte-9eesi3:focus-within{border-color:var(--studio-accent)}.intent-textarea.svelte-9eesi3{width:100%;padding:.5rem;border:none;outline:none;font-size:.813rem;font-family:inherit;resize:none;background:var(--studio-bg);color:var(--studio-text);line-height:1.5}.textarea-footer.svelte-9eesi3{display:flex;justify-content:space-between;align-items:center;padding:.25rem .5rem;background:var(--studio-bg-muted);border-top:1px solid var(--studio-border)}.options-toggle.svelte-9eesi3{font-size:.6875rem;color:var(--studio-accent);background:none;border:none;cursor:pointer;padding:0}.hint.svelte-9eesi3{font-size:.6875rem;color:var(--studio-text-muted)}.options-grid.svelte-9eesi3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:.5rem}.option-label.svelte-9eesi3{display:flex;flex-direction:column;gap:.125rem;font-size:.6875rem;color:var(--studio-text-muted)}.option-label.svelte-9eesi3 select:where(.svelte-9eesi3),.option-label.svelte-9eesi3 input:where(.svelte-9eesi3){font-size:.75rem;padding:.25rem;border:1px solid var(--studio-border);border-radius:4px;background:var(--studio-bg);color:var(--studio-text)}.dark .intent-textarea.svelte-9eesi3{background:#171717;color:#e5e5e5}.dark .textarea-footer.svelte-9eesi3{background:#262626;border-top-color:#404040}.dark .textarea-wrap.svelte-9eesi3{border-color:#404040}.dark .option-label.svelte-9eesi3 select:where(.svelte-9eesi3),.dark .option-label.svelte-9eesi3 input:where(.svelte-9eesi3){background:#171717;color:#e5e5e5;border-color:#404040}.candidate-card.svelte-kjckiu{display:flex;flex-direction:column;gap:.375rem;padding:.5rem;background:var(--studio-bg);border:1px solid var(--studio-border);border-radius:6px;cursor:pointer;transition:border-color .15s,background .15s;text-align:left;width:100%;font-family:inherit}.candidate-card.svelte-kjckiu:hover{border-color:var(--studio-accent);background:var(--studio-hover)}.candidate-card--selected.svelte-kjckiu{border-color:var(--studio-accent);background:var(--studio-bg-muted);box-shadow:0 0 0 1px var(--studio-accent)}.candidate-header.svelte-kjckiu{display:flex;align-items:center;gap:.375rem}.candidate-rank.svelte-kjckiu{font-size:.6875rem;font-weight:600;color:var(--studio-text-muted);min-width:1.25rem}.candidate-name-wrap.svelte-kjckiu{flex:1;min-width:0;display:flex;flex-direction:column;gap:.0625rem}.candidate-name.svelte-kjckiu{font-size:.75rem;font-weight:500;color:var(--studio-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.candidate-ref.svelte-kjckiu{font-size:.625rem;font-family:monospace;color:var(--studio-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.risk-badge.svelte-kjckiu{font-size:.625rem;font-weight:600;padding:.0625rem .3125rem;border-radius:3px;text-transform:uppercase;letter-spacing:.03em;white-space:nowrap;flex-shrink:0}.risk-badge--safe.svelte-kjckiu{background:var(--studio-risk-safe-bg, #d1fae5);color:var(--studio-risk-safe-text, #065f46)}.risk-badge--low.svelte-kjckiu{background:var(--studio-risk-low-bg, #dcfce7);color:var(--studio-risk-low-text, #166534)}.risk-badge--medium.svelte-kjckiu{background:var(--studio-risk-medium-bg, #dbeafe);color:var(--studio-risk-medium-text, #1d4ed8)}.risk-badge--high.svelte-kjckiu{background:var(--studio-risk-high-bg, #fef3c7);color:var(--studio-risk-high-text, #92400e)}.risk-badge--critical.svelte-kjckiu{background:var(--studio-risk-critical-bg, #fee2e2);color:var(--studio-risk-critical-text, #991b1b)}.approval-icon.svelte-kjckiu{font-size:.75rem;flex-shrink:0}.score-row.svelte-kjckiu{display:flex;align-items:center;gap:.375rem}.score-bar-track.svelte-kjckiu{flex:1;height:4px;background:var(--studio-border);border-radius:2px;overflow:hidden}.score-bar-fill.svelte-kjckiu{height:100%;background:var(--studio-accent);border-radius:2px;transition:width .3s ease}.score-label.svelte-kjckiu{font-size:.625rem;font-weight:600;color:var(--studio-text-muted);min-width:2rem;text-align:right}.reasons-toggle.svelte-kjckiu{font-size:.625rem;color:var(--studio-accent);background:none;border:none;cursor:pointer;padding:0;text-align:left;font-family:inherit}.reasons-toggle.svelte-kjckiu:hover{text-decoration:underline}.reasons-list.svelte-kjckiu{display:flex;flex-wrap:wrap;gap:.25rem}.reason-chip.svelte-kjckiu{font-size:.5625rem;font-family:monospace;padding:.0625rem .25rem;background:var(--studio-bg-muted);border:1px solid var(--studio-border);border-radius:3px;color:var(--studio-text-muted)}.dark .candidate-card.svelte-kjckiu{background:#171717;border-color:#404040}.dark .candidate-card.svelte-kjckiu:hover{background:#1f1f1f}.dark .candidate-card--selected.svelte-kjckiu{background:#1a1a2e}.dark .reason-chip.svelte-kjckiu{background:#2a2a2a;border-color:#404040}.route-result.svelte-sal8s5{display:flex;flex-direction:column;gap:.5rem;padding:.5rem;background:var(--studio-bg-muted);border:1px solid var(--studio-border);border-radius:6px}.route-header.svelte-sal8s5{display:flex;align-items:center;gap:.5rem}.classification-badge.svelte-sal8s5{font-size:.6875rem;font-weight:600;padding:.125rem .375rem;background:var(--studio-accent);color:#fff;border-radius:4px;text-transform:lowercase}.confidence-label.svelte-sal8s5{font-size:.625rem;color:var(--studio-text-muted)}.no-match.svelte-sal8s5{display:flex;gap:.5rem;padding:.75rem;background:var(--studio-bg);border:1px solid var(--studio-border);border-radius:6px}.no-match-icon.svelte-sal8s5{font-size:1.25rem;flex-shrink:0}.no-match-text.svelte-sal8s5{display:flex;flex-direction:column;gap:.25rem}.no-match-text.svelte-sal8s5 strong:where(.svelte-sal8s5){font-size:.75rem;color:var(--studio-text)}.no-match-text.svelte-sal8s5 p:where(.svelte-sal8s5){font-size:.6875rem;color:var(--studio-text-muted);margin:0}.ambiguity-warning.svelte-sal8s5{display:flex;align-items:center;gap:.375rem;padding:.375rem .5rem;background:var(--studio-risk-high-bg, #fef3c7);color:var(--studio-risk-high-text, #92400e);border-radius:4px;font-size:.6875rem;font-weight:500}.ambiguity-icon.svelte-sal8s5{font-size:.875rem}.candidate-list.svelte-sal8s5{display:flex;flex-direction:column;gap:.375rem}.route-meta.svelte-sal8s5{font-size:.625rem;color:var(--studio-text-muted);padding-top:.25rem;border-top:1px solid var(--studio-border)}.route-actions.svelte-sal8s5{display:flex;gap:.375rem}.action-btn.svelte-sal8s5{display:inline-flex;align-items:center;gap:.25rem;padding:.375rem .75rem;font-size:.75rem;font-weight:500;border-radius:4px;border:1px solid transparent;cursor:pointer;transition:background .15s,border-color .15s;font-family:inherit}.action-btn--primary.svelte-sal8s5{background:var(--studio-accent);color:#fff;border-color:var(--studio-accent)}.action-btn--primary.svelte-sal8s5:hover:not(:disabled){filter:brightness(1.1)}.action-btn--approval.svelte-sal8s5{background:var(--studio-risk-high-bg, #fef3c7);color:var(--studio-risk-high-text, #92400e);border-color:var(--studio-risk-high-text, #92400e)}.action-btn--secondary.svelte-sal8s5{background:var(--studio-bg);color:var(--studio-text);border-color:var(--studio-border)}.action-btn--secondary.svelte-sal8s5:hover{background:var(--studio-hover)}.action-btn.svelte-sal8s5:disabled{opacity:.5;cursor:not-allowed}.dark .route-result.svelte-sal8s5{background:#171717;border-color:#404040}.dark .no-match.svelte-sal8s5{background:#1a1a1a;border-color:#404040}.dark .action-btn--secondary.svelte-sal8s5{background:#171717;color:#e5e5e5;border-color:#404040}.dark .action-btn--secondary.svelte-sal8s5:hover{background:#2a2a2a}.story-view.svelte-1tq7nkj{display:flex;flex-direction:column;gap:.5rem}.story-summary.svelte-1tq7nkj{font-size:.813rem;color:var(--studio-text);line-height:1.5;margin:0}.story-steps.svelte-1tq7nkj{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.375rem}.story-step.svelte-1tq7nkj{padding:.375rem .5rem;background:var(--studio-bg-muted);border-radius:4px;border-left:2px solid var(--studio-border)}.step-header.svelte-1tq7nkj{display:flex;align-items:center;gap:.375rem}.step-number.svelte-1tq7nkj{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;background:var(--studio-accent);color:#fff;font-size:.625rem;font-weight:600;flex-shrink:0}.step-name.svelte-1tq7nkj{font-size:.75rem;font-weight:500;color:var(--studio-text)}.step-category.svelte-1tq7nkj{font-size:.5625rem;padding:.0625rem .25rem;border-radius:3px;font-weight:500;text-transform:uppercase;letter-spacing:.03em}.step-category--input.svelte-1tq7nkj{background:#dbeafe;color:#1d4ed8}.step-category--generate.svelte-1tq7nkj{background:#ede9fe;color:#6d28d9}.step-category--control.svelte-1tq7nkj{background:#fef3c7;color:#92400e}.step-category--action.svelte-1tq7nkj{background:#dcfce7;color:#166534}.step-category--output.svelte-1tq7nkj{background:#cffafe;color:#0e7490}.step-desc.svelte-1tq7nkj{font-size:.6875rem;color:var(--studio-text-muted);margin:.125rem 0 0 1.5rem;line-height:1.4}.policy-card.svelte-pcaelq{display:flex;flex-direction:column;gap:.5rem;padding:.5rem;background:var(--studio-bg-muted);border:1px solid var(--studio-border);border-radius:6px}.policy-row.svelte-pcaelq{display:flex;align-items:center;justify-content:space-between}.policy-label.svelte-pcaelq{font-size:.6875rem;font-weight:500;color:var(--studio-text-muted)}.denied-label.svelte-pcaelq{color:#dc2626}.risk-badge.svelte-pcaelq{font-size:.6875rem;font-weight:600;padding:.125rem .375rem;border-radius:4px;text-transform:uppercase;letter-spacing:.03em}.policy-section.svelte-pcaelq{display:flex;flex-direction:column;gap:.25rem}.gate-list.svelte-pcaelq,.denied-list.svelte-pcaelq{display:flex;flex-direction:column;gap:.125rem}.gate-item.svelte-pcaelq{display:flex;align-items:center;gap:.25rem;font-size:.6875rem}.gate-risk.svelte-pcaelq{width:6px;height:6px;border-radius:50%;flex-shrink:0}.gate-risk--low.svelte-pcaelq{background:#22c55e}.gate-risk--medium.svelte-pcaelq{background:#3b82f6}.gate-risk--high.svelte-pcaelq{background:#f59e0b}.gate-risk--critical.svelte-pcaelq{background:#ef4444}.gate-reason.svelte-pcaelq{color:var(--studio-text)}.gate-role.svelte-pcaelq{font-size:.625rem;color:var(--studio-text-muted);margin-left:auto}.denied-item.svelte-pcaelq{display:flex;align-items:center;gap:.25rem;font-size:.6875rem}.denied-ref.svelte-pcaelq{font-family:monospace;font-size:.625rem;color:#dc2626}.denied-reason.svelte-pcaelq{color:var(--studio-text-muted)}.waivable-badge.svelte-pcaelq{font-size:.5625rem;padding:0 .25rem;background:#fef3c7;color:#92400e;border-radius:3px;margin-left:auto}.credits.svelte-pcaelq{font-size:.75rem;font-weight:500;color:var(--studio-text)}.credits-typical.svelte-pcaelq{font-size:.625rem;color:var(--studio-text-muted);font-weight:400}.warnings.svelte-1x59iy6{border:1px solid #fde68a;background:#fffbeb;border-radius:4px;overflow:hidden}.warnings-toggle.svelte-1x59iy6{display:flex;align-items:center;gap:.25rem;width:100%;padding:.375rem .5rem;border:none;background:none;cursor:pointer;font-size:.75rem;color:#92400e;text-align:left}.warnings-icon.svelte-1x59iy6{font-size:.875rem}.warnings-count.svelte-1x59iy6{font-weight:500}.warnings-chevron.svelte-1x59iy6{margin-left:auto;transition:transform .15s;font-size:.625rem}.warnings-chevron--open.svelte-1x59iy6{transform:rotate(90deg)}.warnings-list.svelte-1x59iy6{list-style:none;margin:0;padding:0 .5rem .375rem;display:flex;flex-direction:column;gap:.25rem}.warning-item.svelte-1x59iy6{font-size:.6875rem;color:#92400e;padding-left:1rem;position:relative}.warning-item.svelte-1x59iy6:before{content:"•";position:absolute;left:.25rem}.dark .warnings.svelte-1x59iy6{background:#422006;border-color:#854d0e}.dark .warnings-toggle.svelte-1x59iy6,.dark .warning-item.svelte-1x59iy6{color:#fbbf24}.compose-actions.svelte-66a2yk{display:flex;gap:.375rem;flex-wrap:wrap}.action-btn.svelte-66a2yk{display:inline-flex;align-items:center;gap:.25rem;padding:.375rem .75rem;font-size:.75rem;font-weight:500;border-radius:4px;border:1px solid transparent;cursor:pointer;transition:background .15s,border-color .15s}.action-btn--primary.svelte-66a2yk{background:var(--studio-accent);color:#fff;border-color:var(--studio-accent)}.action-btn--primary.svelte-66a2yk:hover{background:#2563eb}.action-btn--secondary.svelte-66a2yk{background:var(--studio-bg);color:var(--studio-text);border-color:var(--studio-border)}.action-btn--secondary.svelte-66a2yk:hover{background:var(--studio-hover)}.action-btn--ghost.svelte-66a2yk{background:transparent;color:var(--studio-text-muted)}.action-btn--ghost.svelte-66a2yk:hover{color:var(--studio-text);background:var(--studio-hover)}.action-btn--approval.svelte-66a2yk{background:var(--studio-risk-high-bg, #fef3c7);color:var(--studio-risk-high-text, #92400e);border-color:var(--studio-risk-high-text, #92400e)}.action-btn--approval.svelte-66a2yk:hover:not(:disabled){filter:brightness(.95)}.action-btn--loading.svelte-66a2yk{background:var(--studio-accent);color:#fff;opacity:.8;cursor:wait}.action-btn--reset.svelte-66a2yk{margin-left:auto}.action-btn.svelte-66a2yk:disabled{opacity:.5;cursor:not-allowed}.dark .action-btn--secondary.svelte-66a2yk{background:#171717;color:#e5e5e5;border-color:#404040}.dark .action-btn--secondary.svelte-66a2yk:hover{background:#2a2a2a}.dark .action-btn--ghost.svelte-66a2yk:hover{color:#e5e5e5;background:#2a2a2a}.spinner.svelte-66a2yk{display:inline-block;width:12px;height:12px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:svelte-66a2yk-spin .6s linear infinite}@keyframes svelte-66a2yk-spin{to{transform:rotate(360deg)}}.candidate-card.svelte-mb2b4v{display:flex;flex-direction:column;gap:.375rem;padding:.5rem;border:1px solid var(--studio-border);border-radius:6px;background:var(--studio-surface);cursor:pointer;text-align:left;width:100%;font-family:inherit;font-size:.75rem;transition:border-color .15s,background-color .15s}.candidate-card.svelte-mb2b4v:hover{border-color:var(--studio-accent)}.candidate-card.selected.svelte-mb2b4v{border-color:var(--studio-accent);background:color-mix(in srgb,var(--studio-accent) 8%,var(--studio-surface))}.candidate-header.svelte-mb2b4v{display:flex;align-items:center;gap:.375rem}.rank.svelte-mb2b4v{font-weight:700;color:var(--studio-text-muted);font-size:.6875rem}.name.svelte-mb2b4v{flex:1;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.risk-badge.svelte-mb2b4v{font-size:.625rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.score-row.svelte-mb2b4v{display:flex;align-items:center;gap:.375rem}.score-bar-bg.svelte-mb2b4v{flex:1;height:4px;background:var(--studio-border);border-radius:2px;overflow:hidden}.score-bar-fill.svelte-mb2b4v{height:100%;background:var(--studio-accent);border-radius:2px;transition:width .3s ease}.score-label.svelte-mb2b4v{font-size:.625rem;font-weight:600;color:var(--studio-text-muted);min-width:2rem;text-align:right}.economics-row.svelte-mb2b4v{display:flex;align-items:center;gap:.25rem;font-size:.6875rem;color:var(--studio-text-muted)}.econ-label.svelte-mb2b4v{font-weight:500}.econ-values.svelte-mb2b4v{font-variant-numeric:tabular-nums}.tags-row.svelte-mb2b4v{display:flex;flex-wrap:wrap;gap:.25rem}.tag-chip.svelte-mb2b4v{padding:.0625rem .375rem;border-radius:3px;font-size:.625rem;font-weight:500}.tag-matched.svelte-mb2b4v{background:color-mix(in srgb,var(--studio-success, #22c55e) 15%,transparent);color:var(--studio-success, #22c55e)}.tag-missing.svelte-mb2b4v{background:color-mix(in srgb,var(--studio-warning, #f59e0b) 15%,transparent);color:var(--studio-warning, #f59e0b)}.expand-toggle.svelte-mb2b4v{all:unset;font-size:.625rem;color:var(--studio-text-muted);cursor:pointer;padding-top:.125rem}.expand-toggle.svelte-mb2b4v:hover{color:var(--studio-accent)}.reason-list.svelte-mb2b4v{margin:0;padding-left:1rem;font-size:.625rem;color:var(--studio-text-muted);list-style:disc}.reason-list.svelte-mb2b4v li:where(.svelte-mb2b4v){padding:.0625rem 0}.dark .candidate-card.selected.svelte-mb2b4v{background:color-mix(in srgb,var(--studio-accent) 12%,var(--studio-surface))}.segment-route-card.svelte-httgt2{display:flex;flex-direction:column;gap:.5rem;padding:.75rem;border:1px solid var(--studio-border);border-radius:6px;background:var(--studio-surface)}.card-header.svelte-httgt2{display:flex;align-items:center;justify-content:space-between}.card-label.svelte-httgt2{font-size:.6875rem;font-weight:600;color:var(--studio-text-muted);text-transform:uppercase;letter-spacing:.05em}.card-count.svelte-httgt2{font-size:.625rem;color:var(--studio-text-muted)}.no-match.svelte-httgt2{display:flex;align-items:center;justify-content:space-between;padding:.5rem;background:color-mix(in srgb,var(--studio-warning, #f59e0b) 8%,transparent);border-radius:4px;font-size:.75rem;color:var(--studio-warning, #f59e0b)}.ambiguous-section.svelte-httgt2{display:flex;flex-direction:column;gap:.375rem}.ambiguous-label.svelte-httgt2{font-size:.6875rem;font-weight:600;color:var(--studio-warning, #f59e0b)}.question-block.svelte-httgt2{padding:.375rem;border-left:2px solid var(--studio-warning, #f59e0b)}.question-text.svelte-httgt2{margin:0 0 .25rem;font-size:.75rem}.question-options.svelte-httgt2{display:flex;flex-wrap:wrap;gap:.25rem}.option-btn.svelte-httgt2{all:unset;cursor:pointer;padding:.125rem .5rem;border:1px solid var(--studio-border);border-radius:3px;font-size:.6875rem;transition:border-color .15s}.option-btn.svelte-httgt2:hover{border-color:var(--studio-accent)}.candidates-list.svelte-httgt2{display:flex;flex-direction:column;gap:.375rem}.card-actions.svelte-httgt2{display:flex;gap:.375rem;padding-top:.25rem}.action-btn.svelte-httgt2{all:unset;cursor:pointer;padding:.25rem .75rem;border-radius:4px;font-size:.6875rem;font-weight:500;border:1px solid var(--studio-border);transition:all .15s}.action-btn.svelte-httgt2:hover{border-color:var(--studio-accent)}.action-btn.svelte-httgt2:disabled{opacity:.5;cursor:not-allowed}.action-btn.primary.svelte-httgt2{background:var(--studio-accent);color:#fff;border-color:var(--studio-accent)}.action-btn.primary.svelte-httgt2:hover:not(:disabled){filter:brightness(1.1)}.card-footer.svelte-httgt2{display:flex;justify-content:space-between;font-size:.625rem;color:var(--studio-text-muted);padding-top:.25rem;border-top:1px solid var(--studio-border)}.compose-mode.svelte-1nc8pwe{display:flex;flex-direction:column;gap:.75rem;padding:.75rem}.compose-error.svelte-1nc8pwe{display:flex;align-items:center;gap:.375rem;padding:.5rem;background:#fef2f2;border:1px solid #fecaca;border-radius:4px;font-size:.75rem;color:#dc2626}.error-icon.svelte-1nc8pwe{font-weight:700}.compose-results.svelte-1nc8pwe{display:flex;flex-direction:column;gap:.75rem}.result-section.svelte-1nc8pwe{display:flex;flex-direction:column;gap:.375rem}.result-heading.svelte-1nc8pwe{font-size:.6875rem;font-weight:600;color:var(--studio-text-muted);text-transform:uppercase;letter-spacing:.05em;margin:0}.graph-compact-wrap.svelte-1nc8pwe{height:200px;border-radius:6px;overflow:hidden}.compose-meta.svelte-1nc8pwe{display:flex;justify-content:space-between;font-size:.625rem;color:var(--studio-text-muted);padding-top:.25rem;border-top:1px solid var(--studio-border)}.routing-loading.svelte-1nc8pwe{display:flex;align-items:center;gap:.375rem;padding:.75rem;font-size:.75rem;color:var(--studio-text-muted)}.spinner.svelte-1nc8pwe{display:inline-block;width:14px;height:14px;border:2px solid var(--studio-border);border-top-color:var(--studio-accent);border-radius:50%;animation:svelte-1nc8pwe-spin .6s linear infinite}@keyframes svelte-1nc8pwe-spin{to{transform:rotate(360deg)}}.dark .compose-error.svelte-1nc8pwe{background:#2d1b1b;border-color:#5c2323;color:#f87171}.horizon-stepper.svelte-7hvk7f{display:flex;flex-direction:column;gap:0;position:relative}.step.svelte-7hvk7f{display:flex;align-items:flex-start;gap:.75rem;padding:.75rem 0;position:relative}.connector.svelte-7hvk7f{position:absolute;left:15px;top:-4px;width:2px;height:12px;background:var(--studio-border)}.connector--active.svelte-7hvk7f{background:var(--studio-accent)}.step-circle.svelte-7hvk7f{flex-shrink:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%;border:2px solid var(--studio-border);background:var(--studio-bg);font-size:.75rem;font-weight:600;transition:all .2s}.step--passed.svelte-7hvk7f .step-circle:where(.svelte-7hvk7f){border-color:#22c55e;background:#dcfce7;color:#15803d}.step--failed.svelte-7hvk7f .step-circle:where(.svelte-7hvk7f){border-color:#ef4444;background:#fef2f2;color:#dc2626}.step--running.svelte-7hvk7f .step-circle:where(.svelte-7hvk7f){border-color:#3b82f6;background:#dbeafe;color:#2563eb;animation:svelte-7hvk7f-spin 1s linear infinite}.step--current.svelte-7hvk7f .step-circle:where(.svelte-7hvk7f){box-shadow:0 0 0 3px #3b82f633}.step--skipped.svelte-7hvk7f .step-circle:where(.svelte-7hvk7f){border-color:#9ca3af;color:#6b7280}@keyframes svelte-7hvk7f-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.step-content.svelte-7hvk7f{flex:1;min-width:0}.step-header.svelte-7hvk7f{display:flex;align-items:center;gap:.5rem}.step-level.svelte-7hvk7f{font-size:.875rem;font-weight:600;color:var(--studio-text)}.step-duration.svelte-7hvk7f{font-size:.75rem;color:var(--studio-text-muted)}.step-description.svelte-7hvk7f{font-size:.75rem;color:var(--studio-text-muted);margin-top:.125rem}.step-checks.svelte-7hvk7f{font-size:.75rem;color:var(--studio-text-muted);margin-top:.25rem}.checks-failed.svelte-7hvk7f{color:#ef4444}.dark .step-circle.svelte-7hvk7f{background:#171717;border-color:#404040}.dark .step--passed.svelte-7hvk7f .step-circle:where(.svelte-7hvk7f){background:#14532d;border-color:#22c55e;color:#4ade80}.dark .step--failed.svelte-7hvk7f .step-circle:where(.svelte-7hvk7f){background:#450a0a;border-color:#ef4444;color:#f87171}.dark .step--running.svelte-7hvk7f .step-circle:where(.svelte-7hvk7f){background:#1e3a5f;border-color:#3b82f6;color:#60a5fa}.dark .connector.svelte-7hvk7f{background:#404040}.gate-list.svelte-14vdp4d{display:flex;flex-direction:column;gap:0;max-height:400px;overflow-y:auto}.empty-state.svelte-14vdp4d{padding:1.5rem;text-align:center;font-size:.813rem;color:var(--studio-text-muted)}.gate-item.svelte-14vdp4d{display:flex;align-items:flex-start;gap:.5rem;padding:.5rem .625rem;width:100%;text-align:left;background:transparent;border:none;border-bottom:1px solid var(--studio-border);cursor:pointer;transition:background .1s;color:inherit}.gate-item.svelte-14vdp4d:hover{background:var(--studio-hover)}.gate-status.svelte-14vdp4d{flex-shrink:0;width:20px;height:20px;display:flex;align-items:center;justify-content:center;border-radius:50%;font-size:.625rem;font-weight:600}.gate-item--passed.svelte-14vdp4d .gate-status:where(.svelte-14vdp4d){background:#dcfce7;color:#15803d}.gate-item--failed.svelte-14vdp4d .gate-status:where(.svelte-14vdp4d){background:#fef2f2;color:#dc2626}.gate-body.svelte-14vdp4d{flex:1;min-width:0}.gate-header.svelte-14vdp4d{display:flex;align-items:center;gap:.375rem}.gate-name.svelte-14vdp4d{font-size:.813rem;font-weight:500;color:var(--studio-text)}.gate-horizon.svelte-14vdp4d{font-size:.625rem;font-weight:600;padding:.0625rem .25rem;background:#dbeafe;color:#1d4ed8;border-radius:.125rem}.gate-duration.svelte-14vdp4d{font-size:.625rem;color:var(--studio-text-muted);margin-left:auto}.gate-id.svelte-14vdp4d{font-size:.6875rem;font-family:monospace;color:var(--studio-text-muted)}.gate-detail.svelte-14vdp4d{padding:.5rem .625rem .5rem 2.25rem;background:var(--studio-bg-muted);border-bottom:1px solid var(--studio-border)}.detail-section.svelte-14vdp4d{margin-bottom:.375rem}.detail-label.svelte-14vdp4d{font-size:.6875rem;font-weight:600;color:var(--studio-text-muted)}.detail-list.svelte-14vdp4d{list-style:none;padding:0;margin:.25rem 0 0}.detail-item.svelte-14vdp4d{font-size:.75rem;padding:.125rem 0}.detail-item--blocker.svelte-14vdp4d{color:#dc2626}.detail-item--warning.svelte-14vdp4d{color:#d97706}.detail-tags.svelte-14vdp4d{display:flex;gap:.25rem;flex-wrap:wrap;margin-top:.25rem}.req-tag.svelte-14vdp4d{font-size:.625rem;padding:.0625rem .25rem;background:var(--studio-bg);border:1px solid var(--studio-border);border-radius:.125rem;font-family:monospace}.dark .gate-detail.svelte-14vdp4d{background:#262626;border-bottom-color:#404040}.dark .gate-item.svelte-14vdp4d{border-bottom-color:#404040}.dark .gate-item.svelte-14vdp4d:hover{background:#2a2a2a}.dark .gate-item--passed.svelte-14vdp4d .gate-status:where(.svelte-14vdp4d){background:#14532d;color:#4ade80}.dark .gate-item--failed.svelte-14vdp4d .gate-status:where(.svelte-14vdp4d){background:#450a0a;color:#f87171}.dark .gate-horizon.svelte-14vdp4d{background:#1e3a5f;color:#60a5fa}.dark .req-tag.svelte-14vdp4d{background:#171717;border-color:#404040;color:#e5e5e5}.validate-mode.svelte-1gk9m0g{display:flex;flex-direction:column;gap:1rem;padding:.75rem}.validate-actions.svelte-1gk9m0g{display:flex;gap:.5rem}.action-btn.svelte-1gk9m0g{padding:.5rem 1rem;font-size:.813rem;font-weight:500;border:1px solid var(--studio-border);border-radius:.375rem;background:var(--studio-bg);color:var(--studio-text);cursor:pointer;transition:all .15s}.action-btn.svelte-1gk9m0g:hover:not(:disabled){background:var(--studio-hover)}.action-btn.svelte-1gk9m0g:disabled{opacity:.5;cursor:not-allowed}.action-btn--primary.svelte-1gk9m0g{background:var(--studio-accent);color:#fff;border-color:var(--studio-accent)}.action-btn--primary.svelte-1gk9m0g:hover:not(:disabled){background:#2563eb}.overall-progress.svelte-1gk9m0g{display:flex;align-items:center;gap:.5rem;font-size:.813rem;color:var(--studio-text-muted)}.progress-failed.svelte-1gk9m0g{color:#ef4444;font-weight:500}.section-label.svelte-1gk9m0g{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--studio-text-muted);margin:0 0 .5rem}.gate-results-section.svelte-1gk9m0g{flex:1;overflow-y:auto}.dark .action-btn.svelte-1gk9m0g{background:#171717;color:#e5e5e5;border-color:#404040}.dark .action-btn.svelte-1gk9m0g:hover:not(:disabled){background:#2a2a2a}.dark .action-btn--primary.svelte-1gk9m0g{background:#60a5fa;color:#111827;border-color:#60a5fa}.dark .action-btn--primary.svelte-1gk9m0g:hover:not(:disabled){background:#3b82f6}.approve-mode.svelte-d0gfm2{display:flex;flex-direction:column;gap:.75rem;padding:.75rem}.approve-summary.svelte-d0gfm2{display:flex;align-items:center;gap:.75rem;font-size:.813rem}.summary-count.svelte-d0gfm2{font-weight:600;color:var(--studio-text)}.summary-risk.svelte-d0gfm2{color:#f59e0b;font-weight:500}.unavailable-state.svelte-d0gfm2{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:2.5rem 1rem;text-align:center}.unavailable-icon.svelte-d0gfm2{color:var(--studio-text-muted);opacity:.5}.unavailable-title.svelte-d0gfm2{font-size:.875rem;font-weight:600;color:var(--studio-text);margin:0}.unavailable-desc.svelte-d0gfm2{font-size:.75rem;color:var(--studio-text-muted);margin:0;max-width:260px;line-height:1.4}.empty-state.svelte-d0gfm2{padding:2rem;text-align:center;font-size:.875rem;color:var(--studio-text-muted)}.approval-list.svelte-d0gfm2{display:flex;flex-direction:column;gap:.75rem;max-height:500px;overflow-y:auto}.approval-card.svelte-d0gfm2{padding:.75rem;border:1px solid var(--studio-border);border-radius:.5rem;background:var(--studio-card-bg)}.card-header.svelte-d0gfm2{display:flex;align-items:center;gap:.5rem;margin-bottom:.375rem}.card-type.svelte-d0gfm2{font-size:.625rem;font-weight:600;text-transform:uppercase;padding:.0625rem .375rem;background:var(--studio-bg-muted);border-radius:.125rem;color:var(--studio-text-muted)}.card-risk.svelte-d0gfm2{font-size:.625rem;font-weight:600;text-transform:uppercase}.card-expiry.svelte-d0gfm2{font-size:.625rem;color:var(--studio-text-muted);margin-left:auto}.card-title.svelte-d0gfm2{font-size:.875rem;font-weight:600;color:var(--studio-text);margin:0 0 .25rem}.card-description.svelte-d0gfm2{font-size:.75rem;color:var(--studio-text-muted);margin:0 0 .375rem;line-height:1.4}.card-meta.svelte-d0gfm2{font-size:.6875rem;color:var(--studio-text-muted);margin-bottom:.375rem}.card-constraints.svelte-d0gfm2{display:flex;gap:.25rem;flex-wrap:wrap;margin-bottom:.5rem}.constraint-tag.svelte-d0gfm2{font-size:.625rem;padding:.0625rem .25rem;background:#fef3c7;color:#92400e;border-radius:.125rem}.card-actions.svelte-d0gfm2{display:flex;gap:.375rem}.btn.svelte-d0gfm2{padding:.375rem .75rem;font-size:.75rem;font-weight:500;border-radius:.25rem;border:1px solid var(--studio-border);cursor:pointer;transition:all .15s}.btn.svelte-d0gfm2:disabled{opacity:.5;cursor:not-allowed}.btn--approve.svelte-d0gfm2{background:#dcfce7;color:#15803d;border-color:#bbf7d0}.btn--approve.svelte-d0gfm2:hover{background:#bbf7d0}.btn--deny.svelte-d0gfm2{background:#fef2f2;color:#dc2626;border-color:#fecaca}.btn--deny.svelte-d0gfm2:hover{background:#fecaca}.btn--confirm.svelte-d0gfm2{background:var(--studio-accent);color:#fff;border-color:var(--studio-accent)}.btn--cancel.svelte-d0gfm2{background:var(--studio-bg);color:var(--studio-text)}.action-form.svelte-d0gfm2{display:flex;flex-direction:column;gap:.375rem;margin-top:.375rem}.reason-input.svelte-d0gfm2{width:100%;padding:.375rem .5rem;font-size:.75rem;border:1px solid var(--studio-border);border-radius:.25rem;background:var(--studio-bg);color:var(--studio-text);resize:vertical}.action-buttons.svelte-d0gfm2{display:flex;gap:.375rem}.run-mode.svelte-1e759b2{display:flex;flex-direction:column;gap:1rem;padding:.75rem}.empty-state.svelte-1e759b2{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:2.5rem 1rem;text-align:center}.empty-icon.svelte-1e759b2{color:var(--studio-text-muted);opacity:.6}.empty-title.svelte-1e759b2{font-size:.875rem;font-weight:600;color:var(--studio-text);margin:0}.empty-description.svelte-1e759b2{font-size:.75rem;color:var(--studio-text-muted);margin:0;max-width:240px;line-height:1.4}.loading-state.svelte-1e759b2{display:flex;align-items:center;gap:.5rem;padding:2rem;justify-content:center;font-size:.813rem;color:var(--studio-text-muted)}.spinner.svelte-1e759b2{width:16px;height:16px;border:2px solid var(--studio-border);border-top-color:var(--studio-accent);border-radius:50%;animation:svelte-1e759b2-spin .6s linear infinite}@keyframes svelte-1e759b2-spin{to{transform:rotate(360deg)}}.section.svelte-1e759b2{display:flex;flex-direction:column;gap:.5rem}.section-label.svelte-1e759b2{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--studio-text-muted);margin:0}.run-list.svelte-1e759b2{display:flex;flex-direction:column;gap:.5rem}.run-card.svelte-1e759b2{padding:.625rem;border:1px solid var(--studio-border);border-radius:.375rem;background:var(--studio-card-bg)}.run-card.running.svelte-1e759b2{border-color:var(--studio-accent)}.run-header.svelte-1e759b2{display:flex;justify-content:space-between;align-items:center;margin-bottom:.25rem}.run-type-badge.svelte-1e759b2{font-size:.625rem;font-weight:600;text-transform:uppercase;padding:.0625rem .375rem;background:var(--studio-bg-muted);border-radius:.125rem;color:var(--studio-text-muted)}.badge-sync.svelte-1e759b2{background:#dbeafe;color:#1d4ed8}.badge-export.svelte-1e759b2{background:#fef3c7;color:#92400e}.run-status.svelte-1e759b2{font-size:.625rem;font-weight:600;text-transform:uppercase}.status-running.svelte-1e759b2{color:var(--studio-accent)}.status-pending.svelte-1e759b2{color:#a3a3a3}.status-waiting.svelte-1e759b2{color:#f59e0b}.status-success.svelte-1e759b2{color:#22c55e}.status-failed.svelte-1e759b2{color:#ef4444}.status-cancelled.svelte-1e759b2{color:#a3a3a3}.run-label.svelte-1e759b2{font-size:.813rem;font-weight:500;color:var(--studio-text)}.run-meta.svelte-1e759b2{display:flex;gap:.75rem;font-size:.6875rem;color:var(--studio-text-muted);margin-top:.25rem}.progress-bar.svelte-1e759b2{height:3px;background:var(--studio-bg-muted);border-radius:2px;margin-top:.5rem;overflow:hidden}.progress-fill.svelte-1e759b2{height:100%;background:var(--studio-accent);border-radius:2px;transition:width .3s ease}.cancel-btn.svelte-1e759b2{margin-top:.5rem;padding:.25rem .5rem;font-size:.6875rem;font-weight:500;border:1px solid var(--studio-border);border-radius:.25rem;background:transparent;color:var(--studio-text-muted);cursor:pointer;transition:all .15s ease}.cancel-btn.svelte-1e759b2:hover:not(:disabled){border-color:#ef4444;color:#ef4444}.cancel-btn.svelte-1e759b2:disabled{opacity:.5;cursor:not-allowed}.error-banner.svelte-1e759b2{padding:.5rem;background:#fef2f2;border:1px solid #fecaca;border-radius:.25rem;font-size:.75rem;color:#dc2626}.dark .run-card.svelte-1e759b2{background:#1e1e1e;border-color:#404040}.dark .run-type-badge.svelte-1e759b2{background:#262626}.dark .badge-sync.svelte-1e759b2{background:#1e3a5f;color:#93c5fd}.dark .badge-export.svelte-1e759b2{background:#451a03;color:#fcd34d}.dark .progress-bar.svelte-1e759b2{background:#262626}.dark .cancel-btn.svelte-1e759b2{border-color:#404040}.dark .error-banner.svelte-1e759b2{background:#2d1515;border-color:#7f1d1d}.agent-activity-mode.svelte-10jp7e3{display:flex;flex-direction:column;gap:.75rem;padding:.75rem}.empty-state.svelte-10jp7e3{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:2.5rem 1rem;text-align:center}.empty-icon.svelte-10jp7e3{color:var(--studio-text-muted);opacity:.5}.empty-title.svelte-10jp7e3{font-size:.875rem;font-weight:600;color:var(--studio-text);margin:0}.empty-desc.svelte-10jp7e3{font-size:.75rem;color:var(--studio-text-muted);margin:0;max-width:260px;line-height:1.4}.empty-meta.svelte-10jp7e3{margin-top:.5rem}.meta-badge.svelte-10jp7e3{font-size:.625rem;padding:.125rem .375rem;background:var(--studio-bg-muted);border-radius:.125rem;color:var(--studio-text-muted)}.loading-state.svelte-10jp7e3{display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:2.5rem 1rem}.loading-spinner.svelte-10jp7e3{width:24px;height:24px;border:2px solid var(--studio-border);border-top-color:var(--studio-accent);border-radius:50%;animation:svelte-10jp7e3-spin .6s linear infinite}@keyframes svelte-10jp7e3-spin{to{transform:rotate(360deg)}}.loading-text.svelte-10jp7e3{font-size:.75rem;color:var(--studio-text-muted);margin:0}.activity-header.svelte-10jp7e3{display:flex;align-items:center;font-size:.813rem}.activity-count.svelte-10jp7e3{font-weight:600;color:var(--studio-text)}.activity-list.svelte-10jp7e3{display:flex;flex-direction:column;gap:.5rem;max-height:500px;overflow-y:auto}.activity-card.svelte-10jp7e3{padding:.625rem;border:1px solid var(--studio-border);border-radius:.375rem;background:var(--studio-card-bg)}.card-header.svelte-10jp7e3{display:flex;align-items:center;gap:.5rem;margin-bottom:.25rem}.card-subtype.svelte-10jp7e3{font-size:.625rem;font-weight:600;text-transform:uppercase;padding:.0625rem .375rem;background:var(--studio-bg-muted);border-radius:.125rem;color:var(--studio-text-muted)}.card-status.svelte-10jp7e3{font-size:.625rem;font-weight:600;text-transform:uppercase}.card-duration.svelte-10jp7e3{font-size:.625rem;color:var(--studio-text-muted);margin-left:auto}.card-model.svelte-10jp7e3{font-size:.75rem;color:var(--studio-text);font-family:monospace;margin-bottom:.375rem}.card-metrics.svelte-10jp7e3{display:flex;gap:.75rem;flex-wrap:wrap}.metric.svelte-10jp7e3{display:flex;flex-direction:column;gap:.0625rem}.metric-label.svelte-10jp7e3{font-size:.5625rem;text-transform:uppercase;letter-spacing:.05em;color:var(--studio-text-muted)}.metric-value.svelte-10jp7e3{font-size:.75rem;font-weight:500;color:var(--studio-text)}.dark .activity-card.svelte-10jp7e3{background:var(--studio-card-bg);border-color:var(--studio-border)}.dark .meta-badge.svelte-10jp7e3{background:#262626;color:#9ca3af}.promote-mode.svelte-3njwie{display:flex;flex-direction:column;gap:1rem;padding:.75rem}.level-stepper.svelte-3njwie{display:flex;flex-wrap:wrap;gap:.25rem;align-items:center}.level-step.svelte-3njwie{display:flex;align-items:center;gap:.25rem}.level-dot.svelte-3njwie{width:20px;height:20px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.level-id.svelte-3njwie{font-size:.5625rem;font-weight:700;color:#fff}.level-info.svelte-3njwie{display:flex;align-items:center;gap:.25rem}.level-name.svelte-3njwie{font-size:.625rem;color:var(--studio-text-muted);display:none}.level-step.current.svelte-3njwie .level-name:where(.svelte-3njwie){display:inline;font-weight:600;color:var(--studio-text)}.level-badge.svelte-3njwie{font-size:.5625rem;font-weight:600;padding:.0625rem .25rem;background:var(--studio-accent);color:#fff;border-radius:.125rem;text-transform:uppercase}.level-connector.svelte-3njwie{width:8px;height:2px;background:var(--studio-text-muted);flex-shrink:0}.level-connector.active.svelte-3njwie{background:var(--twin-color-verified, #22c55e)}.current-detail.svelte-3njwie{padding:.75rem;background:var(--studio-bg-muted);border-radius:.375rem}.detail-title.svelte-3njwie{font-size:.875rem;font-weight:600;color:var(--studio-text);margin:0 0 .25rem}.detail-desc.svelte-3njwie{font-size:.75rem;color:var(--studio-text-muted);margin:0;line-height:1.4}.gate-section.svelte-3njwie{display:flex;flex-direction:column;gap:.5rem}.section-label.svelte-3njwie{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--studio-text-muted);margin:0}.gate-list.svelte-3njwie{display:flex;flex-direction:column;gap:.25rem}.gate-item.svelte-3njwie{display:flex;align-items:center;gap:.375rem;font-size:.75rem;padding:.25rem 0}.gate-status-dot.svelte-3njwie{width:8px;height:8px;border-radius:50%;flex-shrink:0;background:var(--studio-text-muted)}.dot-passed.svelte-3njwie{background:#22c55e}.dot-failed.svelte-3njwie{background:#ef4444}.dot-pending.svelte-3njwie{background:#f59e0b}.gate-id.svelte-3njwie{font-family:monospace;font-size:.6875rem;color:var(--studio-text)}.gate-message.svelte-3njwie{font-size:.6875rem;color:var(--studio-text-muted)}.empty-gates.svelte-3njwie{display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:1.5rem;text-align:center}.empty-text.svelte-3njwie{font-size:.813rem;color:var(--studio-text-muted);margin:0}.check-btn.svelte-3njwie{padding:.5rem 1rem;font-size:.813rem;font-weight:500;border:1px solid var(--studio-border);border-radius:.375rem;background:var(--studio-bg);color:var(--studio-text);cursor:pointer;transition:all .15s}.check-btn.svelte-3njwie:hover:not(:disabled){background:var(--studio-hover)}.check-btn.svelte-3njwie:disabled{opacity:.5;cursor:not-allowed}.next-level.svelte-3njwie{padding:.75rem;border:1px dashed var(--studio-border);border-radius:.375rem}.next-title.svelte-3njwie{font-size:.813rem;font-weight:600;color:var(--studio-text);margin:0 0 .25rem}.next-desc.svelte-3njwie{font-size:.75rem;color:var(--studio-text-muted);margin:0 0 .5rem;line-height:1.4}.next-gates.svelte-3njwie{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem}.next-gates-label.svelte-3njwie{font-size:.6875rem;color:var(--studio-text-muted)}.gate-tag.svelte-3njwie{font-size:.625rem;padding:.0625rem .25rem;background:var(--studio-bg-muted);border-radius:.125rem;color:var(--studio-text)}.approval-notice.svelte-3njwie{font-size:.6875rem;color:#f59e0b;font-weight:500;margin-top:.375rem}.error-banner.svelte-3njwie{padding:.5rem;background:#fef2f2;border:1px solid #fecaca;border-radius:.25rem;font-size:.75rem;color:#dc2626}.dark .current-detail.svelte-3njwie{background:#262626}.dark .detail-title.svelte-3njwie{color:#e5e5e5}.dark .gate-tag.svelte-3njwie{background:#262626;color:#e5e5e5}.dark .check-btn.svelte-3njwie{background:#171717;color:#e5e5e5;border-color:#404040}.dark .check-btn.svelte-3njwie:hover:not(:disabled){background:#2a2a2a}.dark .next-level.svelte-3njwie{border-color:#404040}.dark .error-banner.svelte-3njwie{background:#2d1515;border-color:#7f1d1d}.gate-semaphore.svelte-p38heu{position:relative;display:inline-flex;align-items:center;gap:.375rem;cursor:pointer;padding:.25rem .5rem;border-radius:4px;transition:background .15s}.gate-semaphore.svelte-p38heu:hover{background:var(--twin-bg-hover, rgba(255, 255, 255, .05))}.gate-dot.svelte-p38heu{border-radius:50%;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;transition:transform .15s}.gate-dot--pulse.svelte-p38heu{animation:svelte-p38heu-gate-pulse 2s ease-in-out infinite}@keyframes svelte-p38heu-gate-pulse{0%,to{opacity:1}50%{opacity:.5}}.gate-dot__icon.svelte-p38heu{font-size:.625rem;color:#fff;font-weight:700;line-height:1}.gate-label.svelte-p38heu{font-size:.75rem;font-weight:600;color:var(--twin-text-primary, #1e293b)}.gate-progress.svelte-p38heu{font-size:.6875rem;font-family:ui-monospace,monospace;font-weight:500}.gate-tooltip.svelte-p38heu{position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);z-index:var(--twin-z-dropdown, 100);min-width:180px;padding:.625rem;background:var(--twin-bg-dropdown, #ffffff);border:1px solid var(--twin-border-default, #e2e8f0);border-radius:6px;box-shadow:var(--twin-shadow-md, 0 4px 6px -1px rgba(0,0,0,.1), 0 2px 4px -1px rgba(0,0,0,.06));pointer-events:none}.gate-tooltip__header.svelte-p38heu{font-size:.8125rem;color:var(--twin-text-primary, #1e293b);margin-bottom:.25rem}.gate-tooltip__status.svelte-p38heu{font-size:.75rem;font-weight:500;margin-bottom:.375rem}.gate-tooltip__bar.svelte-p38heu{height:4px;background:var(--twin-bg-hover, #f1f5f9);border-radius:2px;overflow:hidden;margin-bottom:.25rem}.gate-tooltip__bar-fill.svelte-p38heu{height:100%;border-radius:2px;transition:width .3s ease}.gate-tooltip__count.svelte-p38heu{font-size:.6875rem;color:var(--twin-text-muted, #94a3b8)}.gate-semaphore--sm.svelte-p38heu{padding:.125rem .25rem;gap:.25rem}.gate-semaphore--sm.svelte-p38heu .gate-label:where(.svelte-p38heu){font-size:.625rem}.gate-semaphore--lg.svelte-p38heu .gate-label:where(.svelte-p38heu){font-size:.875rem}.gate-semaphore--lg.svelte-p38heu .gate-progress:where(.svelte-p38heu){font-size:.75rem}.change-badge.svelte-bw113{display:inline-flex;align-items:center;gap:.25rem;padding:.125rem .5rem;border:1px solid;border-radius:4px;font-weight:500;white-space:nowrap;line-height:1.4}.change-badge--sm.svelte-bw113{font-size:.6875rem;padding:.0625rem .375rem}.change-badge--md.svelte-bw113{font-size:.75rem}.change-badge__icon.svelte-bw113{flex-shrink:0;font-size:inherit}.change-badge__label.svelte-bw113{font-size:inherit}.proof-checklist.svelte-1knt4bh{display:flex;flex-direction:column;gap:.5rem}.checklist-header.svelte-1knt4bh{display:flex;align-items:center;gap:.5rem}.checklist-count.svelte-1knt4bh{font-size:.75rem;font-weight:600;color:var(--twin-text-primary, #1e293b);font-family:ui-monospace,monospace;min-width:2.5rem}.checklist-bar.svelte-1knt4bh{flex:1;height:4px;background:var(--twin-bg-hover, #f1f5f9);border-radius:2px;overflow:hidden}.checklist-bar__fill.svelte-1knt4bh{height:100%;border-radius:2px;background:var(--twin-color-pending, #f59e0b);transition:width .3s ease}.checklist-bar__fill--complete.svelte-1knt4bh{background:var(--twin-color-verified, #22c55e)}.checklist-bar__fill--blocked.svelte-1knt4bh{background:var(--twin-color-pending, #f59e0b)}.checklist-blocking.svelte-1knt4bh{font-size:.6875rem;color:var(--twin-color-failing, #ef4444);font-weight:500;white-space:nowrap}.checklist-complete.svelte-1knt4bh{font-size:.6875rem;color:var(--twin-color-verified, #22c55e);font-weight:500;white-space:nowrap}.checklist-items.svelte-1knt4bh{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.25rem}.checklist-item.svelte-1knt4bh{display:flex;align-items:flex-start;gap:.375rem;font-size:.75rem;color:var(--twin-text-secondary, #64748b);line-height:1.4}.checklist-item--done.svelte-1knt4bh{color:var(--twin-text-muted, #64748b);text-decoration:line-through;text-decoration-color:var(--twin-text-muted, #64748b)}.checklist-icon.svelte-1knt4bh{flex-shrink:0;width:1rem;text-align:center;line-height:1.4}.icon-done.svelte-1knt4bh{color:var(--twin-color-verified, #22c55e);font-weight:700}.icon-blocking.svelte-1knt4bh{color:var(--twin-color-pending, #f59e0b)}.icon-optional.svelte-1knt4bh{color:var(--twin-text-muted, #64748b)}.checklist-label.svelte-1knt4bh{flex:1;min-width:0}.checklist-tag.svelte-1knt4bh{flex-shrink:0;font-size:.625rem;padding:0 .25rem;border-radius:2px;background:#ef44441a;color:var(--twin-color-failing, #ef4444);font-weight:500}.proof-checklist--compact.svelte-1knt4bh{gap:0}.param-grid.svelte-1w3pb0e{display:flex;flex-direction:column;gap:.125rem}.param-group-header.svelte-1w3pb0e{display:flex;align-items:center;gap:.375rem;padding:.375rem 0;margin-top:.5rem;border-bottom:1px solid var(--twin-border-subtle, rgba(255,255,255,.06))}.param-group-header.svelte-1w3pb0e:first-child{margin-top:0}.param-group-icon.svelte-1w3pb0e{font-size:.75rem}.param-group-label.svelte-1w3pb0e{font-size:.6875rem;font-weight:600;color:var(--twin-text-muted, #94a3b8);text-transform:uppercase;letter-spacing:.05em}.param-group-count.svelte-1w3pb0e{font-size:.625rem;color:var(--twin-text-muted, #64748b);margin-left:auto}.param-row.svelte-1w3pb0e{display:grid;grid-template-columns:1fr auto auto;gap:.5rem;align-items:center;padding:.375rem .5rem;border-radius:4px;transition:background .1s}.param-row.svelte-1w3pb0e:hover{background:var(--twin-bg-hover, #f1f5f9)}.param-key.svelte-1w3pb0e{min-width:0}.param-label.svelte-1w3pb0e{font-size:.75rem;color:var(--twin-text-secondary, #64748b)}.param-value.svelte-1w3pb0e{display:flex;align-items:baseline;gap:.25rem}.param-value-text.svelte-1w3pb0e{font-size:.8125rem;font-weight:600;color:var(--twin-text-primary, #1e293b);font-family:ui-monospace,monospace}.param-unit.svelte-1w3pb0e{font-size:.6875rem;color:var(--twin-text-muted, #94a3b8)}.param-rationale-toggle.svelte-1w3pb0e{width:18px;height:18px;display:flex;align-items:center;justify-content:center;border-radius:50%;border:1px solid var(--twin-border-default, #e2e8f0);background:transparent;color:var(--twin-text-muted, #94a3b8);font-size:.625rem;font-weight:700;cursor:pointer;transition:all .15s}.param-rationale-toggle.svelte-1w3pb0e:hover{background:var(--twin-bg-hover, #f1f5f9);color:var(--twin-text-primary, #1e293b)}.param-rationale.svelte-1w3pb0e{font-size:.6875rem;color:var(--twin-text-muted, #94a3b8);padding:.25rem .5rem .5rem;line-height:1.4;font-style:italic}.param-actor.svelte-1w3pb0e{color:var(--twin-text-muted, #64748b);font-style:normal;font-weight:500}.param-empty.svelte-1w3pb0e{font-size:.75rem;color:var(--twin-text-muted, #64748b);padding:1rem;text-align:center}.lifecycle-mode.svelte-1lgh46q{display:flex;flex-direction:column;gap:1rem;padding:.75rem}.lifecycle-loading.svelte-1lgh46q,.lifecycle-error.svelte-1lgh46q{display:flex;align-items:center;justify-content:center;gap:.75rem;padding:2rem;font-size:.875rem;color:var(--twin-text-muted, #94a3b8)}.lifecycle-error.svelte-1lgh46q{color:var(--twin-color-failing, #ef4444)}.lifecycle-retry.svelte-1lgh46q{padding:.375rem .75rem;border:1px solid var(--twin-border-default, #e2e8f0);border-radius:4px;background:transparent;color:var(--twin-text-secondary, #64748b);font-size:.75rem;cursor:pointer}.lifecycle-retry.svelte-1lgh46q:hover{background:var(--twin-bg-hover, #f1f5f9)}.gate-strip.svelte-1lgh46q{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:var(--twin-bg-card, #f8fafc);border:1px solid var(--twin-border-default, #e2e8f0);border-radius:8px;overflow-x:auto}.gate-strip__label.svelte-1lgh46q{font-size:.6875rem;font-weight:600;color:var(--twin-text-muted, #94a3b8);text-transform:uppercase;letter-spacing:.05em;flex-shrink:0}.gate-strip__items.svelte-1lgh46q{display:flex;gap:.125rem;flex-wrap:nowrap}.lifecycle-split.svelte-1lgh46q{display:grid;grid-template-columns:200px 1fr;gap:1rem;min-height:300px}.phase-list.svelte-1lgh46q{display:flex;flex-direction:column;gap:0;overflow-y:auto;max-height:500px}.phase-item.svelte-1lgh46q{display:flex;align-items:flex-start;gap:.5rem;padding:.5rem .5rem .5rem 0;background:transparent;border:none;cursor:pointer;text-align:left;border-radius:4px;transition:background .1s}.phase-item.svelte-1lgh46q:hover{background:var(--twin-bg-hover, #f1f5f9)}.phase-item--active.svelte-1lgh46q{background:var(--twin-bg-card, #f8fafc)}.phase-item__connector.svelte-1lgh46q{display:flex;flex-direction:column;align-items:center;width:16px;flex-shrink:0;position:relative;padding-top:2px}.phase-item__line.svelte-1lgh46q{width:2px;height:8px;margin-bottom:2px}.phase-item__dot.svelte-1lgh46q{width:10px;height:10px;border-radius:50%;flex-shrink:0}.phase-item__dot--pulse.svelte-1lgh46q{animation:svelte-1lgh46q-dot-pulse 2s ease-in-out infinite}@keyframes svelte-1lgh46q-dot-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(1.2)}}.phase-item__info.svelte-1lgh46q{display:flex;flex-direction:column;gap:.125rem;min-width:0}.phase-item__name.svelte-1lgh46q{font-size:.75rem;font-weight:500;color:var(--twin-text-primary, #1e293b);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.phase-item--current.svelte-1lgh46q .phase-item__name:where(.svelte-1lgh46q){font-weight:700}.phase-item__status.svelte-1lgh46q{font-size:.625rem;font-weight:500;text-transform:uppercase;letter-spacing:.03em}.phase-detail.svelte-1lgh46q{display:flex;flex-direction:column;gap:1rem;overflow-y:auto;max-height:500px}.phase-detail__header.svelte-1lgh46q{display:flex;flex-direction:column;gap:.25rem}.phase-detail__title.svelte-1lgh46q{font-size:1rem;font-weight:600;color:var(--twin-text-primary, #1e293b);margin:0}.phase-detail__gate.svelte-1lgh46q{font-size:.75rem;color:var(--twin-text-muted, #94a3b8);font-family:ui-monospace,monospace}.phase-detail__section.svelte-1lgh46q{display:flex;flex-direction:column;gap:.5rem}.section-label.svelte-1lgh46q{font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--twin-text-muted, #94a3b8);margin:0}.exit-criteria.svelte-1lgh46q{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.25rem}.exit-criterion.svelte-1lgh46q{font-size:.75rem;color:var(--twin-text-secondary, #64748b);padding-left:1rem;position:relative;line-height:1.4}.exit-criterion.svelte-1lgh46q:before{content:"·";position:absolute;left:.25rem;color:var(--twin-text-muted, #64748b);font-weight:700}.milestone-notes.svelte-1lgh46q{font-size:.75rem;color:var(--twin-text-secondary, #64748b);margin:0;line-height:1.5;font-style:italic}.changes-section.svelte-1lgh46q{border-top:1px solid var(--twin-border-default, #e2e8f0);padding-top:1rem}.changes-list.svelte-1lgh46q{display:flex;flex-direction:column;gap:.375rem}.change-row.svelte-1lgh46q{display:flex;align-items:center;gap:.5rem;padding:.375rem .5rem;border-radius:4px;transition:background .1s}.change-row.svelte-1lgh46q:hover{background:var(--twin-bg-hover, #f1f5f9)}.change-title.svelte-1lgh46q{flex:1;font-size:.75rem;color:var(--twin-text-primary, #1e293b);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.change-phase.svelte-1lgh46q{font-size:.625rem;color:var(--twin-text-muted, #64748b);flex-shrink:0}.change-date.svelte-1lgh46q{font-size:.625rem;color:var(--twin-text-muted, #64748b);font-family:ui-monospace,monospace;flex-shrink:0}html.dark .gate-strip.svelte-1lgh46q{background:var(--twin-bg-card, #1a1a1a);border-color:var(--twin-border-default, #333)}html.dark .phase-detail__title.svelte-1lgh46q,html.dark .change-title.svelte-1lgh46q{color:var(--twin-text-primary, #f1f5f9)}@media(max-width:640px){.lifecycle-split.svelte-1lgh46q{grid-template-columns:1fr}.phase-list.svelte-1lgh46q{flex-direction:row;overflow-x:auto;max-height:unset;gap:0}.phase-item__connector.svelte-1lgh46q{flex-direction:row}.phase-item__line.svelte-1lgh46q{width:8px;height:2px;margin-bottom:0;margin-right:2px}}.studio-panel.svelte-1xupb1i{--studio-bg: var(--theme-bg-surface, #ffffff);--studio-bg-muted: #f3f4f6;--studio-text: #111827;--studio-text-muted: #6b7280;--studio-border: var(--theme-border, #e5e5e5);--studio-hover: #f3f4f6;--studio-accent: #3b82f6;--studio-card-bg: #ffffff;display:flex;flex-direction:column;height:100%;background:var(--studio-bg);color:var(--studio-text);font-family:var(--oasi-font-sans, system-ui, -apple-system, sans-serif)}.sp-header.svelte-1xupb1i{padding:.75rem .75rem .5rem;border-bottom:1px solid var(--studio-border);flex-shrink:0}.sp-header-top.svelte-1xupb1i{display:flex;justify-content:space-between;align-items:center;margin-bottom:.25rem}.sp-title.svelte-1xupb1i{font-size:.875rem;font-weight:700;margin:0;color:var(--studio-text)}.sp-header-actions.svelte-1xupb1i{display:flex;gap:.25rem}.sp-icon-btn.svelte-1xupb1i{width:28px;height:28px;display:flex;align-items:center;justify-content:center;border:none;background:transparent;border-radius:.25rem;color:var(--studio-text-muted);cursor:pointer;transition:all .15s}.sp-icon-btn.svelte-1xupb1i:hover{background:var(--studio-hover);color:var(--studio-text)}.sp-meta.svelte-1xupb1i{font-size:.6875rem;color:var(--studio-text-muted);display:flex;align-items:center;gap:.375rem;margin-bottom:.375rem}.sp-meta-item.svelte-1xupb1i{font-weight:500}.sp-meta-sep.svelte-1xupb1i{color:var(--studio-text-muted)}.sp-meta-badge.svelte-1xupb1i{font-size:.5625rem;font-weight:600;padding:.0625rem .3125rem;background:var(--studio-bg-muted);border-radius:.1875rem;color:var(--studio-text-muted);text-transform:uppercase;letter-spacing:.03em}.sp-tabs.svelte-1xupb1i{display:flex;border-bottom:1px solid var(--studio-border);flex-shrink:0}.sp-tab.svelte-1xupb1i{display:flex;flex:1;align-items:center;justify-content:center;gap:.25rem;padding:.5rem .375rem;font-size:.75rem;font-weight:500;color:var(--studio-text-muted);background:none;border:none;border-bottom:2px solid transparent;cursor:pointer;white-space:nowrap;transition:all .15s}.sp-tab.svelte-1xupb1i:hover{color:var(--studio-text);background:var(--studio-hover)}.sp-tab.active.svelte-1xupb1i{color:var(--studio-accent);border-bottom-color:var(--studio-accent)}.sp-tab-label.svelte-1xupb1i{display:none}.sp-content.svelte-1xupb1i{flex:1;overflow-y:auto;min-height:0}.studio-panel.sp-dark.svelte-1xupb1i{--studio-bg: #171717;--studio-bg-muted: #262626;--studio-text: #e5e5e5;--studio-text-muted: #9ca3af;--studio-border: #404040;--studio-hover: #2a2a2a;--studio-accent: #60a5fa;--studio-card-bg: #1e1e1e;--twin-bg-bar: #1e1e1e;--twin-bg-card: #262626;--twin-bg-hover: #333333;--twin-bg-dropdown: #1e1e1e;--twin-border-default: #333333;--twin-border-subtle: #262626;--twin-text-primary: #f1f5f9;--twin-text-secondary: #94a3b8;--twin-text-muted: #64748b;background:#171717;color:#e5e5e5}.studio-panel.svelte-1xupb1i:not(.sp-dark){--twin-bg-bar: #ffffff;--twin-bg-card: #f8fafc;--twin-bg-hover: #f1f5f9;--twin-bg-dropdown: #ffffff;--twin-border-default: #e2e8f0;--twin-border-subtle: #f1f5f9;--twin-text-primary: #1e293b;--twin-text-secondary: #64748b;--twin-text-muted: #94a3b8}.sp-dark.svelte-1xupb1i .sp-header:where(.svelte-1xupb1i){border-bottom-color:#404040}.sp-dark.svelte-1xupb1i .sp-title:where(.svelte-1xupb1i){color:#e5e5e5}.sp-dark.svelte-1xupb1i .sp-icon-btn:where(.svelte-1xupb1i):hover{background:#2a2a2a;color:#e5e5e5}.sp-dark.svelte-1xupb1i .sp-meta-sep:where(.svelte-1xupb1i){color:#525252}.sp-dark.svelte-1xupb1i .sp-meta-badge:where(.svelte-1xupb1i){background:#262626;color:#9ca3af}.sp-dark.svelte-1xupb1i .sp-tabs:where(.svelte-1xupb1i){border-bottom-color:#404040}.sp-dark.svelte-1xupb1i .sp-tab:where(.svelte-1xupb1i){color:#9ca3af}.sp-dark.svelte-1xupb1i .sp-tab:where(.svelte-1xupb1i):hover{color:#e5e5e5;background:#ffffff0a}.sp-dark.svelte-1xupb1i .sp-tab.active:where(.svelte-1xupb1i){color:#60a5fa;border-bottom-color:#60a5fa}.sp-dark .intent-textarea{background:#171717;color:#e5e5e5}.sp-dark .textarea-footer{background:#262626;border-top-color:#404040}.sp-dark .textarea-wrap{border-color:#404040}.sp-dark .option-label select,.sp-dark .option-label input,.sp-dark .action-btn--secondary{background:#171717;color:#e5e5e5;border-color:#404040}.sp-dark .action-btn--secondary:hover{background:#2a2a2a}.sp-dark .action-btn--ghost:hover{color:#e5e5e5;background:#2a2a2a}.sp-dark .warnings{background:#422006;border-color:#854d0e}.sp-dark .warnings-toggle,.sp-dark .warning-item{color:#fbbf24}.sp-dark .action-btn{background:#171717;color:#e5e5e5;border-color:#404040}.sp-dark .action-btn:hover:not(:disabled){background:#2a2a2a}.sp-dark .action-btn--primary{background:#60a5fa;color:#111827;border-color:#60a5fa}.sp-dark .action-btn--primary:hover:not(:disabled){background:#3b82f6}.sp-dark .step-circle{background:#171717;border-color:#404040}.sp-dark .step--passed .step-circle{background:#14532d;border-color:#22c55e;color:#4ade80}.sp-dark .step--failed .step-circle{background:#450a0a;border-color:#ef4444;color:#f87171}.sp-dark .step--running .step-circle{background:#1e3a5f;border-color:#3b82f6;color:#60a5fa}.sp-dark .connector{background:#404040}.sp-dark .gate-detail{background:#262626;border-bottom-color:#404040}.sp-dark .gate-item{border-bottom-color:#404040}.sp-dark .gate-item:hover{background:#2a2a2a}.sp-dark .gate-item--passed .gate-status{background:#14532d;color:#4ade80}.sp-dark .gate-item--failed .gate-status{background:#450a0a;color:#f87171}.sp-dark .gate-horizon{background:#1e3a5f;color:#60a5fa}.sp-dark .req-tag{background:#171717;border-color:#404040;color:#e5e5e5}.sp-dark .run-card{background:#1e1e1e;border-color:#404040}.sp-dark .run-type,.sp-dark .progress-bar{background:#262626}.sp-dark .meta-badge{background:#262626;color:#9ca3af}.sp-dark .activity-card{background:#1e1e1e;border-color:#404040}.sp-dark .current-detail{background:#262626}.sp-dark .detail-title{color:#e5e5e5}.sp-dark .gate-tag{background:#262626;color:#e5e5e5}.sp-dark .check-btn{background:#171717;color:#e5e5e5;border-color:#404040}.sp-dark .check-btn:hover:not(:disabled){background:#2a2a2a}.sp-dark .next-level{border-color:#404040}.sp-dark .error-banner{background:#2d1515;border-color:#7f1d1d}.sp-dark .approval-card{background:#1e1e1e;border-color:#404040}.sp-dark .card-type{background:#262626}.sp-dark .constraint-tag{background:#422006;color:#fbbf24}.sp-dark .btn--cancel{background:#171717;color:#e5e5e5}.sp-dark .btn--approve{background:#14532d;color:#4ade80;border-color:#166534}.sp-dark .btn--deny{background:#450a0a;color:#f87171;border-color:#7f1d1d}.sp-dark .reason-input{background:#171717;color:#e5e5e5;border-color:#404040}.sp-dark .policy-card{background:#262626;border-color:#404040}.sp-dark .story-step{background:#262626;border-left-color:#404040}.sp-dark .compose-error{background:#2d1515;border-color:#7f1d1d}.sp-loading.svelte-1xupb1i{display:flex;align-items:center;justify-content:center;padding:2rem 1rem;color:var(--studio-text-muted);font-size:.8125rem}.sp-load-btn.svelte-1xupb1i{padding:.375rem .75rem;background:var(--studio-accent);color:#fff;border:none;border-radius:4px;font-size:.8125rem;cursor:pointer}.sp-load-btn.svelte-1xupb1i:hover{opacity:.9}.sp-tab.dev-tab.svelte-1xupb1i{border-left:1px solid var(--studio-border);margin-left:2px;padding-left:.625rem}.shell-region.svelte-v42mpl{position:relative;display:flex;flex-direction:column;transition:width var(--shell-transition-duration, .2s) ease}.shell-region--hidden.svelte-v42mpl{display:none}.shell-region--collapsed.svelte-v42mpl{overflow:hidden}.shell-region__content.svelte-v42mpl{flex:1;overflow:auto}.shell-region__collapse-toggle.svelte-v42mpl{position:absolute;top:50%;right:-12px;z-index:10;transform:translateY(-50%);width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:50%;cursor:pointer;opacity:0;transition:opacity .15s}.shell-region.svelte-v42mpl:hover .shell-region__collapse-toggle:where(.svelte-v42mpl){opacity:1}.shell-region__collapse-toggle.svelte-v42mpl:hover{background:var(--color-surface-hover)}.shell-region__loading.svelte-v42mpl{display:flex;align-items:center;justify-content:center;height:100%}.shell-region__spinner.svelte-v42mpl{width:24px;height:24px;border:2px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:svelte-v42mpl-spin .8s linear infinite}@keyframes svelte-v42mpl-spin{to{transform:rotate(360deg)}}.shell-region__error.svelte-v42mpl{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;height:100%;color:var(--color-error);text-align:center;padding:16px}.shell-region--left.svelte-v42mpl{border-right:1px solid var(--color-border)}.shell-region--right.svelte-v42mpl{border-left:1px solid var(--color-border)}.shell-region--top.svelte-v42mpl{border-bottom:1px solid var(--color-border)}.shell-region--bottom.svelte-v42mpl{border-top:1px solid var(--color-border)}.shell-region--center.svelte-v42mpl{flex:1;min-width:0}.shell-layout.svelte-1o8j5tb{display:flex;flex-direction:column;height:100vh;width:100%;overflow:hidden;background:var(--color-background)}.shell-layout__main.svelte-1o8j5tb{display:flex;flex:1;min-height:0;overflow:hidden}.shell-layout__left.svelte-1o8j5tb{flex-shrink:0}.shell-layout__center.svelte-1o8j5tb{flex:1;min-width:0;overflow:auto}.shell-layout__right.svelte-1o8j5tb,.shell-layout__top.svelte-1o8j5tb,.shell-layout__bottom.svelte-1o8j5tb{flex-shrink:0}.shell-loading.svelte-1o8j5tb{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100vh;gap:16px;color:var(--color-text-secondary)}.shell-loading__spinner.svelte-1o8j5tb{width:32px;height:32px;border:3px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:svelte-1o8j5tb-spin .8s linear infinite}.shell-error.svelte-1o8j5tb{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100vh;gap:16px;color:var(--color-error);text-align:center;padding:24px}.shell-error.svelte-1o8j5tb h2:where(.svelte-1o8j5tb){margin:0;font-size:1.25rem}.shell-error.svelte-1o8j5tb button:where(.svelte-1o8j5tb){padding:8px 16px;background:var(--color-primary);color:#fff;border:none;border-radius:6px;cursor:pointer}.shell-error.svelte-1o8j5tb button:where(.svelte-1o8j5tb):hover{opacity:.9}.shell-overlay.svelte-1o8j5tb{position:fixed;inset:0}@keyframes svelte-1o8j5tb-spin{to{transform:rotate(360deg)}}.project-shell.svelte-1flcxsj{display:flex;flex-direction:column;height:100vh;background:var(--color-background);color:var(--color-text);--color-background: var(--project-bg-base, var(--shell-bg, #fafafa));--color-surface: var(--project-bg-card, var(--shell-sidebar-bg, white));--color-surface-raised: var(--project-bg-elevated, #fafafa);--color-border: var(--project-border-default, var(--shell-border, #e5e5e5));--color-text: var(--project-text-primary, var(--shell-text-primary, #171717));--color-text-secondary: var(--project-text-secondary, var(--shell-text-secondary, #737373));--color-primary: var(--project-primary, var(--shell-accent, #0063d1));--color-primary-light: var(--project-primary-light, var(--shell-accent-light, #dbeafe))}.project-shell.dark.svelte-1flcxsj{--color-background: var(--project-bg-base, var(--shell-bg, #171717));--color-surface: var(--project-bg-card, var(--shell-sidebar-bg, #262626));--color-surface-raised: var(--project-bg-elevated, #404040);--color-border: var(--project-border-default, var(--shell-border, #404040));--color-text: var(--project-text-primary, var(--shell-text-primary, #fafafa));--color-text-secondary: var(--project-text-secondary, var(--shell-text-secondary, #a3a3a3));--color-primary: var(--project-primary, var(--shell-accent, #93c5fd));--color-primary-light: var(--project-primary-light, var(--shell-accent-light, #1e3a5f))}:root{--termo-brand-primary: #22C55E;--termo-brand-primary-hover: #16A34A;--termo-brand-primary-light: #F0FDF4;--termo-brand-primary-dark: #15803D;--termo-surface-base: #FFFFFF;--termo-surface-elevated: #FFFFFF;--termo-surface-muted: #F5F5F5;--termo-surface-card: #FFFFFF;--termo-surface-highlight: #F0FDF4;--termo-text-primary: #212121;--termo-text-secondary: #616161;--termo-text-muted: #9E9E9E;--termo-text-inverse: #FFFFFF;--termo-border-default: #E0E0E0;--termo-border-strong: #BDBDBD;--termo-border-focus: #22C55E;--termo-input-bg: #FFFFFF;--termo-input-border: #E0E0E0;--termo-input-text: #212121;--termo-readonly-bg: #E0E0E0;--termo-readonly-text: #616161;--termo-table-row-even: #FAFAFA;--termo-table-row-odd: #FFFFFF;--termo-table-border: #E0E0E0}.dark{--termo-brand-primary-light: #064E3B;--termo-brand-primary-dark: #86EFAC;--termo-surface-base: transparent;--termo-surface-elevated: rgba(255, 255, 255, .03);--termo-surface-muted: rgba(255, 255, 255, .05);--termo-surface-card: rgba(255, 255, 255, .03);--termo-surface-highlight: rgba(255, 255, 255, .08);--termo-text-primary: #E0E0E0;--termo-text-secondary: #BDBDBD;--termo-text-muted: #9CA3AF;--termo-text-inverse: #1A1A1A;--termo-border-default: rgba(255, 255, 255, .15);--termo-border-strong: rgba(255, 255, 255, .25);--termo-border-focus: #86EFAC;--termo-input-bg: rgba(255, 255, 255, .05);--termo-input-border: rgba(255, 255, 255, .15);--termo-input-text: #E0E0E0;--termo-readonly-bg: rgba(255, 255, 255, .08);--termo-readonly-text: #9CA3AF;--termo-table-row-even: rgba(255, 255, 255, .05);--termo-table-row-odd: rgba(255, 255, 255, .02);--termo-table-border: rgba(255, 255, 255, .15)}.shell-loading.svelte-1flcxsj{display:flex;align-items:center;justify-content:center;height:100vh;background:var(--color-background)}.spinner.svelte-1flcxsj{width:32px;height:32px;border:3px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:svelte-1flcxsj-spin .8s linear infinite}@keyframes svelte-1flcxsj-spin{to{transform:rotate(360deg)}}.shell-topbar.svelte-1flcxsj{height:var(--topbar-height, 56px);background:var(--color-surface);border-bottom:1px solid var(--color-border);display:flex;align-items:center;justify-content:space-between;padding:0 1rem;flex-shrink:0}.topbar-left.svelte-1flcxsj,.topbar-right.svelte-1flcxsj{display:flex;align-items:center;gap:.375rem}.sidebar-toggle.svelte-1flcxsj,.action-button.svelte-1flcxsj{width:44px;height:44px;min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center;background:none;border:none;border-radius:8px;cursor:pointer;color:var(--color-text-secondary);transition:all .15s}.sidebar-toggle.svelte-1flcxsj:hover,.action-button.svelte-1flcxsj:hover{background:var(--color-surface-raised);color:var(--color-text)}.user-menu-wrapper.svelte-1flcxsj{position:relative}.user-menu-backdrop.svelte-1flcxsj{position:fixed;inset:0;z-index:99}.user-menu-dropdown.svelte-1flcxsj{position:absolute;top:calc(100% + 8px);right:0;min-width:220px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:10px;box-shadow:0 8px 24px #0000001f;z-index:100;overflow:hidden}.project-shell.dark.svelte-1flcxsj .user-menu-dropdown:where(.svelte-1flcxsj){box-shadow:0 8px 24px #0006}.user-menu-header.svelte-1flcxsj{display:flex;align-items:center;gap:.75rem;padding:.875rem 1rem}.user-menu-avatar.svelte-1flcxsj{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--color-primary, #007AFF);color:#fff;font-weight:600;font-size:.8rem;flex-shrink:0}.user-menu-info.svelte-1flcxsj{display:flex;flex-direction:column;min-width:0}.user-menu-name.svelte-1flcxsj{font-weight:600;font-size:.875rem;color:var(--color-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-menu-project.svelte-1flcxsj{font-size:.75rem;color:var(--color-text-secondary)}.user-menu-divider.svelte-1flcxsj{height:1px;background:var(--color-border)}.user-menu-item.svelte-1flcxsj{display:flex;align-items:center;gap:.625rem;padding:.625rem 1rem;font-size:.875rem;color:var(--color-text);text-decoration:none;transition:background .1s;cursor:pointer}.user-menu-item.svelte-1flcxsj:hover{background:var(--color-surface-raised)}.user-menu-item--danger.svelte-1flcxsj{color:#ef4444}.user-menu-item--danger.svelte-1flcxsj:hover{background:#ef444414}.brand.svelte-1flcxsj{display:flex;align-items:center;gap:.75rem}.brand-logo.svelte-1flcxsj{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:var(--color-primary-light);border-radius:8px}.project-name.svelte-1flcxsj{font-weight:600;font-size:1rem}.surface-badge.svelte-1flcxsj{font-size:.625rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;padding:.125rem .5rem;background:#e5e5e5;color:#525252;border-radius:4px}.project-shell.dark.svelte-1flcxsj .surface-badge:where(.svelte-1flcxsj){background:#404040;color:#cbd5e1}.shell-body.svelte-1flcxsj{display:flex;flex:1;overflow:hidden}.shell-sidebar.svelte-1flcxsj{width:var(--sidebar-width, 260px);background:var(--color-surface);border-right:1px solid var(--color-border);display:flex;flex-direction:column;overflow-y:auto;transition:width .2s ease;flex-shrink:0}.shell-sidebar.collapsed.svelte-1flcxsj{width:var(--sidebar-collapsed-width, 64px)}.sidebar-nav.svelte-1flcxsj{flex:1;padding:.5rem 0}.sidebar-section.svelte-1flcxsj{padding:.5rem 0}.sidebar-section.svelte-1flcxsj:not(:last-child){border-bottom:1px solid var(--color-border)}.section-label.svelte-1flcxsj{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--color-text-secondary);padding:.5rem 1rem;margin:0;display:flex;align-items:center;gap:.5rem}.section-label.svelte-1flcxsj:before{content:"";width:4px;height:4px;border-radius:50%;background:var(--section-color, var(--color-primary))}.nav-item.svelte-1flcxsj{display:flex;align-items:center;gap:.75rem;padding:.625rem 1rem;min-height:44px;margin:0 .5rem;border-radius:8px;color:var(--color-text);text-decoration:none;font-size:.8125rem;transition:all .15s}.nav-item.svelte-1flcxsj:hover{background:var(--color-surface-raised)}.nav-item.active.svelte-1flcxsj{background:#dbeafe;color:#004eaa;font-weight:500}.project-shell.dark.svelte-1flcxsj .nav-item.active:where(.svelte-1flcxsj){background:#1e3a5f;color:#93c5fd}.nav-icon.svelte-1flcxsj{width:18px;height:18px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.nav-icon.svelte-1flcxsj svg{width:18px;height:18px;opacity:.7}.nav-item.active.svelte-1flcxsj .nav-icon:where(.svelte-1flcxsj) svg,.nav-item.svelte-1flcxsj:hover .nav-icon:where(.svelte-1flcxsj) svg{opacity:1}.nav-item.svelte-1flcxsj svg:where(.svelte-1flcxsj){opacity:.7;flex-shrink:0}.nav-item.active.svelte-1flcxsj svg:where(.svelte-1flcxsj),.nav-item.svelte-1flcxsj:hover svg:where(.svelte-1flcxsj){opacity:1}.nav-label.svelte-1flcxsj{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nav-badge.svelte-1flcxsj{font-size:.625rem;font-weight:600;padding:.125rem .375rem;border-radius:4px;background:var(--color-surface-raised);color:var(--color-text-secondary)}.nav-badge.primary.svelte-1flcxsj{background:var(--color-primary);color:#fff}.section-badge.svelte-1flcxsj{font-size:.5rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:.125rem .375rem;border-radius:4px;background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;margin-left:auto}.sidebar-section.locked.svelte-1flcxsj{opacity:.8}.sidebar-section.locked.svelte-1flcxsj .section-label:where(.svelte-1flcxsj){color:var(--color-text-secondary)}.nav-item.locked.svelte-1flcxsj{cursor:pointer;opacity:.6;background:none;border:none;width:calc(100% - 1rem);text-align:left;font-family:inherit}.nav-item.locked.svelte-1flcxsj:hover{opacity:.9;background:var(--color-surface-raised)}.locked-badge.svelte-1flcxsj{display:flex;align-items:center;justify-content:center;padding:.125rem;background:var(--color-surface-raised);color:var(--color-text-secondary);border-radius:4px}.sidebar-collapsed.svelte-1flcxsj .nav-item:where(.svelte-1flcxsj){justify-content:center;padding:.75rem;margin:0 .25rem}.sidebar-footer.svelte-1flcxsj{padding:.5rem;border-top:1px solid var(--color-border)}.footer-item.svelte-1flcxsj{display:flex;align-items:center;gap:.5rem;padding:.625rem .5rem;min-height:44px;color:var(--color-text-secondary);text-decoration:none;font-size:.75rem;border-radius:6px;transition:all .15s}.footer-item.svelte-1flcxsj:hover{background:var(--color-surface-raised);color:var(--color-text)}.shell-main.svelte-1flcxsj{flex:1;overflow-y:auto;transition:margin-right .2s ease}.shell-main.with-intent-bar.svelte-1flcxsj,.shell-main.with-studio-panel.svelte-1flcxsj{margin-right:var(--oasi-studio-panel-width, 400px)}.viewport-width-indicator.svelte-1flcxsj{position:fixed;top:calc(var(--topbar-height, 56px) + 8px);z-index:200;padding:2px 8px;font-size:11px;font-family:monospace;font-weight:600;color:var(--color-text-muted, #737373);background:var(--color-surface, #ffffff);border:1px solid var(--color-border, #e5e5e5);border-radius:4px;opacity:.7;pointer-events:none;transition:opacity .2s}.viewport-width-indicator.resizing.svelte-1flcxsj{opacity:1;color:var(--oasi-primary, #7c3aed);border-color:var(--oasi-primary, #7c3aed)}.dark.svelte-1flcxsj .viewport-width-indicator:where(.svelte-1flcxsj){background:#1a1a1a;border-color:#404040}.studio-panel-resize-handle.svelte-1flcxsj{position:absolute;left:0;top:0;bottom:0;width:5px;cursor:col-resize;z-index:10;background:transparent;transition:background .15s}.studio-panel-resize-handle.svelte-1flcxsj:hover,.studio-panel-resize-handle.svelte-1flcxsj:active{background:var(--oasi-primary, #7c3aed);opacity:.4}.studio-panel-dock.svelte-1flcxsj{position:fixed;right:0;top:var(--topbar-height, 56px);bottom:0;width:var(--oasi-studio-panel-width, 400px);z-index:50;overflow-y:auto;border-left:1px solid var(--color-border, #e5e5e5);background:var(--color-surface, #ffffff);box-shadow:-4px 0 20px #0000000f}.dark.svelte-1flcxsj .studio-panel-dock:where(.svelte-1flcxsj){border-left-color:var(--color-border, #404040);background:var(--color-surface, #171717);box-shadow:-4px 0 20px #0000004d}.no-topbar.svelte-1flcxsj .studio-panel-dock:where(.svelte-1flcxsj){top:0}.studio-panel-overlay.svelte-1flcxsj{position:fixed;inset:0;z-index:100}.studio-panel-overlay__backdrop.svelte-1flcxsj{position:absolute;inset:0;background:#0006}.studio-panel-overlay__content.svelte-1flcxsj{position:absolute;right:0;top:0;bottom:0;width:min(100vw,400px);background:var(--color-surface, #ffffff)}.dark.svelte-1flcxsj .studio-panel-overlay__backdrop:where(.svelte-1flcxsj){background:#0009}.dark.svelte-1flcxsj .studio-panel-overlay__content:where(.svelte-1flcxsj){background:var(--color-surface, #171717)}.shell-error.svelte-1flcxsj{display:flex;align-items:center;justify-content:center;height:100vh;color:var(--color-text-secondary)}.mobile-fab.svelte-1flcxsj,.mobile-overlay.svelte-1flcxsj{display:none}@media(max-width:1023px){.mobile-fab.svelte-1flcxsj{display:flex;position:fixed;bottom:1.5rem;left:1rem;width:56px;height:56px;border-radius:50%;background:var(--color-primary);color:#fff;border:none;cursor:pointer;align-items:center;justify-content:center;box-shadow:0 4px 12px #00000040;z-index:50;transition:transform .2s,box-shadow .2s}.mobile-fab.svelte-1flcxsj:hover{transform:scale(1.05);box-shadow:0 6px 16px #0000004d}.mobile-fab.svelte-1flcxsj:active{transform:scale(.95)}.shell-sidebar.svelte-1flcxsj{position:fixed;top:var(--topbar-height, 56px);left:0;bottom:0;z-index:40;transform:translate(-100%);transition:transform .3s ease}.shell-sidebar.mobile-open.svelte-1flcxsj{transform:translate(0)}.mobile-overlay.svelte-1flcxsj{display:block;position:fixed;inset:0;top:var(--topbar-height, 56px);background:#00000080;z-index:30}.shell-main.svelte-1flcxsj{width:100%}.no-topbar.svelte-1flcxsj{--shell-fab-offset: 3rem}.no-topbar.svelte-1flcxsj .shell-sidebar:where(.svelte-1flcxsj){top:0}.no-topbar.svelte-1flcxsj .mobile-overlay:where(.svelte-1flcxsj){top:0}}.locked-modal-overlay.svelte-1flcxsj{position:fixed;inset:0;background:#00000080;backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:100;animation:svelte-1flcxsj-fadeIn .2s ease}@keyframes svelte-1flcxsj-fadeIn{0%{opacity:0}to{opacity:1}}.locked-modal.svelte-1flcxsj{background:var(--color-surface);border-radius:16px;padding:2rem;max-width:400px;width:90%;text-align:center;box-shadow:0 20px 40px #0000004d;animation:svelte-1flcxsj-slideUp .2s ease}@keyframes svelte-1flcxsj-slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.locked-modal-icon.svelte-1flcxsj{width:80px;height:80px;margin:0 auto 1.5rem;background:linear-gradient(135deg,#f59e0b,#d97706);border-radius:50%;display:flex;align-items:center;justify-content:center}.locked-modal-icon.svelte-1flcxsj svg:where(.svelte-1flcxsj){color:#fff}.locked-modal-title.svelte-1flcxsj{font-size:1.5rem;font-weight:700;margin:0 0 .75rem;color:var(--color-text)}.locked-modal-text.svelte-1flcxsj{font-size:.9375rem;color:var(--color-text-secondary);margin:0 0 1.5rem;line-height:1.5}.locked-modal-actions.svelte-1flcxsj{display:flex;gap:.75rem;justify-content:center}.locked-modal-btn.svelte-1flcxsj{padding:.75rem 1.5rem;border-radius:8px;font-weight:600;font-size:.875rem;cursor:pointer;transition:all .15s;border:none}.locked-modal-btn.secondary.svelte-1flcxsj{background:var(--color-surface-raised);color:var(--color-text)}.locked-modal-btn.secondary.svelte-1flcxsj:hover{background:var(--color-border)}.locked-modal-btn.primary.svelte-1flcxsj{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff}.locked-modal-btn.primary.svelte-1flcxsj:hover{filter:brightness(1.1);transform:translateY(-1px)}@keyframes svelte-1flcxsj-slideInRight{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}.intent-overlay.svelte-1flcxsj{position:fixed;bottom:80px;right:24px;z-index:99998}.intent-panel.svelte-1flcxsj{width:380px;background:var(--color-surface, white);border-radius:12px;box-shadow:0 20px 60px #0003;overflow:hidden;font-family:system-ui,-apple-system,sans-serif;font-size:14px;color:var(--color-text, #333)}.intent-panel-wide.svelte-1flcxsj{width:480px}.intent-panel-header.svelte-1flcxsj{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-bottom:1px solid var(--color-border, rgba(0,0,0,.08))}.intent-panel-title.svelte-1flcxsj{font-weight:600;font-size:14px}.intent-panel-title.intent-success.svelte-1flcxsj{color:#16a34a}.intent-close-btn.svelte-1flcxsj{width:28px;height:28px;border:none;background:transparent;cursor:pointer;border-radius:6px;font-size:18px;color:#888;display:flex;align-items:center;justify-content:center}.intent-close-btn.svelte-1flcxsj:hover{background:#0000000f}.intent-error.svelte-1flcxsj{padding:12px 16px;color:#dc2626;margin:0;font-size:13px}.intent-spinner.svelte-1flcxsj{width:18px;height:18px;border:2px solid rgba(102,126,234,.3);border-top-color:#667eea;border-radius:50%;animation:svelte-1flcxsj-intent-spin .8s linear infinite}.intent-risk-badge.svelte-1flcxsj{padding:2px 8px;font-size:10px;font-weight:600;border-radius:4px;text-transform:uppercase;background:#3b82f626;color:#0063d1}.intent-risk-badge.low.svelte-1flcxsj{background:#3b82f626;color:#0063d1}.intent-risk-badge.medium.svelte-1flcxsj{background:#f59e0b26;color:#d97706}.intent-risk-badge.high.svelte-1flcxsj{background:#ef444426;color:#dc2626}.intent-preview-meta.svelte-1flcxsj{display:flex;gap:12px;padding:8px 16px;font-size:12px;color:#888}.intent-gate-ok.svelte-1flcxsj{color:#16a34a;font-weight:500}.intent-gate-fail.svelte-1flcxsj{color:#dc2626;font-weight:500}.intent-op.svelte-1flcxsj{margin:0 16px 8px;padding:8px 10px;background:#00000008;border-radius:8px}.intent-op-header.svelte-1flcxsj{display:flex;gap:8px;align-items:center;margin-bottom:4px}.intent-op-type.svelte-1flcxsj{font-size:10px;font-weight:600;text-transform:uppercase;padding:1px 6px;background:#667eea26;color:#667eea;border-radius:4px}.intent-op-target.svelte-1flcxsj{font-size:11px;color:#888;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.intent-op-desc.svelte-1flcxsj{margin:2px 0 0;font-size:13px;color:#555}.intent-diff.svelte-1flcxsj{margin:0 16px 8px;padding:8px 10px;background:#0000000a;border-radius:6px;font-size:11px;overflow-x:auto;max-height:200px;overflow-y:auto;white-space:pre-wrap;word-break:break-all}.intent-actions.svelte-1flcxsj{display:flex;gap:10px;padding:12px 16px;border-top:1px solid var(--color-border, rgba(0,0,0,.08))}.intent-btn-cancel.svelte-1flcxsj{flex:0 0 auto;padding:8px 16px;border:none;border-radius:8px;font-size:13px;cursor:pointer;background:#00000014;color:#666}.intent-btn-cancel.svelte-1flcxsj:hover:not(:disabled){background:#0000001f}.intent-btn-apply.svelte-1flcxsj{flex:1;padding:8px 16px;border:none;border-radius:8px;font-size:13px;font-weight:500;cursor:pointer;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.intent-btn-apply.svelte-1flcxsj:hover:not(:disabled){opacity:.9}.intent-btn-apply.svelte-1flcxsj:disabled{opacity:.5;cursor:not-allowed}.intent-receipt.svelte-1flcxsj{padding:12px 16px}.intent-receipt-row.svelte-1flcxsj{display:flex;align-items:center;gap:6px;margin-bottom:6px;font-size:12px}.intent-receipt-label.svelte-1flcxsj{color:#888;flex-shrink:0}.intent-receipt-value.svelte-1flcxsj{font-size:11px;background:#0000000d;padding:2px 6px;border-radius:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.intent-copy-btn.svelte-1flcxsj{width:22px;height:22px;border:none;background:transparent;cursor:pointer;border-radius:4px;display:flex;align-items:center;justify-content:center;color:#888;flex-shrink:0}.intent-copy-btn.svelte-1flcxsj:hover{background:#00000014}.intent-receipt-note.svelte-1flcxsj{font-size:11px;color:#888;font-style:italic;margin:8px 0 0}@keyframes svelte-1flcxsj-intent-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.twin-progress-ring.svelte-1lxnhyi{position:relative;flex-shrink:0}.twin-progress-ring__svg.svelte-1lxnhyi{transform:rotate(-90deg)}.twin-progress-ring__segment.svelte-1lxnhyi{fill:none;stroke-linecap:round;cursor:pointer}.twin-progress-ring__center.svelte-1lxnhyi{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center}.twin-progress-ring__value.svelte-1lxnhyi{font-size:14px;font-weight:700;color:var(--twin-text-primary, #1e293b);line-height:1}.twin-progress-ring__label.svelte-1lxnhyi{font-size:9px;color:var(--twin-text-muted, #94a3b8);text-transform:uppercase;letter-spacing:.5px}.twin-tooltip.svelte-1lxnhyi{padding:6px 10px;background:var(--twin-text-primary, #1e293b);color:var(--twin-text-inverse, #ffffff);border-radius:6px;font-size:11px;white-space:nowrap;pointer-events:none;z-index:1000;box-shadow:0 4px 12px #00000026}html.dark .twin-progress-ring__value.svelte-1lxnhyi{color:var(--twin-text-primary, #f1f5f9)}html.dark .twin-tooltip.svelte-1lxnhyi{background:var(--twin-text-primary, #f1f5f9);color:var(--twin-text-inverse, #1e293b)}.twin-issues.svelte-abqzix{position:relative}.twin-issues__trigger.svelte-abqzix{display:flex;align-items:center;gap:6px;padding:4px 12px;background:transparent;border:1px solid var(--twin-border-default, #e2e8f0);border-radius:8px;font-size:12px;font-weight:500;color:var(--twin-text-secondary, #64748b);cursor:pointer;transition:all .15s ease}.twin-issues__trigger.svelte-abqzix:hover{background:var(--twin-bg-hover, #f1f5f9);border-color:var(--twin-border-focus, #667eea)}.twin-issues__trigger--has-issues.svelte-abqzix{color:var(--twin-severity-high, #ea580c);border-color:var(--twin-severity-high, #ea580c)}.twin-issues__badge.svelte-abqzix{display:flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 4px;background:var(--twin-severity-high, #ea580c);color:#fff;border-radius:9999px;font-size:10px;font-weight:600}.twin-issues__dropdown.svelte-abqzix{position:absolute;top:100%;left:0;margin-top:8px;min-width:320px;background:var(--twin-bg-dropdown, #ffffff);border:1px solid var(--twin-border-default, #e2e8f0);border-radius:12px;box-shadow:0 10px 40px #00000026;z-index:100;overflow:hidden}.twin-issues__header.svelte-abqzix{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--twin-border-subtle, #f1f5f9)}.twin-issues__title.svelte-abqzix{font-size:13px;font-weight:600;color:var(--twin-text-primary, #1e293b)}.twin-issues__close.svelte-abqzix{display:flex;align-items:center;justify-content:center;width:24px;height:24px;background:transparent;border:none;border-radius:6px;color:var(--twin-text-muted, #94a3b8);cursor:pointer}.twin-issues__close.svelte-abqzix:hover{background:var(--twin-bg-hover, #f1f5f9);color:var(--twin-text-primary, #1e293b)}.twin-issues__empty.svelte-abqzix{display:flex;flex-direction:column;align-items:center;gap:8px;padding:24px;color:var(--twin-color-verified, #22c55e)}.twin-issues__empty.svelte-abqzix span:where(.svelte-abqzix){font-size:13px;color:var(--twin-text-secondary, #64748b)}.twin-issues__list.svelte-abqzix{max-height:300px;overflow-y:auto}.twin-issues__item.svelte-abqzix{display:flex;gap:12px;width:100%;padding:12px 16px;background:transparent;border:none;border-bottom:1px solid var(--twin-border-subtle, #f1f5f9);text-align:left;cursor:pointer;transition:background .15s ease}.twin-issues__item.svelte-abqzix:hover{background:var(--twin-bg-hover, #f1f5f9)}.twin-issues__item.svelte-abqzix:last-child{border-bottom:none}.twin-issues__icon.svelte-abqzix{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:6px}.twin-issues__icon--critical.svelte-abqzix{background:#dc262626;color:var(--twin-severity-critical, #dc2626)}.twin-issues__icon--high.svelte-abqzix{background:#ea580c26;color:var(--twin-severity-high, #ea580c)}.twin-issues__icon--medium.svelte-abqzix{background:#d9770626;color:var(--twin-severity-medium, #d97706)}.twin-issues__icon--low.svelte-abqzix{background:#0284c726;color:var(--twin-severity-low, #0284c7)}.twin-issues__icon--info.svelte-abqzix{background:#6b728026;color:var(--twin-severity-info, #6b7280)}.twin-issues__content.svelte-abqzix{flex:1;min-width:0}.twin-issues__item-title.svelte-abqzix{font-size:13px;font-weight:500;color:var(--twin-text-primary, #1e293b);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.twin-issues__item-meta.svelte-abqzix{display:flex;align-items:center;gap:8px;margin-top:2px;font-size:11px;color:var(--twin-text-muted, #94a3b8)}.twin-issues__item-type.svelte-abqzix{padding:1px 6px;background:var(--twin-bg-card, #f8fafc);border-radius:4px;font-size:10px;text-transform:uppercase}.twin-issues__item-action.svelte-abqzix{flex-shrink:0;padding:4px 8px;background:var(--twin-border-focus, #667eea);color:#fff;border-radius:4px;font-size:11px;font-weight:500}.twin-issues__footer.svelte-abqzix{padding:12px 16px;border-top:1px solid var(--twin-border-subtle, #f1f5f9);text-align:center}.twin-issues__view-all.svelte-abqzix{background:transparent;border:none;font-size:12px;font-weight:500;color:var(--twin-border-focus, #667eea);cursor:pointer}.twin-issues__view-all.svelte-abqzix:hover{text-decoration:underline}html.dark .twin-issues__dropdown.svelte-abqzix{background:var(--twin-bg-dropdown, #1e1e1e);border-color:var(--twin-border-default, #333333);box-shadow:0 10px 40px #0006}html.dark .twin-issues__title.svelte-abqzix,html.dark .twin-issues__item-title.svelte-abqzix{color:var(--twin-text-primary, #f1f5f9)}html.dark .twin-issues__item-type.svelte-abqzix{background:var(--twin-bg-card, #262626)}@media(max-width:768px){.twin-issues__dropdown.svelte-abqzix{position:fixed;left:12px;right:12px;min-width:auto}}.twin-actions.svelte-15svve4{display:flex;align-items:center;gap:8px;margin-left:auto}.twin-action-btn.svelte-15svve4{display:flex;align-items:center;gap:6px;padding:6px 12px;background:transparent;border:1px solid var(--twin-border-default, #e2e8f0);border-radius:8px;font-size:12px;font-weight:500;color:var(--twin-text-secondary, #64748b);cursor:pointer;transition:all .15s ease;white-space:nowrap}.twin-action-btn.svelte-15svve4:hover:not(:disabled){background:var(--twin-bg-hover, #f1f5f9);border-color:var(--twin-border-focus, #667eea);color:var(--twin-text-primary, #1e293b)}.twin-action-btn.svelte-15svve4:disabled{opacity:.6;cursor:not-allowed}.twin-action-btn--primary.svelte-15svve4{background:linear-gradient(135deg,#667eea,#764ba2);border-color:transparent;color:#fff}.twin-action-btn--primary.svelte-15svve4:hover:not(:disabled){opacity:.9;border-color:transparent;color:#fff}.twin-action-btn__spinner.svelte-15svve4{width:14px;height:14px;animation:svelte-15svve4-twin-spin .8s linear infinite}@keyframes svelte-15svve4-twin-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.twin-capsule-badge.svelte-15svve4{position:relative}.twin-capsule-badge__dot.svelte-15svve4{position:absolute;top:-2px;right:-2px;width:8px;height:8px;background:var(--twin-severity-high, #ea580c);border-radius:50%;border:2px solid var(--twin-bg-bar, #ffffff)}.twin-capsule-dropdown.svelte-15svve4{position:relative}.twin-capsule-dropdown__menu.svelte-15svve4{position:absolute;top:100%;right:0;margin-top:8px;min-width:280px;background:var(--twin-bg-dropdown, #ffffff);border:1px solid var(--twin-border-default, #e2e8f0);border-radius:12px;box-shadow:0 10px 40px #00000026;z-index:100;overflow:hidden}.twin-capsule-dropdown__header.svelte-15svve4{padding:12px 16px;border-bottom:1px solid var(--twin-border-subtle, #f1f5f9)}.twin-capsule-dropdown__title.svelte-15svve4{font-size:13px;font-weight:600;color:var(--twin-text-primary, #1e293b)}.twin-capsule-dropdown__list.svelte-15svve4{max-height:200px;overflow-y:auto}.twin-capsule-dropdown__item.svelte-15svve4{display:flex;align-items:center;justify-content:space-between;width:100%;padding:12px 16px;background:transparent;border:none;border-bottom:1px solid var(--twin-border-subtle, #f1f5f9);text-align:left;cursor:pointer;transition:background .15s ease}.twin-capsule-dropdown__item.svelte-15svve4:hover{background:var(--twin-bg-hover, #f1f5f9)}.twin-capsule-dropdown__item.svelte-15svve4:last-child{border-bottom:none}.twin-capsule-dropdown__item-info.svelte-15svve4{display:flex;flex-direction:column;gap:2px}.twin-capsule-dropdown__item-id.svelte-15svve4{font-size:13px;font-weight:500;color:var(--twin-text-primary, #1e293b)}.twin-capsule-dropdown__item-version.svelte-15svve4{font-size:11px;color:var(--twin-text-muted, #94a3b8);font-family:ui-monospace,monospace}.twin-capsule-dropdown__item-severity.svelte-15svve4{padding:2px 8px;border-radius:4px;font-size:10px;font-weight:600;text-transform:uppercase}.twin-capsule-dropdown__item-severity--patch.svelte-15svve4{background:#22c55e26;color:var(--twin-color-verified, #22c55e)}.twin-capsule-dropdown__item-severity--minor.svelte-15svve4{background:#f59e0b26;color:var(--twin-color-pending, #f59e0b)}.twin-capsule-dropdown__item-severity--major.svelte-15svve4{background:#ef444426;color:var(--twin-color-failing, #ef4444)}html.dark .twin-capsule-badge__dot.svelte-15svve4{border-color:var(--twin-bg-bar, #1e1e1e)}html.dark .twin-capsule-dropdown__menu.svelte-15svve4{background:var(--twin-bg-dropdown, #1e1e1e);border-color:var(--twin-border-default, #333333);box-shadow:0 10px 40px #0006}html.dark .twin-capsule-dropdown__title.svelte-15svve4,html.dark .twin-capsule-dropdown__item-id.svelte-15svve4{color:var(--twin-text-primary, #f1f5f9)}@media(max-width:768px){.twin-actions.svelte-15svve4{margin-left:0}.twin-action-btn.svelte-15svve4 span:where(.svelte-15svve4):not(.twin-capsule-badge__dot){display:none}.twin-action-btn.svelte-15svve4{padding:6px 8px}.twin-capsule-dropdown__menu.svelte-15svve4{position:fixed;left:12px;right:12px;min-width:auto}}.twin-modal-overlay.svelte-ntldye{position:fixed;inset:0;background:var(--twin-bg-modal-overlay, rgba(0, 0, 0, .5));display:flex;align-items:center;justify-content:center;z-index:200;padding:24px}.twin-modal.svelte-ntldye{width:100%;max-width:800px;max-height:calc(100vh - 48px);background:var(--twin-bg-modal, #ffffff);border-radius:12px;box-shadow:0 20px 60px #0000004d;display:flex;flex-direction:column;overflow:hidden}.twin-modal__header.svelte-ntldye{display:flex;align-items:center;justify-content:space-between;padding:16px 24px;border-bottom:1px solid var(--twin-border-default, #e2e8f0)}.twin-modal__title.svelte-ntldye{font-size:18px;font-weight:600;color:var(--twin-text-primary, #1e293b);margin:0}.twin-modal__close.svelte-ntldye{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:transparent;border:none;border-radius:8px;color:var(--twin-text-muted, #94a3b8);cursor:pointer;transition:all .15s ease}.twin-modal__close.svelte-ntldye:hover{background:var(--twin-bg-hover, #f1f5f9);color:var(--twin-text-primary, #1e293b)}.twin-modal__tabs.svelte-ntldye{display:flex;gap:4px;padding:12px 24px;border-bottom:1px solid var(--twin-border-default, #e2e8f0);overflow-x:auto}.twin-modal__tab.svelte-ntldye{display:flex;align-items:center;gap:8px;padding:8px 12px;background:transparent;border:none;border-radius:8px;font-size:13px;font-weight:500;color:var(--twin-text-secondary, #64748b);cursor:pointer;white-space:nowrap;transition:all .15s ease}.twin-modal__tab.svelte-ntldye:hover{background:var(--twin-bg-hover, #f1f5f9);color:var(--twin-text-primary, #1e293b)}.twin-modal__tab--active.svelte-ntldye{background:var(--twin-bg-card, #f8fafc);color:var(--twin-border-focus, #667eea)}.twin-modal__content.svelte-ntldye{flex:1;overflow-y:auto;padding:24px}.twin-overview-grid.svelte-ntldye{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:16px;margin-bottom:24px}.twin-overview-card.svelte-ntldye{padding:16px;background:var(--twin-bg-card, #f8fafc);border:1px solid var(--twin-border-default, #e2e8f0);border-radius:8px}.twin-overview-card__label.svelte-ntldye{font-size:12px;font-weight:500;color:var(--twin-text-muted, #94a3b8);text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px}.twin-overview-card__value.svelte-ntldye{font-size:28px;font-weight:700;color:var(--twin-text-primary, #1e293b)}.twin-overview-card__value--healthy.svelte-ntldye{color:var(--twin-health-healthy, #22c55e)}.twin-overview-card__value--warning.svelte-ntldye{color:var(--twin-health-warning, #f59e0b)}.twin-overview-card__value--critical.svelte-ntldye{color:var(--twin-health-critical, #ef4444)}.twin-overview-section.svelte-ntldye{margin-bottom:24px}.twin-overview-section__title.svelte-ntldye{font-size:14px;font-weight:600;color:var(--twin-text-primary, #1e293b);margin:0 0 12px}.twin-overview-chart.svelte-ntldye{display:flex;align-items:center;gap:32px;padding:16px;background:var(--twin-bg-card, #f8fafc);border:1px solid var(--twin-border-default, #e2e8f0);border-radius:8px}.twin-overview-chart__legend.svelte-ntldye{display:flex;flex-direction:column;gap:8px}.twin-overview-chart__legend-item.svelte-ntldye{display:flex;align-items:center;gap:8px;font-size:13px}.twin-overview-chart__legend-color.svelte-ntldye{width:12px;height:12px;border-radius:3px}.twin-overview-chart__legend-label.svelte-ntldye{flex:1;color:var(--twin-text-secondary, #64748b)}.twin-overview-chart__legend-value.svelte-ntldye{font-weight:600;color:var(--twin-text-primary, #1e293b)}.twin-overview-issues.svelte-ntldye{display:flex;flex-direction:column;gap:8px}.twin-overview-issue.svelte-ntldye{display:flex;align-items:center;gap:8px;padding:8px 12px;background:var(--twin-bg-card, #f8fafc);border-radius:6px;font-size:13px}.twin-overview-issue__title.svelte-ntldye{flex:1;color:var(--twin-text-primary, #1e293b)}.twin-overview-issue__time.svelte-ntldye{font-size:11px;color:var(--twin-text-muted, #94a3b8)}.twin-overview-meta.svelte-ntldye{display:flex;flex-direction:column;gap:8px;padding:12px;background:var(--twin-bg-card, #f8fafc);border:1px solid var(--twin-border-default, #e2e8f0);border-radius:8px}.twin-overview-meta__row.svelte-ntldye{display:flex;justify-content:space-between;font-size:13px}.twin-overview-meta__label.svelte-ntldye{color:var(--twin-text-muted, #94a3b8)}.twin-overview-meta__value.svelte-ntldye{color:var(--twin-text-primary, #1e293b)}.twin-requirements-filters.svelte-ntldye{display:flex;gap:8px;margin-bottom:16px;flex-wrap:wrap}.twin-requirements-filter.svelte-ntldye{padding:6px 12px;background:var(--twin-bg-card, #f8fafc);border:1px solid var(--twin-border-default, #e2e8f0);border-radius:6px;font-size:12px;color:var(--twin-text-secondary, #64748b);cursor:pointer;transition:all .15s ease}.twin-requirements-filter.svelte-ntldye:hover{border-color:var(--twin-border-focus, #667eea)}.twin-requirements-filter--active.svelte-ntldye{background:var(--twin-border-focus, #667eea);border-color:var(--twin-border-focus, #667eea);color:#fff}.twin-requirements-search.svelte-ntldye{flex:1;min-width:200px;padding:6px 12px;background:var(--twin-bg-card, #f8fafc);border:1px solid var(--twin-border-default, #e2e8f0);border-radius:6px;font-size:12px;color:var(--twin-text-primary, #1e293b)}.twin-requirements-search.svelte-ntldye:focus{outline:none;border-color:var(--twin-border-focus, #667eea)}.twin-requirements-list.svelte-ntldye{display:flex;flex-direction:column;gap:8px}.twin-requirements-empty.svelte-ntldye{text-align:center;padding:32px;color:var(--twin-text-muted, #94a3b8);font-size:14px}.twin-requirement-row.svelte-ntldye{display:flex;align-items:center;gap:12px;padding:12px;background:var(--twin-bg-card, #f8fafc);border:1px solid var(--twin-border-default, #e2e8f0);border-radius:8px}.twin-requirement-row__status.svelte-ntldye{flex-shrink:0;width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center}.twin-requirement-row__status--verified.svelte-ntldye{background:#22c55e26;color:var(--twin-color-verified, #22c55e)}.twin-requirement-row__status--failing.svelte-ntldye{background:#ef444426;color:var(--twin-color-failing, #ef4444)}.twin-requirement-row__status--pending.svelte-ntldye,.twin-requirement-row__status--planned.svelte-ntldye,.twin-requirement-row__status--implemented.svelte-ntldye{background:#f59e0b26;color:var(--twin-color-pending, #f59e0b)}.twin-requirement-row__status--waived.svelte-ntldye{background:#8b5cf626;color:var(--twin-color-waived, #8b5cf6)}.twin-requirement-row__status--skipped.svelte-ntldye{background:#94a3b826;color:var(--twin-color-skipped, #94a3b8)}.twin-requirement-row__info.svelte-ntldye{flex:1;min-width:0}.twin-requirement-row__id.svelte-ntldye{font-size:13px;font-weight:500;color:var(--twin-text-primary, #1e293b)}.twin-requirement-row__error.svelte-ntldye{display:block;font-size:11px;color:var(--twin-severity-high, #ea580c);margin-top:2px}.twin-requirement-row__waiver.svelte-ntldye{display:block;font-size:11px;color:var(--twin-color-waived, #8b5cf6);margin-top:2px}.twin-requirement-row__time.svelte-ntldye{font-size:11px;color:var(--twin-text-muted, #94a3b8)}.twin-composition-section.svelte-ntldye{margin-bottom:24px}.twin-composition-section__title.svelte-ntldye{font-size:14px;font-weight:600;color:var(--twin-text-primary, #1e293b);margin:0 0 12px}.twin-composition-card.svelte-ntldye{padding:12px;background:var(--twin-bg-card, #f8fafc);border:1px solid var(--twin-border-default, #e2e8f0);border-radius:8px}.twin-composition-card__row.svelte-ntldye{display:flex;justify-content:space-between;padding:4px 0;font-size:13px}.twin-composition-card__label.svelte-ntldye{color:var(--twin-text-muted, #94a3b8)}.twin-composition-card__value.svelte-ntldye{color:var(--twin-text-primary, #1e293b)}.twin-composition-capsules.svelte-ntldye{display:flex;flex-direction:column;gap:8px}.twin-composition-capsule.svelte-ntldye{display:flex;align-items:center;justify-content:space-between;padding:12px;background:var(--twin-bg-card, #f8fafc);border:1px solid var(--twin-border-default, #e2e8f0);border-radius:8px}.twin-composition-capsule__header.svelte-ntldye{display:flex;align-items:center;gap:8px}.twin-composition-capsule__id.svelte-ntldye{font-size:13px;font-weight:500;color:var(--twin-text-primary, #1e293b)}.twin-composition-capsule__version.svelte-ntldye{font-size:11px;color:var(--twin-text-muted, #94a3b8)}.twin-composition-capsule__channel.svelte-ntldye{padding:2px 8px;background:#667eea26;color:var(--twin-border-focus, #667eea);border-radius:4px;font-size:10px;font-weight:500;text-transform:uppercase}.twin-composition-empty.svelte-ntldye{padding:16px;text-align:center;color:var(--twin-text-muted, #94a3b8);font-size:13px;background:var(--twin-bg-card, #f8fafc);border-radius:8px}.twin-composition-flags.svelte-ntldye{display:flex;flex-direction:column;gap:8px}.twin-composition-flag.svelte-ntldye{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;background:var(--twin-bg-card, #f8fafc);border:1px solid var(--twin-border-default, #e2e8f0);border-radius:6px;font-size:13px}.twin-composition-flag__name.svelte-ntldye{font-family:ui-monospace,monospace;color:var(--twin-text-primary, #1e293b)}.twin-composition-flag__status.svelte-ntldye{padding:2px 8px;border-radius:4px;font-size:11px;font-weight:500;background:#94a3b826;color:var(--twin-text-muted, #94a3b8)}.twin-composition-flag__status--enabled.svelte-ntldye{background:#22c55e26;color:var(--twin-color-verified, #22c55e)}.twin-drift-empty.svelte-ntldye{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px;text-align:center;color:var(--twin-color-verified, #22c55e)}.twin-drift-empty__text.svelte-ntldye{font-size:16px;font-weight:500;margin-top:12px;color:var(--twin-text-primary, #1e293b)}.twin-drift-empty__subtext.svelte-ntldye{font-size:13px;color:var(--twin-text-muted, #94a3b8);margin-top:4px}.twin-drift-summary.svelte-ntldye{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:8px;margin-bottom:16px}.twin-drift-summary__count.svelte-ntldye{font-size:14px;font-weight:500;color:var(--twin-severity-high, #ea580c)}.twin-drift-summary__time.svelte-ntldye{font-size:12px;color:var(--twin-text-muted, #94a3b8)}.twin-drift-list.svelte-ntldye{display:flex;flex-direction:column;gap:12px}.twin-drift-item.svelte-ntldye{padding:16px;background:var(--twin-bg-card, #f8fafc);border:1px solid var(--twin-border-default, #e2e8f0);border-radius:8px}.twin-drift-item__header.svelte-ntldye{display:flex;align-items:center;gap:8px;margin-bottom:8px}.twin-drift-item__type.svelte-ntldye{padding:2px 8px;background:#667eea26;color:var(--twin-border-focus, #667eea);border-radius:4px;font-size:10px;font-weight:600;text-transform:uppercase}.twin-drift-item__severity.svelte-ntldye{padding:2px 8px;border-radius:4px;font-size:10px;font-weight:600;text-transform:uppercase}.twin-drift-item__severity--critical.svelte-ntldye{background:#dc262626;color:var(--twin-severity-critical, #dc2626)}.twin-drift-item__severity--high.svelte-ntldye{background:#ea580c26;color:var(--twin-severity-high, #ea580c)}.twin-drift-item__severity--medium.svelte-ntldye{background:#d9770626;color:var(--twin-severity-medium, #d97706)}.twin-drift-item__severity--low.svelte-ntldye{background:#0284c726;color:var(--twin-severity-low, #0284c7)}.twin-drift-item__description.svelte-ntldye{font-size:13px;color:var(--twin-text-primary, #1e293b);margin:0 0 8px}.twin-drift-item__resource.svelte-ntldye{display:block;font-size:11px;color:var(--twin-text-muted, #94a3b8);margin-bottom:8px}.twin-drift-item__fix.svelte-ntldye{display:flex;align-items:center;gap:6px;padding:8px 12px;background:#f59e0b1a;border-radius:6px;font-size:12px;color:var(--twin-color-pending, #f59e0b)}.twin-history-info.svelte-ntldye{padding:16px;background:var(--twin-bg-card, #f8fafc);border:1px solid var(--twin-border-default, #e2e8f0);border-radius:8px;margin-bottom:16px}.twin-history-info.svelte-ntldye p:where(.svelte-ntldye){margin:0 0 8px;font-size:13px;color:var(--twin-text-secondary, #64748b)}.twin-history-info.svelte-ntldye p:where(.svelte-ntldye):last-child{margin-bottom:0}.twin-history-actions.svelte-ntldye{margin-bottom:24px}.twin-history-placeholder.svelte-ntldye{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px;text-align:center;color:var(--twin-text-muted, #94a3b8)}.twin-history-placeholder.svelte-ntldye span:where(.svelte-ntldye){font-size:14px;margin-top:12px}.twin-history-placeholder__sub.svelte-ntldye{font-size:12px!important;margin-top:4px!important}.twin-action-btn.svelte-ntldye{display:flex;align-items:center;gap:6px;padding:8px 16px;background:transparent;border:1px solid var(--twin-border-default, #e2e8f0);border-radius:8px;font-size:13px;font-weight:500;color:var(--twin-text-secondary, #64748b);cursor:pointer;transition:all .15s ease}.twin-action-btn--primary.svelte-ntldye{background:linear-gradient(135deg,#667eea,#764ba2);border-color:transparent;color:#fff}.twin-action-btn--primary.svelte-ntldye:hover{opacity:.9}html.dark .twin-modal.svelte-ntldye{background:var(--twin-bg-modal, #1e1e1e)}html.dark .twin-modal__title.svelte-ntldye,html.dark .twin-overview-section__title.svelte-ntldye,html.dark .twin-composition-section__title.svelte-ntldye,html.dark .twin-overview-card__value.svelte-ntldye,html.dark .twin-overview-chart__legend-value.svelte-ntldye,html.dark .twin-overview-issue__title.svelte-ntldye,html.dark .twin-overview-meta__value.svelte-ntldye,html.dark .twin-requirement-row__id.svelte-ntldye,html.dark .twin-composition-capsule__id.svelte-ntldye,html.dark .twin-composition-flag__name.svelte-ntldye,html.dark .twin-drift-item__description.svelte-ntldye,html.dark .twin-drift-empty__text.svelte-ntldye{color:var(--twin-text-primary, #f1f5f9)}@media(max-width:768px){.twin-modal-overlay.svelte-ntldye{padding:12px}.twin-modal.svelte-ntldye{max-height:calc(100vh - 24px)}.twin-modal__header.svelte-ntldye{padding:12px 16px}.twin-modal__tabs.svelte-ntldye{padding:8px 16px}.twin-modal__content.svelte-ntldye{padding:16px}.twin-overview-grid.svelte-ntldye{grid-template-columns:1fr 1fr}.twin-overview-chart.svelte-ntldye{flex-direction:column;gap:16px}}:root{--twin-color-verified: #22c55e;--twin-color-failing: #ef4444;--twin-color-pending: #f59e0b;--twin-color-waived: #8b5cf6;--twin-color-skipped: #94a3b8;--twin-color-unknown: #6b7280;--twin-health-healthy: #22c55e;--twin-health-warning: #f59e0b;--twin-health-critical: #ef4444;--twin-health-unknown: #94a3b8;--twin-severity-critical: #dc2626;--twin-severity-high: #ea580c;--twin-severity-medium: #d97706;--twin-severity-low: #0284c7;--twin-severity-info: #6b7280;--twin-bg-bar: #ffffff;--twin-bg-card: #f8fafc;--twin-bg-hover: #f1f5f9;--twin-bg-dropdown: #ffffff;--twin-bg-modal: #ffffff;--twin-bg-modal-overlay: rgba(0, 0, 0, .5);--twin-border-default: #e2e8f0;--twin-border-subtle: #f1f5f9;--twin-border-focus: #667eea;--twin-text-primary: #1e293b;--twin-text-secondary: #64748b;--twin-text-muted: #94a3b8;--twin-text-inverse: #ffffff;--twin-spacing-xs: 4px;--twin-spacing-sm: 8px;--twin-spacing-md: 12px;--twin-spacing-lg: 16px;--twin-spacing-xl: 24px;--twin-radius-sm: 4px;--twin-radius-md: 8px;--twin-radius-lg: 12px;--twin-radius-full: 9999px;--twin-shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--twin-shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--twin-shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);--twin-shadow-dropdown: 0 10px 40px rgba(0, 0, 0, .15);--twin-transition-fast: .15s ease;--twin-transition-normal: .2s ease;--twin-transition-slow: .3s ease;--twin-z-bar: 90;--twin-z-dropdown: 100;--twin-z-modal-overlay: 200;--twin-z-modal: 210}:global(html.dark){--twin-bg-bar: #1e1e1e;--twin-bg-card: #262626;--twin-bg-hover: #333333;--twin-bg-dropdown: #1e1e1e;--twin-bg-modal: #1e1e1e;--twin-bg-modal-overlay: rgba(0, 0, 0, .7);--twin-border-default: #333333;--twin-border-subtle: #262626;--twin-text-primary: #f1f5f9;--twin-text-secondary: #94a3b8;--twin-text-muted: #64748b;--twin-shadow-sm: 0 1px 2px rgba(0, 0, 0, .2);--twin-shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .3);--twin-shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .4);--twin-shadow-dropdown: 0 10px 40px rgba(0, 0, 0, .4)}.twin-studio-panel{display:flex;align-items:center;gap:var(--twin-spacing-lg);padding:var(--twin-spacing-sm) var(--twin-spacing-lg);background:var(--twin-bg-bar);border-bottom:1px solid var(--twin-border-default);min-height:48px;position:relative;z-index:var(--twin-z-bar)}.twin-studio-panel--collapsed{padding:var(--twin-spacing-xs) var(--twin-spacing-md);min-height:36px}.twin-status-badge{display:flex;align-items:center;gap:var(--twin-spacing-sm);padding:var(--twin-spacing-xs) var(--twin-spacing-md);background:var(--twin-bg-card);border:1px solid var(--twin-border-default);border-radius:var(--twin-radius-md);font-size:12px;font-weight:500;color:var(--twin-text-secondary);white-space:nowrap}.twin-status-badge__version{color:var(--twin-text-primary);font-family:ui-monospace,monospace}.twin-status-badge__health{display:flex;align-items:center;gap:4px;padding:2px 8px;border-radius:var(--twin-radius-full);font-size:11px;font-weight:600}.twin-status-badge__health--healthy{background:#22c55e26;color:var(--twin-health-healthy)}.twin-status-badge__health--warning{background:#f59e0b26;color:var(--twin-health-warning)}.twin-status-badge__health--critical{background:#ef444426;color:var(--twin-health-critical)}.twin-status-badge__health--unknown{background:#94a3b826;color:var(--twin-health-unknown)}.twin-status-badge__dot{width:6px;height:6px;border-radius:50%;background:currentColor}.twin-progress-ring{position:relative;flex-shrink:0}.twin-progress-ring__svg{transform:rotate(-90deg)}.twin-progress-ring__segment{fill:none;stroke-linecap:round;transition:stroke-dashoffset var(--twin-transition-slow)}.twin-progress-ring__center{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center}.twin-progress-ring__value{font-size:14px;font-weight:700;color:var(--twin-text-primary);line-height:1}.twin-progress-ring__label{font-size:9px;color:var(--twin-text-muted);text-transform:uppercase;letter-spacing:.5px}.twin-quick-stats{display:flex;align-items:center;gap:var(--twin-spacing-md)}.twin-quick-stat{display:flex;align-items:center;gap:4px;font-size:13px;font-weight:500}.twin-quick-stat__icon{width:14px;height:14px}.twin-quick-stat__value{font-weight:600}.twin-quick-stat--verified{color:var(--twin-color-verified)}.twin-quick-stat--failing{color:var(--twin-color-failing)}.twin-quick-stat--pending{color:var(--twin-color-pending)}.twin-issues{position:relative}.twin-issues__trigger{display:flex;align-items:center;gap:var(--twin-spacing-sm);padding:var(--twin-spacing-xs) var(--twin-spacing-md);background:transparent;border:1px solid var(--twin-border-default);border-radius:var(--twin-radius-md);font-size:12px;font-weight:500;color:var(--twin-text-secondary);cursor:pointer;transition:all var(--twin-transition-fast)}.twin-issues__trigger:hover{background:var(--twin-bg-hover);border-color:var(--twin-border-focus)}.twin-issues__trigger--has-issues{color:var(--twin-severity-high);border-color:var(--twin-severity-high)}.twin-issues__badge{display:flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 4px;background:var(--twin-severity-high);color:#fff;border-radius:var(--twin-radius-full);font-size:10px;font-weight:600}.twin-issues__dropdown{position:absolute;top:100%;left:0;margin-top:var(--twin-spacing-sm);min-width:320px;background:var(--twin-bg-dropdown);border:1px solid var(--twin-border-default);border-radius:var(--twin-radius-lg);box-shadow:var(--twin-shadow-dropdown);z-index:var(--twin-z-dropdown);overflow:hidden}.twin-issues__header{display:flex;align-items:center;justify-content:space-between;padding:var(--twin-spacing-md) var(--twin-spacing-lg);border-bottom:1px solid var(--twin-border-subtle)}.twin-issues__title{font-size:13px;font-weight:600;color:var(--twin-text-primary)}.twin-issues__list{max-height:300px;overflow-y:auto}.twin-issues__item{display:flex;gap:var(--twin-spacing-md);padding:var(--twin-spacing-md) var(--twin-spacing-lg);border-bottom:1px solid var(--twin-border-subtle);cursor:pointer;transition:background var(--twin-transition-fast)}.twin-issues__item:hover{background:var(--twin-bg-hover)}.twin-issues__item:last-child{border-bottom:none}.twin-issues__icon{flex-shrink:0;width:20px;height:20px}.twin-issues__icon--critical{color:var(--twin-severity-critical)}.twin-issues__icon--high{color:var(--twin-severity-high)}.twin-issues__icon--medium{color:var(--twin-severity-medium)}.twin-issues__icon--low{color:var(--twin-severity-low)}.twin-issues__icon--info{color:var(--twin-severity-info)}.twin-issues__content{flex:1;min-width:0}.twin-issues__item-title{font-size:13px;font-weight:500;color:var(--twin-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.twin-issues__item-meta{display:flex;align-items:center;gap:var(--twin-spacing-sm);margin-top:2px;font-size:11px;color:var(--twin-text-muted)}.twin-issues__footer{padding:var(--twin-spacing-md) var(--twin-spacing-lg);border-top:1px solid var(--twin-border-subtle);text-align:center}.twin-issues__view-all{font-size:12px;font-weight:500;color:var(--twin-border-focus);cursor:pointer}.twin-issues__view-all:hover{text-decoration:underline}.twin-actions{display:flex;align-items:center;gap:var(--twin-spacing-sm);margin-left:auto}.twin-action-btn{display:flex;align-items:center;gap:var(--twin-spacing-xs);padding:var(--twin-spacing-xs) var(--twin-spacing-md);background:transparent;border:1px solid var(--twin-border-default);border-radius:var(--twin-radius-md);font-size:12px;font-weight:500;color:var(--twin-text-secondary);cursor:pointer;transition:all var(--twin-transition-fast)}.twin-action-btn:hover:not(:disabled){background:var(--twin-bg-hover);border-color:var(--twin-border-focus);color:var(--twin-text-primary)}.twin-action-btn:disabled{opacity:.5;cursor:not-allowed}.twin-action-btn--primary{background:linear-gradient(135deg,#667eea,#764ba2);border-color:transparent;color:#fff}.twin-action-btn--primary:hover:not(:disabled){opacity:.9;border-color:transparent;color:#fff}.twin-action-btn__icon{width:14px;height:14px}.twin-action-btn__spinner{width:14px;height:14px;animation:twin-spin .8s linear infinite}@keyframes twin-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.twin-capsule-badge{position:relative}.twin-capsule-badge__dot{position:absolute;top:-2px;right:-2px;width:8px;height:8px;background:var(--twin-severity-high);border-radius:50%;border:2px solid var(--twin-bg-bar)}.twin-modal-overlay{position:fixed;inset:0;background:var(--twin-bg-modal-overlay);display:flex;align-items:center;justify-content:center;z-index:var(--twin-z-modal-overlay);padding:var(--twin-spacing-xl)}.twin-modal{width:100%;max-width:800px;max-height:calc(100vh - 48px);background:var(--twin-bg-modal);border-radius:var(--twin-radius-lg);box-shadow:var(--twin-shadow-lg);display:flex;flex-direction:column;overflow:hidden;z-index:var(--twin-z-modal)}.twin-modal__header{display:flex;align-items:center;justify-content:space-between;padding:var(--twin-spacing-lg) var(--twin-spacing-xl);border-bottom:1px solid var(--twin-border-default)}.twin-modal__title{font-size:18px;font-weight:600;color:var(--twin-text-primary)}.twin-modal__close{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:transparent;border:none;border-radius:var(--twin-radius-md);color:var(--twin-text-muted);cursor:pointer;transition:all var(--twin-transition-fast)}.twin-modal__close:hover{background:var(--twin-bg-hover);color:var(--twin-text-primary)}.twin-modal__tabs{display:flex;gap:var(--twin-spacing-xs);padding:var(--twin-spacing-md) var(--twin-spacing-xl);border-bottom:1px solid var(--twin-border-default);overflow-x:auto}.twin-modal__tab{display:flex;align-items:center;gap:var(--twin-spacing-sm);padding:var(--twin-spacing-sm) var(--twin-spacing-md);background:transparent;border:none;border-radius:var(--twin-radius-md);font-size:13px;font-weight:500;color:var(--twin-text-secondary);cursor:pointer;white-space:nowrap;transition:all var(--twin-transition-fast)}.twin-modal__tab:hover{background:var(--twin-bg-hover);color:var(--twin-text-primary)}.twin-modal__tab--active{background:var(--twin-bg-card);color:var(--twin-border-focus)}.twin-modal__tab-icon{width:16px;height:16px}.twin-modal__content{flex:1;overflow-y:auto;padding:var(--twin-spacing-xl)}.twin-overview-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--twin-spacing-lg)}.twin-overview-card{padding:var(--twin-spacing-lg);background:var(--twin-bg-card);border:1px solid var(--twin-border-default);border-radius:var(--twin-radius-md)}.twin-overview-card__label{font-size:12px;font-weight:500;color:var(--twin-text-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:var(--twin-spacing-sm)}.twin-overview-card__value{font-size:28px;font-weight:700;color:var(--twin-text-primary)}.twin-overview-card__value--healthy{color:var(--twin-health-healthy)}.twin-overview-card__value--warning{color:var(--twin-health-warning)}.twin-overview-card__value--critical{color:var(--twin-health-critical)}.twin-requirements-filters{display:flex;gap:var(--twin-spacing-md);margin-bottom:var(--twin-spacing-lg);flex-wrap:wrap}.twin-requirements-filter{padding:var(--twin-spacing-sm) var(--twin-spacing-md);background:var(--twin-bg-card);border:1px solid var(--twin-border-default);border-radius:var(--twin-radius-md);font-size:12px;color:var(--twin-text-secondary);cursor:pointer}.twin-requirements-filter--active{background:var(--twin-border-focus);border-color:var(--twin-border-focus);color:#fff}.twin-requirements-list{display:flex;flex-direction:column;gap:var(--twin-spacing-sm)}.twin-requirement-row{display:flex;align-items:center;gap:var(--twin-spacing-md);padding:var(--twin-spacing-md);background:var(--twin-bg-card);border:1px solid var(--twin-border-default);border-radius:var(--twin-radius-md)}.twin-requirement-row__status{flex-shrink:0;width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center}.twin-requirement-row__status--verified{background:#22c55e26;color:var(--twin-color-verified)}.twin-requirement-row__status--failing{background:#ef444426;color:var(--twin-color-failing)}.twin-requirement-row__status--pending{background:#f59e0b26;color:var(--twin-color-pending)}.twin-requirement-row__status--waived{background:#8b5cf626;color:var(--twin-color-waived)}.twin-requirement-row__status--skipped{background:#94a3b826;color:var(--twin-color-skipped)}.twin-requirement-row__info{flex:1;min-width:0}.twin-requirement-row__id{font-size:13px;font-weight:500;color:var(--twin-text-primary)}.twin-requirement-row__error{font-size:11px;color:var(--twin-severity-high);margin-top:2px}.twin-drift-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--twin-spacing-xl);text-align:center}.twin-drift-empty__icon{width:48px;height:48px;color:var(--twin-color-verified);margin-bottom:var(--twin-spacing-md)}.twin-drift-empty__text{font-size:14px;color:var(--twin-text-secondary)}.twin-drift-list{display:flex;flex-direction:column;gap:var(--twin-spacing-md)}.twin-drift-item{padding:var(--twin-spacing-lg);background:var(--twin-bg-card);border:1px solid var(--twin-border-default);border-radius:var(--twin-radius-md)}.twin-drift-item__header{display:flex;align-items:center;gap:var(--twin-spacing-sm);margin-bottom:var(--twin-spacing-sm)}.twin-drift-item__type{padding:2px 8px;background:#667eea26;color:var(--twin-border-focus);border-radius:var(--twin-radius-sm);font-size:10px;font-weight:600;text-transform:uppercase}.twin-drift-item__severity{padding:2px 8px;border-radius:var(--twin-radius-sm);font-size:10px;font-weight:600;text-transform:uppercase}.twin-drift-item__severity--critical{background:#dc262626;color:var(--twin-severity-critical)}.twin-drift-item__severity--high{background:#ea580c26;color:var(--twin-severity-high)}.twin-drift-item__severity--medium{background:#d9770626;color:var(--twin-severity-medium)}.twin-drift-item__severity--low{background:#0284c726;color:var(--twin-severity-low)}.twin-drift-item__description{font-size:13px;color:var(--twin-text-primary);margin-bottom:var(--twin-spacing-sm)}.twin-drift-item__resource{font-size:11px;color:var(--twin-text-muted);font-family:ui-monospace,monospace}.twin-history-list{display:flex;flex-direction:column}.twin-history-item{display:flex;gap:var(--twin-spacing-md);padding:var(--twin-spacing-md) 0;border-bottom:1px solid var(--twin-border-subtle)}.twin-history-item:last-child{border-bottom:none}.twin-history-item__time{flex-shrink:0;width:100px;font-size:12px;color:var(--twin-text-muted)}.twin-history-item__content{flex:1}.twin-history-item__title{font-size:13px;font-weight:500;color:var(--twin-text-primary)}.twin-history-item__changes{font-size:11px;color:var(--twin-text-secondary);margin-top:2px}@media(max-width:768px){.twin-studio-panel{flex-wrap:wrap;gap:var(--twin-spacing-sm);padding:var(--twin-spacing-sm)}.twin-quick-stats{order:1;width:100%;justify-content:space-around;padding-top:var(--twin-spacing-sm);border-top:1px solid var(--twin-border-subtle)}.twin-actions{margin-left:0}.twin-issues__dropdown{position:fixed;left:var(--twin-spacing-md);right:var(--twin-spacing-md);min-width:auto}.twin-modal{margin:var(--twin-spacing-md);max-height:calc(100vh - 32px)}.twin-modal__tabs{padding:var(--twin-spacing-sm) var(--twin-spacing-md)}.twin-modal__content{padding:var(--twin-spacing-md)}.twin-overview-grid{grid-template-columns:1fr 1fr}}.twin-studio-panel--sidebar{flex-direction:column;align-items:stretch;gap:var(--twin-spacing-md);padding:var(--twin-spacing-md);border-bottom:none;border-right:1px solid var(--twin-border-default);min-height:auto;width:280px}.twin-studio-panel--sidebar .twin-status-badge{justify-content:space-between}.twin-studio-panel--sidebar .twin-quick-stats{flex-direction:column;gap:var(--twin-spacing-sm)}.twin-studio-panel--sidebar .twin-quick-stat{justify-content:space-between;width:100%}.twin-studio-panel--sidebar .twin-actions{flex-direction:column;margin-left:0}.twin-studio-panel--sidebar .twin-action-btn{width:100%;justify-content:center}.twin-loading{display:flex;align-items:center;gap:var(--twin-spacing-sm);color:var(--twin-text-muted);font-size:12px}.twin-loading__spinner{width:16px;height:16px;border:2px solid var(--twin-border-default);border-top-color:var(--twin-border-focus);border-radius:50%;animation:twin-spin .8s linear infinite}.twin-error{display:flex;align-items:center;gap:var(--twin-spacing-sm);padding:var(--twin-spacing-sm) var(--twin-spacing-md);background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:var(--twin-radius-md);color:var(--twin-severity-high);font-size:12px}.twin-error__icon{flex-shrink:0;width:16px;height:16px}.twin-error__text{flex:1}.twin-error__dismiss{flex-shrink:0;width:20px;height:20px;background:transparent;border:none;color:inherit;cursor:pointer;border-radius:var(--twin-radius-sm)}.twin-error__dismiss:hover{background:#ef444433}.twin-tooltip{position:absolute;padding:var(--twin-spacing-sm) var(--twin-spacing-md);background:var(--twin-text-primary);color:var(--twin-text-inverse);border-radius:var(--twin-radius-md);font-size:11px;white-space:nowrap;pointer-events:none;opacity:0;transition:opacity var(--twin-transition-fast);z-index:1000}.twin-tooltip--visible{opacity:1}.twin-tooltip:after{content:"";position:absolute;bottom:-4px;left:50%;transform:translate(-50%);border-left:4px solid transparent;border-right:4px solid transparent;border-top:4px solid var(--twin-text-primary)}.twin-task-progress{display:flex;align-items:center;gap:var(--twin-spacing-sm);padding:var(--twin-spacing-xs) var(--twin-spacing-md);background:var(--twin-bg-card);border:1px solid var(--twin-border-default);border-radius:var(--twin-radius-md);font-size:12px;cursor:pointer;transition:all var(--twin-transition-fast)}.twin-task-progress:hover{background:var(--twin-bg-hover);border-color:var(--twin-border-focus)}.twin-task-progress__icon{width:14px;height:14px;color:var(--twin-text-muted)}.twin-task-progress__label{font-weight:500;color:var(--twin-text-secondary)}.twin-task-progress__count{display:flex;align-items:center;gap:4px;padding:2px 8px;border-radius:var(--twin-radius-full);font-size:11px;font-weight:600}.twin-task-progress__count--done{background:#22c55e26;color:var(--twin-color-verified)}.twin-task-progress__count--doing{background:#f59e0b26;color:var(--twin-color-pending)}.twin-task-progress__count--blocked{background:#ef444426;color:var(--twin-color-failing)}.twin-task-bar{display:flex;height:4px;border-radius:2px;overflow:hidden;background:var(--twin-border-subtle);min-width:48px}.twin-task-bar__segment{height:100%;transition:width var(--twin-transition-slow)}.twin-task-bar__segment--done{background:var(--twin-color-verified)}.twin-task-bar__segment--doing{background:var(--twin-color-pending)}.twin-task-bar__segment--blocked{background:var(--twin-color-failing)}.twin-task-bar__segment--todo{background:var(--twin-color-skipped)}.twin-task-bar__segment--skipped{background:var(--twin-color-waived)}.task-status-done{color:var(--twin-color-verified)}.task-status-doing{color:var(--twin-color-pending)}.task-status-blocked{color:var(--twin-color-failing)}.task-status-todo{color:var(--twin-color-skipped)}.task-status-skipped{color:var(--twin-color-waived)}.twin-active-task{display:flex;align-items:center;gap:var(--twin-spacing-sm);padding:var(--twin-spacing-xs) var(--twin-spacing-md);background:#f59e0b1a;border:1px solid rgba(245,158,11,.3);border-radius:var(--twin-radius-md);font-size:11px;color:var(--twin-color-pending)}.twin-active-task__icon{width:12px;height:12px;animation:twin-spin 1.5s linear infinite}.twin-active-task__label{font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:120px}.twin-intentops-link{display:flex;align-items:center;gap:var(--twin-spacing-xs);padding:var(--twin-spacing-xs) var(--twin-spacing-sm);background:transparent;border:none;color:var(--twin-border-focus);font-size:11px;font-weight:500;cursor:pointer;transition:opacity var(--twin-transition-fast)}.twin-intentops-link:hover{opacity:.8}.twin-intentops-link__icon{width:12px;height:12px}.twin-no-data.svelte-10edczp{display:flex;align-items:center;gap:8px;padding:8px 16px;color:var(--twin-text-muted, #94a3b8);font-size:13px}.twin-quick-stat__label.svelte-10edczp{font-size:11px;color:var(--twin-text-muted, #94a3b8);display:none}@media(min-width:768px){.twin-quick-stat__label.svelte-10edczp{display:inline}}.twin-action-btn.svelte-10edczp{display:flex;align-items:center;gap:6px;padding:6px 12px;background:transparent;border:1px solid var(--twin-border-default, #e2e8f0);border-radius:8px;font-size:12px;font-weight:500;color:var(--twin-text-secondary, #64748b);cursor:pointer;transition:all .15s ease}.twin-action-btn--primary.svelte-10edczp{background:linear-gradient(135deg,#667eea,#764ba2);border-color:transparent;color:#fff}.twin-action-btn--primary.svelte-10edczp:hover{opacity:.9}:root{--oasi-twin-bar-height: 48px}.oasi-layout.svelte-ta3k4g{display:flex;flex-direction:column;min-height:100vh;background:var(--theme-bg, #fafafa);color:var(--theme-text, #262626)}.oasi-topbar.svelte-ta3k4g{position:fixed;top:0;left:0;right:0;height:var(--oasi-topbar-height, 56px);background:var(--theme-bg-surface, #ffffff);border-bottom:1px solid var(--theme-border, #e5e5e5);color:var(--theme-text, #262626);display:flex;align-items:center;padding:0 1rem;gap:1rem;z-index:100}.mobile-menu-btn.svelte-ta3k4g{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:none;background:transparent;color:var(--theme-text, #262626);border-radius:8px;cursor:pointer;transition:background .2s}.mobile-menu-btn.svelte-ta3k4g:hover{background:var(--theme-border, #fafafa)}.topbar-brand.svelte-ta3k4g{display:flex;align-items:center;gap:.5rem}.brand-logo.svelte-ta3k4g{width:32px;height:32px;background:linear-gradient(135deg,var(--oasi-primary) 0%,var(--oasi-primary-light) 100%);color:#fff;border-radius:8px;display:flex;align-items:center;justify-content:center}.brand-name.svelte-ta3k4g{font-weight:600;font-size:1rem;text-transform:capitalize}.intent-trigger.svelte-ta3k4g{flex:1;max-width:480px;margin:0 auto;display:flex;align-items:center;gap:.75rem;padding:.5rem 1rem;background:var(--theme-bg, #fafafa);border:1px solid var(--theme-border, #e5e5e5);border-radius:10px;color:var(--theme-text-muted, #737373);font-size:.875rem;cursor:pointer;transition:all .2s}.intent-trigger.svelte-ta3k4g:hover{border-color:#7c3aed;box-shadow:0 0 0 3px #7c3aed1a}.trigger-text.svelte-ta3k4g{flex:1;text-align:left}.trigger-shortcut.svelte-ta3k4g{display:flex;gap:.25rem}.trigger-shortcut.svelte-ta3k4g kbd:where(.svelte-ta3k4g){display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 4px;background:#fafafa;border:1px solid #e5e5e5;border-radius:4px;font-family:inherit;font-size:.75rem}html.dark .trigger-shortcut.svelte-ta3k4g kbd:where(.svelte-ta3k4g){background:#171717;border-color:#404040;font-weight:500}.topbar-actions.svelte-ta3k4g{display:flex;align-items:center;gap:.5rem}.action-btn.svelte-ta3k4g{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:none;background:transparent;color:var(--oasi-text-muted);border-radius:8px;cursor:pointer;transition:all .2s}.action-btn.svelte-ta3k4g:hover{background:var(--oasi-hover);color:var(--oasi-text)}.theme-toggle.svelte-ta3k4g .theme-icon-sun:where(.svelte-ta3k4g){display:none}.theme-toggle.svelte-ta3k4g .theme-icon-moon:where(.svelte-ta3k4g){display:block}.dark .theme-toggle.svelte-ta3k4g .theme-icon-sun:where(.svelte-ta3k4g){display:block}.dark .theme-toggle.svelte-ta3k4g .theme-icon-moon:where(.svelte-ta3k4g){display:none}.twin-intent-bar-container.svelte-ta3k4g{position:fixed;top:var(--oasi-topbar-height, 56px);left:0;right:0;z-index:95}@media(min-width:1024px){.twin-intent-bar-container.svelte-ta3k4g{left:var(--oasi-sidebar-width, 280px);transition:left .3s ease}.oasi-layout.svelte-ta3k4g:has(.sidebar-wrapper.collapsed:where(.svelte-ta3k4g)) .twin-intent-bar-container:where(.svelte-ta3k4g){left:var(--oasi-sidebar-collapsed, 64px)}.oasi-layout.svelte-ta3k4g:has(.oasi-main.no-sidebar:where(.svelte-ta3k4g)) .twin-intent-bar-container:where(.svelte-ta3k4g){left:0}}@media(max-width:767px){.twin-intent-bar-container.svelte-ta3k4g .twin-intent-bar{min-height:40px;padding:4px 12px}.twin-intent-bar-container.svelte-ta3k4g .twin-quick-stats,.twin-intent-bar-container.svelte-ta3k4g .twin-progress-ring{display:none}}.sidebar-overlay.svelte-ta3k4g{position:fixed;inset:0;background:#00000080;z-index:150}.oasi-sidebar.svelte-ta3k4g{position:fixed;top:var(--oasi-topbar-height, 56px);left:0;bottom:0;width:var(--oasi-sidebar-width, 280px);background:var(--theme-bg-surface, #ffffff);border-right:1px solid var(--theme-border, #e5e5e5);display:none!important;flex-direction:column;z-index:160;transform:translate(-100%);transition:transform .3s ease}.oasi-sidebar.open.svelte-ta3k4g{display:flex!important;transform:translate(0)}@media(min-width:1024px){.oasi-sidebar.svelte-ta3k4g{display:flex!important;transform:translate(0)}.mobile-menu-btn.svelte-ta3k4g{display:none}}.sidebar-wrapper.svelte-ta3k4g{position:fixed;top:var(--oasi-topbar-height);left:0;bottom:0;width:var(--oasi-sidebar-width);z-index:160;display:none!important;transform:translate(-100%);transition:transform .3s ease,width .3s ease}.sidebar-wrapper.no-topbar.svelte-ta3k4g{top:0}.sidebar-wrapper.open.svelte-ta3k4g{display:block!important;transform:translate(0)}.sidebar-wrapper.collapsed.svelte-ta3k4g{width:var(--oasi-sidebar-collapsed)}@media(min-width:1024px){.sidebar-wrapper.svelte-ta3k4g{display:block!important;transform:translate(0)}}.sidebar-wrapper.svelte-ta3k4g .pro-sidebar{width:100%;height:100%;border-radius:0;position:relative!important}.sidebar-close.svelte-ta3k4g{position:absolute;top:.5rem;right:.5rem;display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;background:transparent;color:var(--oasi-text-muted);border-radius:6px;cursor:pointer}.sidebar-close.svelte-ta3k4g:hover{background:var(--oasi-hover);color:var(--oasi-text)}.sidebar-nav.svelte-ta3k4g{flex:1;overflow-y:auto;padding:1rem .75rem;display:flex;flex-direction:column;gap:.25rem}.nav-divider.svelte-ta3k4g{height:1px;background:var(--oasi-border);margin:.75rem 0}.nav-item.svelte-ta3k4g{display:flex;align-items:center;gap:.75rem;padding:.625rem .75rem;border-radius:8px;color:var(--oasi-text-muted);text-decoration:none;font-size:.875rem;font-weight:500;transition:all .15s}.nav-item.svelte-ta3k4g:hover{background:var(--oasi-hover);color:var(--oasi-text)}.nav-item.active.svelte-ta3k4g{background:var(--oasi-active);color:var(--oasi-primary)}.nav-icon.svelte-ta3k4g{width:20px;height:20px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.nav-label.svelte-ta3k4g{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1}.sidebar-footer.svelte-ta3k4g{padding:.75rem 1rem;border-top:1px solid var(--oasi-border)}.footer-version.svelte-ta3k4g{font-size:.75rem;color:var(--oasi-text-muted)}.oasi-main.svelte-ta3k4g{flex:1;margin-top:var(--oasi-topbar-height);min-height:calc(100vh - var(--oasi-topbar-height));transition:margin-right .3s ease}.oasi-main.with-tutor.svelte-ta3k4g{margin-right:380px}.oasi-main.with-intent-bar.svelte-ta3k4g,.oasi-main.with-studio-panel.svelte-ta3k4g{margin-right:var(--oasi-studio-panel-width, 400px)}.oasi-main.with-twin-intent-bar.svelte-ta3k4g{margin-top:calc(var(--oasi-topbar-height, 56px) + var(--oasi-twin-bar-height, 48px));min-height:calc(100vh - var(--oasi-topbar-height, 56px) - var(--oasi-twin-bar-height, 48px))}@media(max-width:767px){.oasi-main.with-twin-intent-bar.svelte-ta3k4g{margin-top:calc(var(--oasi-topbar-height, 56px) + 40px);min-height:calc(100vh - var(--oasi-topbar-height, 56px) - 40px)}}.viewport-width-indicator.svelte-ta3k4g{position:fixed;top:calc(var(--oasi-topbar-height, 56px) + 8px);z-index:200;padding:2px 8px;font-size:11px;font-family:monospace;font-weight:600;color:var(--theme-text-muted, #737373);background:var(--theme-bg-surface, #ffffff);border:1px solid var(--theme-border, #e5e5e5);border-radius:4px;opacity:.7;pointer-events:none;transition:opacity .2s}.viewport-width-indicator.resizing.svelte-ta3k4g{opacity:1;color:var(--oasi-primary, #7c3aed);border-color:var(--oasi-primary, #7c3aed)}.dark .viewport-width-indicator.svelte-ta3k4g{background:#1a1a1a;border-color:#404040}.studio-panel-resize-handle.svelte-ta3k4g{position:absolute;left:0;top:0;bottom:0;width:5px;cursor:col-resize;z-index:10;background:transparent;transition:background .15s}.studio-panel-resize-handle.svelte-ta3k4g:hover,.studio-panel-resize-handle.svelte-ta3k4g:active{background:var(--oasi-primary, #7c3aed);opacity:.4}.studio-panel-dock.svelte-ta3k4g{position:fixed;right:0;top:var(--oasi-topbar-height, 56px);bottom:0;width:var(--oasi-studio-panel-width, 400px);z-index:50;overflow-y:auto;border-left:1px solid var(--theme-border, #e5e5e5);background:var(--theme-bg-surface, #ffffff);box-shadow:-4px 0 20px #0000000f;animation:svelte-ta3k4g-sp-slide-in .25s ease-out}@keyframes svelte-ta3k4g-sp-slide-in{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.dark .studio-panel-dock.svelte-ta3k4g{border-left-color:#404040;background:#171717;box-shadow:-4px 0 20px #0000004d}.studio-panel-overlay.svelte-ta3k4g{position:fixed;inset:0;z-index:100}.studio-panel-overlay__backdrop.svelte-ta3k4g{position:absolute;inset:0;background:#0006;animation:svelte-ta3k4g-sp-fade-in .2s ease-out}@keyframes svelte-ta3k4g-sp-fade-in{0%{opacity:0}to{opacity:1}}.studio-panel-overlay__content.svelte-ta3k4g{position:absolute;right:0;top:0;bottom:0;width:min(100vw,400px);background:var(--theme-bg-surface, #ffffff);animation:svelte-ta3k4g-sp-slide-in .25s ease-out}.dark .studio-panel-overlay__backdrop.svelte-ta3k4g{background:#0009}.dark .studio-panel-overlay__content.svelte-ta3k4g{background:#171717}.admin-studio-wrapper.svelte-ta3k4g{display:flex;min-height:100vh;width:100%}.admin-studio-content.svelte-ta3k4g{flex:1;min-width:0}.admin-studio-intent-panel.svelte-ta3k4g{width:var(--oasi-studio-panel-width, 400px);flex-shrink:0;height:100vh;position:sticky;top:0;overflow-y:auto;border-left:1px solid var(--theme-border, #e5e5e5);background:var(--theme-bg-surface, #ffffff);box-shadow:-4px 0 20px #0000000f;animation:svelte-ta3k4g-sp-slide-in .25s ease-out}.dark .admin-studio-intent-panel.svelte-ta3k4g{border-left-color:#404040;background:#171717;box-shadow:-4px 0 20px #0000004d}.oasi-main.no-topbar.svelte-ta3k4g{margin-top:0;min-height:100vh}@media(min-width:1024px){.oasi-main.svelte-ta3k4g{margin-left:var(--oasi-sidebar-width);transition:margin-left .3s ease,margin-right .2s ease}.oasi-main.no-sidebar.svelte-ta3k4g{margin-left:0}.oasi-main.sidebar-collapsed.svelte-ta3k4g{margin-left:var(--oasi-sidebar-collapsed)}.intent-trigger.svelte-ta3k4g{max-width:560px}}@media(max-width:768px){.brand-name.svelte-ta3k4g,.trigger-text.svelte-ta3k4g{display:none}.oasi-main.with-tutor.svelte-ta3k4g{margin-right:0}}@media(min-width:1024px){.lg\:hidden.svelte-ta3k4g{display:none!important}}.oasi-public-screen.svelte-ta3k4g{min-height:100vh;background:var(--oasi-bg);color:var(--oasi-text)}.dark .oasi-public-screen.svelte-ta3k4g{background:var(--oasi-bg);color:var(--oasi-text)}.oasi-embedded-fullscreen.svelte-ta3k4g{position:fixed;inset:0;margin:0;padding:0}.oasi-embedded-iframe.svelte-ta3k4g{width:100%;height:100%;border:none}.intent-overlay.svelte-ta3k4g{position:fixed;bottom:80px;right:24px;z-index:99998}.intent-panel.svelte-ta3k4g{width:380px;background:var(--theme-bg-surface, white);border-radius:12px;box-shadow:0 20px 60px #0003;overflow:hidden;font-family:system-ui,-apple-system,sans-serif;font-size:14px;color:var(--theme-text, #333)}.intent-panel-wide.svelte-ta3k4g{width:480px}.intent-panel-header.svelte-ta3k4g{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-bottom:1px solid var(--theme-border, rgba(0,0,0,.08))}.intent-panel-title.svelte-ta3k4g{font-weight:600;font-size:14px}.intent-panel-title.intent-success.svelte-ta3k4g{color:#16a34a}.intent-close-btn.svelte-ta3k4g{width:28px;height:28px;border:none;background:transparent;cursor:pointer;border-radius:6px;font-size:18px;color:#888;display:flex;align-items:center;justify-content:center}.intent-close-btn.svelte-ta3k4g:hover{background:#0000000f}.intent-error.svelte-ta3k4g{padding:12px 16px;color:#dc2626;margin:0;font-size:13px}.intent-spinner.svelte-ta3k4g{width:18px;height:18px;border:2px solid rgba(102,126,234,.3);border-top-color:#667eea;border-radius:50%;animation:svelte-ta3k4g-intent-spin .8s linear infinite}.intent-risk-badge.svelte-ta3k4g{padding:2px 8px;font-size:10px;font-weight:600;border-radius:4px;text-transform:uppercase;background:#3b82f626;color:#0063d1}.intent-risk-badge.low.svelte-ta3k4g{background:#3b82f626;color:#0063d1}.intent-risk-badge.medium.svelte-ta3k4g{background:#f59e0b26;color:#d97706}.intent-risk-badge.high.svelte-ta3k4g{background:#ef444426;color:#dc2626}.intent-preview-meta.svelte-ta3k4g{display:flex;gap:12px;padding:8px 16px;font-size:12px;color:#888}.intent-gate-ok.svelte-ta3k4g{color:#16a34a;font-weight:500}.intent-gate-fail.svelte-ta3k4g{color:#dc2626;font-weight:500}.intent-op.svelte-ta3k4g{margin:0 16px 8px;padding:8px 10px;background:#00000008;border-radius:8px}.intent-op-header.svelte-ta3k4g{display:flex;gap:8px;align-items:center;margin-bottom:4px}.intent-op-type.svelte-ta3k4g{font-size:10px;font-weight:600;text-transform:uppercase;padding:1px 6px;background:#667eea26;color:#667eea;border-radius:4px}.intent-op-target.svelte-ta3k4g{font-size:11px;color:#888;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.intent-op-desc.svelte-ta3k4g{margin:2px 0 0;font-size:13px;color:#555}.intent-diff.svelte-ta3k4g{margin:0 16px 8px;padding:8px 10px;background:#0000000a;border-radius:6px;font-size:11px;overflow-x:auto;max-height:200px;overflow-y:auto;white-space:pre-wrap;word-break:break-all}.intent-actions.svelte-ta3k4g{display:flex;gap:10px;padding:12px 16px;border-top:1px solid var(--theme-border, rgba(0,0,0,.08))}.intent-btn-cancel.svelte-ta3k4g{flex:0 0 auto;padding:8px 16px;border:none;border-radius:8px;font-size:13px;cursor:pointer;background:#00000014;color:#666}.intent-btn-cancel.svelte-ta3k4g:hover:not(:disabled){background:#0000001f}.intent-btn-apply.svelte-ta3k4g{flex:1;padding:8px 16px;border:none;border-radius:8px;font-size:13px;font-weight:500;cursor:pointer;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.intent-btn-apply.svelte-ta3k4g:hover:not(:disabled){opacity:.9}.intent-btn-apply.svelte-ta3k4g:disabled{opacity:.5;cursor:not-allowed}.intent-receipt.svelte-ta3k4g{padding:12px 16px}.intent-receipt-row.svelte-ta3k4g{display:flex;align-items:center;gap:6px;margin-bottom:6px;font-size:12px}.intent-receipt-label.svelte-ta3k4g{color:#888;flex-shrink:0}.intent-receipt-value.svelte-ta3k4g{font-size:11px;background:#0000000d;padding:2px 6px;border-radius:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.intent-copy-btn.svelte-ta3k4g{width:22px;height:22px;border:none;background:transparent;cursor:pointer;border-radius:4px;display:flex;align-items:center;justify-content:center;color:#888;flex-shrink:0}.intent-copy-btn.svelte-ta3k4g:hover{background:#00000014}.intent-receipt-note.svelte-ta3k4g{font-size:11px;color:#888;font-style:italic;margin:8px 0 0}@keyframes svelte-ta3k4g-intent-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}
