:root{--bg:#f5f6f9;--panel:#ffffff;--panel-2:#fcfdff;--raise:#f2f4f8;--raise-2:#eef0f4;--ink:#0a0c11;--ink-2:#5b6472;--ink-3:#8b93a1;--line:#e6e9ef;--line-2:#eff2f6;--a:#2563eb;--a-2:#1d4ed8;--a-soft:#eaf1ff;--a-ring:rgba(37,99,235,0.22);--a-text:#1d4ed8;--ok:#12a150;--ok-soft:#e7f6ec;--wip:#d97706;--wip-soft:#fdf3e3;--danger:#c0392b;--danger-soft:#fdecea;--sh-sm:0 1px 3px rgba(16,24,40,0.06),0 1px 2px rgba(16,24,40,0.04);--sh-md:0 8px 24px -8px rgba(16,24,40,0.14);--sh-lg:0 18px 40px -14px rgba(16,24,40,0.18);--nav-bg:linear-gradient(180deg,#fcfdff,#f7f9fc);--stage-bg:#f5f6f9;--img-bg:#f7f8fa;--head-blur:rgba(255,255,255,0.86);--bar-track:#e3e7ee;--chip-plain:#f2f4f8;--spinner-track:#e6e9ef;--scroll-thumb:#d9dee6;--scrim:rgba(255,255,255,0.92);--scrim-line:rgba(16,24,40,0.12);--glow:none;--grid:none;--ease:cubic-bezier(0.22,1,0.36,1);--r:12px;--mono:ui-monospace,"SF Mono",Consolas,monospace;color-scheme:light}html[data-theme=dark]{--bg:#0a0b0e;--panel:#0f1116;--panel-2:#14171e;--raise:#191d26;--raise-2:#1f2430;--ink:#eef0f6;--ink-2:#9ba3b4;--ink-3:#6a7283;--line:rgba(255,255,255,0.07);--line-2:rgba(255,255,255,0.05);--a:#4d7cfe;--a-2:#3d6bf0;--a-soft:rgba(77,124,254,0.15);--a-ring:rgba(77,124,254,0.3);--a-text:#cfdeff;--ok:#2fbf6b;--ok-soft:rgba(47,191,107,0.14);--wip:#f0a02c;--wip-soft:rgba(240,160,44,0.14);--danger:#ef5350;--danger-soft:rgba(239,83,80,0.14);--sh-sm:0 1px 2px rgba(0,0,0,0.5);--sh-md:0 10px 28px -10px rgba(0,0,0,0.7);--sh-lg:0 30px 70px -24px rgba(0,0,0,0.85);--nav-bg:linear-gradient(180deg,#0d0f14,#0b0d11);--stage-bg:linear-gradient(180deg,#0b0d12,#0a0b0e);--img-bg:#0d0f14;--head-blur:rgba(12,14,19,0.72);--bar-track:rgba(255,255,255,0.08);--chip-plain:rgba(255,255,255,0.05);--spinner-track:rgba(255,255,255,0.14);--scroll-thumb:rgba(255,255,255,0.09);--scrim:rgba(10,11,14,0.72);--scrim-line:rgba(255,255,255,0.25);--glow:radial-gradient(900px 460px at 18% -12%,rgba(77,124,254,0.14),transparent 62%),radial-gradient(760px 420px at 102% -6%,rgba(139,92,246,0.1),transparent 60%);--grid:linear-gradient(rgba(255,255,255,0.028) 1px,transparent 0),linear-gradient(90deg,rgba(255,255,255,0.028) 1px,transparent 0);color-scheme:dark}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--ink);font:400 14px/1.6 Noto Sans SC,PingFang SC,Microsoft YaHei,system-ui,sans-serif;-webkit-font-smoothing:antialiased}body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:0;background:var(--glow)}h1,h2,h3,p,ul{margin:0}ul{padding:0;list-style:none}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}img{display:block;max-width:100%}code{font:400 12.5px/1.4 var(--mono);background:var(--panel-2);padding:1px 5px;border-radius:5px;color:var(--ink-2)}.mono{font:400 12px/1.5 var(--mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.hint,.mono{color:var(--ink-3)}.hint{font-size:12.5px;line-height:1.7}.app{position:relative;z-index:1;display:grid;grid-template-columns:196px minmax(0,1fr);min-height:100vh}.app.with-params{grid-template-columns:196px 292px minmax(0,1fr)}.app.with-queue{grid-template-columns:196px minmax(0,1fr) 244px}.app.with-params.with-queue{grid-template-columns:196px 292px minmax(0,1fr) 244px}.nav{border-right:1px solid var(--line);background:var(--nav-bg);flex-direction:column;gap:4px;padding:14px 12px;position:-webkit-sticky;position:sticky;top:0;height:100vh}.brand,.nav{display:flex}.brand{align-items:center;gap:9px;padding:4px 8px 16px;font-size:13.5px;font-weight:700}.brand .mark{width:28px;height:28px;border-radius:9px;display:grid;place-items:center;flex:none;background:linear-gradient(140deg,#4d7cfe,#8b5cf6);color:#fff;font-size:15px;font-weight:700;box-shadow:0 8px 20px -8px var(--a-ring),inset 0 1px 0 rgba(255,255,255,.28)}.brand .t{line-height:1.15}.brand .t i{display:block;font-style:normal;font-size:10.5px;font-weight:400;color:var(--ink-3);letter-spacing:.08em}.nav-item{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:9px;font-size:13.5px;color:var(--ink-2);transition:.18s var(--ease)}.nav-item svg{width:16px;height:16px;flex:none;opacity:.85}.nav-item:hover{background:var(--panel-2);color:var(--ink)}.nav-item.on{background:var(--a-soft);color:var(--a-text);font-weight:500;box-shadow:inset 0 0 0 1px rgba(77,124,254,.22)}.nav-item.muted{color:var(--ink-3);cursor:default}.nav-item.muted:hover{background:none;color:var(--ink-3)}.nav-item .soon{margin-left:auto;font-size:10px;color:var(--ink-3);border:1px solid var(--line);border-radius:99px;padding:1px 6px}.gauge{margin-top:auto;padding:12px;border-radius:12px;background:var(--panel-2);border:1px solid var(--line)}.gauge .lbl{font-size:11px;color:var(--ink-3);letter-spacing:.06em;text-transform:uppercase}.gauge .val{display:flex;align-items:baseline;gap:5px;margin-top:6px}.gauge .val b{font-family:var(--mono);font-size:22px;font-weight:500;letter-spacing:-.02em}.gauge .val span{font-size:12px;color:var(--ink-3)}.gauge .bar{height:4px;border-radius:99px;background:var(--bar-track);margin-top:9px;overflow:hidden}.gauge .bar i{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,#4d7cfe,#8b5cf6);transition:width .4s var(--ease)}.gauge .foot{margin-top:7px;font-size:11px;color:var(--ink-3)}.theme-toggle{display:flex;align-items:center;gap:8px;margin-top:8px;padding:8px 10px;border-radius:10px;border:1px solid var(--line);background:var(--panel-2);color:var(--ink-2);font-size:12.5px;transition:.18s var(--ease)}.theme-toggle:hover{background:var(--raise);color:var(--ink);border-color:var(--a-ring)}.theme-toggle svg{width:15px;height:15px;flex:none}.params{border-right:1px solid var(--line);background:var(--panel);overflow-y:auto;padding:16px 16px 24px;position:-webkit-sticky;position:sticky;top:0;height:100vh}.params::-webkit-scrollbar{width:8px}.params::-webkit-scrollbar-thumb{background:var(--scroll-thumb);border-radius:99px}.eyebrow{font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);font-family:var(--mono)}.psec{margin-top:14px}.psec>.eyebrow{margin-bottom:7px}.stage{display:flex;flex-direction:column;min-width:0;background:var(--stage-bg)}.stage-head{display:flex;align-items:center;gap:12px;padding:13px 22px;border-bottom:1px solid var(--line);background:var(--head-blur);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);position:-webkit-sticky;position:sticky;top:0;z-index:12;flex-wrap:wrap}.stage-head h1{font-size:15px;font-weight:600;letter-spacing:-.01em;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stage-body{padding:22px;max-width:980px;width:100%;margin:0 auto}.stage-body.wide{max-width:1180px}.stage-body.bare{padding:0;max-width:none;margin:0}.runband{position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--bar-track)}.runband i{display:block;height:100%;background:linear-gradient(90deg,#4d7cfe,#8b5cf6,#4d7cfe);background-size:200% 100%;animation:flow 2.4s linear infinite}@keyframes flow{to{background-position:-200% 0}}.queue{border-left:1px solid var(--line);background:var(--panel);display:flex;flex-direction:column;min-width:0;position:-webkit-sticky;position:sticky;top:0;height:100vh}.queue-head{padding:14px 14px 10px;display:flex;align-items:center;gap:8px;border-bottom:1px solid var(--line)}.queue-head h2{font-size:12.5px;font-weight:600}.queue-head .live{display:inline-flex;align-items:center;gap:5px;font-size:10.5px;color:var(--ok);background:var(--ok-soft);border-radius:99px;padding:2px 7px}.pulse{width:6px;height:6px;border-radius:50%;background:currentColor;animation:pulse 1.5s ease-in-out infinite}@keyframes pulse{50%{opacity:.25}}.queue-list{overflow-y:auto;padding:8px;display:grid;grid-gap:6px;gap:6px;align-content:start}.queue-list::-webkit-scrollbar{width:8px}.queue-list::-webkit-scrollbar-thumb{background:var(--scroll-thumb);border-radius:99px}.qitem{padding:10px;border-radius:11px;background:var(--panel-2);border:1px solid var(--line);transition:.18s var(--ease);text-align:left;width:100%}.qitem:hover{border-color:rgba(255,255,255,.14)}.qitem.on,.qitem:hover{background:var(--raise)}.qitem.on{border-color:rgba(77,124,254,.4)}.qitem .row{display:flex;align-items:center;gap:7px}.qitem .b{font-size:12.5px;line-height:1.45;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;color:var(--ink)}.qitem .meta{margin-top:6px;font-family:var(--mono);font-size:10.5px;color:var(--ink-3)}.qitem .steps{flex-wrap:wrap}.qitem .steps,.qthumbs{display:flex;gap:4px;margin-top:8px}.qthumbs i{width:26px;height:34px;border-radius:5px;overflow:hidden;background:var(--raise);border:1px solid var(--line)}.qthumbs img{width:100%;height:100%;object-fit:cover}.block{background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:20px;box-shadow:var(--sh-sm)}.block+.block{margin-top:16px}.label{font-size:13px;font-weight:600;color:var(--ink-2);display:flex;align-items:center;gap:8px}.label .hint{font-weight:400}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:11px 20px;border:0;border-radius:10px;color:#fff;font:600 14px/1 Noto Sans SC,system-ui,sans-serif;background:linear-gradient(180deg,#5a86ff,#3d6bf0);box-shadow:0 10px 24px -10px var(--a-ring),inset 0 1px 0 rgba(255,255,255,.22);transition:.2s var(--ease)}.btn:hover{transform:translateY(-1px)}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.btn-line{background:var(--panel-2);color:var(--ink);border:1px solid var(--line);box-shadow:none}.btn-line:hover{background:var(--raise);border-color:rgba(255,255,255,.14);transform:none}.btn-sm{padding:7px 12px;border-radius:8px}.btn-sm,.chip{font-size:13px}.chip{display:inline-flex;align-items:center;gap:7px;padding:7px 13px;border-radius:999px;border:1px solid var(--line);background:var(--panel-2);color:var(--ink-2);transition:.18s var(--ease)}.chip:hover{border-color:rgba(255,255,255,.14);color:var(--ink)}.chip.on{background:var(--a-soft);border-color:var(--a-ring);color:var(--a-text);font-weight:500}.chip svg{width:13px;height:13px}.chips{display:flex;gap:8px;flex-wrap:wrap}.chips,.idea{margin-top:12px}.idea{width:100%;border:1px solid var(--line);border-radius:var(--r);padding:11px 12px;min-height:104px;resize:vertical;font:400 13.5px/1.7 Noto Sans SC,system-ui,sans-serif;color:var(--ink);transition:.2s var(--ease)}.idea,.idea:focus{background:var(--panel-2)}.idea:focus{outline:none;border-color:rgba(77,124,254,.55);box-shadow:0 0 0 3px var(--a-ring)}.idea::placeholder{color:var(--ink-3)}.seg{display:grid;grid-gap:6px;gap:6px}.seg button{display:flex;align-items:center;gap:9px;padding:9px 10px;border-radius:10px;font-size:13px;background:var(--panel-2);border:1px solid var(--line);color:var(--ink-2);transition:.18s var(--ease);text-align:left;width:100%}.seg button:hover{border-color:rgba(255,255,255,.14);color:var(--ink)}.seg button.on{background:var(--a-soft);border-color:var(--a-ring);color:var(--a-text)}.seg .k{font-family:var(--mono);font-size:11px;color:var(--ink-3);margin-left:auto}.seg button.on .k{color:var(--a-text)}.style-row{display:flex;align-items:center;gap:12px;padding:9px 10px;border:1px solid var(--line);border-radius:var(--r);background:var(--panel-2)}.style-row .thumbs{display:flex;gap:4px;flex:none}.style-row .thumbs i{width:22px;height:29px;border-radius:5px;background:var(--raise);display:block}.style-row .thumbs i.thumb-img{overflow:hidden}.style-row .thumbs img{width:100%;height:100%;object-fit:cover}.style-row .thumbs .empty-thumb{width:22px;height:29px;border:1.5px dashed var(--line);border-radius:5px;display:grid;place-items:center;color:var(--ink-3);font-size:13px}.style-row .tx{flex:1 1;min-width:0}.style-row .tx b{display:block;font-size:12.5px;font-weight:500}.style-row .tx span{display:block;margin-top:2px;font-size:11px;color:var(--ink-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.style-row.warn{border-color:rgba(240,160,44,.32);background:var(--wip-soft)}.picker{margin-top:8px}.pick{display:flex;align-items:center;gap:12px;padding:8px 2px;border-bottom:1px solid var(--line-2)}.pick:last-child{border-bottom:0}.pick .tx{flex:1 1;min-width:0}.pick .nm{font-size:13px}.pick .dsc{font-size:11px;color:var(--ink-3);margin-top:1px}.pick .cost{font-size:11.5px;color:var(--ink-3);white-space:nowrap}.pick.off .tx{opacity:.45}.step{display:flex;align-items:center;gap:2px;background:var(--panel-2);border:1px solid var(--line);border-radius:9px;padding:2px;flex:none}.step button{width:24px;height:24px;border-radius:7px;display:grid;place-items:center;color:var(--ink-2);font-size:14px;line-height:1}.step button:hover:not(:disabled){background:var(--raise);color:#fff}.step button:disabled{color:var(--ink-3);cursor:not-allowed;opacity:.5}.step .n{min-width:22px;text-align:center;font-family:var(--mono);font-size:13px}.switch{width:42px;height:24px;border-radius:999px;border:1px solid var(--line);background:var(--panel-2);position:relative;flex:none}.switch,.switch:after{transition:.2s var(--ease)}.switch:after{content:"";position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:50%;background:#fff}.switch.on{background:var(--a);border-color:var(--a)}.switch.on:after{left:20px}.cta{margin-top:18px;padding-top:14px;border-top:1px solid var(--line)}.run{display:flex;align-items:center;gap:12px;margin-top:10px;flex-wrap:wrap}.cost,.run .est{font-size:11.5px;color:var(--ink-3)}.cost{margin-top:9px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.cost b{font-family:var(--mono);color:var(--a-text);font-weight:500}.cost .sep{width:1px;height:10px;background:var(--line)}.examples{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.examples button{font-size:11.5px;color:var(--ink-3);border:1px dashed rgba(255,255,255,.13);border-radius:99px;padding:4px 9px;transition:.18s var(--ease)}.examples button:hover{color:var(--a-text);border-color:var(--a-ring);background:var(--a-soft)}.grid2{display:grid;grid-template-columns:1fr;grid-gap:14px;gap:14px;margin-top:14px}.field{display:flex;flex-direction:column;gap:6px}.field>span{font-size:12.5px;color:var(--ink-2);display:flex;align-items:center;gap:8px}.input{width:100%;padding:11px 13px;border:1px solid var(--line);border-radius:10px;background:var(--panel-2);color:var(--ink);font:400 14px/1.4 Noto Sans SC,system-ui,sans-serif;transition:.2s var(--ease)}.input:focus{outline:none;border-color:rgba(77,124,254,.55);box-shadow:0 0 0 3px var(--a-ring)}.input::placeholder{color:var(--ink-3)}.ok-dot{font-style:normal;font-size:11.5px;color:var(--ok);background:var(--ok-soft);padding:1px 7px;border-radius:999px}.notice{padding:12px 14px;border-radius:12px;background:var(--wip-soft);color:var(--wip);border:1px solid rgba(240,160,44,.22)}.empty,.notice{font-size:13.5px}.empty{color:var(--ink-3)}.status{display:flex;align-items:center;gap:10px;padding:11px 14px;border-radius:var(--r);background:var(--ok-soft);border:1px solid rgba(47,191,107,.22);font-size:13px;color:var(--ok);flex-wrap:wrap}.status b{font-weight:600}.status.warn{background:var(--wip-soft);border-color:rgba(240,160,44,.22);color:var(--wip)}.status.err{background:var(--danger-soft);border-color:rgba(239,83,80,.22);color:var(--danger)}.status .mono{color:inherit;opacity:.75}.sec-head{display:flex;align-items:center;gap:12px;margin-top:22px}.sec-head h3{font-size:13px;font-weight:600}.sec-head .n{font-family:var(--mono);font-size:11px;color:var(--ink-3);background:var(--panel-2);border:1px solid var(--line);border-radius:99px;padding:2px 8px}.sec-head .n.ok{color:var(--ok);background:var(--ok-soft);border-color:rgba(47,191,107,.3)}.sec-head .n.warn{color:var(--wip);background:var(--wip-soft);border-color:rgba(226,150,46,.3)}.sec-head:after{content:"";flex:1 1;height:1px;background:var(--line)}.titles{margin-top:10px;display:grid;grid-gap:1px;gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--r);overflow:hidden}.title-row{display:flex;align-items:center;gap:12px;padding:12px 14px;background:var(--panel);transition:.16s var(--ease)}.title-row:hover{background:var(--raise)}.title-row .idx{width:22px;height:22px;border-radius:7px;flex:none;display:grid;place-items:center;font-family:var(--mono);font-size:11px;color:var(--a-text);background:var(--a-soft);box-shadow:inset 0 0 0 1px rgba(77,124,254,.25)}.title-row .t{flex:1 1;min-width:0;font-size:14.5px;font-weight:500}.title-row .len{font-size:11.5px;color:var(--ink-3);white-space:nowrap;font-family:var(--mono)}.title-row .acts{flex:none}.covers{margin-top:12px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.cover{background:var(--panel);border:1px solid var(--line);border-radius:var(--r);overflow:hidden;transition:.25s var(--ease)}.cover:hover{border-color:rgba(255,255,255,.14);transform:translateY(-3px);box-shadow:var(--sh-md)}.cover .art{position:relative;overflow:hidden;background:var(--img-bg)}.cover .art img{width:100%;display:block}.cover .safe{position:absolute;border:1px dashed rgba(255,255,255,.85);border-radius:6px;pointer-events:none;box-shadow:0 0 0 1px rgba(0,0,0,.35),inset 0 0 0 1px rgba(0,0,0,.2)}.cover .safe span{position:absolute;left:6px;top:5px;font:400 10px/1 var(--mono);color:rgba(255,255,255,.8);text-shadow:0 1px 3px rgba(0,0,0,.6)}.cover .meta{display:flex;align-items:center;gap:8px;padding:9px 12px;border-top:1px solid var(--line);background:var(--panel-2);flex-wrap:wrap}.cover .meta .acts{margin-left:auto}.cover .badge{position:absolute;top:10px;left:10px;display:inline-flex;align-items:center;gap:5px;padding:3px 8px;border-radius:99px;font-size:11px;font-family:var(--mono);background:rgba(8,9,12,.7);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid rgba(255,255,255,.14);color:#e7ebf5}.thumbs-grid{margin-top:12px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.thumb,.thumb-wrap{position:relative}.thumb{border-radius:10px;overflow:hidden;border:1px solid var(--line);background:var(--img-bg);transition:.22s var(--ease)}.thumb:hover{transform:translateY(-2px);border-color:rgba(255,255,255,.14);box-shadow:var(--sh-md)}.thumb img{width:100%;display:block}.thumb-acts{position:absolute;inset:auto 6px 6px auto;display:flex;gap:4px}.thumb-acts a{padding:3px 8px;border-radius:7px;background:var(--scrim);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid var(--scrim-line);font-size:11px;color:var(--ink-2)}.thumb-acts a:hover{color:var(--a-text)}.lb{position:fixed;inset:0;z-index:60;background:rgba(8,9,12,.78);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:grid;place-items:center;padding:22px}.lb-inner{max-width:min(1080px,96vw);max-height:94vh;grid-gap:10px;gap:10px}.lb-art,.lb-inner{display:grid;min-height:0}.lb-art{position:relative;place-items:center}.lb-art img{max-width:100%;max-height:74vh;border-radius:12px;display:block;box-shadow:var(--sh-lg)}.lb-bar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:9px 12px;border-radius:12px;background:var(--raise);border:1px solid var(--line)}.lb-bar .sp{flex:1 1}.lb-strip{display:flex;gap:8px;overflow-x:auto;padding:2px}.lb-thumb{width:52px;height:70px;flex:none;border-radius:8px;overflow:hidden;border:1px solid var(--line);background:var(--img-bg);padding:0;cursor:pointer}.lb-thumb img{width:100%;height:100%;object-fit:cover;display:block}.lb-thumb.on{border-color:var(--a-ring);box-shadow:0 0 0 2px var(--a-ring)}.art-open{padding:0;border:0;background:none;cursor:zoom-in}.art-open,.art-open img{display:block;width:100%}.covers.row{display:flex;gap:12px;overflow-x:auto;align-items:flex-start;padding-bottom:6px}.covers.row .cover{flex:0 0 min(46%,300px)}.thumbs-grid{grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:8px}.thumb{padding:0;width:100%;cursor:zoom-in}.thumb-acts a,.thumb-acts button{padding:3px 8px;border-radius:7px;background:var(--scrim);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid var(--scrim-line);font-size:11px;color:var(--ink-2)}.thumb-acts a:hover,.thumb-acts button:hover{color:var(--a-text)}.body-text{font-size:14px;line-height:1.9;white-space:pre-wrap}.body-edit,.body-text{margin-top:12px;border:1px solid var(--line);border-radius:var(--r);padding:15px 16px;background:var(--panel);color:var(--ink-2)}.body-edit{width:100%;font:400 14px/1.9 Noto Sans SC,system-ui,sans-serif;min-height:140px;resize:vertical}.body-edit:focus{outline:none;border-color:rgba(77,124,254,.55);box-shadow:0 0 0 3px var(--a-ring)}.checks{margin-top:12px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.check{display:flex;align-items:flex-start;gap:10px;padding:11px 13px;border-radius:11px;background:var(--panel);border:1px solid var(--line);font-size:13px}.check .ic{width:18px;height:18px;border-radius:50%;display:grid;place-items:center;flex:none;margin-top:1px}.check .ic.ok{background:var(--ok-soft);color:var(--ok)}.check .ic.warn{background:var(--wip-soft);color:var(--wip)}.check .k{color:var(--ink)}.check .v{display:block;margin-top:2px;font-size:11.5px;color:var(--ink-3)}.final{display:flex;align-items:center;gap:12px;margin-top:22px;padding-top:18px;border-top:1px solid var(--line-2);flex-wrap:wrap}.final .note{font-size:12px;color:var(--ink-3);margin-left:auto;max-width:42ch}.job{border-top:1px solid var(--line-2)}.job:first-child{border-top:0}.job-head{display:flex;align-items:center;gap:10px;padding:13px 6px;cursor:pointer;border-radius:10px;transition:background .15s var(--ease)}.job-head:hover{background:var(--panel-2)}.job-head .dot{width:8px;height:8px;border-radius:50%;flex:none;background:var(--ink-3)}.job-head .dot.queued{background:var(--wip)}.job-head .dot.running{background:var(--a);animation:dotPulse 1.4s ease-in-out infinite}.job-head .dot.succeeded{background:var(--ok)}.job-head .dot.failed{background:var(--danger)}@keyframes dotPulse{0%,to{opacity:1}50%{opacity:.3}}.job-head .brief{flex:1 1;min-width:0;font-size:14px;font-weight:500;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.job-head .meta{font-size:12px;color:var(--ink-3);white-space:nowrap;flex:none;font-family:var(--mono)}.job-head .chev{width:15px;height:15px;color:var(--ink-3);transition:transform .2s var(--ease);flex:none}.job-head.open .chev{transform:rotate(180deg)}.job-body{padding:2px 6px 20px}.chiprow{display:flex;margin-left:auto;flex-wrap:wrap}.chiprow,.live{align-items:center;gap:6px}.live{display:inline-flex;font-size:12px;color:var(--a-text);background:var(--a-soft);border-radius:99px;padding:5px 11px}.job.as-canvas{border-top:0}.job.as-canvas .job-head{position:-webkit-sticky;position:sticky;top:0;z-index:12;padding:13px 22px;cursor:default;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);border-radius:0;flex-wrap:wrap;row-gap:8px}.job.as-canvas .job-head,.job.as-canvas .job-head:hover{background:var(--head-blur)}.job.as-canvas .job-head .brief{font-size:15px;font-weight:600;letter-spacing:-.01em}.job.as-canvas .job-body{padding:22px;max-width:980px;width:100%;margin:0 auto}.act{padding:5px 9px;border:0;border-radius:7px;background:none;font-size:12.5px;color:var(--ink-2);transition:.15s var(--ease);white-space:nowrap}.act:hover{background:var(--raise-2);color:var(--a-text)}.act:disabled{color:var(--ink-3);opacity:.5;cursor:not-allowed}.act.primary{color:var(--a-text);font-weight:500}.act.danger{color:var(--danger);background:var(--danger-soft);font-weight:500}.acts{display:flex;gap:2px;flex-wrap:wrap;align-items:center}.job .status{margin-top:4px}.tag{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:999px;font-size:11.5px;font-weight:500;background:var(--raise);color:var(--ink-2);white-space:nowrap}.tag:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.tag.queued{background:var(--wip-soft);color:var(--wip)}.tag.running{background:var(--a-soft);color:var(--a-text)}.tag.succeeded{background:var(--ok-soft);color:var(--ok)}.tag.failed{background:var(--danger-soft);color:var(--danger)}.asset-pending{display:flex;align-items:center;gap:10px;padding:10px 14px;border:1px dashed var(--line);border-radius:10px;font-size:13px;color:var(--ink-3)}.spinner{width:13px;height:13px;border-radius:50%;border:2px solid var(--spinner-track);border-top-color:var(--a);animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.progress-line{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:10px}.pstep{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;font-size:12px;background:var(--panel-2);color:var(--ink-3);border:1px solid var(--line)}.pstep.doing{background:var(--a-soft);color:var(--a-text);border-color:transparent;font-weight:500}.pstep.done{background:var(--ok-soft);color:var(--ok)}.pstep.done,.pstep.fail{border-color:transparent}.pstep.fail{background:var(--danger-soft);color:var(--danger)}.pbar{height:4px;background:var(--bar-track);overflow:hidden;margin-top:10px}.pbar,.pbar span{border-radius:99px}.pbar span{display:block;height:100%;background:linear-gradient(90deg,#4d7cfe,#8b5cf6);transition:width .5s var(--ease)}.s{font-family:var(--mono);font-size:10px;padding:2px 6px;border-radius:6px;background:var(--chip-plain);color:var(--ink-3);border:1px solid var(--line)}.s.done{color:var(--ok);background:var(--ok-soft)}.s.doing,.s.done{border-color:transparent}.s.doing{color:var(--a-text);background:var(--a-soft)}.retext{border-top:1px solid var(--line-2);padding:12px 13px;display:grid;grid-gap:8px;gap:8px;background:var(--panel-2)}.retext-acts{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.safe-toggle{font-size:12px;color:var(--ink-3);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;display:inline-flex;align-items:center;gap:6px}.safe-toggle input{accent-color:var(--a)}.refs{display:flex;flex-wrap:wrap;gap:12px;margin-top:14px}.ref{position:relative;width:108px;height:144px;border-radius:10px;overflow:hidden;border:1px solid var(--line);background:var(--panel-2)}.ref img{width:100%;height:100%;object-fit:cover}.ref-del{position:absolute;top:4px;right:4px;width:24px;height:24px;border:0;border-radius:50%;background:rgba(10,12,17,.72);color:#fff;font-size:15px;line-height:1;display:grid;place-items:center}.ref-del:hover{background:rgba(10,12,17,.9)}.ref-add{width:108px;height:144px;border:1.5px dashed var(--line);border-radius:10px;display:grid;place-items:center;cursor:pointer;color:var(--ink-3);font-size:13px;background:var(--panel-2);transition:.2s var(--ease)}.ref-add:hover{border-color:var(--a-ring);color:var(--a-text);background:var(--a-soft)}.swatches{display:flex;gap:8px;margin-top:14px}.swatches span{width:30px;height:30px;border-radius:8px;border:1px solid var(--line);display:block}.search{position:relative;display:block}.search svg{position:absolute;left:13px;top:50%;transform:translateY(-50%);color:var(--ink-3);pointer-events:none}.search .input{padding-left:38px}.est{font-size:12px;color:var(--ink-3);font-family:var(--mono)}.lib-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));grid-gap:16px;gap:16px;margin-top:14px}.lib-card{margin:0;border:1px solid var(--line);border-radius:14px;overflow:hidden;background:var(--panel);transition:.25s var(--ease)}.lib-card:hover{border-color:rgba(255,255,255,.14);transform:translateY(-2px);box-shadow:var(--sh-md)}.lib-card.picked{border-color:rgba(77,124,254,.6);box-shadow:0 0 0 3px var(--a-ring)}.lib-thumb{position:relative;display:block;background:var(--panel-2);aspect-ratio:3/4}.lib-thumb img{width:100%;height:100%;object-fit:cover}.lib-card figcaption{padding:11px 12px 13px;border-top:1px solid var(--line)}.lib-meta{align-items:center;gap:8px}.lib-actions,.lib-meta{display:flex;flex-wrap:wrap}.lib-actions{gap:2px;margin-top:8px}.lib-brief{margin-top:9px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lib-pick{position:absolute;top:8px;left:8px;width:26px;height:26px;border-radius:8px;background:var(--scrim);border:1px solid var(--scrim-line);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:grid;place-items:center;cursor:pointer}.lib-pick input{width:15px;height:15px;accent-color:var(--a);cursor:pointer;margin:0}.lib-flag{position:absolute;top:8px;right:8px;padding:3px 9px;border-radius:999px;background:rgba(10,12,17,.72);color:#fff;font-size:11.5px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.lib-flag.inline{position:static;background:var(--raise);color:var(--ink-3)}.lib-texts{display:grid;grid-gap:12px;gap:12px;margin-top:14px}.lib-text{border:1px solid var(--line);border-radius:12px;padding:13px 15px;background:var(--panel)}.lib-text.picked{border-color:rgba(77,124,254,.6);box-shadow:0 0 0 3px var(--a-ring)}.lib-text-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.lib-text-body{margin-top:9px;font-size:14px;line-height:1.9;color:var(--ink-2);white-space:pre-wrap}.lib-text-body.clamp{display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.lib-more{display:block;width:100%;margin-top:14px;padding:11px;border:1px dashed var(--line);border-radius:10px;background:var(--panel-2);font-size:13px;color:var(--ink-2);transition:.2s var(--ease)}.lib-more:hover{border-color:var(--a-ring);color:var(--a-text);background:var(--a-soft)}.reuse{margin-top:10px;padding:12px;border-top:1px solid var(--line-2);background:var(--panel-2);display:grid;grid-gap:8px;gap:8px}.reuse-head{display:flex;align-items:center;gap:10px;font-size:12.5px;color:var(--ink-2)}.reuse-head img{width:40px;height:52px;object-fit:cover;border-radius:7px;border:1px solid var(--line);flex:none}.reuse-acts{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.reuse .hint{margin:0}.trace{display:grid;grid-template-columns:auto 1fr;grid-gap:5px 12px;gap:5px 12px;margin:10px 0 0;padding-top:10px;border-top:1px solid var(--line-2)}.trace dt{font-size:12px;color:var(--ink-3);white-space:nowrap}.trace dd{margin:0;font-size:12.5px;color:var(--ink-2);word-break:break-word}.trace dd a:hover{color:var(--a-text)}.selbar{position:fixed;left:50%;bottom:18px;transform:translateX(-50%);z-index:30;display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:14px;background:var(--raise);border:1px solid rgba(255,255,255,.12);box-shadow:var(--sh-lg);max-width:min(92vw,720px);flex-wrap:wrap}.selbar .n{font-size:13px;font-weight:600;white-space:nowrap}.lib-card.focused{border-color:rgba(77,124,254,.55);box-shadow:0 0 0 3px var(--a-ring)}.lib-open{padding:0;border:0;background:none;cursor:zoom-in}.lib-open,.lib-open img{display:block;width:100%}.lib-open img{height:100%;object-fit:cover}.lib-inline-detail{display:none}@media (max-width:1180px){.lib-inline-detail{display:block;padding:11px 12px 13px;border-top:1px solid var(--line)}}.side-item{padding:2px 2px 8px}.side-thumb{display:block;border-radius:10px;overflow:hidden;border:1px solid var(--line)}.side-thumb img{display:block;width:100%;height:auto}.side-text{font-size:12.5px;line-height:1.65;color:var(--ink-2);max-height:220px;overflow:auto;white-space:pre-wrap}.side-meta{gap:4px 8px;align-items:center}.side-acts,.side-meta{display:flex;flex-wrap:wrap;margin-top:8px}.side-acts{gap:4px 10px}.side-batch{display:flex;flex-wrap:wrap;gap:6px 10px;align-items:center;padding:9px;border:1px dashed var(--line);border-radius:10px;margin-bottom:8px}.side-item .trace{font-size:12px}.empty-state{text-align:center;padding:26px 20px}.empty-state .big{font-size:15px;font-weight:600}.empty-state .sub{margin-top:8px;font-size:13.5px;color:var(--ink-3);line-height:1.8}.empty-state .examples{display:flex;gap:8px;flex-wrap:wrap;justify-content:center;margin-top:14px}.canvas-empty{display:grid;place-items:center;min-height:60vh;text-align:center;padding:40px 20px}.canvas-empty .big{font-size:17px;font-weight:600}.canvas-empty .sub{margin-top:10px;font-size:13.5px;color:var(--ink-3);line-height:1.9}.steps3{margin:18px auto 0;padding:0;list-style:none;display:grid;grid-gap:8px;gap:8px;max-width:380px;text-align:left}.steps3 li{display:flex;gap:10px;align-items:flex-start;font-size:12.5px;color:var(--ink-2);line-height:1.6}.steps3 b{flex:none;width:18px;height:18px;border-radius:6px;display:grid;place-items:center;background:var(--a-soft);color:var(--a-text);font-family:var(--mono);font-size:11px;font-weight:600}.canvas-acts{display:flex;align-items:center;gap:14px;justify-content:center;margin-top:18px;flex-wrap:wrap}.skel{display:grid;grid-gap:12px;gap:12px;padding:4px 0 18px}.skel-bar,.skel-cover{position:relative;overflow:hidden;background:var(--panel-2);border:1px solid var(--line);border-radius:10px}.skel-bar{height:14px}.skel-bar.w40{width:40%}.skel-bar.w60{width:60%}.skel-bar.w80{width:80%}.skel-cover{aspect-ratio:3/4;max-width:320px}.skel-bar:after,.skel-cover:after{content:"";position:absolute;inset:0;transform:translateX(-100%);background:linear-gradient(90deg,transparent,var(--glow),transparent);animation:skel 1.4s var(--ease) infinite}@keyframes skel{to{transform:translateX(100%)}}.rail-group{margin:8px 4px 2px;font-family:var(--mono);font-size:10.5px;letter-spacing:.1em;color:var(--ink-3);text-transform:uppercase}:focus-visible{outline:2px solid var(--a-ring);outline-offset:2px;border-radius:8px}.admin-stat{display:grid;grid-gap:7px;gap:7px}.admin-stat .r{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:12.5px;color:var(--ink-3)}.admin-stat .r b{font-weight:600;color:var(--ink-2)}.next-step{margin-top:22px;padding:14px;border:1px solid var(--a-ring);border-radius:14px;background:var(--a-soft);display:grid;grid-gap:10px;gap:10px}.ns-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:13px}.ns-head b{font-weight:600}.ns-row{display:flex;gap:16px;flex-wrap:wrap;font-size:12.5px;color:var(--ink-2)}.ns-row,.ns-step{align-items:center}.ns-step{display:inline-flex;gap:8px}.ns-step button{width:26px;height:26px;border-radius:8px;border:1px solid var(--line);background:var(--panel);color:var(--ink-2);cursor:pointer}.ns-step button:disabled{opacity:.45;cursor:default}.ns-step b{font-family:var(--mono);font-size:13px;min-width:14px;text-align:center}.ns-copy{font-size:12.5px;line-height:1.75;color:var(--ink-2);max-height:260px;overflow:auto;display:grid;grid-gap:6px;gap:6px}.ns-copy p{margin:0}.ns-acts{gap:12px;flex-wrap:wrap}.ns-acts,.shot-row{display:flex;align-items:center}.shot-row{gap:10px}.shot-row .mono{flex:none;width:52px;font-size:11.5px;color:var(--ink-3)}.shot-row .input{margin:0}.mobq{display:none;gap:6px;padding:10px 16px;overflow-x:auto;border-bottom:1px solid var(--line);background:var(--panel)}.mobq-item{display:inline-flex;align-items:center;gap:7px;flex:none;max-width:220px;padding:8px 12px;border-radius:999px;background:var(--panel-2);border:1px solid var(--line);font-size:12.5px;color:var(--ink-2)}.mobq-item.on{background:var(--a-soft);border-color:var(--a-ring);color:var(--a-text)}.mobq-item .t{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (min-width:720px){.grid2{grid-template-columns:1fr 1fr}}@media (max-width:1380px){.app.with-params.with-queue{grid-template-columns:180px 268px minmax(0,1fr) 210px}}@media (max-width:1180px){.app.with-params.with-queue{grid-template-columns:172px 252px minmax(0,1fr)}.app.with-queue{grid-template-columns:172px minmax(0,1fr)}.queue{display:none}.mobq{display:flex}}@media (max-width:900px){.app,.app.with-params,.app.with-params.with-queue,.app.with-queue{grid-template-columns:1fr}.nav{flex-direction:row;overflow-x:auto;border-right:0;border-bottom:1px solid var(--line);align-items:center;padding:10px;position:static;height:auto}.brand{padding:0 12px 0 4px}.brand,.nav-item{flex:none;white-space:nowrap}.gauge{display:none}.params{border-right:0;border-bottom:1px solid var(--line);overflow:visible;position:static;height:auto}.checks,.covers{grid-template-columns:1fr}.thumbs-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stage-body{padding:16px}.lib-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.btn-sm{padding:10px 14px;font-size:13.5px}.btn{padding:13px 20px}.act{padding:9px 11px}.chip{padding:10px 14px}.step button{width:38px;height:38px;font-size:17px}.step .n{min-width:30px}.examples button{padding:9px 13px}.safe-toggle{padding:6px 0}.lib-pick{width:38px;height:38px}.lib-pick input{width:20px;height:20px}.ref-del{width:30px;height:30px}.seg button{padding:12px}.title-row{flex-wrap:wrap;row-gap:8px}.title-row .t{flex:1 1 100%}.title-row .acts{margin-left:auto}.cover .meta{flex-wrap:wrap;row-gap:8px}.cover .meta .acts{margin-left:0;width:100%}.pick{flex-wrap:wrap;row-gap:8px}.style-row{flex-wrap:wrap;row-gap:10px}.style-row .btn{width:100%;justify-content:center}.final .note{margin-left:0}.lib-text-head{row-gap:6px}.lib-text-head .acts{margin-left:0!important;width:100%}.selbar{left:12px;right:12px;bottom:12px;transform:none;max-width:none}.stage-head{padding:12px 16px}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.001ms!important;transition-duration:.001ms!important}}