.help-trigger{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:28px;min-height:28px;padding:4px 9px;border:1px solid var(--hairline);border-radius:8px;background:var(--card);color:var(--ink);cursor:pointer;font:inherit;font-size:13px;flex-shrink:0}.help-trigger:hover,.help-result:hover{background:var(--shade)}.help-trigger:focus-visible,.help-link:focus-visible,.help-result:focus-visible,.help-search input:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.help-overlay{position:fixed;inset:0;z-index:1200;background:#00000040;display:flex;justify-content:flex-end}.help-panel{width:min(440px,100%);height:100%;background:var(--card);color:var(--ink);box-shadow:-8px 0 32px #00000026;display:flex;flex-direction:column}.help-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:20px;border-bottom:1px solid var(--hairline)}.help-header h2{font-size:18px;margin:0}.help-search{padding:16px 20px;font-size:12px;display:grid;gap:7px}.help-search input{width:100%;box-sizing:border-box;padding:10px;border:1px solid var(--hairline);border-radius:8px;color:var(--ink);background:var(--field);font:inherit;font-size:14px}.help-body{padding:0 20px 24px;overflow:auto;flex:1;line-height:1.55;overscroll-behavior:contain}.help-body h3{font-size:20px;margin:18px 0 10px}.help-body h4{font-size:14px;margin:20px 0 7px}.help-body p{font-size:14px;margin:8px 0 16px}.help-body li{font-size:14px;margin:10px 0}.help-body ol{padding-left:22px}.help-body .help-section{font-size:12px;color:var(--muted);margin-top:20px}.help-intro{color:var(--muted)}.help-result{display:flex;flex-direction:column;text-align:left;gap:5px;width:100%;padding:12px 0;background:transparent;color:inherit;border:0;border-bottom:1px solid var(--hairline);cursor:pointer}.help-result strong{font-size:14px}.help-result span{font-size:13px;color:var(--muted);line-height:1.5}.help-link{border:0;background:none;color:var(--ink);text-decoration:underline;text-underline-offset:3px;text-align:left;cursor:pointer;padding:5px 0;font:inherit;font-size:13px}.help-related{display:flex;flex-direction:column;align-items:flex-start;gap:6px}.help-context{border-left:3px solid var(--hairline);padding-left:12px;overflow-wrap:anywhere}@media(max-width:700px){.hdr .help-trigger{font-size:12px;padding:4px 6px}.hdr .help-trigger[aria-label]{display:none}.help-header{padding:16px}.help-body{padding:0 16px 20px}}.remotion-page{max-width:1440px;margin:auto}.remotion-row{display:flex;gap:14px;align-items:center;flex-wrap:wrap}.remotion-top{align-items:flex-start}.remotion-row h1,.remotion-row h2{margin-right:auto}.remotion-panel{background:var(--panel);border:1px solid var(--hairline);border-radius:10px;padding:20px;min-width:0;display:flex;flex-direction:column;gap:12px}.remotion-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px;margin:18px 0}.remotion-page label{display:flex;flex-direction:column;gap:6px;font-size:12px}.remotion-page input,.remotion-page select,.remotion-page textarea{padding:9px;border:1px solid var(--hairline);border-radius:5px;color:var(--ink);background:var(--card);max-width:100%;box-sizing:border-box}.remotion-page textarea{min-height:80px;resize:vertical}.remotion-code{width:100%;min-height:240px!important;font-family:monospace}.remotion-preview{width:240px;height:300px;border:1px solid var(--hairline);background:#fff;flex-shrink:0;max-width:100%}.remotion-fields{flex:1;min-width:240px}.remotion-binding{display:grid;gap:8px;padding:12px;border-bottom:1px solid var(--hairline)}.remotion-image,.remotion-page video{max-width:100%;max-height:260px;object-fit:contain;background:#d9d9d9;border-radius:5px}.remotion-page details{padding:12px;border:1px solid var(--hairline);border-radius:5px}.remotion-page summary{cursor:pointer;margin-bottom:12px}.remotion-page progress{width:100%}.remotion-motion{margin:20px 0}.remotion-motion-layout{display:grid;grid-template-columns:minmax(240px,360px) minmax(280px,1fr);gap:20px;margin-top:12px}.remotion-layer-tree{max-height:650px;overflow:auto}.remotion-layer{display:flex;align-items:center;gap:8px;padding:8px;border-left:3px solid transparent;flex-wrap:wrap}.remotion-layer[aria-selected=true]{border-color:#4a7bff;background:#4a7bff18}.remotion-layer small{width:100%;color:var(--muted)}@media(max-width:800px){.remotion-motion-layout{grid-template-columns:1fr}}.nodex-v2 .ds-button:not([data-variant=solid]):not([data-variant=avatar]):not([data-variant=navigation-scrim]):not(:disabled):hover{background:var(--shade)!important}.nodex-v2 .ds-button[data-variant=primary]:hover:not(:disabled){background:var(--moss)!important;filter:brightness(1.04)}.nodex-v2 .ds-button[data-variant=primary]:active:not(:disabled){filter:brightness(.96)!important}.nodex-v2 .ds-button[data-variant=solid]:hover:not(:disabled),.nodex-v2 .ds-button[data-variant=avatar]:hover:not(:disabled){filter:brightness(1.08)}.nodex-v2 .ds-button[data-variant=search-trigger]:hover:not(:disabled),.nodex-v2 .ds-button[data-variant=template]:hover:not(:disabled){box-shadow:var(--ring-control)!important}.nodex-v2 .ds-button[data-variant=toggle][data-selected=true]:hover:not(:disabled){background:var(--ink)!important}.nodex-v2 .ds-menu-spread{justify-content:space-between}.nodex-v2 .ds-button[data-tone=danger]{color:var(--error)!important}.nodex-v2 .ds-field-control{width:100%;min-width:0;border:none;outline:none;background:var(--field);color:var(--ink);border-radius:var(--radius-sm);padding:10px;font:12px/1.6 var(--font-mono);box-shadow:var(--ring-hairline)}.nodex-v2 textarea.ds-field-control{resize:vertical}.nodex-v2 .ds-field-control:focus{box-shadow:var(--ring-control)}.nodex-v2 .ds-field-control[aria-invalid=true]{box-shadow:var(--ring-error)}.nodex-v2 .ds-field-control:disabled{opacity:.4;cursor:not-allowed}.nodex-v2 .ds-field-control::placeholder{color:var(--muted)}.nodex-v2 .ds-field-control[data-field-variant=composer]{resize:none;background:transparent;box-shadow:none;border-radius:0;padding:0;font:15px/1.6 var(--font-sans)}.nodex-v2 .ds-field-control[data-field-variant=search]{flex:1;background:transparent;box-shadow:none;border-radius:0;padding:0;font:16px/1.5 var(--font-sans)}.nodex-v2 .ds-tag,.nodex-v2 .ds-status-label{display:inline-flex;align-items:center;gap:5px;width:fit-content;max-width:100%;flex:none;font:10px/1.5 var(--font-mono);letter-spacing:-.01em;border-radius:var(--radius-sm);color:var(--muted)}.nodex-v2 .ds-tag[data-kind=status]{background:var(--shade);padding:3px 8px}.nodex-v2 .ds-tag[data-kind=badge]{width:22px;height:22px;justify-content:center;font-size:9px;font-weight:500;color:var(--tag-color, var(--emerald));box-shadow:var(--tag-color, var(--emerald)) 0 0 0 .5px inset}.nodex-v2 .ds-tag[data-kind=kbd]{padding:2px 7px;font-size:12px;color:var(--ink);box-shadow:var(--ring-hairline)}.nodex-v2 .ds-tag[data-kind=caption]{padding:2px 5px;background:var(--card);box-shadow:var(--ring-hairline)}.nodex-v2 .ds-tag[data-kind=flag]{padding:3px 6px;background:var(--muted);color:var(--canvas);font-family:var(--font-label);letter-spacing:.3em;text-transform:uppercase}.nodex-v2 .ds-status-label{--status-color: var(--muted);color:var(--status-color);white-space:nowrap}.nodex-v2 .ds-status-label[data-variant=badge]{background:var(--card);padding:3px 7px;box-shadow:var(--ring-hairline)}.nodex-v2 .ds-status-label[data-variant=inline]{font-size:11px}.nodex-v2 .ds-status-label[data-tone=success]{--status-color: var(--fern)}.nodex-v2 .ds-status-label[data-tone=accent]{--status-color: var(--moss)}.nodex-v2 .ds-status-label[data-tone=error]{--status-color: var(--error)}.nodex-v2 .ds-status-label[data-tone=warning]{--status-color: var(--t-audio)}.nodex-v2 .ds-status-label[data-state=draft] .ds-status-dot{background:transparent;box-shadow:currentColor 0 0 0 1px inset}.nodex-v2 .ds-status-dot{width:6px;height:6px;flex:none;border-radius:var(--radius-circle);background:currentColor}.nodex-v2 .ds-section-label{font:11px var(--font-label);letter-spacing:.3em;text-transform:uppercase}.nodex-v2 .ds-section-label[data-bracket]{font:500 12px var(--font-mono);letter-spacing:-.01em;text-transform:none}.nodex-v2 .ds-composer{display:flex;flex-direction:column;gap:14px;padding:18px;background:var(--card);border-radius:var(--radius-md);box-shadow:var(--ring-hairline)}.nodex-v2 .ds-composer:focus-within{box-shadow:var(--ring-control)}.nodex-v2 .ds-composer-input{min-width:0}.nodex-v2 .ds-composer-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}.nodex-v2 .ds-composer-footer{font:11px/1.6 var(--font-mono);color:var(--muted)}.nodex-v2 .ds-notification{display:flex;align-items:center;gap:12px;padding:14px;border-radius:var(--radius-menu);background:var(--card);color:var(--ink);box-shadow:var(--ring-hairline),var(--shadow-lift);font:12px/1.6 var(--font-mono)}.nodex-v2 .ds-notification[data-kind=error]{box-shadow:var(--ring-error)}.nodex-v2 .ds-notification.is-floating{position:fixed;bottom:24px;left:50%;transform:translate(-50%);z-index:100;max-width:calc(100vw - 32px)}.nodex-v2 .ds-content-card{position:relative;min-width:0}.nodex-v2 .ds-content-card-main{display:flex;flex-direction:column;gap:10px;border-radius:var(--radius-md);padding:6px;margin:-6px;cursor:pointer}.nodex-v2 .ds-content-card-main:hover{background:var(--shade)}.nodex-v2 .ds-content-card-main:focus-visible{outline:none;box-shadow:var(--ring-selected)}.nodex-v2 .ds-content-card-preview{position:relative;border-radius:var(--radius-md);padding:10px;background:var(--ash);box-shadow:var(--ring-hairline);overflow:hidden;display:flex;flex-direction:column;align-items:flex-start}.nodex-v2 .ds-content-card[data-selected=true] .ds-content-card-preview{box-shadow:var(--ring-selected)}.nodex-v2 .ds-content-card-copy{display:flex;flex-direction:column;gap:4px;min-width:0;padding:0 2px 2px}.nodex-v2 .ds-content-card-copy strong{font:500 14px var(--font-sans);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nodex-v2 .ds-content-card-copy small{font:10px/1.5 var(--font-mono);color:var(--muted)}.nodex-v2 .ds-content-card-actions{position:absolute;right:0;bottom:14px;max-width:calc(100% - 12px);display:flex;gap:2px}.nodex-v2 a.ds-content-card-main{color:var(--ink);text-decoration:none}.nodex-v2 a.ds-content-card-main:hover{text-decoration:none}.nodex-v2 .ds-content-card-preview[data-patterned=true]{background-image:repeating-linear-gradient(135deg,var(--hairline) 0 1px,transparent 1px 10px)}.nodex-v2 .ds-content-card-preview[data-centered=true]{align-items:center;justify-content:center}.nodex-v2 .ds-content-card-copy p{margin:0;font:13px/1.45 var(--font-sans);color:var(--muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.nodex-v2 .ds-content-card:has(.ds-content-card-actions) .ds-content-card-copy{padding-right:0;padding-bottom:36px}.nodex-v2 .ds-navigation-link{display:flex;align-items:center;gap:10px;width:100%;color:var(--ink);background:transparent;border-radius:var(--radius-menu);padding:8px 10px;font:14px var(--font-sans);text-decoration:none}.nodex-v2 .ds-navigation-link:hover{color:var(--ink);background:var(--shade);text-decoration:none}.nodex-v2 .ds-navigation-link[aria-current=page]{background:var(--shade)}.nodex-v2 .ds-navigation-link:focus-visible{outline:none;box-shadow:var(--ring-selected)}.nodex-v2 .ds-data-row{display:grid;align-items:center;gap:14px;min-height:62px;padding:10px 0;box-shadow:var(--rule-bottom);color:var(--ink);font:13px/1.5 var(--font-sans)}.nodex-v2 .ds-data-row:not(.is-header):hover{background:var(--shade)}.nodex-v2 .ds-data-row[role=button]{cursor:pointer}.nodex-v2 .ds-data-row.is-header{min-height:36px;font:10px var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.nodex-v2 .ds-data-row-link{display:grid;grid-template-columns:subgrid;grid-column:1 / -1;grid-row:1;align-items:center;color:var(--ink);text-decoration:none}.nodex-v2 .ds-data-row-link:hover{color:var(--ink);text-decoration:none}.nodex-v2 .ds-data-row-actions{grid-column:-2 / -1;grid-row:1;position:relative;display:flex;align-items:center;justify-content:flex-end;gap:4px}.nodex-v2 .ds-data-row:focus-visible,.nodex-v2 .ds-data-row:focus-within{outline:none;box-shadow:var(--ring-selected)}.nodex-v2 .ds-data-row[data-selected=true]{background:var(--shade)}.nodex-v2 .ext-examples{display:grid;gap:28px}.nodex-v2 .ext-preview{padding:24px 20px;border-radius:var(--radius-md);box-shadow:var(--ring-hairline);min-width:0}.nodex-v2 .ext-source{color:var(--muted);font:10px var(--font-mono);line-height:1.6}.nodex-v2 .ext-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.nodex-v2 .ext-stack{display:flex;flex-direction:column;gap:16px}.nodex-v2 .ext-muted,.nodex-v2 .ext-caption{color:var(--muted)}.nodex-v2 .ext-caption{font:11px var(--font-mono);line-height:1.6}.nodex-v2 .ext-section-label{display:block;font:10px var(--font-label);letter-spacing:.18em;color:var(--muted);padding:12px 0}.nodex-v2 .ext-error{color:var(--error)!important}.nodex-v2 .ext-matrix-scroll{overflow-x:auto;padding:3px}.nodex-v2 .ext-matrix{width:100%;min-width:710px;border-collapse:collapse}.nodex-v2 .ext-matrix th{text-align:left;font:10px var(--font-mono);color:var(--muted);padding:0 8px 16px;font-weight:400}.nodex-v2 .ext-matrix tbody th{color:var(--ink);width:110px;line-height:1.6}.nodex-v2 .ext-matrix td{padding:6px 8px 16px}.nodex-v2 .ext-matrix [data-demo-state=hover] button,.nodex-v2 .ext-matrix [data-demo-state=active] button{background:var(--shade)!important}.nodex-v2 .ext-matrix [data-demo-state=hover] [data-variant=solid],.nodex-v2 .ext-matrix [data-demo-state=active] [data-variant=solid]{background:var(--ink)!important;filter:brightness(1.08)}.nodex-v2 .ext-matrix [data-demo-state=active] button{translate:0 .5px}.nodex-v2 .ext-matrix [data-demo-state=focus] button{box-shadow:var(--ring-selected)!important}.nodex-v2 .ext-field-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px}.nodex-v2 .ext-field{display:flex;flex-direction:column;gap:8px;min-width:0;flex:1}.nodex-v2 .ext-field>span,.nodex-v2 .ext-field small{font:10px var(--font-mono);color:var(--muted)}.nodex-v2 .ext-search{width:100%;min-width:0;background:var(--field);border:none;border-radius:var(--radius-sm);padding:10px;font:12px/1.6 var(--font-mono);box-shadow:var(--ring-hairline);outline:none}.nodex-v2 .ext-search:focus{box-shadow:var(--ring-control)}.nodex-v2 .ext-search::placeholder{color:var(--muted)}.nodex-v2 .ext-field[data-demo-state=focus] .ds-field-control{box-shadow:var(--ring-control)}.nodex-v2 .ext-stepper{display:flex;align-items:center;gap:14px;padding:5px 8px;border-radius:var(--radius-sm);box-shadow:var(--ring-hairline);font:11px var(--font-mono)}.nodex-v2 .ext-stepper>div{display:flex;align-items:center;gap:6px}.nodex-v2 .ext-stepper button{border:none;background:transparent;border-radius:var(--radius-sm);width:24px;height:26px}.nodex-v2 .ext-stepper button:hover:not(:disabled){background:var(--shade)}.nodex-v2 .ext-stepper output{min-width:16px;text-align:center}.nodex-v2 .ext-color{display:inline-flex;align-items:center;gap:8px;padding:6px 8px;box-shadow:var(--ring-hairline);border-radius:var(--radius-sm);font:11px var(--font-mono)}.nodex-v2 .ext-color input{width:22px;height:22px;padding:0;background:none;border:none;cursor:pointer}.nodex-v2 .ext-color:has(input:disabled){opacity:.4}.nodex-v2 .ext-swatch{width:28px;height:28px;border-radius:var(--radius-sm);box-shadow:var(--ring-hairline)}.nodex-v2 .ext-tabs{display:flex;gap:24px;box-shadow:var(--rule-bottom);overflow-x:auto}.nodex-v2 .ext-tabs button{flex:none;background:transparent;border:none;padding:10px 0;color:var(--muted);font-size:14px}.nodex-v2 .ext-tabs [aria-selected=true]{color:var(--ink);box-shadow:var(--ink) 0 -1.5px 0 inset}.nodex-v2 .ext-tabs button:hover{color:var(--ink)}.nodex-v2 .ext-tab-content{padding:20px 0 4px;font-size:13px}.nodex-v2 .ext-chip{display:inline-flex;align-items:center;gap:6px;background:var(--card);box-shadow:var(--ring-hairline);border-radius:var(--radius-sm);padding:4px 5px 4px 9px;font:11px var(--font-mono)}.nodex-v2 .ext-chip button{background:transparent;border:none;border-radius:var(--radius-sm);width:22px;height:22px;color:var(--muted)}.nodex-v2 .ext-chip button:hover{background:var(--shade);color:var(--ink)}.nodex-v2 .ext-navigation-demo{display:grid;grid-template-columns:190px 1fr;min-height:270px;gap:24px}.nodex-v2 .ext-nav{display:flex;flex-direction:column;gap:2px;background:var(--ash);padding:12px 8px;border-radius:var(--radius-sm)}.nodex-v2 .ext-nav>small{font:10px var(--font-mono);color:var(--muted);letter-spacing:.1em;padding:10px}.nodex-v2 .ext-nav button{display:flex;align-items:center;justify-content:space-between;border:none;background:transparent;border-radius:var(--radius-menu);padding:8px 10px;font-size:14px;text-align:left}.nodex-v2 .ext-nav button:hover{background:var(--card)}.nodex-v2 .ext-nav [aria-current=page]{background:var(--card);box-shadow:var(--ring-hairline)}.nodex-v2 .ext-nav small{color:var(--muted)}.nodex-v2 .ext-navigation-demo>div{padding-top:28px}.nodex-v2 .ext-navigation-demo h3{margin:12px 0}.nodex-v2 .ext-navigation-demo p{color:var(--muted);max-width:260px;line-height:1.6}.nodex-v2 .ext-card-grid,.nodex-v2 .ext-picker-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.nodex-v2 .ext-content-card{min-width:0;text-align:left;border:none;background:none;padding:0;display:flex;flex-direction:column;align-items:stretch;gap:8px}.nodex-v2 .ext-thumbnail{height:135px;position:relative;display:flex;flex-direction:column;align-items:flex-start;padding:10px;border-radius:var(--radius-md);background:var(--ash);box-shadow:var(--ring-hairline)}.nodex-v2 .ext-content-card:hover .ext-thumbnail{box-shadow:var(--ring-control)}.nodex-v2 .ext-content-card[aria-pressed=true] .ext-thumbnail{box-shadow:var(--ring-selected)}.nodex-v2 .ext-content-card strong{font-size:13px;font-weight:500;overflow-wrap:anywhere}.nodex-v2 .ext-content-card small{font:10px var(--font-mono);color:var(--muted)}.nodex-v2 .ext-preview-mark{font:24px var(--font-label);letter-spacing:.2em;align-self:center;margin:auto}.nodex-v2 .ext-table-wrap{overflow-x:auto}.nodex-v2 .ext-table{border-collapse:collapse;width:100%;min-width:520px;text-align:left}.nodex-v2 .ext-table th{font:10px var(--font-mono);color:var(--muted);font-weight:400;padding:10px;box-shadow:var(--rule-bottom)}.nodex-v2 .ext-table td{padding:14px 10px;box-shadow:var(--rule-bottom);font:11px var(--font-mono)}.nodex-v2 .ext-table td strong,.nodex-v2 .ext-table td small{display:block}.nodex-v2 .ext-table td strong{font:13px var(--font-sans)}.nodex-v2 .ext-table td small{font-size:10px;color:var(--muted);margin-top:5px}.nodex-v2 .ext-table tr:hover td,.nodex-v2 .ext-table tr[data-selected=true] td{background:var(--shade)}.nodex-v2 .ext-table input{accent-color:var(--moss)}.nodex-v2 .ext-table-wrap>p{padding-top:12px}.nodex-v2 .ext-composer{background:var(--card);border-radius:var(--radius-md);box-shadow:var(--ring-hairline);padding:18px;display:flex;flex-direction:column;gap:14px}.nodex-v2 .ext-composer .ext-field>span{font:14px var(--font-sans);color:var(--ink)}.nodex-v2 .ext-composer textarea{background:transparent;box-shadow:none;padding:8px 0;font:15px var(--font-sans);line-height:1.6;min-height:90px}.nodex-v2 .ext-composer textarea:focus{box-shadow:none}.nodex-v2 .ext-composer:focus-within{box-shadow:var(--ring-control)}.nodex-v2 .ext-composer-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.nodex-v2 .ext-composer-toolbar small{font:10px var(--font-mono);color:var(--muted)}.nodex-v2 .ext-command{max-width:620px;margin:auto;padding:12px}.nodex-v2 .ext-command-input{display:flex;align-items:center;gap:12px;box-shadow:var(--rule-bottom);padding:8px 4px 14px}.nodex-v2 .ext-command-input input{border:none;background:transparent;flex:1;min-width:0;outline:none;font-size:16px}.nodex-v2 .ext-command-input:focus-within{box-shadow:var(--ink) 0 -1px 0 inset}.nodex-v2 .ext-command .ext-section-label{padding-left:10px}.nodex-v2 .ext-command-item{display:flex;width:100%;justify-content:space-between;gap:12px;padding:12px 10px;border:none;border-radius:var(--radius-menu);background:transparent;text-align:left}.nodex-v2 .ext-command-item[data-selected=true]{background:var(--shade)}.nodex-v2 .ext-command-item small{color:var(--muted);font:10px var(--font-mono)}.nodex-v2 .ext-command footer{margin:12px 4px 0;padding-top:10px;box-shadow:var(--hairline) 0 1px 0 inset}.nodex-v2 .ext-drawer-stage{display:flex;min-height:340px;background:var(--ash);border-radius:var(--radius-md);overflow:hidden}.nodex-v2 .ext-drawer-underlay{flex:1;min-width:100px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;padding:14px;font-size:12px}.nodex-v2 .ext-drawer{min-width:0}.nodex-v2 .ext-drawer>header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px}.nodex-v2 .ext-drawer .ext-tabs{padding:0 16px}.nodex-v2 .ext-drawer-body{height:240px;overflow:auto;padding:20px 16px;font-size:13px;line-height:1.6}.nodex-v2 .ext-drawer-body p{padding:10px 0 20px}.nodex-v2 .ext-drawer-body small{font:10px var(--font-mono);color:var(--muted)}.nodex-v2 .ext-drawer footer{padding:12px 16px;box-shadow:var(--hairline) 0 1px 0 inset}.nodex-v2 .ext-toast-space{min-height:90px;display:flex;align-items:center}.nodex-v2 .ext-toast{display:flex;align-items:center;gap:12px;width:min(100%,430px);background:var(--card);border-radius:var(--radius-menu);padding:14px;box-shadow:var(--ring-hairline),var(--shadow-lift)}.nodex-v2 .ext-toast>span{color:var(--fern)}.nodex-v2 .ext-toast[data-kind=error]>span{color:var(--error)}.nodex-v2 .ext-toast>div{flex:1;display:grid;gap:5px}.nodex-v2 .ext-toast strong{font-size:13px;font-weight:500}.nodex-v2 .ext-toast small{font:10px var(--font-mono);color:var(--muted)}.nodex-v2 .ext-dropzone{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:28px 16px;border-radius:var(--radius-md);box-shadow:var(--ring-hairline);background:var(--card);text-align:center}.nodex-v2 .ext-dropzone[data-dragging=true]{box-shadow:var(--ring-selected);background:var(--shade)}.nodex-v2 .ext-dropzone small{font:10px var(--font-mono);color:var(--muted)}.nodex-v2 .ext-dropzone strong{font-size:14px;font-weight:500}.nodex-v2 .ext-drop-icon{padding:6px 10px;border-radius:var(--radius-sm);box-shadow:var(--ring-hairline)}.nodex-v2 .ext-queue-row{display:flex;align-items:center;gap:12px;padding:12px 0;box-shadow:var(--rule-bottom)}.nodex-v2 .ext-queue-row>div{flex:1;min-width:0;display:grid;gap:5px}.nodex-v2 .ext-queue-row strong{font-size:12px;font-weight:500;overflow-wrap:anywhere}.nodex-v2 .ext-queue-row small{color:var(--muted);font:10px var(--font-mono)}.nodex-v2 .catalog progress{width:100px;height:4px;accent-color:var(--moss);border:none;border-radius:var(--radius-sm);background:var(--field)}.nodex-v2 .catalog progress::-webkit-progress-bar{background:var(--field);border-radius:var(--radius-sm)}.nodex-v2 .catalog progress::-webkit-progress-value{background:var(--moss);border-radius:var(--radius-sm)}.nodex-v2 .ext-version{display:flex;gap:16px;align-items:center;justify-content:space-between;padding:12px;background:var(--ash);border-radius:var(--radius-menu)}.nodex-v2 .ext-version>div{display:grid;gap:8px;font-size:12px}.nodex-v2 .ext-version small{color:var(--muted);font:10px var(--font-mono)}.nodex-v2 .ext-picker{gap:16px;padding:16px}.nodex-v2 .ext-picker>header,.nodex-v2 .ext-picker>footer,.nodex-v2 .ext-guide>header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.nodex-v2 .ext-picker>footer{padding-top:14px;box-shadow:var(--hairline) 0 1px 0 inset}.nodex-v2 .ext-picker>footer small{color:var(--muted);font:11px var(--font-mono)}.nodex-v2 .ext-picker .ext-thumbnail{height:100px;align-items:center;justify-content:center}.nodex-v2 .ext-pick-mark{font-size:24px;color:var(--muted)}.nodex-v2 .ext-run{display:flex;align-items:center;gap:16px;padding:12px;box-shadow:var(--ring-hairline);border-radius:var(--radius-md)}.nodex-v2 .ext-run-preview{width:100px;min-height:90px;flex:none;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;gap:10px;padding:6px;background:var(--ash);background-image:repeating-linear-gradient(135deg,transparent,transparent 4px,var(--hairline) 4px,var(--hairline) 5px);border-radius:var(--radius-sm)}.nodex-v2 .ext-run-preview progress{width:100%}.nodex-v2 .ext-run-preview .ext-error{font:9px var(--font-mono)}.nodex-v2 .ext-run-info{flex:1;min-width:0;display:grid;gap:8px}.nodex-v2 .ext-run-info strong{font-size:13px;font-weight:500}.nodex-v2 .ext-run-info small{font:10px var(--font-mono);color:var(--muted)}.nodex-v2 .ext-run[data-run-state=failed]{box-shadow:var(--ring-error)}.nodex-v2 .ext-run[data-run-state=running]{box-shadow:var(--ring-running)}.nodex-v2 .ext-guide{display:flex;flex-direction:column;gap:12px}.nodex-v2 .ext-palette{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.nodex-v2 .ext-palette button{display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;min-height:100px;border:none;border-radius:var(--radius-menu);padding:14px;box-shadow:#0000001a 0 0 0 1px inset}.nodex-v2 .ext-palette strong{font-size:13px;font-weight:500}.nodex-v2 .ext-palette code{font:11px var(--font-mono)}.nodex-v2 .ext-guide>small{color:var(--muted);font:10px var(--font-mono)}.nodex-v2 .ext-guide-type{padding:16px 0;box-shadow:var(--rule-bottom)}.nodex-v2 .ext-guide-type strong{font-size:22px;font-weight:500}.nodex-v2 .ext-guide-type p{padding-top:10px;color:var(--muted)}.nodex-v2 .ext-code{background:var(--ash);border-radius:var(--radius-menu);box-shadow:var(--ring-hairline);min-width:0}.nodex-v2 .ext-code header{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;gap:8px;box-shadow:var(--rule-bottom)}.nodex-v2 .ext-code header code{font:11px var(--font-mono);color:var(--muted)}.nodex-v2 .ext-code pre{margin:0;padding:16px;max-height:220px;overflow:auto;font:11px/1.8 var(--font-mono)}@media(max-width:800px){.nodex-v2 .ext-preview{padding:18px 14px}.nodex-v2 .ext-card-grid{gap:10px}.nodex-v2 .ext-navigation-demo{grid-template-columns:150px 1fr;gap:16px}}@media(max-width:600px){.nodex-v2 .ext-card-grid{grid-template-columns:1fr}.nodex-v2 .ext-card-grid .ext-thumbnail{height:120px}.nodex-v2 .ext-navigation-demo{grid-template-columns:130px 1fr;gap:12px}.nodex-v2 .ext-drawer-underlay{min-width:70px}.nodex-v2 .ext-drawer-underlay>span{display:none}.nodex-v2 .ext-drawer-underlay>button{font-size:10px!important;white-space:normal}.nodex-v2 .ext-drawer{flex-basis:230px}.nodex-v2 .ext-run{flex-wrap:wrap}.nodex-v2 .ext-run-preview{width:75px}.nodex-v2 .ext-run>button{margin-left:auto}.nodex-v2 .ext-queue-row{gap:6px}.nodex-v2 .ext-queue-row progress{width:40px}.nodex-v2 .ext-picker-grid{gap:8px}.nodex-v2 .ext-picker .ext-thumbnail{height:80px}.nodex-v2 .ext-palette{gap:6px}.nodex-v2 .ext-palette button{padding:10px}}.nodex-v2 .ext-tabs [role=tab]{display:inline-flex;align-items:center;gap:6px}.nodex-v2 .ext-tabs [role=tab] small{font:10px var(--font-mono);color:var(--muted)}.nodex-v2 .ext-data-table{min-width:520px}.nodex-v2 .ext-data-table .ds-data-row strong{display:block;font:13px var(--font-sans)}.nodex-v2 .ext-data-table .ds-data-row small{display:block;font:10px var(--font-mono);color:var(--muted)}.nodex-v2 .ext-data-table input{accent-color:var(--moss)}.nodex-v2 .ds-surface{position:fixed;display:flex;flex-direction:column;min-width:0;background:var(--card);color:var(--ink);border-radius:var(--radius-dialog);box-shadow:var(--shadow-dialog);overflow:hidden;outline:none;z-index:91}.nodex-v2 .ds-surface[data-kind=dialog],.nodex-v2 .ds-surface[data-kind=command]{left:50%;top:50%;transform:translate(-50%,-50%);width:min(var(--surface-width, 820px),calc(100vw - 32px));height:var(--surface-height, auto);max-height:calc(100dvh - 32px)}.nodex-v2 .ds-surface[data-kind=command]{top:12vh;transform:translate(-50%);max-height:72dvh;--surface-width: 680px}.nodex-v2 .ds-surface[data-kind=drawer]{top:0;right:0;bottom:0;width:min(var(--surface-width, 500px),100vw);border-radius:0}.nodex-v2 .ds-surface[data-direction=row]{flex-direction:row}.nodex-v2 .ds-surface-sidebar{flex:none;width:216px;background:var(--ash);box-shadow:var(--rule-right);padding:14px 8px;display:flex;flex-direction:column;gap:16px;overflow:auto}.nodex-v2 .ds-surface-layout-main{flex:1 1 auto;min-width:0;min-height:0;display:flex;flex-direction:column}.nodex-v2 .ds-surface[data-inline]{position:relative;inset:auto;transform:none;width:100%;max-height:none;z-index:auto}.nodex-v2 .ds-surface[data-inline][data-kind=drawer]{flex:0 1 350px;width:auto}.nodex-v2 .ds-scrim{position:fixed;inset:0;background:var(--scrim)}.nodex-v2 .ds-confirm-dialog{padding:32px;gap:20px}.nodex-v2 .ds-surface[data-tone=danger]{background:var(--error);color:#fff}.nodex-v2 .ds-surface[data-tone=danger] .ds-button[data-tone=danger]{background:var(--ink)!important;color:var(--canvas)!important}.nodex-v2 .ds-menu-surface{position:absolute;z-index:70;display:flex;flex-direction:column;padding:6px;background:var(--card);color:var(--ink);border-radius:var(--radius-menu);box-shadow:var(--ring-hairline),var(--shadow-menu);outline:none}.nodex-v2 .ds-menu-surface[data-inline]{position:relative;z-index:auto}@media(max-width:640px){.nodex-v2 .ds-surface[data-inline][data-kind=drawer]{flex-basis:230px}.nodex-v2 .ds-surface[data-direction=row]{flex-direction:column}.nodex-v2 .ds-surface-sidebar{width:100%;flex-direction:row;padding:8px;gap:12px;box-shadow:var(--rule-bottom)}.nodex-v2 .ds-surface-sidebar>div{flex:none;flex-direction:row!important;align-items:center}.nodex-v2 .ds-surface-sidebar .ds-button{width:auto!important;flex:none}.nodex-v2 .ds-surface-sidebar>div>span{white-space:nowrap;padding-bottom:0!important}.nodex-v2 .ds-surface-header{height:auto!important;min-height:56px;padding:12px!important;gap:8px!important;flex-wrap:wrap}.nodex-v2 .ds-surface-header>span:first-child{white-space:nowrap}.nodex-v2 .ds-surface-footer{flex-wrap:wrap;padding:12px!important}.nodex-v2 .ds-surface-footer>div:last-child{margin-left:auto}}.nodex-v2 .ds-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:36px 16px;text-align:center;border-radius:var(--radius-md);min-width:0}.nodex-v2 .ds-empty-state[data-border=solid]{box-shadow:var(--ring-hairline)}.nodex-v2 .ds-empty-state[data-border=dashed]{border:1px dashed var(--muted)}.nodex-v2 .ds-empty-title{font:400 14px/1.5 var(--font-label);letter-spacing:.3em;text-transform:uppercase}.nodex-v2 .ds-empty-description{margin:0;font:14px/1.5 var(--font-sans);color:var(--muted);max-width:440px;text-wrap:pretty}.nodex-v2 .ds-empty-art,.nodex-v2 .ds-empty-illustration{max-width:100%}.nodex-v2 .ds-empty-actions{display:flex;justify-content:center;gap:10px;flex-wrap:wrap}.nodex-v2 .ds-empty-state[data-hero] .ds-empty-title{font:500 24px/1.2 var(--font-sans);letter-spacing:normal;text-transform:none}.nodex-v2 .ds-empty-state[data-compact]{padding:24px 10px}.nodex-v2 .ds-empty-state[data-compact] .ds-empty-title{font:12px/1.6 var(--font-mono);letter-spacing:-.01em;text-transform:none;color:var(--muted)}@font-face{font-family:Nodex V2 Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/design-v2/fonts/ibm-plex-sans-latin-400-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Nodex V2 Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/design-v2/fonts/ibm-plex-sans-cyrillic-400-normal.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Nodex V2 Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/design-v2/fonts/ibm-plex-sans-latin-500-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Nodex V2 Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/design-v2/fonts/ibm-plex-sans-cyrillic-500-normal.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Nodex V2 Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/design-v2/fonts/ibm-plex-mono-latin-400-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Nodex V2 Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/design-v2/fonts/ibm-plex-mono-cyrillic-400-normal.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Nodex V2 Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/design-v2/fonts/ibm-plex-mono-latin-500-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Nodex V2 Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/design-v2/fonts/ibm-plex-mono-cyrillic-500-normal.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Nodex V2 Label;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/design-v2/fonts/jetbrains-mono-latin-400-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Nodex V2 Label;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/design-v2/fonts/jetbrains-mono-cyrillic-400-normal.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}.nodex-v2 .v2-media-preview{position:absolute;inset:0;display:block;overflow:hidden;border-radius:inherit}.nodex-v2 .v2-media-preview .v2-media-thumb{display:block;width:100%;height:100%;border-radius:inherit;overflow:hidden}.nodex-v2 .v2-media-preview img,.nodex-v2 .v2-media-preview video,.nodex-v2 .v2-media-preview svg{display:block;width:100%;height:100%;object-fit:cover}.nodex-v2 .v2-media-preview .asset-preview-text{display:block;height:100%;padding:12px;overflow:hidden;text-align:left;white-space:pre-wrap;font:11px/1.5 var(--font-mono)}.nodex-v2 .v2-assets-row-preview,.v2-project-detail .v2-project-flow-preview,.nodex-v2 .v2-project-row-cover,.v2-dashboard-project-preview,.v2-brand-detail .v2-brand-run-preview{position:relative;overflow:hidden}.nodex-v2 .v2-media-preview~.ds-status-label,.nodex-v2 .v2-media-preview~.v2-add-output-check,.nodex-v2 .v2-media-preview~.v2-add-output-kind{z-index:1}.nodex-v2 .v2-media-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:var(--muted)}.nodex-v2 .v2-media-empty svg{width:24px;height:24px}.nodex-v2 .v2-media-empty small{font:10px var(--font-mono)}.nodex-v2 .v2-assets-row-preview .v2-media-empty small{display:none}.nodex-v2 .v2-add-asset-dialog{background:var(--canvas);line-height:normal}.nodex-v2 .v2-add-sidebar{width:216px;background:var(--ash)}.nodex-v2 .v2-add-source-group{display:flex;flex-direction:column;gap:2px}.nodex-v2 .v2-add-source-heading,.nodex-v2 .v2-add-label{display:block;padding:0 10px 6px;color:var(--muted);font:10px var(--font-mono);letter-spacing:.12em;text-transform:uppercase}.nodex-v2 .v2-add-source-heading{padding-top:0}.nodex-v2 .v2-add-source-group .ds-button[data-variant=menu-item]{min-height:29px!important;padding:7px 10px!important;font-size:13px!important}.nodex-v2 .v2-add-source-group .ds-button[data-variant=menu-item]>svg{color:var(--muted)}.nodex-v2 .v2-add-source-group .ds-button[data-variant=menu-item][data-selected=true]{background:var(--card)!important;box-shadow:var(--ring-hairline)!important}.nodex-v2 .v2-add-source-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nodex-v2 .v2-add-source-note{flex:none;color:var(--muted);font:10px var(--font-mono)}.nodex-v2 .v2-add-provider-mark{display:flex;flex:none;align-items:center;justify-content:center;width:15px;height:15px;border-radius:4px;color:var(--muted);background:var(--field);box-shadow:var(--ring-hairline);font:9px var(--font-mono)}.nodex-v2 .v2-add-source-count{color:var(--muted);font:10px var(--font-mono)}.nodex-v2 .v2-add-main{background:var(--canvas)}.nodex-v2 .v2-add-header{flex:none;display:flex;align-items:center;gap:12px;min-height:56px;padding:0 12px 0 20px;box-shadow:var(--rule-bottom)}.nodex-v2 .v2-add-header>strong{font-size:16px;font-weight:500;white-space:nowrap}.nodex-v2 .v2-add-scope-control{display:flex;gap:2px;padding:2px;border-radius:8px;box-shadow:var(--ring-hairline)}.nodex-v2 .v2-add-scope-control .ds-button{padding:4px 10px!important;border-radius:6px!important;font-size:11px!important}.nodex-v2 .v2-add-scope-control .ds-button[data-variant=toggle][data-selected=true]{background:var(--card)!important;color:var(--ink)!important;box-shadow:var(--ring-hairline)!important}.nodex-v2 .v2-add-scope-control .ds-button[data-variant=toggle]:not([data-selected=true]){color:var(--muted)!important;box-shadow:none!important}.nodex-v2 .v2-add-header select{max-width:190px;min-height:30px;border:0;border-radius:6px;padding:0 8px;color:var(--ink);background:var(--card);box-shadow:var(--ring-hairline);font:11px var(--font-mono)}.nodex-v2 .v2-add-header-spacer{flex:1}.nodex-v2 .v2-add-body{flex:1;min-height:0;overflow:auto;padding:20px;display:flex;flex-direction:column;gap:16px}.nodex-v2 .v2-add-dropzone{flex:1 0 200px;min-height:200px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:28px 20px;border:1px dashed var(--muted);border-radius:12px;color:var(--ink);background:var(--card);text-align:center;cursor:pointer;transition:background .12s,border-color .12s}.nodex-v2 .v2-add-dropzone.has-items{flex:none}.nodex-v2 .v2-add-dropzone:hover,.nodex-v2 .v2-add-dropzone.is-dragging{border-color:var(--ink);background:var(--shade)}.nodex-v2 .v2-add-dropzone:focus-visible{outline:none;box-shadow:var(--ring-selected)}.nodex-v2 .v2-add-drop-icon,.nodex-v2 .v2-add-empty-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:10px;color:var(--muted);background:var(--card);box-shadow:var(--ring-hairline)}.nodex-v2 .v2-add-dropzone>strong{font-size:15px;font-weight:500}.nodex-v2 .v2-add-drop-copy{max-width:340px;color:var(--muted);font-size:13px;line-height:1.5}.nodex-v2 .v2-add-drop-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;margin-top:6px}.nodex-v2 .v2-add-drop-actions .ds-button{padding:7px 12px!important;border-radius:4px!important;font-size:12px!important}.nodex-v2 .v2-add-queue{display:flex;flex-direction:column;gap:8px}.nodex-v2 .v2-add-queue-heading{display:flex;align-items:center;justify-content:space-between;color:var(--muted);font:10px var(--font-mono)}.nodex-v2 .v2-add-queue-heading .v2-add-label{padding:0}.nodex-v2 .v2-add-queue-list{padding:0 12px;border-radius:10px;background:var(--card);box-shadow:var(--ring-hairline)}.nodex-v2 .v2-add-queue-row{display:grid;grid-template-columns:32px minmax(0,1fr) minmax(60px,120px) 26px;align-items:center;gap:12px;padding:8px 0;box-shadow:var(--rule-bottom)}.nodex-v2 .v2-add-queue-row:last-child{box-shadow:none}.nodex-v2 .v2-add-file-icon{display:flex;align-items:center;justify-content:center;width:32px;height:26px;border-radius:5px;color:var(--muted);background:var(--field);box-shadow:var(--ring-hairline)}.nodex-v2 .v2-add-file-name{display:flex;flex-direction:column;gap:2px;min-width:0}.nodex-v2 .v2-add-file-name .ds-field-control{width:100%;min-height:25px;padding:2px 6px;border:0;background:transparent;box-shadow:none;font-size:13px}.nodex-v2 .v2-add-file-name small{overflow:hidden;color:var(--muted);font:10px var(--font-mono);text-overflow:ellipsis;white-space:nowrap}.nodex-v2 .v2-add-file-state{color:var(--muted);text-align:right;font:10px var(--font-mono)}.nodex-v2 .v2-add-guide-view{display:flex;flex:1;flex-direction:column;gap:16px}.nodex-v2 .v2-add-guide-view>section{display:flex;flex-direction:column;gap:8px}.nodex-v2 .v2-add-guide-view .v2-add-label{padding:0}.nodex-v2 .v2-add-options{display:flex;flex-wrap:wrap;gap:4px}.nodex-v2 .v2-add-options .ds-button{padding:5px 10px!important;font-size:11px!important}.nodex-v2 .v2-add-guide-note{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:10px;background:var(--ash);box-shadow:var(--ring-hairline)}.nodex-v2 .v2-add-guide-icon{display:flex;align-items:center;justify-content:center;flex:none;width:32px;height:32px;border-radius:6px;color:var(--t-text);background:var(--card);box-shadow:var(--ring-hairline)}.nodex-v2 .v2-add-guide-note>span:last-child{display:flex;flex-direction:column;gap:2px;min-width:0}.nodex-v2 .v2-add-guide-note strong{font-size:13px;font-weight:500}.nodex-v2 .v2-add-guide-note small{color:var(--muted);font-size:12px}.nodex-v2 .v2-add-guide-dropzone{flex:1 1 auto;min-height:180px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:24px 20px;border:1px dashed var(--muted);border-radius:12px;color:var(--ink);background:var(--card);text-align:center;cursor:pointer;transition:background .12s,border-color .12s}.nodex-v2 .v2-add-guide-dropzone:hover,.nodex-v2 .v2-add-guide-dropzone.is-dragging{border-color:var(--ink);background:var(--shade)}.nodex-v2 .v2-add-guide-dropzone>strong{font-size:15px;font-weight:500}.nodex-v2 .v2-add-guide-dropzone>span{max-width:360px;color:var(--muted);font-size:13px;line-height:1.5;text-wrap:pretty}.nodex-v2 .v2-add-guide-dropzone .ds-button{margin-top:6px;padding:7px 12px!important;border-radius:4px!important;font-size:12px!important}.nodex-v2 .v2-add-link-view{display:flex;flex-direction:column;gap:8px}.nodex-v2 .v2-add-link-view .v2-add-label{padding:0}.nodex-v2 .v2-add-link-row{display:flex;align-items:center;gap:6px;min-width:0}.nodex-v2 .v2-add-link-input{flex:1;display:flex;align-items:center;gap:10px;min-width:0;min-height:36px;padding:0 12px;border-radius:8px;background:var(--card);box-shadow:var(--ring-hairline)}.nodex-v2 .v2-add-link-input>svg{flex:none;color:var(--muted)}.nodex-v2 .v2-add-link-input .ds-field-control{flex:1;min-width:0;min-height:32px;padding:0;border:0;background:transparent;box-shadow:none;font-size:13px}.nodex-v2 .v2-add-link-row .ds-button{min-height:36px;padding:0 14px!important;border-radius:4px!important;font-size:12px!important}.nodex-v2 .v2-add-link-view p{margin:0;color:var(--muted);font-size:12px}.nodex-v2 .v2-add-output-view{display:flex;flex-direction:column;gap:8px}.nodex-v2 .v2-add-output-heading{display:flex;align-items:center;justify-content:space-between;gap:8px}.nodex-v2 .v2-add-output-heading .v2-add-label{padding:0}.nodex-v2 .v2-add-output-heading>button{border:0;padding:2px 0;color:var(--muted);background:transparent;font:11px var(--font-mono);cursor:pointer}.nodex-v2 .v2-add-output-heading>button:hover:not(:disabled){color:var(--ink)}.nodex-v2 .v2-add-output-heading>button:disabled{opacity:.4;cursor:not-allowed}.nodex-v2 .v2-add-output-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px}.nodex-v2 .v2-add-output-card{display:flex;flex-direction:column;gap:8px;min-width:0;margin:-4px;padding:4px;border:0;border-radius:10px;color:var(--ink);background:transparent;text-align:left;cursor:pointer}.nodex-v2 .v2-add-output-card:hover{background:var(--shade)}.nodex-v2 .v2-add-output-preview{position:relative;display:block;width:100%;aspect-ratio:4/3;border-radius:8px;background-color:var(--output-tone);background-image:repeating-linear-gradient(135deg,var(--hairline) 0 1px,transparent 1px 10px);box-shadow:var(--output-ring)}.nodex-v2 .v2-add-output-check{position:absolute;top:8px;left:8px;display:flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:4px;color:var(--chip-ink);background:var(--card);box-shadow:var(--ring-hairline);font-size:10px}.nodex-v2 .v2-add-output-check.is-selected{background:var(--ink);box-shadow:none}.nodex-v2 .v2-add-output-kind{position:absolute;top:8px;right:8px;display:flex;padding:3px;border-radius:4px;color:var(--muted);background:var(--card);box-shadow:var(--ring-hairline)}.nodex-v2 .v2-add-output-copy{display:flex;flex-direction:column;gap:2px;min-width:0;padding:0 2px}.nodex-v2 .v2-add-output-copy>span{overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.nodex-v2 .v2-add-output-copy>small{overflow:hidden;color:var(--muted);font:10px var(--font-mono);text-overflow:ellipsis;white-space:nowrap}.nodex-v2 .v2-add-output-message{padding:20px 0;color:var(--muted);font:11px var(--font-mono)}.nodex-v2 .v2-add-output-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:28px 20px;text-align:center}.nodex-v2 .v2-add-output-empty>strong{font-size:15px;font-weight:500}.nodex-v2 .v2-add-output-empty>p{max-width:320px;margin:0;color:var(--muted);font-size:13px;line-height:1.5}.nodex-v2 .v2-add-unavailable{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:28px 20px;text-align:center}.nodex-v2 .v2-add-unavailable>strong{font-size:15px;font-weight:500}.nodex-v2 .v2-add-unavailable>p{max-width:320px;margin:0;color:var(--muted);font-size:13px;line-height:1.5}.nodex-v2 .v2-add-provider-large{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:10px;color:var(--muted);background:var(--card);box-shadow:var(--ring-hairline);font:13px var(--font-mono)}.nodex-v2 .v2-add-error{padding:10px 12px;border-radius:8px;color:var(--error);background:var(--card);box-shadow:var(--ring-error);font-size:12px}.nodex-v2 .v2-add-footer{flex:none;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px 12px 20px;box-shadow:var(--hairline) 0 1px 0 0 inset}.nodex-v2 .v2-add-footer>span{min-width:0;overflow:hidden;color:var(--muted);font:11px var(--font-mono);letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap}.nodex-v2 .v2-add-footer>div{display:flex;flex:none;gap:6px}.nodex-v2 .v2-add-footer .ds-button{padding:7px 12px!important;border-radius:4px!important;font-size:12px!important}.nodex-v2 .v2-add-footer .ds-button[data-variant=solid]{padding:7px 14px!important}.nodex-v2 .v2-add-asset-dialog .ds-button:disabled{opacity:.4;cursor:not-allowed}@media(max-width:640px){.nodex-v2 .v2-add-sidebar{min-height:58px;max-height:104px;overflow:auto}.nodex-v2 .v2-add-sidebar .v2-add-source-group{flex-direction:row;align-items:center}.nodex-v2 .v2-add-sidebar .v2-add-source-heading{display:none}.nodex-v2 .v2-add-source-group .ds-button[data-variant=menu-item]{width:auto;min-width:max-content;min-height:29px!important;padding:7px 9px!important}.nodex-v2 .v2-add-header{gap:6px;padding:10px 12px}.nodex-v2 .v2-add-header>strong{font-size:14px}.nodex-v2 .v2-add-scope-control .ds-button{padding:4px 7px!important;font-size:10px!important}.nodex-v2 .v2-add-header select{max-width:110px}.nodex-v2 .v2-add-body{padding:14px}.nodex-v2 .v2-add-footer{align-items:flex-start;flex-direction:column;padding:12px}.nodex-v2 .v2-add-footer>div{align-self:flex-end}.nodex-v2 .v2-add-queue-row{grid-template-columns:30px minmax(0,1fr) 24px;gap:8px}.nodex-v2 .v2-add-file-state{display:none}.nodex-v2 .v2-add-output-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:8px}}.btn.flow-api-copy{min-height:28px;padding:4px 9px;flex-shrink:0;justify-content:center;background:var(--card, #fff);color:var(--ink, #111);border-color:var(--hairline, #d8d8d2);font-size:12px;box-shadow:none}.btn.flow-api-copy:hover{background:color-mix(in srgb,var(--card, #fff) 90%,var(--ink, #111))}.flow-api-copy-control{position:relative;flex-shrink:0}.flow-api-copy-hint{position:absolute;z-index:2;right:0;bottom:calc(100% + 8px);padding:7px 11px;border:1px solid #e0e3e8;border-radius:7px;background:#fff;color:#303744;box-shadow:0 2px 5px #0002;font-size:13px;font-weight:400;line-height:1.4;letter-spacing:normal;white-space:nowrap;opacity:0;visibility:hidden;transition:opacity .2s ease,visibility .2s;pointer-events:none}.flow-api-copy-control:hover .flow-api-copy-hint,.flow-api-copy-control:focus-within .flow-api-copy-hint,.flow-api-copy-control.is-copied .flow-api-copy-hint{opacity:1;visibility:visible}.flow-api-copy-control.is-dismissed .flow-api-copy-hint{opacity:0;visibility:hidden}@media(prefers-reduced-motion:reduce){.flow-api-copy-hint{transition:none}}.flow-api-copy-status{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.flow-api-instructions{margin:28px 0}.flow-api-instructions .flow-api-intro{margin:0 0 26px;font-size:18px;line-height:1.5;max-width:390px;text-wrap:balance}.flow-api-steps{display:flex;flex-direction:column;gap:24px;margin:0;padding:0;list-style:none}.flow-api-steps li{display:flex;align-items:flex-start;gap:14px}.flow-api-step-number{display:grid;place-items:center;flex:0 0 30px;height:30px;border-radius:50%;background:color-mix(in srgb,#06c5df 14%,transparent);color:var(--ink);font-size:12px;font-weight:600}.flow-api-steps strong{display:block;margin:3px 0 6px;font-size:14px;font-weight:600}.flow-api-steps p{margin:0;color:var(--muted);font-size:13px;line-height:1.65}.flow-api-steps .flow-api-step-copy{display:grid;grid-template-columns:30px minmax(0,1fr);gap:14px}.flow-api-code-panel{grid-column:1 / -1;min-width:0;border:1px solid var(--hairline, #d8d8d2);border-radius:8px;background:color-mix(in srgb,var(--card, #fff) 94%,var(--ink, #111))}.flow-api-code-header{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:40px;padding:6px 10px 6px 14px;border-bottom:1px solid var(--hairline, #d8d8d2);color:var(--muted, #666);font-size:11px;font-weight:600;letter-spacing:.02em}.flow-api-code-panel pre{box-sizing:border-box;max-height:min(28vh,280px);min-height:100px;margin:0;padding:14px;overflow:auto;color:var(--ink, #111);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere;-webkit-user-select:text;user-select:text}.form[data-create-flow]{max-width:none;width:100%}.flow-template-picker{border:0;padding:0;margin:0;min-width:0}.flow-template-picker legend{margin-bottom:12px;width:100%;text-align:center}.flow-template-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:16px}.flow-template-grid>.card{flex:0 0 calc((100% - 32px) / 3);min-width:0}.flow-template-choice{position:relative;cursor:pointer;overflow:hidden}.flow-template-preview{aspect-ratio:16 / 10;display:flex;align-items:center;justify-content:center;background:var(--bg)}.flow-template-preview svg{width:100%;height:auto}.flow-template-choice input{position:absolute;top:12px;right:12px;z-index:1;accent-color:var(--moss)}.flow-template-choice:has(input:checked){border-color:var(--moss);box-shadow:0 0 0 1px var(--moss)}.flow-template-choice:has(input:focus-visible){outline:2px solid var(--ink);outline-offset:3px}@media(max-width:700px){.flow-template-grid>.card{flex-basis:calc((100% - 16px)/2)}}@media(max-width:420px){.flow-template-grid>.card{flex-basis:100%}}.catalog-filters{display:flex;flex-wrap:wrap;gap:12px;margin:24px 0}.catalog-filters input,.catalog-filters select{padding:10px;max-width:100%;background:var(--card);color:inherit;border:1px solid var(--hairline);border-radius:8px}.catalog-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.catalog-card,.catalog-detail{padding:24px;border:1px solid var(--hairline);border-radius:12px;background:var(--card)}.catalog-card h2{font-size:20px}.catalog-preview{height:310px;margin:16px 0;overflow:hidden;border-radius:10px;background:var(--canvas)}.catalog-preview iframe{width:100%;height:100%;border:0;pointer-events:none}.catalog-detail .catalog-preview{max-width:640px}.catalog-related{display:flex;flex-wrap:wrap;gap:12px}.catalog-detail dl div{padding:8px 0;border-bottom:1px solid var(--hairline)}.catalog-detail dt{font-weight:700}.catalog-detail dd{margin:4px 0;overflow-wrap:anywhere}.catalog-pagination{display:flex;justify-content:center;gap:24px;margin:24px}.catalog-error{padding:24px;border:1px solid var(--hairline)}@media(max-width:700px){.catalog-grid{grid-template-columns:1fr}.catalog-filters>*{width:100%}}.catalog-filters input,.catalog-filters select{box-sizing:border-box;min-width:0}.catalog-grid,.catalog-card,.catalog-detail{min-width:0}.catalog-card{overflow-wrap:anywhere}.knowledge-page{max-width:1240px;gap:28px}.knowledge-hero{min-height:218px;display:flex;align-items:center;justify-content:space-between;overflow:hidden;position:relative;padding:34px 42px;border-radius:10px;color:var(--ink);background:var(--card);box-shadow:var(--hairline) 0 0 0 .5px inset}.knowledge-hero:after{content:"";position:absolute;inset:0 0 0 42%;pointer-events:none;opacity:.36;background-image:radial-gradient(var(--dot) 1px,transparent 1px);background-size:20px 20px;-webkit-mask-image:linear-gradient(90deg,transparent,#000);mask-image:linear-gradient(90deg,transparent,#000)}.knowledge-hero-copy{max-width:690px;position:relative;z-index:1}.knowledge-kicker{color:var(--fern);font:500 10px/1.4 IBM Plex Mono,monospace;letter-spacing:.13em;text-transform:uppercase}.knowledge-hero h1{margin:11px 0 8px;font-size:clamp(36px,5vw,58px);letter-spacing:-.045em}.knowledge-hero p{max-width:620px;color:var(--muted);font-size:15px}.knowledge-featured-link{display:inline-flex;margin-top:16px}.knowledge-hero-mark{align-self:stretch;display:grid;place-items:center;min-width:190px;color:color-mix(in srgb,var(--fern) 35%,var(--card));font:500 168px/.8 IBM Plex Mono,monospace;letter-spacing:-.16em;-webkit-user-select:none;user-select:none}.knowledge-hero-mark span{color:var(--moss)}.knowledge-toolbar{display:flex;align-items:end;gap:20px}.knowledge-toolbar p{margin-top:5px;color:var(--muted);font:12px IBM Plex Mono,monospace}.knowledge-search{width:min(340px,42vw);margin-left:auto}.knowledge-search input{width:100%;height:40px;padding:0 12px;border:0;border-radius:5px;outline:none;background:var(--card);box-shadow:var(--hairline) 0 0 0 .5px inset}.knowledge-search input:focus{box-shadow:var(--fern) 0 0 0 1px inset}.knowledge-section{display:flex;flex-direction:column;gap:12px}.knowledge-section-head{display:flex;align-items:baseline;gap:10px;padding-bottom:9px;box-shadow:var(--hairline) 0 -.5px 0 inset}.knowledge-section-head h2{font-size:17px;font-weight:400}.knowledge-section-head>span{color:var(--muted);font:11px IBM Plex Mono,monospace}.knowledge-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.knowledge-card{min-height:190px;display:flex;flex-direction:column;padding:17px;border-radius:7px;background:var(--card);box-shadow:var(--hairline) 0 0 0 .5px inset;transition:transform .14s ease,box-shadow .14s ease}.knowledge-card:hover{transform:translateY(-2px);box-shadow:var(--hairline) 0 0 0 .5px inset,var(--lift)}.knowledge-card-top{display:flex;align-items:center;gap:9px}.knowledge-doc-icon{display:grid;place-items:center;width:29px;height:29px;border-radius:5px;background:color-mix(in srgb,var(--fern) 13%,var(--card));color:var(--fern);font:500 10px IBM Plex Mono,monospace}.knowledge-card-top .knowledge-kicker{font-size:9px}.knowledge-arrow{margin-left:auto;color:var(--muted);font-size:16px;transition:transform .14s ease}.knowledge-card:hover .knowledge-arrow{transform:translate(2px,-2px);color:var(--fern)}.knowledge-card h3{margin:20px 0 7px;font-size:15px;line-height:1.4;font-weight:500}.knowledge-card p{color:var(--muted);font-size:12.5px;line-height:1.5}.knowledge-card-foot{display:flex;justify-content:space-between;gap:10px;margin-top:auto;padding-top:19px;color:var(--muted);font:10px IBM Plex Mono,monospace}.knowledge-card-foot span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.knowledge-card-foot span:last-child{flex:none}.knowledge-empty{padding:40px;border-radius:7px;text-align:center;color:var(--muted);background:var(--card)}.knowledge-back{align-self:flex-start}.knowledge-reader-layout{display:grid;grid-template-columns:minmax(0,1fr) 210px;align-items:start;gap:25px}.knowledge-reader{min-width:0;overflow:hidden;border-radius:8px;background:var(--card);box-shadow:var(--hairline) 0 0 0 .5px inset}.knowledge-reader-head{padding:36px clamp(22px,5vw,64px) 28px;border-bottom:1px solid var(--hairline)}.knowledge-reader-head h1{max-width:760px;margin:10px 0;font-size:clamp(28px,4vw,40px);letter-spacing:-.03em}.knowledge-reader-head>p{max-width:760px;color:var(--muted)}.knowledge-source{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:22px;color:var(--muted);font:10px IBM Plex Mono,monospace}.knowledge-source code{color:var(--fern)}.knowledge-prose{max-width:900px;padding:32px clamp(22px,5vw,64px) 62px;font-size:14px;line-height:1.75;overflow-wrap:anywhere}.knowledge-prose>:first-child{margin-top:0}.knowledge-prose h1,.knowledge-prose h2,.knowledge-prose h3,.knowledge-prose h4{margin:1.8em 0 .55em;line-height:1.25;scroll-margin-top:22px}.knowledge-prose h1{font-size:27px}.knowledge-prose h2{padding-bottom:8px;border-bottom:1px solid var(--hairline);font-size:21px}.knowledge-prose h3{font-size:17px}.knowledge-prose h4{font-size:15px}.knowledge-prose p,.knowledge-prose ul,.knowledge-prose ol,.knowledge-prose blockquote,.knowledge-prose table,.knowledge-prose pre{margin:0 0 16px}.knowledge-prose ul,.knowledge-prose ol{padding-left:24px}.knowledge-prose li+li{margin-top:5px}.knowledge-prose a{color:var(--fern);text-decoration:underline;text-underline-offset:3px}.knowledge-prose blockquote{padding:12px 16px;border-left:3px solid var(--moss);color:var(--muted);background:var(--shade)}.knowledge-prose code{padding:2px 5px;border-radius:3px;background:var(--shade);font:12px IBM Plex Mono,monospace}.knowledge-prose pre{max-width:100%;overflow:auto;padding:15px;border-radius:6px;background:var(--panel);line-height:1.6}.knowledge-prose pre code{padding:0;background:transparent}.knowledge-prose table{display:block;max-width:100%;overflow:auto;border-collapse:collapse;font-size:12px}.knowledge-prose th,.knowledge-prose td{min-width:100px;padding:8px 10px;text-align:left;vertical-align:top;border:1px solid var(--hairline)}.knowledge-prose th{background:var(--shade);font-weight:500}.knowledge-prose img{max-width:100%;height:auto}.knowledge-toc{position:sticky;top:16px;display:flex;flex-direction:column;gap:9px;padding:14px 0 14px 15px;border-left:1px solid var(--hairline)}.knowledge-toc a{color:var(--muted);font-size:11px;line-height:1.45}.knowledge-toc a:hover{color:var(--fern)}.knowledge-toc a.nested{padding-left:10px;font-size:10.5px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:1020px){.knowledge-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.knowledge-reader-layout{grid-template-columns:minmax(0,1fr)}.knowledge-toc{position:static;order:-1;flex-flow:row wrap;border:0;padding:12px;border-radius:6px;background:var(--card)}.knowledge-toc .knowledge-kicker{width:100%}}@media(max-width:600px){.knowledge-page{gap:22px}.knowledge-hero{min-height:185px;padding:24px}.knowledge-hero-mark{min-width:70px;font-size:100px}.knowledge-grid{grid-template-columns:1fr}.knowledge-toolbar{align-items:stretch;flex-direction:column}.knowledge-search{width:100%;margin:0}.knowledge-reader-head{padding:26px 20px 22px}.knowledge-prose{padding:24px 20px 40px}}.knowledge-tabs{display:flex;flex-wrap:wrap;gap:8px;border-bottom:1px solid var(--hairline);padding-bottom:12px}.knowledge-tabs a{padding:10px 16px;border-radius:8px;color:var(--muted)}.knowledge-tabs a[aria-current=page]{background:var(--card);color:var(--ink);box-shadow:var(--hairline) 0 0 0 1px inset}.knowledge-tabs a:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.knowledge-help{max-width:850px;background:var(--card);border-radius:10px;box-shadow:var(--hairline) 0 0 0 1px inset}.knowledge-help .help-body{overflow:visible}.app.v2-shell{grid-template-columns:232px minmax(0,1fr);grid-template-rows:56px minmax(0,1fr);--panel:var(--ash);font-family:var(--font-sans)}.v2-shell>.hdr{height:56px;gap:16px;padding:0 16px;background:var(--canvas);box-shadow:var(--rule-bottom)}.v2-shell .hdr-crumbs{display:none}.v2-shell .hdr .ws-btn{border:0;box-shadow:none;font:12px var(--font-mono);min-height:32px;padding:6px 10px}.v2-shell .hdr-nav{align-self:center;flex:1 1 auto;gap:2px;padding-left:8px;margin:0}.v2-shell .hdr-nav-link{padding:6px 12px;border-radius:var(--radius-sm);font:12px var(--font-mono)}.v2-shell .hdr-nav-link.on{background:var(--shade);font-weight:400}.v2-shell .hdr-nav-link.on:after{display:none}.v2-shell .hdr .search-trigger{width:300px;max-width:32vw;min-width:0;height:34px;padding:7px 8px 7px 12px;border-radius:var(--radius-8);background:var(--card);box-shadow:var(--ring-hairline)}.v2-shell .hdr .search-trigger>span{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v2-shell .search-trigger kbd{background:var(--field);box-shadow:none;border-radius:var(--radius-sm);padding:2px 6px}.v2-shell .v2-shell-account{display:flex;align-items:center;gap:0;padding:4px;border-radius:var(--radius-pill);background:var(--ink);color:var(--chip-ink);flex:none}.v2-shell .v2-shell-account>.icon-btn{width:28px;height:28px;padding:0;border-radius:50%}.v2-shell .v2-shell-account .avatar{background:#8b5cf6!important;color:var(--on-accent)}.v2-shell .v2-shell-balance{border:0;background:transparent;color:inherit;font:12px var(--font-mono);padding:6px 12px 6px 10px;cursor:pointer;white-space:nowrap}.v2-shell .v2-shell-account>.menu{color:var(--ink)}.v2-shell .menu{font-family:var(--font-sans)}.v2-shell>.side{background:var(--ash);padding:20px 10px 14px;gap:18px;box-shadow:var(--rule-right)}.v2-shell .side-label{padding:0 10px 6px;font:10px var(--font-mono);letter-spacing:.12em}.v2-shell .side>div:not(.side-foot){display:flex;flex-direction:column;gap:2px}.v2-shell .side-link{gap:10px;padding:8px 10px;border:0;border-radius:var(--radius-menu);font:14px var(--font-sans);background:transparent;color:var(--ink);width:100%;text-align:left;cursor:pointer}.v2-shell .side-link .ico{width:15px;height:15px;color:var(--muted)}.v2-shell .side-link.active{box-shadow:none;background:var(--shade);font-weight:400}.v2-shell .side-link:hover{background:var(--shade)}.v2-shell .side-foot{display:flex;flex-direction:column;gap:0;padding:0}.v2-shell .v2-shell-theme>.icon-btn{display:flex;align-items:center;gap:10px;width:100%;height:auto;border-radius:var(--radius-menu);padding:8px 10px;font:14px var(--font-sans)}.v2-shell .v2-shell-theme>.icon-btn>.ico{width:15px;height:15px;color:var(--muted)}.v2-shell .v2-shell-theme small{margin-left:auto;font:11px var(--font-mono);color:var(--muted);text-transform:capitalize}.v2-shell .v2-shell-theme>.menu{top:auto;bottom:calc(100% + 6px);min-width:210px}.v2-shell .v2-shell-help{display:flex;align-items:center}.v2-shell .v2-shell-help>.side-link{flex:1}.v2-shell .v2-shell-help>.help-trigger{margin-right:8px}.v2-shell .v2-shell-mobile-toggle,.v2-shell .v2-shell-scrim{display:none}.v2-shell .main{background-color:var(--canvas);background-image:none}@media(max-width:900px){.app.v2-shell{grid-template-columns:minmax(0,1fr)}.v2-shell>.hdr{gap:8px}.v2-shell .hdr .search-trigger{width:36px;max-width:36px;justify-content:center;padding:0}.v2-shell .search-trigger span,.v2-shell .search-trigger kbd{display:none}.v2-shell>.side{display:none;position:fixed;inset:56px auto 0 0;width:232px;z-index:60}.v2-shell>.side.is-open{display:flex}.v2-shell .v2-shell-mobile-toggle{display:block;border:0;border-radius:var(--radius-sm);padding:6px 8px;font:12px var(--font-mono);background:var(--shade);color:var(--ink);cursor:pointer}.v2-shell .v2-shell-scrim{display:block;position:fixed;inset:56px 0 0;z-index:55;border:0;background:var(--scrim)}}@media(max-width:640px){.app.v2-shell{grid-template-rows:auto minmax(0,1fr)}.v2-shell>.hdr{height:auto;min-height:56px;padding:8px;flex-wrap:wrap}.v2-shell .hdr>.ws-switch:first-of-type .ws-btn{max-width:120px}.v2-shell .hdr-nav{padding-left:0}.v2-shell .hdr-nav-link{padding:6px}.v2-shell .hdr-nav-link:not(:first-child){display:flex}.v2-shell .hdr>.spacer{flex:1;min-width:0}.v2-shell .v2-shell-account{margin-left:auto}.v2-shell .v2-shell-balance{padding:6px;font-size:11px}.v2-shell>.side{inset:0 auto 0 0;padding-top:20px;z-index:65}.v2-shell .v2-shell-scrim{inset:0;z-index:60}}.v2-shell .side-link.active .ico{color:var(--muted)}.balance-menu{position:relative;flex:none}.balance-menu__popover{position:absolute;top:100%;right:-4px;z-index:70;width:min(320px,calc(100vw - 32px));padding-top:12px;color:var(--ink)}.balance-menu__card{display:flex;flex-direction:column;gap:10px;max-height:calc(100dvh - 90px);overflow:auto;padding:10px;border-radius:14px;background:var(--canvas);box-shadow:0 0 0 1px var(--hairline),0 16px 40px #00000024;font:12px/1.5 var(--font-sans,sans-serif)}.balance-menu__summary{display:flex;flex-direction:column;gap:6px;padding:16px;border-radius:10px;background:var(--ink);color:var(--chip-ink)}.balance-menu__heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.balance-menu__heading>span{font:11px var(--font-mono,monospace);letter-spacing:.2em;text-transform:uppercase;opacity:.72}.balance-menu__heading>button{display:grid;place-items:center;width:24px;height:24px;padding:0;border:0;border-radius:4px;background:transparent;color:inherit;font:20px/1 sans-serif;cursor:pointer}.balance-menu__heading>button:hover{background:color-mix(in srgb,currentColor 15%,transparent)}.balance-menu__summary>strong{font-size:28px;font-weight:500;line-height:1.2}.balance-menu__summary>strong small{font:12px var(--font-mono,monospace);opacity:.72}.balance-menu__summary>p{margin:0;opacity:.72;font:11px var(--font-mono,monospace)}.balance-menu__summary>a{align-self:flex-end;margin-top:8px;padding:7px 14px;border-radius:12px;background:var(--chip-ink);color:var(--ink);text-decoration:none;font-weight:500}.balance-menu__hint{margin:0;padding:2px 6px;color:var(--muted);font-size:11px}.balance-menu__history{border-radius:10px;background:var(--card);box-shadow:inset 0 0 0 1px var(--hairline)}.balance-menu__history>summary{padding:12px;cursor:pointer;font-weight:500}.balance-menu__history>summary span{float:right;color:var(--muted);font:11px var(--font-mono,monospace)}.balance-menu__entries{max-height:260px;overflow:auto;overscroll-behavior:contain;padding:0 12px}.balance-menu__entries>p{color:var(--muted)}.balance-menu__entry{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-top:1px solid var(--hairline)}.balance-menu__entry>div{min-width:0;display:flex;flex-direction:column;gap:3px}.balance-menu__entry>div:last-child{flex:none;text-align:right}.balance-menu__entry strong{font-size:11px;font-weight:500;overflow-wrap:anywhere}.balance-menu__entry small{color:var(--muted);font:10px/1.5 var(--font-mono,monospace)}.balance-menu :is(button,a,summary):focus-visible{outline:2px solid var(--fern);outline-offset:3px}.auth-v2{--auth-bg:var(--canvas);--auth-card:var(--card);--auth-field:var(--field);display:grid;grid-template-columns:minmax(520px,1fr) minmax(420px,1fr);min-height:100vh;background:var(--auth-bg);color:var(--ink);font:14px/1.5 var(--font-sans);letter-spacing:.012em;-webkit-font-smoothing:antialiased}.auth-v2.nodex-v2[data-theme=light]{--canvas:#f6f6f7;--ash:#f1f1f3;--card:#fff;--ink:#18181b;--hairline:#e4e4e7;--muted:#71717a;--moss:#2563eb;--fern:#2563eb;--emerald:#16a34a;--field:#f1f1f3;--chip-ink:#fff;--error:#dc2626;--shade:rgba(24,24,27,.05);--t-text:#2563eb;--t-image:#eab308;--on-accent:#fff}.auth-v2.nodex-v2[data-theme=night]{--canvas:#131312;--ash:#181817;--card:#1e1e1c;--ink:#e4e2dc;--hairline:#2f2e2b;--muted:#8f8c91;--moss:#f4d941;--fern:#00c9cf;--emerald:#49f7a5;--field:#181817;--chip-ink:#131312;--error:#ff5c45;--shade:rgba(255,255,255,.06);--t-text:#f4d941;--t-image:#00c9cf;--on-accent:#191917;--logo-filter:invert(1)}.auth-v2.nodex-v2{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.auth-v2[data-theme=night]{color-scheme:dark}.auth-v2-main{display:flex;min-width:0;min-height:100vh;flex-direction:column;padding:0 40px}.auth-v2-header{display:flex;flex:none;align-items:center;justify-content:space-between;gap:16px;height:56px;color:var(--muted);font-size:13px}.auth-v2-logo{display:flex;color:var(--ink);text-decoration:none}.auth-v2-logo img{display:block;width:auto;height:18px;filter:var(--logo-filter,none)}.auth-v2-header button,.auth-v2-back,.auth-v2-between button,.auth-v2-footer-link,.auth-v2-inbox button{padding:0;border:0;background:none;color:var(--fern);font:inherit;cursor:pointer}.auth-v2-header button{margin-left:4px}.auth-v2-center{display:flex;flex:1;align-items:center;justify-content:center;padding:40px 0}.auth-v2-form-wrap{display:flex;width:100%;max-width:380px;flex-direction:column;gap:24px}.auth-v2-back{align-self:flex-start;margin-bottom:-4px;font-size:13px}.auth-v2-icon{display:flex;width:44px;height:44px;align-items:center;justify-content:center;border-radius:var(--radius-md);background:var(--card);box-shadow:var(--ring-hairline);color:var(--t-text);font:20px var(--font-mono)}.auth-v2-icon.is-success{color:var(--fern)}.auth-v2-copy{display:flex;flex-direction:column;gap:8px}.auth-v2-copy>span{color:var(--muted);font:12px var(--font-mono)}.auth-v2-copy h1{margin:0;font:500 28px/1.2 var(--font-sans);letter-spacing:0;text-wrap:balance}.auth-v2-copy p{margin:0;color:var(--muted);font-size:14px;text-wrap:pretty}.auth-v2-copy p strong{color:var(--ink);font-weight:500}.auth-v2-error{display:grid;grid-template-columns:8px minmax(0,1fr);gap:10px;align-items:start;padding:12px 14px;border-radius:var(--radius-md);background:var(--card);box-shadow:var(--ring-error);font-size:13px}.auth-v2-error i{width:7px;height:7px;margin-top:6px;border-radius:50%;background:var(--error)}.auth-v2-oauth{display:flex;flex-direction:column;gap:8px}.auth-v2-oauth>button{display:flex;align-items:center;justify-content:center;gap:10px;height:40px;border:0;border-radius:var(--radius-md);background:transparent;box-shadow:var(--ink) 0 0 0 .5px inset;color:var(--ink);font:500 13px var(--font-sans);cursor:pointer}.auth-v2-oauth>button:hover{background:var(--shade)}.auth-v2-oauth>button:disabled{opacity:.45;cursor:wait}.auth-v2-oauth>button b{font:600 15px var(--font-sans)}.auth-v2-oauth>div{display:flex;align-items:center;gap:12px;color:var(--muted);font:11px var(--font-mono)}.auth-v2-oauth>div:before,.auth-v2-oauth>div:after{flex:1;height:1px;background:var(--hairline);content:""}.auth-v2-form{display:flex;flex-direction:column;gap:16px}.auth-v2-field{display:flex;flex-direction:column;gap:7px;color:var(--muted);font:11px var(--font-mono);letter-spacing:-.01em}.auth-v2-input-wrap{position:relative;display:flex;align-items:center;height:40px;border-radius:var(--radius-menu);background:var(--card);box-shadow:var(--ring-hairline)}.auth-v2-input-wrap:focus-within{box-shadow:var(--ring-control)}.auth-v2-input-wrap:has([aria-invalid=true]){box-shadow:var(--ring-error)}.auth-v2-input-wrap input{width:100%;height:100%;min-width:0;padding:0 12px;border:0;outline:0;background:transparent;color:var(--ink);font:13px var(--font-mono)}.auth-v2-input-wrap input::placeholder{color:var(--muted)}.auth-v2-input-wrap>button{position:absolute;right:6px;top:7px;height:26px;padding:0 8px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--muted);font:11px var(--font-mono);cursor:pointer}.auth-v2-input-wrap>button:hover{background:var(--shade);color:var(--ink)}.auth-v2-field{gap:6px;font-size:12px}.auth-v2-field-heading{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.auth-v2-field-heading button{padding:0;border:0;background:transparent;color:var(--fern);font:12px var(--font-sans);cursor:pointer}.auth-v2-input-wrap{border-radius:var(--radius-sm)}.auth-v2-field>small{color:var(--muted);font:11px var(--font-mono)}.auth-v2-field>small.is-error,.auth-v2-code-wrap>small.is-error{color:var(--error)}.auth-v2-rules{display:flex;flex-wrap:wrap;gap:14px;padding-top:2px;color:var(--muted);font:11px var(--font-mono)}.auth-v2-between{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:-4px}.auth-v2-between button{font-size:12px}.auth-v2-check{display:flex;align-items:flex-start;gap:9px;color:var(--ink);font-size:13px;cursor:pointer}.auth-v2-check input{width:15px;height:15px;flex:none;margin:2px 0 0;accent-color:var(--moss)}.auth-v2-terms{flex-wrap:wrap}.auth-v2-terms a{color:var(--fern)}.auth-v2-code-wrap{display:flex;flex-direction:column;gap:8px;color:var(--muted);font:12px var(--font-mono)}.auth-v2-code{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.auth-v2-code input{width:100%;height:52px;border:0;border-radius:var(--radius-menu);outline:0;background:var(--card);color:var(--ink);box-shadow:var(--ring-hairline);text-align:center;font:20px var(--font-mono)}.auth-v2-code input:focus{box-shadow:var(--ink) 0 0 0 1.5px inset}.auth-v2-code input[aria-invalid=true]{box-shadow:var(--ring-error)}.auth-v2-onboarding{display:flex;flex-direction:column;gap:18px}.auth-v2-onboarding>div{display:flex;flex-direction:column;gap:10px}.auth-v2-onboarding>div>span{color:var(--muted);font:12px var(--font-mono)}.auth-v2-onboarding>div>div{display:flex;flex-wrap:wrap;gap:6px}.auth-v2-onboarding button{padding:6px 11px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--ink);box-shadow:var(--ring-hairline);font:12px var(--font-mono);cursor:pointer}.auth-v2-onboarding button[aria-pressed=true]{background:var(--ink);color:var(--chip-ink);box-shadow:none}.auth-v2-status{display:flex;align-items:center;gap:7px;color:var(--muted);font:11px var(--font-mono)}.auth-v2-status i{width:7px;height:7px;border-radius:50%;background:var(--emerald)}.auth-v2-form:has(.auth-v2-status) .auth-v2-status i{animation:var(--pulse)}.auth-v2-submit{display:flex;width:100%;height:44px;align-items:center;justify-content:center;gap:8px;border:0;border-radius:var(--radius-md);background:var(--moss);color:var(--on-accent);font:500 14px var(--font-sans);cursor:pointer}.auth-v2-submit:hover:not(:disabled){filter:brightness(1.04)}.auth-v2-submit:disabled{opacity:.62;cursor:wait}.auth-v2-submit>i{width:13px;height:13px;border:1.5px solid currentColor;border-right-color:transparent;border-radius:50%;animation:auth-v2-spin .8s linear infinite}.auth-v2-notice{padding:10px 12px;border-radius:var(--radius-menu);background:var(--card);box-shadow:var(--ring-hairline);color:var(--muted);font:11px var(--font-mono)}.auth-v2-footer-link{align-self:center;font-size:13px}.auth-v2-inbox{display:flex;flex-direction:column;gap:8px;padding-top:8px}.auth-v2-inbox>span{color:var(--muted);font:12px var(--font-mono)}.auth-v2-inbox article{display:flex;flex-direction:column;gap:8px;padding:16px;border-radius:var(--radius-md);background:var(--card);box-shadow:var(--ring-hairline)}.auth-v2-inbox header{display:flex;justify-content:space-between;font-size:13px}.auth-v2-inbox time{color:var(--muted);font:11px var(--font-mono)}.auth-v2-inbox article>strong{font-size:14px}.auth-v2-inbox p{margin:0;color:var(--muted);font-size:13px}.auth-v2-inbox button{align-self:flex-start}.auth-v2-legal{display:flex;flex:none;align-items:center;gap:8px;height:56px;color:var(--muted);font:11px var(--font-mono)}.auth-v2-legal a{color:inherit;text-decoration:none}.auth-v2-legal>span{flex:1}.auth-v2-legal>i{font-style:normal}.auth-v2-legal button{display:flex;align-items:center;gap:6px;padding:4px 8px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--muted);font:11px var(--font-mono);cursor:pointer}.auth-v2-legal button:hover{background:var(--shade);color:var(--ink)}.auth-v2-state-picker,.auth-v2-legal>button:last-child{display:none}.auth-v2-state-picker{display:flex;align-items:center;gap:5px;white-space:nowrap;color:var(--muted);font-size:9px}.auth-v2-state-picker select{max-width:150px;border:1px solid var(--hairline);border-radius:var(--radius-sm);padding:4px 6px;background:var(--card);color:var(--ink);font:9px var(--font-mono)}.auth-v2-state-picker{display:none!important}.auth-v2-oauth .auth-v2-github{position:relative;width:15px;height:15px;overflow:hidden;border-radius:50%;background:var(--ink);color:transparent;font-size:0}.auth-v2-oauth .auth-v2-github:after{position:absolute;inset:3px 3px 1px;content:"";background:var(--card);clip-path:polygon(0 0,100% 0,100% 65%,77% 65%,69% 100%,54% 68%,42% 100%,30% 68%,14% 68%,0 100%)}.auth-v2-header>div{display:flex;align-items:center;gap:5px}.auth-v2-top-email{margin-right:7px;font:12px var(--font-mono);letter-spacing:-.01em}.auth-v2-alternative{align-self:flex-start;padding:0;border:0;background:transparent;color:var(--fern);font:13px var(--font-sans);cursor:pointer}.auth-v2-secondary{align-self:flex-start;padding:0 14px;height:34px;border:0;border-radius:var(--radius-md);background:transparent;color:var(--ink);box-shadow:var(--ink) 0 0 0 .5px inset;font:500 13px var(--font-sans);cursor:pointer}.auth-v2-note{display:flex;align-items:center;flex-wrap:wrap;gap:6px;color:var(--muted);font:11px var(--font-mono)}.auth-v2-note button{padding:0;border:0;background:transparent;color:var(--fern);font:13px var(--font-sans);cursor:pointer}.auth-v2-error button{padding:0;border:0;background:transparent;color:var(--fern);font:inherit;cursor:pointer}.auth-v2-error small{display:block;margin-top:4px;color:var(--muted);font:11px var(--font-mono)}.auth-v2-actions-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.auth-v2-actions-row .auth-v2-footer-link{align-self:auto}.auth-v2-note.has-footer{justify-content:space-between}.auth-v2-note.has-footer>button:last-child{margin-left:auto}.auth-v2-form-wrap.is-wide{max-width:420px}.auth-v2-status.is-muted{color:var(--muted)}.auth-v2-status.is-muted i{background:transparent;box-shadow:var(--muted) 0 0 0 1px inset;animation:none}.auth-v2-status.is-plain i{display:none}.auth-v2-status-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.auth-v2-muted-mono{color:var(--muted);font:11px var(--font-mono)}.auth-v2-inline-link{padding:0;border:0;background:transparent;color:var(--fern);font:13px var(--font-sans);cursor:pointer}.auth-v2-summary{display:flex;flex-direction:column;gap:8px;padding:14px 16px;border-radius:var(--radius-md);background:var(--card);box-shadow:var(--ring-hairline)}.auth-v2-summary span{display:flex;align-items:center;gap:7px;font:11px var(--font-mono)}.auth-v2-summary i{width:7px;height:7px;border-radius:50%;background:var(--fern)}.auth-v2-rules span{display:flex;align-items:center;gap:6px}.auth-v2-rules i{width:7px;height:7px;flex:none;border-radius:50%;background:transparent;box-shadow:var(--muted) 0 0 0 1px inset}.auth-v2-rules [data-valid=true]{color:var(--ink)}.auth-v2-rules [data-valid=true] i{background:var(--ink);box-shadow:none}.auth-v2.is-mobile .auth-v2-form-wrap.is-wide{max-width:100%}.auth-v2-form{gap:24px}.auth-v2-field-group{display:flex;flex-direction:column;gap:16px}.auth-v2-divider{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:12px;color:var(--muted);font:11px var(--font-mono)}.auth-v2-divider:before,.auth-v2-divider:after{height:1px;background:var(--hairline);content:""}.auth-v2-diagram{height:520px;transform:scale(.97);transform-origin:center}.auth-v2-diagram>svg path{stroke-dasharray:6 5}.auth-v2-node{width:240px;gap:0;padding:0 0 12px;overflow:visible}.auth-v2-node>header{display:flex;align-items:center;justify-content:space-between;height:36px;margin-bottom:8px;padding:0 10px 0 12px;box-shadow:var(--rule-bottom)}.auth-v2-node>header small{color:var(--ink);font:10px var(--font-label);letter-spacing:.24em;text-transform:uppercase}.auth-v2-node>header>b{color:var(--fern);font-size:14px}.auth-v2-node>header>i{color:var(--emerald);font:10px var(--font-mono)}.auth-v2-node>.auth-v2-port-row{position:relative;display:flex;height:26px;align-items:center;gap:7px;padding:0 12px;background:transparent;color:var(--muted);font:11px var(--font-mono)}.auth-v2-node>.auth-v2-port-row.is-output{justify-content:flex-end;padding-right:12px}.auth-v2-node>.auth-v2-port-row i,.auth-v2-node>.auth-v2-port-row b{position:absolute;top:8px;width:10px;height:10px;border-radius:50%;background:var(--t-text)}.auth-v2-node>.auth-v2-port-row i{left:-5px}.auth-v2-node>.auth-v2-port-row b{right:-5px;background:var(--card);box-shadow:var(--t-image) 0 0 0 1.5px}.node-prompt>.auth-v2-port-row i{right:-5px;left:auto}.node-prompt>span{margin:4px 12px 0;padding:8px 9px;background:var(--field);box-shadow:var(--ring-hairline);color:var(--ink);font:10px/1.5 var(--font-mono)}.node-ref>.auth-v2-reference{display:flex;height:64px;align-items:flex-end;margin:4px 12px 0;padding:6px 8px;background-color:var(--field);background-image:repeating-linear-gradient(135deg,var(--hairline) 0 1px,transparent 1px 10px);box-shadow:var(--ring-hairline);color:var(--muted);font:10px var(--font-mono)}.node-model{padding-bottom:12px}.node-model>.auth-v2-model-field{display:flex;height:26px;align-items:center;justify-content:space-between;margin:0 12px 4px;padding:0 9px;border-radius:var(--radius-sm);background:var(--field);box-shadow:var(--ring-hairline);color:var(--muted);font:10px var(--font-mono)}.node-model>.auth-v2-model-field b{color:var(--ink);font-size:11px;font-weight:400}.node-model>.auth-v2-progress{height:3px;margin:10px 12px 0;overflow:hidden;border-radius:4px;background:var(--field)}.node-model>.auth-v2-progress i{display:block;width:62%;height:100%;background:var(--moss)}.node-model>.auth-v2-model-meta{margin:6px 12px 0;color:var(--muted);font:10px var(--font-mono)}.auth-v2-diagram-caption{top:440px}.auth-v2-aside{display:flex;align-items:center;justify-content:center;min-width:0;overflow:hidden;padding:48px;background:var(--ash);box-shadow:var(--hairline) 1px 0 0 0 inset}.auth-v2-diagram{position:relative;width:min(560px,100%);height:520px;flex:none}.auth-v2-diagram>svg{position:absolute;inset:10px 0 auto;width:100%;height:320px;overflow:visible}.auth-v2-diagram>svg path{fill:none;stroke:var(--t-text);stroke-width:1.5;stroke-dasharray:6 5}.auth-v2-diagram>svg path+path{stroke:var(--t-image)}.auth-v2-node{position:absolute;display:flex;flex-direction:column;gap:10px;width:240px;padding:12px;border-radius:var(--radius-md);background:var(--card);box-shadow:var(--ring-hairline);font:11px var(--font-mono)}.auth-v2-node small{display:flex;align-items:center;justify-content:space-between;color:var(--muted);font:10px var(--font-label);letter-spacing:.24em;text-transform:uppercase}.auth-v2-node small b{color:var(--fern)}.auth-v2-node>span{padding:9px;border-radius:var(--radius-sm);background:var(--field);color:var(--muted);line-height:1.5}.node-prompt{left:0;top:30px}.node-ref{left:0;top:250px}.node-model{left:320px;top:120px;box-shadow:var(--ring-running)}.node-model>span{display:flex;justify-content:space-between}.node-model>div{height:3px;border-radius:9px;background:linear-gradient(90deg,var(--moss) 62%,var(--field) 62%)}.node-model small:last-child{letter-spacing:0;text-transform:none}.auth-v2-diagram-caption{position:absolute;top:440px;left:0;right:0;display:flex;flex-direction:column;gap:6px}.auth-v2-diagram-caption span{color:var(--muted);font:500 12px var(--font-mono)}.auth-v2-diagram-caption strong{font:500 18px/1.3 var(--font-sans)}@keyframes auth-v2-spin{to{transform:rotate(360deg)}}.auth-v2.is-mobile{display:flex;flex-direction:column;width:min(100%,390px);margin:0 auto}.auth-v2.is-mobile .auth-v2-main{min-height:100vh;padding:0 20px}.auth-v2.is-mobile .auth-v2-header{height:56px;font-size:11px}.auth-v2.is-mobile .auth-v2-center{justify-content:flex-start;padding:48px 0}.auth-v2.is-mobile .auth-v2-form-wrap{max-width:100%;margin:0 auto;gap:20px}.auth-v2.is-mobile .auth-v2-copy h1{font-size:25px}.auth-v2.is-mobile .auth-v2-aside{display:none}.auth-v2.is-mobile .auth-v2-legal{margin-top:auto;font-size:10px}@media(max-width:1050px){.auth-v2{grid-template-columns:minmax(480px,1fr) minmax(320px,.85fr)}.auth-v2-aside{padding:24px}.auth-v2-diagram{transform:scale(.8)}}@media(max-width:760px){.auth-v2,.auth-v2.is-mobile{display:flex;flex-direction:column}.auth-v2-main{min-height:100vh;padding:0 24px}.auth-v2-header{height:60px;font-size:11px}.auth-v2-center{justify-content:flex-start;padding:48px 0}.auth-v2-form-wrap{max-width:460px;margin:0 auto;gap:20px}.auth-v2-copy h1{font-size:25px}.auth-v2-aside{display:none}.auth-v2-legal{margin-top:auto;font-size:10px}.auth-v2-legal button{font-size:9px}.auth-v2-state-picker{max-width:145px;overflow:hidden}.auth-v2-state-picker select{max-width:95px}}@media(max-width:460px){.auth-v2-main{padding:0 20px}.auth-v2-legal{height:auto;min-height:56px;flex-wrap:wrap;row-gap:6px;padding:8px 0}.auth-v2-legal>span{flex-basis:100%;height:0}.auth-v2-state-picker{flex:1 1 150px;max-width:none}.auth-v2-state-picker select{max-width:100px}.auth-v2-legal button{flex:none}}.auth-v2-diagram{transform:translate(-9px) scale(.97);transform-origin:center}.auth-v2-diagram>svg{inset:0 auto auto 0;height:420px}.auth-v2-node{gap:0;padding:0 0 12px}.auth-v2-node>header{margin-bottom:8px;padding:0 10px 0 12px}.auth-v2-node>span{padding:0;border-radius:0;background:transparent;color:var(--muted)}.node-prompt>span{min-height:64px;margin:4px 12px 0;padding:8px 9px;border-radius:var(--radius-sm);background:var(--field);box-shadow:var(--ring-hairline);color:var(--ink);font:10px/1.5 var(--font-mono)}.node-ref>.auth-v2-reference{margin:4px 12px 0;padding:6px 8px}.auth-screen{min-height:100vh;display:grid;place-items:center;padding:24px;background:var(--canvas);color:var(--ink)}.auth-card{width:min(400px,100%);display:flex;flex-direction:column;gap:16px}.auth-card h1{margin:0;font-size:22px;font-weight:500}.auth-card .form{display:flex;flex-direction:column;gap:14px}.auth-card .btn{width:100%;justify-content:center}.auth-links{display:flex;gap:16px;justify-content:center;font-size:13px}.auth-links a{color:var(--muted)}.auth-divider{display:flex;align-items:center;gap:12px;color:var(--muted);font-size:12px}.auth-divider:before,.auth-divider:after{content:"";flex:1;border-top:1px solid currentColor;opacity:.35}.auth-v2-form-wrap{max-width:380px}.auth-v2-logo{display:flex;align-items:center}.auth-v2-logo img{display:block;width:48px;height:28px;object-fit:contain;filter:var(--logo-filter)}.auth-v2{overflow-y:auto}.auth-v2-field{cursor:text}.auth-v2-field .auth-v2-input-wrap{width:100%}.auth-v2-field-title{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.auth-v2-field-title a{color:var(--fern);font:12px var(--font-sans)}.auth-v2-legal{padding-bottom:env(safe-area-inset-bottom)}html:has(.v2-preview-shell),body:has(.v2-preview-shell),#app:has(.v2-preview-shell){width:100%;min-width:0;height:100%;min-height:100%;margin:0}.v2-preview-shell{--canvas:#f6f6f7;--ash:#f1f1f3;--card:#fff;--ink:#18181b;--hairline:#e4e4e7;--muted:#71717a;--field:#f1f1f3;--shade:rgba(24,24,27,.05);--logo-filter:none;--chip-ink:#fff;--moss:#2563eb;--fern:#2563eb;--emerald:#16a34a;--charcoal:#18181b;--sage:#8b5cf6;--indigo:#4f46e5;--t-image:#eab308;--t-video:#7c3aed;--t-audio:#f59e0b;--t-text:#2563eb;--on-accent:#fff;--preview-ink:#202022;--preview-muted:#77777c;--preview-rule:rgba(30,30,34,.12);display:flex;width:100%;min-height:100vh;flex-direction:column;overflow:hidden;background:var(--canvas);color:var(--preview-ink);font:13px/1.45 var(--font-sans);letter-spacing:.012em}.v2-preview-shell[data-theme=dark]{--canvas:#18181b;--ash:#202023;--card:#27272a;--ink:#f4f4f5;--hairline:#3f3f46;--muted:#a1a1aa;--field:#27272a;--shade:rgba(255,255,255,.06);--logo-filter:invert(1);--chip-ink:#18181b;--sage:#8b5cf6;--on-accent:#fff;--preview-rule:rgba(255,255,255,.14)}.v2-preview-topbar{z-index:20;display:flex;flex:none;height:56px;align-items:center;gap:16px;padding:0 16px;background:var(--canvas);box-shadow:var(--rule-bottom)}.v2-preview-logo{display:flex;flex:none;width:58px;align-items:center}.v2-preview-logo img{display:block;width:48px;max-height:26px;object-fit:contain;filter:var(--logo-filter)}.v2-preview-workspace{display:flex;flex:none;align-items:center;gap:8px;padding:6px 10px;color:var(--ink);text-decoration:none;font:12px var(--font-mono);letter-spacing:-.01em}.v2-preview-workspace span{color:var(--muted)}.v2-preview-product-tabs{display:flex;flex:1 1 auto;min-width:0;gap:2px;padding-left:8px}.v2-preview-product-tabs a{padding:6px 12px;border-radius:4px;color:var(--muted);text-decoration:none;font:12px var(--font-mono)}.v2-preview-product-tabs a[aria-current=page]{background:var(--shade);color:var(--ink)}.v2-preview-product-tabs a:hover{color:var(--ink)}.v2-preview-topbar-spacer{flex:1 1 auto}.v2-preview-global-search{display:flex;flex:none;width:300px;max-width:32vw;align-items:center;gap:9px;padding:7px 8px 7px 12px;border-radius:8px;background:var(--card);box-shadow:var(--ring-hairline);color:var(--muted);font-size:13px}.v2-preview-global-search>span:first-child{font-size:19px;line-height:12px}.v2-preview-global-search>span:nth-child(2){flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v2-preview-global-search kbd{flex:none;padding:2px 6px;border-radius:4px;background:var(--field);font:10px var(--font-mono)}.v2-preview-account{display:flex;flex:none;align-items:center;gap:9px;padding:4px 12px 4px 4px;border-radius:999px;background:var(--ink);color:var(--chip-ink);font:12px var(--font-mono)}.v2-preview-account>span{display:grid;width:28px;height:28px;place-items:center;border-radius:50%;background:var(--sage);color:var(--on-accent);font-size:11px}.v2-preview-account small{font:inherit}.v2-preview-mode{display:none}.v2-preview-body{display:flex;flex:1 1 auto;min-height:0}.v2-preview-sidebar{position:relative;display:flex;flex:0 0 232px;width:232px;min-height:0;flex-direction:column;gap:18px;padding:20px 10px 14px;overflow-y:auto;background:var(--ash);box-shadow:var(--rule-right)}.v2-preview-nav-group{display:flex;flex:none;flex-direction:column;gap:2px}.v2-preview-nav-group>span{padding:0 10px 6px;color:var(--muted);font:10px var(--font-mono);letter-spacing:.12em;text-transform:uppercase}.v2-preview-nav-group a,.v2-preview-sidebar-bottom>a{display:flex;min-height:34px;align-items:center;width:100%;padding:8px 10px;border:0;border-radius:6px;color:var(--ink);text-decoration:none;font:14px/1.25 var(--font-sans)}.v2-preview-nav-group a:hover,.v2-preview-sidebar-bottom>a:hover{background:var(--card);text-decoration:none}.v2-preview-nav-group a[aria-current=page],.v2-preview-sidebar-bottom>a[aria-current=page]{background:var(--card);box-shadow:var(--ring-hairline)}.v2-preview-nav-group a.is-existing{color:var(--ink);cursor:default}.v2-preview-sidebar-bottom{display:flex;flex:none;flex-direction:column;gap:2px;margin-top:auto}.v2-preview-sidebar-bottom>button{display:flex;min-height:34px;align-items:center;gap:10px;width:100%;padding:8px 10px;border:0;border-radius:6px;background:transparent;color:var(--ink);font:14px/1.25 var(--font-sans);text-align:left;cursor:pointer}.v2-preview-sidebar-bottom>button:hover{background:var(--card)}.v2-preview-sidebar-bottom>button small{margin:0 0 0 auto;padding:0;border:0;color:var(--muted);font:11px var(--font-mono)}.v2-preview-content{flex:1 1 auto;min-width:0;min-height:0;height:calc(100vh - 56px);overflow:auto;background:var(--canvas)}.v2-preview-content>.nodex-v2{min-height:100%}.v2-preview-loading,.v2-preview-empty{display:grid;min-height:55vh;align-content:center;justify-items:center;color:var(--muted)}.v2-preview-empty h1{margin:0 0 7px;color:var(--ink);font-size:24px;font-weight:500}.v2-preview-empty p{margin:0}.v2-preview-shell[data-hide-primary-sidebar=true] .v2-preview-sidebar,.v2-preview-shell[data-full-surface=true] .v2-preview-topbar{display:none}.v2-preview-shell[data-full-surface=true] .v2-preview-content{height:100vh;overflow:hidden}.v2-preview-shell[data-full-surface=true] .v2-canvas-preview,.v2-preview-shell[data-full-surface=true] .v2-meganode-preview{height:100vh;min-height:0;margin:0}.v2-preview-shell[data-full-surface=true] .v2-flow-app{min-height:100vh}@media(max-width:760px){.v2-preview-topbar{gap:8px;padding:0 10px}.v2-preview-logo{width:36px}.v2-preview-logo img{width:34px}.v2-preview-workspace{padding:6px 4px;font-size:10px}.v2-preview-product-tabs{padding-left:0}.v2-preview-product-tabs a{padding:6px 8px;font-size:10px}.v2-preview-global-search{width:34px;padding:7px 9px}.v2-preview-global-search>span:nth-child(2),.v2-preview-global-search kbd,.v2-preview-account small{display:none}.v2-preview-account{padding-right:4px}.v2-preview-sidebar{flex-basis:190px;width:190px}.v2-preview-content{height:calc(100vh - 56px)}}@media(max-width:520px){.v2-preview-workspace{display:none}.v2-preview-sidebar{flex-basis:60px;width:60px;padding:16px 5px}.v2-preview-nav-group{gap:5px}.v2-preview-nav-group>span,.v2-preview-nav-group a.is-existing,.v2-preview-sidebar-bottom{display:none}.v2-preview-nav-group a{min-height:40px;justify-content:center;overflow:hidden;padding:6px 3px;font-size:0}.v2-preview-nav-group a[aria-current=page]{font-size:8px}.v2-preview-content{width:calc(100vw - 60px)}.v2-preview-shell[data-full-surface=true] .v2-preview-sidebar{display:none}}:root{--canvas: #e0e0e0;--ash: #e5e5e5;--card: #ffffff;--ink: #09352e;--hairline: #cad3d2;--muted: #6c7a79;--moss: #85c093;--fern: #007010;--emerald: #008023;--charcoal: #29211e;--sage: #77aa83;--indigo: #433787;--dot: #cad3d2;--logo-filter: none;--field: #e5e5e5;--chip-ink: #ffffff;--scrim: rgba(9, 53, 45, .42);--error: #9c3b28;--shade: rgba(9, 53, 45, .06);--t-image: #008023;--t-video: #6c7a79;--t-audio: #77aa83;--t-text: #007010;--t-3d: #433787;--t-json: #a67c1e;--t-any: #09352e;--marquee: rgba(0, 128, 35, .1);--marquee-line: #008023;--tint: 0%;--on-accent: #09352e;--role-input: #2f5f8f;--role-model: #6b4a9e;--role-tool: #a67c1e;--role-output: #b3467c;--panel: #eceded;--edge-l: rgba(9,53,45,.07) 10px 0px 18px -12px;--edge-r: rgba(9,53,45,.07) -10px 0px 18px -12px;--lift: var(--edge-l), var(--edge-r), rgba(9,53,45,.1) 0 12px 22px -12px;--button-shadow: #91aaa4;--button-active: var(--emerald)}[data-theme=studio]{--canvas: #d9d5c8;--ash: #e3dfd2;--card: #efece2;--ink: #191917;--hairline: rgba(25, 25, 23, .24);--muted: #8b887f;--moss: #f4d941;--fern: #b85432;--emerald: #00c9cf;--charcoal: #1a2742;--sage: #c8c2e8;--indigo: #4a5d3a;--dot: rgba(25, 25, 23, .26);--logo-filter: none;--field: #e3dfd2;--chip-ink: #efece2;--scrim: rgba(25, 25, 23, .5);--error: #c53a24;--shade: rgba(25, 25, 23, .07);--t-image: #00c9cf;--t-video: #ff5c45;--t-audio: #b85432;--t-text: #4a5d3a;--t-3d: #8a6bc4;--t-json: #8a7a2e;--t-any: #1a2742;--marquee: rgba(255, 92, 69, .12);--marquee-line: #ff5c45;--tint: 14%;--on-accent: #191917;--role-input: #3d6fa8;--role-model: #8a6bc4;--role-tool: #8a7a2e;--role-output: #b3467c;--panel: #eae6da;--edge-l: rgba(25,25,23,.1) 10px 0px 18px -12px;--edge-r: rgba(25,25,23,.1) -10px 0px 18px -12px;--lift: var(--edge-l), var(--edge-r), rgba(25,25,23,.14) 0 12px 22px -12px;--button-shadow: #a89f7d;--button-active: var(--moss)}[data-theme=dark]{--canvas: #1b1a19;--ash: #211f1d;--card: #282422;--ink: #e9efec;--hairline: #3d4341;--muted: #98a3a1;--moss: #85c093;--fern: #8ed3a0;--emerald: #7cc98f;--charcoal: #0e0d0d;--sage: #5d7d66;--indigo: #a79ce8;--dot: #373d3b;--logo-filter: invert(1);--field: #1f1d1b;--chip-ink: #12100f;--scrim: rgba(0, 0, 0, .6);--error: #d98b78;--shade: rgba(255, 255, 255, .06);--t-image: #7cc98f;--t-video: #98a3a1;--t-audio: #85c093;--t-text: #8ed3a0;--t-3d: #c9a8f0;--t-json: #e0b559;--t-any: #e9efec;--marquee: rgba(124, 201, 143, .14);--marquee-line: #7cc98f;--tint: 0%;--on-accent: #09352e;--role-input: #7fb0e0;--role-model: #c9a8f0;--role-tool: #e0b559;--role-output: #d888c2;--panel: #232120;--edge-l: rgba(0,0,0,.45) 10px 0px 20px -12px;--edge-r: rgba(0,0,0,.45) -10px 0px 20px -12px;--lift: var(--edge-l), var(--edge-r), rgba(0,0,0,.55) 0 14px 28px -12px;--button-shadow: #4c5d56;--button-active: var(--emerald)}[data-theme=keycaps]{--canvas: #edf6f8;--ash: #e4eef1;--card: #fbfdfd;--ink: #071a3b;--hairline: #758096;--muted: #6f7b8d;--moss: #8cf29f;--fern: #23b866;--emerald: #8e9df4;--charcoal: #071a3b;--sage: #aab7f7;--indigo: #8e9df4;--dot: #b9c7cf;--logo-filter: none;--field: #dce9ee;--chip-ink: #f8fbff;--scrim: rgba(7, 26, 59, .42);--error: #b34d52;--shade: rgba(7, 26, 59, .08);--t-image: #23b866;--t-video: #758096;--t-audio: #8e9df4;--t-text: #071a3b;--t-3d: #6575dc;--t-json: #a67c1e;--t-any: #071a3b;--marquee: rgba(142, 157, 244, .16);--marquee-line: #6575dc;--tint: 0%;--on-accent: #071a3b;--role-input: #4e8b9e;--role-model: #6575dc;--role-tool: #a67c1e;--role-output: #ad568a;--panel: #e7f0f3;--edge-l: rgba(7,26,59,.1) 10px 0px 18px -12px;--edge-r: rgba(7,26,59,.1) -10px 0px 18px -12px;--lift: var(--edge-l), var(--edge-r), rgba(7,26,59,.18) 0 12px 22px -12px;--button-shadow: #7181c4;--button-active: var(--indigo)}html,body{margin:0;padding:0;height:100%}*{box-sizing:border-box}body{background-color:var(--canvas);color:var(--ink);background-image:radial-gradient(var(--dot) .9px,transparent .9px);background-size:26px 26px;font-family:IBM Plex Sans,system-ui,sans-serif;font-size:14px;letter-spacing:.012em;-webkit-font-smoothing:antialiased;overflow:hidden}input,textarea,button,select{font:inherit;color:inherit}a{color:inherit;text-decoration:none}::placeholder{color:var(--muted)}[hidden]{display:none!important}.mono{font-family:IBM Plex Mono,monospace}.muted{color:var(--muted)}.ink{color:var(--ink)}.err{color:var(--error)}.ellipsis{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.row{display:flex;align-items:center;gap:8px;min-width:0}.col{display:flex;flex-direction:column;gap:8px;min-width:0}.spacer{flex:1 1 auto}.wrap{flex-wrap:wrap}@keyframes bnb-pulse{0%,to{opacity:1}50%{opacity:.2}}@keyframes bnb-flow{to{stroke-dashoffset:-22}}@keyframes bnb-in{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes bnb-slide{0%{opacity:0;transform:translate(12px)}to{opacity:1;transform:translate(0)}}@keyframes bnb-pop{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@keyframes bnb-err{0%,to{box-shadow:var(--error) 0 0 0 1px inset}50%{box-shadow:var(--error) 0 0 0 2px inset}}.app{height:100vh;display:grid;grid-template-rows:56px 1fr;grid-template-columns:216px minmax(0,1fr)}.app.no-side{grid-template-columns:minmax(0,1fr)}.hdr{grid-column:1 / -1;position:relative;z-index:40;display:flex;align-items:center;gap:14px;padding:0 16px;background:var(--card);box-shadow:var(--moss) 0 -2px 0 0 inset,var(--hairline) 0 -.5px 0 0 inset}.hdr-logo{height:18px;width:auto;display:block;cursor:pointer;filter:var(--logo-filter)}.hdr-crumbs{display:flex;align-items:center;gap:8px;min-width:0;font-family:IBM Plex Mono,monospace;font-size:12px}.hdr-crumbs a{color:var(--muted)}.hdr-crumbs a:hover{color:var(--ink)}.hdr-crumbs .sep{color:var(--hairline)}.hdr-crumbs strong{font-weight:500}.search-trigger{min-width:240px;height:36px;display:flex;align-items:center;gap:10px;padding:0 10px;background:var(--field);border:none;border-radius:4px;cursor:pointer;color:var(--muted);box-shadow:var(--hairline) 0 0 0 .5px inset;font-size:13px}.search-trigger kbd,kbd{font-family:IBM Plex Mono,monospace;font-size:10px;padding:2px 5px;border-radius:3px;background:var(--card);box-shadow:var(--hairline) 0 0 0 .5px inset;color:var(--muted)}.search-trigger kbd{margin-left:auto}.avatar{width:28px;height:28px;border-radius:50%;display:inline-grid;place-items:center;flex:none;font-family:IBM Plex Mono,monospace;font-size:11px;font-weight:500;color:var(--chip-ink)}.avatar.sm{width:20px;height:20px;font-size:9px}.ws-switch{position:relative}.ws-btn{min-height:40px;max-width:230px;display:flex;align-items:center;gap:8px;background:transparent;border:none;padding:7px 10px;cursor:pointer;font-family:IBM Plex Mono,monospace;font-size:11px;text-align:left;box-shadow:var(--hairline) 0 0 0 .5px inset;border-radius:4px}.ws-btn:hover{background:var(--shade)}.menu{position:absolute;top:calc(100% + 6px);left:0;min-width:260px;z-index:60;padding:6px;background:var(--card);border-radius:8px;box-shadow:var(--hairline) 0 0 0 .5px inset,var(--lift);animation:bnb-pop .12s ease}.menu.right{left:auto;right:0}.menu-label{font-family:IBM Plex Mono,monospace;font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);padding:8px 10px 4px}.menu-item{width:100%;display:flex;align-items:center;gap:10px;padding:8px 10px;border:none;background:transparent;border-radius:4px;cursor:pointer;text-align:left;font-size:13px}.menu-item:hover,.menu-item.active{background:var(--shade)}.menu-item .check{margin-left:auto;color:var(--emerald)}.menu-sep{height:.5px;background:var(--hairline);margin:6px 4px}.side{background:var(--panel);padding:14px 10px;overflow-y:auto;display:flex;flex-direction:column;gap:2px;box-shadow:var(--hairline) -.5px 0 0 0 inset}.side-label{font-family:IBM Plex Mono,monospace;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);padding:14px 10px 6px}.side-link{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:4px;font-size:13px;color:var(--ink)}.side-link:hover{background:var(--shade)}.side-link.active{background:var(--card);box-shadow:var(--hairline) 0 0 0 .5px inset;font-weight:500}.side-link.active .ico{color:var(--emerald)}.side-link .count{margin-left:auto;font-family:IBM Plex Mono,monospace;font-size:10px;color:var(--muted)}.side-link .live{width:6px;height:6px;border-radius:50%;background:var(--emerald);margin-left:auto;animation:bnb-pulse 1.4s infinite}.ico{width:16px;height:16px;display:inline-block;flex:none}.side-foot{margin-top:auto;padding-top:12px}.main{overflow-y:auto;position:relative;min-width:0;background-color:var(--canvas);background-image:radial-gradient(var(--dot) .9px,transparent .9px);background-size:26px 26px}.page{max-width:1320px;margin:0 auto;padding:28px 32px 64px;display:flex;flex-direction:column;gap:24px}.page.narrow{max-width:1040px}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;flex-wrap:wrap}.eyebrow{font-family:IBM Plex Mono,monospace;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}h1{margin:4px 0 0;font-size:30px;line-height:1.12;font-weight:400;letter-spacing:-.01em}h2{margin:0;font-size:18px;font-weight:500;letter-spacing:0}h3{margin:0;font-size:14px;font-weight:500}p{margin:0;line-height:1.5}.lede{color:var(--muted);max-width:720px;margin-top:8px}.section{display:flex;flex-direction:column;gap:12px;min-width:0}.section-head{display:flex;align-items:center;gap:12px}.section-head .link{margin-left:auto;font-family:IBM Plex Mono,monospace;font-size:11px;color:var(--fern)}.section-head .link:hover{text-decoration:underline}.working-ellipsis{display:inline-grid;grid-template-columns:repeat(3,1ch);margin-left:2px;width:3ch}.working-ellipsis span{opacity:0}.working-ellipsis span:nth-child(1){opacity:1}.working-ellipsis span:nth-child(2){animation:working-dot-two 1.2s steps(1,end) infinite}.working-ellipsis span:nth-child(3){animation:working-dot-three 1.2s steps(1,end) infinite}@keyframes working-dot-two{0%,24.99%,75%,to{opacity:0}25%,74.99%{opacity:1}}@keyframes working-dot-three{0%,49.99%,75%,to{opacity:0}50%,74.99%{opacity:1}}@media(prefers-reduced-motion:reduce){.working-ellipsis span:nth-child(2),.working-ellipsis span:nth-child(3){animation:none;opacity:1}}.btn{min-height:36px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:8px 14px;border-radius:4px;font-weight:500;font-size:13px;white-space:nowrap;cursor:pointer;background:var(--card);color:var(--ink);border:1px solid var(--button-shadow);box-shadow:2px 2px 0 var(--button-shadow);transition:transform .08s ease,border-color .08s ease,box-shadow .08s ease,background .12s ease}.btn:active{transform:translate(1px,1px);border-color:var(--button-active);box-shadow:1px 1px 0 var(--button-active)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn.primary{background:var(--emerald);color:var(--on-accent)}.btn.accent{background:var(--moss);color:var(--on-accent)}.btn.danger{background:color-mix(in srgb,var(--error) 12%,var(--card));color:var(--error);border-color:var(--error);box-shadow:2px 2px 0 var(--error)}.btn.sm{min-height:30px;padding:5px 10px;font-size:12px}.btn.lg{min-height:44px;padding:10px 20px;font-size:14px}.btn.ghost{border:none;box-shadow:none;background:transparent}.btn.ghost:hover{background:var(--shade)}.btn.ghost:active{transform:none}.btn.square{width:36px;padding:0}.icon-btn{width:36px;height:36px;display:inline-grid;place-items:center;border:none;background:transparent;border-radius:4px;cursor:pointer;color:var(--ink)}.icon-btn:hover{background:var(--shade)}.fav{color:var(--muted)}.fav.on{color:var(--fern)}.card{background:var(--card);border-radius:8px;box-shadow:var(--hairline) 0 0 0 .5px inset;min-width:0}.card.pad{padding:16px}.card.pad-lg{padding:22px}.card.hover{cursor:pointer;transition:box-shadow .12s ease,transform .12s ease}.card.hover:hover{box-shadow:var(--ink) 0 0 0 .5px inset,var(--lift)}.grid{display:grid;gap:14px}.grid.c2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid.c3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid.c4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid.auto{grid-template-columns:repeat(auto-fill,minmax(230px,1fr))}.grid.auto-sm{grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.flow-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));gap:18px}.flow-card{display:flex;flex-direction:column;min-width:0}.flow-cover{aspect-ratio:16 / 9;border-radius:8px 8px 0 0}.flow-cover img{width:100%;height:100%;object-fit:cover}.flow-card-body{display:flex;flex-direction:column;gap:12px;padding:16px;min-width:0}.flow-title{font-size:16px;font-weight:500;flex:1}.flow-actions{position:relative;display:flex;flex:none;gap:0}.flow-actions .menu{min-width:190px}.flow-context{display:flex;flex-direction:column;gap:4px;min-width:0}.flow-context a{color:var(--fern);font-size:12px}.flow-context span,.flow-card-body .mono,.flow-card-footer,.flow-count{font:11px IBM Plex Mono,monospace}.flow-context span{color:var(--muted)}.flow-last-run{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.flow-run-line{padding-top:10px;border-top:.5px solid var(--hairline);min-height:26px}.flow-card-footer{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px;color:var(--muted)}.flow-card-footer>span{min-width:0;max-width:100%}.flows-page .flow-table-cover{width:48px;height:34px;flex:none;border-radius:4px}.flows-page .cell-entity>a{display:block;max-width:260px}.flows-page .table td{vertical-align:middle}.split{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:20px;align-items:start}.kpi{padding:16px;display:flex;flex-direction:column;gap:6px}.kpi .v{font-size:26px;font-weight:400;letter-spacing:-.01em}.kpi .d{font-family:IBM Plex Mono,monospace;font-size:11px;color:var(--muted)}.entity-card{display:flex;flex-direction:column;overflow:hidden}.entity-card .thumb{aspect-ratio:16 / 10;border-radius:8px 8px 0 0}.entity-card .body{padding:12px 14px 14px;display:flex;flex-direction:column;gap:6px}.entity-card .title{font-weight:500}.entity-card .meta{font-family:IBM Plex Mono,monospace;font-size:11px;color:var(--muted);display:flex;gap:8px;align-items:center;flex-wrap:wrap}.thumb{position:relative;overflow:hidden;background:var(--ash);display:block}.thumb svg{width:100%;height:100%;display:block}.thumb.asset-preview>img,.thumb.asset-preview>video,.thumb.asset-preview>iframe{display:block;width:100%;height:100%;border:0;object-fit:cover}.thumb.asset-preview.hero>img,.thumb.asset-preview.hero>video{object-fit:contain}.thumb.asset-preview.video{background:#151515}.asset-preview-play{position:absolute;inset:0;display:grid;place-items:center;color:#fff;font-size:24px;text-shadow:0 2px 10px #000;pointer-events:none}.thumb.asset-preview.audio,.thumb.asset-preview.file,.thumb.asset-preview.pdf,.thumb.asset-preview.text{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px}.asset-preview-file{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;color:var(--muted);font:600 11px IBM Plex Mono,monospace;letter-spacing:.08em}.asset-preview-file-icon{color:var(--ink);font-size:36px;line-height:1}.thumb.asset-preview.audio>audio{width:calc(100% - 24px)}.asset-preview-text{width:100%;height:100%;overflow:hidden;padding:14px;white-space:pre-wrap;overflow-wrap:anywhere;color:var(--ink);background:var(--paper);font:12px/1.5 IBM Plex Mono,monospace}.thumb.fill{height:100%;min-height:110px}.thumb.hero{aspect-ratio:16 / 10;border-radius:10px;width:100%}.swatches{display:flex;gap:6px}.swatch{width:28px;height:28px;border-radius:6px;box-shadow:var(--hairline) 0 0 0 .5px inset}.settings-layout{display:grid;grid-template-columns:200px minmax(0,1fr);gap:20px;align-items:start}.settings-nav{display:flex;flex-direction:column;gap:2px;position:sticky;top:0}.form{display:flex;flex-direction:column;gap:16px;max-width:620px}.form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}@media(max-width:820px){.settings-layout{grid-template-columns:1fr}.settings-nav{flex-direction:row;overflow-x:auto;position:static}}.list-row{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:6px;cursor:pointer;min-width:0}.list-row:hover{background:var(--shade)}.list-row .thumb{width:40px;height:40px;border-radius:6px;flex:none}.list-row .t{font-size:13px;font-weight:500}.list-row .s{font-family:IBM Plex Mono,monospace;font-size:11px;color:var(--muted)}.run-list-row{display:flex;flex-direction:column;align-items:stretch;gap:4px}.run-list-heading,.run-list-details{display:flex;align-items:center;gap:8px;min-width:0}.run-list-heading .t,.run-list-details .s:first-child{min-width:0;flex:1 1 auto}.run-list-heading .status,.run-list-id,.run-list-duration{flex:none}.run-list-id,.run-list-duration{white-space:nowrap}.chip{display:inline-flex;align-items:center;gap:6px;height:22px;padding:0 8px;border-radius:999px;white-space:nowrap;font-family:IBM Plex Mono,monospace;font-size:10.5px;letter-spacing:.02em;background:var(--shade);color:var(--ink);box-shadow:var(--hairline) 0 0 0 .5px inset}.chip.solid{background:var(--ink);color:var(--chip-ink);box-shadow:none}.chip .dot{width:6px;height:6px;border-radius:50%;background:currentColor}.type-tag{font-family:IBM Plex Mono,monospace;font-size:10px;letter-spacing:.08em;text-transform:uppercase}.status{display:inline-flex;align-items:center;gap:6px;font-family:IBM Plex Mono,monospace;font-size:11px;white-space:nowrap}.status .dot{width:7px;height:7px;border-radius:50%;background:var(--muted);flex:none}.status.completed .dot,.status.approved .dot,.status.active .dot,.status.healthy .dot,.status.published .dot,.status.enabled .dot{background:var(--emerald)}.status.running .dot,.status.busy .dot,.status.active-job .dot{background:var(--moss);animation:bnb-pulse 1.2s infinite}.status.failed .dot,.status.unavailable .dot,.status.offline .dot,.status.suspended .dot,.status.error .dot{background:var(--error)}.status.failed,.status.unavailable{color:var(--error)}.status.review .dot,.status.partial .dot,.status.in-production .dot,.status.delayed .dot,.status.trial .dot,.status.waiting .dot{background:var(--t-json)}.status.queued .dot,.status.draft .dot{background:transparent;box-shadow:var(--muted) 0 0 0 1px inset}.status.cancelled .dot,.status.deprecated .dot,.status.archived .dot,.status.skipped .dot,.status.disabled .dot{background:var(--hairline)}.status.cancelled,.status.archived,.status.skipped{color:var(--muted)}.seg{display:inline-flex;padding:2px;border-radius:6px;background:var(--field);box-shadow:var(--hairline) 0 0 0 .5px inset}.seg button{border:none;background:transparent;padding:5px 10px;border-radius:4px;cursor:pointer;font-family:IBM Plex Mono,monospace;font-size:11px;color:var(--muted)}.seg button.on{background:var(--card);color:var(--ink);box-shadow:var(--hairline) 0 0 0 .5px inset}.tabs{display:flex;gap:2px;overflow-x:auto;box-shadow:var(--hairline) 0 -.5px 0 0 inset;scrollbar-width:none}.tab{padding:10px 12px;border:none;background:transparent;cursor:pointer;white-space:nowrap;font-family:IBM Plex Mono,monospace;font-size:12px;color:var(--muted)}.tab:hover{color:var(--ink)}.tab.on{color:var(--ink);box-shadow:var(--moss) 0 -2px 0 0 inset}.tab .n{margin-left:6px;font-size:10px;color:var(--muted)}.input,.select,.textarea{height:36px;padding:0 10px;border:none;border-radius:4px;background:var(--field);color:var(--ink);box-shadow:var(--hairline) 0 0 0 .5px inset;outline:none;min-width:0}.textarea{height:auto;padding:8px 10px;resize:vertical;line-height:1.45}.input:focus,.select:focus,.textarea:focus{box-shadow:var(--emerald) 0 0 0 1px inset}.select{padding-right:26px;appearance:none;cursor:pointer;background-image:linear-gradient(45deg,transparent 50%,var(--muted) 50%),linear-gradient(135deg,var(--muted) 50%,transparent 50%);background-position:calc(100% - 13px) 15px,calc(100% - 9px) 15px;background-size:4px 4px;background-repeat:no-repeat}.select.sm,.input.sm{height:30px;font-size:12px}.field{display:flex;flex-direction:column;gap:6px}.field>label{font-family:IBM Plex Mono,monospace;font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.field .hint{font-size:12px;color:var(--muted)}.toolbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.search{position:relative;flex:1 1 260px;max-width:420px}.search .input{width:100%;padding-left:32px}.search .ico{position:absolute;left:10px;top:10px;color:var(--muted)}.type-chips{display:flex;gap:6px;flex-wrap:wrap}.type-chips button{height:30px;padding:0 12px;border-radius:999px;border:none;cursor:pointer;background:transparent;font-family:IBM Plex Mono,monospace;font-size:11px;box-shadow:var(--hairline) 0 0 0 .5px inset;color:var(--ink)}.type-chips button.on{background:var(--ink);color:var(--chip-ink);box-shadow:none}.type-chips button .n{opacity:.6;margin-left:4px}.toggle{position:relative;width:34px;height:20px;border-radius:999px;background:var(--hairline);border:none;cursor:pointer;flex:none}.toggle:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:var(--card);transition:left .12s ease}.toggle.on{background:var(--emerald)}.toggle.on:after{left:16px}.table-wrap{overflow-x:auto}.table{width:100%;border-collapse:collapse;font-size:13px}.table th{text-align:left;font-family:IBM Plex Mono,monospace;font-size:10.5px;font-weight:400;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);padding:10px 12px;box-shadow:var(--hairline) 0 -.5px 0 0 inset;white-space:nowrap}.table td{padding:10px 12px;box-shadow:var(--hairline) 0 -.5px 0 0 inset;vertical-align:middle}.table tr:last-child td{box-shadow:none}.table tbody tr.click{cursor:pointer}.table tbody tr.click:hover td{background:var(--shade)}.table td.num,.table th.num{text-align:right;font-family:IBM Plex Mono,monospace;font-size:12px}.table td.mono{font-family:IBM Plex Mono,monospace;font-size:12px}.table .cell-entity{display:flex;align-items:center;gap:10px;min-width:0}.table .cell-entity .thumb{width:32px;height:32px;border-radius:5px;flex:none}.kv{display:grid;grid-template-columns:130px minmax(0,1fr);gap:8px 12px;font-size:13px}.kv dt{font-family:IBM Plex Mono,monospace;font-size:11px;color:var(--muted);padding-top:1px}.kv dd{margin:0;min-width:0}.code{font-family:JetBrains Mono,IBM Plex Mono,monospace;font-size:11.5px;line-height:1.55;white-space:pre;overflow:auto;background:var(--field);border-radius:6px;padding:10px 12px;box-shadow:var(--hairline) 0 0 0 .5px inset;max-height:320px}.tree{font-family:IBM Plex Mono,monospace;font-size:12px;line-height:1.9}.tree .l1{padding-left:0}.tree .l2{padding-left:18px;color:var(--ink)}.tree .l3{padding-left:36px;color:var(--muted)}.tree a:hover{color:var(--fern);text-decoration:underline}.banner{padding:12px 14px;border-radius:6px;font-size:13px;display:flex;gap:10px;align-items:flex-start}.banner.error{background:color-mix(in srgb,var(--error) 10%,var(--card));box-shadow:var(--error) 0 0 0 .5px inset}.persistence-notice{margin:12px}.persistence-notice>span{flex:1;min-width:0}.persistence-notice .btn{flex:none;min-height:24px;padding:0 7px}.banner.warning{background:color-mix(in srgb,#a67c1e 12%,var(--card));box-shadow:#a67c1e 0 0 0 .5px inset}.banner.ok{background:color-mix(in srgb,var(--moss) 14%,var(--card));box-shadow:var(--moss) 0 0 0 .5px inset}.banner.info{background:var(--shade);box-shadow:var(--hairline) 0 0 0 .5px inset}.empty{padding:36px 20px;text-align:center;color:var(--muted);font-size:13px}.bar{height:6px;border-radius:999px;background:var(--field);overflow:hidden;box-shadow:var(--hairline) 0 0 0 .5px inset}.bar>span{display:block;height:100%;background:var(--emerald)}.scrim{position:fixed;inset:0;background:var(--scrim);z-index:90;display:grid;place-items:start center;padding-top:10vh;animation:bnb-pop .12s ease}.modal{width:min(560px,94vw);max-height:80vh;display:flex;flex-direction:column;background:var(--card);border-radius:10px;box-shadow:var(--lift),var(--hairline) 0 0 0 .5px inset;overflow:hidden;animation:bnb-in .14s ease}.modal.wide{width:min(920px,96vw)}.modal-head{display:flex;align-items:center;gap:10px;padding:16px 18px;box-shadow:var(--hairline) 0 -.5px 0 0 inset}.modal-body{padding:16px 18px;overflow-y:auto;display:flex;flex-direction:column;gap:14px}.modal-foot{display:flex;gap:8px;justify-content:flex-end;padding:14px 18px;box-shadow:var(--hairline) 0 .5px 0 0 inset;flex-wrap:wrap}.palette-input{width:100%;height:52px;border:none;outline:none;background:transparent;padding:0 18px;font-size:16px;box-shadow:var(--hairline) 0 -.5px 0 0 inset}.palette-list{overflow-y:auto;padding:6px;max-height:56vh}.palette-item{display:flex;align-items:center;gap:12px;padding:8px 12px;border-radius:6px;cursor:pointer}.palette-item.sel{background:var(--shade);box-shadow:var(--hairline) 0 0 0 .5px inset}.palette-item .thumb{width:28px;height:28px;border-radius:5px;flex:none}.drawer{position:fixed;right:0;top:56px;bottom:0;width:min(460px,94vw);background:var(--card);z-index:80;box-shadow:var(--lift),var(--hairline) .5px 0 0 0 inset;display:flex;flex-direction:column;animation:bnb-slide .16s ease}.toast-host{position:fixed;bottom:20px;left:50%;transform:translate(-50%);z-index:120;display:flex;flex-direction:column;gap:8px;align-items:center;pointer-events:none}.toast{background:var(--ink);color:var(--chip-ink);padding:10px 14px;border-radius:6px;font-size:13px;box-shadow:var(--lift);animation:bnb-pop .14s ease}:root{--chart-1: var(--fern)}[data-theme=keycaps]{--chart-1: #6575dc}[data-theme=dark]{--chart-1: #4f9d66}.chart .cbar path,.chart .cbar rect:not([fill]){fill:var(--chart-1)}.chart .cbar{cursor:default;outline:none}.chart .cbar.on path{filter:brightness(1.15)}.chart .cbar:focus-visible path{stroke:var(--ink);stroke-width:1.5}.chart .cgrid{stroke:var(--hairline);stroke-width:1;vector-effect:non-scaling-stroke}.chart .ctick{fill:var(--muted);font-family:IBM Plex Mono,monospace;font-size:10px;font-variant-numeric:tabular-nums}.ctip{position:absolute;transform:translate(-50%,-100%);pointer-events:none;background:var(--card);padding:6px 10px;border-radius:6px;box-shadow:var(--hairline) 0 0 0 .5px inset,var(--lift);display:flex;flex-direction:column;gap:1px;white-space:nowrap;z-index:5}.ctip strong{font-weight:500;font-size:13px;color:var(--ink)}.ctip span{font-family:IBM Plex Mono,monospace;font-size:10.5px;color:var(--muted)}.hdr-nav{display:flex;align-self:stretch;gap:2px;margin-left:4px;overflow-x:auto;scrollbar-width:none;flex:none}.hdr-nav-link{position:relative;display:flex;align-items:center;padding:0 12px;font-family:IBM Plex Mono,monospace;font-size:12px;color:var(--muted);white-space:nowrap}.hdr-nav-link:hover{color:var(--ink)}.hdr-nav-link.on{color:var(--ink);font-weight:500}.hdr-nav-link.on:after{content:"";position:absolute;left:10px;right:10px;bottom:0;height:2px;border-radius:2px 2px 0 0;background:var(--ink)}.masonry{columns:4 230px;column-gap:14px}.masonry.compact{columns:3 180px}.masonry>*{break-inside:avoid;margin-bottom:14px}.work-card{display:block;overflow:hidden}.work-thumb{position:relative;overflow:hidden;border-radius:8px 8px 0 0;background:var(--ash)}.work-thumb .thumb{width:100%;height:100%}.work-card .body{padding:10px 12px 12px;display:flex;flex-direction:column;gap:8px}.work-card .title{font-weight:500;font-size:13.5px}.creator-line{font-size:12px}.kind-badge{position:absolute;right:10px;bottom:10px;width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:#0000008c;color:#fff}.corner-badge{position:absolute;left:10px;top:10px;font-family:IBM Plex Mono,monospace;font-size:10px;letter-spacing:.08em;text-transform:uppercase;padding:3px 7px;border-radius:4px;background:var(--moss);color:var(--on-accent)}.corner-badge.dark{background:var(--ink);color:var(--chip-ink)}.made-with{display:flex;align-items:center;gap:8px;padding-top:8px;box-shadow:var(--hairline) 0 .5px 0 0 inset;font-family:IBM Plex Mono,monospace;font-size:11px;color:var(--muted)}.made-with>span:first-child{display:inline-flex;align-items:center;gap:5px;flex:1;min-width:0}.made-with .ico{width:12px;height:12px;flex:none}.price{display:inline-flex;align-items:center;height:22px;padding:0 8px;border-radius:4px;font-family:IBM Plex Mono,monospace;font-size:11.5px;font-weight:500;background:var(--ink);color:var(--chip-ink);white-space:nowrap;flex:none}.price.free{background:var(--moss);color:var(--on-accent)}.btn .price{height:18px;padding:0 6px}.stars{color:var(--t-json);letter-spacing:1px;font-size:12px;white-space:nowrap}.stars .off{opacity:.25}.verified{display:inline-grid;place-items:center;width:15px;height:15px;border-radius:50%;background:var(--emerald);color:var(--on-accent);flex:none}.verified .ico{width:10px;height:10px}.like-btn{display:inline-flex;align-items:center;gap:5px;border:none;background:transparent;padding:3px 6px;border-radius:999px;cursor:pointer;font-family:IBM Plex Mono,monospace;font-size:11px;color:var(--muted)}.like-btn:hover{background:var(--shade);color:var(--ink)}.like-btn.on{color:var(--error)}.like-btn .ico{width:14px;height:14px}.listing-cover{position:relative}.clamp-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.work-detail{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,1fr);gap:28px;align-items:start}.work-media{position:relative;overflow:hidden;border-radius:12px;box-shadow:var(--hairline) 0 0 0 .5px inset;background:var(--ash)}.work-media .thumb{width:100%;height:100%}.work-media .kind-badge{width:56px;height:56px;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.work-media .kind-badge .ico{width:22px;height:22px}.chain{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.chain-step{position:relative;display:flex;flex-direction:column;gap:1px;padding:9px 10px 7px;border-radius:6px;background:var(--card);box-shadow:var(--hairline) 0 0 0 .5px inset;overflow:hidden}.chain-step:before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:var(--role)}.chain-name{font-size:12.5px;font-weight:500}.chain-type{font-family:IBM Plex Mono,monospace;font-size:10px;color:var(--muted)}.chain-arrow{color:var(--muted);font-family:IBM Plex Mono,monospace}.buy-price{font-size:32px;letter-spacing:-.01em}.buy-points{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px;font-size:13px}.buy-points li{display:flex;gap:8px;align-items:flex-start}.buy-points .ico{color:var(--muted);margin-top:2px}.thumb.mini{width:60px;height:60px;border-radius:8px;flex:none}.review{display:grid;grid-template-columns:32px minmax(0,1fr);gap:12px;padding:14px 0;box-shadow:var(--hairline) 0 -.5px 0 0 inset}.review:last-child{box-shadow:none}.pick-grid .card.picked{box-shadow:var(--emerald) 0 0 0 2px inset,var(--lift)}@media(max-width:1100px){.work-detail{grid-template-columns:1fr}}.app.admin .hdr{box-shadow:var(--indigo) 0 -2px 0 0 inset,var(--hairline) 0 -.5px 0 0 inset}.admin-badge{font-family:IBM Plex Mono,monospace;font-size:10px;letter-spacing:.1em;padding:3px 7px;border-radius:3px;background:var(--indigo);color:var(--chip-ink)}@media(max-width:1100px){.grid.c4,.grid.c3{grid-template-columns:repeat(2,minmax(0,1fr))}.split{grid-template-columns:1fr}}@media(max-width:820px){.app{grid-template-columns:minmax(0,1fr)}.side{display:none}.page{padding:20px 16px 48px}.grid.c2,.grid.c3,.grid.c4{grid-template-columns:1fr}.search-trigger{min-width:0}.search-trigger span{display:none}}@media(max-width:600px){.hdr{min-width:0;gap:6px;padding-inline:6px}.hdr>a{flex:none}.hdr>div.ws-switch:first-of-type .ws-btn{max-width:90px}.hdr-nav{min-width:0}.hdr-nav-link{padding-inline:6px}.hdr-nav-link:not(:first-child){display:none}.hdr-crumbs,.hdr>[data-bones-balance]{display:none}.search-trigger{flex:none;width:36px;justify-content:center;padding:0}.search-trigger kbd{display:none}}.cover-editor{position:relative;overflow:hidden;border-radius:8px;flex:none}.cover-editor>.thumb{width:100%;height:100%;min-height:0}.cover-editor-button{position:absolute;right:8px;bottom:8px;background:var(--card);box-shadow:var(--hairline) 0 0 0 .5px inset,var(--lift)}.cover-editor-button:disabled{opacity:.7;cursor:progress}.cover-editor-input{display:none}.workspace-card-cover{width:100%;aspect-ratio:16 / 8}.cover-editor-compact{width:76px;height:76px;border-radius:10px}.cover-editor-flow{width:72px;height:52px}.cover-editor-compact .cover-editor-button,.cover-editor-flow .cover-editor-button{right:4px;bottom:4px;padding:5px;min-height:26px}.cover-editor-compact .cover-editor-button span,.cover-editor-flow .cover-editor-button span{display:none}.table .cell-entity .cover-editor>.thumb{width:100%;height:100%;border-radius:0}.media-fallback{display:none;color:var(--muted);font-size:12px;text-align:center;padding:16px}.media-unavailable{display:flex;align-items:center;justify-content:center;background:var(--shade)}.thumb.media-unavailable>img{display:none}.thumb.media-unavailable>video,.thumb.media-unavailable>.asset-preview-play{display:none}.media-unavailable>.media-fallback{display:block}.continue-card{display:flex;flex-direction:column;overflow:hidden}.continue-cover{width:100%;height:150px;flex:none}.continue-body{display:flex;flex-direction:column;gap:8px;padding:16px;flex:1;min-width:0}.continue-title{font-size:17px;font-weight:500;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.continue-meta{font-size:11px;gap:10px;margin-top:auto}.continue-action{font-size:12px;color:var(--fern);display:flex;align-items:center;gap:6px;padding-top:8px}.activity-statuses{gap:8px;margin-top:12px}.activity-statuses .chip{gap:12px}.executions-table th,.executions-table td{padding:14px 16px}.executions-table .status{white-space:nowrap}@media(max-width:700px){.continue-grid{grid-template-columns:1fr}.continue-cover{height:170px}}.execution-previews{display:flex;gap:6px;align-items:center;min-width:80px}.thumb.execution-preview{width:80px;height:64px;aspect-ratio:auto;flex:none;border-radius:5px}.thumb.execution-preview>img{object-fit:contain}.thumb.execution-preview>video{width:100%;height:100%;object-fit:contain}.execution-file-preview{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;width:80px;height:64px;border-radius:5px;background:var(--shade);font-size:11px;color:var(--muted)}.execution-preview .media-fallback{font-size:10px;padding:6px}.main.flow-main{overflow:hidden;display:flex}.flow-main>.persistence-notice{position:absolute;top:70px;right:12px;z-index:30;width:min(420px,calc(100% - 48px));margin:0}.flow{display:grid;grid-template-rows:auto minmax(0,1fr) auto;height:100%;width:100%;min-width:0}.flow-bar{display:flex;align-items:center;gap:10px;padding:8px 14px;min-height:60px;flex-wrap:wrap;background:var(--card);box-shadow:var(--hairline) 0 -.5px 0 0 inset;z-index:20}.flow-bar .sep{color:var(--hairline);font-family:IBM Plex Mono,monospace}.flow-title{font-size:18px;font-weight:500;margin:0;letter-spacing:0;white-space:nowrap}.run-pill{display:inline-flex;align-items:center;gap:8px;padding:6px 10px;border-radius:999px;background:var(--shade);box-shadow:var(--hairline) 0 0 0 .5px inset}.flow-body{position:relative;display:flex;min-height:0}.canvas{flex:1 1 auto;position:relative;overflow:hidden;cursor:grab;touch-action:none;background-color:var(--canvas);background-image:radial-gradient(var(--dot) 1.1px,transparent 1.1px);background-size:20px 20px}.canvas.panning{cursor:grabbing}.viewport{position:absolute;left:0;top:0;transform-origin:0 0}.edges{position:absolute;left:0;top:0;overflow:visible;pointer-events:none}.edge{fill:none;stroke:var(--ink);stroke-opacity:.35;stroke-width:2}.edge.done{stroke:var(--emerald);stroke-opacity:.9}.edge.live{stroke:var(--emerald);stroke-opacity:1;stroke-dasharray:6 5;animation:bnb-flow .7s linear infinite}.edge.bad{stroke:var(--error);stroke-opacity:.9}.edge.dim{stroke-opacity:.12}.fnode{position:absolute;width:212px;height:104px;display:flex;flex-direction:column;gap:4px;padding:10px 12px;background:var(--card);border-radius:8px;cursor:pointer;-webkit-user-select:none;user-select:none;box-shadow:var(--hairline) 0 0 0 .5px inset,var(--lift);transition:box-shadow .12s ease,opacity .2s ease}.fnode:before{content:"";position:absolute;left:10px;right:10px;top:0;height:3px;border-radius:0 0 3px 3px;background:var(--role)}.fnode:hover{box-shadow:var(--ink) 0 0 0 .5px inset,var(--lift)}.fnode.sel{box-shadow:var(--ink) 0 0 0 1.5px inset,var(--lift);z-index:3}.fnode.disabled{opacity:.45}.fnode.disabled .fnode-name{text-decoration:line-through}.fnode.hidden-by-group{display:none}.fnode-head{display:flex;align-items:center;gap:6px;min-width:0;font-family:IBM Plex Mono,monospace;font-size:10px}.fnode-role{color:var(--role);letter-spacing:.08em;text-transform:uppercase;flex:none}.fnode-type{color:var(--muted)}.fnode-name{font-size:14px;font-weight:500}.fnode-foot{display:flex;align-items:center;gap:6px;min-width:0;margin-top:auto;font-family:IBM Plex Mono,monospace;font-size:10.5px;color:var(--ink)}.fnode-foot .thumb{width:22px;height:22px;border-radius:4px;flex:none}.fnode-st{margin-left:auto;flex:none;display:inline-flex;align-items:center;gap:4px}.fnode-st:empty{display:none}.port{position:absolute;top:47px;width:11px;height:11px;border-radius:50%;background:var(--card);box-shadow:var(--c, var(--ink)) 0 0 0 2.5px inset}.port.in{left:-5px}.port.out{right:-5px}.fnode[data-st=queued],.fnode[data-st=waiting]{opacity:.78}.fnode[data-st=running]{box-shadow:var(--emerald) 0 0 0 2px inset,var(--lift)}.fnode[data-st=running]:after{content:"";position:absolute;left:12px;right:12px;bottom:5px;height:2px;border-radius:2px;background:linear-gradient(90deg,transparent,var(--emerald),transparent);background-size:200% 100%;animation:cf-scan 1s linear infinite}.fnode[data-st=completed]{box-shadow:color-mix(in srgb,var(--emerald) 70%,transparent) 0 0 0 1px inset,var(--lift)}.fnode[data-st=failed]{animation:bnb-err 1.2s ease 2;box-shadow:var(--error) 0 0 0 1.5px inset,var(--lift)}.fnode[data-st=skipped],.fnode[data-st=cancelled]{opacity:.45}.fnode[data-st=cached]{box-shadow:var(--muted) 0 0 0 1px inset,var(--lift);opacity:.7}@keyframes cf-scan{0%{background-position:100% 0}to{background-position:-100% 0}}.st-glyph{font-family:IBM Plex Mono,monospace;font-size:10px;padding:1px 6px;border-radius:999px;background:var(--shade);color:var(--ink)}.st-glyph.completed{background:color-mix(in srgb,var(--emerald) 18%,var(--card))}.st-glyph.failed{background:color-mix(in srgb,var(--error) 16%,var(--card));color:var(--error)}.st-glyph.running{background:var(--moss);color:var(--on-accent)}.group-box{position:absolute;border-radius:14px;background:color-mix(in srgb,var(--moss) 9%,transparent);outline:1.5px dashed color-mix(in srgb,var(--moss) 80%,var(--ink));outline-offset:-1px}.group-box.sel{outline-style:solid;outline-color:var(--ink)}.group-box.collapsed{background:var(--card);box-shadow:var(--lift)}.group-title{position:absolute;left:12px;top:8px;right:12px;display:flex;align-items:center;gap:8px;font-family:IBM Plex Mono,monospace;font-size:11px;cursor:pointer;white-space:nowrap}.group-title .gname{font-weight:500;text-transform:uppercase;letter-spacing:.06em}.group-actions{display:none;gap:4px;margin-left:auto}.group-box:hover .group-actions,.group-box.sel .group-actions{display:flex}.node-bar{position:absolute;display:flex;gap:4px;padding:4px;border-radius:8px;background:var(--card);box-shadow:var(--hairline) 0 0 0 .5px inset,var(--lift);z-index:6;white-space:nowrap;animation:bnb-pop .12s ease}.node-bar .btn{min-height:28px;padding:4px 9px;font-size:11.5px}.canvas-hud{position:absolute;left:50%;bottom:14px;transform:translate(-50%);display:flex;align-items:center;gap:2px;padding:4px 8px;box-shadow:var(--hairline) 0 0 0 .5px inset,var(--lift);z-index:8}.canvas-hud .icon-btn{width:30px;height:30px}.canvas-hud .mono{font-size:11px;min-width:42px;text-align:center}.canvas-hud .div{width:.5px;height:18px;background:var(--hairline);margin:0 6px}.viewing-banner{position:absolute;left:50%;top:14px;transform:translate(-50%);z-index:9;display:flex;align-items:center;gap:10px;padding:8px 10px 8px 14px;border-radius:8px;background:var(--ink);color:var(--chip-ink);box-shadow:var(--lift);font-size:13px;white-space:nowrap}.viewing-banner .btn{min-height:28px;padding:4px 10px;font-size:12px}.viewing-banner a{color:var(--moss)}.inspector{width:344px;flex:none;background:var(--panel);overflow-y:auto;padding:14px;display:flex;flex-direction:column;gap:16px;box-shadow:var(--hairline) .5px 0 0 0 inset;animation:bnb-slide .16s ease;z-index:10}.insp-head{display:flex;align-items:flex-start;gap:8px}.insp-name{font-size:15px;font-weight:500;background:transparent;box-shadow:none;padding:0 4px;margin-left:-4px;height:30px;width:100%}.insp-name:hover{box-shadow:var(--hairline) 0 0 0 .5px inset}.insp-sec{display:flex;flex-direction:column;gap:10px}.insp-sec+.insp-sec{padding-top:14px;box-shadow:var(--hairline) 0 .5px 0 0 inset}.insp-sec .field>label{font-size:10px}.insp-sec .select,.insp-sec .input{width:100%}.asset-ref{display:grid;grid-template-columns:44px minmax(0,1fr);gap:10px;align-items:center;padding:8px;border-radius:8px;background:var(--card);box-shadow:var(--hairline) 0 0 0 .5px inset}.asset-ref .thumb{width:44px;height:44px;border-radius:6px}.port-list{display:flex;flex-wrap:wrap;gap:6px}.port-chip{display:inline-flex;align-items:center;gap:6px;font-family:IBM Plex Mono,monospace;font-size:11px;padding:3px 8px;border-radius:999px;background:var(--card);box-shadow:var(--hairline) 0 0 0 .5px inset}.port-chip i{width:8px;height:8px;border-radius:50%;background:var(--c)}.flow-panel{background:var(--card);box-shadow:var(--hairline) 0 .5px 0 0 inset;z-index:15}.panel-tabs{display:flex;align-items:center;gap:2px;padding:0 10px;height:38px}.panel-tabs .tab{padding:9px 10px}.panel-body{height:210px;overflow:auto;padding:0 10px 10px}.log{font-family:JetBrains Mono,IBM Plex Mono,monospace;font-size:11.5px;line-height:1.7;white-space:pre}.log .t{color:var(--muted)}.log .ok{color:var(--emerald)}.log .bad{color:var(--error)}.tl{display:flex;flex-direction:column}.tl-row{display:grid;grid-template-columns:22px minmax(140px,1.2fr) minmax(120px,2fr) 70px 64px;gap:12px;align-items:center;padding:9px 10px;border:none;background:transparent;border-radius:6px;cursor:pointer;text-align:left;font-size:13px}.tl-row:hover{background:var(--shade)}.tl-row.on{background:var(--card);box-shadow:var(--ink) 0 0 0 .5px inset}.tl-icon{width:20px;height:20px;border-radius:50%;display:grid;place-items:center;font-size:11px;font-family:IBM Plex Mono,monospace;background:var(--shade)}.tl-icon.completed{background:var(--emerald);color:var(--on-accent)}.tl-icon.failed{background:var(--error);color:#fff}.tl-icon.running{background:var(--moss);color:var(--on-accent);animation:bnb-pulse 1.2s infinite}.tl-icon.cached{box-shadow:var(--muted) 0 0 0 1px inset;background:transparent}.tl-track{position:relative;height:8px;border-radius:999px;background:var(--field)}.tl-bar{position:absolute;top:0;height:8px;border-radius:999px;background:var(--emerald);min-width:4px}.tl-bar.failed{background:var(--error)}.tl-bar.running{background:var(--moss)}.tl-bar.cached{background:var(--hairline)}@media(max-width:1024px){.inspector{position:absolute;right:0;top:0;bottom:0}.search-trigger{min-width:0}}.diagram-canvas{position:relative;overflow:auto;max-height:74vh;border-radius:10px;background-color:var(--canvas);background-image:radial-gradient(var(--dot) 1.1px,transparent 1.1px);background-size:20px 20px;box-shadow:var(--hairline) 0 0 0 .5px inset}.diagram-edges{position:absolute;left:0;top:0;overflow:visible;pointer-events:none}.diagram-edge{fill:none;stroke:var(--ink);stroke-opacity:.4;stroke-width:2}.diagram-edge.dashed{stroke-dasharray:5 5;stroke-opacity:.55}.diagram-box{position:absolute;display:flex;flex-direction:column;gap:3px;justify-content:center;padding:10px 14px;background:var(--card);border-radius:8px;box-shadow:var(--hairline) 0 0 0 .5px inset,var(--lift);text-decoration:none;color:var(--ink);transition:box-shadow .12s ease}.diagram-box:before{content:"";position:absolute;left:10px;right:10px;top:0;height:3px;border-radius:0 0 3px 3px;background:var(--tone)}a.diagram-box{cursor:pointer}a.diagram-box:hover{box-shadow:var(--ink) 0 0 0 .5px inset,var(--lift)}.diagram-box-ico{color:var(--tone)}.diagram-box-title{font-size:13px;font-weight:500;line-height:1.25}.diagram-box-sub{font-family:IBM Plex Mono,monospace;font-size:10.5px;color:var(--muted);line-height:1.4}.diagram-group-label{position:absolute;font-family:IBM Plex Mono,monospace;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.diagram-legend{display:flex;flex-wrap:wrap;gap:18px;padding-top:2px;font-size:12px;color:var(--muted)}.diagram-legend-item{display:inline-flex;align-items:center;gap:7px}.diagram-legend-item .sw{width:10px;height:10px;border-radius:3px;flex:none}.diagram-legend-item .ln{width:22px;height:0;border-top:2px solid var(--ink);flex:none;opacity:.6}.diagram-legend-item .ln.dashed{border-top-style:dashed}@font-face{font-family:Nodex V2 Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/design-v2/fonts/ibm-plex-sans-latin-400-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Nodex V2 Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/design-v2/fonts/ibm-plex-sans-cyrillic-400-normal.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Nodex V2 Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/design-v2/fonts/ibm-plex-sans-latin-500-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Nodex V2 Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/design-v2/fonts/ibm-plex-sans-cyrillic-500-normal.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Nodex V2 Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/design-v2/fonts/ibm-plex-mono-latin-400-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Nodex V2 Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/design-v2/fonts/ibm-plex-mono-cyrillic-400-normal.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Nodex V2 Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/design-v2/fonts/ibm-plex-mono-latin-500-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Nodex V2 Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/design-v2/fonts/ibm-plex-mono-cyrillic-500-normal.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Nodex V2 Label;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/design-v2/fonts/jetbrains-mono-latin-400-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Nodex V2 Label;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/design-v2/fonts/jetbrains-mono-cyrillic-400-normal.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}.nodex-v2,.nodex-v2[data-theme=light]{--canvas: #f6f6f7;--ash: #f1f1f3;--card: #ffffff;--ink: #18181b;--hairline: #e4e4e7;--muted: #71717a;--moss: #2563eb;--fern: #2563eb;--emerald: #16a34a;--charcoal: #18181b;--sage: #8b5cf6;--indigo: #4f46e5;--dot: #dcdce0;--logo-filter: none;--field: #f1f1f3;--chip-ink: #ffffff;--scrim: rgba(24, 24, 27, .4);--error: #dc2626;--shade: rgba(24, 24, 27, .05);--stage: #ececef;--t-image: #eab308;--t-video: #7c3aed;--t-audio: #f59e0b;--t-text: #2563eb;--t-any: #18181b;--marquee: rgba(37, 99, 235, .08);--marquee-line: #2563eb;--on-accent: #ffffff;--surface-canvas: var(--canvas);--surface-panel: var(--ash);--surface-card: var(--card);--surface-field: var(--field);--surface-stage: var(--stage);--surface-node-dark: var(--charcoal);--surface-hover: var(--shade);--text-primary: var(--ink);--text-muted: var(--muted);--text-on-ink: var(--chip-ink);--text-on-accent: var(--on-accent);--text-link: var(--fern);--border-hairline: var(--hairline);--accent: var(--moss);--accent-strong: var(--emerald);--state-idle: var(--muted);--state-running: var(--emerald);--state-done: var(--fern);--state-error: var(--error)}.nodex-v2[data-theme=moss]{--canvas: #e0e0e0;--ash: #e5e5e5;--card: #ffffff;--ink: #09352e;--hairline: #cad3d2;--muted: #6c7a79;--moss: #85c093;--fern: #007010;--emerald: #008023;--charcoal: #29211e;--sage: #77aa83;--indigo: #433787;--dot: #cad3d2;--logo-filter: none;--field: #e5e5e5;--chip-ink: #ffffff;--scrim: rgba(9, 53, 45, .42);--error: #9c3b28;--shade: rgba(9, 53, 45, .06);--stage: #d5d5d5;--t-image: #008023;--t-video: #6c7a79;--t-audio: #77aa83;--t-text: #007010;--t-any: #09352e;--marquee: rgba(0, 128, 35, .1);--marquee-line: #008023;--on-accent: #09352e}.nodex-v2[data-theme=paper],.nodex-v2[data-theme=studio]{--canvas: #d9d5c8;--ash: #e3dfd2;--card: #efece2;--ink: #191917;--hairline: rgba(25, 25, 23, .24);--muted: #8b887f;--moss: #f4d941;--fern: #b85432;--emerald: #00c9cf;--charcoal: #1a2742;--sage: #c8c2e8;--indigo: #4a5d3a;--dot: rgba(25, 25, 23, .26);--logo-filter: none;--field: #e3dfd2;--chip-ink: #efece2;--scrim: rgba(25, 25, 23, .5);--error: #c53a24;--shade: rgba(25, 25, 23, .07);--stage: #cdc9bb;--t-image: #00c9cf;--t-video: #ff5c45;--t-audio: #b85432;--t-text: #4a5d3a;--t-any: #1a2742;--marquee: rgba(255, 92, 69, .12);--marquee-line: #ff5c45;--on-accent: #191917}.nodex-v2[data-theme=dark]{--canvas: #1b1a19;--ash: #211f1d;--card: #282422;--ink: #e9efec;--hairline: #3d4341;--muted: #98a3a1;--moss: #85c093;--fern: #8ed3a0;--emerald: #7cc98f;--charcoal: #0e0d0d;--sage: #5d7d66;--indigo: #a79ce8;--dot: #373d3b;--logo-filter: invert(1);--field: #1f1d1b;--chip-ink: #12100f;--scrim: rgba(0, 0, 0, .6);--error: #d98b78;--shade: rgba(255, 255, 255, .06);--stage: #141313;--t-image: #7cc98f;--t-video: #98a3a1;--t-audio: #85c093;--t-text: #8ed3a0;--t-any: #e9efec;--marquee: rgba(124, 201, 143, .14);--marquee-line: #7cc98f;--on-accent: #09352e}.nodex-v2[data-theme=bnb-day]{--canvas: #f4f4f2;--ash: #ecebe7;--card: #ffffff;--ink: #191917;--hairline: #dcdbd5;--muted: #75737a;--moss: #f4d941;--fern: #1a2742;--emerald: #00a8ad;--charcoal: #191917;--sage: #c8c2e8;--indigo: #1a2742;--dot: #d6d5cf;--logo-filter: none;--field: #ecebe7;--chip-ink: #ffffff;--scrim: rgba(25, 25, 23, .55);--error: #d94a35;--shade: rgba(25, 25, 23, .05);--stage: #e6e5e0;--t-image: #00a8ad;--t-video: #ff5c45;--t-audio: #b85432;--t-text: #4a5d3a;--t-any: #1a2742;--marquee: rgba(255, 92, 69, .1);--marquee-line: #ff5c45;--on-accent: #191917}.nodex-v2[data-theme=bnb-night]{--canvas: #131312;--ash: #181817;--card: #1e1e1c;--ink: #e4e2dc;--hairline: #2f2e2b;--muted: #8f8c91;--moss: #f4d941;--fern: #00c9cf;--emerald: #49f7a5;--charcoal: #1a2742;--sage: #c8c2e8;--indigo: #c8c2e8;--dot: #2a2927;--logo-filter: invert(1);--field: #181817;--chip-ink: #131312;--scrim: rgba(0, 0, 0, .7);--error: #ff5c45;--shade: rgba(255, 255, 255, .06);--stage: #0e0e0d;--t-image: #00c9cf;--t-video: #f8957b;--t-audio: #c8c2e8;--t-text: #f4d941;--t-any: #e4e2dc;--marquee: rgba(73, 247, 165, .12);--marquee-line: #49f7a5;--on-accent: #191917}.nodex-v2{--shadow-menu: 0 16px 40px rgba(0, 0, 0, .14);--shadow-menu-small: 0 12px 32px rgba(0, 0, 0, .16);--shadow-toast: 0 8px 24px rgba(0, 0, 0, .18);--shadow-dialog: 0 0 0 1px rgba(0, 0, 0, .08), 0 24px 80px rgba(0, 0, 0, .35);--text-on-output: #fff;--text-on-output-muted: rgba(255, 255, 255, .7);--field-on-output: rgba(255, 255, 255, .06)}.nodex-v2,.nodex-v2[data-theme]{--balance-track: color-mix(in oklab, var(--chip-ink) 20%, transparent);--error-wash: color-mix(in oklab, var(--error) 10%, transparent);--prompt-focus: var(--ink) 0 0 0 2px inset, color-mix(in oklab, var(--ink) 8%, transparent) 0 0 0 6px;--prompt-rest: var(--hairline) 0 0 0 2px inset;--media-hatch: repeating-linear-gradient(135deg, var(--hairline) 0 1px, transparent 1px 10px)}.nodex-v2{--space-2: 2px;--space-4: 4px;--space-6: 6px;--space-8: 8px;--space-10: 10px;--space-12: 12px;--space-14: 14px;--space-16: 16px;--space-20: 20px;--space-24: 24px;--space-44: 44px;--radius-menu: 6px;--radius-dialog: 18px;--radius-8: 8px;--radius-10: 10px;--radius-14: 14px;--radius-16: 16px;--radius-circle: 50%;--radius-sm: 4px;--radius-md: 12px;--radius-pill: 9999px;--h-topbar: 56px;--h-crumb: 34px;--h-node-head: 36px;--h-row: 26px;--port-size: 10px;--node-w: 240px}.nodex-v2,.nodex-v2[data-theme]{--ring-hairline: var(--hairline) 0px 0px 0px 1px inset;--ring-control: var(--ink) 0px 0px 0px 1px inset;--ring-selected: var(--ink) 0px 0px 0px 1.5px inset;--ring-running: var(--emerald) 0px 0px 0px 1px inset;--ring-error: var(--error) 0px 0px 0px 1px inset;--rule-bottom: var(--hairline) 0px -1px 0px 0px inset;--rule-right: var(--hairline) -1px 0px 0px 0px inset;--shadow-lift: rgba(9, 53, 45, .05) 0px 5px 6px -4px;--shadow-drag: rgba(9, 53, 45, .1) 0px 10px 18px -8px}.nodex-v2{--font-sans: "Nodex V2 Sans", system-ui, sans-serif;--font-mono: "Nodex V2 Mono", ui-monospace, monospace;--font-label: "Nodex V2 Label", ui-monospace, monospace;--text-display: 32px;--lh-display: 1.17;--text-title: 15px;--text-body: 14px;--lh-body: 1.5;--text-ui: 13px;--text-mono: 12px;--text-mono-sm: 11px;--text-mono-xs: 10px;--weight-regular: 400;--weight-medium: 500;--tracking-mono: -.01em;--tracking-label: .3em;--tracking-node-title: .24em}.v2-shell,.v2-dialog{--bg:var(--canvas);--paper:var(--card);--panel:var(--ash);--button-shadow:var(--hairline);--button-active:var(--moss);color:var(--ink);font:13px/1.5 var(--font-sans);letter-spacing:.012em;-webkit-font-smoothing:antialiased}.v2-shell .main{background:var(--canvas)}.app.v2-shell.no-side{grid-template-columns:minmax(0,1fr)}.v2-shell .page{max-width:1180px;padding:36px 32px 80px;gap:24px}.v2-shell .page .remotion-panel{background:var(--card);border:0;border-radius:var(--radius-md);box-shadow:var(--ring-hairline)}.v2-shell .page.remotion-page :is(input,select,textarea){border-radius:var(--radius-sm);font-family:var(--font-sans)}.v2-shell .page .remotion-code{font-family:var(--font-mono)}.v2-shell .page h1{margin:0;font:500 var(--text-display)/var(--lh-display) var(--font-sans);letter-spacing:0}:is(.v2-shell .page,.v2-dialog) h2{font:500 20px/1.3 var(--font-sans)}:is(.v2-shell .page,.v2-dialog) h3{font:500 14px/1.4 var(--font-sans)}:is(.v2-shell .page,.v2-dialog) .mono,:is(.v2-shell .page,.v2-dialog) :is(.eyebrow,.field>label,.entity-card .meta,.list-row .s,.table th,.table td.mono,.table td.num,.kv dt,.menu-label,kbd){font-family:var(--font-mono)}:is(.v2-shell .page,.v2-dialog) .btn{border:0;min-height:30px;padding:6px 10px;gap:6px;border-radius:var(--radius-sm);background:transparent;color:var(--ink);box-shadow:var(--ring-hairline);font:12px/1.5 var(--font-mono);letter-spacing:-.01em;transform:none;transition:background .12s ease}:is(.v2-shell .page,.v2-dialog) .btn:hover{background:var(--shade)}:is(.v2-shell .page,.v2-dialog) .btn:active{transform:none;box-shadow:var(--ring-control)}:is(.v2-shell .page,.v2-dialog) .btn:is(.primary,.accent){min-height:40px;padding:10px 20px;border-radius:var(--radius-md);background:var(--moss);color:var(--on-accent);box-shadow:none;font:500 13px/1.5 var(--font-sans)}:is(.v2-shell .page,.v2-dialog) .btn:is(.primary,.accent):hover{filter:brightness(1.04)}:is(.v2-shell .page,.v2-dialog) .btn.ghost{color:var(--muted);background:transparent;box-shadow:none}:is(.v2-shell .page,.v2-dialog) .btn.ghost:hover{color:var(--ink);background:var(--shade)}:is(.v2-shell .page,.v2-dialog) .btn.danger{background:color-mix(in srgb,var(--error) 8%,var(--card));color:var(--error);box-shadow:var(--error) 0 0 0 1px inset}:is(.v2-shell .page,.v2-dialog) .btn.sm{min-height:28px;padding:5px 10px;font-size:11px}:is(.v2-shell .page,.v2-dialog) .btn:disabled{opacity:.4;cursor:not-allowed;filter:none}:is(.v2-shell .page,.v2-dialog) .icon-btn{width:28px;height:28px;border-radius:var(--radius-sm);color:var(--muted);box-shadow:none}:is(.v2-shell .page,.v2-dialog) .icon-btn:hover{color:var(--ink)}:is(.v2-shell .page,.v2-dialog) :is(.btn,.icon-btn):focus-visible{outline:2px solid var(--moss);outline-offset:2px}:is(.v2-shell .page,.v2-dialog) :is(.input,.select,.textarea){border:0;border-radius:var(--radius-sm);background-color:var(--card);color:var(--ink);box-shadow:var(--ring-hairline);font:13px/1.5 var(--font-sans)}:is(.v2-shell .page,.v2-dialog) :is(.input,.select){height:36px}:is(.v2-shell .page,.v2-dialog) :is(.input,.select,.textarea):focus{outline:none;box-shadow:var(--moss) 0 0 0 1.5px inset}:is(.v2-shell .page,.v2-dialog) :is(input[type=checkbox],input[type=radio]){accent-color:var(--moss)}:is(.v2-shell .page,.v2-dialog) .field>label{font-size:10px;letter-spacing:.08em}:is(.v2-shell .page,.v2-dialog) .card{border:0;border-radius:var(--radius-md);background:var(--card);box-shadow:var(--ring-hairline)}:is(.v2-shell .page,.v2-dialog) .card.hover:hover{box-shadow:var(--ring-control),var(--shadow-lift)}:is(.v2-shell .page,.v2-dialog) .chip{border-radius:var(--radius-sm);font:10px var(--font-mono);box-shadow:var(--ring-hairline)}:is(.v2-shell .page,.v2-dialog) .tabs{gap:4px;padding-bottom:10px;box-shadow:var(--rule-bottom)}:is(.v2-shell .page,.v2-dialog) .tab{border-radius:var(--radius-sm);padding:6px 10px;font:12px/1.5 var(--font-mono)}:is(.v2-shell .page,.v2-dialog) .tab.on{background:var(--ink);color:var(--chip-ink);box-shadow:none}:is(.v2-shell .page,.v2-dialog) .tab.on .n{color:inherit;opacity:.6}:is(.v2-shell .page,.v2-dialog) .seg{border-radius:var(--radius-sm);box-shadow:var(--ring-hairline)}:is(.v2-shell .page,.v2-dialog) .seg button{font-family:var(--font-mono)}:is(.v2-shell .page,.v2-dialog) .table th{font-size:10px}:is(.v2-shell .page,.v2-dialog) .table :is(td,th){box-shadow:var(--rule-bottom)}.v2-dialog{padding:24px;align-items:center;overflow:auto;background:var(--scrim)}.v2-dialog .modal{width:min(560px,100%);max-height:calc(100dvh - 48px);border-radius:var(--radius-dialog);background:var(--card);box-shadow:var(--ring-hairline),0 24px 80px #0000002e}.v2-dialog .modal.wide{width:min(920px,100%)}.v2-dialog .modal-head{padding:20px 24px;box-shadow:var(--rule-bottom)}.v2-dialog .modal-body{padding:24px;gap:20px}.v2-dialog .modal-foot{padding:16px 24px;box-shadow:var(--hairline) 0 1px 0 inset}.v2-dialog .form{gap:20px}.v2-dialog .flow-template-picker legend{text-align:left;font:10px var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.v2-dialog .flow-template-grid{gap:12px;justify-content:flex-start}.v2-dialog .flow-template-grid>.card{flex-basis:calc((100% - 24px)/3)}.v2-dialog .flow-template-choice{border-radius:var(--radius-md)}.v2-dialog .flow-template-choice:has(input:checked){box-shadow:var(--moss) 0 0 0 2px inset}.v2-dialog .flow-template-choice:has(input:checked):after{content:"";position:absolute;inset:0;border:2px solid var(--moss);border-radius:inherit;pointer-events:none}.v2-dialog .flow-template-preview{background:var(--ash)}.v2-dialog .flow-template-preview text{font-family:var(--font-sans)}.v2-dialog .flow-template-choice .body{padding:12px 14px 16px}.v2-dialog .flow-template-choice .title{font:500 13px/1.4 var(--font-sans)}.v2-dialog .flow-template-grid .flow-template-choice .meta{font:11px/1.5 var(--font-sans)}.v2-help-surface{color:var(--ink);font:13px/1.5 var(--font-sans)}.v2-help-surface :is(h2,h3,button,input){font-family:var(--font-sans)}.toast-host.nodex-v2 .toast{border-radius:var(--radius-8);font:12px/1.5 var(--font-mono);box-shadow:var(--shadow-lift)}@media(max-width:700px){.v2-shell .page{padding:24px 16px 56px}.v2-shell .page h1{font-size:27px}.v2-dialog{padding:12px}.v2-dialog .modal{max-height:calc(100dvh - 24px)}.v2-dialog :is(.modal-head,.modal-body,.modal-foot){padding:16px}.v2-dialog .flow-template-grid>.card{flex-basis:calc((100% - 12px)/2)}}@media(max-width:420px){.v2-dialog .flow-template-grid>.card{flex-basis:100%}}
