*,:before,:after{box-sizing:border-box}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f4f6fb;--bg-muted:#eef1f6;--surface:#fff;--surface-elevated:#f8fafc;--text:#0f172a;--muted:#64748b;--border:#e2e8f0;--primary:#db2777;--primary-hover:#be185d;--primary-soft:#fce7f3;--primary-soft-border:#f9a8d4;--primary-strong:#9d174d;--success:#16a34a;--danger:#dc2626;--shadow-sm:0 6px 14px #0f172a14;--shadow-lg:0 18px 40px #0f172a29;--radius-lg:1rem;--radius-md:.75rem;--radius-sm:.5rem}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0b1120;--bg-muted:#111827;--surface:#111827;--surface-elevated:#1f2937;--text:#f8fafc;--muted:#94a3b8;--border:#273244;--primary:#f472b6;--primary-hover:#ec4899;--primary-soft:#f472b62e;--primary-soft-border:#f472b666;--primary-strong:#fbcfe8;--shadow-sm:0 6px 14px #02061773;--shadow-lg:0 18px 40px #02061799}body{background:var(--bg);color:var(--text);margin:0;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.app{min-height:100vh}.app-shell{background:var(--bg);flex-direction:column;min-height:100vh;display:flex}.topbar{z-index:30;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-bottom:1px solid var(--border);background:#ffffffeb;justify-content:space-between;align-items:center;padding:1rem 1.5rem;display:flex;position:sticky;top:0}:root[data-theme=dark] .topbar{background:#0f172ae6}.topbar-left{align-items:center;gap:1rem;display:flex}.brand{align-items:center;gap:.75rem;display:flex}.brand-mark{width:clamp(36px,4vw,48px);height:clamp(36px,4vw,48px);box-shadow:var(--shadow-sm);place-items:center;display:grid}.brand-mark img{object-fit:contain;width:100%;height:100%}.brand-copy{flex-direction:column;gap:.2rem;display:flex}.brand-title{margin:0;font-size:1.2rem;line-height:1.1}.brand-tagline{margin:.1rem 0 0;font-size:.9rem}.brand-description{margin:0}.topbar-right{align-items:center;gap:.75rem;display:flex}.lang-select{border:1px solid var(--border);background:var(--surface-elevated);color:var(--text);border-radius:999px;outline:none;padding:.4rem .65rem;font-size:.85rem}.theme-select{min-width:110px}.lang-select:focus{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary)25%,transparent)}.offer-toolbar{align-items:center;gap:1rem;margin:.5rem 0 1rem;display:flex}.field-label{color:var(--muted);flex-direction:column;gap:.35rem;font-size:.85rem;display:flex}.nav-toggle{background:var(--surface-elevated);cursor:pointer;width:40px;height:40px;box-shadow:var(--shadow-sm);border:none;border-radius:12px;place-items:center;display:none}.nav-toggle span{background:var(--text);width:20px;height:2px;display:block;position:relative}.nav-toggle span:before,.nav-toggle span:after{content:"";background:var(--text);width:20px;height:2px;position:absolute;left:0}.nav-toggle span:before{top:-6px}.nav-toggle span:after{top:6px}.shell-body{grid-template-columns:260px 1fr;min-height:calc(100vh - 72px);display:grid}.sidebar{background:var(--surface);border-right:1px solid var(--border);flex-direction:column;gap:1.25rem;padding:1.5rem 1.25rem;display:flex}.sidebar-section{flex-direction:column;gap:.4rem;display:flex}.sidebar-title{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-size:.75rem}.nav-item{text-align:left;color:var(--text);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:12px;padding:.6rem .9rem;font-size:.95rem;transition:all .2s}.nav-item:hover{background:var(--bg-muted)}.nav-item.is-active{background:var(--primary-soft);border-color:var(--primary-soft-border);color:var(--primary-strong);font-weight:600}.content{padding:1.5rem 2rem 2.5rem}.nav-credits{background:var(--primary-soft);color:var(--primary-strong);border-radius:999px;padding:.35rem .7rem;font-size:.85rem;font-weight:600}.auth-status{text-align:right;align-items:center;gap:.5rem;font-size:.85rem;display:inline-flex}.auth-status .nav-link{background:var(--primary);color:#fff}.nav-email{white-space:nowrap;text-overflow:ellipsis;max-width:180px;font-size:.85rem;overflow:hidden}.nav-link{color:var(--text);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:999px;margin-top:0;padding:.35rem .7rem;font-size:.85rem;transition:background .2s,color .2s}.nav-link:hover{background:var(--bg-muted)}.card{background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);border:1px solid var(--border);margin-bottom:1.25rem;padding:1.2rem 1.5rem;transition:transform .2s,box-shadow .2s}.card:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.card h2{margin-top:0;font-size:1.15rem}label{margin-bottom:.5rem;display:block}input[type=text],input[type=number],input[type=email],input[type=password]{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface-elevated);width:100%;max-width:260px;color:var(--text);outline:none;padding:.5rem .7rem}input:focus{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary)25%,transparent)}button{cursor:pointer;background:var(--primary);color:#fff;border:none;border-radius:999px;margin-top:.5rem;padding:.55rem 1rem;font-size:.92rem;font-weight:600;transition:transform .2s,box-shadow .2s,background .2s}button:hover{background:var(--primary-hover);box-shadow:var(--shadow-sm);transform:translateY(-1px)}button:disabled{opacity:.6;cursor:default}.muted{color:var(--muted);font-size:.85rem}.small{font-size:.8rem}.status{margin-top:.4rem;font-size:.85rem}.status-error{color:var(--danger)}.panel{border-radius:var(--radius-sm);background:var(--surface-elevated);border:1px dashed var(--border);margin-top:.75rem;padding:.75rem 1rem}.hidden{display:none}.list{flex-direction:column;gap:.5rem;margin-top:.75rem;display:flex}.action-row{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.offer-item,.order-item{border-radius:var(--radius-sm);background:var(--surface-elevated);border:1px solid var(--border);justify-content:space-between;align-items:center;gap:.75rem;padding:.65rem .9rem;font-size:.9rem;display:flex}.offer-main,.order-main{flex-direction:column;gap:.15rem;display:flex}.offer-name{font-weight:600}.badge{background:var(--primary);color:#fff;border-radius:999px;padding:.15rem .5rem;font-size:.75rem;display:inline-block}.status-badge{border-radius:999px;padding:.1rem .45rem;font-size:.75rem}.status-pending{color:#78350f;background:#fde68a}.status-paid{color:#14532d;background:#bbf7d0}.status-queued{color:#7c2d12;background:#fed7aa}.status-running,.status-in_progress{color:#0c4a6e;background:#bae6fd}.status-completed{color:#14532d;background:#bbf7d0}.status-failed{color:#7f1d1d;background:#fecaca}.status-cancelled,.status-deleted,.status-expired{color:#374151;background:#e5e7eb}.minor-warning{color:#92400e;background:#fffbeb;border:1px solid #f59e0b;border-radius:.75rem;margin-top:.75rem;padding:.75rem}.minor-warning p{margin:0 0 .5rem}.minor-warning p:last-child{margin-bottom:0}.ghost-btn{border:1px solid var(--border);color:var(--text);background:0 0}.btn-success{color:#fff;background:#16a34a;border:1px solid #15803d}.btn-success:hover{background:#15803d}.login-modal-header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.login-modal-close{color:var(--muted);cursor:pointer;background:0 0;border:none;padding:.1rem .25rem;font-size:1.5rem;line-height:1}.login-modal-close:hover{color:var(--text)}.login-modal-form{gap:.75rem;margin-top:.75rem;display:grid}.login-modal-form button{width:100%}.login-modal-links{justify-content:space-between;gap:.5rem;margin-top:-.25rem;display:flex}.login-modal-link{color:var(--primary);cursor:pointer;appearance:none;background:0 0;border:none;padding:0;font-size:.85rem}.login-modal-link:hover{box-shadow:none;background:0 0;text-decoration:underline}.auth-layout{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;display:grid}.dev-login-main{justify-content:center;padding:2rem 1.5rem 3rem;display:flex}.dev-login-card{width:min(520px,100%)}.admin-form{gap:.85rem;display:grid}.admin-password-row{gap:.5rem;display:flex}.admin-password-row input{flex:1}.password-field{align-items:center;gap:.5rem;display:flex}.password-field input{flex:1}.admin-users-grid{gap:1rem;display:grid}.admin-user-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-elevated);gap:.65rem;padding:1rem;display:grid}.admin-user-email{font-weight:600}.stats-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.stats-header-actions{gap:12px;display:flex}.stats-filters{gap:16px;margin-top:16px;display:grid}.stats-filter-group{gap:12px;display:grid}.stats-filter-group label{gap:6px;font-size:.9rem;display:grid}.stats-filter-group select[multiple]{min-height:120px}.stats-presets{flex-wrap:wrap;gap:8px;display:flex}.stats-summary{flex-wrap:wrap;gap:24px;margin-top:16px;display:flex}.stats-summary strong{font-size:1.2rem;display:block}.stats-table-wrapper{margin-top:16px;overflow-x:auto}.stats-table{border-collapse:collapse;width:100%;min-width:780px}.stats-table th,.stats-table td{text-align:left;border-bottom:1px solid var(--border);padding:10px 12px;font-size:.9rem}.stats-table th{color:var(--muted);font-weight:600}.stats-table .sort-btn{color:inherit;font:inherit;cursor:pointer;background:0 0;border:none;padding:0}.stats-pagination{align-items:center;gap:12px;margin-top:12px;display:flex}.stats-workflows{gap:8px;margin-top:20px;display:grid}.stats-workflow-totals{flex-wrap:wrap;gap:20px;display:flex}.stats-workflow-totals strong{font-size:1.05rem;display:block}.consume-form{flex-wrap:wrap;align-items:flex-end;gap:.75rem;display:flex}textarea{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface-elevated);width:100%;max-width:100%;min-height:80px;color:var(--text);resize:vertical;outline:none;padding:.55rem .7rem}textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary)25%,transparent)}.site-footer{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:.75rem;margin-top:1rem;padding-top:.75rem;font-size:.8rem;display:flex}.site-footer .nav-link{margin-top:0}.cookie-banner{z-index:120;justify-content:center;display:flex;position:fixed;inset:auto 1.5rem 1.5rem}.cookie-banner-content{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-lg);border-radius:16px;align-items:center;gap:1rem;max-width:720px;padding:.85rem 1rem;display:flex}.cookie-banner-text{flex-direction:column;gap:.25rem;display:flex}.cookie-banner-text p{margin:0}.cookie-banner-actions{flex-wrap:wrap;gap:.5rem;display:flex}.cookie-banner-actions button{margin-top:0}.workflow-upload-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));align-items:center;gap:1rem;display:grid}.start-tab-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem;display:grid}.start-tab{background:var(--surface);border:1px solid var(--border);color:var(--text);text-align:left;border-radius:.75rem;flex-direction:column;align-items:flex-start;gap:.35rem;padding:.75rem;transition:border-color .2s,box-shadow .2s,transform .2s;display:flex}.start-tab:hover{border-color:var(--primary);transform:translateY(-1px)}.start-tab.active{border-color:var(--primary);background:#eef2ff;box-shadow:0 0 0 2px #2563eb33}.start-tab:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.start-tab-icon{font-size:1.4rem}.start-tab-label{font-weight:600}.workflow-presets{flex-direction:column;gap:.35rem;display:flex}.workflow-presets select{max-width:420px}.workflow-path-row{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.workflow-favorite-link{color:var(--primary);cursor:pointer;font:inherit;background:0 0;border:none;margin-left:.35rem;padding:0;text-decoration:underline}.workflow-favorite-link:hover{color:#1d4ed8}.minor-warning-actions{margin:.5rem 0}.workflow-card-grid{grid-template-columns:repeat(auto-fit,272px);gap:.75rem;display:grid}.workflow-card-tile{background:var(--surface);border:1px solid var(--border);cursor:pointer;border-radius:.9rem;flex-direction:column;gap:.6rem;width:272px;min-height:200px;padding:.75rem;transition:border-color .2s,box-shadow .2s,transform .2s;display:flex}.workflow-card-tile:hover{border-color:var(--primary);transform:translateY(-2px)}.workflow-card-tile:focus-within{border-color:var(--primary);box-shadow:0 0 0 2px #2563eb33}.workflow-card-tile:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 2px #2563eb33}.workflow-card-media{border:1px solid var(--border);background:var(--bg-muted);border-radius:.6rem;height:464px;overflow:hidden}.workflow-card-media img,.workflow-card-media video{object-fit:contain;width:100%;height:100%;display:block}.workflow-card-placeholder{background:linear-gradient(120deg,#e2e8f0,#f8fafc,#e2e8f0) 0 0/200% 200%;width:100%;height:100%;animation:2.4s ease-in-out infinite shimmer}.workflow-card-body{flex-direction:column;flex:1;gap:.25rem;display:flex}.workflow-card-title{font-size:.95rem;font-weight:600}.workflow-card-actions{justify-content:flex-end;display:flex}.workflow-card-actions button{margin-top:0}.workflow-admin-card{flex-direction:column;gap:1rem;display:flex}.workflow-admin-card.fullscreen{z-index:1000;border-radius:0;width:100vw;max-width:100vw;height:100vh;margin:0;position:fixed;inset:0;overflow:hidden}.workflow-admin-card.fullscreen .workflow-admin-layout{height:calc(100vh - 200px)}.workflow-admin-card.fullscreen .workflow-admin-canvas,.workflow-admin-card.fullscreen .workflow-admin-inspector{max-height:none}.workflow-admin-card.fullscreen .workflow-admin-canvas{min-height:calc(100vh - 240px)}.workflow-admin-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.workflow-admin-actions{gap:.5rem;display:flex}.workflow-admin-toolbar{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.workflow-admin-select{flex-direction:column;gap:.25rem;display:flex}.workflow-admin-layout{grid-template-columns:minmax(0,1fr) 320px;gap:1rem;display:grid}.workflow-admin-canvas{border:1px solid var(--border);background:var(--surface-elevated);border-radius:12px;min-height:520px;position:relative;overflow:hidden}.workflow-admin-edges-svg{pointer-events:auto;width:100%;height:100%;position:absolute;inset:0}.workflow-admin-edge{stroke:var(--border);stroke-width:2px;fill:none;pointer-events:stroke}.workflow-admin-edge.preview{stroke-dasharray:6 4;stroke:var(--muted)}.workflow-admin-edge:hover{stroke:var(--primary)}.workflow-admin-edges-svg marker path{fill:var(--muted)}.workflow-admin-nodes{width:100%;height:100%;position:relative}.workflow-admin-node{background:var(--surface);border:1px solid var(--border);width:180px;box-shadow:var(--shadow-sm);border-radius:10px;padding:.5rem .6rem .75rem;position:absolute}.workflow-admin-node.is-selected{border-color:var(--primary);box-shadow:0 0 0 2px var(--primary-soft)}.workflow-admin-node-header{cursor:grab;justify-content:space-between;align-items:center;gap:.5rem;font-weight:600;display:flex}.workflow-admin-node-title{font-size:.9rem}.workflow-admin-node-badge{background:var(--primary-soft);color:var(--primary-strong);border-radius:999px;padding:.1rem .35rem;font-size:.65rem}.workflow-admin-node-body{margin-top:.35rem;font-size:.7rem}.workflow-admin-port{border:2px solid var(--border);background:var(--surface);cursor:crosshair;border-radius:50%;width:14px;height:14px;position:absolute;top:50%;right:-8px;transform:translateY(-50%)}.workflow-admin-port:hover{border-color:var(--primary)}.workflow-admin-inspector{border:1px solid var(--border);background:var(--surface);border-radius:12px;flex-direction:column;gap:1rem;max-height:520px;padding:1rem;display:flex;overflow:auto}.workflow-admin-inspector-header{justify-content:space-between;align-items:center;display:flex}.workflow-admin-form{flex-direction:column;gap:.75rem;display:flex}.workflow-admin-form label{flex-direction:column;gap:.3rem;display:flex}.workflow-admin-inline{flex-direction:row;align-items:center;gap:.5rem}.workflow-admin-edges ul{flex-direction:column;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.workflow-admin-edges li{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.workflow-admin-hint{margin-left:auto}.ghost-btn.small{padding:.25rem .45rem;font-size:.75rem}.ghost-btn.danger{color:#ff8a8a;border-color:#ff8a8a66}@keyframes shimmer{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}.upload-dropzone{border:1px dashed var(--border);border-radius:var(--radius-sm);background:var(--surface-elevated);cursor:pointer;padding:1rem;transition:border-color .2s,background .2s}.upload-dropzone.drag-active{border-color:var(--primary);background:#eef2ff}.upload-dropzone.uploading{opacity:.7;pointer-events:none}.hidden-file-input{display:none}.upload-preview{flex-direction:column;align-items:flex-start;gap:.5rem;display:flex}.upload-preview img,.run-thumb{border-radius:var(--radius-sm);border:1px solid var(--border);max-width:220px}.upload-meta{gap:.15rem;display:grid}.run-thumb.placeholder{background:var(--surface-elevated);border:1px dashed var(--border);width:220px;height:124px;color:var(--muted);text-align:center;place-items:center;padding:.5rem;font-size:.85rem;display:grid}.runs-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.run-item{border-radius:var(--radius-sm);background:var(--surface-elevated);border:1px solid var(--border);height:100%;padding:.75rem}.run-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.run-row-meta{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.5rem;display:flex}.run-media{flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:.5rem;display:flex}.download-link{color:var(--primary);font-weight:600;text-decoration:none}.download-link:hover{text-decoration:underline}.runs-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.run-activity{background:#38bdf814;border:1px solid #38bdf833;border-radius:999px;align-items:center;gap:.35rem;padding:.15rem .4rem;display:inline-flex}.run-activity-dot{background:#38bdf8;border-radius:999px;width:10px;height:10px;animation:1.4s ease-out infinite runPulse;box-shadow:0 0 #38bdf8b3}@keyframes runPulse{0%{box-shadow:0 0 #38bdf880}70%{box-shadow:0 0 0 10px #38bdf800}to{box-shadow:0 0 #38bdf800}}@media (max-width:900px){.runs-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (max-width:1024px){.shell-body{grid-template-columns:220px 1fr}.content{padding:1.25rem 1.5rem 2rem}}@media (max-width:900px){.nav-toggle{display:grid}.shell-body{grid-template-columns:1fr}.sidebar{width:min(280px,80vw);box-shadow:var(--shadow-lg);z-index:40;transition:transform .25s;position:fixed;inset:72px auto 0 0;transform:translate(-110%)}.app-shell.nav-open .sidebar{transform:translate(0)}.content{padding:1.25rem}}@media (max-width:640px){.topbar{flex-direction:column;align-items:stretch;gap:.75rem}.topbar-right{flex-wrap:wrap;justify-content:space-between}input[type=text],input[type=number],input[type=email],input[type=password]{max-width:100%}.offer-item,.order-item,.site-footer,.cookie-banner-content{flex-direction:column;align-items:flex-start}}html[dir=rtl] body,html[dir=rtl] .topbar{direction:rtl}html[dir=rtl] .site-footer{flex-direction:row-reverse}html[dir=rtl] .offer-item,html[dir=rtl] .order-item{direction:rtl}.divider{border:none;border-top:1px solid var(--border);margin:1rem 0}.compliance-overlay{z-index:2000;background:#0f172ab3;justify-content:center;align-items:center;padding:1.5rem;display:flex;position:fixed;inset:0}.compliance-modal{background:var(--surface);border:1px solid var(--border);width:100%;max-width:520px;box-shadow:var(--shadow-lg);border-radius:12px;padding:1.5rem}.compliance-modal h2{margin-top:0;margin-bottom:.75rem}.compliance-body{color:var(--muted);gap:.5rem;font-size:.95rem;display:grid}.compliance-actions{justify-content:flex-end;gap:.75rem;margin-top:1rem;display:flex}.compliance-actions .primary{background:var(--primary)}.compliance-actions .danger{background:var(--danger)}.compliance-actions .success{background:var(--success)}.tos-checkbox,.attestation-item,.workflow-checkbox{align-items:flex-start;gap:.5rem;display:flex}.compliance-exit{min-height:100vh;color:var(--text);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.5rem;display:flex}.workflow-submitting-overlay{z-index:2200;background:#0f172ac7;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.workflow-submitting-modal{background:var(--surface);border:1px solid var(--border);border-radius:12px;flex-direction:column;align-items:center;gap:.75rem;min-width:220px;padding:1rem 1.25rem;display:flex}.workflow-submitting-spinner{border:3px solid color-mix(in srgb,var(--primary)30%,transparent);border-top-color:var(--primary);border-radius:999px;width:34px;height:34px;animation:.9s linear infinite workflowSubmittingSpin}.workflow-submitting-text{margin:0;font-weight:600}@keyframes workflowSubmittingSpin{to{transform:rotate(360deg)}}
