.alif-studio-inspector{border:var(--border-width) solid var(--studio-line);border-radius:var(--radius-md);bottom:var(--space-3);box-shadow:var(--shadow-card);right:var(--space-3);top:var(--space-3);z-index:10;width:280px;position:absolute;overflow-y:auto}.alif-studio-canvas{background:radial-gradient(circle at 72% 12%, hsl(var(--ring) / .09), transparent 32%), hsl(var(--background));outline:0;flex:1;min-width:0;position:relative}.alif-studio-canvas .react-flow{height:100%}.alif-studio-canvas .react-flow__pane{cursor:grab}.alif-studio-canvas .react-flow__pane:active{cursor:grabbing}.alif-studio-canvas .react-flow__node{border-radius:var(--radius)}.alif-studio-canvas .react-flow__edge-path{stroke:hsl(var(--primary));stroke-width:var(--border-width-focus)}.alif-studio-canvas .react-flow__edge.selected .react-flow__edge-path{filter:drop-shadow(0 0 4px hsl(var(--ring)));stroke:hsl(var(--ring));stroke-width:3px}.alif-studio-canvas .react-flow__controls,.alif-studio-canvas .react-flow__minimap{background:hsl(var(--card) / .92);border:var(--border-width) solid hsl(var(--border));border-radius:var(--radius-md);box-shadow:var(--shadow-card);overflow:hidden}.alif-studio-canvas .react-flow__controls-button{border-color:hsl(var(--border));fill:hsl(var(--foreground));background:0 0}.alif-studio-node-card{background:hsl(var(--card));border:var(--border-width-card) solid hsl(var(--border));border-radius:var(--radius);box-shadow:var(--shadow-card);color:hsl(var(--foreground));min-width:240px;overflow:hidden}.alif-studio-node-card.is-selected{border-color:var(--node-accent);box-shadow:0 0 0 var(--border-width-focus) color-mix(in srgb, var(--node-accent) 25%, transparent), var(--shadow-card)}.alif-studio-node-card.is-incompatible{border-color:hsl(var(--status-error));opacity:var(--opacity-disabled)}.alif-studio-node-card.is-run-queued{border-color:hsl(var(--status-queued))}.alif-studio-node-card.is-run-running{border-color:hsl(var(--status-running))}.alif-studio-node-card.is-run-running .alif-studio-node-card__header{background:hsl(var(--status-running-surface));border-bottom-color:hsl(var(--status-running-border))}.alif-studio-node-spinner,.alif-studio-node-running__spinner{border:2.5px solid hsl(var(--status-running-border));border-radius:var(--radius-full);border-top-color:hsl(var(--status-running));flex-shrink:0;width:14px;height:14px;animation:.9s linear infinite alif-studio-spin}.alif-studio-node-running{background:hsl(var(--muted));border-radius:var(--radius-sm);align-items:center;gap:var(--space-3);margin:var(--space-2);flex-direction:column;justify-content:center;min-height:168px;display:flex}.alif-studio-node-running__spinner{border-width:3px;width:32px;height:32px}.alif-studio-node-running small{color:hsl(var(--status-running));font-family:var(--font-mono);font-size:var(--text-2xs)}@keyframes alif-studio-spin{to{transform:rotate(360deg)}}.alif-studio-node-card.is-run-done{border-color:hsl(var(--status-done))}.alif-studio-node-card.is-run-error{border-color:hsl(var(--status-error))}.alif-studio-node-card.is-run-skipped{filter:saturate(.55);opacity:.72;border-style:dashed}.alif-studio-node-card__header button.is-active{color:hsl(var(--primary))}.alif-studio-node-card footer button:disabled{cursor:not-allowed;opacity:var(--opacity-disabled)}.alif-studio-node-card__header{border-bottom:var(--border-width) solid hsl(var(--border-soft));align-items:center;gap:var(--space-2);grid-template-columns:auto 1fr auto auto;padding:10px;display:grid}.alif-studio-node-card__icon{background:color-mix(in srgb, var(--node-accent) 16%, hsl(var(--muted)));border:var(--border-width) solid color-mix(in srgb, var(--node-accent) 35%, hsl(var(--border)));border-radius:var(--radius-sm);color:var(--node-accent);font-family:var(--font-sans-extrabold);justify-content:center;align-items:center;width:30px;height:30px;font-weight:800;display:flex}.alif-studio-node-card__header>div{gap:2px;min-width:0;display:grid}.alif-studio-node-card__header strong{font-size:var(--text-2xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.alif-studio-node-card__header small,.alif-studio-node-card footer,.alif-studio-node-port-row{color:hsl(var(--muted-foreground));font-size:var(--text-2xs)}.alif-studio-node-card__header button,.alif-studio-node-media__pager button{color:hsl(var(--muted-foreground));background:0 0;border:0}.alif-studio-node-card__ports{gap:var(--space-3);padding:var(--space-2) 0;grid-template-columns:1fr 1fr;display:grid}.alif-studio-node-card__ports>div{gap:6px;display:grid}.alif-studio-node-port-row{align-items:center;gap:6px;min-width:0;display:flex}.alif-studio-node-port-row.is-output{justify-content:flex-end}.alif-studio-node-port-row span{color:hsl(var(--foreground));text-overflow:ellipsis;overflow:hidden}.alif-studio-node-port-row i{color:var(--node-accent);font-family:var(--font-mono);font-size:var(--text-2xs);font-style:normal}.alif-studio-node-port-row .react-flow__handle{border:var(--border-width-focus) solid hsl(var(--card));box-shadow:var(--shadow-port);flex:none;width:11px;height:11px}.alif-studio-node-card__properties{background:hsl(var(--muted));border-block:var(--border-width) solid hsl(var(--border-soft));gap:var(--space-1);padding:var(--space-2) 10px;display:grid}.alif-studio-node-card__properties>span{gap:var(--space-2);justify-content:space-between;min-width:0;display:flex}.alif-studio-node-card__properties small{color:hsl(var(--muted-foreground))}.alif-studio-node-card__properties strong{font-size:var(--text-2xs);text-overflow:ellipsis;white-space:nowrap;max-width:62%;overflow:hidden}.alif-studio-node-media{gap:var(--space-1);margin:var(--space-2);display:grid}.alif-studio-node-media__image,.alif-studio-node-media__video video{background:hsl(var(--muted));border-radius:var(--radius-sm);object-fit:cover;width:100%;max-height:180px;display:block}.alif-studio-node-media__video{background:0 0;border:0;width:100%;padding:0;position:relative}.alif-studio-node-media__play{background:hsl(var(--scrim) / .6);border-radius:var(--radius-full);color:hsl(var(--primary-foreground));justify-content:center;align-items:center;width:32px;height:32px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.alif-studio-node-media__duration{background:hsl(var(--scrim) / .6);border-radius:var(--radius-sm);bottom:var(--space-1);color:hsl(var(--primary-foreground));font-size:var(--text-2xs);padding:1px var(--space-1);right:var(--space-1);position:absolute}.alif-studio-node-media__placeholder{background:hsl(var(--muted));border-radius:var(--radius-sm);color:hsl(var(--muted-foreground));justify-content:center;align-items:center;width:100%;height:42px;display:flex}.alif-studio-node-media__audio{background:hsl(var(--muted));border-radius:var(--radius-sm);color:hsl(var(--muted-foreground));align-items:center;gap:var(--space-1);padding:var(--space-1);display:flex}.alif-studio-node-media__audio audio{width:100%;min-width:0;height:26px}.alif-studio-node-media__meta{align-items:center;gap:2px var(--space-2);grid-template-columns:1fr auto;display:grid}.alif-studio-node-media__meta strong{font-size:var(--text-2xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.alif-studio-node-media__meta small{color:hsl(var(--muted-foreground));font-size:var(--text-2xs);grid-column:1}.alif-studio-node-media__pager{grid-area:1/2/span 2;display:flex}.alif-studio-node-card footer{border-top:var(--border-width) solid hsl(var(--border-soft));padding:var(--space-2) 10px;justify-content:space-between;align-items:center;display:flex}.alif-studio-node-card footer button{background:color-mix(in srgb, var(--node-accent) 14%, hsl(var(--muted)));border:var(--border-width) solid color-mix(in srgb, var(--node-accent) 32%, hsl(var(--border)));border-radius:var(--radius-sm);color:var(--node-accent);font-family:var(--font-sans-bold);font-size:var(--text-2xs);padding:6px var(--space-2);font-weight:700}.alif-studio-node-resizer{color:hsl(var(--muted-foreground));height:var(--space-3);width:var(--space-3);background:0 0;border:0;bottom:0;right:0}.alif-studio-inspector.is-empty{color:var(--studio-muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.alif-studio-inspector.is-empty>span{color:var(--studio-accent);font-size:var(--text-xl)}.alif-studio-inspector.is-empty strong{color:hsl(var(--foreground));font-size:var(--text-2xs);margin-top:var(--space-2)}.alif-studio-inspector.is-empty p{font-size:var(--text-2xs);max-width:150px;line-height:1.5}.alif-studio-inspector-title{background:hsl(var(--muted));border:var(--border-width) solid hsl(var(--border));border-radius:var(--radius-sm);align-items:center;gap:9px;padding:9px;display:flex}.alif-studio-inspector-title>span{color:hsl(var(--ring))}.alif-studio-inspector-title>div{gap:2px;min-width:0;display:grid}.alif-studio-inspector-title input{color:hsl(var(--foreground));font-family:var(--font-sans-bold);font-size:var(--text-2xs);background:0 0;border:0;outline:0;min-width:0;padding:0;font-weight:700}.alif-studio-inspector-title small{color:var(--studio-muted);font-family:var(--font-mono);font-size:var(--text-2xs);text-overflow:ellipsis;overflow:hidden}.alif-studio-parameter-list{gap:10px;margin-top:17px;display:grid}.alif-studio-parameter-list label{gap:5px;display:grid}.alif-studio-parameter-list label>span{color:hsl(var(--muted-foreground));font-size:var(--text-2xs);text-transform:capitalize;justify-content:space-between;align-items:center;display:flex}.alif-studio-parameter-list input[type=text],.alif-studio-parameter-list input[type=number],.alif-studio-parameter-list select,.alif-studio-parameter-list textarea{background:hsl(var(--input));border:var(--border-width) solid hsl(var(--border));border-radius:var(--radius-sm);font-size:var(--text-2xs);outline:0;width:100%;padding:7px}.alif-studio-parameter-list textarea{resize:vertical;min-height:68px;line-height:1.45}.alif-studio-parameter-list textarea.is-code{font-family:var(--font-mono);min-height:90px}.alif-studio-parameter-list textarea[aria-invalid=true]{border-color:hsl(var(--destructive))}.alif-studio-parameter-list input:focus{border-color:hsl(var(--ring));box-shadow:0 0 0 var(--border-width-focus) hsl(var(--ring) / var(--opacity-focus))}.alif-studio-parameter-list label>span button{color:hsl(var(--muted-foreground));font-family:var(--font-mono);font-size:var(--text-2xs);background:0 0;border:0}.alif-studio-parameter-list label>span button.is-active{color:hsl(var(--ring))}.alif-studio-parameter-list label>small{color:hsl(var(--status-running));font-size:var(--text-2xs)}.alif-studio-definition-meta{margin-top:var(--space-2);flex-wrap:wrap;gap:6px;display:flex}.alif-studio-definition-meta span{background:hsl(var(--muted));border:var(--border-width) solid hsl(var(--border));border-radius:var(--radius-full);color:hsl(var(--muted-foreground));font-size:var(--text-2xs);padding:2px 6px}.alif-studio-prompt-preview{background:color-mix(in srgb, hsl(var(--ring)) 6%, hsl(var(--card)));border:var(--border-width) solid hsl(var(--border));border-radius:var(--radius-sm);gap:var(--space-1);margin-top:var(--space-3);padding:var(--space-2);display:grid}.alif-studio-prompt-preview>span{color:hsl(var(--ring));font-family:var(--font-sans-bold);font-size:var(--text-2xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;font-weight:700}.alif-studio-prompt-preview pre{font-family:inherit;font-size:var(--text-2xs);white-space:pre-wrap;max-height:160px;margin:0;overflow:auto}.alif-studio-prompt-preview small{color:hsl(var(--muted-foreground));font-size:var(--text-2xs);font-style:italic}.alif-studio-pin-line{color:hsl(var(--muted-foreground));font-size:var(--text-2xs);align-items:center;gap:var(--space-2);margin-top:var(--space-3);display:flex}.alif-studio-inspector-action,.alif-studio-inspector-run{border-radius:var(--radius-sm);font-size:var(--text-2xs);margin-top:var(--space-2);padding:var(--space-2);width:100%}.alif-studio-inspector-action{background:hsl(var(--muted));border:var(--border-width) solid hsl(var(--border))}.alif-studio-inspector-run{background:hsl(var(--primary));border:var(--border-width) solid hsl(var(--primary));color:hsl(var(--primary-foreground));font-family:var(--font-sans-bold);font-weight:700}.alif-studio-cost-line{border-top:var(--border-width) solid var(--studio-line);font-size:var(--text-2xs);padding-top:var(--space-3);justify-content:space-between;align-items:center;margin-top:18px;display:flex}.alif-studio-cost-line span{color:var(--studio-muted)}.alif-studio-node-freshness{border-radius:var(--radius-full);justify-content:center;align-items:center;width:18px;height:18px;display:flex}.alif-studio-node-freshness.is-stale{background:hsl(var(--status-running) / .18);color:hsl(var(--status-running))}.alif-studio-node-freshness.is-fresh{color:color-mix(in srgb, hsl(var(--status-done)) 70%, hsl(var(--muted-foreground)))}.alif-studio-node-card.is-stale{border-color:color-mix(in srgb, hsl(var(--status-running)) 45%, hsl(var(--border)))}.alif-studio-canvas .react-flow__node,.alif-studio-canvas .react-flow__edge{transition:opacity .12s}.alif-studio-canvas .react-flow__node.is-trace-dim{opacity:.3}.alif-studio-canvas .react-flow__edge.is-trace-dim{opacity:.15}.alif-studio-canvas .react-flow__node.is-trace-upstream .alif-studio-node-card{box-shadow:0 0 0 var(--border-width-focus) hsl(var(--muted) / .55)}.alif-studio-canvas .react-flow__node.is-trace-downstream .alif-studio-node-card{box-shadow:0 0 0 var(--border-width-focus) hsl(var(--primary) / .55)}.alif-studio-canvas .react-flow__edge.is-trace-upstream path{stroke:hsl(var(--muted));stroke-width:2px}.alif-studio-canvas .react-flow__edge.is-trace-downstream path{stroke:hsl(var(--primary));stroke-width:2px}.alif-studio-node-toolbar{background:hsl(var(--card));border:var(--border-width) solid hsl(var(--border));border-radius:var(--radius-md);gap:2px;padding:2px;display:flex}.alif-studio-node-toolbar button{border-radius:var(--radius-sm);color:hsl(var(--muted-foreground));justify-content:center;align-items:center;width:22px;height:22px;display:flex}.alif-studio-node-toolbar button:hover{background:hsl(var(--muted));color:hsl(var(--foreground))}.alif-studio-node-toolbar button:disabled{cursor:not-allowed;opacity:.4}