.setless-editor{--bg:#0a0a0a;--bg-2:#161616;--bg-3:#1f1f1f;--bg-4:#2a2a2a;--ink:#fff;--ink-2:#d4d4d4;--ink-3:#a3a3a3;--ink-4:#8a8a8a;--rule:#1f1f1f;--rule-2:#2a2a2a;--rule-focus:#b8ce94;--accent:#b8ce94;--accent-deep:#94b274;--accent-rgb:184 206 148;--accent-glow:#d9e9c22e;--accent-ink:#0a0a0a;--lavender:#b8b9e7;--lavender-rgb:184 185 231;--sky:#5c8cbe;--sky-rgb:92 140 190;--purple-deep:#4e4972;--purple-deep-rgb:78 73 114;--purple-mid:#8363b8;--purple-mid-rgb:131 99 184;--energy:#f59e0b;--energy-deep:#d97706;--energy-glow:#f59e0b29;--energy-ink:#0a0a0a;--utility:#3b82f6;--utility-deep:#2563eb;--sage:#8b9b7e;--clay:#c89b7b;--positive:#8b9b7e;--negative:#c15850;--avatar-grad:#d9e9c2;--amber:#f59e0b;--amber-deep:#d97706;--amber-glow:#f59e0b29;--amber-ink:#0a0a0a;--r-xs:6px;--r-sm:10px;--r-md:14px;--r-lg:20px;font-family:var(--font-sans);color:var(--ink);-webkit-font-smoothing:antialiased;font-optical-sizing:auto;background:var(--bg);width:100%;height:100dvh;font-size:14px;line-height:1.5;position:relative;overflow:hidden}.setless-editor .mono,.setless-editor .mono-tiny{font-family:var(--font-mono);letter-spacing:.04em}.setless-editor .mono-tiny{text-transform:uppercase;letter-spacing:.12em;color:var(--ink-3);font-size:10px;font-weight:500}.setless-editor .ed-cap{font-family:var(--font-sans);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);font-size:11px;font-weight:500}.setless-editor .dot-sep{color:var(--ink-4);margin:0 6px}.setless-editor .hatch{width:100%;height:100%;position:relative;overflow:hidden}.setless-editor .hatch-a{background:repeating-linear-gradient(135deg,#2a2620 0 10px,#332e27 10px 11px)}.setless-editor .hatch-b{background:repeating-linear-gradient(45deg,#26231d 0 14px,#2e2922 14px 15px)}.setless-editor .hatch-c{background:repeating-linear-gradient(#231f19 0 8px,#2a2620 8px 9px)}.setless-editor .hatch:after{content:"";pointer-events:none;background:radial-gradient(circle at 50% 35%,#ffffff0a,#0000 70%);position:absolute;inset:0}@property --ed-side-w{syntax:"<length>";inherits:true;initial-value:232px}.setless-editor .ed-shell{--ed-side-w:232px;background:var(--bg);grid-template-columns:var(--ed-side-w) 1fr;width:100%;height:100%;transition:--ed-side-w .28s cubic-bezier(.2,.7,.2,1),grid-template-columns .28s cubic-bezier(.2,.7,.2,1);display:grid;position:relative;overflow:hidden}.setless-editor .ed-shell:has(.ed-side.collapsed){--ed-side-w:64px}.setless-editor .ed-main{contain:layout;flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.setless-editor .ed-side{border-right:1px solid var(--rule);background:var(--bg-2);flex-direction:column;gap:18px;min-height:0;padding:18px 14px;transition:padding .28s cubic-bezier(.2,.7,.2,1);display:flex;position:relative;overflow:visible}.setless-editor .ed-side.collapsed{align-items:stretch;padding:18px 8px}.setless-editor .ed-side-top{border-bottom:1px solid var(--rule);justify-content:flex-start;align-items:center;gap:8px;padding:4px 10px 14px;transition:padding .28s cubic-bezier(.2,.7,.2,1);display:flex;overflow:hidden}.setless-editor .ed-side.collapsed .ed-side-top{padding:4px 0 14px}.setless-editor .ed-wm-stack{flex:1;align-items:center;min-width:0;height:24px;display:flex;position:relative;overflow:hidden}.setless-editor .ed-wm,.setless-editor .ed-wm-mark{letter-spacing:-.04em;color:var(--ink);white-space:nowrap;font-size:20px;font-weight:700;line-height:1}.setless-editor .ed-wm{opacity:1;max-width:200px;transition:opacity .2s,max-width .28s cubic-bezier(.2,.7,.2,1)}.setless-editor .ed-wm-mark{opacity:0;pointer-events:none;justify-content:center;align-items:center;transition:opacity .2s;display:inline-flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.setless-editor .ed-wm-mark-svg{color:#8e7ce8;width:28px;height:28px;display:block}.setless-editor .ed-side.collapsed .ed-wm{opacity:0;pointer-events:none;max-width:0}.setless-editor .ed-side.collapsed .ed-wm-mark{opacity:1;pointer-events:auto}.setless-editor .ed-wm-dot{color:var(--accent)}.setless-editor .ed-side-toggle{z-index:4;background:var(--bg-2);border:1px solid var(--rule);width:26px;height:26px;color:var(--ink-3);cursor:pointer;border-radius:999px;flex-shrink:0;place-items:center;padding:0;transition:color .15s,border-color .15s,background .15s,box-shadow .15s;display:grid;position:absolute;top:22px;right:-13px;box-shadow:0 1px 2px #0000000a}.setless-editor .ed-side-toggle:hover{color:var(--ink);border-color:var(--rule-2);background:var(--bg-3);box-shadow:0 2px 6px #00000014}.setless-editor .ed-side-toggle:focus-visible{box-shadow:0 0 0 3px var(--accent-glow);border-color:var(--accent);outline:none}@media (max-width:640px){.setless-editor .ed-side-toggle{display:none}}.setless-editor .ed-side-nav{flex-direction:column;flex:1;gap:2px;min-height:0;display:flex;overflow:hidden auto}.setless-editor .ed-side-item{border-radius:var(--r-xs);color:var(--ink-3);cursor:pointer;white-space:nowrap;align-items:center;gap:12px;padding:9px 12px;font-size:13px;font-weight:500;text-decoration:none;transition:background .15s,color .15s,padding .28s cubic-bezier(.2,.7,.2,1),gap .28s cubic-bezier(.2,.7,.2,1);display:flex}.setless-editor .ed-side.collapsed .ed-side-item{gap:0}.setless-editor .ed-side-item:focus-visible{color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--accent);outline:none}.setless-editor .ed-side-lbl{opacity:1;max-width:200px;transition:opacity .18s,max-width .26s cubic-bezier(.2,.7,.2,1);overflow:hidden}.setless-editor .ed-side.collapsed .ed-side-lbl{opacity:0;max-width:0}.setless-editor .ed-side-item:hover{color:var(--ink);background:var(--bg-3)}.setless-editor .ed-side-item.active{color:var(--ink);background:var(--bg-3);box-shadow:inset 2px 0 0 var(--accent)}.setless-editor .ed-side-item.active .ed-side-ico{color:var(--accent)}.setless-editor .ed-side-ico{color:var(--ink-3);display:inline-flex}.setless-editor .ed-side-item:hover .ed-side-ico{color:var(--ink)}.setless-editor .ed-side-foot{border-top:1px solid var(--rule);flex-direction:column;gap:14px;padding-top:14px;display:flex}.setless-editor .ed-side-usage{flex-direction:column;gap:7px;padding:0 4px;display:flex}.setless-editor .ed-side-usage-mini{padding:0 4px}.setless-editor .ed-side-usage-row{justify-content:space-between;align-items:baseline;display:flex}.setless-editor .ed-side-usage-row .mono{color:var(--ink);font-size:11px;font-family:var(--font-mono)}.setless-editor .ed-side-usage-bar{background:var(--rule);border-radius:999px;height:3px;overflow:hidden}.setless-editor .ed-side-usage-fill{background:var(--energy);height:100%}.setless-editor .ed-side-usage-meta{justify-content:space-between;display:flex}.setless-editor .ed-side-usage-meta a{color:var(--accent);text-decoration:none}.setless-editor .ed-side-user{border-radius:var(--r-xs);background:var(--bg-3);align-items:center;gap:10px;padding:8px;transition:padding .28s cubic-bezier(.2,.7,.2,1),gap .28s cubic-bezier(.2,.7,.2,1),background .28s cubic-bezier(.2,.7,.2,1);display:flex}.setless-editor .ed-side.collapsed .ed-side-user{background:0 0;gap:0}.setless-editor .ed-side-user-meta{flex-direction:column;min-width:0;display:flex}.setless-editor .ed-side-user-name{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:500;overflow:hidden}.setless-editor .ed-side-user-plan{color:var(--ink-3)}.setless-editor .ed-avatar{background:var(--avatar-grad);color:#fff;cursor:pointer;border-radius:50%;place-items:center;width:28px;height:28px;font-size:12px;font-weight:600;display:grid}.setless-editor .ed-avatar.ghost{background:var(--bg-3);color:var(--ink-3);border:1px dashed var(--line)}.setless-editor .ed-side-user.as-btn{width:100%;font:inherit;color:inherit;text-align:left;cursor:pointer;border:0;margin:0;transition:background .12s;position:relative}.setless-editor .ed-side-user.as-btn:hover,.setless-editor .ed-side-user.as-btn.open{background:var(--bg-2)}.setless-editor .ed-side-user-kebab{width:22px;height:22px;color:var(--ink-3);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;margin-left:auto;transition:color .12s,background .12s;display:inline-flex}.setless-editor .ed-side-user.as-btn:hover .ed-side-user-kebab,.setless-editor .ed-side-user.as-btn.open .ed-side-user-kebab{color:var(--ink);background:var(--bg-3)}.setless-editor .ed-side-user-menu{background:var(--bg-3);border:1px solid var(--rule-2);z-index:100;border-radius:16px;min-width:272px;padding:8px;animation:.14s ed-menu-in;position:fixed;box-shadow:0 18px 40px #0000008c,0 4px 12px #00000059}@keyframes ed-menu-in{0%{opacity:0;transform:translate(-4px)}to{opacity:1;transform:translate(0)}}.setless-editor .ed-menu-identity{color:inherit;border-radius:12px;align-items:center;gap:12px;padding:12px 10px;text-decoration:none;transition:background .12s;display:flex}.setless-editor .ed-menu-identity:hover{background:var(--rule-2)}.setless-editor .ed-menu-identity-avatar{flex:none;width:38px;height:38px;font-size:15px}.setless-editor .ed-menu-identity-meta{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.setless-editor .ed-menu-identity-email{color:var(--ink-3);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.setless-editor .ed-menu-identity-name{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:15px;font-weight:600;overflow:hidden}.setless-editor .ed-menu-identity-plan{color:var(--ink-3);font-size:11px}.setless-editor .ed-menu-chevron{color:var(--ink-4);flex:none;place-items:center;display:grid}.setless-editor .ed-menu-identity:hover .ed-menu-chevron{color:var(--ink-2)}.setless-editor .ed-side-user-menu-sep{background:var(--rule-2);height:1px;margin:6px}.setless-editor .ed-side-user-menu-item{width:100%;color:var(--ink);font:inherit;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;gap:12px;padding:10px;font-size:14px;font-weight:500;text-decoration:none;transition:background .12s;display:flex}.setless-editor .ed-side-user-menu-item:hover{background:var(--rule-2)}.setless-editor .ed-side-user-menu-item svg{color:var(--ink-3);flex:none}.setless-editor .ed-side-user-menu-item:hover svg{color:var(--ink)}.setless-editor .ed-side-user-menu-item .ed-menu-gem,.setless-editor .ed-side-user-menu-item:hover .ed-menu-gem{color:var(--energy)}.setless-editor .ed-side-user-menu-item>span:first-of-type{flex:1;min-width:0}.setless-editor .ed-menu-badge{background:var(--negative);color:#fff;border-radius:999px;flex:none;place-items:center;min-width:18px;height:18px;padding:0 5px;font-size:11px;font-weight:700;display:grid}.setless-editor .ed-menu-trail{color:var(--ink-3);font-size:11px;font-family:var(--font-mono);flex:none}.setless-editor .ed-side-user-menu-item .ed-menu-chevron{color:var(--ink-4)}.setless-editor .ed-side-user-menu-item:hover .ed-menu-chevron{color:var(--ink-2)}.setless-editor .ed-side-signin{background:var(--bg-3);width:100%;color:var(--ink);font:inherit;border-radius:var(--r-xs);cursor:pointer;text-align:left;border:0;align-items:center;gap:10px;padding:8px;font-size:13px;font-weight:500;transition:background .12s;display:flex}.setless-editor .ed-side-signin:hover{background:var(--bg-2)}.setless-editor .ed-side-signin{transition:background .12s,gap .28s cubic-bezier(.2,.7,.2,1),padding .28s cubic-bezier(.2,.7,.2,1)}.setless-editor .ed-side.collapsed .ed-side-signin{background:0 0;gap:0}.setless-editor .ed-chrome{-webkit-backdrop-filter:blur(18px)saturate(1.4);border-bottom:1px solid var(--rule);z-index:4;background:linear-gradient(#0a0a0ad1,#0a0a0a8c);flex-shrink:0;justify-content:space-between;align-items:center;gap:24px;padding:22px 28px 22px 56px;display:flex;position:relative;box-shadow:0 1px #ffffff05}.setless-editor .ed-chrome-title{align-items:baseline;gap:16px;min-width:0;display:flex}.setless-editor .ed-chrome-name{color:var(--ink);letter-spacing:-.01em;cursor:text;border-radius:4px;outline:none;margin:-2px -6px;padding:2px 6px;font-size:14px;font-weight:500;transition:background .15s}.setless-editor .ed-chrome-name:hover{background:var(--bg-3)}.setless-editor .ed-chrome-name:focus{background:var(--bg-3);box-shadow:inset 0 0 0 1px var(--rule-2)}.setless-editor .ed-chrome-status{color:var(--ink-3);letter-spacing:.1em}.setless-editor .ed-chrome-actions{align-items:center;gap:6px;display:flex;position:relative}.setless-editor .ed-chrome-btn{border:1px solid var(--rule-2);border-radius:var(--r-xs);height:28px;color:var(--ink-2);letter-spacing:-.005em;cursor:pointer;background:0 0;justify-content:center;align-items:center;padding:0 12px;font-size:12px;font-weight:500;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.setless-editor .ed-chrome-btn:hover{background:var(--bg-3);color:var(--ink);border-color:var(--ink-4)}.setless-editor .ed-chrome-btn.icon{width:28px;color:var(--ink-3);padding:0}.setless-editor .ed-chrome-btn.icon:hover{color:var(--ink)}.setless-editor .ed-chrome-dot{cursor:default;border-radius:50%;flex-shrink:0;width:6px;height:6px;display:inline-block}.setless-editor .ed-chrome-dot.saved{background:var(--sage)}.setless-editor .ed-chrome-dot.unsaved{background:var(--clay);animation:1.6s ease-in-out infinite ed-pulse}.setless-editor .ed-chrome-saved{color:var(--ink-3);letter-spacing:.1em;align-items:center;gap:6px;display:inline-flex}@keyframes ed-pulse{0%,to{opacity:1}50%{opacity:.4}}.setless-editor .ed-body{flex:1;grid-template-columns:1fr;min-height:0;display:grid}.setless-editor .ed-preview-pane{background:0 0;width:100%;max-width:1440px;margin-inline:auto;padding:6px 32px 28px;position:relative;overflow-y:auto}.setless-editor .ed-dock{z-index:6;-webkit-backdrop-filter:blur(24px)saturate(1.3);backdrop-filter:blur(24px)saturate(1.3);max-width:1280px;transition:background var(--dur-fast) var(--ease), box-shadow var(--dur-fast) var(--ease);background:#0c0c0c52;border-radius:18px;grid-template-columns:1fr auto auto;align-items:center;gap:16px;margin-inline:auto;padding:14px 16px;display:grid;position:absolute;bottom:22px;left:22px;right:22px;box-shadow:inset 0 1px #ffffff1a,0 8px 24px -10px #00000080}.setless-editor .ed-dock:before{content:"";border-radius:inherit;background:linear-gradient(135deg, rgb(var(--accent-rgb,184 206 148) / .4), rgb(var(--lavender-rgb,184 185 231) / .24) 48%, rgb(var(--sky-rgb,92 140 190) / .36));-webkit-mask-composite:xor;pointer-events:none;padding:1px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.setless-editor .ed-dock{background:var(--bg-2)}}.setless-editor .ed-dock.is-drag{background:linear-gradient(0deg, var(--accent-glow), var(--accent-glow)), #0c0c0c52;box-shadow:inset 0 1px 0 #ffffff1a, 0 0 0 2px var(--accent-glow), 0 10px 28px -10px #0000008c}.setless-editor .ed-dock.is-drag:before{background:linear-gradient(135deg, rgb(var(--accent-rgb) / .7), rgb(var(--accent-rgb) / .5))}.setless-editor .ed-dock.is-running:before{opacity:.4}.setless-editor .ed-dock-state{appearance:none;text-align:left;min-width:0;font:inherit;color:inherit;cursor:pointer;border-radius:var(--r-sm);transition:opacity var(--dur-fast) var(--ease);background:0 0;border:0;align-items:center;gap:14px;margin:0;padding:0;display:flex}.setless-editor .ed-dock-state:hover{opacity:.85}.setless-editor .ed-dock-thumbs{align-items:center;gap:6px;display:flex}.setless-editor .ed-dock-thumb{background:var(--bg-3);border:1px solid var(--rule-2);background-position:50%;background-size:cover;border-radius:8px;flex:none;width:44px;height:44px}.setless-editor .ed-dock-thumb-empty{color:var(--ink-3);border-style:dashed;border-color:rgb(var(--accent-rgb) / .45);background:0 0;place-items:center;font-size:20px;font-weight:300;display:grid}.setless-editor .ed-dock-thumb-more{font-family:var(--font-mono);color:var(--ink-3);background:var(--bg-3);border:1px solid var(--rule-2);border-radius:999px;padding:4px 8px;font-size:11px}.setless-editor .ed-dock-meta{flex-direction:column;gap:2px;min-width:0;display:flex}.setless-editor .ed-dock-title{color:var(--ink);letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;max-width:280px;font-size:14px;font-weight:600;overflow:hidden}.setless-editor .ed-dock-status{color:var(--ink-3);white-space:nowrap;text-overflow:ellipsis;max-width:380px;font-size:12px;overflow:hidden}.setless-editor .ed-dock-drop-hint{color:var(--ink-3);font-size:13px;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.06em;pointer-events:none;align-items:center;gap:8px;display:flex}.setless-editor .ed-dock-drop-icon{color:var(--accent);font-size:16px}.setless-editor .ed-dock-actions{align-items:center;gap:8px;display:flex}.setless-editor .ed-wizard-scrim{z-index:50;background:#0009;justify-content:center;align-items:center;padding:24px;animation:.18s ed-wizard-scrim-in;display:flex;position:fixed;inset:0}@keyframes ed-wizard-scrim-in{0%{opacity:0}to{opacity:1}}.setless-editor .ed-wizard-card{background:var(--bg);border:1px solid var(--rule);border-radius:var(--r-lg);flex-direction:column;width:100%;max-width:560px;max-height:calc(100dvh - 48px);animation:.22s cubic-bezier(.2,.7,.2,1) ed-wizard-card-in;display:flex;overflow:hidden;box-shadow:0 40px 80px -20px #0009}@keyframes ed-wizard-card-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.setless-editor .ed-wizard-head{border-bottom:1px solid var(--rule);background:var(--bg-2);justify-content:space-between;align-items:center;padding:18px 22px;display:flex}.setless-editor .ed-wizard-title{letter-spacing:-.01em;color:var(--ink);margin:0;font-size:18px;font-weight:600}.setless-editor .ed-wizard-close{appearance:none;border:1px solid var(--rule-2);color:var(--ink-2);cursor:pointer;width:32px;height:32px;transition:color var(--dur-fast) var(--ease), background var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease);background:0 0;border-radius:8px;place-items:center;display:grid}.setless-editor .ed-wizard-close:hover{color:var(--ink);background:var(--bg-3);border-color:var(--ink-4)}.setless-editor .ed-wizard-body{flex:1;min-height:0;overflow-y:auto}.setless-editor .ed-adv{border:1px solid var(--rule);border-radius:var(--r-md);background:var(--bg-2);margin:18px 28px;overflow:hidden}.setless-editor .ed-adv-toggle{width:100%;color:var(--ink-2);cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:8px;padding:12px 14px;font-family:inherit;font-size:13px;display:flex}.setless-editor .ed-adv-toggle:hover{color:var(--ink)}.setless-editor .ed-adv-ic{color:var(--ink-3);display:inline-flex}.setless-editor .ed-adv-ic svg{width:16px;height:16px}.setless-editor .ed-adv-title{font-weight:500}.setless-editor .ed-adv-pro{letter-spacing:.08em;color:var(--accent-ink);background:var(--accent);border-radius:999px;padding:2px 7px;font-size:9px;font-weight:700}.setless-editor .ed-adv-summary{color:var(--ink-4);margin-left:auto}.setless-editor .ed-adv-chev{color:var(--ink-4);transition:transform .18s var(--ease);display:inline-flex}.setless-editor .ed-adv-chev svg{width:14px;height:14px}.setless-editor .ed-adv-chev.open{transform:rotate(180deg)}.setless-editor .ed-adv-body{border-top:1px solid var(--rule);flex-direction:column;gap:14px;padding:12px 14px 16px;display:flex}.setless-editor .ed-adv-hint{color:var(--ink-3);margin:0;font-size:12px;line-height:1.5}.setless-editor .ed-adv-field{flex-direction:column;gap:6px;display:flex}.setless-editor .ed-adv-label{color:var(--ink-3)}.setless-editor .ed-adv-select{background:var(--bg-3);width:100%;height:38px;color:var(--ink);border:1px solid var(--rule-2);border-radius:var(--r-xs);cursor:pointer;padding:0 10px;font-family:inherit;font-size:13px}.setless-editor .ed-adv-select:focus-visible{border-color:var(--rule-focus);outline:none}.setless-editor .ed-adv-select.is-custom{border-color:var(--accent)}.setless-editor .ed-adv-select:disabled{opacity:.55;cursor:default}.setless-editor .ed-adv-helper{color:var(--ink-4);font-size:11px}.setless-editor .ed-adv-reset{color:var(--ink-3);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;align-self:flex-start;padding:0;font-family:inherit;font-size:12px;text-decoration:underline}.setless-editor .ed-adv-reset:hover{color:var(--ink)}.setless-editor .ed-step{border-bottom:1px solid var(--rule);flex-direction:column;gap:18px;padding:26px 28px;display:flex}.setless-editor .ed-step.current{background:#7c3aed08}.setless-editor .ed-step-body{flex-direction:column;gap:14px;display:flex}.setless-editor .ed-step-head{align-items:center;gap:12px;display:flex}.setless-editor .ed-step-n{background:var(--bg-3);width:22px;height:22px;color:var(--ink-3);font-family:var(--font-mono);border:1px solid var(--rule-2);border-radius:50%;place-items:center;font-size:11px;font-weight:500;display:grid}.setless-editor .ed-step.current .ed-step-n{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.setless-editor .ed-step.done .ed-step-n{background:var(--bg-3);color:var(--ink);border-color:var(--rule-2)}.setless-editor .ed-step-t{color:var(--ink);letter-spacing:-.01em;font-size:14px;font-weight:600}.setless-editor .ed-step-check{color:var(--accent);margin-left:auto;font-size:14px}.setless-editor .ed-drop{border:1.5px dashed rgb(var(--accent-rgb) / .45);border-radius:var(--r-sm);text-align:center;color:var(--ink-3);background:var(--bg-2);cursor:pointer;flex-direction:column;align-items:center;gap:8px;padding:28px 16px;transition:border-color .2s,background .2s;display:flex}.setless-editor .ed-drop:hover{border-color:var(--accent);background:linear-gradient(0deg, var(--accent-glow), var(--accent-glow)), var(--bg-2)}.setless-editor .ed-drop-icon{color:var(--ink-3);margin-bottom:4px}.setless-editor .ed-drop-cta{color:var(--ink);font-size:14px;font-weight:600}.setless-editor .ed-drop-hint{color:var(--ink-3);font-size:11px}.setless-editor .ed-drop-or{margin-top:4px;font-size:12px}.setless-editor .ed-drop-or a,.setless-editor a.ed-change,.setless-editor .ed-prod-actions a,.setless-editor .ed-cancel-link,.setless-editor .ed-clear-link{color:var(--accent);text-underline-offset:3px;cursor:pointer;text-decoration:underline;text-decoration-thickness:1px;transition:color .15s}.setless-editor .ed-drop-or a:hover,.setless-editor a.ed-change:hover,.setless-editor .ed-prod-actions a:hover,.setless-editor .ed-cancel-link:hover,.setless-editor .ed-clear-link:hover{color:var(--ink)}.setless-editor .ed-drop.ed-drop-error{border-color:var(--negative);background:linear-gradient(0deg, #c1585014, #c1585014), var(--bg-2)}.setless-editor .ed-drop.ed-drop-error:hover{border-color:var(--negative);background:linear-gradient(0deg, #c1585024, #c1585024), var(--bg-2)}.setless-editor .ed-drop.ed-drop-error .ed-drop-cta{color:var(--ink)}.setless-editor .ed-drop.ed-drop-error .ed-drop-hint{color:var(--clay)}.setless-editor .ed-drop.ed-drop-uploading{border-style:solid;border-color:var(--rule-2);background:var(--bg-2);cursor:default}.setless-editor .ed-drop.ed-drop-uploading:hover{border-color:var(--rule-2);background:var(--bg-2)}.setless-editor .ed-drop-progress{background:var(--rule);border-radius:999px;width:100%;height:4px;margin-top:6px;overflow:hidden}.setless-editor .ed-drop-progress-fill{background:var(--accent);border-radius:999px;height:100%;transition:width .18s;position:relative}.setless-editor .ed-drop-progress-fill:after{content:"";background:linear-gradient(90deg,#0000,#ffffff40,#0000) 0 0/200% 100%;animation:1.4s ease-in-out infinite ed-shimmer;position:absolute;inset:0}.setless-editor .ed-prod-filled{align-items:center;gap:14px;display:flex}.setless-editor .ed-prod-multi{flex-direction:column;gap:8px;display:flex}.setless-editor .ed-prod-multi-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.setless-editor .ed-prod-multi-tile{background:var(--bg-3);border:1px solid var(--rule);border-radius:var(--r-xs);grid-template-columns:56px 1fr;gap:8px;padding:8px;display:grid}.setless-editor .ed-prod-multi-thumb{background:var(--bg-2);border-radius:4px;width:56px;height:56px;position:relative;overflow:hidden}.setless-editor .ed-prod-multi-pending{border-color:var(--rule-2)}.setless-editor .ed-prod-multi-pending.status-failed{background:#c158500f;border-color:#c1585073}.setless-editor .ed-prod-multi-overlay{color:#fff;letter-spacing:.01em;background:#0000008c;justify-content:center;align-items:center;font-size:11px;font-weight:600;display:flex;position:absolute;inset:0}.setless-editor .ed-prod-multi-overlay.queued{color:var(--ink-3);background:#000000a6;font-weight:500}.setless-editor .ed-prod-multi-overlay.failed{color:#fff;background:#c15850d9;font-size:16px}.setless-editor .ed-prod-multi-overlay-label{font-variant-numeric:tabular-nums}.setless-editor .ed-prod-multi-bar{background:var(--rule);border-radius:999px;height:3px;overflow:hidden}.setless-editor .ed-prod-multi-bar-fill{background:var(--accent);border-radius:999px;height:100%;transition:width .15s linear}.setless-editor .ed-prod-multi-meta{flex-direction:column;gap:4px;min-width:0;display:flex}.setless-editor .ed-prod-multi-name{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.setless-editor .ed-prod-multi-remove{color:var(--ink-3);cursor:pointer;text-underline-offset:2px;font-size:11px;text-decoration:underline}.setless-editor .ed-prod-multi-remove:hover{color:var(--negative)}.setless-editor .ed-prod-multi-add{appearance:none;border:1px dashed var(--rule-2);border-radius:var(--r-xs);color:var(--ink-3);cursor:pointer;background:0 0;flex-direction:column;justify-content:center;align-items:center;gap:6px;min-height:72px;padding:16px;transition:border-color .15s,color .15s,background .15s;display:flex}.setless-editor .ed-prod-multi-add:hover{border-color:var(--accent);color:var(--accent);background:#3b82f60a}.setless-editor .ed-prod-multi-add-plus{font-size:18px;font-weight:300;line-height:1}.setless-editor .ed-prod-multi-add-lbl{letter-spacing:.04em;font-size:11px}.setless-editor .ed-prod-thumb{border-radius:var(--r-xs);border:1px solid var(--rule-2);background:repeating-linear-gradient(135deg,#2a2620 0 8px,#332e27 8px 9px);flex-shrink:0;width:64px;height:64px}.setless-editor .ed-prod-meta{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.setless-editor .ed-prod-name{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:600;overflow:hidden}.setless-editor .ed-prod-actions{align-items:center;gap:4px;font-size:12px;display:flex}.setless-editor .ed-empty-card{border:1px solid var(--rule-2);border-radius:var(--r-sm);background:var(--bg-2);flex-direction:column;align-items:stretch;gap:10px;padding:16px;display:flex}.setless-editor .ed-empty-lbl{color:var(--ink-3);font-size:13px}.setless-editor .ed-pick-card{border:1px solid var(--rule-2);border-radius:var(--r-sm);background:var(--bg-2);grid-template-columns:56px 1fr auto;align-items:center;gap:14px;padding:12px;display:grid}.setless-editor .ed-pick-thumb{border-radius:var(--r-xs);border:1px solid var(--rule-2);width:56px;height:56px;overflow:hidden}.setless-editor .ed-pick-name{color:var(--ink);font-size:14px;font-weight:600}.setless-editor .ed-pick-tags{flex-wrap:wrap;gap:4px;margin-top:4px;display:flex}.setless-editor .ed-tag{font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.08em;border:1px solid var(--rule-2);color:var(--ink-3);border-radius:3px;padding:2px 6px;font-size:10px;font-weight:500}.setless-editor .ed-tag-tiny{font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.08em;color:var(--ink-3);background:var(--bg-3);border-radius:3px;padding:2px 6px;font-size:10px;font-weight:500}.setless-editor .ed-change{white-space:nowrap;align-self:center;font-size:12px}.setless-editor .ed-run-name-row{border-bottom:1px dashed var(--rule);justify-content:space-between;align-items:flex-end;gap:10px;margin-bottom:4px;padding-bottom:12px;display:flex}.setless-editor .ed-run-name{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.setless-editor .ed-run-name-cap{color:var(--ink-3)}.setless-editor .ed-run-name-input{color:var(--ink);letter-spacing:-.005em;cursor:text;white-space:nowrap;text-overflow:ellipsis;border-radius:4px;outline:none;margin:-4px -6px;padding:4px 6px;font-size:15px;font-weight:600;line-height:1.3;transition:background .12s,box-shadow .12s;display:block;overflow:hidden}.setless-editor .ed-run-name-input:hover{background:var(--bg-3)}.setless-editor .ed-run-name-input:focus{background:var(--bg-3);box-shadow:inset 0 -1px 0 var(--accent);white-space:normal;overflow:visible}.setless-editor .ed-run-discard{flex-shrink:0}.setless-editor .ed-batch-row{justify-content:space-between;align-items:center;gap:12px;margin-bottom:6px;display:flex}.setless-editor .ed-batch-lbl{color:var(--ink-3)}.setless-editor .ed-segment{border:1px solid var(--rule-2);border-radius:var(--r-xs);background:var(--bg-2);display:inline-flex;overflow:hidden}.setless-editor .ed-segment.lg{width:100%}.setless-editor .ed-seg-btn{color:var(--ink-3);font-family:var(--font-mono);cursor:pointer;border:0;border-right:1px solid var(--rule-2);background:0 0;flex:1;padding:8px 16px;font-size:12px;font-weight:500;transition:all .15s}.setless-editor .ed-seg-btn:last-child{border-right:0}.setless-editor .ed-seg-btn:hover{color:var(--ink-2);background:var(--bg-3)}.setless-editor .ed-seg-btn.on{background:var(--ink);color:var(--bg)}.setless-editor .ed-helper{color:var(--ink-3);font-size:12px}.setless-editor .ed-helper b{color:var(--ink);font-weight:500}.setless-editor .ed-tooltip{color:var(--ink-3);background:var(--bg-2);border-radius:var(--r-xs);border-left:2px solid var(--rule-2);padding:8px 12px;font-size:12px}.setless-editor .ed-plan-line{color:var(--ink-3);border-top:1px solid var(--rule);justify-content:space-between;align-items:baseline;margin-top:8px;padding-top:12px;font-size:11px;display:flex}.setless-editor .ed-btn{font-family:var(--font-display);border:1px solid var(--ink);background:var(--ink);color:var(--bg);cursor:pointer;border-radius:12px;outline:none;justify-content:center;align-items:center;gap:10px;padding:10px 18px;font-size:13px;font-weight:600;text-decoration:none;transition:background-color .15s,color .15s,border-color .15s,box-shadow .15s;display:inline-flex}.setless-editor .ed-btn:hover{color:var(--ink);background:0 0}.setless-editor .ed-btn:focus-visible{box-shadow:0 0 0 3px var(--accent-glow)}.setless-editor .ed-btn.ghost{background:var(--bg-3);color:var(--ink);border-color:var(--rule-2)}.setless-editor .ed-btn.ghost:hover{background:var(--bg-4);border-color:var(--ink-3)}.setless-editor .ed-btn.primary{background:var(--accent);color:var(--accent-ink);border-color:var(--accent);box-shadow:0 4px 12px -6px #00000059, 0 2px 6px -3px rgb(var(--accent-rgb) / .22)}.setless-editor .ed-btn.primary:hover{background:var(--accent-deep);border-color:var(--accent-deep);color:var(--accent-ink);box-shadow:0 12px 26px -10px rgb(var(--accent-rgb) / .5), 0 4px 10px -6px #0006}.setless-editor .ed-btn.primary.disabled{background:var(--bg-3);border-color:var(--rule-2);color:var(--ink-4);cursor:not-allowed}.setless-editor .ed-btn.primary.disabled:hover{background:var(--bg-3);color:var(--ink-4)}.setless-editor .ed-btn.link{color:var(--ink-3);text-underline-offset:3px;background:0 0;border:0;padding:0;text-decoration:underline}.setless-editor .ed-btn.link:hover{color:var(--ink);background:0 0}.setless-editor .ed-btn.link.danger{color:var(--clay)}.setless-editor .ed-btn.link.danger:hover{color:#d8ab8b}.setless-editor .ed-btn.block{width:100%}.setless-editor .ed-btn.lg{border-radius:14px;padding:14px 24px;font-size:15px;font-weight:600}.setless-editor .ed-btn.sm{border-radius:10px;padding:7px 12px;font-size:12px}.setless-editor .ed-btn-meta{color:var(--accent-ink);opacity:.6;font-size:11px;font-weight:400}.setless-editor .ed-btn.primary:hover .ed-btn-meta{color:var(--accent-ink);opacity:.8}.setless-editor .ed-btn.primary.disabled .ed-btn-meta{color:var(--ink-4)}.setless-editor .ed-prev{flex-direction:column;width:100%;height:100%;min-height:0;display:flex}.setless-editor .ed-prev.empty{text-align:center;place-items:center;height:100%;min-height:0;display:grid}.setless-editor .ed-empty-card-lg{text-align:center;border:1px solid var(--rule-2);border-radius:var(--r-lg,20px);background:radial-gradient(circle at 50% 28%, rgb(var(--accent-rgb) / .06), transparent 62%), var(--bg-2);align-self:center;place-items:center;width:min(460px,100vw - 64px);margin-block:auto;padding:40px 44px;transition:opacity .2s;display:grid}.setless-editor .ed-empty-card-lg.is-loading{opacity:.5}.setless-editor .ed-prev.empty .ed-prev-icon{color:var(--ink-4);margin-bottom:16px;transform:scale(.7)}.setless-editor .ed-prev-h{letter-spacing:-.02em;color:var(--ink);margin:0 0 8px;font-size:22px;font-weight:600}.setless-editor .ed-prev-p{color:var(--ink-2);max-width:360px;margin:0 0 16px;font-size:13px;line-height:1.55}.setless-editor .ed-prev-hint{color:var(--ink-3)}.setless-editor .ed-start-card{text-align:center;border:1.5px dashed var(--rule-2);border-radius:var(--r-lg,20px);background:radial-gradient(circle at 50% 32%, rgb(var(--accent-rgb) / .08), transparent 62%), var(--bg-2);cursor:pointer;flex-direction:column;justify-content:center;align-self:center;align-items:center;gap:6px;width:min(560px,100vw - 64px);min-height:320px;margin-block:auto;padding:48px 40px;transition:border-color .18s,background .18s,transform .18s;display:flex}.setless-editor .ed-start-card:hover{border-color:rgb(var(--accent-rgb) / .5)}.setless-editor .ed-start-card:focus-visible{border-color:rgb(var(--accent-rgb) / .6);box-shadow:0 0 0 3px var(--accent-glow);outline:none}.setless-editor .ed-start-card.is-drag{border-color:var(--accent);background:radial-gradient(circle at 50% 32%, rgb(var(--accent-rgb) / .16), transparent 60%), var(--bg-3);border-style:solid;transform:translateY(-2px)}.setless-editor .ed-start-icon{background:rgb(var(--accent-rgb) / .14);width:56px;height:56px;color:var(--accent);border-radius:16px;place-items:center;margin-bottom:10px;display:grid}.setless-editor .ed-start-icon svg{width:26px;height:26px}.setless-editor .ed-start-h{letter-spacing:-.02em;color:var(--ink);margin:0;font-size:22px;font-weight:600}.setless-editor .ed-start-p{color:var(--ink-3);max-width:380px;margin:0;font-size:13.5px;line-height:1.55}.setless-editor .ed-start-actions{gap:10px;margin-top:18px;display:flex}.setless-editor .ed-prev.empty.has-lobby{text-align:left;background:0 0;border:0;padding:0;display:block}.setless-editor .ed-prev.library{flex-direction:column;gap:16px;height:100%;padding:24px 0 48px;display:flex;overflow-y:auto}.setless-editor .ed-prev-library-head{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:4px;display:flex}.setless-editor .ed-prev-library-h{letter-spacing:-.015em;margin:0;font-size:18px;font-weight:600}.setless-editor .ed-prev-library-sub{color:var(--ink-3);margin:4px 0 0}.setless-editor .ed-prev-back{appearance:none;color:var(--ink-3);letter-spacing:.04em;cursor:pointer;background:0 0;border:none;align-self:flex-start;margin:0 0 8px;padding:0;font-size:12px;transition:color .15s}.setless-editor .ed-prev-back:hover{color:var(--ink)}.setless-editor .ed-library-head{border-bottom:1px solid var(--rule);-webkit-backdrop-filter:blur(18px)saturate(1.4);background:linear-gradient(#0a0a0ad1,#0a0a0a8c);flex-shrink:0;padding:28px 32px 18px}.setless-editor .ed-library-h{letter-spacing:-.02em;margin:0;font-size:22px;font-weight:600}.setless-editor .ed-library-sub{color:var(--ink-3);margin:4px 0 0;font-size:13px}.setless-editor .ed-library-body{flex:1;min-height:0;padding:24px 32px 64px;overflow-y:auto}.setless-editor .ed-library-empty{min-height:200px;color:var(--ink-3);text-align:center;place-items:center;font-size:14px;display:grid}.setless-editor .ed-library-link{color:var(--accent);text-underline-offset:2px;text-decoration:underline}.setless-editor .ed-shoot-view-head{border-bottom:1px solid var(--rule);-webkit-backdrop-filter:blur(18px)saturate(1.4);background:linear-gradient(#0a0a0ad1,#0a0a0a8c);flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:16px;padding:22px 32px 18px;display:flex}.setless-editor .ed-shoot-view-actions{flex-shrink:0;align-items:center;gap:8px;margin-top:22px;display:flex}.setless-editor .ed-shoot-view-delete{flex-shrink:0}.setless-editor .ed-shoot-view-back{color:var(--ink-3);letter-spacing:.04em;margin-bottom:10px;font-size:12px;text-decoration:none;display:inline-block}.setless-editor .ed-shoot-view-back:hover{color:var(--ink)}.setless-editor .ed-shoot-view-title{letter-spacing:-.015em;margin:0;font-size:18px;font-weight:600}.setless-editor .ed-shoot-view-sub{margin:4px 0 0}.setless-editor .ed-shoot-view-body{flex:1;min-height:0;padding:24px 32px 64px;overflow:hidden auto}.setless-editor .ed-shoot-view-body .ed-prev.progress,.setless-editor .ed-shoot-view-body .ed-prev.results{height:auto}.setless-editor .ed-shoot-view-body .ed-grid,.setless-editor .ed-shoot-view-body .ed-grid.grid-10,.setless-editor .ed-shoot-view-body .ed-grid.grid-25,.setless-editor .ed-shoot-view-body .ed-grid.grid-50{flex:none;grid-template-rows:none;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));grid-auto-rows:auto;gap:10px}.setless-editor .ed-shoot-view-body .ed-cell{aspect-ratio:3/4}.setless-editor .ed-shoot-view-mobile{background:var(--bg);flex-direction:column;height:100dvh;min-height:0;display:flex}.setless-editor .ed-side-item.is-disabled{cursor:not-allowed;opacity:.45}.setless-editor .ed-side-item.is-disabled:hover{color:var(--ink-3);background:0 0}.setless-editor .ed-lobby{flex-direction:column;gap:18px;width:100%;display:flex}.setless-editor .ed-lobby-head{justify-content:space-between;align-items:baseline;padding:4px 2px 0;display:flex}.setless-editor .ed-lobby-count{color:var(--ink-3);letter-spacing:.12em}.setless-editor .ed-lobby-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px;display:grid}.setless-editor .ed-shoot-card{background:var(--bg-2);border:1px solid var(--rule);border-radius:var(--r-md);flex-direction:column;transition:border-color .18s,transform .18s,box-shadow .18s,background .18s;display:flex;position:relative;overflow:hidden}.setless-editor .ed-shoot-card:hover{border-color:var(--rule-2);background:var(--bg-3);transform:translateY(-2px);box-shadow:0 6px 24px -10px #0009}.setless-editor .ed-shoot-card:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow);outline:none}.setless-editor .ed-shoot-card-link{color:inherit;cursor:pointer;outline:none;flex-direction:column;text-decoration:none;display:flex}.setless-editor .ed-shoot-card-loading{z-index:2;animation:ed-scrim-in var(--dur-fast) var(--ease) both;background:#0a0a0a73;place-items:center;display:grid;position:absolute;inset:0}.setless-editor .ed-shoot-card-delete{border:1px solid var(--rule);width:26px;height:26px;color:var(--ink-2);cursor:pointer;opacity:0;-webkit-backdrop-filter:blur(8px);z-index:2;background:#0a0a0ac7;border-radius:50%;place-items:center;font-size:13px;line-height:1;transition:opacity .15s,color .15s,border-color .15s,background .15s;display:grid;position:absolute;top:8px;right:8px}.setless-editor .ed-shoot-card:hover .ed-shoot-card-delete,.setless-editor .ed-shoot-card-delete:focus-visible{opacity:1}.setless-editor .ed-shoot-card-delete:hover,.setless-editor .ed-shoot-card-delete:focus-visible{color:var(--negative);border-color:var(--negative);background:#c158502e}.setless-editor .ed-shoot-card.presentational{cursor:default}.setless-editor .ed-shoot-card.presentational:hover{box-shadow:none;transform:none}.setless-editor .ed-shoot-card-thumb{aspect-ratio:4/5;background:repeating-linear-gradient(135deg,#1a1a1a 0 12px,#1f1f1f 12px 13px);position:relative;overflow:hidden}.setless-editor .ed-shoot-card-img{background-position:50%;background-repeat:no-repeat;background-size:cover;position:absolute;inset:0}.setless-editor .ed-shoot-card-placeholder{color:var(--ink-4);place-items:center;display:grid;position:absolute;inset:0;transform:scale(.5)}.setless-editor .ed-shoot-card-pill{font-family:var(--font-sans);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-2);-webkit-backdrop-filter:blur(8px);background:#0a0a0ab3;border-radius:3px;padding:4px 8px;font-size:10px;font-weight:600;position:absolute;top:10px;left:10px}.setless-editor .ed-shoot-card-pill.status-draft{color:var(--ink-3)}.setless-editor .ed-shoot-card-pill.status-queued,.setless-editor .ed-shoot-card-pill.status-generating{color:var(--energy);background:#f59e0b2e}.setless-editor .ed-shoot-card-pill.status-done{color:var(--sage);background:#8b9b7e38}.setless-editor .ed-shoot-card-pill.status-failed,.setless-editor .ed-shoot-card-pill.status-canceled{color:var(--negative);background:#c1585033}.setless-editor .ed-shoot-card-meta{flex-direction:column;gap:4px;padding:12px 14px 14px;display:flex}.setless-editor .ed-shoot-card-name{color:var(--ink);letter-spacing:-.005em;white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:500;overflow:hidden}.setless-editor .ed-shoot-card-sub{color:var(--ink-3)}.setless-editor .ed-skel{background:var(--bg-3);position:relative;overflow:hidden}.setless-editor .ed-skel:after{content:"";background:linear-gradient(90deg,#0000,#7c3aed1a,#0000) 0 0/200% 100%;animation:1.5s ease-in-out infinite ed-shimmer;position:absolute;inset:0}.setless-editor .ed-skel-line{border-radius:4px;height:12px;display:block}.setless-editor .ed-skel-line-title{border-radius:5px;width:220px;height:18px}.setless-editor .ed-skel-line-sub{width:140px;height:11px;margin-top:8px}.setless-editor .ed-skel-line-name{width:70%;height:13px}.setless-editor .ed-shoot-card.is-skeleton{cursor:default;pointer-events:none}.setless-editor .ed-shoot-card.is-skeleton:hover{border-color:var(--rule);background:var(--bg-2);box-shadow:none;transform:none}.setless-editor .ed-shoot-card-skel-meta{flex-direction:column;gap:8px;padding:14px;display:flex}.setless-editor .ed-prev.product{place-items:center;height:100%;min-height:0;display:grid}.setless-editor .ed-prev-canvas{background:var(--bg-3);border-radius:var(--r-md);border:1px solid var(--rule);aspect-ratio:4/5;place-items:center;width:100%;max-width:560px;padding:40px;display:grid;position:relative}.setless-editor .ed-prod-image{border-radius:var(--r-xs);background:repeating-linear-gradient(135deg,#2a2620 0 12px,#332e27 12px 13px);width:60%;height:70%;position:relative}.setless-editor .ed-prod-image:after{content:"";background:radial-gradient(circle at 50% 30%,#ffffff0f,#0000 70%);position:absolute;inset:0}.setless-editor .ed-prod-shadow{filter:blur(6px);background:radial-gradient(#0006,#0000 70%);height:18px;position:absolute;bottom:-16px;left:12%;right:12%}.setless-editor .ed-corner-btn{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--rule-2);color:var(--ink);border-radius:var(--r-xs);cursor:pointer;background:#0a0a0899;padding:6px 12px;font-family:inherit;font-size:11px;position:absolute;top:12px;right:12px}.setless-editor .ed-prev-tag{color:var(--ink-3);position:absolute;bottom:12px;left:12px}.setless-editor .ed-prev-badge{background:var(--accent);color:var(--accent-ink);text-transform:uppercase;letter-spacing:.1em;font-size:10px;font-weight:600;font-family:var(--font-sans);border-radius:3px;padding:4px 10px;position:absolute;top:12px;left:12px}.setless-editor .ed-prev.composition{place-items:center;height:100%;min-height:0;display:grid}.setless-editor .ed-comp-image{width:60%;height:80%;position:relative}.setless-editor .ed-comp-image.loading{background:var(--bg-2);border:1px solid var(--rule-2);border-radius:var(--r-xs);place-items:center;display:grid}.setless-editor .ed-comp-skel{background:linear-gradient(90deg, transparent, rgb(var(--accent-rgb) / .1), transparent);border-radius:var(--r-xs);background-size:200% 100%;animation:1.5s ease-in-out infinite ed-shimmer;position:absolute;inset:0}@keyframes ed-shimmer{0%{background-position:-100% 0}to{background-position:200% 0}}.setless-editor .ed-comp-loading-text{color:var(--ink-3);position:relative}.setless-editor .ed-comp-frame{border-radius:var(--r-xs);border:1px solid var(--rule-2);width:100%;height:100%}.setless-editor .ed-comp-glow{background:radial-gradient(circle, var(--accent-glow), transparent 60%);filter:blur(40px);z-index:-1;position:absolute;inset:-40px}.setless-editor .ed-prev.progress{flex-direction:column;gap:18px;height:100%;display:flex}.setless-editor .ed-progress-head{justify-content:space-between;align-items:baseline;display:flex}.setless-editor .ed-progress-status{color:var(--ink);font-size:14px;font-weight:500}.setless-editor .ed-progress-eta{color:var(--ink-3)}.setless-editor .ed-progress-bar{background:var(--rule);border-radius:999px;height:3px;overflow:hidden}.setless-editor .ed-progress-fill{background:var(--accent);height:100%;transition:width .4s;position:relative}.setless-editor .ed-progress-fill:after{content:"";background:linear-gradient(90deg, transparent, var(--accent));filter:blur(4px);width:16px;position:absolute;top:-2px;bottom:-2px;right:0}.setless-editor .ed-progress-foot{color:var(--ink-3);border-top:1px solid var(--rule);align-items:center;gap:12px;padding-top:8px;display:flex}.setless-editor .ed-progress-foot .ed-cap{text-align:center}.setless-editor .ed-grid{flex:1;grid-template-columns:repeat(5,1fr);grid-auto-rows:1fr;gap:6px;min-height:0;display:grid}.setless-editor .ed-grid.grid-10{grid-template-rows:repeat(2,1fr);grid-template-columns:repeat(5,1fr)}.setless-editor .ed-grid.grid-25{grid-template-rows:repeat(5,1fr);grid-template-columns:repeat(5,1fr)}.setless-editor .ed-grid.grid-50{grid-template-rows:repeat(5,1fr);grid-template-columns:repeat(10,1fr)}.setless-editor .ed-cell{border-radius:var(--r-xs);border:1px solid var(--rule);min-width:0;min-height:0;position:relative;overflow:hidden}.setless-editor .ed-cell-skel{background:var(--bg-3);width:100%;height:100%;position:relative}.setless-editor .ed-cell-pulse{background:rgb(var(--accent-rgb) / .08);animation:2.8s ease-in-out infinite ed-cell-breathe;position:absolute;inset:0}@keyframes ed-cell-breathe{0%,to{opacity:.3}50%{opacity:1}}.setless-editor .ed-cell-n{color:var(--ink);text-shadow:0 0 4px #0009;font-size:9px;font-weight:500;position:absolute;bottom:4px;left:6px}.setless-editor .ed-cell-n.dim{color:var(--ink-4);text-shadow:none}.setless-editor .ed-cell-img{background-color:var(--bg-3);width:100%;height:100%;position:relative}.setless-editor .ed-cell.failed .ed-cell-skel{background:linear-gradient(0deg, #c158501f, #c158501f), var(--bg-3);border:1px solid #c1585066}.setless-editor .ed-cell-x{color:var(--negative);font-size:14px;font-weight:600;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.setless-editor .ed-cell-regenerate{appearance:none;color:var(--negative);letter-spacing:.02em;cursor:pointer;opacity:0;white-space:nowrap;-webkit-backdrop-filter:blur(6px);background:#c1585029;border:1px solid #c1585080;border-radius:999px;padding:5px 10px;font-size:11px;font-weight:500;transition:opacity .15s,background .15s,border-color .15s,color .15s;position:absolute;bottom:12px;left:50%;transform:translate(-50%)}.setless-editor .ed-cell.failed:hover .ed-cell-regenerate,.setless-editor .ed-cell-regenerate:focus-visible,.setless-editor .ed-cell-regenerate:disabled{opacity:1}.setless-editor .ed-cell-regenerate:hover:not(:disabled){border-color:var(--negative);color:var(--ink);background:#c1585042}.setless-editor .ed-cell-regenerate:disabled{cursor:default;color:var(--ink-3);border-color:var(--rule-2);background:var(--bg-3)}.setless-editor .ed-prev.results{flex-direction:column;gap:20px;height:100%;display:flex}.setless-editor .ed-results-bar{border-bottom:1px solid var(--rule);justify-content:space-between;align-items:flex-end;padding-bottom:16px;display:flex}.setless-editor .ed-results-summary{flex-direction:column;gap:6px;display:flex}.setless-editor .ed-results-count{align-items:baseline;gap:8px;display:flex}.setless-editor .ed-results-count .big{color:var(--ink);letter-spacing:-.03em;font-size:36px;font-weight:600;font-family:var(--font-display)}.setless-editor .pm-list-title,.setless-editor .pm-stepper-title,.setless-editor .pm-step-title,.setless-editor .pm-empty-title,.setless-editor .pm-card-name,.setless-editor .pm-topbar-title,.setless-editor .pm-topbar-title-btn,.setless-editor .pm-mobile-dock-title,.setless-editor .pm-mobile-dock-pill-name{font-family:var(--font-display);letter-spacing:-.01em}.setless-editor .ed-results-count .ed-cap{color:var(--ink-3)}.setless-editor .ed-results-meta{color:var(--ink-3);align-items:center;gap:4px;display:flex}.setless-editor .ed-results-actions{align-items:center;gap:16px;display:flex}.setless-editor .ed-export-menu{border-left:1px solid var(--rule);align-items:center;gap:6px;padding-left:12px;display:flex}.setless-editor .ed-export-menu .lbl{color:var(--ink-3);margin-right:4px}.setless-editor .ed-export-chip{background:var(--bg-3);border:1px solid var(--rule-2);color:var(--ink-2);cursor:pointer;border-radius:3px;padding:6px 10px;font-family:inherit;font-size:11px}.setless-editor .ed-export-chip:hover{background:var(--bg-4);color:var(--ink);border-color:var(--ink-3)}.setless-editor .ed-cell.flagged .ed-cell-img,.setless-editor .ed-cell.flagged .hatch{filter:grayscale(.85)brightness(.65);opacity:.55}.setless-editor .ed-cell.flagged{border-style:dashed;border-color:var(--rule-2)}.setless-editor .ed-cell.result{cursor:pointer}.setless-editor .ed-cell.result:hover .ed-cell-hover{opacity:1}.setless-editor .ed-cell.openable{cursor:pointer}.setless-editor .ed-cell-hover{opacity:0;background:linear-gradient(#0000 50%,#000000b3);justify-content:center;align-items:flex-end;gap:4px;padding:8px;transition:opacity .15s;display:flex;position:absolute;inset:0}.setless-editor .ed-cell-regenerating{z-index:2;animation:ed-scrim-in var(--dur-fast) var(--ease) both;background:#0a0a0a73;place-items:center;display:grid;position:absolute;inset:0}.setless-editor .ed-cell-spin{border:2px solid #ffffff40;border-top-color:var(--accent);border-radius:50%;width:22px;height:22px;animation:.8s linear infinite ed-cell-spin-rotate}@keyframes ed-cell-spin-rotate{to{transform:rotate(1turn)}}.setless-editor .ed-mini-btn{width:26px;height:26px;color:var(--bg);cursor:pointer;background:#ffffffeb;border:0;border-radius:4px;place-items:center;font-size:12px;display:grid}.setless-editor .ed-mini-btn:hover{background:var(--accent);color:var(--accent-ink)}.setless-editor .ed-sheet-scrim{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:90;animation:ed-scrim-in var(--dur-fast) var(--ease) both;background:#0a0a08b3;position:absolute;inset:0}.setless-editor .ed-sheet{background:var(--bg);border-left:1px solid var(--rule);z-index:100;width:720px;animation:ed-sheet-in var(--dur-base) var(--ease-soft) both;flex-direction:column;display:flex;position:absolute;top:0;bottom:0;right:0;box-shadow:-32px 0 64px #0009}.setless-editor .ed-sheet.queue-panel{width:640px}@media (min-width:641px){.setless-editor .ed-sheet.model-picker,.setless-editor .ed-sheet.scene-picker{border:1px solid var(--rule-2);width:min(880px,100vw - 64px);height:auto;max-height:min(86vh,880px);animation:ed-scrim-in var(--dur-base) var(--ease) both;border-radius:18px;inset:50% auto auto 50%;transform:translate(-50%,-50%);box-shadow:0 40px 90px -30px #000c}}.setless-editor .ed-sheet-head{border-bottom:1px solid var(--rule);grid-template-columns:1fr 280px auto;align-items:center;gap:16px;padding:18px 24px;display:grid}.setless-editor .ed-sheet-title{align-items:baseline;gap:12px;display:flex}.setless-editor .ed-sheet-title .mono-tiny{color:var(--accent)}.setless-editor .ed-sheet-title h2{letter-spacing:-.02em;color:var(--ink);margin:0;font-size:22px;font-weight:600}.setless-editor .ed-sheet-search{border:1px solid var(--rule-2);border-radius:var(--r-xs);background:var(--bg-2);color:var(--ink-3);align-items:center;gap:8px;padding:8px 12px;display:flex}.setless-editor .ed-sheet-search input{color:var(--ink);background:0 0;border:0;outline:0;width:100%;font-family:inherit;font-size:13px}.setless-editor .ed-sheet-close{border:1px solid var(--rule-2);width:32px;height:32px;color:var(--ink-3);cursor:pointer;border-radius:var(--r-xs);background:0 0;place-items:center;font-size:18px;display:grid}.setless-editor .ed-sheet-close:hover{color:var(--ink);border-color:var(--ink-3)}.setless-editor .ed-sheet-filters{border-bottom:1px solid var(--rule);flex-wrap:wrap;align-items:center;gap:16px;padding:12px 24px;display:flex}.setless-editor .ed-filter-grp{align-items:center;gap:6px;display:flex}.setless-editor .ed-filter-grp .lbl{color:var(--ink-3);margin-right:4px}.setless-editor .ed-chip{font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.06em;border:1px solid var(--rule-2);color:var(--ink-2);background:var(--bg-2);cursor:pointer;border-radius:3px;padding:5px 10px;font-size:11px;font-weight:500}.setless-editor .ed-chip:hover{color:var(--ink);border-color:var(--ink-3)}.setless-editor .ed-chip.on{background:var(--ink);color:var(--bg);border-color:var(--ink)}.setless-editor .ed-sheet-tabs{border-bottom:1px solid var(--rule);gap:0;padding:0 24px;display:flex}.setless-editor .ed-tab{color:var(--ink-3);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;margin-bottom:-1px;padding:14px 18px;font-family:inherit;font-size:13px}.setless-editor .ed-tab:hover{color:var(--ink-2)}.setless-editor .ed-tab.on{color:var(--ink);border-bottom-color:var(--accent);font-weight:500}.setless-editor .ed-sheet-body{flex:1;padding:20px 24px;overflow-y:auto}.setless-editor .ed-mp-grid{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.setless-editor .ed-model-card{cursor:pointer;font:inherit;color:inherit;text-align:left;background:0 0;border:0;flex-direction:column;padding:0;display:flex}.setless-editor .ed-model-card:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:var(--r-sm)}.setless-editor .ed-model-thumb{aspect-ratio:4/5;border-radius:var(--r-sm);border:1px solid var(--rule-2);position:relative;overflow:hidden}.setless-editor .ed-model-card.selected .ed-model-thumb{border:2px solid var(--accent);box-shadow:0 0 0 4px var(--accent-glow)}.setless-editor .ed-selected-mark{background:var(--accent);width:22px;height:22px;color:var(--accent-ink);z-index:1;border-radius:50%;place-items:center;font-size:12px;font-weight:700;display:grid;position:absolute;top:8px;right:8px}.setless-editor .ed-model-name{color:var(--ink);margin-top:8px;font-size:13px;font-weight:600}.setless-editor .ed-model-tags{flex-wrap:wrap;gap:4px;margin-top:4px;display:flex}.setless-editor .ed-model-card.is-skeleton{cursor:default;pointer-events:none}.setless-editor .ed-model-card.is-skeleton .ed-model-thumb{background:var(--bg-3)}.setless-editor .ed-sheet-head.ed-model-detail-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.setless-editor .ed-model-detail-body{flex-direction:column;gap:14px;display:flex}.setless-editor .ed-model-hero{border-radius:var(--r-sm);background-color:var(--bg-3);background-position:50%;background-repeat:no-repeat;background-size:contain;flex:1;min-height:240px;position:relative}.setless-editor .ed-model-hero-empty{color:var(--ink-4);place-items:center;display:grid;position:absolute;inset:0}.setless-editor .ed-model-hero-label{color:var(--ink-2);-webkit-backdrop-filter:blur(8px);background:#0a0a0ab8;border-radius:6px;padding:4px 9px;position:absolute;bottom:10px;left:10px}.setless-editor .ed-model-strip{scrollbar-width:thin;flex-shrink:0;gap:8px;padding-bottom:4px;display:flex;overflow-x:auto}.setless-editor .ed-model-strip-thumb{aspect-ratio:4/5;border:1.5px solid var(--rule-2);background-color:var(--bg-3);cursor:pointer;background-position:50%;background-size:cover;border-radius:8px;flex-shrink:0;width:58px;padding:0;transition:border-color .15s,box-shadow .15s}.setless-editor .ed-model-strip-thumb.on{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-glow)}.setless-editor .ed-model-detail-meta{flex-direction:column;flex-shrink:0;gap:8px;display:flex}.setless-editor .ed-model-detail-name{color:var(--ink);font-size:18px;font-weight:600}.setless-editor .ed-sheet-foot-hint{color:var(--ink-3)}.setless-editor .ed-sp-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.setless-editor .ed-scene-card{cursor:pointer;font:inherit;color:inherit;text-align:left;background:0 0;border:0;padding:0;display:block}.setless-editor .ed-scene-card:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:var(--r-sm)}.setless-editor .ed-scene-thumb{aspect-ratio:4/3;border-radius:var(--r-sm);border:1px solid var(--rule-2);position:relative;overflow:hidden}.setless-editor .ed-scene-card.selected .ed-scene-thumb{border:2px solid var(--accent);box-shadow:0 0 0 4px var(--accent-glow)}.setless-editor .ed-scene-card.is-skeleton{cursor:default;pointer-events:none}.setless-editor .ed-scene-card.is-skeleton .ed-scene-thumb{background:var(--bg-3)}.setless-editor .ed-scene-cat{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--ink-2);z-index:1;background:#0a0a08b3;border-radius:3px;padding:3px 8px;position:absolute;bottom:8px;left:8px}.setless-editor .ed-scene-name{color:var(--ink);margin-top:10px;font-size:14px;font-weight:600}.setless-editor .ed-scene-desc{color:var(--ink-3);margin-top:2px;font-size:12px}.setless-editor .ed-picker-status{text-align:center;color:var(--ink-3);flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:48px 24px;display:flex}.setless-editor .ed-picker-status-h{color:var(--ink-2);font-size:14px;font-weight:600}.setless-editor .ed-picker-status-p{color:var(--ink-3);max-width:360px;font-size:12px}.setless-editor .ed-sheet-foot{border-top:1px solid var(--rule);background:var(--bg-2);justify-content:space-between;align-items:center;padding:16px 24px;display:flex}.setless-editor .ed-queue-banner{background:linear-gradient(0deg, var(--amber-glow), var(--amber-glow)), var(--bg);border-bottom:1px solid var(--rule);flex-shrink:0;justify-content:space-between;align-items:center;height:40px;padding:0 24px;animation:.2s ease-out ed-queue-slide-down;display:flex}@keyframes ed-queue-slide-down{0%{transform:translateY(-100%)}to{transform:translateY(0)}}.setless-editor .ed-verify-banner{background:linear-gradient(0deg, var(--accent-glow), var(--accent-glow)), var(--bg);border-bottom:1px solid rgb(var(--accent-rgb) / .35);flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:14px 20px;padding:10px 24px;animation:.2s ease-out ed-queue-slide-down;display:flex}.setless-editor .ed-verify-l{align-items:center;gap:10px;min-width:0;display:flex}.setless-editor .ed-verify-dot{background:var(--accent);width:8px;height:8px;box-shadow:0 0 0 4px rgb(var(--accent-rgb) / .18);border-radius:50%;flex-shrink:0;animation:1.6s ease-in-out infinite ed-pulse}.setless-editor .ed-verify-text{color:var(--ink-2);font-size:13px;line-height:1.35}.setless-editor .ed-verify-text b{color:var(--ink);font-weight:600}.setless-editor .ed-verify-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.setless-editor .ed-verify-btn{border:1px solid var(--rule-2);height:30px;color:var(--ink-2);white-space:nowrap;cursor:pointer;background:0 0;border-radius:9px;padding:0 13px;font-size:12.5px;font-weight:600;transition:background .16s,color .16s,border-color .16s}.setless-editor .ed-verify-btn:hover:not(:disabled){background:var(--bg-3);color:var(--ink)}.setless-editor .ed-verify-btn.primary{background:var(--accent);color:var(--accent-ink);border-color:#0000}.setless-editor .ed-verify-btn.primary:hover:not(:disabled){background:var(--accent-deep)}.setless-editor .ed-verify-btn:disabled{opacity:.55;cursor:default}.setless-editor .ed-queue-banner-l{align-items:center;gap:12px;display:flex}.setless-editor .ed-queue-dot{background:var(--amber);border-radius:50%;width:8px;height:8px;animation:1.6s ease-in-out infinite ed-queue-pulse;box-shadow:0 0 0 4px #f59e0b2e}@keyframes ed-queue-pulse{0%,to{box-shadow:0 0 0 4px #f59e0b1f}50%{box-shadow:0 0 0 6px #f59e0b38}}.setless-editor .ed-queue-text{color:var(--ink-2);align-items:center;font-size:13px;display:flex}.setless-editor .ed-queue-text b{color:var(--ink);font-weight:600}.setless-editor .ed-queue-open{border:1px solid var(--rule-2);color:var(--ink);cursor:pointer;background:0 0;border-radius:4px;align-items:center;gap:6px;padding:5px 12px;font-family:inherit;font-size:12px;display:flex}.setless-editor .ed-queue-open:hover{background:var(--bg-3);border-color:var(--amber)}.setless-editor .ed-queue-arrow{color:var(--amber)}.setless-editor .ed-run-banner{background:#c158501a;border-bottom:1px solid #c1585066;flex-shrink:0;align-items:center;gap:12px;padding:10px 24px;display:flex}.setless-editor .ed-run-banner-msg{color:var(--ink);flex:1;font-size:13px;line-height:1.4}.setless-editor .ed-queue-summary{border-bottom:1px solid var(--rule);background:var(--bg-2);grid-template-columns:repeat(3,1fr);gap:0;padding:0;display:grid}.setless-editor .ed-queue-stat{border-right:1px solid var(--rule);flex-direction:column;gap:4px;padding:16px 24px;display:flex}.setless-editor .ed-queue-stat:last-child{border-right:0}.setless-editor .ed-queue-stat-v{color:var(--ink);letter-spacing:-.02em;font-size:22px;font-weight:500}.setless-editor .ed-queue-stat-v .dim{color:var(--ink-4);font-weight:400}.setless-editor .ed-queue-stat-l{color:var(--ink-3)}.setless-editor .ed-queue-group-head{color:var(--ink-3);border-bottom:1px solid var(--rule);margin-bottom:12px;padding:12px 0 10px}.setless-editor .ed-queue-row{border:1px solid var(--rule-2);border-radius:var(--r-sm);background:var(--bg-2);align-items:center;gap:14px;margin-bottom:8px;padding:12px;display:grid}.setless-editor .ed-queue-row.active{border-color:var(--amber);background:linear-gradient(0deg, var(--amber-glow), var(--amber-glow)), var(--bg-2);grid-template-columns:64px 1fr auto}.setless-editor .ed-queue-row.pending{grid-template-columns:16px 28px 48px 1fr auto}.setless-editor .ed-queue-grip{cursor:grab;color:var(--ink-4);flex-direction:column;gap:3px;display:flex}.setless-editor .ed-queue-grip span{background:currentColor;width:12px;height:1px;display:block}.setless-editor .ed-queue-grip span:first-child{box-shadow:0 4px}.setless-editor .ed-queue-pos{color:var(--ink-3);text-align:center}.setless-editor .ed-queue-thumb{border-radius:var(--r-xs);border:1px solid var(--rule-2);width:64px;height:64px;position:relative;overflow:hidden}.setless-editor .ed-queue-row.pending .ed-queue-thumb{width:48px;height:48px}.setless-editor .ed-queue-thumb-pulse{background:linear-gradient(90deg,#0000,#f59e0b40,#0000) 0 0/200% 100%;animation:1.5s ease-in-out infinite ed-shimmer;position:absolute;inset:0}.setless-editor .ed-queue-row-info{flex-direction:column;gap:4px;min-width:0;display:flex}.setless-editor .ed-queue-row-name{color:var(--ink);font-size:14px;font-weight:600}.setless-editor .ed-queue-row-meta{color:var(--ink-3);flex-wrap:wrap;align-items:center;display:flex}.setless-editor .ed-queue-row-progress{align-items:center;gap:12px;margin-top:4px;display:flex}.setless-editor .ed-queue-pbar{background:var(--rule);border-radius:999px;flex:1;height:3px;overflow:hidden}.setless-editor .ed-queue-pfill{background:var(--amber);height:100%}.setless-editor .ed-queue-row-actions{align-items:center;gap:12px;display:flex}.setless-editor .ed-queue-empty{text-align:center;padding:60px 24px}.setless-editor .ed-queue-empty-h{color:var(--ink);margin-bottom:6px;font-size:18px;font-weight:600}.setless-editor .ed-queue-empty-p{color:var(--ink-3);font-size:13px}.setless-editor .ed-onboarding-scrim{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:200;animation:ed-scrim-in var(--dur-fast) var(--ease) both;background:#0a0a08c7;justify-content:center;align-items:center;padding:24px;display:flex;position:absolute;inset:0}.setless-editor .ed-onboarding-card{background:var(--bg-2);border:1px solid var(--rule-2);border-radius:var(--r-lg);width:min(520px,100%);max-height:calc(100dvh - 48px);animation:ed-modal-in var(--dur-base) var(--ease-soft) both;flex-direction:column;gap:14px;padding:32px;display:flex;overflow-y:auto;box-shadow:0 32px 80px #0009,inset 0 0 0 1px #ffffff05}.setless-editor .ed-onboarding-eyebrow{color:var(--accent)}.setless-editor .ed-onboarding-h{letter-spacing:-.02em;color:var(--ink);margin:2px 0 4px;font-size:22px;font-weight:600;line-height:1.25}.setless-editor .ed-onboarding-p{color:var(--ink-2);margin:0;font-size:14px;line-height:1.55}.setless-editor .ed-onboarding-steps{flex-direction:column;gap:10px;margin:8px 0 4px;display:flex}.setless-editor .ed-onboarding-step{background:var(--bg-3);border:1px solid var(--rule-2);border-radius:var(--r-sm);color:var(--ink-2);align-items:center;gap:12px;padding:12px 14px;font-size:13px;display:flex}.setless-editor .ed-onboarding-step-n{background:var(--accent);width:24px;height:24px;color:var(--accent-ink);font-family:var(--font-mono);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;font-size:11px;font-weight:600;display:flex}.setless-editor .ed-onboarding-grid{grid-template-columns:repeat(2,1fr);gap:10px;margin:4px 0;display:grid}.setless-editor .ed-onboarding-card-pick{appearance:none;text-align:left;background:var(--bg-3);border:1px solid var(--rule-2);border-radius:var(--r-sm);cursor:pointer;color:var(--ink);flex-direction:column;gap:4px;padding:12px 14px;font-family:inherit;transition:border-color .15s,background .15s,transform 50ms;display:flex}.setless-editor .ed-onboarding-card-pick:hover{border-color:var(--rule-focus);background:var(--bg-4)}.setless-editor .ed-onboarding-card-pick:active{transform:scale(.99)}.setless-editor .ed-onboarding-card-pick.on{border-color:var(--accent);background:linear-gradient(0deg, var(--accent-glow), var(--accent-glow)), var(--bg-3);box-shadow:0 0 0 3px var(--accent-glow)}.setless-editor .ed-onboarding-card-pick:disabled{opacity:.5;cursor:not-allowed}.setless-editor .ed-onboarding-card-pick-name{color:var(--ink);font-size:14px;font-weight:500}.setless-editor .ed-onboarding-card-pick-hint{color:var(--ink-3);font-size:12px;line-height:1.4}.setless-editor .ed-onboarding-error{color:var(--negative);border-radius:var(--r-xs);background:#c1585014;border:1px solid #c158504d;padding:8px 12px;font-size:13px}.setless-editor .ed-onboarding-actions{justify-content:flex-end;gap:10px;margin-top:8px;display:flex}@media (max-width:640px){.setless-editor .ed-onboarding-scrim{padding:12px}.setless-editor .ed-onboarding-card{padding:22px}.setless-editor .ed-onboarding-grid{grid-template-columns:1fr}}@media (max-width:1280px){.setless-editor .ed-chrome{padding:14px 20px 0 32px}.setless-editor .ed-step{padding:22px}.setless-editor .ed-sheet{width:600px}.setless-editor .ed-sheet.queue-panel{width:560px}.setless-editor .ed-dock{bottom:16px;left:16px;right:16px}}@media (max-width:1024px){.setless-editor .ed-step{padding:20px 24px}.setless-editor .ed-dock{grid-template-columns:1fr auto}.setless-editor .ed-dock-drop-hint{display:none}:is(.setless-editor .ed-shell,.setless-editor .ed-shell:has(.ed-side.collapsed)){grid-template-columns:64px 1fr}.setless-editor .ed-side{align-items:stretch;padding:18px 8px}.setless-editor .ed-side .ed-side-top{flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:4px 0 14px}.setless-editor .ed-side .ed-wm{display:none}.setless-editor .ed-side .ed-wm-mark{display:block}.setless-editor .ed-side-toggle{display:none}.setless-editor .ed-side-item{justify-content:center;padding:10px 0}.setless-editor .ed-side-lbl,.setless-editor .ed-side-usage{display:none}.setless-editor .ed-side-usage-mini{padding:0 4px;display:block}.setless-editor .ed-side-user{background:0 0;justify-content:center;padding:6px}.setless-editor .ed-side-user-meta,.setless-editor .ed-side-user-kebab{display:none}.setless-editor .ed-side-signin{background:0 0;justify-content:center;padding:6px}.setless-editor .ed-side-signin-lbl{display:none}.setless-editor .ed-sheet,.setless-editor .ed-sheet.queue-panel{width:min(560px,90vw)}.setless-editor .ed-sheet-head{grid-template-columns:1fr 200px auto}.setless-editor .ed-mp-grid{grid-template-columns:repeat(3,1fr)}}.setless-editor .ed-side-mobile-toggle{display:none}.setless-editor .ed-side-mobile-bars{flex-direction:column;justify-content:space-between;width:18px;height:14px;display:inline-flex}.setless-editor .ed-side-mobile-bars>span{background:var(--ink);border-radius:1px;height:2px;display:block}.setless-editor .ed-side-mobile-backdrop,.setless-editor .ed-side-mobile-close{display:none}@media (max-width:640px){:is(.setless-editor .ed-shell,.setless-editor .ed-shell:has(.ed-side.collapsed)){grid-template-columns:1fr}.setless-editor .ed-side{z-index:60;width:min(280px,84vw);transition:transform .22s var(--ease,cubic-bezier(.4, 0, .2, 1));align-items:stretch;padding:22px 16px 16px;display:flex;position:fixed;top:0;bottom:0;left:0;transform:translate(-100%);box-shadow:8px 0 40px #00000073}.setless-editor .ed-side.mobile-open{transform:translate(0)}.setless-editor .ed-side .ed-wm{display:block}.setless-editor .ed-side .ed-wm-mark{display:none}.setless-editor .ed-side-item{justify-content:flex-start;gap:12px;padding:12px}.setless-editor .ed-side-lbl{font-size:14px;display:inline}.setless-editor .ed-side-usage,.setless-editor .ed-side-user-meta{display:flex}.setless-editor .ed-side-user{background:var(--bg-3);justify-content:flex-start;padding:8px}.setless-editor .ed-side-user-kebab{display:inline-flex}.setless-editor .ed-side-signin{background:var(--bg-3);justify-content:flex-start;padding:10px 12px}.setless-editor .ed-side-signin-lbl{display:inline}.setless-editor .ed-side-toggle{display:none}.setless-editor .ed-side-mobile-toggle{border:1px solid var(--rule-2);-webkit-backdrop-filter:blur(12px);width:40px;height:40px;color:var(--ink);cursor:pointer;z-index:55;background:#0a0a0ab8;border-radius:8px;place-items:center;display:grid;position:fixed;top:12px;left:12px}.setless-editor .ed-side-mobile-toggle:active{transform:scale(.96)}.setless-editor .ed-side-mobile-backdrop{z-index:59;animation:ed-backdrop-in .18s var(--ease,ease-out);background:#0000008c;display:block;position:fixed;inset:0}@keyframes ed-backdrop-in{0%{opacity:0}to{opacity:1}}.setless-editor .ed-side-mobile-close{border:1px solid var(--rule-2);width:32px;height:32px;color:var(--ink-3);cursor:pointer;background:0 0;border-radius:6px;place-items:center;margin-left:auto;font-size:14px;display:grid}.setless-editor .ed-side-mobile-close:hover{color:var(--ink);border-color:var(--ink-3)}.setless-editor .ed-main{padding-top:4px}.setless-editor .ed-shoot-view-head{flex-wrap:wrap;gap:10px;padding:12px 16px 14px}.setless-editor .ed-shoot-view-body{padding:16px 16px 48px}.setless-editor .ed-shoot-view-title{text-overflow:ellipsis;white-space:nowrap;max-width:60vw;font-size:16px;overflow:hidden}.setless-editor .ed-shoot-view-actions{margin-top:18px}.setless-editor .ed-chrome{flex-wrap:wrap;gap:12px;padding:12px 16px 0}.setless-editor .ed-chrome-title{flex-wrap:wrap;gap:8px}.setless-editor .ed-preview-pane{min-height:55vh;padding:14px 14px 110px}.setless-editor .ed-step{padding:18px 16px}.setless-editor .ed-dock{gap:10px;padding:10px 12px;bottom:12px;left:12px;right:12px}.setless-editor .ed-dock-thumb{width:36px;height:36px}.setless-editor .ed-dock-title{max-width:140px}.setless-editor .ed-dock-status{max-width:200px}.setless-editor .ed-wizard-scrim{align-items:flex-end;padding:0}.setless-editor .ed-wizard-card{border-radius:var(--r-lg) var(--r-lg) 0 0;width:100%;max-height:92dvh}.setless-editor .ed-adv{margin:14px 16px}.setless-editor .ed-sheet,.setless-editor .ed-sheet.queue-panel{border-left:0;border-top:1px solid var(--rule);border-radius:var(--r-lg) var(--r-lg) 0 0;width:100%;height:96dvh;max-height:96dvh;animation:ed-sheet-up-in var(--dur-base) var(--ease-soft) both;padding-bottom:env(safe-area-inset-bottom,0px);inset:auto 0 0;box-shadow:0 -16px 48px #0000008c}.setless-editor .ed-sheet:before{content:"";background:var(--ink-4);opacity:.6;pointer-events:none;border-radius:999px;width:36px;height:4px;position:absolute;top:6px;left:50%;transform:translate(-50%)}.setless-editor .ed-sheet-head{grid-template-columns:1fr auto;padding:18px 16px 10px}.setless-editor .ed-sheet-search{order:3;grid-column:1/-1}.setless-editor .ed-sheet-body{padding:14px 16px}.setless-editor .ed-sheet-foot{padding:10px 16px}.setless-editor .ed-mp-grid,.setless-editor .ed-sp-grid{grid-template-columns:repeat(2,1fr);gap:12px}.setless-editor .ed-prev.progress,.setless-editor .ed-prev.results{height:auto}.setless-editor .ed-grid{flex:none;grid-auto-rows:auto}.setless-editor .ed-grid.grid-25,.setless-editor .ed-grid.grid-10{grid-template-rows:none;grid-template-columns:repeat(3,minmax(0,1fr))}.setless-editor .ed-grid.grid-50{grid-template-rows:none;grid-template-columns:repeat(4,minmax(0,1fr))}.setless-editor .ed-cell{aspect-ratio:3/4}.setless-editor .ed-results-bar{flex-direction:column;align-items:flex-start;gap:12px}.setless-editor .ed-results-actions{flex-wrap:wrap;gap:10px}}.setless-editor .pm-root{background:var(--bg);height:100dvh;color:var(--ink);flex-direction:column;display:flex;overflow:hidden}.setless-editor .pm-screen{flex-direction:column;flex:1;min-height:0;display:flex}.setless-editor .pm-screen-composer{animation:.28s cubic-bezier(.2,.7,.2,1) both pm-composer-in}@keyframes pm-composer-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.setless-editor .pm-screen-composer{animation:none}}.setless-editor .pm-topbar{border-bottom:1px solid var(--rule);background:var(--bg);flex-shrink:0;grid-template-columns:56px 1fr minmax(56px,max-content);align-items:center;height:52px;padding:0 12px;display:grid}.setless-editor .pm-topbar-slot{align-items:center;display:flex}.setless-editor .pm-topbar-slot.center{justify-content:center;min-width:0}.setless-editor .pm-topbar-slot.end{justify-content:flex-end}.setless-editor .pm-mark{background:var(--accent);width:32px;height:32px;color:var(--accent-ink);border-radius:8px;justify-content:center;align-items:center;font-size:14px;font-weight:700;display:flex}.setless-editor .pm-topbar-title{color:var(--ink);font-size:15px;font-weight:600}.setless-editor .pm-topbar-title.sm{text-overflow:ellipsis;white-space:nowrap;max-width:60vw;font-size:14px;overflow:hidden}.setless-editor .pm-topbar-title-btn{font:inherit;color:var(--ink);cursor:text;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;border-radius:8px;max-width:60vw;margin:-12px -10px;padding:12px 10px;font-size:14px;font-weight:600;transition:background .12s;overflow:hidden}.setless-editor .pm-topbar-title-btn:active{background:var(--bg-3)}.setless-editor .pm-topbar-title-input{background:var(--bg-3);border:1px solid var(--rule-2);width:min(60vw,320px);font:inherit;color:var(--ink);text-align:center;border-radius:6px;outline:none;margin:-4px -8px;padding:6px 8px;font-size:14px;font-weight:600}.setless-editor .pm-topbar-title-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow,#7e9bff2e)}.setless-editor .pm-topbar-stack{flex-direction:column;align-items:center;min-width:0;max-width:100%;line-height:1.2;display:flex}.setless-editor .pm-topbar-sub{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);align-items:center;gap:5px;margin-top:2px;font-size:10px;font-weight:600;display:inline-flex}.setless-editor .pm-save-dot{border-radius:50%;width:6px;height:6px}.setless-editor .pm-save-dot.saved{background:var(--positive)}.setless-editor .pm-save-dot.saving{background:var(--energy)}.setless-editor .pm-iconbtn{width:44px;height:44px;color:var(--ink);cursor:pointer;background:0 0;border:none;border-radius:10px;place-items:center;display:grid}.setless-editor .pm-iconbtn:disabled{color:var(--ink-4);cursor:default}.setless-editor .pm-textbtn{color:var(--accent);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:8px;align-items:center;min-height:44px;padding:0 12px;font-size:14px;font-weight:600;display:inline-flex}.setless-editor .pm-scroll{-webkit-overflow-scrolling:touch;flex:1;min-height:0;overflow:hidden auto}.setless-editor .pm-list-head{justify-content:space-between;align-items:flex-start;gap:12px;padding:20px 20px 4px;display:flex}.setless-editor .pm-list-head-text{min-width:0}.setless-editor .pm-grid-toggle{border:1px solid var(--rule-2);width:44px;height:44px;color:var(--ink-2);cursor:pointer;background:0 0;border-radius:10px;flex-shrink:0;place-items:center;display:grid}.setless-editor .pm-grid-toggle:active{transform:scale(.94)}.setless-editor .pm-list-title{letter-spacing:-.025em;margin:0;font-size:30px;font-weight:700;line-height:1.05}.setless-editor .pm-list-count{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);margin-top:8px;font-size:12px;font-weight:600}.setless-editor .pm-filters{flex-wrap:wrap;gap:8px;padding:14px 20px 6px;display:flex}.setless-editor .pm-chip{color:var(--ink-2);white-space:nowrap;cursor:pointer;background:#ffffff0f;border:none;border-radius:999px;flex-shrink:0;padding:7px 13px;font-size:13px;font-weight:500}.setless-editor .pm-chip.on{background:var(--ink);color:var(--bg)}.setless-editor .pm-cards{gap:14px;padding:14px 20px 28px;display:grid}.setless-editor .pm-cards.cols-1{grid-template-columns:minmax(0,1fr)}.setless-editor .pm-cards.cols-2{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.setless-editor .pm-cards .pm-empty{grid-column:1/-1}.setless-editor .pm-card{background:var(--bg-2);border:1px solid var(--rule);transition:transform .26s var(--ease-soft,cubic-bezier(.16, 1, .3, 1)), border-color .26s var(--ease-soft,cubic-bezier(.16, 1, .3, 1)), box-shadow .26s var(--ease-soft,cubic-bezier(.16, 1, .3, 1));border-radius:18px;padding:12px;position:relative}.setless-editor .pm-card:active{transform:scale(.985)}@media (hover:hover){.setless-editor .pm-card:hover{border-color:rgb(var(--accent-rgb) / .4);transform:translateY(-3px);box-shadow:0 16px 32px -16px #0009}.setless-editor .pm-card:hover .pm-card-photo-img{transform:scale(1.05)}}.setless-editor .pm-card-link{color:inherit;text-decoration:none;display:block}.setless-editor .pm-card-photo{aspect-ratio:3/4;background:var(--bg-3);border-radius:14px;position:relative;overflow:hidden}.setless-editor .pm-card-photo-img{transition:transform .5s var(--ease-soft,cubic-bezier(.16, 1, .3, 1));background-position:50%;background-repeat:no-repeat;background-size:cover;position:absolute;inset:0}.setless-editor .pm-card-photo-ph{color:var(--ink-4);place-items:center;display:grid;position:absolute;inset:0;transform:scale(1.6)}.setless-editor .pm-card-chip{letter-spacing:.04em;border-radius:6px;padding:5px 10px;font-size:11px;font-weight:600;position:absolute;top:10px;left:10px}.setless-editor .pm-card-chip.kind-done{color:#b8c9a3;background:#8b9b7e1f;border:1px solid #8b9b7e66}.setless-editor .pm-card-chip.kind-draft{color:var(--ink-2);background:#ffffff1a;border:1px solid #ffffff29}.setless-editor .pm-card-chip.kind-progress{color:#fbbf57;background:#f59e0b1f;border:1px solid #f59e0b66}.setless-editor .pm-card-chip.kind-failed{color:#e88a82;background:#c158501f;border:1px solid #c1585066}.setless-editor .pm-card-meta{padding:12px 54px 2px 4px}.setless-editor .pm-card-name{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:16px;font-weight:600;overflow:hidden}.setless-editor .pm-card-sub{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);margin-top:4px;font-size:11px;font-weight:600}.setless-editor .pm-card-del{width:44px;height:44px;color:var(--ink-3);cursor:pointer;background:0 0;border:none;border-radius:10px;place-items:center;display:grid;position:absolute;bottom:10px;right:10px}.setless-editor .pm-mobile-dock{left:50%;bottom:calc(58px + 12px + env(safe-area-inset-bottom,0px));z-index:40;background:var(--bg-2);border:1px solid var(--rule);will-change:width, border-radius, padding, bottom;width:calc(100% - 24px);max-width:600px;transition:width .26s var(--ease-soft,cubic-bezier(.16, 1, .3, 1)), border-radius .26s var(--ease-soft,cubic-bezier(.16, 1, .3, 1)), padding .26s var(--ease-soft,cubic-bezier(.16, 1, .3, 1)), bottom .26s var(--ease-soft,cubic-bezier(.16, 1, .3, 1));border-radius:18px;align-items:center;gap:8px;padding:8px;display:flex;position:fixed;transform:translate(-50%);box-shadow:0 12px 32px #00000073}.setless-editor .pm-mobile-dock.is-collapsed{bottom:calc(58px + 20px + env(safe-area-inset-bottom,0px));width:auto;box-shadow:none;background:0 0;border:0;border-radius:999px;padding:0}.setless-editor .pm-scroll{padding-bottom:calc(142px + env(safe-area-inset-bottom,0px))}.setless-editor .pm-mobile-dock-draft{background:var(--bg);border:1px solid var(--rule);min-width:0;color:inherit;border-radius:12px;flex:1;align-items:center;gap:10px;min-height:48px;padding:6px 10px 6px 6px;text-decoration:none;display:flex}.setless-editor .pm-mobile-dock-draft:active{background:var(--bg-3)}.setless-editor .pm-mobile-dock-thumb{background:var(--bg-3);width:36px;height:36px;color:var(--ink-4);border-radius:8px;flex:0 0 36px;place-items:center;display:grid;overflow:hidden}.setless-editor .pm-mobile-dock-thumb-img{background-position:50%;background-size:cover;width:100%;height:100%}.setless-editor .pm-mobile-dock-meta{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.setless-editor .pm-mobile-dock-kicker{font-family:var(--font-mono,monospace);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);font-size:9px}.setless-editor .pm-mobile-dock-title{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:600;overflow:hidden}.setless-editor .pm-mobile-dock-arrow{color:var(--ink-3);flex-shrink:0;font-size:16px}.setless-editor .pm-mobile-dock-dismiss{width:36px;height:36px;color:var(--ink-3);cursor:pointer;background:0 0;border:none;border-radius:8px;flex:0 0 36px;place-items:center;display:grid}.setless-editor .pm-mobile-dock-dismiss:hover{color:var(--ink);background:var(--bg-3)}.setless-editor .pm-mobile-dock-cta-text{color:var(--ink);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:8px;flex:none;height:36px;padding:0 10px;font-size:13px;font-weight:600}.setless-editor .pm-mobile-dock-cta-text:hover{background:var(--bg-3)}.setless-editor .pm-mobile-dock-start{background:var(--ink);min-height:44px;color:var(--bg);cursor:pointer;border:none;border-radius:12px;flex:1;justify-content:center;align-items:center;gap:10px;padding:0 16px;font-size:15px;font-weight:600;display:flex}.setless-editor .pm-mobile-dock-start:active{transform:scale(.99)}.setless-editor .pm-mobile-dock-start .pm-mobile-dock-arrow{color:var(--bg)}.setless-editor .pm-mobile-dock-pill{background:var(--bg);border:1px solid var(--rule-2);height:44px;color:var(--ink);cursor:pointer;border-radius:999px;align-items:center;gap:10px;max-width:min(80vw,320px);padding:8px 16px 8px 8px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex;box-shadow:0 12px 28px #0000008c}.setless-editor .pm-mobile-dock-pill:active{transform:scale(.97)}.setless-editor .pm-mobile-dock-pill .pm-mobile-dock-thumb{border-radius:50%;flex:0 0 28px;width:28px;height:28px}.setless-editor .pm-mobile-dock-pill-name{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.setless-editor .pm-mobile-dock-pill-start{background:var(--ink);color:var(--bg);border:0;padding-left:16px}.setless-editor .pm-tabbar{border-top:1px solid var(--rule);-webkit-backdrop-filter:blur(20px);padding-bottom:env(safe-area-inset-bottom,0px);background:#0a0a0ae6;flex-shrink:0;grid-template-columns:repeat(2,1fr);display:grid}.setless-editor .pm-tab{color:#ffffff8c;flex-direction:column;justify-content:center;align-items:center;gap:5px;height:58px;text-decoration:none;display:flex}.setless-editor .pm-tab.on{color:var(--accent)}.setless-editor .pm-tab svg{width:22px;height:22px}.setless-editor .pm-tab.is-disabled{color:var(--ink-4);pointer-events:none}.setless-editor .pm-tab-label{letter-spacing:.01em;font-size:10px;font-weight:600}.setless-editor .pm-composer-toggle{border:1px solid var(--rule);background:#ffffff0d;border-radius:11px;flex-shrink:0;grid-template-columns:1fr 1fr;gap:4px;margin:10px 20px 2px;padding:4px;display:grid}.setless-editor .pm-composer-toggle button{height:34px;color:var(--ink-3);cursor:pointer;background:0 0;border:none;border-radius:8px;font-size:13px;font-weight:600}.setless-editor .pm-composer-toggle button.on{background:var(--bg-3);color:var(--ink)}.setless-editor .pm-progress{flex-shrink:0;gap:6px;padding:10px 20px 6px;display:flex}.setless-editor .pm-progress-seg{background:var(--rule-2);border-radius:2px;flex:1;height:4px}.setless-editor .pm-progress-seg.on{background:var(--ink)}.setless-editor .pm-composer-body{padding:12px 20px 24px}.setless-editor .pm-step{margin-bottom:22px}.setless-editor .pm-step:last-child{margin-bottom:0}.setless-editor .pm-step-head{align-items:center;gap:12px;display:flex}.setless-editor .pm-step-badge{border:1.4px solid var(--rule-2);width:28px;height:28px;color:var(--ink-2);background:0 0;border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;font-size:13px;font-weight:600;display:flex}.setless-editor .pm-step-badge.active{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.setless-editor .pm-step-badge.done{background:var(--positive);border-color:var(--positive);color:#0a0a0a}.setless-editor .pm-step-headtext{flex:1;min-width:0}.setless-editor .pm-step-title{color:var(--ink);font-size:17px;font-weight:600}.setless-editor .pm-step-hint{letter-spacing:.05em;text-transform:uppercase;color:var(--ink-3);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:11px;font-weight:600;overflow:hidden}.setless-editor .pm-step-body{margin-top:12px}.setless-editor .pm-run-step{flex-direction:column;gap:16px;display:flex}.setless-editor .pm-run-step .ed-adv{margin:0}.setless-editor .pm-step-skel{border-radius:12px;height:52px}.setless-editor .pm-step-skel.tall{height:150px}.setless-editor .pm-segmented{border:1px solid var(--rule);background:#ffffff0d;border-radius:12px;grid-template-columns:repeat(3,1fr);gap:4px;padding:4px;display:grid}.setless-editor .pm-segmented button{height:40px;color:var(--ink-2);cursor:pointer;background:0 0;border:none;border-radius:9px;font-size:14px;font-weight:600}.setless-editor .pm-segmented button.on{background:var(--ink);color:var(--bg)}.setless-editor .pm-stepper-kicker{letter-spacing:.1em;text-transform:uppercase;color:var(--accent);font-size:11px;font-weight:600}.setless-editor .pm-stepper-title{letter-spacing:-.025em;margin:6px 0 0;font-size:28px;font-weight:700;line-height:1.1}.setless-editor .pm-stepper-lead{color:var(--ink-2);margin:10px 0 0;font-size:14px;line-height:1.45}.setless-editor .pm-cta-dock,.setless-editor .pm-dock{padding:12px 20px calc(12px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--rule);background:var(--bg);flex-shrink:0}.setless-editor .pm-dock{grid-template-columns:96px 1fr;gap:10px;display:grid}.setless-editor .pm-primary-btn{background:var(--ink);width:100%;height:52px;color:var(--bg);font-family:var(--font-display);letter-spacing:-.005em;cursor:pointer;border:none;border-radius:14px;font-size:16px;font-weight:600}.setless-editor .pm-primary-btn:disabled{color:var(--ink-3);cursor:not-allowed;background:#ffffff14}.setless-editor .pm-primary-btn-hint{background:var(--bg-3);color:var(--ink);border:1px solid var(--rule-2)}.setless-editor .pm-primary-btn-hint:hover{background:var(--bg-4)}.setless-editor .pm-primary-btn-hint:after{content:" →";color:var(--ink-3)}.setless-editor .pm-ghost-btn{border:1px solid var(--rule-2);width:100%;height:52px;color:var(--ink);cursor:pointer;background:0 0;border-radius:14px;font-size:15px;font-weight:500}.setless-editor .pm-banner{color:var(--ink);background:#c1585029;border:1px solid #c1585052;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;margin:12px 20px 0;padding:11px 14px;font-size:13px;display:flex}.setless-editor .pm-banner-x{color:var(--ink-2);cursor:pointer;background:0 0;border:none;flex-shrink:0;font-size:12px;font-weight:600}.setless-editor .pm-empty{text-align:center;flex-direction:column;align-items:center;gap:8px;padding:48px 28px;display:flex}.setless-editor .pm-empty-icon{color:var(--ink-4);margin-bottom:6px;transform:scale(1.4)}.setless-editor .pm-empty-title{color:var(--ink);font-size:17px;font-weight:600}.setless-editor .pm-empty-sub{color:var(--ink-3);margin:0;font-size:13px;line-height:1.5}.setless-editor .pm-empty .pm-primary-btn{width:auto;margin-top:10px;padding:0 28px}.setless-editor .pm-empty-signin{border:1px solid var(--rule-2);border-radius:var(--r-lg,20px);background:radial-gradient(circle at 50% 28%, rgb(var(--accent-rgb) / .06), transparent 62%), var(--bg-2);width:100%;max-width:420px;padding:36px 28px}.setless-editor .pm-empty-signin .pm-primary-btn{border-radius:11px;height:42px;padding:0 24px;font-size:14px}.setless-editor .pm-scroll.is-signedout{padding-bottom:calc(16px + env(safe-area-inset-bottom,0px));flex-direction:column;display:flex}.setless-editor .pm-scroll.is-signedout .pm-cards{flex:1;justify-content:center;align-items:center;display:flex}.setless-editor .pm-card.is-skeleton{pointer-events:none}.setless-editor .pm-skel{background:var(--bg-3);position:relative;overflow:hidden}.setless-editor .pm-skel:after{content:"";background:linear-gradient(90deg,#0000,#ffffff0f,#0000) 0 0/200% 100%;animation:1.5s ease-in-out infinite ed-shimmer;position:absolute;inset:0}.setless-editor .pm-skel-line{border-radius:4px;height:12px;display:block}.setless-editor .pm-mobile-dock-start:focus-visible,.setless-editor .pm-mobile-dock-draft:focus-visible,.setless-editor .pm-mobile-dock-dismiss:focus-visible,.setless-editor .pm-mobile-dock-cta-text:focus-visible,.setless-editor .pm-mobile-dock-pill:focus-visible,.setless-editor .pm-iconbtn:focus-visible,.setless-editor .pm-textbtn:focus-visible,.setless-editor .pm-grid-toggle:focus-visible,.setless-editor .pm-tab:focus-visible,.setless-editor .pm-chip:focus-visible,.setless-editor .pm-card-link:focus-visible,.setless-editor .pm-card-del:focus-visible,.setless-editor .pm-primary-btn:focus-visible,.setless-editor .pm-ghost-btn:focus-visible,.setless-editor .pm-composer-toggle button:focus-visible,.setless-editor .pm-segmented button:focus-visible,.setless-editor .pm-banner-x:focus-visible,.setless-editor .pm-topbar-title-btn:focus-visible{box-shadow:0 0 0 2px var(--bg), 0 0 0 4px var(--accent);outline:none}.setless-editor .pm-card-link:focus-visible,.setless-editor .pm-card-del:focus-visible{box-shadow:0 0 0 2px var(--bg-2), 0 0 0 4px var(--accent)}.ed-lightbox-portal{display:contents}.setless-editor .ed-lightbox{z-index:300;-webkit-backdrop-filter:blur(8px);animation:ed-scrim-in var(--dur-fast) var(--ease) both;background:#080808eb;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.setless-editor .ed-lightbox-stage{max-width:100%;max-height:100%;animation:ed-modal-in var(--dur-base) var(--ease-soft) both;flex-direction:column;align-items:center;margin:0;display:flex}.setless-editor .ed-lightbox-img{object-fit:contain;border-radius:var(--r-sm);width:auto;max-width:min(1100px,100%);height:auto;max-height:calc(100dvh - 110px);display:block;box-shadow:0 32px 90px #000000b3}.setless-editor .ed-lightbox-foot{justify-content:center;align-items:center;gap:16px;margin:14px 0 0;display:flex}.setless-editor .ed-lightbox-counter{color:var(--ink-3)}.setless-editor .ed-lightbox-regen{color:var(--ink);cursor:pointer;transition:background var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease);background:#ffffff14;border:1px solid #ffffff29;border-radius:999px;align-items:center;gap:6px;padding:8px 16px;font-size:13px;font-weight:600;display:inline-flex}.setless-editor .ed-lightbox-regen:hover{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.setless-editor .ed-lightbox-close,.setless-editor .ed-lightbox-nav{color:var(--ink);cursor:pointer;transition:background var(--dur-fast) var(--ease);background:#ffffff14;border:none;border-radius:50%;place-items:center;line-height:1;display:grid;position:absolute}.setless-editor .ed-lightbox-close:hover,.setless-editor .ed-lightbox-nav:hover{background:#ffffff2e}.setless-editor .ed-lightbox-close{width:44px;height:44px;font-size:26px;top:16px;right:16px}.setless-editor .ed-lightbox-nav{width:48px;height:48px;font-size:30px;top:50%;transform:translateY(-50%)}.setless-editor .ed-lightbox-nav.prev{left:16px}.setless-editor .ed-lightbox-nav.next{right:16px}@media (max-width:640px){.setless-editor .ed-lightbox{padding:12px}.setless-editor .ed-lightbox-img{max-height:calc(100dvh - 96px)}.setless-editor .ed-lightbox-close{top:10px;right:10px}.setless-editor .ed-lightbox-nav{width:40px;height:40px;font-size:26px}.setless-editor .ed-lightbox-nav.prev{left:8px}.setless-editor .ed-lightbox-nav.next{right:8px}}@keyframes ed-scrim-in{0%{opacity:0}to{opacity:1}}@keyframes ed-sheet-in{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes ed-sheet-up-in{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes ed-modal-in{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){.setless-editor .ed-sheet-scrim,.setless-editor .ed-sheet,.setless-editor .ed-onboarding-scrim,.setless-editor .ed-onboarding-card,.setless-editor .ed-wizard-scrim,.setless-editor .ed-wizard-card,.setless-editor .ed-lightbox,.setless-editor .ed-lightbox-stage{animation:none}}.setless-editor .ed-explore{flex:1;min-height:0;overflow:hidden auto}.setless-editor .ed-explore-mobile,.setless-editor .ed-billing-mobile{background:var(--bg);flex-direction:column;height:100dvh;min-height:0;display:flex}.setless-editor .ed-explore-head{padding:28px 32px 10px}.setless-editor .ed-explore-h{letter-spacing:-.02em;color:var(--ink);margin:0;font-size:22px;font-weight:600}.setless-editor .ed-explore-sub{color:var(--ink-2);margin:6px 0 0;font-size:13px}.setless-editor .ed-explore-mobile .ed-explore-h{letter-spacing:-.025em;font-size:30px;font-weight:700;line-height:1.05}.setless-editor .ed-explore-grid-toggle{border:1px solid var(--rule-2);width:36px;height:36px;color:var(--ink-2);cursor:pointer;transition:border-color var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease);background:0 0;border-radius:10px;flex-shrink:0;place-items:center;display:grid}.setless-editor .ed-explore-grid-toggle:hover{border-color:var(--ink-4);color:var(--ink)}.setless-editor .ed-explore-grid-toggle:active{transform:scale(.94)}.setless-editor .ed-explore-filters{z-index:5;background:var(--bg);border-bottom:1px solid var(--rule);flex-direction:column;gap:12px;padding:14px 32px;display:flex;position:sticky;top:0}.setless-editor .ed-explore-filters-groups{flex-wrap:wrap;align-items:flex-start;gap:18px;display:flex}.setless-editor .ed-explore-filters-bar{justify-content:space-between;align-items:center;gap:8px;display:flex}.setless-editor .ed-explore-filters-toggle{appearance:none;border:1px solid var(--rule-2);color:var(--ink);font:inherit;cursor:pointer;transition:border-color var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease);background:0 0;border-radius:999px;align-items:center;gap:8px;padding:8px 12px;font-size:13px;font-weight:600;display:inline-flex}.setless-editor .ed-explore-filters-toggle:hover{border-color:var(--ink-4)}.setless-editor .ed-explore-filters-count{background:var(--accent);min-width:20px;height:20px;color:var(--accent-ink);letter-spacing:0;border-radius:999px;justify-content:center;align-items:center;padding:0 6px;font-size:11px;font-weight:700;display:inline-flex}.setless-editor .ed-explore-filters-caret{color:var(--ink-3);transition:transform var(--dur-fast) var(--ease);font-size:10px}.setless-editor .ed-explore-filters-caret.is-open{transform:rotate(-180deg)}.setless-editor .ed-explore-filter-group{flex-direction:column;gap:6px;display:flex}.setless-editor .ed-explore-chips{flex-wrap:wrap;gap:6px;display:flex}.setless-editor .ed-explore-chip{border:1px solid var(--rule-2);color:var(--ink-2);font:inherit;text-transform:capitalize;cursor:pointer;transition:background var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease);background:0 0;border-radius:999px;padding:5px 11px;font-size:12px}.setless-editor .ed-explore-chip:hover{border-color:var(--ink-4);color:var(--ink)}.setless-editor .ed-explore-chip.on{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.setless-editor .ed-explore-clear{color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:none;align-self:flex-end;margin-left:auto;padding:6px 4px;font-size:12px;font-weight:600}.setless-editor .ed-explore-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:18px;padding:22px 32px 28px;display:grid}.setless-editor .ed-explore-mobile .ed-explore-grid{gap:14px}.setless-editor .ed-explore-mobile .ed-explore-grid.cols-1{grid-template-columns:1fr}.setless-editor .ed-explore-mobile .ed-explore-grid.cols-2{grid-template-columns:1fr 1fr;gap:12px}.setless-editor .ed-explore-card{text-align:left;background:var(--bg-2);border:1px solid var(--rule);border-radius:var(--r-md);cursor:pointer;font:inherit;transition:border-color var(--dur-fast) var(--ease), transform var(--dur-fast) var(--ease);flex-direction:column;padding:0;display:flex;position:relative;overflow:hidden}.setless-editor .ed-explore-card-source{z-index:2;background-color:var(--bg-3);background-position:50%;background-size:cover;border:1.5px solid #ffffffe6;border-radius:6px;width:40px;height:50px;position:absolute;top:8px;right:8px;box-shadow:0 2px 6px #00000040}.setless-editor .ed-explore-card:hover{border-color:var(--rule-2);transform:translateY(-2px)}.setless-editor .ed-explore-card-cover{aspect-ratio:3/4;background-color:var(--bg-3);background-position:50%;background-size:cover;place-items:center;display:grid}.setless-editor .ed-explore-card-noimg{color:var(--ink-4)}.setless-editor .ed-explore-card-body{flex-direction:column;gap:6px;padding:12px 14px 14px;display:flex}.setless-editor .ed-explore-card-title{color:var(--ink);font-size:14px;font-weight:600}.setless-editor .ed-explore-card-desc{color:var(--ink-3);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;line-height:1.5;display:-webkit-box;overflow:hidden}.setless-editor .ed-explore-card-tags{flex-wrap:wrap;gap:4px;margin-top:2px;display:flex}.setless-editor .ed-explore-tag{background:var(--bg-3);color:var(--ink-3);text-transform:capitalize;border-radius:999px;padding:2px 7px;font-size:10px}.setless-editor .ed-explore-card-skel{border-radius:var(--r-md);min-height:360px}.setless-editor .ed-explore-empty{text-align:center;color:var(--ink-3);flex-direction:column;align-items:center;gap:12px;padding:64px 32px;font-size:13px;display:flex}.setless-editor .ed-explore-more{justify-content:center;padding:0 32px 48px;display:flex}.setless-editor .ed-explore-scrim{z-index:90;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:ed-scrim-in var(--dur-fast) var(--ease) both;background:#08080899;position:fixed;inset:0}.setless-editor .ed-explore-drawer{z-index:100;background:var(--bg-2);border:1px solid var(--rule-2);width:min(920px,100% - 48px);max-height:min(88vh,900px);animation:ed-explore-modal-rise var(--dur-base) var(--ease-soft) both;border-radius:18px;flex-direction:column;display:flex;position:fixed;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%);box-shadow:0 40px 90px -30px #000c}@keyframes ed-explore-modal-rise{0%{opacity:0;transform:translate(-50%,calc(12px - 50%))}to{opacity:1;transform:translate(-50%,-50%)}}.setless-editor .ed-explore-drawer-head{border-bottom:1px solid var(--rule);align-items:flex-start;gap:12px;padding:20px 22px;display:flex}.setless-editor .ed-explore-drawer-titles{flex:1;min-width:0}.setless-editor .ed-explore-drawer-title{letter-spacing:-.015em;color:var(--ink);margin:0;font-size:17px;font-weight:600}.setless-editor .ed-explore-drawer-desc{color:var(--ink-2);margin:6px 0 0;font-size:13px;line-height:1.55}.setless-editor .ed-explore-drawer-x{background:var(--bg-3);width:34px;height:34px;color:var(--ink-2);cursor:pointer;border:none;border-radius:50%;flex-shrink:0;place-items:center;font-size:14px;display:grid}.setless-editor .ed-explore-drawer-x:hover{background:var(--bg-4);color:var(--ink)}.setless-editor .ed-explore-drawer-body{flex:1;min-height:0;padding:18px 22px;overflow-y:auto}.setless-editor .ed-explore-featuring{color:var(--ink-3);margin:12px 0 0;font-size:12px;line-height:1.6}.setless-editor .ed-explore-featuring strong{color:var(--ink);font-weight:600}.setless-editor .ed-explore-source{background:var(--bg-3);border:1px solid var(--rule);border-radius:var(--r-md);align-items:center;gap:10px;margin-top:12px;padding:10px;display:flex}.setless-editor .ed-explore-source-thumb{background-color:var(--bg-2);border:1px solid var(--rule-2);background-position:50%;background-size:cover;border-radius:6px;flex:none;width:56px;height:70px}.setless-editor .ed-explore-source-meta{flex-direction:column;gap:2px;min-width:0;display:flex}.setless-editor .ed-explore-source-eyebrow{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);font-size:10px;font-weight:600}.setless-editor .ed-explore-source-line{color:var(--ink-2);font-size:12px;line-height:1.5}.setless-editor .ed-explore-cast{grid-template-columns:1fr 1fr;gap:8px;margin-top:12px;display:grid}.setless-editor .ed-explore-cast-card{background:var(--bg-3);border:1px solid var(--rule);border-radius:var(--r-md);align-items:center;gap:8px;min-width:0;padding:8px;display:flex}.setless-editor .ed-explore-cast-thumb{background-color:var(--bg-2);border:1px solid var(--rule-2);background-position:50%;background-size:cover;border-radius:8px;flex:none;width:44px;height:44px}.setless-editor .ed-explore-cast-thumb.ed-explore-cast-scene{width:58px;height:44px}.setless-editor .ed-explore-cast-meta{flex-direction:column;gap:2px;min-width:0;display:flex}.setless-editor .ed-explore-cast-name{color:var(--ink);letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.setless-editor .ed-explore-shots{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;margin-top:12px;display:grid}.setless-editor .ed-explore-shot{aspect-ratio:3/4;background-color:var(--bg-3);background-position:50%;background-size:cover;border-radius:8px}.setless-editor .ed-explore-shot-open{appearance:none;cursor:pointer;border:0;padding:0;transition:filter .15s,transform .15s}.setless-editor .ed-explore-shot-open:hover{filter:brightness(1.06);transform:translateY(-2px)}.setless-editor .ed-explore-shot-open:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.setless-editor .ed-explore-drawer-foot{border-top:1px solid var(--rule);flex-direction:column;gap:10px;padding:16px 22px;display:flex}.setless-editor .ed-explore-drawer-foot .ed-btn{width:100%}.setless-editor .ed-explore-drawer-err{color:var(--negative);font-size:13px}@media (max-width:640px){.setless-editor .ed-explore-head{padding:20px 16px 6px}.setless-editor .ed-explore-filters{gap:10px;padding:10px 16px}.setless-editor .ed-explore-filters.is-mobile .ed-explore-filters-groups{flex-direction:column;gap:10px}.setless-editor .ed-explore-filters.is-mobile .ed-explore-filter-group{width:100%}.setless-editor .ed-explore-filters.is-mobile .ed-explore-chips{scrollbar-width:none;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;padding-bottom:2px;overflow:auto hidden}.setless-editor .ed-explore-filters.is-mobile .ed-explore-chips::-webkit-scrollbar{display:none}.setless-editor .ed-explore-filters.is-mobile .ed-explore-chip{flex:none}.setless-editor .ed-explore-grid{gap:12px;padding:16px}.setless-editor .ed-explore-more{padding:0 16px 40px}.setless-editor .ed-explore-drawer{width:100%;max-width:100%;height:100%;max-height:100%;animation:ed-scrim-in var(--dur-fast) var(--ease) both;border:none;border-radius:0;top:0;left:0;transform:none}}.setless-editor .ed-side-credits{border:1px solid var(--rule);background:var(--bg-3);color:var(--ink-2);letter-spacing:.01em;cursor:pointer;text-align:left;border-radius:10px;align-items:center;gap:8px;width:100%;margin-bottom:8px;padding:8px 10px;font-family:inherit;font-size:13px;text-decoration:none;transition:background .12s,border-color .12s,color .12s,padding .28s cubic-bezier(.2,.7,.2,1),gap .28s cubic-bezier(.2,.7,.2,1);display:flex}.setless-editor .ed-side-credits:hover{background:var(--bg-4);border-color:var(--ink-4);color:var(--ink)}.setless-editor .ed-side-credits-coin{width:14px;height:14px;color:var(--accent,#b8ce94);flex-shrink:0;place-items:center;display:grid}.setless-editor .ed-side-credits-value{color:var(--ink);font-variant-numeric:tabular-nums;font-weight:700}.setless-editor .ed-side-credits-label{color:var(--ink-3)}.setless-editor .ed-side-credits.compact{justify-content:center;gap:0;padding:8px 0}.setless-editor .bil-page{flex-direction:column;flex:1;align-items:center;gap:18px;min-height:0;padding:28px 32px 60px;display:flex;overflow:hidden auto}.setless-editor .bil-page>*{width:100%;max-width:960px}.setless-editor .bil-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:4px;display:flex}.setless-editor .bil-h1{letter-spacing:-.01em;color:var(--ink);margin:0 0 4px;font-size:26px;font-weight:700}.setless-editor .bil-h2{letter-spacing:.02em;color:var(--ink-2);text-transform:uppercase;margin:0;font-size:14px;font-weight:600}.setless-editor .bil-sub{color:var(--ink-3);margin:0;font-size:13px;line-height:1.5}.setless-editor .bil-loading,.setless-editor .bil-signin{text-align:center;color:var(--ink-3);padding:60px 16px}.setless-editor .bil-error{color:#e9a299;background:#c1585026;border:1px solid #c1585066;border-radius:8px;padding:12px 14px;font-size:13px}.setless-editor .bil-banner{background:var(--bg-2);border:1px solid var(--rule);color:var(--ink-2);border-radius:8px;padding:12px 14px;font-size:13px}.setless-editor .bil-banner.success{color:#b8c8a8;background:#8ca0821f;border-color:#8ca08273}.setless-editor .bil-card{background:var(--bg-2);border:1px solid var(--rule);border-radius:12px;flex-direction:column;gap:14px;padding:18px 18px 20px;display:flex}.setless-editor .bil-card-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.setless-editor .bil-wallet{flex-direction:column;gap:14px;display:flex}.setless-editor .bil-wallet-headline{align-items:baseline;gap:10px;display:flex}.setless-editor .bil-balance{letter-spacing:-.02em;color:var(--ink);font-size:44px;font-weight:700;line-height:1}.setless-editor .bil-balance-unit{color:var(--ink-3);font-size:13px}.setless-editor .bil-buckets{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;display:grid}.setless-editor .bil-bucket{background:var(--bg-3);border:1px solid var(--rule);border-radius:8px;flex-direction:column;gap:2px;padding:10px 12px;display:flex}.setless-editor .bil-bucket-label{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);font-size:11px}.setless-editor .bil-bucket-value{color:var(--ink);font-size:22px;font-weight:600}.setless-editor .bil-bucket-note{color:var(--ink-4);font-size:11px}.setless-editor .bil-plan{flex-direction:column;gap:6px;display:flex}.setless-editor .bil-plan-name{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.setless-editor .bil-tier-pill{background:var(--accent,#b8ce94);color:#0a0a0a;letter-spacing:.04em;text-transform:uppercase;border-radius:999px;padding:4px 10px;font-size:12px;font-weight:700;display:inline-block}.setless-editor .bil-tier-pill.ghost{background:var(--bg-3);color:var(--ink-2);border:1px solid var(--rule)}.setless-editor .bil-tier-pill.tier-starter{background:var(--tier-starter-strong);color:var(--tier-starter-ink)}.setless-editor .bil-tier-pill.tier-pro{background:var(--tier-pro-strong);color:var(--tier-pro-ink)}.setless-editor .bil-tier-pill.tier-studio{background:var(--tier-studio-strong);color:var(--tier-studio-ink)}.setless-editor .bil-plan-meta{color:var(--ink-3);font-size:13px}.setless-editor .bil-status{text-transform:capitalize}.setless-editor .bil-status.status-active{color:#b8c8a8}.setless-editor .bil-status.status-past_due,.setless-editor .bil-status.status-unpaid{color:#d9a55c}.setless-editor .bil-status.status-canceled{color:var(--ink-4)}.setless-editor .bil-plan-sub{color:var(--ink-3);margin:0;font-size:13px}.setless-editor .bil-interval-toggle{background:var(--bg-3);border:1px solid var(--rule);border-radius:10px;gap:2px;padding:3px;display:inline-flex}.setless-editor .bil-toggle{appearance:none;color:var(--ink-3);letter-spacing:.02em;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:6px 12px;font-size:12px;font-weight:600;transition:background .12s,color .12s}.setless-editor .bil-toggle:hover{color:var(--ink)}.setless-editor .bil-toggle.on{background:var(--bg-4);color:var(--ink)}.setless-editor .bil-tier-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.setless-editor .bil-tier-card{background:var(--bg-3);border:1px solid var(--rule);border-radius:10px;flex-direction:column;gap:8px;padding:16px;display:flex}.setless-editor .bil-tier-card.featured{border-color:var(--accent,#b8ce94);box-shadow:0 0 0 1px #7e9bff40}.setless-editor .bil-tier-card.tier-starter.featured{border-color:var(--tier-starter-strong);box-shadow:0 0 0 1px var(--tier-starter-soft)}.setless-editor .bil-tier-card.tier-studio.featured{border-color:var(--tier-studio-strong);box-shadow:0 0 0 1px var(--tier-studio-soft)}.setless-editor .bil-tier-card .bil-tier-name.tier-starter{color:var(--tier-starter-strong)}.setless-editor .bil-tier-card .bil-tier-name.tier-pro{color:var(--tier-pro-strong)}.setless-editor .bil-tier-card .bil-tier-name.tier-studio{color:var(--tier-studio-strong)}.setless-editor .bil-tier-head{justify-content:space-between;align-items:center;display:flex}.setless-editor .bil-tier-name{color:var(--ink);font-size:16px;font-weight:600}.setless-editor .bil-tier-tag{letter-spacing:.08em;text-transform:uppercase;color:var(--accent,#b8ce94);font-size:10px;font-weight:700}.setless-editor .bil-tier-price{color:var(--ink);letter-spacing:-.01em;font-size:28px;font-weight:700}.setless-editor .bil-tier-price small{color:var(--ink-3);font-size:13px;font-weight:500}.setless-editor .bil-tier-sub{color:var(--ink-4);font-size:12px}.setless-editor .bil-tier-credits{color:var(--ink-2);font-size:13px}.setless-editor .bil-tier-credits strong{color:var(--ink)}.setless-editor .bil-tier-features{color:var(--ink-3);flex-direction:column;gap:4px;margin:4px 0;padding:0;font-size:12px;list-style:none;display:flex}.setless-editor .bil-tier-features li:before{content:"✓ ";color:var(--ink-4)}.setless-editor .bil-tier-card.tier-starter .bil-tier-features li:before{color:var(--tier-starter-strong)}.setless-editor .bil-tier-card.tier-pro .bil-tier-features li:before{color:var(--tier-pro-strong)}.setless-editor .bil-tier-card.tier-studio .bil-tier-features li:before{color:var(--tier-studio-strong)}.setless-editor .bil-btn.primary.tier-starter{background:var(--tier-starter-strong);color:var(--tier-starter-ink)}.setless-editor .bil-btn.primary.tier-pro{background:var(--tier-pro-strong);color:var(--tier-pro-ink)}.setless-editor .bil-btn.primary.tier-studio{background:var(--tier-studio-strong);color:var(--tier-studio-ink)}.setless-editor .bil-pack-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;display:grid}.setless-editor .bil-pack-card{background:var(--bg-3);border:1px solid var(--rule);text-align:center;border-radius:10px;flex-direction:column;gap:4px;padding:16px;display:flex}.setless-editor .bil-pack-credits{color:var(--ink);letter-spacing:-.01em;font-size:28px;font-weight:700}.setless-editor .bil-pack-label{color:var(--ink-3);text-transform:uppercase;letter-spacing:.06em;margin-bottom:4px;font-size:12px}.setless-editor .bil-pack-price{color:var(--ink);font-size:18px;font-weight:600}.setless-editor .bil-pack-sub{color:var(--ink-4);margin-bottom:6px;font-size:11px}.setless-editor .bil-btn{appearance:none;letter-spacing:.01em;cursor:pointer;background:var(--bg-3);color:var(--ink);border:1px solid #0000;border-radius:8px;padding:8px 14px;font-size:13px;font-weight:600;transition:background .12s,border-color .12s,opacity .12s}.setless-editor .bil-btn:hover:not(:disabled){background:var(--bg-4)}.setless-editor .bil-btn.ghost{border-color:var(--rule);color:var(--ink-2);background:0 0}.setless-editor .bil-btn.ghost:hover:not(:disabled){border-color:var(--ink-4);color:var(--ink);background:0 0}.setless-editor .bil-btn.primary{background:var(--accent,#b8ce94);color:#0a0a0a}.setless-editor .bil-btn.primary:hover:not(:disabled){background:var(--accent-deep,#94b274)}.setless-editor .bil-btn.block{width:100%;margin-top:auto}.setless-editor .bil-btn:disabled{opacity:.4;cursor:not-allowed}@media (max-width:640px){.setless-editor .bil-page{padding:18px 16px 80px}.setless-editor .bil-head{flex-direction:column;align-items:stretch}.setless-editor .bil-card-head{flex-wrap:wrap}.setless-editor .bil-balance{font-size:36px}}.setless-editor .bil-plan-actions{gap:8px;margin-top:6px;display:flex}.setless-editor .bil-refill{flex-direction:column;gap:12px;display:flex}.setless-editor .bil-refill-toggle{color:var(--ink);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:10px;font-size:14px;display:inline-flex}.setless-editor .bil-refill-toggle input[type=checkbox]{cursor:pointer;width:18px;height:18px;accent-color:var(--accent,#b8ce94)}.setless-editor .bil-refill-hint{color:var(--ink-3);margin:0;font-size:12px}.setless-editor .bil-refill-fields{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;transition:opacity .12s;display:grid}.setless-editor .bil-refill-fields.muted{opacity:.5}.setless-editor .bil-refill-meta{color:var(--ink-4);margin:0;font-size:12px}.setless-editor .bil-refill-meta.warn{color:#d9a55c}.setless-editor .bil-field{flex-direction:column;gap:4px;display:flex}.setless-editor .bil-cap{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);font-size:11px}.setless-editor .bil-field input,.setless-editor .bil-field select,.setless-editor .bil-input-with-suffix input{appearance:none;border:1px solid var(--rule);background:var(--bg-3);color:var(--ink);border-radius:6px;width:100%;padding:8px 10px;font-family:inherit;font-size:13px}.setless-editor .bil-input-with-suffix{align-items:center;gap:8px;display:flex}.setless-editor .bil-input-with-suffix span{color:var(--ink-3);font-size:12px}.setless-editor .bil-input-with-suffix input{width:100px}.setless-editor .bil-field select:focus,.setless-editor .bil-field input:focus,.setless-editor .bil-input-with-suffix input:focus{border-color:var(--accent,#b8ce94);outline:0}.setless-editor .bil-form-foot{justify-content:flex-end;gap:8px;padding-top:6px;display:flex}.setless-editor .bil-table{border:1px solid var(--rule);border-radius:10px;flex-direction:column;font-size:13px;display:flex;overflow:hidden}.setless-editor .bil-table-row{border-bottom:1px solid var(--rule);grid-template-columns:1.4fr 1fr 1fr .8fr .8fr;align-items:center;gap:12px;padding:10px 14px;display:grid}.setless-editor .bil-table-row:last-child{border-bottom:0}.setless-editor .bil-table-head{background:var(--bg-3);color:var(--ink-3);letter-spacing:.06em;text-transform:uppercase;font-size:11px}.setless-editor .bil-table-row .right{text-align:right}.setless-editor .bil-table-row .mono{font-variant-numeric:tabular-nums}.setless-editor .bil-table-row .neg{color:#d99595}.setless-editor .bil-table-row .pos{color:#a8c990}.setless-editor .bil-link{color:var(--accent,#b8ce94);text-decoration:none}.setless-editor .bil-link:hover{text-decoration:underline}.setless-editor .bil-empty{color:var(--ink-3);margin:0;font-size:13px}.setless-editor .bil-modal-scrim{z-index:800;-webkit-backdrop-filter:blur(6px);background:#08080ab3;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.setless-editor .bil-modal{background:var(--bg-2);border:1px solid var(--rule);border-radius:14px;width:min(460px,100%);padding:24px 24px 18px}.setless-editor .bil-modal-title{letter-spacing:-.01em;color:var(--ink);margin:0 0 12px;font-size:20px;font-weight:700}.setless-editor .bil-modal-body{color:var(--ink-2);flex-direction:column;gap:8px;margin-bottom:18px;font-size:14px;line-height:1.55;display:flex}.setless-editor .bil-modal-body p{margin:0}.setless-editor .bil-modal-actions{justify-content:flex-end;gap:8px;display:flex}
