.os-boot{min-height:60vh;display:flex;align-items:center;justify-content:center}.os-screen{position:relative;flex:1 1 auto;height:100%;min-height:0;display:flex;flex-direction:row;overflow:hidden;background:var(--bg-0);color:var(--ink)}.os-glow{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(120% 90% at 50% 8%,color-mix(in srgb,var(--accent-soft) 55%,transparent) 0%,transparent 62%);pointer-events:none}.os-dropzone{position:absolute;top:10px;right:10px;bottom:10px;left:10px;z-index:40;display:flex;align-items:center;justify-content:center;border:2px dashed var(--accent);border-radius:18px;background:color-mix(in srgb,var(--accent-soft) 82%,transparent);pointer-events:none}.os-dropzone>div{display:flex;flex-direction:column;align-items:center;gap:7px;color:var(--accent);text-align:center}.os-dropzone strong{font-size:15px}.os-dropzone span{color:var(--ink-3);font-size:12px}.os-side{position:relative;z-index:6;flex:0 0 auto;width:248px;display:flex;flex-direction:column;gap:10px;padding:14px 12px;border-right:1px solid var(--line);background:var(--bg-1);overflow:hidden;transition:width .18s ease,padding .18s ease}.os-screen:not(.side-open) .os-side{width:0;padding:14px 0;border-right-color:transparent;visibility:hidden}.os-side>*{flex:0 0 auto;min-width:224px}.os-side-list>*{min-width:224px}.os-side-new{display:flex;align-items:center;justify-content:center;gap:7px;width:100%;height:40px;border:1px solid var(--ink);border-radius:10px;background:var(--ink);color:var(--bg-0);font:inherit;font-size:13px;font-weight:600;white-space:nowrap;cursor:pointer}[data-theme=dark] .os-side-new{border-color:var(--accent);background:var(--accent);color:var(--accent-ink)}.os-side-search input{width:100%;height:34px;padding:0 10px;border:1px solid var(--line);border-radius:9px;background:var(--bg-2);color:var(--ink);font:inherit;font-size:12px;outline:none;box-sizing:border-box}.os-side-search input::placeholder{color:var(--ink-3)}.os-side-search input:focus{border-color:var(--accent)}.os-side-list{flex:1 1 auto;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:3px;margin-top:4px}.os-side-label{font-size:11px;letter-spacing:1.2px;color:var(--ink-3);text-transform:uppercase;font-weight:600;padding:10px 10px 6px}.os-side-empty{margin:10px 10px 0;color:var(--ink-3);font-size:11.5px;line-height:1.7}.os-side-item{position:relative;display:flex;align-items:center;gap:8px;padding:9px 10px;border-radius:10px;color:var(--ink-2);font-size:12.5px;cursor:pointer;overflow:hidden}.os-side-item:hover{background:var(--bg-2)}.os-side-item.on{background:var(--accent-soft);color:var(--ink)}.os-side-thumb{flex:0 0 auto;width:22px;height:22px;border-radius:6px;overflow:hidden;background:var(--bg-2)}.os-side-thumb img{width:100%;height:100%;object-fit:cover;display:block}.os-side-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.os-side-x{flex:0 0 auto;font-style:normal;font-size:10px;color:var(--ink-3);padding:3px 4px;border-radius:6px;opacity:0;transition:opacity .12s ease}.os-side-item:hover .os-side-x{opacity:1}.os-side-x:hover{background:var(--bg-3, var(--bg-2));color:var(--danger)}@media(hover:none){.os-side-x{opacity:1}}.os-side-foot{display:flex;align-items:center;gap:8px;width:100%;padding:9px 10px;border:0;border-top:1px solid var(--line);background:none;color:var(--ink-3);font:inherit;font-size:12px;cursor:pointer}.os-side-foot:hover{color:var(--accent)}.os-side-toggle{position:absolute;left:6px;top:12px;z-index:7;width:22px;height:30px;border:1px solid var(--line);border-radius:8px;background:var(--bg-1);color:var(--ink-3);font-size:12px;line-height:1;cursor:pointer}.os-side-toggle:hover{border-color:var(--accent);color:var(--accent)}.os-chat{position:relative;flex:1 1 auto;min-width:0;display:flex;flex-direction:column;background:var(--bg-0)}.os-thread{position:relative;z-index:1;flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:28px 24px calc(var(--os-dock-h, 240px) + 28px)}.os-thread-inner{width:100%;max-width:760px;margin:0 auto;display:flex;flex-direction:column;gap:26px}.os-thread-loading{display:flex;justify-content:center;padding:40px 0}.os-thread-empty{display:flex;flex-direction:column;align-items:center;gap:14px;padding:min(16vh,140px) 0 0;text-align:center}.os-msg.user{display:flex;flex-direction:column;align-items:flex-end;gap:6px}.os-msg-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border:1px solid var(--line-strong);border-radius:999px;background:var(--bg-1);color:var(--ink-2);font-size:11.5px}.os-bubble{max-width:78%;border-radius:18px 18px 4px;background:var(--accent-soft);color:var(--ink);overflow:hidden}.os-bubble-text{padding:11px 16px 12px;font-size:14.5px;line-height:1.65;white-space:pre-wrap;word-break:break-word}.os-quote{display:flex;align-items:center;gap:9px;padding:8px 14px 8px 11px;background:color-mix(in srgb,var(--accent) 10%,transparent)}.os-quote .bar{flex:0 0 auto;width:3px;align-self:stretch;border-radius:2px;background:var(--accent)}.os-quote .thumb{flex:0 0 auto;width:26px;height:26px;border-radius:7px;overflow:hidden;background:var(--bg-2);border:1px solid var(--line)}.os-quote .thumb img{width:100%;height:100%;object-fit:cover;display:block}.os-quote .txt{flex:1;min-width:0;color:var(--accent);font-size:11.5px;font-weight:650;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.os-bubble-refs{display:flex;flex-wrap:wrap;align-items:center;gap:5px;padding:0 14px 11px}.os-bubble-refs img{width:40px;height:40px;border-radius:8px;object-fit:cover;display:block;background:var(--bg-2)}.os-bubble-refs span{color:var(--accent);font-size:11px;opacity:.85}.os-msg.bot{display:flex;gap:12px;align-items:flex-start}.os-avatar{flex:0 0 auto;width:28px;height:28px;margin-top:2px;border-radius:50%;border:1px solid var(--line);background:var(--accent-soft);color:var(--accent);display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:600}.os-msg-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:9px;align-items:flex-start}.os-result{position:relative;width:min(288px,100%);border:1px solid var(--line);border-radius:16px;overflow:hidden;background:repeating-linear-gradient(135deg,var(--bg-0) 0px,var(--bg-0) 11px,var(--line) 11px,var(--line) 12px)}.os-result.video{width:min(380px,100%);background:#000}.os-result.done{background:var(--bg-2);box-shadow:0 14px 34px #0000001a}[data-theme=dark] .os-result.done{box-shadow:0 14px 34px #00000080}.os-result img,.os-result video,.os-result .os-video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain;display:block}.os-result.video img,.os-result.video video,.os-result.video .os-video{background:#000}.os-result-fail{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:16px;background:var(--bg-1);color:var(--ink-3);font-size:11.5px;line-height:1.6;text-align:center}.os-result-fail b{color:var(--danger);font-size:22px}.os-msg-body .os-status,.os-msg-body .os-actions{justify-content:flex-start}.os-msg-body .os-actions button{height:32px;padding:0 12px;font-size:12px}.os-meta{color:var(--ink-3);font-size:11.5px;padding-left:4px}.os-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:32px;background:#101218d1;animation:osRise .16s ease}.os-lightbox img{max-width:min(1200px,100%);max-height:calc(100vh - 150px);object-fit:contain;border-radius:12px;background:#000}.os-lightbox-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px}.os-lightbox-bar button{height:36px;padding:0 14px;border:1px solid rgba(255,255,255,.25);border-radius:999px;background:#ffffff1a;color:#fff;font:inherit;font-size:12.5px;cursor:pointer}.os-lightbox-bar button:hover:not(:disabled){background:#fff3}.os-lightbox-bar button:disabled{opacity:.4;cursor:not-allowed}.os-sweep{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none}.os-sweep:before{content:"";position:absolute;top:0;bottom:0;left:0;width:200%;background:linear-gradient(100deg,transparent 38%,rgba(255,255,255,.65) 50%,transparent 62%);will-change:transform;animation:osSweep 2.2s linear infinite}[data-theme=dark] .os-sweep:before{background:linear-gradient(100deg,transparent 38%,rgba(255,255,255,.16) 50%,transparent 62%)}@keyframes osSweep{0%{transform:translate3d(-100%,0,0)}to{transform:translate3d(50%,0,0)}}.os-video-badge{position:absolute;left:12px;top:12px;padding:4px 10px;border-radius:999px;background:#00000080;color:#fff;font-size:11.5px;letter-spacing:.3px;pointer-events:none}.os-frame-tag{position:absolute;left:12px;top:12px;padding:3px 9px;border-radius:999px;border:1px solid var(--accent);background:var(--accent-soft);color:var(--accent);font-size:11px;font-weight:700}.os-watermark{display:flex;align-items:baseline;gap:10px;opacity:.42;-webkit-user-select:none;user-select:none}.os-wm-name{font-size:22px;font-weight:600;letter-spacing:.6px;color:var(--ink)}.os-wm-sub{font-size:11px;letter-spacing:3px;text-transform:uppercase;color:var(--ink-3)}.os-status{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:4px 10px;color:var(--ink-3);font-size:12.5px}.os-link{border:0;background:none;color:var(--accent);font:inherit;font-size:12.5px;font-weight:650;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.os-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px}.os-actions button{display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 14px;border:1px solid var(--line);border-radius:999px;background:var(--bg-1);color:var(--ink-2);font:inherit;font-size:12.5px;cursor:pointer}.os-actions button i{font-style:normal;font-size:10px;opacity:.6}.os-actions button:hover:not(:disabled),.os-actions button[aria-expanded=true]{border-color:var(--accent);color:var(--accent)}.os-actions button:disabled{opacity:.45;cursor:not-allowed}.os-actions button.acc{border-color:var(--accent);background:var(--accent-soft);color:var(--accent);font-weight:600;padding:0 15px}.os-bottom{position:absolute;left:0;right:0;bottom:0;z-index:5;display:flex;flex-direction:column;align-items:center;gap:12px;padding:0 24px 28px;background:linear-gradient(to top,var(--bg-0) 62%,transparent);pointer-events:none}.os-bottom>*{pointer-events:auto}.os-dock-hint{color:var(--ink-3);font-size:11px;text-align:center;pointer-events:none}.os-panel{width:min(760px,100%);padding:20px 22px;border:1px solid var(--line);border-radius:18px;background:var(--bg-1);box-shadow:0 24px 60px #0000001f;text-align:left;animation:osRise .18s ease}[data-theme=dark] .os-panel{box-shadow:0 24px 60px #0000008c}.os-adv{max-height:min(460px,56vh);overflow-y:auto;overscroll-behavior:contain}@keyframes osRise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.os-panel-head{display:flex;align-items:baseline;gap:12px;margin-bottom:16px}.os-eyebrow{font-size:11px;letter-spacing:1.2px;text-transform:uppercase;color:var(--ink-3);font-weight:600}.os-note{color:var(--ink-3);font-size:11.5px}.os-panel-head .os-note{flex:1}.os-panel-head .os-linkbtn{margin-left:auto}.os-panel-close{border:0;background:none;color:var(--ink-3);font-size:13px;cursor:pointer;padding:0 2px}.os-panel-close:hover{color:var(--ink)}.os-linkbtn{border:0;background:none;color:var(--ink-3);font:inherit;font-size:12px;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.os-linkbtn.mt{margin-top:10px}.os-linkbtn:hover{color:var(--accent)}.os-field-label{font-size:12px;color:var(--ink-3);margin-bottom:7px}.os-field-label.mt{margin-top:14px}.os-field-label.between{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.os-field-label small{font-size:11px;color:var(--ink-3)}.os-field-label.between>span{flex:0 0 auto}.os-field-label.between small{flex:1 1 auto;min-width:0;text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.os-group-label{font-size:11px;color:var(--ink-3);margin-bottom:6px}.os-help{margin:8px 0 0;font-size:11.5px;line-height:1.6;color:var(--ink-3)}.os-grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 26px}.os-grid2.tight{gap:14px 26px}.os-span{grid-column:1 / -1}.os-divider{border-top:1px solid var(--line);padding-top:16px}.os-cards{display:flex;flex-direction:column;gap:6px}.os-cards.two{display:grid;grid-template-columns:1fr 1fr}.os-cards.three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.os-sizes{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.os-sizes .os-card{align-items:center;justify-content:center;min-height:36px;padding:8px 6px;font-size:12px;font-weight:600}.os-card{display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-height:42px;padding:9px 11px;border:1px solid var(--line);border-radius:10px;background:var(--bg-1);color:var(--ink);font:inherit;text-align:left;cursor:pointer}.os-card.row{flex-direction:row;align-items:center;gap:8px}.os-card b{font-size:12.5px;font-weight:600}.os-card small{font-size:11px;color:var(--ink-3);line-height:1.4}.os-card:hover:not(:disabled){border-color:var(--line-strong)}.os-card.on{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.os-card.on small{color:color-mix(in srgb,var(--accent) 80%,var(--ink-3))}.os-card:disabled{opacity:.5;cursor:not-allowed}.os-ratio{flex:0 0 auto;border:1.5px solid currentColor;border-radius:3px;opacity:.6;display:inline-block}.os-ratio.auto{border-style:dashed}.os-seg{display:inline-flex;flex-wrap:wrap;gap:2px;background:var(--bg-2);border:1px solid var(--line);border-radius:9px;padding:3px}.os-seg button{border:0;border-radius:7px;padding:7px 13px;background:none;color:var(--ink-3);font:inherit;font-size:12.5px;white-space:nowrap;cursor:pointer}.os-seg button[aria-pressed=true]{background:var(--bg-1);color:var(--ink);font-weight:600;box-shadow:0 1px 3px #00000014}.os-seg button:disabled{opacity:.45;cursor:not-allowed}.os-seg.small button{padding:4px 9px;font-size:11.5px}.os-chips{display:flex;flex-wrap:wrap;gap:6px}.os-chips button,.os-pill{display:inline-flex;align-items:center;gap:4px;border:1px solid var(--line);border-radius:8px;padding:6px 12px;background:var(--bg-1);color:var(--ink-2);font:inherit;font-size:12.5px;white-space:nowrap;cursor:pointer}.os-chips.pills button,.os-pill{border-radius:999px;padding:6px 13px}.os-chips.small button{padding:5px 12px;font-size:12px}.os-chips button:hover:not(:disabled),.os-pill:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.os-chips button[aria-pressed=true],.os-pill.on{border-color:var(--accent);background:var(--accent-soft);color:var(--accent);font-weight:600}.os-chips button:disabled,.os-pill:disabled{opacity:.45;cursor:not-allowed}.os-style-groups{display:flex;flex-direction:column;gap:12px}.os-inline{display:flex;align-items:center;gap:10px}.os-inline input[type=range]{flex:1;min-width:0;accent-color:var(--accent)}.os-slider{display:flex;align-items:center;gap:12px;margin-top:10px}.os-slider.narrow{max-width:420px}.os-linkbtn.tail{margin-left:auto;white-space:nowrap}.os-slider>span:first-child{color:var(--ink-3);font-size:11.5px;white-space:nowrap}.os-slider input[type=range]{flex:1;min-width:0;accent-color:var(--accent)}.os-slider b{width:34px;text-align:right;font-size:13px}.os-frames{display:flex;align-items:center;gap:10px}.os-swap{color:var(--ink-3);font-size:14px}.os-frame-slot{position:relative;flex:1;display:flex;align-items:center;gap:10px;min-height:56px;padding:8px 10px;border:1px dashed var(--line-strong);border-radius:10px;background:var(--bg-1);color:var(--ink);font:inherit;text-align:left;cursor:pointer}.os-frame-slot.on{border-style:solid;border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.os-frame-slot:disabled{opacity:.5;cursor:not-allowed}.os-refgrid .os-linkbtn{margin:6px 0 2px}.os-frame-slot img{width:44px;height:40px;object-fit:cover;border-radius:6px;flex:0 0 auto}.os-frame-ph{width:44px;height:40px;border-radius:6px;background:repeating-linear-gradient(135deg,var(--bg-2) 0 8px,var(--line) 8px 9px);flex:0 0 auto}.os-frame-slot .txt{display:flex;flex-direction:column;gap:2px;min-width:0}.os-frame-slot b{font-size:12.5px;font-weight:600}.os-frame-slot small{font-size:11px;color:var(--ink-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.os-frame-slot .x{margin-left:auto;color:var(--ink-3);font-size:11px;padding:4px}.os-panel-foot{display:flex;align-items:center;flex-wrap:wrap;gap:10px;border-top:1px solid var(--line);padding-top:16px}.os-panel-foot .os-total,.os-total{margin-left:auto;font-size:12px;color:var(--ink-2);white-space:nowrap}.os-total b{color:var(--ink);font-size:15px}.os-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;height:40px;padding:0 16px;border:1px solid var(--line);border-radius:10px;background:var(--bg-1);color:var(--ink-2);font:inherit;font-size:12.5px;cursor:pointer}.os-btn:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.os-btn:disabled{opacity:.45;cursor:not-allowed}.os-btn.primary{border-color:var(--ink);background:var(--ink);color:var(--bg-0);font-size:13.5px;font-weight:600;padding:0 22px}[data-theme=dark] .os-btn.primary{border-color:var(--accent);background:var(--accent);color:var(--accent-ink)}.os-retouch .os-panel-foot .os-btn{margin-left:auto}.os-retouch .os-panel-foot .os-btn+.os-btn{margin-left:0}.os-dock{width:min(760px,100%);padding:16px 16px 12px;border:1px solid var(--line);border-radius:20px;background:var(--bg-1);box-shadow:0 20px 50px #0000001a}[data-theme=dark] .os-dock{box-shadow:0 20px 50px #0000008c}.os-dock-chips{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:8px}.os-chip{display:inline-flex;align-items:center;gap:6px;padding:3px 6px 3px 10px;border:1px solid var(--line);border-radius:999px;background:var(--bg-2);color:var(--ink-2);font-size:11.5px;white-space:nowrap}.os-chip.lead{border-color:var(--accent);background:var(--accent-soft);color:var(--accent);font-weight:650}.os-chip.acc{border-color:color-mix(in srgb,var(--accent) 50%,var(--line));color:var(--accent)}.os-chip button,.os-chip i{border:0;background:none;color:inherit;font:inherit;font-style:normal;font-size:10px;cursor:pointer;padding:0 2px;opacity:.8}.os-chip button:hover,.os-chip i:hover{opacity:1}.os-chip.thumb{padding:3px 6px 3px 3px;font:inherit;font-size:11.5px;cursor:default}button.os-chip.thumb{cursor:pointer}.os-chip.thumb img{width:34px;height:26px;object-fit:cover;border-radius:6px;flex:0 0 auto;background:var(--bg-3)}.os-chip.thumb.current{box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 35%,transparent)}.os-chip.add{padding:0 12px;height:34px;border-style:dashed;background:none;cursor:pointer}.os-chip.add:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.os-chip.add:disabled{opacity:.45;cursor:not-allowed}.os-chip-tag{display:inline-flex;align-items:center;height:20px;padding:0 7px;border-radius:5px;background:var(--accent-soft);color:var(--accent);font-size:11px;font-weight:600}.os-tile{position:relative;display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;flex:0 0 auto;margin:4px 6px 0 0;padding:0;border:1px solid var(--line);border-radius:10px;background:var(--bg-2);color:var(--ink-2);font:inherit;cursor:default;overflow:visible}button.os-tile{cursor:pointer}.os-tile img{width:100%;height:100%;object-fit:cover;border-radius:9px;display:block}.os-tile-ph{width:100%;height:100%;border-radius:9px;background:repeating-linear-gradient(135deg,var(--bg-2) 0 8px,var(--line) 8px 9px)}.os-tile.lead{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.os-tile.current{box-shadow:0 0 0 2px var(--accent),0 0 0 4px color-mix(in srgb,var(--accent) 22%,transparent)}.os-tile.acc{border-color:color-mix(in srgb,var(--accent) 60%,var(--line))}button.os-tile:hover{border-color:var(--accent)}.os-badge{position:absolute;right:-7px;top:-7px;z-index:1;display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border:2px solid var(--bg-1);border-radius:999px;background:var(--accent);color:var(--accent-ink);font-size:10px;font-weight:700;line-height:1;font-variant-numeric:tabular-nums;pointer-events:none}.os-tile-x{position:absolute;left:-6px;top:-6px;z-index:2;display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border:2px solid var(--bg-1);border-radius:50%;background:var(--ink);color:var(--bg-0);font-size:9px;font-style:normal;line-height:1;cursor:pointer;opacity:0;transition:opacity .12s ease}.os-tile:hover .os-tile-x,.os-tile:focus-within .os-tile-x{opacity:1}@media(hover:none){.os-tile-x{opacity:1}}.os-tile-tag,.os-tile-role{position:absolute;left:2px;right:2px;bottom:2px;padding:1px 3px;border-radius:6px;background:#11141ca8;color:#fff;font-size:9px;font-weight:650;line-height:1.3;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;pointer-events:none}.os-tile-tag{background:color-mix(in srgb,var(--accent) 88%,transparent);color:var(--accent-ink)}.os-tile.add{flex-direction:column;gap:0;border-style:dashed;border-color:var(--line-strong);background:transparent;color:var(--ink-3);cursor:pointer}.os-tile.add span{font-size:16px;line-height:1}.os-tile.add small{font-size:9.5px;line-height:1.2}.os-tile.add:hover:not(:disabled),.os-tile.add[aria-expanded=true]{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.os-tile.add:disabled{opacity:.45;cursor:not-allowed}.os-chip.warn{border-color:color-mix(in srgb,var(--warn) 55%,var(--line));color:var(--warn)}.os-field-label small.warn{color:var(--warn)}.os-framemodes{margin-bottom:10px}.os-refgrid{display:flex;flex-wrap:wrap;align-items:center;gap:4px 6px}.os-refgrid .os-tile{width:56px;height:56px;margin:6px 8px 2px 0}.os-refgrid .os-note{flex:1 1 100%;margin-top:4px}.os-chip-add{position:relative;display:inline-flex}.os-add-pop{position:absolute;left:0;bottom:calc(100% + 8px);z-index:12;display:flex;flex-direction:column;min-width:148px;padding:5px;border:1px solid var(--line);border-radius:12px;background:var(--bg-1);box-shadow:0 16px 40px #00000029}[data-theme=dark] .os-add-pop{box-shadow:0 16px 40px #0000008c}.os-add-pop button{border:0;background:none;color:var(--ink);font:inherit;font-size:12.5px;text-align:left;padding:8px 10px;border-radius:8px;cursor:pointer}.os-add-pop button:hover{background:var(--bg-2)}.os-frame-slot .lib{margin-left:auto;color:var(--accent);font-size:11px;padding:4px 6px;border-radius:6px;cursor:pointer;white-space:nowrap}.os-frame-slot .lib:hover{background:var(--accent-soft)}.os-frame-slot .lib+.x{margin-left:0}.os-works-overlay{position:absolute;z-index:24;left:50%;bottom:150px;transform:translate(-50%);width:min(420px,calc(100vw - 28px));max-height:min(460px,calc(100vh - 220px));display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--line);border-radius:16px;background:var(--bg-1);box-shadow:0 22px 60px #0003}[data-theme=dark] .os-works-overlay{box-shadow:0 22px 60px #0009}.os-works-head{display:flex;align-items:center;gap:10px;padding:10px 12px;border-bottom:1px solid var(--line)}.os-works-head strong{flex:1;font-size:13.5px}.os-works-head button{border:0;background:none;color:var(--ink-3);font-size:14px;cursor:pointer;padding:4px 6px;border-radius:7px}.os-works-head button:hover{background:var(--bg-2);color:var(--ink)}.os-works-overlay .ct-works-panel{flex:1;min-height:0;border-right:0}.os-works-overlay .ct-panel-header{display:none}.os-dock-input{display:block;width:100%;min-height:52px;max-height:160px;padding:2px 4px;border:0;background:none;color:var(--ink);font:inherit;font-size:16px;line-height:1.65;resize:none;outline:none}.os-dock-input::placeholder{color:var(--ink-3)}.os-dock-row{display:flex;align-items:center;gap:8px;margin-top:8px;min-width:0}.os-mode{display:inline-flex;flex:0 0 auto;align-items:center;gap:14px;height:38px;padding-right:4px}.os-mode button{padding:0;border:0;border-bottom:2px solid transparent;background:none;color:var(--ink-3);font:inherit;font-size:14px;line-height:26px;letter-spacing:.02em;cursor:pointer}.os-mode button[aria-selected=true]{color:var(--ink);font-weight:600;border-bottom-color:var(--ink)}.os-mode button:disabled{opacity:.45;cursor:not-allowed}.os-refs{position:relative;flex:0 0 auto}.os-tool{display:inline-flex;flex:0 0 auto;align-items:center;gap:7px;height:38px;padding:0 13px;border:1px solid var(--line);border-radius:10px;background:var(--bg-1);color:var(--ink-2);font:inherit;font-size:12.5px;white-space:nowrap;cursor:pointer}.os-tool i{font-style:normal;font-size:10px;opacity:.6}.os-tool:hover:not(:disabled),.os-tool.on,.os-tool[aria-expanded=true]{border-color:var(--accent);color:var(--accent)}.os-tool.on,.os-tool[aria-expanded=true]{background:var(--accent-soft)}.os-ico-img{width:15px;height:12px;border:1.4px solid currentColor;border-radius:2px;display:inline-block}.os-refs-pop{position:absolute;left:0;bottom:calc(100% + 10px);z-index:12;width:min(420px,78vw);padding:14px;border:1px solid var(--line);border-radius:14px;background:var(--bg-1);box-shadow:0 18px 44px #0000002e;text-align:left}[data-theme=dark] .os-refs-pop{box-shadow:0 18px 44px #0000008c}.os-summary{flex:1 1 auto;min-width:0;margin-left:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink-3);font-size:11.5px}.os-price{flex:0 0 auto;display:flex;flex-direction:column;align-items:flex-end;line-height:1.25}.os-price b{color:var(--ink-3);font-size:11.5px;font-weight:600;font-variant-numeric:tabular-nums}.os-price .os-linkbtn{font-size:10.5px;color:var(--accent)}.os-go{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;min-width:118px;height:44px;padding:0 22px;border:1px solid var(--ink);border-radius:12px;background:var(--ink);color:var(--bg-0);font:inherit;font-size:14.5px;font-weight:600;cursor:pointer;transition:opacity .15s ease}[data-theme=dark] .os-go{border-color:var(--accent);background:var(--accent);color:var(--accent-ink)}.os-go:disabled{opacity:.45;cursor:not-allowed}.os-dock .error-box,.os-dock .errbox{margin-top:8px}.os-toast{position:absolute;left:50%;bottom:190px;z-index:30;transform:translate(-50%);max-width:min(560px,calc(100% - 40px));padding:10px 16px;border-radius:999px;background:var(--ink);color:var(--bg-0);font-size:12.5px;box-shadow:0 12px 30px #00000040;animation:osRise .18s ease;pointer-events:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media(max-width:720px){.os-side{position:absolute;left:0;top:0;bottom:0;z-index:9;width:min(280px,82vw);box-shadow:0 0 40px #00000047}.os-screen:not(.side-open) .os-side{width:0}.os-thread{padding:16px 14px calc(var(--os-dock-h, 200px) + 16px)}.os-thread-inner{gap:20px}.os-result{width:min(230px,100%)}.os-result.video{width:100%}.os-bubble{max-width:88%}.os-msg-body .os-actions button{height:30px;padding:0 10px;font-size:11.5px}.os-lightbox{padding:14px}.os-lightbox img{max-height:calc(100vh - 180px)}.os-wm-name{font-size:19px}.os-status{font-size:12px}.os-actions button{height:36px;padding:0 13px;font-size:12px}.os-bottom{display:contents;background:none}.os-panel{position:absolute;left:0;right:0;bottom:0;z-index:3;width:100%;max-height:74%;overflow-y:auto;padding:16px 18px 190px;border:0;border-top:1px solid var(--line);border-radius:22px 22px 0 0;box-shadow:0 -18px 44px #00000029;animation:osRise .2s ease}.os-adv{max-height:74%}.os-grid2{grid-template-columns:1fr;gap:14px}.os-card{min-width:0;max-width:100%;overflow:hidden}.os-card small{display:block;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.os-cards.two,.os-cards.three{grid-template-columns:repeat(2,minmax(0,1fr))}.os-panel-foot{flex-wrap:wrap}.os-dock{position:absolute;left:0;right:0;bottom:0;z-index:4;width:100%;margin:0;padding:14px 14px calc(11px + env(safe-area-inset-bottom));border-radius:20px 20px 0 0;border-bottom:0;box-shadow:0 -16px 40px #0000001f}.os-dock-input{min-height:48px;font-size:16px}.os-dock-row{flex-wrap:wrap;gap:6px}.os-mode{height:40px;gap:12px}.os-mode button{font-size:13.5px}.os-tool{height:44px;border-radius:12px;padding:0 12px}.os-summary,.os-price{display:none}.os-go{margin-left:auto;min-width:104px;padding:0 18px}.os-refs-pop{position:fixed;left:12px;right:12px;bottom:90px;width:auto}.os-toast{bottom:180px;font-size:12px}.os-dock-hint{display:none}}@media(max-width:420px){.os-tool{padding:0 10px;font-size:12px}.os-go{min-width:92px;padding:0 14px}}@media(prefers-reduced-motion:reduce){.os-sweep:before{animation:none}}.os-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:flex;align-items:center;justify-content:center;padding:28px;background:#14161c8c}.os-mask-panel{width:min(960px,100%);max-height:92vh;overflow:auto;padding:18px 20px 16px;border-radius:20px;background:var(--bg-1);box-shadow:0 30px 80px #0000004d;animation:osRise .18s ease}.os-mask-head{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:12px}.os-mask-head .os-seg{margin-left:auto}.os-mask-head .os-panel-close{margin-left:0}.os-mask-body{display:flex;gap:16px;align-items:flex-start}.os-mask-canvas{position:relative;flex:1;min-width:0;border:1px solid var(--line);border-radius:14px;overflow:hidden;background:var(--bg-2)}.os-mask-canvas img{display:block;width:100%;height:auto}.os-mask-canvas canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;touch-action:none;cursor:crosshair}.os-mask-side{width:220px;flex:0 0 auto;display:flex;flex-direction:column;gap:12px}.os-mask-btns{display:flex;gap:8px}.os-mask-btns .os-btn{flex:1;height:34px;padding:0;font-size:12.5px}.os-mask-preview canvas{display:block;width:100%;height:auto;border:1px solid var(--line);border-radius:8px;background:#000}.os-mask-preview small{display:block;margin-top:6px;color:var(--ink-3);font-size:11px}.os-mask-panel .os-panel-foot{margin-top:14px}.os-mask-panel .os-panel-foot .os-btn{margin-left:auto}.os-mask-panel .os-panel-foot .os-btn+.os-btn{margin-left:0}@media(max-width:720px){.os-modal{padding:12px}.os-mask-body{flex-direction:column}.os-mask-side{width:100%}}.fp-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;display:flex;align-items:center;justify-content:center;padding:20px;background:#0f121694;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.fp-dialog{width:min(760px,100%);max-height:calc(100vh - 40px);overflow:auto;display:flex;flex-direction:column;gap:12px;padding:16px 18px 14px;border-radius:16px;background:var(--bg-1);border:1px solid var(--line);box-shadow:0 24px 70px #11161f47}.fp-head{display:flex;align-items:flex-start;gap:12px}.fp-head strong{display:block;font-size:14.5px;font-weight:650;color:var(--ink)}.fp-head small{display:block;margin-top:3px;font-size:11.5px;color:var(--ink-3);line-height:1.5}.fp-close{margin-left:auto;flex:0 0 auto;width:28px;height:28px;border-radius:8px;border:1px solid var(--line);background:var(--bg-1);color:var(--ink-2);cursor:pointer;font-size:12px}.fp-close:hover{background:var(--bg-3)}.fp-stage{position:relative;border-radius:12px;overflow:hidden;background:#0b0d12;display:flex;align-items:center;justify-content:center;min-height:220px;max-height:52vh}.fp-stage video,.fp-stage img{display:block;max-width:100%;max-height:52vh;object-fit:contain}.fp-stage video{cursor:pointer}.fp-placeholder{color:#babec4;font-size:12.5px;padding:40px 0}.fp-busy{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;gap:8px;background:#0b0d129e;color:#fff;font-size:12.5px}.fp-scrub{display:flex;align-items:center;gap:10px}.fp-scrub input[type=range]{flex:1;accent-color:var(--accent);height:20px}.fp-play{width:32px;height:32px;flex:0 0 auto;border-radius:9px;cursor:pointer;border:1px solid var(--line);background:var(--bg-2);color:var(--ink);font-size:11px}.fp-play:hover{background:var(--bg-3)}.fp-time{font-size:12px;font-variant-numeric:tabular-nums;color:var(--ink);min-width:96px;text-align:right}.fp-time i{font-style:normal;color:var(--ink-3)}.fp-steps{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.fp-steps .fp-gap{flex:1}.fp-steps button,.fp-foot button{height:30px;padding:0 12px;border-radius:9px;cursor:pointer;border:1px solid var(--line);background:var(--bg-1);color:var(--ink-2);font-size:12.5px}.fp-steps button:hover:not(:disabled),.fp-foot button:hover:not(:disabled){background:var(--bg-3);color:var(--ink)}.fp-steps button:disabled,.fp-foot button:disabled{opacity:.5;cursor:not-allowed}.fp-error{margin:0;font-size:12px;color:var(--danger, oklch(55% .17 25))}.fp-done{margin:0;font-size:12.5px;color:var(--ink-2)}.fp-foot{display:flex;align-items:center;gap:8px}.fp-hint{flex:1;font-size:11.5px;color:var(--ink-3)}.fp-foot .fp-primary{border-color:transparent;background:var(--accent);color:var(--accent-ink);font-weight:600}.fp-foot .fp-primary:hover:not(:disabled){background:var(--accent-strong);color:var(--accent-ink)}@media(max-width:620px){.fp-dialog{padding:14px;gap:10px}.fp-hint{display:none}.fp-foot button{flex:1}}.yarl__fullsize{height:100%;width:100%}.yarl__relative{position:relative}.yarl__portal{bottom:0;left:0;opacity:0;overflow:hidden;position:fixed;right:0;top:0;transition:opacity var(--yarl__fade_animation_duration,.25s) var(--yarl__fade_animation_timing_function,ease);z-index:var(--yarl__portal_zindex,9999)}.yarl__portal_open{opacity:1}.yarl__container{background-color:var(--yarl__container_background_color,var(--yarl__color_backdrop,#000));bottom:0;left:0;outline:none;overflow:hidden;overscroll-behavior:var(--yarl__controller_overscroll_behavior,contain);position:absolute;right:0;top:0;touch-action:var(--yarl__controller_touch_action,none);-webkit-user-select:none;-moz-user-select:none;user-select:none}.yarl__carousel{align-content:center;align-items:stretch;display:flex;flex:0 0 auto;height:100%;justify-content:center;opacity:var(--yarl__pull_opacity,1);transform:translate(var(--yarl__swipe_offset,0),var(--yarl__pull_offset,0));width:calc(100% + (var(--yarl__carousel_slides_count) - 1)*(100% + var(--yarl__carousel_spacing_px, 0)*1px + var(--yarl__carousel_spacing_percent, 0)*1%))}.yarl__carousel_with_slides{-moz-column-gap:calc(var(--yarl__carousel_spacing_px, 0)*1px + 100/(var(--yarl__carousel_slides_count)*100 + (var(--yarl__carousel_slides_count) - 1)*var(--yarl__carousel_spacing_percent, 0))*var(--yarl__carousel_spacing_percent, 0)*1%);column-gap:calc(var(--yarl__carousel_spacing_px, 0)*1px + 100/(var(--yarl__carousel_slides_count)*100 + (var(--yarl__carousel_slides_count) - 1)*var(--yarl__carousel_spacing_percent, 0))*var(--yarl__carousel_spacing_percent, 0)*1%)}.yarl__flex_center{align-content:center;align-items:center;display:flex;justify-content:center}.yarl__slide{flex:1;overflow:hidden;padding:calc(var(--yarl__carousel_padding_px, 0)*1px + 100/(var(--yarl__carousel_slides_count)*100 + (var(--yarl__carousel_slides_count) - 1)*var(--yarl__carousel_spacing_percent, 0))*var(--yarl__carousel_padding_percent, 0)*1%);position:relative}[dir=rtl] .yarl__slide{--yarl__direction:-1}.yarl__slide_image{max-height:100%;max-width:100%;-o-object-fit:contain;object-fit:contain;touch-action:var(--yarl__controller_touch_action,none);-moz-user-select:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.yarl__slide_image_cover{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.yarl__slide_image_loading{opacity:0}@media screen and (min-width:800px){.yarl__slide_wrapper:not(.yarl__slide_wrapper_interactive) .yarl__slide_image{-webkit-backface-visibility:hidden;-webkit-transform:translateZ(0);-webkit-transform-style:preserve-3d}}.yarl__slide_placeholder{left:50%;line-height:0;position:absolute;top:50%;transform:translate(-50%) translateY(-50%)}.yarl__slide_loading{animation:yarl__delayed_fadein 1s linear;color:var(--yarl__slide_icon_loading_color,var(--yarl__color_button,hsla(0,0%,100%,.8)))}.yarl__slide_loading line{animation:yarl__stroke_opacity 1s linear infinite}.yarl__slide_loading line:first-of-type{animation-delay:-1.875s}.yarl__slide_loading line:nth-of-type(2){animation-delay:-1.75s}.yarl__slide_loading line:nth-of-type(3){animation-delay:-1.625s}.yarl__slide_loading line:nth-of-type(4){animation-delay:-1.5s}.yarl__slide_loading line:nth-of-type(5){animation-delay:-1.375s}.yarl__slide_loading line:nth-of-type(6){animation-delay:-1.25s}.yarl__slide_loading line:nth-of-type(7){animation-delay:-1.125s}.yarl__slide_loading line:nth-of-type(8){animation-delay:-1s}.yarl__slide_error{color:var(--yarl__slide_icon_error_color,red);height:var(--yarl__slide_icon_error_size,48px);width:var(--yarl__slide_icon_error_size,48px)}@media(prefers-reduced-motion){.yarl__portal,.yarl__slide{transition:unset}.yarl__slide_loading,.yarl__slide_loading line{animation:unset}}.yarl__toolbar{bottom:auto;display:flex;justify-content:flex-end;left:auto;padding:var(--yarl__toolbar_padding,8px);position:absolute;right:0;top:0}[dir=rtl] .yarl__toolbar{bottom:auto;left:0;right:auto;top:0}.yarl__icon{height:var(--yarl__icon_size,32px);width:var(--yarl__icon_size,32px)}.yarl__button{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:var(--yarl__button_background_color,transparent);border:var(--yarl__button_border,0);color:var(--yarl__color_button,hsla(0,0%,100%,.8));cursor:pointer;filter:var(--yarl__button_filter,drop-shadow(2px 2px 2px rgba(0,0,0,.8)));line-height:0;margin:var(--yarl__button_margin,0);outline:none;padding:var(--yarl__button_padding,8px);-webkit-tap-highlight-color:transparent}.yarl__button:focus{color:var(--yarl__color_button_active,#fff)}.yarl__button:focus:not(:focus-visible){color:var(--yarl__color_button,hsla(0,0%,100%,.8))}.yarl__button:focus-visible{color:var(--yarl__color_button_active,#fff)}@media(hover:hover){.yarl__button:focus-visible:hover,.yarl__button:focus:hover,.yarl__button:hover{color:var(--yarl__color_button_active,#fff)}}.yarl__button:disabled{color:var(--yarl__color_button_disabled,hsla(0,0%,100%,.4));cursor:default}.yarl__navigation_next,.yarl__navigation_prev{padding:var(--yarl__navigation_button_padding,24px 16px);position:absolute;top:50%;transform:translateY(-50%)}.yarl__navigation_prev{left:0}[dir=rtl] .yarl__navigation_prev{left:unset;right:0;transform:translateY(-50%) rotate(180deg)}.yarl__navigation_next{right:0}[dir=rtl] .yarl__navigation_next{left:0;right:unset;transform:translateY(-50%) rotate(180deg)}.yarl__no_scroll{height:100%;overflow:hidden;overscroll-behavior:none}@keyframes yarl__delayed_fadein{0%{opacity:0}80%{opacity:0}to{opacity:1}}@keyframes yarl__stroke_opacity{0%{stroke-opacity:1}to{stroke-opacity:.125}}.nc-shell{position:relative;height:100%;min-height:0;display:flex;flex-direction:column;color:var(--ink)}.nc-body{position:relative;flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) clamp(300px,26vw,372px);overflow:hidden}.nc-body.ledger-hidden{grid-template-columns:minmax(0,1fr)}.nc-stage{position:relative;min-width:0;min-height:0;overflow:hidden;touch-action:none;background:var(--bg-0);background-image:radial-gradient(circle,color-mix(in srgb,var(--ink-3) 24%,transparent) 1px,transparent 1.2px);background-size:26px 26px}.nc-reactflow{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:transparent}.nc-reactflow .react-flow__renderer{z-index:2}.nc-reactflow .react-flow__node{padding:0;border:0;background:transparent;box-shadow:none}.nc-reactflow .react-flow__node.selected{box-shadow:none}.nc-reactflow .react-flow__handle{z-index:5;width:9px;height:9px;border:2px solid var(--bg-1);background:var(--line-strong);opacity:0;transition:opacity .16s ease,background .16s ease}.nc-reactflow .react-flow__node:hover .react-flow__handle,.nc-reactflow .react-flow__node.selected .react-flow__handle,.nc-reactflow .react-flow__handle.connecting,.nc-reactflow .react-flow__handle.valid{opacity:1;background:var(--accent)}.nc-reactflow .react-flow__attribution{display:none}.nc-reactflow .react-flow__edge.reference .react-flow__edge-path{stroke:var(--accent);stroke-width:1.4;stroke-dasharray:5 5;opacity:.65}.nc-reactflow .react-flow__edge.reference.animate .react-flow__edge-path{stroke-width:1.8;opacity:1}.nc-reactflow .react-flow__edge.output .react-flow__edge-path{stroke:var(--line-strong);stroke-width:1.6}.nc-reactflow .react-flow__edge.derivedFrom .react-flow__edge-path{stroke:var(--ink-3);stroke-width:1.2;stroke-dasharray:2 4;opacity:.5}.nc-reactflow .react-flow__edge.selected .react-flow__edge-path{stroke:var(--accent);opacity:1}.nc-reactflow .react-flow__edge-textbg{fill:var(--accent-soft);stroke:var(--accent);stroke-width:1}.nc-reactflow .react-flow__edge-text{fill:var(--accent);font-size:10.5px;font-weight:650}.nc-topbar{position:absolute;z-index:20;top:14px;left:14px;display:flex;align-items:center;gap:8px;max-width:calc(100% - 28px)}.nc-project{display:flex;align-items:center;gap:9px;min-width:0;max-width:310px;min-height:46px;padding:6px 9px 6px 10px;border:1px solid var(--line-strong);border-radius:12px;background:color-mix(in srgb,var(--bg-1) 92%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 8px 28px #0000001a;color:var(--ink);font:inherit;text-align:left;cursor:pointer}[data-theme=dark] .nc-project{box-shadow:0 8px 28px #00000073}.nc-project:hover,.nc-project:focus-visible{border-color:var(--accent)}.nc-project>svg{flex:0 0 auto;color:var(--ink-2)}.nc-project-text{min-width:0;flex:1;display:flex;flex-direction:column;line-height:1.25}.nc-project strong{min-width:0;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-md);font-weight:700}.nc-save{color:var(--ok);font-size:10.5px;white-space:nowrap}.nc-save.busy{color:var(--ink-3)}.nc-save.bad{color:var(--danger)}.nc-tools{display:flex;align-items:center;gap:1px;min-height:46px;padding:0 4px;border:1px solid var(--line-strong);border-radius:12px;background:color-mix(in srgb,var(--bg-1) 92%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 8px 28px #0000001a}[data-theme=dark] .nc-tools{box-shadow:0 8px 28px #00000073}.nc-tools button{display:inline-flex;align-items:center;justify-content:center;min-width:30px;height:30px;padding:0 7px;border:0;border-radius:8px;background:transparent;color:var(--ink-2);font:inherit;font-size:var(--fs-xs);cursor:pointer}.nc-tools button:hover:not(:disabled),.nc-tools button:focus-visible:not(:disabled){background:var(--bg-2);color:var(--ink)}.nc-tools button:disabled{opacity:.38;cursor:not-allowed}.nc-zoom{min-width:42px;color:var(--ink-3);font-variant-numeric:tabular-nums;font-size:10.5px}.nc-sep{width:1px;height:18px;margin:0 3px;flex:0 0 auto;background:var(--line)}.nc-ledger-fab{position:absolute;z-index:20;top:14px;right:14px;display:inline-flex;align-items:center;gap:6px;min-height:38px;padding:0 12px;border:1px solid var(--line-strong);border-radius:10px;background:color-mix(in srgb,var(--bg-1) 92%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 8px 28px #0000001a;color:var(--ink-2);font:inherit;font-size:var(--fs-xs);font-weight:650;cursor:pointer}.nc-ledger-fab:hover{border-color:var(--accent);color:var(--accent)}.nc-running-dot{width:7px;height:7px;border-radius:50%;background:var(--warn);animation:ncPulse 1.3s ease-in-out infinite}@keyframes ncPulse{0%,to{opacity:.35}50%{opacity:1}}.nc-migrated{display:flex;align-items:flex-start;gap:10px;padding:9px 10px 9px 14px;border-bottom:1px solid var(--line);background:var(--accent-soft);color:var(--ink-2);font-size:var(--fs-sm);line-height:1.6}.nc-migrated b{color:var(--accent);font-weight:700}.nc-migrated a{color:var(--accent);font-weight:650;white-space:nowrap}.nc-migrated button{flex:0 0 auto;border:0;background:transparent;color:var(--ink-3);font-size:var(--fs-sm);cursor:pointer}.nc-migrated button:hover{color:var(--ink)}.nc-node{position:relative;width:100%;border:1px solid color-mix(in srgb,var(--line-strong) 80%,transparent);border-radius:12px;background:var(--bg-1);box-shadow:0 1px 2px #0f172a0a,0 10px 28px #0f172a12;cursor:grab;overflow:visible;-webkit-user-select:none;user-select:none;transition:box-shadow .16s ease,border-color .16s ease}[data-theme=dark] .nc-node{box-shadow:0 1px 2px #0000004d,0 12px 32px #00000073}.nc-node:hover{border-color:var(--line-strong);box-shadow:0 2px 4px #0f172a0d,0 14px 34px #0f172a1a}.nc-node.selected,.nc-node.selected:hover{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 28%,transparent),0 14px 34px #0f172a1a}.nc-node.mentioned:not(.selected){border-color:color-mix(in srgb,var(--accent) 45%,var(--line-strong))}.nc-node.unavailable{opacity:.6;border-style:dashed}.nc-frame{position:relative;border-radius:11px 11px 0 0;overflow:hidden;background:var(--bg-2)}.nc-pic{display:block;width:100%;margin:0;padding:0;border:0;background:transparent;cursor:grab}.nc-pic:active{cursor:grabbing}.nc-pic img,.nc-pic video{display:block;width:100%;height:auto;max-height:1400px;object-fit:cover}.nc-video-wrap{position:relative;display:block;background:#000;min-height:96px}.nc-video-wrap video{min-height:96px;opacity:.96}.nc-video-badge{position:absolute;right:6px;bottom:6px;padding:3px 6px;border-radius:4px;background:#0a0c11b8;color:#fff;font-size:9px;letter-spacing:.3px;white-space:nowrap}.nc-pic-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-height:132px;color:var(--ink-3);font-size:10.5px}.nc-node-tags{position:absolute;left:6px;top:6px;display:flex;gap:4px;pointer-events:none}.nc-tag{display:inline-flex;align-items:center;height:18px;padding:0 6px;border-radius:5px;background:#11141cbd;color:#fff;font-size:9.5px;font-weight:700;letter-spacing:.04em;white-space:nowrap}.nc-tag.acc{background:color-mix(in srgb,var(--accent) 88%,transparent);color:var(--accent-ink)}.nc-tag.ok{background:color-mix(in srgb,oklch(45% .12 155) 86%,transparent);color:#fff}.nc-frame>.nc-more{position:absolute;right:6px;top:6px;width:24px;height:24px;border-radius:6px;background:#11141cbd;color:#fff;opacity:0;transition:opacity .14s ease,background .14s ease}.nc-frame>.nc-more:hover{background:#11141cd1;color:#fff}.nc-node:hover .nc-frame>.nc-more,.nc-node.selected .nc-frame>.nc-more,.nc-frame>.nc-more:focus-visible{opacity:1}.nc-node-actions{position:absolute;left:6px;right:6px;bottom:6px;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:4px;opacity:0;transform:translateY(4px);transition:opacity .14s ease,transform .14s ease;pointer-events:none}.nc-node:hover .nc-node-actions,.nc-node.selected .nc-node-actions,.nc-node-actions:focus-within{opacity:1;transform:none;pointer-events:auto}.nc-node-actions:empty{display:none}.nc-node-actions button{display:inline-flex;align-items:center;gap:4px;flex:0 0 auto;height:24px;padding:0 8px;border:0;border-radius:7px;background:#11141cc7;color:#fff;font:inherit;font-size:11px;font-weight:600;white-space:nowrap;cursor:pointer}.nc-node-actions button:hover:not(:disabled){background:#11141ce0}.nc-node-actions button:disabled{opacity:.45;cursor:not-allowed}.nc-node-actions button.acc{background:color-mix(in srgb,var(--accent) 90%,transparent);color:var(--accent-ink)}.nc-node-actions button.acc:hover{background:var(--accent-strong)}[data-theme=dark] .nc-node-actions button.acc{color:var(--accent-ink)}.nc-node-foot{display:flex;align-items:center;gap:6px;min-height:26px;padding:4px 9px 5px}.nc-node-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink-2);font-size:11px;font-weight:600}.nc-node-title.dim{color:var(--ink-3)}.nc-sr-strip{display:flex;flex-direction:column;gap:3px;padding:5px 9px 0;cursor:default}.nc-sr-line{display:flex;align-items:center;flex-wrap:wrap;gap:2px 5px;min-width:0;font-size:10px}.nc-sr-line>b{flex:0 0 auto;white-space:nowrap;font-weight:700}.nc-sr-line>em{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink-3);font-style:normal}.nc-sr-strip.is-running{color:#6356bf}[data-theme=dark] .nc-sr-strip.is-running{color:#b6b4ff;color:oklch(80% .12 285)}.nc-sr-strip.is-ready{color:#006738;color:oklch(45% .12 155)}[data-theme=dark] .nc-sr-strip.is-ready{color:#6cd092}.nc-sr-strip.is-failed{color:var(--danger, oklch(55% .18 25))}.nc-sr-acts{flex:0 0 auto;margin-left:auto;display:flex;gap:4px}.nc-sr-acts button{height:18px;padding:0 7px;border:0;border-radius:5px;background:color-mix(in srgb,currentColor 14%,transparent);color:inherit;font:inherit;font-size:10px;font-weight:700;white-space:nowrap;cursor:pointer}.nc-sr-acts button:hover{background:color-mix(in srgb,currentColor 26%,transparent)}.nc-sr-bar{height:3px;border-radius:2px;background:color-mix(in srgb,currentColor 18%,transparent);overflow:hidden}.nc-sr-bar>i{display:block;height:100%;border-radius:2px;background:currentColor;transition:width .5s ease}.nc-cap-gap{flex:1}.nc-cap-tag{padding:0 6px;border-radius:var(--r-pill);background:var(--accent-soft);color:var(--accent);font-size:9.5px;font-weight:700;white-space:nowrap}.nc-more{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;flex:0 0 auto;border:0;border-radius:5px;background:transparent;color:var(--ink-3);cursor:pointer}.nc-more:hover{background:var(--bg-3);color:var(--ink)}.nc-kind{flex:0 0 auto;padding:1px 6px;border-radius:4px;font-size:9.5px;font-weight:700;letter-spacing:.3px;white-space:nowrap;background:var(--bg-2);color:var(--ink-2)}.nc-kind.video{background:var(--accent-soft);color:var(--accent)}.nc-kind.sr{background:color-mix(in srgb,oklch(62% .15 285) 16%,transparent);color:#6356bf}[data-theme=dark] .nc-kind.sr{color:#b0adff;color:oklch(78% .13 285)}.nc-reactflow .react-flow__node .react-flow__resize-control.nc-resize-line{z-index:3;width:10px;border:0;background:transparent;cursor:ew-resize}.nc-reactflow .react-flow__node .react-flow__resize-control.nc-resize-grip{z-index:4;display:flex;align-items:center;justify-content:center;width:16px;height:16px;translate:-62% -62%;border:1px solid var(--line-strong);border-radius:5px;background:var(--bg-1);color:var(--ink-3);box-shadow:0 2px 6px #0f172a1f;opacity:0;cursor:nwse-resize;transition:opacity .14s ease,border-color .14s ease}.nc-reactflow .react-flow__node:hover .nc-resize-grip,.nc-reactflow .react-flow__node.selected .nc-resize-grip,.nc-reactflow .nc-node.selected~.nc-resize-grip{opacity:1}.nc-reactflow .react-flow__node .react-flow__resize-control.nc-resize-grip:hover{border-color:var(--accent);color:var(--accent)}.nc-task-pill{position:relative;display:flex;align-items:center;gap:6px;max-width:340px;padding:3px 3px 3px 8px;border:1px solid color-mix(in srgb,var(--line-strong) 80%,transparent);border-radius:var(--r-pill);background:var(--bg-1);box-shadow:0 1px 2px #0f172a0d,0 6px 16px #0f172a12;cursor:grab;-webkit-user-select:none;user-select:none;overflow:hidden}[data-theme=dark] .nc-task-pill{box-shadow:0 1px 2px #0000004d,0 8px 20px #00000073}.nc-task-pill:hover{border-color:var(--line-strong)}.nc-task-pill.selected{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 28%,transparent)}.nc-task-pill.failed{border-color:color-mix(in srgb,var(--danger) 55%,var(--line-strong))}.nc-task-pill .nc-task-progress{position:absolute;left:0;right:0;top:0;margin:0;height:2px;border-radius:0}.nc-pill-kind{flex:0 0 auto;display:inline-flex;align-items:center;gap:3px;padding:1px 6px;border-radius:var(--r-pill);background:var(--bg-2);color:var(--ink-2);font-size:9.5px;font-weight:700;letter-spacing:.3px;white-space:nowrap}.nc-pill-kind.video{background:var(--accent-soft);color:var(--accent)}.nc-pill-text{min-width:0;flex:1 1 auto;color:var(--ink);font-size:11.5px;line-height:1.5;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nc-pill-status{flex:0 0 auto;color:var(--ink-3);font-size:10px;font-weight:700;white-space:nowrap}.nc-pill-status.running,.nc-pill-status.queued,.nc-pill-status.submitting{color:var(--warn)}.nc-pill-status.failed,.nc-pill-status.cancelled{color:var(--danger)}.nc-pill-toggle{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border:0;border-radius:50%;background:var(--bg-2);color:var(--ink-2);cursor:pointer}.nc-task-pill:hover .nc-pill-toggle{background:var(--accent-soft);color:var(--accent)}.nc-pill-toggle:hover{background:var(--accent);color:var(--accent-ink)}.nc-task-fold .ct-icon{transform:rotate(180deg)}.nc-task{padding:0}.nc-task.failed{border-color:color-mix(in srgb,var(--danger) 45%,var(--line-strong))}.nc-task-progress{display:block;height:3px;margin:-1px -1px 0;border-radius:12px 12px 0 0;background:var(--bg-3);overflow:hidden}.nc-task-progress i{display:block;height:100%;width:40%;border-radius:var(--r-pill);background:var(--warn);animation:ncCrawl 2.4s ease-in-out infinite}@keyframes ncCrawl{0%{margin-left:-40%}to{margin-left:100%}}.nc-task-head{display:flex;align-items:center;gap:6px;padding:8px 6px 6px 10px}.nc-status{display:inline-flex;align-items:center;gap:5px;font-size:10.5px;font-weight:700;letter-spacing:.02em;color:var(--ink-3);white-space:nowrap}.nc-status:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.nc-status.succeeded{color:var(--ok)}.nc-status.running,.nc-status.queued,.nc-status.submitting{color:var(--warn)}.nc-status.failed,.nc-status.cancelled{color:var(--danger)}.nc-task-prompt{margin:0;padding:0 10px 8px;color:var(--ink);font-size:var(--fs-sm);line-height:1.6;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;overflow:hidden}.nc-task-prompt.empty{color:var(--ink-3)}.nc-mention{display:inline-flex;align-items:center;padding:0 6px;border-radius:var(--r-pill);background:var(--accent-soft);color:var(--accent);font-size:11px;font-weight:650}.nc-task-params{display:flex;flex-wrap:wrap;align-items:center;padding:0 10px 8px;color:var(--ink-3);font-size:10.5px;line-height:1.5}.nc-task-params span{display:inline-flex;align-items:center;white-space:nowrap}.nc-task-params span i{margin:0 5px;font-style:normal;opacity:.6}.nc-task-params span.acc{color:var(--accent);font-weight:650}.nc-task-foot{display:flex;align-items:center;gap:6px;padding:6px 9px;border-top:1px solid var(--line);background:color-mix(in srgb,var(--bg-2) 70%,var(--bg-1));border-radius:0 0 11px 11px}.nc-task-run{display:inline-flex;align-items:center;gap:5px;height:26px;padding:0 11px;border:1px solid var(--line-strong);border-radius:7px;background:var(--bg-1);color:var(--ink);font:inherit;font-size:11px;font-weight:650;cursor:pointer}.nc-task-run:hover:not(:disabled){border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.nc-task-run:disabled{opacity:.45;cursor:not-allowed}.nc-task-run.ghost{padding:0 9px;border-color:transparent;background:transparent;color:var(--ink-2);font-weight:600}.nc-task-run.ghost:hover:not(:disabled){border-color:var(--line-strong);background:var(--bg-1);color:var(--ink)}.nc-task-stat{display:inline-flex;align-items:center;gap:4px;color:var(--ink-3);font-size:10px;font-variant-numeric:tabular-nums}.nc-works-overlay{position:absolute;left:16px;bottom:150px;z-index:9;width:min(320px,calc(100% - 32px));max-height:min(58%,440px);display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--bg-1);box-shadow:0 18px 44px #19252a2e}[data-theme=dark] .nc-works-overlay{box-shadow:0 18px 44px #0000008c}.nc-works-overlay-head{display:flex;align-items:center;gap:8px;padding:9px 8px 9px 12px;border-bottom:1px solid var(--line)}.nc-works-overlay-head strong{flex:1;font-size:var(--fs-md)}.nc-works-overlay-head button{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border:0;border-radius:var(--r-sm);background:transparent;color:var(--ink-3);cursor:pointer}.nc-works-overlay-head button:hover{background:var(--bg-2);color:var(--ink)}.nc-works-overlay .ct-works-panel{flex:1;min-height:0;border-right:0}.nc-empty{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:13px;padding:20px 20px 180px;text-align:center;pointer-events:none}.nc-empty h2{margin:0;max-width:34ch;font-size:var(--fs-lg);font-weight:700;line-height:1.5}.nc-empty p{margin:0;max-width:46ch;color:var(--ink-3);font-size:var(--fs-sm);line-height:1.7}.nc-empty code{padding:1px 5px;border-radius:5px;background:var(--bg-2);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.92em}.nc-empty-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;pointer-events:auto}.nc-empty-actions button{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:0 14px;border:1px solid var(--line-strong);border-radius:var(--r-md);background:var(--bg-1);color:var(--ink-2);font:inherit;font-size:var(--fs-sm);font-weight:650;cursor:pointer}.nc-empty-actions button:hover{border-color:var(--accent);color:var(--accent)}.nc-empty-actions button.primary{border-color:var(--accent);background:var(--accent);color:var(--accent-ink)}.nc-empty-actions button.primary:hover{background:var(--accent-strong);color:var(--accent-ink)}.nc-dropzone{position:absolute;top:10px;right:10px;bottom:10px;left:10px;z-index:14;display:flex;align-items:center;justify-content:center;border:2px dashed var(--accent);border-radius:var(--r-lg);background:color-mix(in srgb,var(--accent-soft) 82%,transparent);pointer-events:none}.nc-dropzone>div{display:flex;flex-direction:column;align-items:center;gap:7px;color:var(--accent);text-align:center}.nc-dropzone strong{font-size:var(--fs-lg)}.nc-dropzone span{color:var(--ink-3);font-size:var(--fs-sm)}.nc-uploading{position:absolute;left:50%;top:14px;z-index:14;transform:translate(-50%);display:inline-flex;align-items:center;gap:8px;padding:7px 14px;border:1px solid var(--line);border-radius:var(--r-pill);background:color-mix(in srgb,var(--bg-1) 94%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 6px 18px #19252a1f;color:var(--ink-2);font-size:var(--fs-sm)}.nc-toast{position:absolute;left:50%;bottom:190px;z-index:30;transform:translate(-50%);max-width:min(520px,calc(100% - 40px));padding:10px 16px;border-radius:999px;background:var(--ink);color:var(--bg-0);font-size:var(--fs-md);box-shadow:0 12px 30px #00000040;animation:ncRise .18s ease;pointer-events:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@keyframes ncRise{0%{opacity:0;transform:translate(-50%,10px)}to{opacity:1;transform:translate(-50%)}}.nc-dock{position:absolute;left:50%;bottom:18px;z-index:8;width:min(716px,calc(100% - 32px));transform:translate(-50%);border:1px solid color-mix(in srgb,var(--line) 70%,var(--line-strong));border-radius:20px;background:color-mix(in srgb,var(--bg-1) 98%,transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 24px 60px #19252a29;overflow:visible}[data-theme=dark] .nc-dock{box-shadow:0 24px 60px #0000008c}.nc-dock-body{padding:12px 14px 11px}.nc-dock-input{display:block;width:100%;min-height:46px;max-height:140px;padding:2px 2px 0;border:0;background:transparent;color:var(--ink);font:inherit;font-size:15px;line-height:1.62;resize:none;outline:none}.nc-dock-input::placeholder{color:var(--ink-3)}.nc-dock-row{display:flex;align-items:center;gap:8px;margin-top:10px;min-width:0}.nc-mode-seg{display:flex;flex:0 0 auto;align-items:center;gap:2px;min-height:34px;padding:2px;border:1px solid var(--line);border-radius:10px;background:var(--bg-2)}.nc-mode-seg button{flex:0 0 auto;white-space:nowrap;min-height:28px;padding:4px 12px;border:0;border-radius:7px;background:transparent;color:var(--ink-3);font:inherit;font-size:12px;cursor:pointer}.nc-mode-seg button[aria-selected=true]{background:var(--bg-1);color:var(--ink);font-weight:700;box-shadow:0 1px 3px #0f172a1a}.nc-mode-seg button:disabled{opacity:.45;cursor:not-allowed}.nc-dock-add{position:relative;flex:0 0 auto}.nc-add-ref{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:34px;padding:0 11px;border:1px dashed color-mix(in srgb,var(--accent) 45%,transparent);border-radius:10px;background:color-mix(in srgb,var(--accent-soft) 55%,transparent);color:var(--accent);font:inherit;font-size:12px;font-weight:650;white-space:nowrap;cursor:pointer}.nc-add-ref:hover,.nc-add-ref[aria-expanded=true]{border-style:solid;background:var(--accent-soft)}.nc-add-ref:disabled{opacity:.45;cursor:not-allowed;border-style:dashed;background:transparent}.nc-add-pop{position:absolute;left:0;bottom:calc(100% + 8px);z-index:11;width:260px;padding:5px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--bg-1);box-shadow:0 16px 38px #19252a2e}[data-theme=dark] .nc-add-pop{box-shadow:0 16px 38px #0000008c}.nc-add-pop>button{display:flex;align-items:center;gap:9px;width:100%;padding:7px 9px;border:0;border-radius:var(--r-sm);background:transparent;color:var(--ink-2);font:inherit;font-size:var(--fs-sm);text-align:left;cursor:pointer}.nc-add-pop>button:hover{background:var(--bg-2);color:var(--ink)}.nc-add-pop>button svg{color:var(--ink-3)}.nc-add-sep{margin:4px 9px 3px;padding-top:6px;border-top:1px solid var(--line);color:var(--ink-3);font-size:10px;font-weight:700;letter-spacing:.06em}.nc-add-list{display:flex;flex-direction:column;max-height:220px;overflow-y:auto}.nc-add-item{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:8px;padding:4px 6px;border:0;border-radius:var(--r-sm);background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.nc-add-item:hover{background:var(--accent-soft)}.nc-add-item .th{width:34px;height:26px;border-radius:4px;overflow:hidden;background:var(--bg-2);display:flex;align-items:center;justify-content:center;color:var(--ink-3)}.nc-add-item .th img{width:100%;height:100%;object-fit:cover;display:block}.nc-add-item .nm{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-sm)}.nc-dock-summary{flex:1 1 auto;min-width:0;display:flex;align-items:center;gap:6px;height:34px;padding:0 11px;border:1px solid var(--line);border-radius:10px;background:var(--bg-2);color:var(--ink-2);font:inherit;font-size:11.5px;cursor:pointer;overflow:hidden}.nc-dock-summary>span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nc-dock-summary:hover{border-color:var(--line-strong);color:var(--ink)}.nc-dock-summary[aria-expanded=true]{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.nc-caret{flex:0 0 auto;margin-left:auto;font-size:9px;opacity:.7;transition:transform .16s ease}.nc-caret.open{transform:rotate(180deg)}.nc-dock-enhance{flex:0 0 auto;border:0;background:transparent;color:var(--accent);font:inherit;font-size:var(--fs-xs);font-weight:700;white-space:nowrap;padding:4px 2px;cursor:pointer}.nc-dock-enhance:hover:not(:disabled){color:var(--accent-strong)}.nc-dock-enhance:disabled{opacity:.42;cursor:not-allowed}.nc-dock-price{flex:0 0 auto;margin-left:auto;display:flex;flex-direction:column;align-items:flex-end;line-height:1.3;white-space:nowrap}.nc-dock-price b{color:var(--ink);font-size:12px;font-weight:700;font-variant-numeric:tabular-nums}.nc-dock-price small{color:var(--ink-3);font-size:9.5px}.nc-dock-go{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;min-height:38px;min-width:76px;padding:0 18px;border:1px solid var(--ink);border-radius:10px;background:var(--ink);color:var(--bg-0);font:inherit;font-size:13.5px;font-weight:650;white-space:nowrap;cursor:pointer;box-shadow:0 5px 12px #1d2a3029;transition:opacity .15s ease}.nc-dock-go:hover:not(:disabled){background:var(--accent-strong);border-color:var(--accent-strong);color:var(--accent-ink)}.nc-dock-go:disabled{opacity:.45;cursor:not-allowed}[data-theme=dark] .nc-dock-go{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.nc-dock-duration{display:flex;align-items:center;gap:10px;margin-top:10px;padding-top:10px;border-top:1px solid var(--line)}.nc-dock-duration .lead{flex:0 0 auto;color:var(--ink-3);font-size:10.5px}.nc-dock-duration input[type=range]{flex:1;min-width:0;accent-color:var(--accent)}.nc-dock-duration b{flex:0 0 auto;width:30px;text-align:right;color:var(--ink);font-size:12px;font-weight:700;font-variant-numeric:tabular-nums}.nc-dock-duration small{flex:0 0 auto;color:var(--ink-3);font-size:10px;white-space:nowrap}.nc-dock-refs{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:9px}.nc-ref-chip{display:inline-flex;align-items:center;gap:6px;max-width:220px;padding:3px 8px 3px 3px;border:1px solid color-mix(in srgb,var(--accent) 35%,var(--line));border-radius:999px;background:var(--bg-2);color:var(--ink-2);font-size:11px;white-space:nowrap;overflow:hidden}.nc-ref-chip.lead{border-color:var(--accent);background:var(--accent-soft);color:var(--accent);font-weight:700}.nc-ref-chip img,.nc-ref-dot{width:18px;height:18px;flex:0 0 auto;border-radius:50%;object-fit:cover}.nc-ref-dot{display:inline-flex;align-items:center;justify-content:center;background:var(--bg-3);color:var(--ink-3)}.nc-ref-chip b{font-weight:750}.nc-ref-name{min-width:0;overflow:hidden;text-overflow:ellipsis;opacity:.85}.nc-ref-chip button{display:inline-flex;align-items:center;justify-content:center;width:15px;height:15px;flex:0 0 auto;border:0;border-radius:50%;background:transparent;color:inherit;font-size:9px;cursor:pointer}.nc-ref-chip button:hover{background:color-mix(in srgb,var(--accent) 18%,transparent)}.nc-dock-hint{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink-3);font-size:10.5px}.nc-dock-enhanced{display:inline-flex;align-items:center;gap:6px;margin-left:auto;color:var(--ink-3);font-size:10px}.nc-dock-enhanced button{border:0;background:transparent;color:var(--accent);font:inherit;font-size:10px;font-weight:700;cursor:pointer;padding:2px 0}.nc-dock-more{padding:14px 16px 4px;border-bottom:1px solid var(--line);border-radius:20px 20px 0 0;background:color-mix(in srgb,var(--bg-0) 60%,var(--bg-1));animation:ncRiseIn .16s ease;display:flex;flex-wrap:wrap;gap:14px 24px;max-height:46vh;overflow-y:auto}@keyframes ncRiseIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.nc-more-group{min-width:132px;padding-bottom:10px}.nc-more-group.nc-more-models{flex:1 1 100%}.nc-more-label{margin-bottom:7px;color:var(--ink-3);font-size:10px;letter-spacing:.6px;font-weight:650}.nc-chip-row{display:flex;flex-wrap:wrap;gap:5px}.nc-chip-row button{display:inline-flex;align-items:center;min-height:28px;padding:4px 11px;border:1px solid var(--line);border-radius:8px;background:var(--bg-1);color:var(--ink-2);font:inherit;font-size:11.5px;white-space:nowrap;cursor:pointer}.nc-chip-row button:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.nc-chip-row button:disabled{opacity:.45;cursor:not-allowed}.nc-chip-row button[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft);color:var(--accent);font-weight:650}.nc-chip-row .nc-chip-card{flex:1 1 calc(33.333% - 4px);min-width:150px;max-width:100%;flex-direction:column;align-items:flex-start;gap:2px;padding:7px 11px;text-align:left;white-space:normal;overflow:hidden}.nc-more-models .nc-chip-row{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr))}.nc-more-models .nc-chip-row .nc-chip-card{min-width:0}.nc-chip-card b{font-size:12px;font-weight:650}.nc-chip-card small{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink-3);font-size:10.5px;line-height:1.4}.nc-chip-row .nc-chip-card[aria-pressed=true] small{color:color-mix(in srgb,var(--accent) 80%,var(--ink-3))}.nc-params-note{flex:1 1 100%;color:var(--ink-3);font-size:10.5px;line-height:1.6;padding-bottom:8px}.nc-params-note.warn{color:var(--warn)}.nc-more-group.nc-more-frame{flex:1 1 300px;max-width:460px}.nc-more-group .nc-params-note{display:block;margin-top:6px;padding-bottom:0}.nc-dock-hint.warn{color:var(--warn)}.nc-mention-pop{position:absolute;left:8px;right:8px;bottom:calc(100% + 8px);z-index:10;max-width:420px;overflow:hidden;border:1px solid var(--line);border-radius:var(--r-md);background:var(--bg-1);box-shadow:0 16px 38px #19252a2e}[data-theme=dark] .nc-mention-pop{box-shadow:0 16px 38px #0000008c}.nc-mention-pop header{display:flex;align-items:center;gap:8px;padding:8px 11px;border-bottom:1px solid var(--line);color:var(--ink-3);font-size:10.5px;font-weight:700;letter-spacing:.06em}.nc-mention-pop header em{margin-left:auto;font-style:normal;font-weight:600;letter-spacing:0}.nc-mention-empty{margin:0;padding:14px 12px;color:var(--ink-3);font-size:var(--fs-sm);text-align:center}.nc-mention-list{display:flex;flex-direction:column;padding:5px;max-height:240px;overflow-y:auto}.nc-mention-list button{display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:10px;padding:6px;border:0;border-radius:var(--r-sm);background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.nc-mention-list button.on{background:var(--accent-soft)}.nc-mention-list .th{width:44px;height:33px;border-radius:5px;overflow:hidden;background:var(--bg-2);display:flex;align-items:center;justify-content:center;color:var(--ink-3)}.nc-mention-list .th img{width:100%;height:100%;object-fit:cover;display:block}.nc-mention-list .nm{min-width:0;display:flex;flex-direction:column;line-height:1.35}.nc-mention-list .nm b{font-size:var(--fs-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nc-mention-list .nm small{color:var(--ink-3);font-size:10.5px}.nc-mention-list .key{color:var(--accent);font-size:10px;font-weight:700}.nc-menu{position:fixed;z-index:40;width:232px;max-height:calc(100vh - 24px);overflow-y:auto;padding:4px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--bg-1);box-shadow:0 14px 34px #19252a2e}[data-theme=dark] .nc-menu{box-shadow:0 14px 34px #0000008c}.nc-menu-title{padding:5px 9px 4px;color:var(--ink-3);font-size:10px;font-weight:700;letter-spacing:.06em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nc-menu .mi{display:flex;align-items:center;gap:9px;width:100%;padding:6px 9px;border:0;border-radius:var(--r-sm);background:transparent;color:var(--ink-2);font:inherit;font-size:var(--fs-sm);text-align:left;cursor:pointer}.nc-menu .mi svg{flex:0 0 auto;color:var(--ink-3)}.nc-menu .mi:hover:not(:disabled){background:var(--bg-2);color:var(--ink)}.nc-menu .mi:disabled{opacity:.42;cursor:not-allowed}.nc-menu .mi.danger:hover{background:var(--danger-bg);color:var(--danger)}.nc-menu .mi.danger:hover svg{color:var(--danger)}.nc-menu .mi .kb{margin-left:auto;color:var(--ink-3);font-size:10px}.nc-menu hr{height:1px;margin:4px 6px;border:0;background:var(--line)}.nc-menu-group{padding:2px 0}.nc-menu-lead{display:flex;align-items:center;gap:9px;padding:6px 9px 3px;color:var(--ink);font-size:var(--fs-sm);font-weight:650}.nc-menu-lead svg{color:var(--accent)}.nc-menu .mi.sub{padding-left:32px;font-size:var(--fs-sm)}.nc-menu .mi.sub .kb{color:var(--accent);font-weight:650}.nc-ledger{display:flex;flex-direction:column;min-width:0;min-height:0;border-left:1px solid var(--line);background:color-mix(in srgb,var(--bg-1) 97%,transparent);box-shadow:-18px 0 48px #1418230f}[data-theme=dark] .nc-ledger{box-shadow:-18px 0 48px #0000004d}.nc-ledger-head{flex:0 0 auto;padding:14px 16px 0}.nc-ledger-title{display:flex;align-items:center;gap:10px}.nc-ledger-title strong{font-size:13px;letter-spacing:.2px}.nc-ledger-title .sub{color:var(--ink-3);font-size:10.5px}.nc-ledger-collapse{margin-left:auto;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid var(--line);border-radius:8px;background:transparent;color:var(--ink-2);font:inherit;font-size:14px;cursor:pointer}.nc-ledger-collapse:hover{border-color:var(--line-strong);color:var(--ink)}.nc-ledger-filters{display:flex;align-items:center;gap:6px;margin-top:11px}.nc-ledger-filters button{display:inline-flex;align-items:center;gap:5px;min-height:28px;padding:4px 11px;border:1px solid var(--line);border-radius:8px;background:var(--bg-1);color:var(--ink-2);font:inherit;font-size:11px;white-space:nowrap;cursor:pointer}.nc-ledger-filters button em{font-style:normal;font-size:9.5px;opacity:.8;color:var(--ink-3)}.nc-ledger-filters button[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft);color:var(--accent);font-weight:650}.nc-ledger-filters button[aria-pressed=true] em{color:var(--accent)}.nc-ledger-active{margin-left:auto;display:inline-flex;align-items:center;gap:5px;color:var(--ink-3);font-size:10px;white-space:nowrap}.nc-ledger-active i{width:5px;height:5px;border-radius:50%;background:var(--warn)}.nc-ledger-list{flex:1;min-height:0;margin-top:12px;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain}.nc-ledger-empty{margin:auto;padding:24px 16px;text-align:center;color:var(--ink-3);font-size:var(--fs-sm);line-height:1.7}.nc-ledger-day{position:sticky;top:0;z-index:2;padding:7px 16px;background:color-mix(in srgb,var(--bg-1) 94%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--ink-3);font-size:10px;letter-spacing:1.1px;font-weight:700;text-transform:uppercase}.nc-entry{display:grid;grid-template-columns:72px minmax(0,1fr);gap:11px;align-items:start;padding:11px 16px 12px;border-bottom:1px solid color-mix(in srgb,var(--line) 70%,transparent);cursor:pointer}.nc-entry:hover{background:color-mix(in srgb,var(--bg-2) 60%,transparent)}.nc-entry.current{background:color-mix(in srgb,var(--accent-soft) 55%,transparent)}.nc-entry:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.nc-entry-thumb{position:relative;width:72px;height:72px;flex:0 0 auto;display:flex;align-items:center;justify-content:center;overflow:hidden;border:1px solid var(--line);border-radius:9px;background:var(--bg-3);color:var(--ink-3)}.nc-entry-thumb img{width:100%;height:100%;object-fit:cover;display:block}.nc-entry-thumb.video{background:linear-gradient(160deg,#86a5de,#2f508f 55%,#182846);color:#fff}.nc-entry-thumb.pending{background:var(--bg-3);color:var(--ink-3)}.nc-play{position:relative;display:flex;align-items:center;justify-content:center;width:26px;height:26px;padding-left:2px;border-radius:50%;background:#ffffffe6;color:#1d2d4c}.nc-sweep{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden}.nc-sweep:before{content:"";position:absolute;top:0;bottom:0;left:0;width:200%;background:linear-gradient(100deg,transparent 38%,rgba(255,255,255,.62) 50%,transparent 62%);will-change:transform;animation:ncSweep 2.2s linear infinite}[data-theme=dark] .nc-sweep:before{background:linear-gradient(100deg,transparent 38%,rgba(255,255,255,.14) 50%,transparent 62%)}@keyframes ncSweep{0%{transform:translate3d(-100%,0,0)}to{transform:translate3d(50%,0,0)}}.nc-entry-badge-corner{position:absolute;left:5px;bottom:5px;padding:2px 6px;border-radius:4px;background:#0a0c11b8;color:#fff;font-size:9px;letter-spacing:.2px}.nc-entry-body{min-width:0;display:flex;flex-direction:column;gap:5px}.nc-entry-meta{display:flex;align-items:center;gap:7px;min-width:0}.nc-entry-model{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink-2);font-size:11px}.nc-entry-time{margin-left:auto;flex:0 0 auto;color:var(--ink-3);font-size:10px;font-variant-numeric:tabular-nums}.nc-entry-body p{margin:0;color:var(--ink);font-size:11.5px;line-height:1.55;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.nc-entry.failed p{color:var(--danger)}.nc-entry-progress{display:flex;align-items:center;gap:7px}.nc-entry-progress .bar{flex:1;height:3px;border-radius:999px;background:var(--line);overflow:hidden}.nc-entry-progress .bar i{display:block;height:100%;background:var(--accent);transition:width .6s ease}.nc-entry-progress b{flex:0 0 auto;color:var(--accent);font-size:10px;font-weight:650;white-space:nowrap}.nc-entry-foot{display:flex;align-items:center;gap:7px;min-width:0;color:var(--ink-3);font-size:10px}.nc-entry-info{display:flex;align-items:center;gap:7px;min-width:0;overflow:hidden}.nc-entry-info>span{white-space:nowrap}.nc-entry-info>span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis}.nc-entry-status{padding:0 5px;border-radius:4px;font-weight:700}.nc-entry-status.failed,.nc-entry-status.cancelled{background:var(--danger-bg);color:var(--danger)}.nc-entry-actions{margin-left:auto;display:flex;align-items:center;gap:4px;flex:0 0 auto}.nc-entry-actions button{flex:0 0 auto;white-space:nowrap;padding:2px 7px;border:1px solid var(--line);border-radius:6px;background:var(--bg-1);color:var(--ink-2);font:inherit;font-size:9.5px;cursor:pointer}.nc-entry-actions button:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.nc-entry-actions button:disabled{opacity:.5;cursor:wait}.nc-entry-actions button.acc{border-color:var(--accent);background:var(--accent-soft);color:var(--accent);font-weight:650}.nc-ledger-foot{margin:0;padding:14px 16px 20px;text-align:center;color:var(--ink-3);font-size:10.5px}.nc-shell .ct-conflict{position:absolute;left:50%;top:14px;z-index:30;transform:translate(-50%)}.nc-mobile-tabs{display:none}@media(max-width:820px){.nc-body{grid-template-columns:minmax(0,1fr)}.nc-ledger{position:absolute;inset:auto 0 0 0;z-index:12;max-height:66%;border-left:0;border-top:1px solid var(--line);border-radius:var(--r-lg) var(--r-lg) 0 0;box-shadow:0 -14px 34px #19252a29}.nc-body:not(.mobile-ledger) .nc-ledger{display:none}.nc-mobile-tabs{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);background:var(--bg-1)}.nc-mobile-tabs button{display:flex;flex-direction:column;align-items:center;gap:3px;padding:8px 0 10px;border:0;background:transparent;color:var(--ink-3);font:inherit;font-size:10.5px;font-weight:650;cursor:pointer}.nc-mobile-tabs button[aria-pressed=true]{color:var(--accent)}.nc-topbar{top:10px;left:10px;gap:6px}.nc-project{max-width:52vw;min-height:40px}.nc-project strong{max-width:30vw}.nc-tools{min-height:40px}.nc-tools .nc-zoom{display:none}.nc-dock{width:calc(100% - 20px);bottom:12px;border-radius:16px}.nc-dock-body{padding:10px 11px 9px}.nc-dock-row{flex-wrap:wrap;gap:6px}.nc-dock-summary{flex:1 1 100%;order:5;height:32px}.nc-dock-price{margin-left:auto}.nc-dock-enhance{padding:4px}.nc-add-ref{padding:0 9px}.nc-dock-more{max-height:40vh;padding:12px 12px 2px;gap:10px 16px}.nc-toast{bottom:200px}.nc-works-overlay{bottom:170px}.nc-empty{padding-bottom:220px}}@media(max-width:520px){.nc-empty{padding:16px 16px 240px}.nc-empty h2{font-size:var(--fs-md)}.nc-project-text small{display:none}.nc-add-ref{font-size:11px;padding:0 8px}.nc-mode-seg button{padding:4px 9px}.nc-dock-price small{display:none}.nc-dock-price b{font-size:11.5px}.nc-dock-go{min-width:60px;padding:0 12px;min-height:34px;font-size:12.5px}.nc-dock-enhance{font-size:10.5px;padding:4px 0}.nc-dock-row{gap:5px}}@media(prefers-reduced-motion:reduce){.nc-running-dot,.nc-sweep:before,.nc-task-progress i{animation:none}.nc-reactflow .react-flow__handle{transition:none}}.react-flow{direction:ltr;--xy-edge-stroke-default: #b1b1b7;--xy-edge-stroke-width-default: 1;--xy-edge-stroke-selected-default: #555;--xy-connectionline-stroke-default: #b1b1b7;--xy-connectionline-stroke-width-default: 1;--xy-attribution-background-color-default: rgba(255, 255, 255, .5);--xy-minimap-background-color-default: #fff;--xy-minimap-mask-background-color-default: rgba(240, 240, 240, .6);--xy-minimap-mask-stroke-color-default: transparent;--xy-minimap-mask-stroke-width-default: 1;--xy-minimap-node-background-color-default: #e2e2e2;--xy-minimap-node-stroke-color-default: transparent;--xy-minimap-node-stroke-width-default: 2;--xy-background-color-default: transparent;--xy-background-pattern-dots-color-default: #91919a;--xy-background-pattern-lines-color-default: #eee;--xy-background-pattern-cross-color-default: #e2e2e2;background-color:var(--xy-background-color, var(--xy-background-color-default));--xy-node-color-default: inherit;--xy-node-border-default: 1px solid #1a192b;--xy-node-background-color-default: #fff;--xy-node-group-background-color-default: rgba(240, 240, 240, .25);--xy-node-boxshadow-hover-default: 0 1px 4px 1px rgba(0, 0, 0, .08);--xy-node-boxshadow-selected-default: 0 0 0 .5px #1a192b;--xy-node-border-radius-default: 3px;--xy-handle-background-color-default: #1a192b;--xy-handle-border-color-default: #fff;--xy-selection-background-color-default: rgba(0, 89, 220, .08);--xy-selection-border-default: 1px dotted rgba(0, 89, 220, .8);--xy-controls-button-background-color-default: #fefefe;--xy-controls-button-background-color-hover-default: #f4f4f4;--xy-controls-button-color-default: inherit;--xy-controls-button-color-hover-default: inherit;--xy-controls-button-border-color-default: #eee;--xy-controls-box-shadow-default: 0 0 2px 1px rgba(0, 0, 0, .08);--xy-edge-label-background-color-default: #ffffff;--xy-edge-label-color-default: inherit;--xy-resize-background-color-default: #3367d9}.react-flow.dark{--xy-edge-stroke-default: #3e3e3e;--xy-edge-stroke-width-default: 1;--xy-edge-stroke-selected-default: #727272;--xy-connectionline-stroke-default: #b1b1b7;--xy-connectionline-stroke-width-default: 1;--xy-attribution-background-color-default: rgba(150, 150, 150, .25);--xy-minimap-background-color-default: #141414;--xy-minimap-mask-background-color-default: rgba(60, 60, 60, .6);--xy-minimap-mask-stroke-color-default: transparent;--xy-minimap-mask-stroke-width-default: 1;--xy-minimap-node-background-color-default: #2b2b2b;--xy-minimap-node-stroke-color-default: transparent;--xy-minimap-node-stroke-width-default: 2;--xy-background-color-default: #141414;--xy-background-pattern-dots-color-default: #555;--xy-background-pattern-lines-color-default: #333;--xy-background-pattern-cross-color-default: #333;--xy-node-color-default: #f8f8f8;--xy-node-border-default: 1px solid #3c3c3c;--xy-node-background-color-default: #1e1e1e;--xy-node-group-background-color-default: rgba(240, 240, 240, .25);--xy-node-boxshadow-hover-default: 0 1px 4px 1px rgba(255, 255, 255, .08);--xy-node-boxshadow-selected-default: 0 0 0 .5px #999;--xy-handle-background-color-default: #bebebe;--xy-handle-border-color-default: #1e1e1e;--xy-selection-background-color-default: rgba(200, 200, 220, .08);--xy-selection-border-default: 1px dotted rgba(200, 200, 220, .8);--xy-controls-button-background-color-default: #2b2b2b;--xy-controls-button-background-color-hover-default: #3e3e3e;--xy-controls-button-color-default: #f8f8f8;--xy-controls-button-color-hover-default: #fff;--xy-controls-button-border-color-default: #5b5b5b;--xy-controls-box-shadow-default: 0 0 2px 1px rgba(0, 0, 0, .08);--xy-edge-label-background-color-default: #141414;--xy-edge-label-color-default: #f8f8f8}.react-flow__background{background-color:var(--xy-background-color-props, var(--xy-background-color, var(--xy-background-color-default)));pointer-events:none;z-index:-1}.react-flow__container{position:absolute;width:100%;height:100%;top:0;left:0}.react-flow__pane{z-index:1;touch-action:none}.react-flow__pane.draggable{cursor:grab}.react-flow__pane.dragging{cursor:grabbing}.react-flow__pane.selection{cursor:pointer}.react-flow__viewport{transform-origin:0 0;z-index:2;pointer-events:none}.react-flow__renderer{z-index:4}.react-flow__selection{z-index:6}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible{outline:none}.react-flow__edge-path{stroke:var(--xy-edge-stroke, var(--xy-edge-stroke-default));stroke-width:var(--xy-edge-stroke-width, var(--xy-edge-stroke-width-default));fill:none}.react-flow__connection-path{stroke:var(--xy-connectionline-stroke, var(--xy-connectionline-stroke-default));stroke-width:var(--xy-connectionline-stroke-width, var(--xy-connectionline-stroke-width-default));fill:none}.react-flow .react-flow__edges{position:absolute}.react-flow .react-flow__edges svg{overflow:visible;position:absolute;pointer-events:none}.react-flow__edge{pointer-events:visibleStroke}.react-flow__edge.selectable{cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;animation:dashdraw .5s linear infinite}.react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray:none;animation:none}.react-flow__edge.inactive{pointer-events:none}.react-flow__edge.selected,.react-flow__edge:focus,.react-flow__edge:focus-visible{outline:none}.react-flow__edge.selected .react-flow__edge-path,.react-flow__edge.selectable:focus .react-flow__edge-path,.react-flow__edge.selectable:focus-visible .react-flow__edge-path{stroke:var(--xy-edge-stroke-selected, var(--xy-edge-stroke-selected-default))}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__arrowhead polyline{stroke:var(--xy-edge-stroke, var(--xy-edge-stroke-default))}.react-flow__arrowhead polyline.arrowclosed{fill:var(--xy-edge-stroke, var(--xy-edge-stroke-default))}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;animation:dashdraw .5s linear infinite}svg.react-flow__connectionline{z-index:1001;overflow:visible;position:absolute}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{position:absolute;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:default}.react-flow__node.selectable{cursor:pointer}.react-flow__node.draggable{cursor:grab;pointer-events:all}.react-flow__node.draggable.dragging{cursor:grabbing}.react-flow__nodesselection{z-index:3;transform-origin:left top;pointer-events:none}.react-flow__nodesselection-rect{position:absolute;pointer-events:all;cursor:grab}.react-flow__handle{position:absolute;pointer-events:none;min-width:5px;min-height:5px;width:6px;height:6px;background-color:var(--xy-handle-background-color, var(--xy-handle-background-color-default));border:1px solid var(--xy-handle-border-color, var(--xy-handle-border-color-default));border-radius:100%}.react-flow__handle.connectingfrom{pointer-events:all}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;left:50%;bottom:0;transform:translate(-50%,50%)}.react-flow__handle-top{top:0;left:50%;transform:translate(-50%,-50%)}.react-flow__handle-left{top:50%;left:0;transform:translate(-50%,-50%)}.react-flow__handle-right{top:50%;right:0;transform:translate(50%,-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__pane.selection .react-flow__panel{pointer-events:none}.react-flow__panel{position:absolute;z-index:5;margin:15px}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.top.center,.react-flow__panel.bottom.center{left:50%;transform:translate(-15px) translate(-50%)}.react-flow__panel.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.left.center,.react-flow__panel.right.center{top:50%;transform:translateY(-15px) translateY(-50%)}.react-flow__attribution{font-size:10px;background:var(--xy-attribution-background-color, var(--xy-attribution-background-color-default));padding:2px 3px;margin:0}.react-flow__attribution a{text-decoration:none;color:#999}@keyframes dashdraw{0%{stroke-dashoffset:10}}.react-flow__edgelabel-renderer{position:absolute;width:100%;height:100%;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;left:0;top:0}.react-flow__viewport-portal{position:absolute;width:100%;height:100%;left:0;top:0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__minimap{background:var( --xy-minimap-background-color-props, var(--xy-minimap-background-color, var(--xy-minimap-background-color-default)) )}.react-flow__minimap-svg{display:block}.react-flow__minimap-mask{fill:var( --xy-minimap-mask-background-color-props, var(--xy-minimap-mask-background-color, var(--xy-minimap-mask-background-color-default)) );stroke:var( --xy-minimap-mask-stroke-color-props, var(--xy-minimap-mask-stroke-color, var(--xy-minimap-mask-stroke-color-default)) );stroke-width:var( --xy-minimap-mask-stroke-width-props, var(--xy-minimap-mask-stroke-width, var(--xy-minimap-mask-stroke-width-default)) )}.react-flow__minimap-node{fill:var( --xy-minimap-node-background-color-props, var(--xy-minimap-node-background-color, var(--xy-minimap-node-background-color-default)) );stroke:var( --xy-minimap-node-stroke-color-props, var(--xy-minimap-node-stroke-color, var(--xy-minimap-node-stroke-color-default)) );stroke-width:var( --xy-minimap-node-stroke-width-props, var(--xy-minimap-node-stroke-width, var(--xy-minimap-node-stroke-width-default)) )}.react-flow__background-pattern.dots{fill:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-dots-color-default)) )}.react-flow__background-pattern.lines{stroke:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-lines-color-default)) )}.react-flow__background-pattern.cross{stroke:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-cross-color-default)) )}.react-flow__controls{display:flex;flex-direction:column;box-shadow:var(--xy-controls-box-shadow, var(--xy-controls-box-shadow-default))}.react-flow__controls.horizontal{flex-direction:row}.react-flow__controls-button{display:flex;justify-content:center;align-items:center;height:26px;width:26px;padding:4px;border:none;background:var(--xy-controls-button-background-color, var(--xy-controls-button-background-color-default));border-bottom:1px solid var( --xy-controls-button-border-color-props, var(--xy-controls-button-border-color, var(--xy-controls-button-border-color-default)) );color:var( --xy-controls-button-color-props, var(--xy-controls-button-color, var(--xy-controls-button-color-default)) );cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__controls-button svg{width:100%;max-width:12px;max-height:12px;fill:currentColor}.react-flow__edge.updating .react-flow__edge-path{stroke:#777}.react-flow__edge-text{font-size:10px}.react-flow__node.selectable:focus,.react-flow__node.selectable:focus-visible{outline:none}.react-flow__node-input,.react-flow__node-default,.react-flow__node-output,.react-flow__node-group{padding:10px;border-radius:var(--xy-node-border-radius, var(--xy-node-border-radius-default));width:150px;font-size:12px;color:var(--xy-node-color, var(--xy-node-color-default));text-align:center;border:var(--xy-node-border, var(--xy-node-border-default));background-color:var(--xy-node-background-color, var(--xy-node-background-color-default))}.react-flow__node-input.selectable:hover,.react-flow__node-default.selectable:hover,.react-flow__node-output.selectable:hover,.react-flow__node-group.selectable:hover{box-shadow:var(--xy-node-boxshadow-hover, var(--xy-node-boxshadow-hover-default))}.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.selectable:focus-visible,.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.selectable:focus-visible,.react-flow__node-output.selectable.selected,.react-flow__node-output.selectable:focus,.react-flow__node-output.selectable:focus-visible,.react-flow__node-group.selectable.selected,.react-flow__node-group.selectable:focus,.react-flow__node-group.selectable:focus-visible{box-shadow:var(--xy-node-boxshadow-selected, var(--xy-node-boxshadow-selected-default))}.react-flow__node-group{background-color:var(--xy-node-group-background-color, var(--xy-node-group-background-color-default))}.react-flow__nodesselection-rect,.react-flow__selection{background:var(--xy-selection-background-color, var(--xy-selection-background-color-default));border:var(--xy-selection-border, var(--xy-selection-border-default))}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible,.react-flow__selection:focus,.react-flow__selection:focus-visible{outline:none}.react-flow__controls-button:hover{background:var( --xy-controls-button-background-color-hover-props, var(--xy-controls-button-background-color-hover, var(--xy-controls-button-background-color-hover-default)) );color:var( --xy-controls-button-color-hover-props, var(--xy-controls-button-color-hover, var(--xy-controls-button-color-hover-default)) )}.react-flow__controls-button:disabled{pointer-events:none}.react-flow__controls-button:disabled svg{fill-opacity:.4}.react-flow__controls-button:last-child{border-bottom:none}.react-flow__controls.horizontal .react-flow__controls-button{border-bottom:none;border-right:1px solid var( --xy-controls-button-border-color-props, var(--xy-controls-button-border-color, var(--xy-controls-button-border-color-default)) )}.react-flow__controls.horizontal .react-flow__controls-button:last-child{border-right:none}.react-flow__resize-control{position:absolute}.react-flow__resize-control.left,.react-flow__resize-control.right{cursor:ew-resize}.react-flow__resize-control.top,.react-flow__resize-control.bottom{cursor:ns-resize}.react-flow__resize-control.top.left,.react-flow__resize-control.bottom.right{cursor:nwse-resize}.react-flow__resize-control.bottom.left,.react-flow__resize-control.top.right{cursor:nesw-resize}.react-flow__resize-control.handle{width:5px;height:5px;border:1px solid #fff;border-radius:1px;background-color:var(--xy-resize-background-color, var(--xy-resize-background-color-default));translate:-50% -50%}.react-flow__resize-control.handle.left{left:0;top:50%}.react-flow__resize-control.handle.right{left:100%;top:50%}.react-flow__resize-control.handle.top{left:50%;top:0}.react-flow__resize-control.handle.bottom{left:50%;top:100%}.react-flow__resize-control.handle.top.left,.react-flow__resize-control.handle.bottom.left{left:0}.react-flow__resize-control.handle.top.right,.react-flow__resize-control.handle.bottom.right{left:100%}.react-flow__resize-control.line{border-color:var(--xy-resize-background-color, var(--xy-resize-background-color-default));border-width:0;border-style:solid}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{width:1px;transform:translate(-50%);top:0;height:100%}.react-flow__resize-control.line.left{left:0;border-left-width:1px}.react-flow__resize-control.line.right{left:100%;border-right-width:1px}.react-flow__resize-control.line.top,.react-flow__resize-control.line.bottom{height:1px;transform:translateY(-50%);left:0;width:100%}.react-flow__resize-control.line.top{top:0;border-top-width:1px}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}.react-flow__edge-textbg{fill:var(--xy-edge-label-background-color, var(--xy-edge-label-background-color-default))}.react-flow__edge-text{fill:var(--xy-edge-label-color, var(--xy-edge-label-color-default))}:root{--bg-0: oklch(98.3% .004 90);--bg-1: oklch(100% 0 0);--bg-2: oklch(95.5% .005 95);--bg-3: oklch(93% .006 95);--line: oklch(90% .006 95);--line-strong: oklch(83% .008 95);--ink: oklch(22% .01 260);--ink-2: oklch(46% .012 260);--ink-3: oklch(63% .01 260);--accent: oklch(46% .11 262);--accent-strong: oklch(38% .12 262);--accent-soft: oklch(93% .03 262);--accent-ink: oklch(99% .004 262);--ok: oklch(52% .12 155);--ok-bg: oklch(94% .04 155);--danger: oklch(52% .15 25);--danger-bg: oklch(95% .03 25);--warn: oklch(62% .12 80);--scrollbar-thumb: var(--line-strong);--scrollbar-thumb-hover: var(--ink-3);--r-sm: 7px;--r-md: 10px;--r-lg: 14px;--r-xl: 20px;--r-pill: 999px;--fs-xs: 11px;--fs-sm: 12px;--fs-md: 12.5px;--fs-base: 13.5px;--fs-lg: 14.5px;--fs-xl: 17px;--fs-2xl: 20px;--fs-3xl: 24px;--fs-4xl: 30px;--shell-max: 1400px;--tap-min: 42px;--shadow-seg: 0 1px 3px rgba(0, 0, 0, .08);--font: -apple-system, BlinkMacSystemFont, "PingFang SC", "Hiragino Sans GB", "Helvetica Neue", "Microsoft YaHei", Arial, sans-serif}[data-theme=dark]{--bg-0: oklch(16.5% .008 260);--bg-1: oklch(20% .009 260);--bg-2: oklch(24% .01 260);--bg-3: oklch(28% .011 260);--line: oklch(31% .012 260);--line-strong: oklch(38% .015 260);--ink: oklch(94% .006 260);--ink-2: oklch(74% .01 260);--ink-3: oklch(55% .012 260);--accent: oklch(76% .12 262);--accent-strong: oklch(82% .1 262);--accent-soft: oklch(30% .05 262);--accent-ink: oklch(14% .01 262);--ok: oklch(75% .12 155);--ok-bg: oklch(28% .05 155);--danger: oklch(72% .13 25);--danger-bg: oklch(28% .05 25);--warn: oklch(75% .11 80);--shadow-seg: 0 1px 3px rgba(0, 0, 0, .35)}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--bg-0);color:var(--ink);font-family:var(--font);font-size:var(--fs-base);-webkit-font-smoothing:antialiased;transition:background-color .25s ease,color .25s ease;scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) transparent}a{color:var(--accent);text-decoration:none}button{font-family:inherit}input,textarea,select{font-family:inherit;color:var(--ink)}::placeholder{color:var(--ink-3)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:10px}::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}@keyframes spin{to{transform:rotate(360deg)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{50%{opacity:.35}}.shell{height:100%;min-height:100vh;min-height:100dvh;display:flex;flex-direction:column}.main{flex:1;width:100%;max-width:var(--shell-max);margin:0 auto;padding:0 32px 80px}.main.main-full{max-width:none;padding:0;margin:0;display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.main.main-video-quick{max-width:none;padding:0;margin:0}@media(max-width:720px){.main{padding:0 16px 60px}}.ag-shell{display:grid;grid-template-columns:minmax(180px,220px) minmax(0,1fr);gap:16px;height:calc(100dvh - 145px);min-height:420px;padding:18px 0 24px}.ag-rail{display:flex;flex-direction:column;gap:12px;min-width:0;min-height:0;padding:12px;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--bg-1)}.ag-new{width:100%;min-height:40px}.ag-rail-list{display:grid;gap:4px;min-width:0;overflow:auto}.ag-rail-row{display:flex;align-items:center;min-width:0;border:1px solid transparent;border-radius:var(--r-md)}.ag-rail-row:hover{background:var(--bg-2)}.ag-rail-row.on{background:var(--accent-soft);border-color:var(--line-strong)}.ag-rail-open{flex:1 1 auto;min-width:0;padding:9px 10px;border:0;background:none;color:var(--ink);cursor:pointer;font-size:var(--fs-md);text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ag-rail-del{flex:0 0 auto;padding:4px 9px;border:0;background:none;color:var(--ink-3);cursor:pointer;font-size:var(--fs-lg);line-height:1;opacity:0;transition:opacity .15s ease,color .15s ease}.ag-rail-row:hover .ag-rail-del,.ag-rail-row.on .ag-rail-del{opacity:1}.ag-rail-del:hover{color:var(--danger)}.ag-rail-empty{padding:8px 4px}.ag-main{display:flex;flex-direction:column;min-width:0;min-height:0}.ag-stream{flex:1 1 auto;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:14px;padding:4px 4px 20px}.ag-muted{color:var(--ink-3);font-size:var(--fs-sm)}.ag-hello{margin:auto 0;padding:40px 8px;text-align:center}.ag-hello h1{margin:0 0 10px;font-size:var(--fs-3xl);font-weight:600}.ag-hello p{max-width:460px;margin:0 auto 26px;line-height:1.7}.ag-examples{display:grid;gap:8px;max-width:460px;margin:0 auto}.ag-example{padding:11px 14px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--bg-1);color:var(--ink-2);cursor:pointer;font-size:var(--fs-base);text-align:left;transition:border-color .15s ease,color .15s ease}.ag-example:hover{border-color:var(--line-strong);color:var(--ink)}.ag-msg{max-width:min(680px,100%);padding:11px 14px;border-radius:var(--r-lg);font-size:var(--fs-base);line-height:1.65;white-space:pre-wrap;word-break:break-word}.ag-msg-user{align-self:flex-end;background:var(--accent);color:var(--accent-ink)}.ag-msg-assistant{align-self:flex-start;background:var(--bg-2);color:var(--ink)}.ag-step{display:flex;align-items:center;gap:8px;min-width:0;padding:2px 4px;color:var(--ink-3);font-size:var(--fs-sm)}.ag-step.bad{color:var(--danger)}.ag-step-dot{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;flex:0 0 auto}.ag-step-dot .spinner{width:12px;height:12px}.ag-step-name{flex:0 0 auto;color:var(--ink-2)}.ag-step-note{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ag-step-ms{margin-left:auto;flex:0 0 auto;font-variant-numeric:tabular-nums}.ag-card{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--bg-1);padding:14px}.ag-card-head{display:flex;align-items:center;gap:10px;margin-bottom:10px}.ag-card-title{font-size:var(--fs-lg);font-weight:600}.ag-card-head .ag-muted,.ag-card-head .ag-ghost{margin-left:auto}.ag-ghost{padding:4px 9px;border:1px solid var(--line);border-radius:var(--r-sm);background:none;color:var(--ink-2);cursor:pointer;font-size:var(--fs-sm);text-decoration:none}.ag-ghost:hover{border-color:var(--line-strong);color:var(--ink)}.ag-versions{display:flex;gap:4px}.ag-version{padding:3px 9px;border:1px solid var(--line);border-radius:var(--r-pill);background:none;color:var(--ink-3);cursor:pointer;font-size:var(--fs-xs);font-variant-numeric:tabular-nums}.ag-version.on{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-strong)}.ag-prompt-body{padding:11px 12px;border-radius:var(--r-md);background:var(--bg-2);color:var(--ink);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--fs-md);line-height:1.7;word-break:break-word}.ag-prompt-intent{margin-top:8px;color:var(--ink-3);font-size:var(--fs-sm)}.ag-ref-list{display:grid;gap:8px}.ag-ref{padding:9px 11px;border-radius:var(--r-md);background:var(--bg-2)}.ag-ref-traits{font-size:var(--fs-md)}.ag-approval.pending{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.ag-price{margin-left:auto;padding:3px 10px;border-radius:var(--r-pill);background:var(--accent-soft);color:var(--accent-strong);font-size:var(--fs-md);font-weight:600;font-variant-numeric:tabular-nums}.ag-kv{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px 14px;margin:0 0 14px}.ag-kv div{display:grid;gap:2px;min-width:0}.ag-kv dt{color:var(--ink-3);font-size:var(--fs-xs)}.ag-kv dd{margin:0;color:var(--ink);font-size:var(--fs-base)}.ag-approval-actions{display:flex;justify-content:flex-end;gap:8px}.ag-approval-state{color:var(--ink-3);font-size:var(--fs-sm)}.ag-grid{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.ag-grid.n1{grid-template-columns:minmax(0,1fr)}.ag-grid.n3,.ag-grid.n4{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.ag-shot{position:relative;margin:0;border-radius:var(--r-md);overflow:hidden;background:var(--bg-2)}.ag-shot img{display:block;width:100%;height:auto}.ag-shot-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-height:160px;padding:16px;color:var(--ink-3);font-size:var(--fs-sm);text-align:center}.ag-shot-state.bad{color:var(--danger)}.ag-shot-actions{display:flex;flex-wrap:wrap;gap:6px;padding:8px;border-top:1px solid var(--line);background:var(--bg-1)}.ag-video video{display:block;width:100%;border-radius:var(--r-md);background:#000}.ag-attach{flex:0 0 auto;align-self:stretch;min-width:44px;padding:0 10px;border:1px solid var(--line);border-radius:var(--r-md);background:none;color:var(--ink-2);cursor:pointer;font-size:var(--fs-sm)}.ag-attach:hover:not(:disabled){border-color:var(--line-strong);color:var(--ink)}.ag-attach:disabled{cursor:not-allowed;opacity:.5}.ag-upload-img{display:block;width:100%;max-height:320px;object-fit:contain;border-radius:var(--r-md);background:var(--bg-2)}.ag-thinking{display:flex;align-items:center;gap:9px;padding:4px;color:var(--ink-3);font-size:var(--fs-sm)}.ag-conn,.ag-error{padding:8px 12px;border-radius:var(--r-md);font-size:var(--fs-sm)}.ag-conn{background:var(--bg-2);color:var(--ink-3)}.ag-error{background:var(--danger-bg);color:var(--danger)}.ag-composer{display:flex;align-items:flex-end;gap:8px;padding:8px;margin-top:10px;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--bg-1)}.ag-composer:focus-within{border-color:var(--line-strong)}.ag-composer textarea{flex:1 1 auto;min-width:0;min-height:40px;max-height:180px;padding:10px;border:0;background:none;color:var(--ink);resize:vertical;font:inherit;font-size:var(--fs-base);line-height:1.6}.ag-composer textarea:focus{outline:none}.ag-send{flex:0 0 auto;min-height:40px}.ag-foot{margin:8px 2px 0;color:var(--ink-3);font-size:var(--fs-xs)}@media(max-width:860px){.ag-shell{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);gap:10px;padding:12px 0 16px}.ag-rail{flex-direction:row;align-items:center;gap:8px;padding:8px}.ag-new{width:auto;flex:0 0 auto;padding:0 12px}.ag-rail-list{display:flex;grid-auto-flow:column;gap:6px;overflow-x:auto}.ag-rail-row{flex:0 0 auto}.ag-rail-open{max-width:140px}.ag-rail-del{opacity:1}.ag-rail-empty{display:none}.ag-msg{max-width:100%}.ag-grid,.ag-grid.n3,.ag-grid.n4{grid-template-columns:minmax(0,1fr)}}@media(max-width:720px){.ag-shell{height:calc(100dvh - 125px)}}@media(prefers-reduced-motion:reduce){.ag-example,.ag-rail-del{transition:none}}.topbar{position:sticky;top:0;z-index:40;background:var(--bg-1);border-bottom:1px solid var(--line);transition:background-color .25s ease,border-color .25s ease}.topbar-inner{max-width:var(--shell-max);margin:0 auto;padding:0 32px;display:flex;align-items:center;gap:32px;height:64px}.brand{display:flex;align-items:baseline;gap:9px;white-space:nowrap;flex-shrink:0;cursor:pointer}.brand-name{font-size:20px;font-weight:600;letter-spacing:.5px;color:var(--ink)}.brand-sub{font-size:10.5px;letter-spacing:2.5px;color:var(--ink-3);text-transform:uppercase}@media(max-width:720px){.brand-sub{display:none}}.nav{display:flex;align-items:center;gap:26px;flex:1;overflow-x:auto;scrollbar-width:none}.nav::-webkit-scrollbar{display:none}.nav-item{border:0;background:none;color:var(--ink-2);cursor:pointer;padding:8px 0;font-size:14px;white-space:nowrap;border-bottom:2px solid transparent;transition:color .15s}.nav-item:hover{color:var(--ink)}.nav-item.active{color:var(--ink);font-weight:600;border-bottom-color:var(--accent)}.topbar-right{display:flex;align-items:center;gap:14px;white-space:nowrap;flex-shrink:0}.credit-pill{display:inline-flex;align-items:center;gap:6px;background:var(--bg-2);border:1px solid var(--line);color:var(--ink-2);border-radius:var(--r-pill);padding:6px 13px;font-size:var(--fs-md);cursor:pointer}.credit-pill b{color:var(--ink);font-weight:600}.credit-dot{width:6px;height:6px;border-radius:50%;background:var(--accent);display:inline-block}.avatar{width:32px;height:32px;border-radius:50%;background:var(--accent-soft);color:var(--accent);border:1px solid var(--line);display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:600;cursor:pointer;flex-shrink:0}.theme-seg{display:flex;padding:3px;border-radius:10px;background:var(--bg-2);border:1px solid var(--line)}.theme-seg button{border:0;cursor:pointer;padding:6px 14px;font-size:12px;border-radius:8px;background:none;color:var(--ink-3);transition:all .15s}.theme-seg button.on{background:var(--ink);color:var(--bg-0);font-weight:600}@media(max-width:720px){.topbar-inner{height:auto;flex-wrap:wrap;padding:0 16px;gap:0 10px}.topbar-right{margin-left:auto;gap:8px;padding:12px 0}.nav{order:3;flex:1 1 100%;border-top:1px solid var(--line);gap:24px}.nav-item{padding:11px 0 10px;flex-shrink:0}.theme-seg button{padding:5px 10px;font-size:11.5px}}.panel{background:var(--bg-1);border:1px solid var(--line);border-radius:var(--r-lg);padding:20px;transition:background-color .25s ease,border-color .25s ease}.panel+.panel{margin-top:14px}.panel-title{font-size:var(--fs-lg);font-weight:600;margin:0 0 12px;display:flex;align-items:center;gap:8px}.panel-title .hint{font-size:var(--fs-sm);color:var(--ink-3);font-weight:400}.rail-label{font-size:11px;letter-spacing:1.2px;color:var(--ink-3);text-transform:uppercase;margin-bottom:10px;font-weight:600}.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid var(--line);background:none;color:var(--ink-2);border-radius:8px;padding:8px 14px;font-size:var(--fs-md);cursor:pointer;transition:all .15s}.btn:hover{border-color:var(--line-strong);color:var(--ink)}.btn:disabled{opacity:.4;cursor:not-allowed}.btn-primary{background:var(--ink);border-color:var(--ink);color:var(--bg-0);font-weight:600}.btn-primary:hover{opacity:.9;color:var(--bg-0)}.btn-ghost{background:none;border-color:transparent;color:var(--ink-2)}.btn-ghost:hover{color:var(--ink);background:var(--bg-2)}.btn-danger{color:var(--danger);border-color:var(--danger-bg)}.btn-sm{padding:5px 10px;font-size:var(--fs-sm);border-radius:var(--r-sm)}.btn-lg{padding:14px 18px;font-size:var(--fs-lg);border-radius:var(--r-md);width:100%}.link-btn{border:none;background:none;color:var(--ink-3);font-size:var(--fs-sm);cursor:pointer;padding:4px 0;text-decoration:underline;text-underline-offset:3px}.link-btn:hover{color:var(--ink-2)}.input,.textarea,.select{width:100%;background:var(--bg-1);border:1px solid var(--line);border-radius:var(--r-md);padding:11px 13px;font-size:var(--fs-base);line-height:1.6;outline:none;transition:border-color .15s,background-color .25s ease}.input:focus,.textarea:focus,.select:focus{border-color:var(--line-strong)}.textarea{resize:vertical;min-height:84px}.textarea.mono{background:var(--bg-2);border-radius:8px;padding:10px 12px;font-family:ui-monospace,Menlo,Consolas,monospace;font-size:11.5px;color:var(--ink-2)}.label{display:block;font-size:var(--fs-sm);color:var(--ink-3);margin:0 0 7px}.field{margin-bottom:14px}.chip{display:inline-flex;align-items:center;gap:4px;border:1px solid var(--line);background:none;color:var(--ink-2);border-radius:var(--r-pill);padding:6px 14px;font-size:13px;cursor:pointer;transition:all .15s;-webkit-user-select:none;user-select:none;white-space:nowrap}.chip:hover{border-color:var(--line-strong);color:var(--ink)}.chip.on{background:var(--accent-soft);border-color:var(--accent);color:var(--accent);font-weight:600}.chip-row{display:flex;flex-wrap:wrap;gap:7px}.seg{display:inline-flex;background:var(--bg-2);border:1px solid var(--line);border-radius:9px;padding:3px}.seg-item{border:0;background:none;color:var(--ink-3);cursor:pointer;padding:7px 13px;border-radius:7px;font-size:var(--fs-md);white-space:nowrap;transition:all .15s}.seg-item.on{background:var(--bg-1);color:var(--ink);font-weight:600;box-shadow:var(--shadow-seg)}.seg-item.unavailable,.seg-item:disabled{color:var(--ink-3);cursor:not-allowed;opacity:.42;text-decoration:line-through}.seg-item.unavailable:hover,.seg-item:disabled:hover{background:none;color:var(--ink-3)}.resolution-seg .seg-item:disabled{text-decoration:none}@media(max-width:720px){.input,.textarea,.select{font-size:16px}.chip{padding:8px 15px}.seg-item{padding:8px 12px}}.error-box{background:var(--danger-bg);color:var(--danger);border-radius:var(--r-md);padding:10px 12px;font-size:var(--fs-md);margin:10px 0}.ok-box{background:var(--ok-bg);color:var(--ok);border-radius:var(--r-md);padding:10px 12px;font-size:var(--fs-md);margin:10px 0}.muted{color:var(--ink-3);font-size:var(--fs-sm)}.spinner{width:13px;height:13px;border-radius:50%;border:2px solid var(--line);border-top-color:var(--ink-2);animation:spin .8s linear infinite;display:inline-block;vertical-align:-2px}.spinner.big{width:26px;height:26px;border-width:2.5px;border-top-color:var(--accent)}.mode-subnav{display:flex;align-items:center;gap:4px;flex-wrap:wrap;padding:22px 0 0}.mode-tab{border:none;background:none;cursor:pointer;padding:6px 16px 10px 0;font-size:15px;color:var(--ink-3);font-weight:400}.mode-tab.on{color:var(--ink);font-weight:600}.mode-tagline{font-size:var(--fs-md);color:var(--ink-3);margin-left:14px}.mobile-mode-toggle,.mobile-quick-create{display:none}@media(max-width:720px),(max-width:900px)and (max-height:520px){.create-screen .mode-subnav{padding-top:14px;flex-wrap:nowrap}.create-screen .mode-tagline{display:none}.create-screen .mode-subnav>div{margin-left:0!important}.create-screen .mode-subnav .seg-item{min-height:44px}.mobile-mode-toggle{display:inline-flex;align-items:center;justify-content:center;min-height:44px;margin-left:auto;padding:8px 12px;border:1px solid var(--line);border-radius:10px;background:var(--bg-1);color:var(--ink-2);font-size:12.5px;font-weight:600;cursor:pointer;touch-action:manipulation;transition:border-color .18s ease,background-color .18s ease,color .18s ease}.mobile-mode-toggle:active{background:var(--bg-2)}.mobile-mode-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.mobile-quick-create{display:grid;gap:14px;margin-top:14px;padding:18px 16px 16px;border:1px solid var(--line);border-radius:20px;background:var(--bg-1);box-shadow:0 18px 48px color-mix(in srgb,var(--ink) 7%,transparent)}.mobile-quick-heading{display:grid;gap:4px}.mobile-quick-kicker{color:var(--accent);font-size:11px;font-weight:700;letter-spacing:.14em}.mobile-quick-heading h1{margin:0;color:var(--ink);font-size:clamp(25px,8vw,32px);line-height:1.2;letter-spacing:-.035em}.mobile-quick-heading p{margin:2px 0 0;color:var(--ink-2);font-size:13px;line-height:1.6}.mobile-quick-prompt{display:grid;gap:8px}.mobile-quick-prompt label,.mobile-quick-field-title{color:var(--ink);font-size:13px;font-weight:650}.mobile-quick-prompt .textarea{min-height:108px;resize:none;padding:13px 14px;border-radius:14px;background:var(--bg-0);font-size:16px;line-height:1.7;transition:border-color .18s ease,box-shadow .18s ease}.mobile-quick-prompt .textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.mobile-quick-prompt>span{color:var(--ink-3);font-size:11.5px;line-height:1.5;text-align:right}.mobile-quick-uploads{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.mobile-quick-upload{min-width:0;display:grid;align-content:start;gap:8px}.mobile-quick-field-title span{margin-left:4px;color:var(--ink-3);font-size:11px;font-weight:500}.mobile-quick-upload .upload-multi{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.mobile-quick-upload .upload-box{min-height:64px;padding:8px 6px;flex-direction:column;gap:5px;border-radius:12px;background:var(--bg-0);touch-action:manipulation}.mobile-quick-upload .upload-multi>.upload-box{grid-column:1 / -1}.mobile-quick-upload .upload-multi>.upload-box.compact{grid-column:auto;aspect-ratio:1}.mobile-quick-upload .upload-thumb{border-radius:12px}.mobile-quick-upload .upload-clear{width:32px;height:32px;top:4px;right:4px}.mobile-quick-upload .upload-annotate{min-height:36px}.mobile-quick-field{display:grid;gap:8px}.mobile-quick-sizes{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.mobile-quick-sizes.count-5{grid-template-columns:repeat(5,minmax(0,1fr))}.mobile-quick-sizes button{min-width:0;min-height:52px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:6px 3px;border:1px solid var(--line);border-radius:11px;background:var(--bg-0);color:var(--ink-2);cursor:pointer;touch-action:manipulation;transition:border-color .18s ease,background-color .18s ease,color .18s ease}.mobile-quick-sizes button.on{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.mobile-quick-sizes button:active{opacity:.72}.mobile-quick-sizes button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.mobile-quick-sizes button>span:last-child{font-size:11px;font-weight:650}.mobile-quick-action{display:grid;grid-template-columns:minmax(0,1fr) minmax(132px,.86fr);align-items:center;gap:12px;padding-top:16px;border-top:1px solid var(--line)}.mobile-quick-action>div{min-width:0;display:grid;gap:3px}.mobile-quick-action span{overflow:hidden;color:var(--ink-3);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.mobile-quick-action strong{color:var(--ink);font-size:15px}.mobile-quick-action .btn{min-height:50px;border-radius:12px;font-size:14px}.create-screen.mobile-simple:not(.is-tools) .create-grid>.rail{display:none}.create-screen.mobile-full .mobile-quick-create,.create-screen.is-tools .mobile-quick-create{display:none}.create-screen.mobile-simple:not(.is-tools) .create-grid{padding-top:20px}.create-screen.mobile-simple:not(.is-tools) .stage-head{margin-bottom:10px}.create-screen.mobile-simple:not(.is-tools) .stage{border-radius:16px}}@media(max-width:380px){.mobile-quick-create{padding-inline:14px}.mobile-quick-action{grid-template-columns:minmax(0,1fr) 126px;gap:8px}.mobile-quick-sizes{gap:6px}.mobile-quick-sizes.count-5{grid-template-columns:repeat(3,minmax(0,1fr))}}.data-plan-banner{display:flex;align-items:center;justify-content:space-between;gap:28px;margin-top:16px;padding:16px 18px;border:1px solid var(--line);border-radius:8px;background:var(--bg-1)}.panel+.data-plan-banner,.data-plan-banner+.panel,.panel+.data-plan-status,.data-plan-status+.panel{margin-top:14px}.data-plan-copy{min-width:0}.data-plan-kicker{color:var(--accent);font-size:var(--fs-xs);font-weight:600;margin-bottom:4px}.data-plan-copy h2{margin:0;font-size:var(--fs-lg);line-height:1.45}.data-plan-copy p{margin:5px 0 0;color:var(--ink-3);font-size:var(--fs-sm);line-height:1.65;max-width:860px}.data-plan-action{display:flex;flex-direction:column;align-items:flex-end;gap:4px;flex:0 0 auto}.data-plan-check{display:inline-flex;align-items:center;gap:8px;min-height:38px;padding:7px 11px;border:1px solid var(--line);border-radius:8px;cursor:pointer;color:var(--ink-2);font-size:var(--fs-md)}.data-plan-check:hover{border-color:var(--line-strong);color:var(--ink)}.data-plan-check.busy{opacity:.55;cursor:wait}.data-plan-check input{width:16px;height:16px;margin:0;accent-color:var(--accent)}.data-plan-error{color:var(--danger);font-size:var(--fs-xs)}.data-plan-inline{margin-top:18px;padding-top:16px;border-top:1px solid var(--line)}.data-plan-inline .data-plan-action{align-items:flex-start}.data-plan-inline.data-plan-feedback{display:flex;flex-direction:row;align-items:center;flex-wrap:wrap;gap:8px 10px;min-height:38px;color:var(--ink);background:transparent;border-top-color:var(--line);line-height:1.6}.data-plan-inline.data-plan-feedback strong{display:inline-flex;align-items:center;min-height:26px;padding:3px 9px;border-radius:6px;background:var(--ok-bg);color:var(--ok);font-size:var(--fs-sm)}.data-plan-inline.data-plan-feedback span{color:var(--ink-3);font-size:var(--fs-sm);line-height:1.6}.data-plan-status{display:flex;align-items:center;gap:14px;padding:12px 14px;border:1px solid var(--line);border-radius:8px;background:var(--bg-1)}.data-plan-status>div{display:flex;align-items:baseline;gap:10px;min-width:0;flex:1}.data-plan-status strong{font-size:var(--fs-md);white-space:nowrap}.data-plan-status span:not(.data-plan-error){color:var(--ink-3);font-size:var(--fs-sm)}.data-plan-feedback{border-color:var(--line);background:var(--bg-1)}.data-plan-feedback .data-plan-kicker{color:var(--ok)}.data-plan-banner.data-plan-feedback{min-height:92px}@media(max-width:800px){.data-plan-banner{align-items:stretch;flex-direction:column;gap:12px}.data-plan-action{align-items:flex-start}.data-plan-status{align-items:flex-start;flex-wrap:wrap}.data-plan-status>div{align-items:flex-start;flex-direction:column;gap:3px}}.create-grid{display:grid;grid-template-columns:340px minmax(0,1fr);gap:44px;align-items:start;padding-top:24px}@media(max-width:980px){.create-grid{grid-template-columns:minmax(0,1fr);gap:24px}}.rail{display:flex;flex-direction:column;padding-right:4px}@media(min-width:981px){.rail{position:sticky;top:88px;max-height:calc(100vh - 110px);overflow-y:auto}}.rail-section{border-top:1px solid var(--line);padding-top:22px;margin-top:22px}.rail-section.first{border-top:none;padding-top:0;margin-top:0}.wf-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.wf-card{text-align:left;cursor:pointer;padding:12px 13px;border-radius:10px;border:1px solid var(--line);background:var(--bg-1);color:var(--ink);font-size:var(--fs-md);font-weight:500;transition:all .15s;line-height:1.4}.wf-card:hover{border-color:var(--line-strong)}.wf-card.on{border-color:var(--accent);background:var(--accent-soft);color:var(--accent);font-weight:600}.wf-card .d{font-size:var(--fs-xs);color:var(--ink-3);margin-top:3px;font-weight:400}.wf-card.on .d{color:var(--accent);opacity:.75}.prompt-agent{width:100%}.prompt-agent-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.prompt-agent-head>div{display:flex;align-items:center;gap:8px;min-width:0}.prompt-agent-status{color:var(--warn);font-size:var(--fs-xs);border:1px solid color-mix(in oklch,var(--warn) 35%,transparent);padding:2px 6px;border-radius:var(--r-sm);white-space:nowrap}.prompt-agent-note{margin:8px 0 0}.prompt-agent-fallback{margin-top:12px;padding:11px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--bg-1)}.prompt-agent-fallback-title{color:var(--ink);font-size:var(--fs-sm);font-weight:600}.prompt-agent-fallback p{margin:8px 0 10px;color:var(--ink-2);font-family:ui-monospace,Menlo,Consolas,monospace;font-size:11px;line-height:1.55;overflow-wrap:anywhere}.prompt-agent-fallback .btn{width:auto;min-height:32px}.prompt-agent-list{display:grid;gap:12px;margin-top:12px}.prompt-candidate{overflow:hidden;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--bg-1)}.prompt-candidate-media{position:relative;width:100%;aspect-ratio:4 / 3;background:var(--bg-2);overflow:hidden}.prompt-candidate-media img{width:100%;height:100%;display:block;object-fit:cover}.prompt-candidate-direction{position:absolute;left:8px;bottom:8px;max-width:calc(100% - 48px);background:color-mix(in oklch,var(--bg-1) 88%,transparent);color:var(--ink);border:1px solid color-mix(in oklch,var(--line) 80%,transparent);padding:4px 7px;border-radius:var(--r-sm);font-size:var(--fs-xs);font-weight:600}.prompt-candidate-dismiss{position:absolute;top:7px;right:7px;width:28px;height:28px;border:1px solid var(--line);border-radius:50%;background:color-mix(in oklch,var(--bg-1) 88%,transparent);color:var(--ink-2);font-size:18px;line-height:1;cursor:pointer}.prompt-candidate-body{padding:11px}.prompt-candidate-reason{margin:0 0 10px;color:var(--ink-2);font-size:var(--fs-sm);line-height:1.55}.prompt-candidate-source,.prompt-candidate-attribution{margin:0 0 8px;color:var(--ink-3);font-size:var(--fs-xs);line-height:1.45;overflow-wrap:anywhere}.prompt-candidate-source a{color:var(--accent)}.prompt-candidate-actions{display:flex;flex-wrap:wrap;gap:6px}.prompt-candidate-actions .btn{width:auto;min-height:32px}.prompt-icon-btn{min-height:32px;padding:5px 8px;border:0;background:transparent;color:var(--ink-3);font-size:var(--fs-sm);cursor:pointer}.prompt-icon-btn:hover,.prompt-icon-btn.on{color:var(--accent)}.prompt-candidate-details{border-top:1px solid var(--line);margin-top:10px;padding-top:8px}.prompt-candidate-details summary{cursor:pointer;color:var(--ink-3);font-size:var(--fs-xs)}.prompt-candidate-details p{margin:4px 0 8px;color:var(--ink-2);font-family:ui-monospace,Menlo,Consolas,monospace;font-size:11px;line-height:1.55;overflow-wrap:anywhere}.prompt-candidate-label{margin-top:8px;color:var(--ink-3);font-size:var(--fs-xs);font-weight:600}.size-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.size-card{display:flex;align-items:center;gap:10px;text-align:left;cursor:pointer;padding:8px 11px;border-radius:10px;min-height:46px;border:1px solid var(--line);background:var(--bg-1);color:var(--ink);transition:all .15s}.size-card:hover{border-color:var(--line-strong)}.size-card.on{border-color:var(--accent);background:var(--accent-soft)}.size-ratio{flex:0 0 auto;border:1.5px solid var(--ink-3);border-radius:3px;transition:border-color .15s}.size-ratio.auto{border-style:dashed}.size-card.on .size-ratio{border-color:var(--accent)}.size-label{display:block;font-size:var(--fs-md);font-weight:600;line-height:1.3}.size-card.on .size-label{color:var(--accent)}.size-dims{display:block;font-size:var(--fs-xs);color:var(--ink-3)}.size-card.on .size-dims{color:var(--accent);opacity:.75}.upload-multi{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.upload-multi>.upload-box{grid-column:1 / -1}.upload-multi>.upload-box.compact{grid-column:auto;min-height:0;aspect-ratio:1;flex-direction:column;gap:6px;padding:6px;text-align:center}.upload-thumb{position:relative;aspect-ratio:1;overflow:hidden;border:1px solid var(--line);border-radius:10px;background:var(--bg-2)}.upload-thumb img{width:100%;height:100%;object-fit:cover;display:block}.upload-box{position:relative;overflow:hidden;border:1.5px dashed var(--line-strong);border-radius:10px;min-height:64px;display:flex;align-items:center;justify-content:center;gap:10px;cursor:pointer;color:var(--ink-3);background:var(--bg-2);transition:border-color .15s,background-color .25s ease}.upload-box:hover{border-color:var(--ink-3)}.upload-icon{width:22px;height:17px;border:1.5px solid var(--ink-3);border-radius:3px;position:relative;flex-shrink:0}.upload-icon:after{content:"";position:absolute;top:3px;left:3px;width:4px;height:4px;border-radius:50%;border:1.3px solid var(--ink-3)}.upload-clear{position:absolute;top:6px;right:6px;z-index:2;background:#0009;border:0;color:#fff;border-radius:var(--r-pill);width:22px;height:22px;cursor:pointer;font-size:11px}.upload-thumb.media{aspect-ratio:auto;min-height:72px;display:flex;align-items:center;justify-content:center;padding:6px}.upload-thumb video{width:100%;height:72px;object-fit:cover;border-radius:6px;display:block;background:#000}.upload-audio-chip{display:flex;flex-direction:column;gap:6px;width:100%;padding:4px}.upload-audio-name{font-size:11px;color:var(--ink-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.upload-audio-chip audio{width:100%;height:28px}.v-model-list{display:flex;flex-direction:column;gap:8px}.v-model-card{text-align:left;width:100%;cursor:pointer;padding:10px 12px;border-radius:10px;border:1px solid var(--line);background:var(--bg-1);color:var(--ink);transition:border-color .15s,background .15s}.v-model-card:hover{border-color:var(--line-strong)}.v-model-card.on{border-color:var(--accent);background:var(--accent-soft)}.v-model-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.v-model-name{font-size:var(--fs-md);font-weight:650;line-height:1.3}.v-model-card.on .v-model-name{color:var(--accent)}.v-model-bill{flex:0 0 auto;font-size:11px;font-weight:600;color:var(--ink-3);padding:2px 7px;border-radius:999px;background:var(--bg-2);border:1px solid var(--line)}.v-model-card.on .v-model-bill{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 35%,var(--line))}.v-model-sub{margin-top:4px;font-size:12px;color:var(--ink-3);line-height:1.45}.v-model-warn{margin:10px 0 0;font-size:12px;line-height:1.55;color:#9a3412;background:#fff7ed;border:1px solid #fed7aa;border-radius:8px;padding:8px 10px}[data-theme=dark] .v-model-warn{color:#fdba74;background:#9a341238;border-color:#fdba7459}.v-aspect-wrap{display:flex;flex-direction:column;gap:8px}.v-aspect-row{display:flex;flex-wrap:nowrap;gap:4px;overflow-x:auto;padding:4px;border-radius:12px;background:var(--bg-2);border:1px solid var(--line)}.v-aspect-item{flex:1 1 0;min-width:48px;display:flex;flex-direction:column;align-items:center;gap:6px;padding:10px 4px 8px;border:0;border-radius:10px;background:transparent;color:var(--ink-2);cursor:pointer;transition:background .15s,color .15s}.v-aspect-item:hover{background:color-mix(in srgb,var(--bg-1) 70%,transparent)}.v-aspect-item.on{background:var(--bg-1);color:var(--ink);box-shadow:var(--shadow-seg)}.v-aspect-item.disabled,.v-aspect-item:disabled{opacity:.38;cursor:not-allowed;color:var(--ink-3, var(--ink-2))}.v-aspect-item.disabled:hover,.v-aspect-item:disabled:hover{background:transparent}.v-aspect-icon{display:block;border:1.5px solid currentColor;border-radius:2px;opacity:.85;box-sizing:border-box}.v-aspect-item.on .v-aspect-icon{opacity:1;border-color:var(--accent)}.v-aspect-text{font-size:11px;font-weight:600;letter-spacing:.02em}.v-aspect-item.on .v-aspect-text{color:var(--accent)}.v-job-status{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:28px 24px;text-align:center;width:min(100%,360px)}.v-job-badge{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:650;letter-spacing:.02em}.v-job-badge.queued{color:#92400e;background:#fbbf2438}.v-job-badge.running{color:var(--accent);background:var(--accent-soft, rgba(37, 99, 235, .12))}.v-job-badge.failed{color:var(--danger);background:color-mix(in srgb,var(--danger) 14%,transparent)}.v-job-title{margin:0;font-size:15px;font-weight:600;color:var(--ink);line-height:1.4}.v-job-meta{margin:0;font-size:12.5px}.price-bar{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:16px;padding-top:16px;border-top:1px solid var(--line)}.price-tag{font-size:var(--fs-md);color:var(--ink-2)}.price-tag b{color:var(--ink);font-size:15px}.stage-head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:14px}.stage{position:relative;width:100%;max-height:620px;margin:0 auto;border:1px solid var(--line);border-radius:14px;display:flex;align-items:center;justify-content:center;overflow:hidden;background:repeating-linear-gradient(135deg,var(--bg-2) 0px,var(--bg-2) 11px,var(--line) 11px,var(--line) 12px);transition:background-color .25s ease,border-color .25s ease}.stage.filled{background:var(--bg-2)}.stage img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain;animation:gwReveal .9s cubic-bezier(.22,.61,.21,1);transition:filter .5s ease,opacity .5s ease,transform .5s ease}.stage img.dimmed{filter:blur(18px) saturate(1.08);transform:scale(1.03);opacity:.5;animation:none}.stage-shimmer{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(100deg,transparent 38%,rgba(255,255,255,.55) 50%,transparent 62%);background-size:200% 100%;animation:gwShimmer 2.2s ease-in-out infinite}[data-theme=dark] .stage-shimmer{background:linear-gradient(100deg,transparent 38%,rgba(255,255,255,.05) 50%,transparent 62%);background-size:200% 100%}.stage-empty{display:flex;flex-direction:column;align-items:center;gap:8px}.stage-empty .mono{font-family:ui-monospace,Menlo,Consolas,monospace;font-size:11px;letter-spacing:1.5px;color:var(--ink-3)}.download-link{font-size:var(--fs-md);color:var(--ink-2);text-decoration:none;border:1px solid var(--line);border-radius:var(--r-pill);padding:6px 14px}.download-link:hover{border-color:var(--line-strong);color:var(--ink)}.history-row{display:flex;gap:10px;overflow-x:auto;padding-bottom:4px}.history-thumb{width:64px;height:64px;border-radius:8px;border:1px solid var(--line);object-fit:cover;cursor:pointer;flex-shrink:0;background:var(--bg-2)}.job-list{display:flex;flex-direction:column;gap:10px}.job-card{display:flex;gap:12px;align-items:center;background:var(--bg-1);border:1px solid var(--line);border-radius:10px;padding:10px 12px;transition:background-color .25s ease,border-color .25s ease}.job-thumb{width:64px;height:64px;border-radius:var(--r-sm);object-fit:cover;background:var(--bg-2);flex-shrink:0}.job-thumb.ph{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;color:var(--ink-3)}.thumb-wave{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(100deg,transparent 38%,rgba(255,255,255,.55) 50%,transparent 62%);background-size:200% 100%;animation:gwShimmer 2.2s ease-in-out infinite}[data-theme=dark] .thumb-wave{background:linear-gradient(100deg,transparent 38%,rgba(255,255,255,.05) 50%,transparent 62%);background-size:200% 100%}.job-meta{flex:1;min-width:0}.job-meta .p{font-size:var(--fs-md);color:var(--ink-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.job-meta .s{font-size:var(--fs-xs);color:var(--ink-3);margin-top:4px}.status-dot{display:inline-block;width:7px;height:7px;border-radius:50%;margin-right:5px}.status-dot.queued{background:var(--warn)}.status-dot.running{background:var(--accent);animation:pulse 1.2s ease-in-out infinite}.status-dot.succeeded{background:var(--ok)}.status-dot.failed{background:var(--danger)}.works-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin:30px 0 24px;flex-wrap:wrap}.works-title{margin:0;font-size:21px;font-weight:600;color:var(--ink)}.works-subtitle{max-width:520px;margin-top:6px;font-size:var(--fs-sm);line-height:1.6;color:var(--ink-3)}.works-count{font-size:var(--fs-md);color:var(--ink-3);margin-top:5px}.works-empty{padding:90px 0;text-align:center;font-size:var(--fs-base);color:var(--ink-3)}.works-filters{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.works-error{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap;margin:24px 0;padding:16px;border:1px solid var(--danger);border-radius:12px;background:var(--danger-bg);color:var(--danger);font-size:var(--fs-md)}.works-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(232px,1fr));gap:18px}@media(max-width:720px){.works-grid{grid-template-columns:repeat(2,1fr);gap:10px}}.work-card{position:relative;background:var(--bg-1);border:1px solid var(--line);border-radius:12px;overflow:hidden;transition:border-color .15s ease,box-shadow .25s ease,transform .25s ease}.work-card:hover{border-color:var(--line-strong);box-shadow:0 12px 32px #00000017;transform:translateY(-2px)}.work-card:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.work-card-open{display:block;width:100%;padding:0;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.work-card-open:focus-visible{outline:none}.work-card-action{position:absolute;top:7px;right:7px;z-index:3;display:grid;place-items:center;width:44px;height:44px;padding:0;border:1px solid rgba(255,255,255,.2);border-radius:50%;cursor:pointer;color:#fff;background:#0c0e129e;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:color .15s ease,background-color .15s ease,transform .15s ease}.work-card-action svg,.work-delete-detail svg,.confirm-icon svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.work-card-action:hover{transform:scale(1.05);background:#0c0e12d1}.work-card-action.delete:hover{color:#ffd4d1}.work-card-action.restore:hover{color:#d8ffe7}.work-card-action:focus-visible{outline:3px solid var(--accent-soft);outline-offset:2px}.work-card-action:disabled{cursor:wait;opacity:.6;transform:none}.work-media{position:relative;aspect-ratio:1;background:var(--bg-2);overflow:hidden}.work-media img{width:100%;height:100%;object-fit:cover;display:block}.work-video-thumb{position:relative;width:100%;height:100%;overflow:hidden;background:#08090d}.work-video-thumb video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;display:block;background:#08090d}.work-video-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:48px;height:48px;display:grid;place-items:center;border-radius:999px;color:#fff;background:#0c0e127a;border:1px solid rgba(255,255,255,.38);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:opacity .15s ease}.work-video-thumb.is-previewing .work-video-play{opacity:0}.work-video-play svg{width:22px;height:22px;fill:currentColor}.work-video-duration{position:absolute;right:10px;bottom:10px;padding:4px 8px;border-radius:var(--r-pill);background:#0c0e129e;color:#fffffff0;font-size:11px;font-variant-numeric:tabular-nums;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.work-media-empty{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;padding:20px;color:var(--ink-3);font-size:var(--fs-sm);text-align:center}.work-media-empty strong{color:var(--ink-2);font-size:var(--fs-md)}.work-failure-reason{min-width:0;max-width:100%;color:var(--ink-3);font-size:11.5px;line-height:1.55;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}.work-failure-action{color:var(--danger);font-size:11.5px;font-weight:600}.broken-icon{width:24px;height:19px;border:1.5px solid var(--ink-3);border-radius:3px;position:relative}.broken-icon:after{content:"";position:absolute;top:3px;left:3px;width:4px;height:4px;border-radius:50%;border:1.3px solid var(--ink-3)}.work-badge{position:absolute;top:10px;left:10px;max-width:calc(100% - 70px);padding:4px 10px;border-radius:var(--r-pill);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;letter-spacing:.5px;background:#0c0e128c;color:#ffffffeb;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.work-expiry{position:absolute;left:10px;bottom:10px;padding:4px 10px;border-radius:var(--r-pill);font-size:11px;font-weight:600;background:#0c0e12a3;color:#fffffff0;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.work-card .cap{display:flex;align-items:center;gap:10px;padding:11px 13px 12px;font-size:var(--fs-md);color:var(--ink-2)}.work-card .cap .one-line{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.work-card .cap .date{flex-shrink:0;font-size:11.5px;color:var(--ink-3)}.wmodal-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:#0a0c1099;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;padding:28px;animation:fadeIn .18s ease}.wmodal{display:grid;grid-template-columns:minmax(0,1fr) 336px;width:min(1080px,94vw);height:min(680px,88vh);background:var(--bg-1);border:1px solid var(--line);border-radius:16px;overflow:hidden;box-shadow:0 30px 80px #00000059}.wmodal-media{position:relative;background:#0e1014;min-width:0}.wmodal-media img{position:absolute;top:22px;right:22px;bottom:22px;left:22px;width:calc(100% - 44px);height:calc(100% - 44px);object-fit:contain;transition:opacity .2s ease}.wmodal-spin{position:absolute;top:50%;left:50%;margin:-13px 0 0 -13px}.wmodal-failed{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:#ffffff9e;font-size:13px}.wmodal-failed .broken-icon{border-color:currentColor}.wmodal-failed .broken-icon:after{border-color:currentColor}.wmodal-failed strong{color:#ffffffdb;font-size:14px}.wmodal-tag{position:absolute;top:14px;left:14px;padding:4px 11px;border-radius:var(--r-pill);font-size:11px;background:#ffffff24;color:#ffffffe6;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.wmodal-nav{position:absolute;top:50%;transform:translateY(-50%);width:34px;height:34px;border-radius:50%;border:none;padding:0;background:#ffffff1f;color:#ffffffd9;font-size:19px;line-height:32px;cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:background-color .15s}.wmodal-nav:hover{background:#ffffff3d}.wmodal-nav.left{left:14px}.wmodal-nav.right{right:14px}.wmodal-panel{display:flex;min-width:0;flex-direction:column;gap:14px;padding:20px 20px 18px;border-left:1px solid var(--line);overflow-x:hidden;overflow-y:auto}.wmodal-panel-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.wmodal-mode{padding:4px 12px;border-radius:var(--r-pill);background:var(--accent-soft);color:var(--accent);font-size:12px;font-weight:600}.wmodal-x{width:30px;height:30px;border-radius:50%;border:1px solid var(--line);background:none;color:var(--ink-3);cursor:pointer;font-size:12px;padding:0;flex-shrink:0;transition:all .15s}.wmodal-x:hover{color:var(--ink);border-color:var(--line-strong)}.wmodal-x.overlay{display:none;position:absolute;top:12px;right:12px;z-index:2;width:34px;height:34px;border:none;font-size:14px;background:#00000080;color:#ffffffe6;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.wmodal-prompt{min-width:0;overflow-wrap:anywhere;word-break:break-word;font-size:14px;font-weight:600;line-height:1.65;color:var(--ink)}.wmodal-error{display:grid;gap:5px;padding:11px 12px;border:1px solid color-mix(in srgb,var(--danger) 36%,var(--line));border-radius:9px;background:var(--danger-bg);color:var(--danger);font-size:var(--fs-sm);line-height:1.6}.wmodal-error strong{font-size:var(--fs-md)}.wmodal-error span{overflow-wrap:anywhere}.wmodal-final{background:var(--bg-2);border:1px solid var(--line);border-radius:8px;padding:10px 12px;font-size:11.5px;line-height:1.7;font-family:ui-monospace,Menlo,Consolas,monospace;color:var(--ink-2);max-height:170px;overflow-y:auto;white-space:pre-wrap;word-break:break-word}.wmodal-meta{min-width:0;overflow-wrap:anywhere;font-size:var(--fs-sm);color:var(--ink-3);line-height:1.7}.work-trash-status{color:var(--danger)}.wmodal-actions{display:flex;flex-direction:column;gap:8px}.wmodal-actions .btn{padding:11px 16px;border-radius:10px;font-size:13px}.work-delete-detail{display:inline-flex;align-items:center;justify-content:center;gap:7px;color:var(--danger);border-color:color-mix(in srgb,var(--danger) 38%,var(--line))}.work-delete-detail:hover{background:var(--danger-bg);border-color:var(--danger)}.wmodal-download{display:flex;align-items:center;justify-content:center;gap:8px;background:var(--ink);color:var(--bg-0);border-radius:10px;padding:12px 16px;font-size:var(--fs-base);font-weight:600;text-decoration:none;transition:opacity .15s}.wmodal-download:hover{opacity:.9;color:var(--bg-0)}@media(max-width:720px){.wmodal-scrim{padding:0}.wmodal{display:flex;flex-direction:column;width:100%;height:100%;border-radius:0;border:none}.wmodal-media{flex:1;min-height:0}.wmodal-media img{top:14px;right:14px;bottom:14px;left:14px;width:calc(100% - 28px);height:calc(100% - 28px)}.wmodal-panel{border-left:none;border-top:1px solid var(--line);max-height:46%;gap:12px;padding:16px 16px calc(16px + env(safe-area-inset-bottom))}.wmodal-panel-head .wmodal-x{display:none}.wmodal-x.overlay{display:block;top:calc(10px + env(safe-area-inset-top))}.wmodal-actions{flex-direction:row;flex-wrap:wrap}.wmodal-actions>*{flex:1 1 calc(50% - 4px);min-width:0}.wmodal-final{max-height:110px}.work-media-empty{gap:6px;padding:12px}.work-failure-reason{font-size:11.5px;line-height:1.45;-webkit-line-clamp:2}}.confirm-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:140;display:grid;place-items:center;padding:20px;background:#0a0c10ad;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);animation:fadeIn .15s ease}.confirm-dialog{width:min(420px,100%);padding:24px;border:1px solid var(--line);border-radius:16px;background:var(--bg-1);color:var(--ink);box-shadow:0 28px 70px #00000052}.confirm-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;color:var(--danger);background:var(--danger-bg)}.confirm-dialog h3{margin:16px 0 8px;font-size:18px;font-weight:650}.confirm-dialog p{margin:0;color:var(--ink-2);font-size:var(--fs-base);line-height:1.7}.confirm-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:22px}.confirm-actions .btn{min-width:104px;min-height:44px}.confirm-actions .btn-danger{border-color:var(--danger);background:var(--danger);color:var(--bg-0)}.confirm-actions .btn-danger:hover{opacity:.9}.works-toast{position:fixed;right:24px;bottom:calc(24px + env(safe-area-inset-bottom));z-index:160;max-width:min(380px,calc(100vw - 32px));padding:11px 16px;border:1px solid var(--line-strong);border-radius:10px;background:var(--ink);color:var(--bg-0);box-shadow:var(--shadow-pop);font-size:var(--fs-md);line-height:1.5;animation:fadeIn .15s ease}@media(max-width:720px){.works-head{align-items:stretch}.works-filters{justify-content:flex-start;width:100%}.works-toast{right:16px;bottom:calc(16px + env(safe-area-inset-bottom))}.confirm-dialog{padding:21px}.confirm-actions{flex-direction:column-reverse}.confirm-actions .btn{width:100%}}@media(prefers-reduced-motion:reduce){.mobile-mode-toggle,.mobile-quick-prompt .textarea,.mobile-quick-sizes button{transition:none}.work-card,.work-card-action,.work-video-play,.confirm-scrim,.works-toast{animation:none;transition:none}}.notice-page{max-width:760px;margin:0 auto;padding-top:44px}.notice-page-title{font-size:21px;font-weight:600;color:var(--ink)}.notice-page-sub{font-size:12.5px;color:var(--ink-3);margin-top:5px}.notice-card{background:var(--bg-1);border:1px solid var(--line);border-radius:14px;padding:24px 22px 22px;margin-top:24px}.notice-card-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.notice-badge{padding:4px 12px;border-radius:var(--r-pill);background:var(--accent-soft);color:var(--accent);font-size:12px;font-weight:600}.notice-card-date{font-size:12px;color:var(--ink-3)}.notice-card-title{font-size:16px;font-weight:600;color:var(--ink);margin-top:14px}.notice-card-body{font-size:13.5px;color:var(--ink-2);line-height:1.9;margin:10px 0 0}.notice-card-body b{color:var(--ink)}.notice-contact{display:flex;flex-direction:column;gap:11px;margin-top:20px;padding-top:18px;border-top:1px solid var(--line)}.notice-contact-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.notice-contact-label{font-size:11px;letter-spacing:1.2px;color:var(--ink-3);text-transform:uppercase;font-weight:600;width:34px;flex-shrink:0}.notice-contact-link{font-size:13px;color:var(--accent);text-decoration:none;word-break:break-all}.notice-contact-val{font-size:13px;color:var(--ink)}.notice-copy-btn{border:1px solid var(--line);background:none;color:var(--ink-2);border-radius:7px;padding:4px 10px;font-size:11.5px;cursor:pointer;font-family:inherit;transition:all .15s}.notice-copy-btn:hover{border-color:var(--line-strong);color:var(--ink)}.work-training-status{color:var(--ink-3)}.work-training-status.approved{color:var(--ok);font-weight:600}.training-review-table img{width:96px;height:72px;display:block;object-fit:cover;border-radius:6px}.training-review-table tr.is-selected{background:var(--accent-soft, rgba(64, 120, 255, .08))}.training-review-thumb{display:inline-block;padding:0;border:1px solid var(--line);border-radius:8px;background:transparent;cursor:zoom-in;overflow:hidden;line-height:0}.training-review-thumb:hover{border-color:var(--accent)}.training-review-refs{display:flex;flex-wrap:wrap;gap:6px;max-width:220px}.training-review-refs .training-review-thumb img,.training-review-refs .training-review-thumb>div{width:56px;height:56px}.training-review-prompt{min-width:280px;max-width:620px;line-height:1.55}.training-review-prompt .muted{margin-top:5px;max-height:3.1em;overflow:hidden}.gen-ref.is-focus{outline:2px solid var(--accent);outline-offset:2px;border-radius:8px}@media(max-width:720px){.notice-page{padding-top:26px}}.chat-layout{display:flex;gap:22px;height:calc(100vh - 150px);min-height:480px;padding-top:24px}.chat-side{width:228px;flex:none;display:flex;flex-direction:column;gap:10px;min-height:0}.chat-new{width:100%}.chat-side-hint{padding:10px 8px;font-size:var(--fs-xs)}.chat-session-list{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:4px;padding-right:2px}.chat-session-item{position:relative;display:flex;flex-direction:column;gap:2px;padding:8px 28px 8px 10px;border-radius:8px;cursor:pointer;border:1px solid transparent}.chat-session-item:hover{background:var(--bg-2)}.chat-session-item.on{background:var(--accent-soft);border-color:var(--line)}.chat-session-item .t{font-size:var(--fs-md);color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-session-item .d{font-size:var(--fs-xs);color:var(--ink-3)}.chat-session-item .x{position:absolute;right:5px;top:7px;border:0;background:none;cursor:pointer;color:var(--ink-3);padding:2px 5px;border-radius:6px;display:none;font-size:11px}.chat-session-item:hover .x{display:block}.chat-session-item .x:hover{color:var(--danger, #c0392b);background:var(--bg-2)}.chat-main{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column}.chat-agent{width:320px;flex:none;min-height:0;overflow-y:auto;border-left:1px solid var(--line);padding-left:18px;display:flex;flex-direction:column;gap:14px}.chat-agent-ref .rail-label{margin-bottom:8px}.chat-agent-ref .upload-box{min-height:88px}@media(max-width:1100px){.chat-layout.with-agent{flex-wrap:wrap;height:auto;min-height:calc(100vh - 150px)}.chat-layout.with-agent .chat-main{flex:1 1 360px;min-height:52vh}.chat-layout.with-agent .chat-agent{width:100%;border-left:0;border-top:1px solid var(--line);padding-left:0;padding-top:16px;max-height:none}}@media(max-width:820px){.chat-layout{flex-direction:column;height:auto;min-height:calc(100vh - 190px);padding-top:14px}.chat-side{width:auto;flex-direction:row;align-items:center;gap:8px}.chat-new{width:auto;flex:none}.chat-session-list{flex-direction:row;overflow-x:auto;overflow-y:hidden;padding:2px 0 6px}.chat-session-item{flex:none;max-width:150px;padding:6px 26px 6px 10px;border-color:var(--line)}.chat-session-item .x{display:block;top:50%;transform:translateY(-50%)}.chat-session-item .d{display:none}.chat-main{min-height:60vh}}.chat-scroll{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:12px;padding:6px 2px}.msg{font-size:13.5px;line-height:1.65;white-space:pre-wrap;word-break:break-word;animation:gwRiseIn .3s cubic-bezier(.21,.68,.3,1)}.msg.user{align-self:flex-end;max-width:76%;color:var(--ink);background:var(--bg-2);border:1px solid var(--line);border-radius:14px 14px 4px;padding:9px 13px}.msg.ai{align-self:stretch;max-width:88%;line-height:1.75;color:var(--ink)}.prompt-fence{margin-top:12px;background:var(--bg-1);border:1px solid var(--line);border-radius:12px;overflow:hidden;animation:gwRiseIn .3s cubic-bezier(.21,.68,.3,1)}.pf-head{display:flex;align-items:center;justify-content:space-between;padding:9px 14px;border-bottom:1px solid var(--line);font-size:10px;letter-spacing:2px;font-weight:600;color:var(--ink-3)}.pf-copy{border:0;background:none;color:var(--ink-3);cursor:pointer;font-size:11.5px;padding:0;letter-spacing:0;font-weight:400;transition:color .18s ease}.pf-copy.on,.pf-copy:hover{color:var(--accent)}.pf-body{padding:13px 14px;font-family:ui-monospace,Menlo,Consolas,monospace;font-size:11.5px;line-height:1.75;color:var(--ink-2);white-space:pre-wrap}.pf-foot{padding:2px 14px 13px}.pf-use{border:0;border-radius:8px;padding:8px 15px;font-size:12px;font-weight:600;background:var(--ink);color:var(--bg-0);cursor:pointer;transition:opacity .2s ease,transform .15s ease}.pf-use:hover{opacity:.9}.pf-use:active{transform:scale(.98)}.chat-input-row{display:flex;gap:8px;margin-top:10px}.chat-input-row .textarea{min-height:48px;max-height:140px}.genbar,.gen-toast{display:none}@media(max-width:980px){.genbar{display:flex;align-items:center;justify-content:center;gap:8px;position:fixed;left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom));z-index:90;padding:11px 14px;border-radius:999px;border:1px solid var(--line);background:var(--bg-1);color:var(--ink);font-size:var(--fs-md);box-shadow:0 6px 24px #00000029;cursor:pointer}.gen-toast{display:block;position:fixed;left:50%;transform:translate(-50%);bottom:calc(64px + env(safe-area-inset-bottom));z-index:91;padding:9px 18px;border-radius:999px;border:0;background:var(--ink);color:var(--bg-0);font-size:var(--fs-md);cursor:pointer;box-shadow:0 6px 24px #00000038}}.pipeline-lock{max-width:560px;margin:48px auto;padding:28px;background:var(--bg-1);border:1px solid var(--line);border-radius:var(--r-xl);text-align:center}.pipeline-lock .btn{margin-top:6px}.pipeline-empty{padding:48px 24px;text-align:center;line-height:2;border:1px dashed var(--line);border-radius:var(--r-lg)}.pipeline-list{display:flex;flex-direction:column;gap:8px}.pipeline-item{display:flex;align-items:center;gap:10px;padding:8px 10px;background:var(--bg-1);border:1px solid var(--line);border-radius:10px}.pipeline-item .job-meta{flex:1;min-width:0}.pipeline-item .download-link{flex:none;font-size:var(--fs-md)}.canvas-enhanced{display:flex;align-items:flex-start;gap:10px;margin-top:10px;padding:8px 10px;background:var(--bg-1);border:1px solid var(--line);border-radius:10px}.canvas-enhanced label{padding-top:8px}.canvas-enhanced .textarea{flex:1;min-height:40px}.table-wrap{overflow-x:auto}.table{width:100%;border-collapse:collapse;font-size:var(--fs-md)}.table th{text-align:left;color:var(--ink-3);font-weight:500;font-size:var(--fs-xs);padding:8px 10px;border-bottom:1px solid var(--line);white-space:nowrap}.table td{padding:9px 10px;border-bottom:1px solid var(--line);vertical-align:middle}.table tr:hover td{background:var(--bg-2)}.users-table{min-width:900px}.users-table th:nth-child(2),.users-table td:nth-child(2){min-width:180px}.users-table th:nth-child(7),.users-table td:nth-child(7),.users-table th:last-child,.users-table td:last-child{white-space:nowrap}.gens-filter{margin-bottom:12px;padding:14px;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--bg-1)}.gens-filter-fields{display:grid;grid-template-columns:minmax(260px,2fr) repeat(5,minmax(112px,1fr));gap:10px}.gens-filter-field{display:grid;min-width:0;gap:6px;color:var(--ink-2);font-size:var(--fs-sm);font-weight:600}.gens-filter-field .input{min-height:44px;padding-block:8px;font-weight:400}.gens-filter-select{position:relative;min-width:0;color:var(--ink);font-weight:400}.gens-filter-select-trigger{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:44px;padding:8px 14px;cursor:pointer;touch-action:manipulation;border:1px solid color-mix(in oklch,var(--line) 78%,var(--ink-3));border-radius:var(--r-md);background:color-mix(in oklch,var(--bg-1) 88%,var(--bg-0));color:var(--ink);font:inherit;text-align:left;box-shadow:inset 0 1px color-mix(in oklch,var(--bg-1) 82%,transparent),0 1px 2px #0f172a09;transition:border-color .18s ease,background-color .18s ease,box-shadow .18s ease}.gens-filter-select-trigger:hover{border-color:var(--line-strong);background:var(--bg-1)}.gens-filter-select-trigger:focus-visible,.gens-filter-select.is-open .gens-filter-select-trigger{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px var(--accent-soft),inset 0 1px color-mix(in oklch,var(--bg-1) 82%,transparent)}.gens-filter-select-caret{flex:0 0 auto;width:8px;height:8px;margin:-4px 2px 0 0;border-right:1.5px solid var(--ink-3);border-bottom:1.5px solid var(--ink-3);transform:rotate(45deg);transition:transform .18s ease,margin .18s ease,border-color .18s ease}.gens-filter-select-trigger:hover .gens-filter-select-caret{border-color:var(--ink-2)}.gens-filter-select.is-open .gens-filter-select-caret{margin-top:4px;border-color:var(--accent);transform:rotate(225deg)}.gens-filter-select-menu{position:absolute;top:calc(100% + 7px);left:0;right:0;z-index:60;display:grid;gap:3px;max-height:min(280px,45vh);padding:6px;overflow-y:auto;overscroll-behavior:contain;border:1px solid color-mix(in oklch,var(--line-strong) 82%,var(--ink-3));border-radius:12px;background:var(--bg-1);box-shadow:0 18px 46px #0f172a2e,0 4px 12px #0f172a14;animation:gens-filter-menu-in .16s ease-out}.gens-filter-select-option{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:42px;padding:8px 10px;cursor:pointer;touch-action:manipulation;border:0;border-radius:8px;background:transparent;color:var(--ink);font:inherit;text-align:left;transition:background-color .15s ease,color .15s ease}.gens-filter-select-option:hover,.gens-filter-select-option:focus-visible{outline:none;background:var(--bg-2);color:var(--ink)}.gens-filter-select-option.is-selected{background:var(--accent-soft);color:var(--accent);font-weight:600}.gens-filter-select-option.is-selected:hover,.gens-filter-select-option.is-selected:focus-visible{background:color-mix(in oklch,var(--accent-soft) 78%,var(--accent))}.gens-filter-select-check{flex:0 0 auto;width:13px;height:7px;margin:-3px 2px 0 0;opacity:0;border-left:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(-45deg)}.gens-filter-select-option.is-selected .gens-filter-select-check{opacity:1}@keyframes gens-filter-menu-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.gens-filter-select-trigger,.gens-filter-select-caret,.gens-filter-select-option{transition:none}.gens-filter-select-menu{animation:none}}.gens-filter-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px}.gens-filter-buttons{display:flex;align-items:center;gap:8px}.gens-filter-buttons .btn{min-height:44px;min-width:76px}.gens-filter-summary{color:var(--ink-3);font-size:var(--fs-sm);font-variant-numeric:tabular-nums;text-align:right}.gens-filter-note{margin:0 0 10px;font-size:var(--fs-base)}.gens-table{min-width:1080px}.gens-empty{padding:36px 18px;border:1px dashed var(--line);border-radius:var(--r-lg);background:var(--bg-1);color:var(--ink-3);text-align:center;line-height:1.7}.gen-status{display:inline-flex;align-items:center;min-height:24px;padding:2px 8px;border-radius:var(--r-pill);background:var(--bg-2);color:var(--ink-2);font-size:var(--fs-xs);font-weight:600;white-space:nowrap}.gen-status-succeeded{background:var(--ok-bg);color:var(--ok)}.gen-status-failed{background:var(--danger-bg);color:var(--danger)}.gen-status-running{background:var(--accent-soft);color:var(--accent)}@media(max-width:1180px){.gens-filter-fields{grid-template-columns:repeat(3,minmax(0,1fr))}.gens-filter-query{grid-column:span 2}}@media(max-width:720px){.gens-filter-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.gens-filter-query{grid-column:1 / -1}.gens-filter-actions{align-items:stretch;flex-direction:column}.gens-filter-buttons .btn{flex:1}.gens-filter-summary{text-align:left}}@media(max-width:480px){.gens-filter{padding:12px}.gens-filter-fields{grid-template-columns:minmax(0,1fr)}.gens-filter-query{grid-column:auto}}.agent-preview{display:grid;gap:14px}.agent-preview-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.agent-preview-head strong{line-height:1.55}.agent-preview img{display:block;width:100%;height:min(65vh,720px);object-fit:contain;background:var(--bg-0);border:1px solid var(--line);border-radius:6px}.generation-preview img{height:auto;max-height:min(65vh,720px)}.agent-preview-meta{display:flex;align-items:center;gap:14px;flex-wrap:wrap;color:var(--ink-3);font-size:var(--fs-sm)}.gen-refs{display:grid;gap:8px}.gen-refs-label{font-size:12px;color:var(--ink-3);font-weight:600}.gen-refs-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px}.gen-ref{border:1px solid var(--line);border-radius:8px;overflow:hidden;background:var(--bg-2, #f6f6f6);min-height:80px;display:flex;align-items:center;justify-content:center}.gen-ref img,.gen-ref video{display:block;width:100%;height:120px;object-fit:cover;background:#000}.gen-ref-audio{padding:10px;min-height:auto}.gen-ref-audio audio{width:100%}.gen-prompt-block{display:grid;gap:6px}.gen-prompt-text{margin:0;font-size:13px;white-space:pre-wrap;word-break:break-word;line-height:1.55}.agent-review-page{min-width:0}.agent-review-header{margin-bottom:14px}.agent-review-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.agent-review-title-row h2{margin:0 0 8px;font-size:var(--fs-xl);font-weight:650}.agent-service-summary{display:flex;align-items:center;gap:14px;color:var(--ink-3);font-size:var(--fs-sm)}.agent-service-summary span{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.agent-service-summary span:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--ink-3)}.agent-service-summary span.online:before{background:var(--ok)}.agent-service-summary span.offline:before{background:var(--danger)}.agent-refresh-button{width:34px;min-width:34px;padding-inline:0;font-size:18px}.agent-health-warning{margin-top:8px;color:var(--warn);font-size:var(--fs-sm)}.agent-review-tabs{display:flex;align-items:center;gap:22px;margin-top:18px;overflow-x:auto;border-bottom:1px solid var(--line);scrollbar-width:none}.agent-review-tabs::-webkit-scrollbar{display:none}.agent-review-tabs button{position:relative;flex:none;padding:10px 0 11px;border:0;background:transparent;color:var(--ink-3);cursor:pointer;font-size:var(--fs-md);white-space:nowrap}.agent-review-tabs button:after{content:"";position:absolute;right:0;bottom:-1px;left:0;height:2px;background:transparent}.agent-review-tabs button.active{color:var(--ink);font-weight:600}.agent-review-tabs button.active:after{background:var(--accent)}.agent-review-tabs button:disabled{cursor:wait;opacity:.6}.agent-review-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:12px}.agent-review-toolbar .input{width:min(420px,100%)}.agent-review-toolbar>span{flex:none;color:var(--ink-3);font-size:var(--fs-sm)}.agent-review-batch-toolbar{display:flex;min-height:46px;align-items:center;flex-wrap:wrap;gap:8px;margin-top:10px;padding:7px 10px;border:1px solid var(--line);border-radius:6px;background:var(--bg-2)}.agent-review-batch-toolbar>strong{margin-right:2px;font-size:var(--fs-sm);white-space:nowrap}.agent-review-batch-toolbar>span{color:var(--warn);font-size:var(--fs-xs)}.agent-review-batch-toolbar .btn{flex:none}.agent-batch-authorization{width:min(260px,100%);flex:none}.agent-batch-evidence,.agent-batch-attribution{min-width:0;width:min(300px,100%);flex:1 1 220px}.agent-batch-operator-evidence{min-width:0;flex:1 1 260px;color:var(--ok);font-size:var(--fs-xs)}.agent-batch-review-confirmation{display:flex;flex:1 0 100%;align-items:flex-start;gap:8px;padding:4px 0 1px;color:var(--ink-2);cursor:pointer;font-size:var(--fs-xs);line-height:1.45}.agent-batch-review-confirmation input{flex:none;width:17px;height:17px;margin:0;accent-color:var(--accent);cursor:pointer}.agent-batch-review-confirmation input:disabled{cursor:wait;opacity:.6}.agent-batch-failures{display:grid;gap:6px;margin-top:10px;padding-left:10px;border-left:3px solid var(--danger);color:var(--danger);font-size:var(--fs-xs);line-height:1.45}.agent-batch-failures ul{display:grid;gap:3px;margin:0;padding-left:18px}.agent-batch-failures code{color:inherit;font-size:inherit;overflow-wrap:anywhere}.agent-review-layout{display:grid;grid-template-columns:minmax(280px,340px) minmax(0,1fr);grid-template-rows:minmax(0,1fr);height:clamp(480px,calc(100dvh - 278px),820px);min-height:0;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--bg-1)}.agent-review-queue{display:flex;min-width:0;min-height:0;height:100%;flex-direction:column;overflow:hidden;border-right:1px solid var(--line);background:var(--bg-1)}.agent-queue-selection{display:grid;min-height:43px;flex:none;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px 10px;padding:8px 11px;border-bottom:1px solid var(--line);color:var(--ink-3);font-size:var(--fs-xs)}.agent-queue-selection label{display:inline-flex;align-items:center;gap:8px;color:var(--ink-2);cursor:pointer}.agent-queue-selected-count{white-space:nowrap}.agent-queue-select-all{grid-column:1 / -1;justify-self:start;min-width:0;padding:0;border:0;background:transparent;color:var(--accent);cursor:pointer;font:inherit;line-height:1.4;text-align:left}.agent-queue-select-all:hover{text-decoration:underline}.agent-queue-select-all:disabled{color:var(--ink-3);cursor:wait;text-decoration:none}.agent-queue-selection input,.agent-queue-check input{width:17px;height:17px;margin:0;accent-color:var(--accent);cursor:pointer}.agent-queue-selection input:disabled,.agent-queue-check input:disabled{cursor:wait;opacity:.6}.agent-queue-scroll{flex:1;min-height:0;overflow-y:auto}.agent-queue-item{display:grid;grid-template-columns:32px minmax(0,1fr);width:100%;border-bottom:1px solid var(--line);background:transparent;color:var(--ink)}.agent-queue-item:hover,.agent-queue-item.checked{background:var(--bg-2)}.agent-queue-item.selected{box-shadow:inset 3px 0 0 var(--accent);background:var(--accent-soft)}.agent-queue-item.no-selection{grid-template-columns:minmax(0,1fr)}.agent-queue-check{display:flex;align-items:flex-start;justify-content:center;padding-top:15px;cursor:pointer}.agent-queue-select{display:grid;min-width:0;grid-template-columns:82px minmax(0,1fr);gap:11px;width:100%;padding:11px 11px 11px 0;border:0;background:transparent;color:var(--ink);cursor:pointer;text-align:left}.agent-queue-item.no-selection .agent-queue-select{padding-left:11px}.agent-queue-select:disabled{cursor:wait}.agent-queue-select:focus-visible{outline:2px solid var(--accent);outline-offset:-3px}.agent-queue-thumb{display:grid;width:82px;aspect-ratio:4 / 3;place-items:center;overflow:hidden;border:1px solid var(--line);border-radius:6px;background:var(--bg-0)}.agent-queue-thumb img{display:block;width:100%;height:100%;object-fit:contain}.agent-queue-copy{display:flex;min-width:0;flex-direction:column;gap:5px}.agent-queue-copy strong{display:-webkit-box;overflow:hidden;font-size:var(--fs-sm);font-weight:600;line-height:1.45;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:2}.agent-queue-copy>span{overflow:hidden;color:var(--ink-3);font-size:var(--fs-xs);text-overflow:ellipsis;white-space:nowrap}.agent-queue-copy .agent-queue-state{align-self:flex-start;max-width:100%;padding:2px 6px;border-radius:4px;background:var(--bg-2);color:var(--ink-2)}.agent-queue-copy .agent-queue-state.active{color:var(--accent)}.agent-queue-copy .agent-queue-state.failed{color:var(--danger)}.agent-queue-copy .agent-queue-match-low{align-self:flex-start;color:var(--warn);font-size:var(--fs-xs);font-weight:600;line-height:1.4;white-space:normal}.agent-queue-loading,.agent-queue-empty{display:flex;min-height:180px;align-items:center;justify-content:center;gap:8px;padding:20px;color:var(--ink-3);font-size:var(--fs-sm);text-align:center}.agent-queue-pagination{display:flex;min-height:48px;align-items:center;justify-content:space-between;gap:10px;padding:7px 10px;border-top:1px solid var(--line);color:var(--ink-3);font-size:var(--fs-xs)}.agent-queue-pagination>span{min-width:0;line-height:1.35}.agent-queue-pagination>div{display:flex;gap:4px}.agent-queue-pagination .btn{width:32px;min-width:32px;padding-inline:0}.agent-review-workspace{display:grid;min-width:0;min-height:0;height:100%;grid-template-rows:auto minmax(0,1fr);overflow:hidden;background:var(--bg-1)}.agent-workspace-head{display:flex;min-height:48px;align-items:center;justify-content:space-between;gap:12px;padding:7px 12px;border-bottom:1px solid var(--line);color:var(--ink-3);font-size:var(--fs-xs)}.agent-workspace-nav{display:flex;gap:4px}.agent-workspace-nav .btn{width:32px;min-width:32px;padding-inline:0}.agent-workspace-content{display:grid;min-height:0;height:100%;overflow:hidden;grid-template-columns:minmax(0,1fr) minmax(320px,400px);grid-template-rows:minmax(0,1fr)}.agent-review-media{position:relative;display:flex;align-items:center;justify-content:center;min-width:0;min-height:0;height:100%;padding:18px;overflow:auto;border-right:1px solid var(--line);background:var(--bg-0)}.agent-review-media img{display:block;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain}.agent-review-media-status{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;display:flex;align-items:center;justify-content:center;gap:9px;padding:20px;background:color-mix(in oklch,var(--bg-0) 78%,transparent);color:var(--ink-3);font-size:var(--fs-sm);pointer-events:none}.agent-review-media-status.is-error{background:var(--bg-0);pointer-events:auto}.agent-review-media-status .btn{width:34px;min-width:34px;padding-inline:0;pointer-events:auto}.agent-review-details{display:grid;min-width:0;min-height:0;height:100%;grid-template-rows:minmax(0,1fr);overflow:hidden}.agent-review-details-scroll{min-height:0;height:100%;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain}.agent-review-section{padding:17px 18px;border-bottom:1px solid var(--line)}.agent-review-section:last-child{border-bottom:0}.agent-section-heading{margin-bottom:10px;color:var(--ink-3);font-size:var(--fs-xs);font-weight:600}.agent-review-prompt p{margin:0;overflow-wrap:anywhere;font-size:var(--fs-md);line-height:1.65;white-space:pre-wrap}.agent-review-prompt details{margin-top:9px;color:var(--ink-3)}.agent-review-prompt summary{cursor:pointer;font-size:var(--fs-xs)}.agent-review-prompt details p{margin-top:8px;color:var(--ink-2);font-size:var(--fs-sm)}.agent-alignment-review{border-left:3px solid var(--warn);background:color-mix(in oklch,var(--warn) 7%,var(--bg-1))}.agent-alignment-review .agent-section-heading{color:var(--warn)}.agent-alignment-review>p{margin:0 0 10px;color:var(--ink-2);font-size:var(--fs-sm);line-height:1.55}.agent-alignment-scores{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.agent-alignment-scores>div{display:grid;min-width:0;gap:3px;padding:10px 12px}.agent-alignment-scores>div+div{border-left:1px solid var(--line)}.agent-alignment-scores span{color:var(--ink-3);font-size:var(--fs-xs)}.agent-alignment-scores strong{overflow-wrap:anywhere;font-size:var(--fs-sm);font-variant-numeric:tabular-nums}.agent-alignment-scores>div.low strong{color:var(--warn)}.agent-alignment-reasons{display:grid;gap:4px;margin-top:10px;color:var(--ink-2);font-size:var(--fs-xs);line-height:1.5}.agent-alignment-reasons>*{margin:0;overflow-wrap:anywhere}.agent-alignment-review details{margin-top:10px;color:var(--ink-3)}.agent-alignment-review summary{cursor:pointer;font-size:var(--fs-xs)}.agent-alignment-review details p{margin:8px 0 0;color:var(--ink-2);font-size:var(--fs-xs);line-height:1.55}.agent-facts{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px 16px;margin:0}.agent-facts>div{display:grid;min-width:0;grid-template-columns:72px minmax(0,1fr);gap:7px}.agent-facts>div.wide{grid-column:1 / -1}.agent-facts dt{color:var(--ink-3);font-size:var(--fs-xs)}.agent-facts dd{min-width:0;margin:0;overflow-wrap:anywhere;font-size:var(--fs-xs)}.agent-facts code{font-size:inherit}.agent-evidence-links{display:flex;flex-wrap:wrap;gap:12px;margin-top:12px;font-size:var(--fs-xs)}.agent-review-fields{min-width:0;margin:0;padding:0;border:0}.agent-review-fields:disabled{opacity:.68}.agent-authorization-form{display:grid;gap:11px}.agent-authorization-form .label{min-width:0;margin:0}.agent-operator-evidence{display:grid;gap:3px;padding:10px 12px;border:1px solid var(--line);border-radius:6px;background:var(--bg-2)}.agent-operator-evidence span{color:var(--ink-3);font-size:var(--fs-xs)}.agent-operator-evidence strong{color:var(--ok);font-size:var(--fs-sm);font-weight:600}.agent-rights-group+.agent-rights-group{margin-top:16px;padding-top:16px;border-top:1px solid var(--line)}.agent-rights-group-title{margin-bottom:10px;color:var(--ink-2);font-size:var(--fs-sm);font-weight:600}.agent-rights-form{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px}.agent-rights-form .label{min-width:0;margin:0}.agent-rights-form .wide{grid-column:1 / -1}.agent-review-confirmations{display:grid;gap:0;margin-top:15px;border-top:1px solid var(--line)}.agent-review-confirmations label{display:flex;gap:10px;padding:12px 0;cursor:pointer;border-bottom:1px solid var(--line)}.agent-review-confirmations input{flex:none;width:18px;height:18px;margin:1px 0 0;accent-color:var(--accent)}.agent-review-confirmations span{display:grid;gap:3px;font-size:var(--fs-sm);line-height:1.45}.agent-review-confirmations small{color:var(--ink-3);font-size:var(--fs-xs)}.agent-operator-hint{margin:0;color:var(--ink-3);font-size:var(--fs-xs);line-height:1.45}.agent-review-requirements{display:grid;gap:3px;margin-top:12px;padding-left:10px;border-left:3px solid var(--danger);color:var(--danger);font-size:var(--fs-xs);line-height:1.45}.agent-review-actions{position:sticky;bottom:0;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 18px;border-top:1px solid var(--line);background:var(--bg-1)}.agent-review-actions .btn-primary{min-width:180px}.agent-index-grid{display:grid;gap:0;border-top:1px solid var(--line)}.agent-index-grid>div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 0;border-bottom:1px solid var(--line)}.agent-index-grid span{color:var(--ink-3);font-size:var(--fs-sm)}.agent-index-grid strong{display:inline-flex;align-items:center;gap:7px;font-size:var(--fs-sm)}.agent-index-error{display:grid;gap:5px;margin:12px 0;color:var(--danger);font-size:var(--fs-xs)}.agent-index-error code{color:inherit;font-size:inherit}.agent-published-state,.agent-terminal-state{display:grid;gap:12px}.agent-published-state>strong{color:var(--ok)}.agent-published-state .btn{justify-self:start}.agent-terminal-state{color:var(--ink-2)}.agent-review-empty{display:grid;min-height:680px;place-items:center;color:var(--ink-3);font-size:var(--fs-sm)}@media(max-width:1180px){.agent-review-layout{height:clamp(560px,calc(100dvh - 240px),920px)}.agent-workspace-content{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(220px,42%) minmax(0,1fr)}.agent-review-media{min-height:220px;border-right:0;border-bottom:1px solid var(--line)}.agent-review-media img{max-height:100%}}@media(max-width:860px){.agent-review-layout{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(180px,34%) minmax(0,1fr);height:clamp(640px,calc(100dvh - 180px),980px);overflow:hidden}.agent-review-queue{border-right:0;border-bottom:1px solid var(--line);height:100%}.agent-queue-scroll{min-height:0}.agent-review-workspace{height:100%}.agent-review-empty{min-height:260px}.agent-review-media{min-height:180px}}@media(max-width:760px){.agent-review-batch-toolbar>strong{display:flex;flex:1 0 100%;align-items:center;min-height:28px}.agent-review-batch-toolbar>span{flex:1 0 100%}.agent-review-batch-toolbar .agent-batch-authorization,.agent-review-batch-toolbar .agent-batch-evidence,.agent-review-batch-toolbar .agent-batch-attribution{width:100%;flex:1 0 100%}.agent-review-batch-toolbar .btn{flex:1 1 132px}}@media(max-width:560px){.agent-review-title-row h2{font-size:var(--fs-lg)}.agent-service-summary{align-items:flex-start;flex-direction:column;gap:5px}.agent-review-tabs{gap:20px}.agent-review-toolbar{align-items:stretch;flex-direction:column;gap:7px}.agent-review-toolbar .input{width:100%}.agent-review-toolbar>span{align-self:flex-end}.agent-review-batch-toolbar{align-items:stretch;flex-wrap:wrap}.agent-review-layout{margin-inline:-4px}.agent-queue-select{grid-template-columns:76px minmax(0,1fr)}.agent-queue-thumb{width:76px}.agent-review-media{min-height:160px;padding:10px}.agent-review-media img{max-height:100%}.agent-review-section{padding:15px 14px}.agent-alignment-scores{grid-template-columns:minmax(0,1fr)}.agent-alignment-scores>div{padding:9px 0}.agent-alignment-scores>div+div{border-top:1px solid var(--line);border-left:0}.agent-facts,.agent-rights-form{grid-template-columns:minmax(0,1fr)}.agent-facts>div.wide,.agent-rights-form .wide{grid-column:auto}.agent-review-actions{padding:11px 14px}.agent-review-actions .btn{min-width:0}.agent-review-actions .btn-primary{flex:1}}.stat-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}.stat-card{background:var(--bg-2);border:1px solid var(--line);border-radius:10px;padding:12px 14px}.stat-card .v{font-size:var(--fs-3xl);font-weight:600;color:var(--ink)}.stat-card .k{font-size:var(--fs-xs);color:var(--ink-3);margin-top:3px}.auth-wrap{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:20px;background:var(--bg-0)}.auth-card{width:100%;max-width:400px;background:var(--bg-1);border:1px solid var(--line);border-radius:var(--r-xl);padding:36px 30px}.auth-brand{display:flex;align-items:baseline;gap:9px;margin-bottom:6px}.auth-title{font-size:26px;font-weight:600;letter-spacing:.5px;margin:0;color:var(--ink)}.auth-brand-sub{font-size:10.5px;letter-spacing:2.5px;color:var(--ink-3);text-transform:uppercase}.auth-sub{color:var(--ink-3);font-size:var(--fs-md);margin:0 0 26px}.modal-mask{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:#0a0c1099;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;padding:20px;animation:fadeIn .18s ease}.modal{background:var(--bg-1);border:1px solid var(--line);border-radius:16px;padding:22px;max-width:560px;width:100%;max-height:86vh;overflow-y:auto;box-shadow:0 30px 80px #00000059}.home-announcement-mask{position:fixed;top:0;right:0;bottom:0;left:0;z-index:110;display:flex;align-items:center;justify-content:center;padding:20px;background:#0d1016b8;-webkit-backdrop-filter:blur(11px) saturate(.85);backdrop-filter:blur(11px) saturate(.85);animation:fadeIn .18s ease}.home-announcement-dialog{position:relative;display:grid;grid-template-columns:224px minmax(0,1fr);width:min(880px,100%);max-height:min(680px,calc(100dvh - 40px));overflow:hidden;border:1px solid color-mix(in oklch,var(--line-strong) 72%,transparent);border-radius:18px;background:var(--bg-1);color:var(--ink);box-shadow:0 30px 90px #00000061;outline:none}.home-announcement-hero{position:relative;display:flex;min-height:520px;flex-direction:column;overflow:hidden;padding:25px 22px 20px;background:var(--ink);color:var(--bg-0)}[data-theme=dark] .home-announcement-hero{background:#182232;color:#f3f2ed}.home-announcement-hero-top{display:flex;flex-direction:column;gap:7px}.home-announcement-hero-label{display:inline-flex;align-items:center;gap:9px;font-size:12px;font-weight:650;letter-spacing:.08em}.home-announcement-hero-label i{width:8px;height:8px;display:inline-block;background:var(--accent);transform:rotate(45deg)}.home-announcement-hero-top time{color:color-mix(in oklch,currentColor 58%,transparent);font-size:11px;letter-spacing:.1em}.home-announcement-hero-stat{margin-top:auto;padding-bottom:42px}.home-announcement-hero-stat span,.home-announcement-hero-stat small{display:block;color:color-mix(in oklch,currentColor 66%,transparent);font-size:12px}.home-announcement-hero-stat strong{display:block;margin:8px 0 5px;color:var(--accent);font-size:62px;font-weight:650;letter-spacing:-.04em;line-height:.92}.home-announcement-hero-stat small{font-size:13px;color:color-mix(in oklch,currentColor 82%,transparent)}.home-announcement-hero-mark{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;width:116px;opacity:.52}.home-announcement-hero-mark span{height:7px;border:1px solid currentColor}.home-announcement-hero-mark span:nth-child(2){border-color:var(--accent);background:var(--accent)}.home-announcement-hero-foot{display:flex;justify-content:space-between;gap:8px;margin-top:17px;color:color-mix(in oklch,currentColor 52%,transparent);font-size:9px;letter-spacing:.09em;white-space:nowrap}.home-announcement-main{display:flex;min-width:0;min-height:0;flex-direction:column}.home-announcement-header{display:flex;align-items:center;justify-content:space-between;gap:16px;flex:0 0 auto;padding:23px 29px 0}.home-announcement-kicker{color:var(--accent);font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.home-announcement-close{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:38px;height:38px;padding:0;border:1px solid transparent;border-radius:50%;background:transparent;color:var(--ink-3);font:inherit;font-size:23px;line-height:1;cursor:pointer}.home-announcement-close:hover{border-color:var(--line);background:var(--bg-2);color:var(--ink)}.home-announcement-close:focus-visible,.home-announcement-hide:has(input:focus-visible),.home-announcement-dialog .data-plan-check:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.home-announcement-content{min-height:0;overflow-y:auto;padding:15px 29px 22px}.home-announcement-lead{display:block}.home-announcement-lead h2{max-width:510px;margin:0;color:var(--ink);font-size:26px;font-weight:650;line-height:1.32;letter-spacing:-.01em}.home-announcement-subtitle{margin:8px 0 0;color:var(--ink-2);font-size:14px;line-height:1.6}.home-announcement-subtitle strong{color:var(--accent);font-size:18px}.home-announcement-body{margin-top:19px;color:var(--ink-2);font-size:14px;line-height:1.78}.home-announcement-body p{margin:0}.home-announcement-body p+p{margin-top:9px;color:var(--ink-3);font-size:13px}.home-announcement-body strong{color:var(--ink)}.home-announcement-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:18px}.home-announcement-fact{display:flex;align-items:flex-start;gap:10px;min-width:0;padding:11px 12px;border:1px solid var(--line);border-radius:10px;background:var(--bg-2)}.home-announcement-fact-index{flex:0 0 auto;color:var(--accent);font-size:10px;font-weight:750;letter-spacing:.08em}.home-announcement-fact strong{display:block;color:var(--ink);font-size:12.5px;line-height:1.35}.home-announcement-fact div span{display:block;margin-top:3px;color:var(--ink-3);font-size:11px;line-height:1.45}.home-announcement-participation{margin-top:19px;padding:15px 0 0;border-top:1px solid var(--line)}.home-announcement-participation-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;font-size:13px;font-weight:650}.home-announcement-participation-head small{color:var(--ink-3);font-size:11px;font-weight:400}.home-announcement-participation .data-plan-inline{margin:10px 0 0;padding:0;border:0}.home-announcement-participation .data-plan-action{width:100%}.home-announcement-participation .data-plan-check{width:100%;min-height:44px;padding:10px 12px;border-color:color-mix(in oklch,var(--accent) 18%,var(--line));background:var(--accent-soft);color:var(--ink-2)}.home-announcement-participation .data-plan-check:hover{border-color:var(--accent);color:var(--ink)}.home-announcement-participation .data-plan-action>.btn{min-height:42px;border-color:var(--accent);background:var(--accent);color:var(--accent-ink);font-weight:650}.home-announcement-participation .data-plan-inline.data-plan-feedback{min-height:42px;margin-top:10px;padding:10px 12px;border:1px solid color-mix(in oklch,var(--ok) 25%,var(--line));border-radius:10px;background:var(--ok-bg)}.home-announcement-participation .data-plan-inline.data-plan-feedback strong{padding:0;background:none;color:var(--ok)}.home-announcement-footer{display:flex;align-items:center;justify-content:space-between;gap:18px;flex:0 0 auto;padding:14px 29px 19px;border-top:1px solid var(--line);background:var(--bg-2)}.home-announcement-hide{display:inline-flex;align-items:center;gap:8px;min-height:38px;color:var(--ink-3);font-size:12px;cursor:pointer}.home-announcement-hide input{width:16px;height:16px;margin:0;accent-color:var(--accent)}.home-announcement-footer .btn{min-width:104px;min-height:40px;border-color:var(--accent);background:var(--accent);color:var(--accent-ink)}@media(max-width:720px){.home-announcement-mask{align-items:flex-end;padding:max(12px,env(safe-area-inset-top)) 12px max(12px,env(safe-area-inset-bottom))}.home-announcement-dialog{display:flex;width:min(620px,100%);max-height:calc(100dvh - 24px);flex-direction:column;border-radius:20px 20px 14px 14px;overflow:hidden}.home-announcement-hero{min-height:155px;flex:0 0 155px;padding:18px 20px 17px}.home-announcement-hero-top{flex-direction:row;align-items:center;justify-content:space-between;gap:12px}.home-announcement-hero-top time{font-size:10px}.home-announcement-hero-stat{margin-top:26px;padding:0}.home-announcement-hero-stat span{display:inline;margin-right:8px;font-size:12px}.home-announcement-hero-stat strong{display:inline;margin:0 8px 0 0;font-size:46px;line-height:1}.home-announcement-hero-stat small{display:inline;font-size:12px}.home-announcement-hero-mark{position:absolute;right:20px;bottom:18px;width:88px}.home-announcement-hero-foot{display:none}.home-announcement-main{min-height:0;overflow:hidden}.home-announcement-header{padding:17px 20px 0}.home-announcement-content{overflow-y:auto;overscroll-behavior:contain;padding:13px 20px 20px}.home-announcement-lead h2{font-size:22px;line-height:1.38}.home-announcement-subtitle{margin-top:7px;font-size:13px}.home-announcement-body{margin-top:15px;font-size:13.5px;line-height:1.76}.home-announcement-body p+p{font-size:12px}.home-announcement-facts{grid-template-columns:1fr;gap:7px;margin-top:15px}.home-announcement-fact{padding:10px 11px}.home-announcement-participation{margin-top:16px;padding-top:14px}.home-announcement-footer{padding:12px 20px max(15px,env(safe-area-inset-bottom))}}@media(max-width:360px){.home-announcement-footer{align-items:stretch;flex-direction:column;gap:8px}.home-announcement-footer .btn{width:100%}}@media(prefers-reduced-motion:reduce){.home-announcement-mask{animation:none}}.upload-annotate{position:absolute;left:6px;bottom:6px;z-index:2;background:#0000009e;border:0;color:#fff;border-radius:var(--r-pill);padding:3px 9px;font-size:11px;cursor:pointer}.upload-annotate:hover{background:#000c}.annotate-modal{max-width:880px}.annotate-head{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;margin-bottom:12px}.annotate-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:12px}.annotate-color{width:22px;height:22px;border-radius:50%;border:2px solid var(--line);cursor:pointer;padding:0}.annotate-color.on{border-color:var(--ink);box-shadow:0 0 0 2px var(--bg-1) inset}.annotate-stage{display:flex;align-items:center;justify-content:center;background:var(--bg-2);border:1px solid var(--line);border-radius:10px;overflow:hidden}.annotate-stage canvas{max-width:100%;max-height:56vh;touch-action:none;cursor:crosshair}.annotate-foot{display:flex;justify-content:flex-end;gap:10px;margin-top:14px}.download-link.as-btn{background:none;font:inherit;cursor:pointer}button.wmodal-download{border:0;cursor:pointer;font-family:inherit;width:100%}.kicked-banner{position:fixed;top:14px;left:50%;transform:translate(-50%);z-index:130;display:flex;align-items:center;gap:12px;max-width:calc(100vw - 28px);padding:11px 16px;border-radius:12px;border:1px solid var(--danger);background:var(--danger-bg);color:var(--ink);font-size:var(--fs-md);box-shadow:0 8px 28px #0003;animation:fadeIn .18s ease}.kicked-banner button{border:0;border-radius:8px;padding:6px 12px;cursor:pointer;background:var(--danger);color:var(--bg-0);font:inherit;font-size:var(--fs-sm);flex-shrink:0}.imgsave-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;padding:24px;background:#000000eb}.imgsave-scrim img{max-width:100%;max-height:72vh;object-fit:contain;border-radius:8px}.imgsave-hint{font-size:14px;color:#ffffffeb;text-align:center;line-height:1.6;background:#ffffff1f;border-radius:var(--r-pill);padding:9px 18px}.imgsave-x{position:absolute;top:14px;right:14px;width:36px;height:36px;border-radius:50%;border:0;cursor:pointer;background:#ffffff24;color:#fff;font-size:15px}.canvas-screen{position:relative;flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.canvas-project-bar{position:absolute;z-index:20;top:14px;left:14px;pointer-events:none}.canvas-project-trigger{pointer-events:auto;min-height:48px;max-width:min(310px,calc(100vw - 28px));display:flex;align-items:center;gap:9px;padding:7px 10px;border:1px solid var(--line-strong);border-radius:12px;cursor:pointer;background:color-mix(in srgb,var(--bg-1) 92%,transparent);color:var(--ink);box-shadow:0 8px 28px #0000001a;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.canvas-project-trigger:hover,.canvas-project-trigger:focus-visible{border-color:var(--accent);box-shadow:0 10px 32px #00000024,0 0 0 3px var(--accent-soft)}.canvas-project-trigger-copy{min-width:0;flex:1;display:flex;flex-direction:column;align-items:flex-start;line-height:1.25}.canvas-project-trigger-copy strong{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12.5px}.canvas-project-trigger-copy small{color:var(--ink-3);font-size:10.5px}.canvas-project-layer{position:absolute;top:0;right:0;bottom:0;left:0;z-index:50;display:flex}.canvas-project-scrim{position:absolute;top:0;right:0;bottom:0;left:0;border:0;background:#0000007a;cursor:default}.canvas-project-drawer{position:relative;width:min(388px,calc(100vw - 28px));height:100%;display:flex;flex-direction:column;gap:14px;padding:20px;background:var(--bg-1);color:var(--ink);border-right:1px solid var(--line);box-shadow:18px 0 54px #0003;overflow:hidden;animation:canvasDrawerIn .22s ease-out}@keyframes canvasDrawerIn{0%{opacity:0;transform:translate(-18px)}to{opacity:1;transform:none}}.canvas-project-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.canvas-project-head h2{margin:4px 0 0;font-size:20px;line-height:1.25}.canvas-project-eyebrow{display:flex;align-items:center;gap:7px;color:var(--accent);font-size:11px;font-weight:700;letter-spacing:.08em}.canvas-project-icon-btn{width:44px;height:44px;flex:0 0 44px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:10px;background:var(--bg-2);color:var(--ink-2);cursor:pointer}.canvas-project-icon-btn:hover,.canvas-project-icon-btn:focus-visible{color:var(--ink);border-color:var(--line-strong)}.canvas-project-current{display:grid;grid-template-columns:1fr auto;gap:6px 10px;padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--bg-2)}.canvas-project-current label{grid-column:1 / -1;color:var(--ink-3);font-size:11px;font-weight:650}.canvas-project-current input{min-width:0;min-height:42px;padding:8px 10px;border:1px solid var(--line);border-radius:9px;background:var(--bg-1);color:var(--ink);font:inherit;font-size:14px;font-weight:650}.canvas-project-current input:focus{outline:3px solid var(--accent-soft);border-color:var(--accent)}.canvas-save-state{align-self:center;color:var(--ink-3);font-size:10.5px;white-space:nowrap}.canvas-save-state.error{color:var(--danger)}.canvas-project-new{min-height:44px;width:100%;justify-content:center;gap:7px}.canvas-project-list{flex:1;min-height:0;display:flex;flex-direction:column;gap:9px;overflow-y:auto;padding:1px 3px 18px 1px;overscroll-behavior:contain}.canvas-project-loading,.canvas-project-empty{min-height:150px;display:flex;align-items:center;justify-content:center;gap:9px;color:var(--ink-3);font-size:12px}.canvas-project-empty{flex-direction:column;text-align:center;padding:24px;border:1px dashed var(--line-strong);border-radius:12px}.canvas-project-empty svg{width:25px;height:25px}.canvas-project-empty strong{color:var(--ink-2);font-size:13px}.canvas-project-empty span{max-width:240px;line-height:1.6}.canvas-project-card{position:relative;min-height:82px;border:1px solid var(--line);border-radius:12px;background:var(--bg-1);transition:border-color .18s ease,background .18s ease;content-visibility:auto;contain-intrinsic-size:auto 82px}.canvas-project-card:hover{border-color:var(--line-strong);background:var(--bg-2)}.canvas-project-card.active{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.canvas-project-open{width:100%;min-height:82px;display:flex;align-items:center;gap:11px;padding:9px 46px 9px 9px;border:0;border-radius:inherit;background:transparent;color:inherit;cursor:pointer;text-align:left}.canvas-project-cover{position:relative;width:76px;height:62px;flex:0 0 76px;overflow:hidden;border-radius:8px;background:var(--bg-2);border:1px solid var(--line)}.canvas-project-cover img{width:100%;height:100%;object-fit:cover;display:block}.canvas-project-cover-empty{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:var(--ink-3)}.canvas-project-video-cover{position:relative;display:block;width:100%;height:100%;overflow:hidden;background:#08090d}.canvas-project-video-cover>img,.canvas-project-video-cover>div{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;display:block}.canvas-project-video-play{position:absolute;z-index:2;left:50%;top:50%;transform:translate(-50%,-50%);width:28px;height:28px;display:grid;place-items:center;padding-left:1px;border:1px solid rgba(255,255,255,.62);border-radius:50%;color:#fff;background:#090b1085;box-shadow:0 4px 14px #00000038;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);transition:opacity .15s ease}.canvas-project-meta{min-width:0;display:flex;flex-direction:column;gap:4px}.canvas-project-meta strong,.canvas-project-meta small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.canvas-project-meta strong{font-size:13px}.canvas-project-meta span{color:var(--ink-3);font-size:10.5px;font-variant-numeric:tabular-nums}.canvas-project-meta small{color:var(--ink-2);font-size:10.5px}.canvas-project-delete{position:absolute;z-index:1;top:50%;right:7px;transform:translateY(-50%);width:38px;height:44px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:9px;background:transparent;color:var(--ink-3);cursor:pointer}.canvas-project-delete:hover,.canvas-project-delete:focus-visible{color:var(--danger);background:color-mix(in srgb,var(--danger) 10%,transparent)}@media(prefers-reduced-motion:reduce){.canvas-project-drawer{animation:none}}@media(max-width:520px){.canvas-project-bar{top:10px;left:10px}.canvas-project-trigger{max-width:calc(100vw - 20px)}.canvas-project-trigger-copy strong{max-width:min(210px,55vw)}.canvas-project-drawer{width:100%;padding:16px;border-right:0}.canvas-project-current{grid-template-columns:1fr}.canvas-save-state{justify-self:start}.canvas-project-cover{width:68px;flex-basis:68px}.canvas-composer{align-items:stretch}.canvas-prompt-wrap{flex-basis:100%;min-width:0;order:3}.canvas-prompt{min-height:150px}.canvas-controls{order:4}.canvas-run-ledger{top:56px;right:10px;width:calc(100vw - 20px)}.canvas-run-ledger-list{max-height:220px}.canvas-run-ledger-v2{top:56px;right:10px;width:calc(100vw - 20px);max-height:min(66vh,560px)}.canvas-run-ledger-v2-list{max-height:calc(min(66vh,560px) - 48px)}.canvas-viewer-scrim{padding:0}.canvas-viewer{width:100vw;height:100dvh;border-radius:0}}.canvas-screen:not(.video-canvas-screen)>.canvas-composer{position:absolute;z-index:25;left:50%;bottom:16px;width:min(1110px,calc(100% - 32px));transform:translate(-50%);display:flex;flex-direction:column;flex-wrap:nowrap;gap:0;margin:0;padding:15px 16px 13px;border:1px solid var(--line);border-radius:18px;background:color-mix(in srgb,var(--bg-1) 97%,transparent);box-shadow:0 20px 52px #19252a26;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.canvas-composer-top{display:flex;align-items:center;justify-content:space-between;min-height:22px;gap:12px}.canvas-composer-title{display:flex;align-items:center;gap:9px;color:var(--ink);font-size:12px;font-weight:750}.canvas-composer-title>span{width:7px;height:7px;flex:0 0 7px;border-radius:50%;background:var(--ok);box-shadow:0 0 0 3px color-mix(in srgb,var(--ok) 16%,transparent)}.canvas-composer-meta{display:flex;align-items:center;justify-content:flex-end;gap:13px;color:var(--ink-3);font-size:10px;white-space:nowrap}.canvas-composer-enhance,.canvas-composer-optional{min-height:30px;padding:4px 0;border:0;background:transparent;color:var(--accent);cursor:pointer;font:inherit;font-size:10px;font-weight:700}.canvas-composer-optional{color:var(--ink-2);font-weight:600}.canvas-composer-enhance:hover,.canvas-composer-enhance:focus-visible,.canvas-composer-optional:hover,.canvas-composer-optional:focus-visible{color:var(--ink)}.canvas-composer-enhance:disabled,.canvas-composer-optional:disabled{opacity:.45;cursor:not-allowed}.canvas-screen:not(.video-canvas-screen)>.canvas-composer .canvas-prompt-wrap{flex:none;min-width:0;width:100%;margin-top:9px;display:block}.canvas-screen:not(.video-canvas-screen)>.canvas-composer .canvas-prompt{display:block;width:100%;height:68px;min-height:68px;max-height:220px;padding:12px 13px;resize:vertical;border-radius:11px;background:color-mix(in srgb,var(--bg-1) 78%,var(--bg-2));outline:none}.canvas-screen:not(.video-canvas-screen)>.canvas-composer .canvas-prompt:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.canvas-composer-bottom{display:flex;align-items:center;gap:12px;min-width:0;margin-top:11px;padding-top:11px;border-top:1px solid var(--line)}.canvas-screen:not(.video-canvas-screen)>.canvas-composer .canvas-input-actions{display:flex;flex:0 0 auto;flex-direction:row;align-items:center;gap:7px}.canvas-screen:not(.video-canvas-screen)>.canvas-composer .canvas-input-actions .btn{width:auto;min-height:34px;padding:0 11px;justify-content:center;white-space:nowrap}.canvas-screen:not(.video-canvas-screen)>.canvas-composer .canvas-input-actions .btn:first-child{border-color:color-mix(in srgb,var(--accent) 28%,var(--line));background:var(--accent-soft);color:var(--accent)}.canvas-screen:not(.video-canvas-screen)>.canvas-composer .canvas-input-actions b{font-weight:750}.canvas-param-strip{display:flex;align-items:center;flex:1 1 auto;flex-wrap:wrap;gap:7px;min-width:0}.canvas-param{display:flex;align-items:center;gap:7px;min-height:34px;min-width:0;padding:0 10px;border:1px solid var(--line);border-radius:9px;background:var(--bg-2);color:var(--ink-3);font-size:10px;white-space:nowrap}.canvas-param>span:first-child{flex:0 0 auto}.canvas-param .size-select,.canvas-param .seg{min-width:0}.canvas-param .size-select-trigger{min-height:32px;max-width:150px;padding:4px 0;border:0;background:transparent;color:var(--ink);font-size:11px;font-weight:650}.canvas-param .size-select-trigger:hover,.canvas-param .size-select-trigger:focus-visible{border:0;box-shadow:none}.canvas-param .menu-select-label{max-width:118px}.canvas-param .seg{display:flex;gap:2px;padding:2px;border:0;background:transparent}.canvas-param .seg-item{min-height:26px;padding:3px 6px;border-radius:6px;color:var(--ink-3);font-size:10px}.canvas-param .seg-item.on{background:var(--bg-1);color:var(--ink);box-shadow:0 1px 3px #0f172a1a}.canvas-generate-action{display:flex;flex:0 0 auto;align-items:center;gap:10px}.canvas-generate-action>span{color:var(--ink-3);font-size:10px;white-space:nowrap}.canvas-generate-action .btn-primary{min-height:40px;min-width:76px;padding:0 20px;border-radius:10px;box-shadow:0 5px 12px #1d2a3029}@media(max-width:900px){.canvas-screen:not(.video-canvas-screen)>.canvas-composer{width:calc(100% - 20px);bottom:10px;padding-inline:12px}.canvas-composer-bottom{flex-wrap:wrap}.canvas-param-strip{flex:1 1 100%;order:2}.canvas-generate-action{margin-left:auto;order:3}}@media(max-width:520px){.canvas-screen:not(.video-canvas-screen)>.canvas-composer{width:calc(100% - 20px);padding:12px;border-radius:15px}.canvas-composer-top{align-items:flex-start}.canvas-composer-meta{flex-wrap:wrap;gap:4px 10px}.canvas-composer-meta>span{display:none}.canvas-composer-bottom{gap:9px}.canvas-screen:not(.video-canvas-screen)>.canvas-composer .canvas-input-actions{flex:1 1 100%;order:1}.canvas-screen:not(.video-canvas-screen)>.canvas-composer .canvas-input-actions .btn{flex:1 1 0}.canvas-param-strip{gap:6px}.canvas-param{flex:1 1 auto}.canvas-param .size-select-trigger{max-width:124px}.canvas-generate-action{width:100%;justify-content:flex-end}.canvas-screen:not(.video-canvas-screen)>.canvas-composer .canvas-prompt{height:92px;min-height:92px}}.canvas-stage{position:relative;overflow:hidden;touch-action:none;flex:1;min-height:0;background-color:var(--bg-0);cursor:grab}.canvas-stage:active,.canvas-stage.is-panning{cursor:grabbing}body.canvas-is-panning,body.canvas-is-panning *{-webkit-user-select:none!important;user-select:none!important}.canvas-layer{position:absolute;left:0;top:0;transform-origin:0 0}.canvas-empty{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:16px;text-align:center;pointer-events:none;gap:4px}.canvas-empty p{max-width:min(520px,100%);margin:4px 0;line-height:2;overflow-wrap:anywhere}.cnode{position:absolute;width:236px;-webkit-user-select:none;user-select:none;background:var(--bg-1);border:1px solid var(--line-strong);border-radius:13px;padding:9px;box-shadow:0 10px 30px #00000012;cursor:move}.cnode.result{width:260px}.cnode.base{border-color:var(--accent);box-shadow:0 4px 18px #00000014,0 0 0 2px var(--accent-soft)}.cnode-badge{display:inline-block;margin-bottom:6px;padding:2px 9px;border-radius:var(--r-pill);font-size:11.5px;font-weight:600;background:var(--bg-2);color:var(--ink-2);border:1px solid var(--line)}.cnode-head{display:flex;align-items:center;margin-bottom:7px;font-size:10.5px;letter-spacing:1px;font-weight:600;color:var(--ink-3)}.cnode-head .cnode-badge{background:none;border:0;padding:0;margin:0;font-size:10.5px;letter-spacing:1px;color:inherit}.cnode-head .cnode-badge.base,.cnode-head .cnode-badge.result-badge.succeeded{color:var(--accent);background:none}.cnode-head .cnode-badge.result-badge.failed{color:#c0392b}.cnode.is-model-ref{border-color:color-mix(in srgb,var(--accent) 72%,var(--line-strong))}.cnode.is-canvas-only{border-style:dashed}.cnode-ref-toggle{margin-left:auto;margin-right:6px;border:1px solid var(--line);border-radius:var(--r-pill);background:var(--bg-2);color:var(--ink-3);cursor:pointer;padding:3px 8px;font-size:10.5px;line-height:1.2;letter-spacing:0;transition:color .15s,border-color .15s,background .15s}.cnode-ref-toggle:hover{color:var(--ink);border-color:var(--line-strong)}.cnode-ref-toggle.on{color:var(--accent);border-color:var(--accent);background:var(--accent-soft)}.cnode-ref-toggle:disabled{opacity:.58;cursor:help}.cnode-x{margin-left:auto;border:0;background:none;color:var(--ink-3);cursor:pointer;font-size:11px;padding:0 2px;line-height:1}.video-canvas-screen .cnode-x{margin-left:0}.cnode-x:hover{color:#c0392b}.cnode-actions button.on{border-color:var(--accent);color:var(--accent)}.cnode-badge.base{background:var(--accent-soft);color:var(--accent);border-color:var(--accent)}.cnode-badge.result-badge.succeeded{background:var(--accent-soft);color:var(--accent);border-color:transparent}.cnode-badge.result-badge.failed{color:#c0392b}.cnode-body img{width:100%;border-radius:8px;display:block;pointer-events:none}.cnode-body video{width:100%;border-radius:8px;display:block;background:#000;max-height:220px;object-fit:contain}.cnode-audio{width:260px}.cnode-audio-body{display:flex;flex-direction:column;gap:8px;padding:10px 8px;border-radius:8px;background:var(--bg-2);min-height:88px}.cnode-audio-name{font-size:12px;color:var(--ink-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cnode-audio-body audio{width:100%}.cnode-body .v-job-status{flex-direction:column;align-items:stretch;text-align:left;padding:12px 10px;gap:8px;min-height:150px}.cnode-body .v-job-title{font-size:13px}.cnode-loading{min-height:130px;display:flex;align-items:center;justify-content:center;color:var(--ink-3);font-size:12.5px;gap:8px;border-radius:8px;background:repeating-linear-gradient(135deg,var(--bg-2) 0px,var(--bg-2) 11px,var(--line) 11px,var(--line) 12px)}.cnode-note{width:100%;margin-top:7px;padding:5px 9px;font-size:12px;border:1px solid var(--line);border-radius:8px;background:var(--bg-2);color:var(--ink)}.cnode-note:focus{outline:none;border-color:var(--accent)}.cnode-actions{display:flex;gap:5px;margin-top:7px;flex-wrap:wrap}.cnode-actions button,.cnode-actions a{font-size:11.5px;padding:3px 8px;border-radius:7px;cursor:pointer;text-decoration:none;border:1px solid var(--line);background:var(--bg-1);color:var(--ink-2)}.cnode-actions button:hover,.cnode-actions a:hover{border-color:var(--line-strong);color:var(--ink)}.cnode-actions button.danger{margin-left:auto}.cnode-actions button.danger:hover{color:#c0392b;border-color:#c0392b}.cnode-actions button:disabled{opacity:.45;cursor:not-allowed}.gen-wave{position:relative;overflow:hidden;border-radius:8px;min-height:180px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;background:var(--bg-2)}.gen-wave .gw-img{position:absolute;top:0;right:0;bottom:0;left:0;background-size:cover;background-position:center;filter:blur(18px) saturate(1.08);transform:scale(1.03);opacity:.5}.gen-wave .gw-shimmer{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(100deg,transparent 38%,rgba(255,255,255,.55) 50%,transparent 62%);background-size:200% 100%;animation:gwShimmer 2.2s ease-in-out infinite}[data-theme=dark] .gen-wave .gw-shimmer{background:linear-gradient(100deg,transparent 38%,rgba(255,255,255,.05) 50%,transparent 62%);background-size:200% 100%}.gen-wave .gw-text{position:relative;display:flex;flex-direction:column;align-items:center;gap:4px;text-align:center;padding:0 12px}.gen-wave .gw-label{font-size:11.5px;letter-spacing:2.5px;color:var(--ink-3);font-weight:600;animation:gwBreathe 2.2s ease-in-out infinite}.gen-wave .gw-sub{font-size:11px;color:var(--ink-3)}@keyframes gwShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes gwBreathe{0%,to{opacity:.35}50%{opacity:1}}@keyframes gwReveal{0%{opacity:0;transform:scale(1.03);filter:blur(18px)}to{opacity:1;transform:none;filter:blur(0)}}@keyframes gwRevealSoft{0%{opacity:0;filter:blur(18px)}to{opacity:1;filter:blur(0)}}@keyframes gwRiseIn{0%{opacity:0;transform:translateY(10px) scale(.985)}to{opacity:1;transform:none}}.cnode{animation:gwRiseIn .35s cubic-bezier(.21,.68,.3,1)}.cnode-body img{animation:gwReveal .9s cubic-bezier(.22,.61,.21,1)}.lstack-body img{animation:gwRevealSoft .9s cubic-bezier(.22,.61,.21,1)}@media(prefers-reduced-motion:reduce){.gen-wave .gw-shimmer,.gen-wave .gw-label,.stage-shimmer,.stage img,.thumb-wave,.cnode,.cnode-body img,.lstack-body img{animation:none}}.cnode.lstack{width:320px}.lstack-body{position:relative;overflow:hidden;border-radius:8px;background:repeating-conic-gradient(var(--bg-2) 0% 25%,var(--line) 0% 50%) 0 0 / 18px 18px}.lstack-body img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block;pointer-events:none;transform-origin:center;border-radius:0}.lstack-body img.sel{outline:2px dashed var(--accent);outline-offset:-2px}.lstack-list{margin-top:7px;display:flex;flex-direction:column;gap:3px}.lstack-row{display:flex;align-items:center;gap:6px;font-size:12px;padding:3px 7px;border:1px solid var(--line);border-radius:7px;cursor:pointer;background:var(--bg-2);color:var(--ink-2)}.lstack-row.sel{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.lstack-row .lstack-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lstack-row .lstack-status{white-space:nowrap;font-size:11px}.lstack-row .lstack-status.failed{color:#c0392b}.lstack-row .lstack-status.succeeded{color:var(--accent)}.lstack-row button{border:0;background:none;cursor:pointer;font-size:12px;padding:0 2px;color:inherit;line-height:1;display:inline-flex;align-items:center}.lstack-row.hidden-layer{opacity:.5}.lstack-row.hidden-layer .lstack-name{text-decoration:line-through;text-decoration-thickness:1px}.lstack-edit{margin-top:4px;padding:7px;border:1px dashed var(--line-strong);border-radius:8px}.lstack-mini{font-size:11.5px;padding:3px 8px;border-radius:7px;cursor:pointer;border:1px solid var(--line);background:var(--bg-1);color:var(--ink-2);white-space:nowrap}.lstack-mini:hover{border-color:var(--line-strong);color:var(--ink)}.lstack-mini:disabled{opacity:.45;cursor:not-allowed}.layerplan-row{margin-bottom:12px}.canvas-composer{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:0;padding:12px 16px;border:0;border-top:1px solid var(--line);border-radius:0;background:var(--bg-1)}.canvas-screen:not(.video-canvas-screen)>.canvas-composer{display:grid;grid-template-columns:minmax(112px,140px) minmax(340px,1fr) minmax(520px,620px);gap:14px;align-items:stretch;flex-wrap:initial}.canvas-input-actions{display:flex;flex-direction:column;justify-content:flex-end;gap:8px}.canvas-input-actions .btn{width:100%;justify-content:flex-start;white-space:nowrap}.canvas-prompt-wrap{flex:1 1 420px;min-width:min(320px,100%);display:flex;flex-direction:column;gap:5px}.canvas-prompt-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--ink-2);font-size:11px;font-weight:650}.canvas-prompt-meta small{color:var(--ink-3);font-size:10px;font-weight:500}.canvas-prompt{width:100%;min-height:132px;max-height:min(36vh,320px);resize:vertical}.canvas-controls{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.canvas-settings{min-width:0;display:flex;flex-direction:column;justify-content:space-between;gap:12px;padding-left:14px;border-left:1px solid var(--line)}.canvas-settings-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:9px 10px}.canvas-setting{min-width:0;display:flex;flex-direction:column;gap:5px;color:var(--ink-3);font-size:10px;font-weight:650}.canvas-setting>span{line-height:1}.canvas-setting>.size-select,.canvas-setting>.seg{width:100%;min-width:0}.canvas-setting .size-select-trigger{width:100%;min-width:0;justify-content:flex-start}.canvas-setting .size-select-caret{margin-left:auto}.canvas-setting .seg{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.canvas-setting .seg-item{min-width:0;padding-inline:7px;white-space:nowrap}.canvas-settings-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;min-width:0}.canvas-settings-actions .btn{white-space:nowrap}.canvas-settings-actions .btn-primary{min-width:126px}.canvas-image-open{position:relative;display:block;width:100%;padding:0;border:0;background:transparent;cursor:zoom-in}.canvas-image-open img{display:block;width:100%}.canvas-image-open>span{position:absolute;right:8px;bottom:8px;padding:4px 7px;border-radius:6px;background:#080a0ead;color:#fff;font-size:10px;opacity:0;transition:opacity .18s ease}.canvas-image-open:hover>span,.canvas-image-open:focus-visible>span{opacity:1}.canvas-run-ledger{display:none}.canvas-run-ledger-v2{position:absolute;z-index:21;top:18px;right:16px;width:min(356px,calc(100vw - 32px));max-height:calc(100% - 36px);display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--line);background:color-mix(in srgb,var(--bg-1) 96%,transparent);box-shadow:0 18px 48px #14182329;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.canvas-run-ledger-v2>header{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:48px;padding:8px 12px;border-bottom:1px solid var(--line)}.canvas-run-ledger-v2>header>div{display:flex;align-items:baseline;gap:8px;min-width:0}.canvas-run-ledger-v2>header strong{font-size:12px}.canvas-run-ledger-v2>header span{color:var(--ink-3);font-size:9px}.canvas-run-ledger-v2>header button{min-height:30px;padding:4px 8px;border:1px solid var(--line);border-radius:6px;background:transparent;color:var(--ink-2);cursor:pointer;font:inherit;font-size:9px}.canvas-run-ledger-v2>header button:hover,.canvas-run-ledger-v2>header button:focus-visible{border-color:var(--accent);color:var(--accent)}.canvas-run-ledger-v2-list{min-height:0;overflow:auto;overscroll-behavior:contain}.canvas-run-entry-v2{display:flex;flex-direction:column;gap:8px;padding:12px;border-bottom:1px solid var(--line)}.canvas-run-entry-v2:last-child{border-bottom:0}.canvas-run-entry-v2-head{display:flex;align-items:center;gap:8px}.canvas-run-entry-v2-head small{color:var(--ink-3);font-size:9px}.canvas-run-entry-v2-head b{margin-left:auto;color:var(--ink-3);font-size:9px;font-weight:500}.canvas-run-entry-v2>p{margin:0;color:var(--ink);font-size:11px;line-height:1.58;white-space:pre-wrap;overflow-wrap:anywhere}.canvas-run-entry-v2-media{display:grid;grid-template-columns:56px minmax(0,1fr);gap:8px;min-height:96px}.canvas-run-reference{position:relative;display:flex;flex-direction:column;gap:4px;min-width:0;padding:0;border:0;background:transparent;color:inherit;text-align:left;cursor:zoom-in}.canvas-run-reference>span{color:var(--ink-3);font-size:8px}.canvas-run-reference img{width:56px;height:78px;object-fit:cover;border-radius:5px;background:var(--bg-3)}.canvas-run-reference:hover img,.canvas-run-reference:focus-visible img{outline:2px solid var(--accent);outline-offset:1px}.canvas-run-reference>em{position:absolute;right:2px;bottom:4px;padding:3px 5px;border-radius:4px;background:#0a0c11b8;color:#fff;font-size:8px;font-style:normal;opacity:0;transition:opacity .18s ease}.canvas-run-reference:hover>em,.canvas-run-reference:focus-visible>em{opacity:1}.canvas-run-output{position:relative;width:100%;min-width:0;min-height:96px;overflow:hidden;padding:0;border:1px solid var(--line);border-radius:6px;background:var(--bg-3);cursor:zoom-in}.canvas-run-output:hover,.canvas-run-output:focus-visible{border-color:var(--accent)}.canvas-run-output img{width:100%;height:100%;display:block;max-height:164px;object-fit:cover}.canvas-run-output>span{position:absolute;right:6px;bottom:6px;padding:3px 6px;border-radius:4px;background:#0a0c11b8;color:#fff;font-size:8px}.canvas-run-output.pending{display:flex;align-items:center;justify-content:center;gap:6px;color:var(--ink-3);cursor:default;font-size:9px}.canvas-run-entry-v2>footer{display:flex;align-items:center;gap:7px;color:var(--ink-3);font-size:9px}.canvas-run-entry-v2>footer span+span:before{content:"·";margin-right:7px}.canvas-run-ledger{position:absolute;z-index:20;top:18px;right:16px;width:min(330px,calc(100vw - 32px));border:1px solid var(--line);border-radius:10px;background:color-mix(in srgb,var(--bg-1) 94%,transparent);box-shadow:0 16px 40px #14182324;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.canvas-run-ledger-toggle{width:100%;min-height:42px;display:flex;align-items:center;gap:8px;padding:8px 11px;border:0;background:transparent;color:var(--ink);cursor:pointer;font:inherit;text-align:left}.canvas-run-ledger-toggle b{min-width:20px;padding:2px 6px;border-radius:10px;background:var(--accent-soft);color:var(--accent);font-size:10px;text-align:center}.canvas-run-ledger-toggle>span:last-child{margin-left:auto;color:var(--ink-3);font-size:10px}.canvas-run-ledger-list{max-height:min(44vh,420px);overflow:auto;border-top:1px solid var(--line)}.canvas-run-entry{padding:11px;border-bottom:1px solid var(--line)}.canvas-run-entry:last-child{border-bottom:0}.canvas-run-entry header,.canvas-run-entry footer{display:flex;align-items:center;gap:7px}.canvas-run-entry header{justify-content:space-between}.canvas-run-status{color:var(--ink-2);font-size:10px;font-weight:700}.canvas-run-status.succeeded{color:var(--ok)}.canvas-run-status.failed{color:var(--danger)}.canvas-run-status.running,.canvas-run-status.queued{color:var(--accent)}.canvas-run-entry header small,.canvas-run-entry footer{color:var(--ink-3);font-size:9px}.canvas-run-entry p{margin:7px 0;color:var(--ink);font-size:11px;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere}.canvas-run-entry footer span+span:before{content:"·";margin-right:7px}.canvas-viewer-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;display:grid;place-items:center;padding:24px;background:#080a0ea3;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.canvas-viewer{width:min(1080px,96vw);height:min(760px,90dvh);display:grid;grid-template-rows:56px minmax(0,1fr) 50px;overflow:hidden;border:1px solid var(--line);border-radius:12px;background:var(--bg-1);box-shadow:0 30px 80px #00000059}.canvas-viewer-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 13px;border-bottom:1px solid var(--line)}.canvas-viewer-head>div{min-width:0;display:flex;flex-direction:column;gap:3px}.canvas-viewer-head strong,.canvas-viewer-head small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.canvas-viewer-head strong{font-size:13px}.canvas-viewer-head small{color:var(--ink-3);font-size:10px}.canvas-viewer-close{width:40px;height:40px;display:grid;place-items:center;border:1px solid var(--line);border-radius:8px;background:transparent;color:var(--ink-2);cursor:pointer;font-size:24px;line-height:1}.canvas-viewer-close:hover,.canvas-viewer-close:focus-visible{background:var(--bg-2);color:var(--ink)}.canvas-viewer-stage{position:relative;display:grid;place-items:center;overflow:hidden;background:#101318}.canvas-viewer-stage>img{max-width:calc(100% - 32px);max-height:calc(100% - 32px);object-fit:contain;transform-origin:center;transition:transform .2s ease;-webkit-user-select:none;user-select:none}.canvas-viewer-stage.zoomed{cursor:grab}.canvas-viewer-stage.zoomed.dragging{cursor:grabbing}.canvas-viewer-stage.zoomed>img{max-width:none;max-height:none}.canvas-viewer-tools{display:flex;align-items:center;justify-content:center;gap:5px;border-top:1px solid var(--line);color:var(--ink-3);font-size:10px}.canvas-viewer-tools button{min-width:40px;height:36px;border:0;border-radius:6px;background:transparent;color:var(--ink-2);cursor:pointer;font:inherit;font-size:15px}.canvas-viewer-tools button:hover{background:var(--bg-2);color:var(--ink)}.canvas-viewer-tools span{margin-left:9px}.video-canvas-composer{flex-direction:column;flex-wrap:nowrap;align-items:stretch;gap:10px;padding:12px 16px 10px}.video-canvas-top{display:flex;gap:10px;align-items:stretch;min-width:0}.video-canvas-uploads{display:flex;flex-direction:column;gap:6px;flex:0 0 auto;max-width:264px}.video-canvas-uploads .btn{justify-content:flex-start;white-space:nowrap;padding:7px 12px}.video-canvas-ref-summary{display:flex;flex-wrap:wrap;align-items:center;gap:5px 6px;padding:7px 10px;border:1px solid var(--line);border-radius:9px;background:var(--bg-2);color:var(--ink-3);font-size:11px;line-height:1.35;font-variant-numeric:tabular-nums}.video-canvas-ref-summary strong{flex:0 0 100%;color:var(--ink-2);font-size:11px;font-weight:600;letter-spacing:.02em}.video-canvas-ref-summary span{white-space:nowrap;padding:1px 7px;border-radius:999px;background:var(--bg);border:1px solid var(--line);color:var(--ink-2)}.video-canvas-ref-idle{flex:0 0 100%;font-style:normal;color:var(--ink-3);opacity:.85}.video-canvas-composer .canvas-prompt{flex:1 1 auto;min-width:0;min-height:0;align-self:stretch;resize:vertical}.video-canvas-controls{flex:0 0 auto;width:100%;display:flex;flex-wrap:wrap;gap:8px;align-items:center}.video-canvas-gen{margin-left:auto}.video-canvas-hint{margin:0;padding:0;font-size:12px;line-height:1.5;color:var(--ink-3)}.video-face-gate{margin-top:10px;padding:10px 12px;border-radius:var(--r-md);background:var(--bg-2);border:1px solid var(--line);color:var(--ink);font-size:var(--fs-base)}.video-face-gate-title{margin-bottom:8px;font-weight:600;color:var(--ink)}.video-face-gate-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.cnode-face-kind{display:flex;align-items:center;gap:8px;padding:7px 8px 8px;border-top:1px solid var(--line);background:var(--bg-2);border-radius:0 0 10px 10px}.cnode-face-kind-label{font-size:11px;font-weight:600;color:var(--ink-2);flex-shrink:0;letter-spacing:.02em}.cnode-face-kind-select.size-select{flex:1;min-width:0}.cnode-face-kind-select .size-select-trigger{width:100%;justify-content:space-between;min-height:28px;padding:4px 8px;gap:6px;border-radius:7px;font-size:12px;font-weight:500;background:var(--bg);border:1px solid var(--line);color:var(--ink)}.cnode-face-kind-select .size-select-trigger:hover{border-color:var(--line-strong)}.cnode-face-kind-select .menu-select-label{max-width:none;flex:1;text-align:left}.cnode-face-kind-select .size-menu{min-width:100%;width:max(100%,112px);padding:4px;border-radius:8px;box-shadow:0 8px 24px #0000001f;z-index:40}.cnode-face-kind-select .size-menu-item{padding:6px 8px;border-radius:6px;font-size:12px}.cnode-face-kind-select .size-menu-item .size-dims{display:none}.cnode-face-kind-select .size-menu-check{font-size:11px}.cnode-face-kind-select.is-empty .menu-select-label{color:var(--ink-3);font-weight:400}.video-face-gate-status.is-pending{color:var(--ink-2)}.video-face-gate-status.is-validated{color:var(--ok)}.video-face-gate-status.is-expired{color:var(--danger)}.video-face-gate-status{font-size:var(--fs-sm);color:var(--ink-2)}.video-face-gate-status.is-processing{color:var(--ink-2)}.video-face-gate-status.is-active{color:var(--ok)}.video-face-gate-status.is-failed{color:var(--danger)}.video-face-gate-items{margin:8px 0 0;padding-left:18px;color:var(--ink-2);font-size:var(--fs-sm)}.video-face-gate-items li.is-active{color:var(--ok)}.video-face-gate-items li.is-failed{color:var(--danger)}.video-face-gate-items li.is-processing,.video-face-gate-items li.is-uploading,.video-face-gate-items li.is-creating{color:var(--ink-2)}.menu-select .menu-select-label{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v-model-select.size-select .size-select-trigger{max-width:260px;color:var(--ink)}.v-model-select.size-select .size-menu{min-width:100%;width:max-content;max-width:min(360px,92vw)}.v-model-warn-inline{font-size:11px;font-weight:650;padding:3px 8px;border-radius:var(--r-pill);color:#9a3412;background:#fb923c2e;border:1px solid rgba(251,146,60,.35);cursor:help}[data-theme=dark] .v-model-warn-inline{color:#fdba74;background:#9a341238;border-color:#fdba7459}.v-duration-ctrl{display:inline-flex;align-items:center;gap:8px;font-size:12.5px;color:var(--ink-2);white-space:nowrap}.v-duration-ctrl input[type=range]{width:88px}.v-aspect-compact{flex-wrap:nowrap;gap:2px;padding:2px;overflow-x:auto}.v-aspect-compact .v-aspect-item{flex:0 0 auto;flex-direction:row;gap:5px;padding:5px 7px;min-width:0}.v-aspect-compact .v-aspect-icon{transform:scale(.72);transform-origin:center}.v-aspect-compact .v-aspect-text{font-size:10.5px}@media(max-width:720px){.video-canvas-screen .canvas-stage{min-height:220px}.video-canvas-composer{max-height:min(52dvh,430px);overflow-y:auto;overscroll-behavior:contain}.video-canvas-top{flex-direction:column}.video-canvas-uploads{flex-direction:row;flex-wrap:wrap;max-width:none}.video-canvas-ref-summary{flex:1 1 100%}.video-canvas-gen{margin-left:0}}.video-canvas-screen .cnode-head .cnode-badge.result-badge.queued,.video-canvas-screen .cnode-head .cnode-badge.result-badge.running{color:var(--accent)}.size-select{position:relative}.size-select-trigger{display:inline-flex;align-items:center;gap:7px;cursor:pointer;white-space:nowrap;border:1px solid var(--line);background:var(--bg-1);color:var(--ink-2);border-radius:var(--r-md);padding:6px 11px;font-size:var(--fs-md);transition:all .15s}.size-select-trigger:hover{border-color:var(--line-strong);color:var(--ink)}.size-select-caret{font-size:10px;color:var(--ink-3);transition:transform .15s}.size-select-caret.open{transform:rotate(180deg)}.size-ratio-slot{flex:0 0 auto;width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center}.size-menu{position:absolute;left:0;z-index:30;min-width:210px;padding:6px;display:flex;flex-direction:column;gap:2px;background:var(--bg-1);border:1px solid var(--line);border-radius:12px;box-shadow:0 12px 40px #0000002e;max-height:min(430px,62vh);overflow-y:auto}.size-menu.up{bottom:calc(100% + 8px)}.size-menu:not(.up){top:calc(100% + 8px)}.size-menu-item{display:flex;align-items:center;gap:10px;width:100%;text-align:left;cursor:pointer;border:0;background:none;color:var(--ink);border-radius:8px;padding:6px 10px}.size-menu-item:hover{background:var(--bg-2)}.size-menu-item.on{background:var(--accent-soft)}.size-menu-item.on .size-ratio{border-color:var(--accent)}.size-menu-item.on .size-label,.size-menu-item.on .size-menu-check{color:var(--accent)}.size-menu-item.on .size-dims{color:var(--accent);opacity:.75}.size-menu-item.unavailable,.size-menu-item:disabled{color:var(--ink-3);cursor:not-allowed;opacity:.5;text-decoration:line-through}.size-menu-item.unavailable:hover,.size-menu-item:disabled:hover{background:none}.size-menu-text{flex:1;min-width:0}.size-menu-check{font-size:12px;font-weight:600}.engine-select .engine-dot{width:8px;height:8px;border-radius:50%;background:var(--accent);flex:0 0 auto}.engine-select.block{display:block}.engine-select.block .size-select-trigger{width:100%;justify-content:space-between;padding:11px 13px;font-size:13px;color:var(--ink)}.engine-select.block .size-select-trigger>:first-child{margin-right:auto}.engine-select.block .size-menu{left:0;right:0;min-width:0}.quality-nano-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 13px;border-radius:var(--r-md);background:var(--bg-2);border:1px solid var(--line)}.quality-nano-row .k{font-size:var(--fs-md);color:var(--ink-2)}.quality-nano-row .v{font-size:var(--fs-md);color:var(--ink);font-weight:600}.engine-pro-pill{display:inline-flex;align-items:center;padding:7px 12px;border-radius:8px;background:var(--accent-soft);color:var(--accent);font-size:var(--fs-sm);font-weight:600}.tour-block{position:fixed;top:0;right:0;bottom:0;left:0;z-index:96}.tour-mask{position:fixed;z-index:97}.tour-mask-corner{pointer-events:none}.tour-spot{position:fixed;z-index:97;pointer-events:none;border:2px solid var(--accent);box-shadow:0 0 0 3px var(--accent-soft),0 10px 34px #00000029;transition:left .24s ease,top .24s ease,width .24s ease,height .24s ease,border-radius .24s ease}.tour-tip{position:fixed;z-index:98;width:348px;max-width:calc(100vw - 24px);background:var(--bg-1);border:1px solid var(--line-strong);border-radius:16px;padding:16px 18px 15px;box-shadow:0 18px 56px #0000004d,0 2px 8px #0000001a;outline:none;transition:left .24s ease,top .24s ease,box-shadow .18s ease}.tour-tip:focus-visible{box-shadow:0 0 0 3px var(--accent-soft),0 18px 56px #0000004d}.tour-tip-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:8px}.tour-tip-head b{color:var(--ink);font-size:var(--fs-lg);line-height:1.45}.tour-count{flex:none;min-width:38px;padding:3px 8px;border-radius:var(--r-pill);background:var(--bg-2);color:var(--ink-3);font-size:var(--fs-xs);line-height:1.4;text-align:center}.tour-tip p{margin:0 0 14px;font-size:var(--fs-md);color:var(--ink-2);line-height:1.7}.tour-tip-foot{display:flex;justify-content:space-between;align-items:center;gap:14px}.tour-tip-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px}.tour-tip .btn{min-height:44px;padding:10px 15px}.tour-tip .link-btn{min-height:44px;padding:10px 4px}@media(max-width:520px){.tour-tip{padding:15px 16px 14px;border-radius:14px}.tour-tip-foot{align-items:stretch;flex-direction:column-reverse;gap:8px}.tour-tip-actions{width:100%}.tour-tip-actions .btn{flex:1}.tour-tip .link-btn{align-self:flex-start;min-height:32px}}@media(prefers-reduced-motion:reduce){.tour-spot,.tour-tip{transition:none}}.divider{border:0;border-top:1px solid var(--line);margin:16px 0}.row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.grow{flex:1}code.inline{background:var(--bg-2);padding:2px 6px;border-radius:4px;font-size:var(--fs-sm)}.pricing-wrap{max-width:1020px;margin:0 auto;padding-top:44px}.pricing-head{text-align:center;margin-bottom:36px}.pricing-head h1{font-size:26px;font-weight:600;letter-spacing:.5px;margin:0 0 10px;color:var(--ink)}.pricing-head p{color:var(--ink-3);font-size:13px;margin:0}.plan-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;align-items:stretch}@media(max-width:860px){.plan-grid{grid-template-columns:minmax(0,1fr);gap:16px}}.plan-card{position:relative;display:flex;flex-direction:column;background:var(--bg-1);border:1px solid var(--line);border-radius:var(--r-lg);padding:24px 22px 22px}.plan-card.hot{border-color:var(--accent);box-shadow:0 16px 44px #00000014}.plan-hot-badge{position:absolute;top:-11px;left:22px;background:var(--accent);color:var(--accent-ink);font-size:11px;font-weight:600;letter-spacing:.5px;padding:4px 12px;border-radius:var(--r-pill);white-space:nowrap}.plan-name{font-size:15px;font-weight:600;color:var(--ink)}.plan-tagline{color:var(--ink-3);font-size:12px;margin-top:4px}.plan-price{display:flex;align-items:baseline;gap:4px;margin-top:18px;color:var(--ink-2);font-size:14px}.plan-price b{color:var(--ink);font-size:34px;font-weight:600;letter-spacing:-.5px}.plan-price span{color:var(--ink-3);font-size:12.5px}.plan-subs{color:var(--ink-3);font-size:11.5px;margin-top:6px;min-height:16px}.plan-feats{list-style:none;padding:16px 0 0;margin:16px 0 22px;flex:1;display:flex;flex-direction:column;gap:9px;border-top:1px solid var(--line)}.plan-feats li{position:relative;padding-left:13px;font-size:12.5px;color:var(--ink-2);line-height:1.55}.plan-feats li:before{content:"";position:absolute;left:0;top:7px;width:4px;height:4px;border-radius:50%;background:var(--accent)}.plan-cta{display:inline-flex;align-items:center;justify-content:center;width:100%;border:1px solid var(--line);border-radius:var(--r-md);padding:12px 16px;font-size:13.5px;font-weight:600;font-family:inherit;background:none;color:var(--ink);cursor:pointer;text-decoration:none;transition:border-color .18s ease,opacity .2s ease,transform .15s ease}.plan-cta:hover{border-color:var(--line-strong);color:var(--ink)}.plan-cta:active{transform:scale(.98)}.plan-cta.hot{border:1px solid transparent;background:var(--ink);color:var(--bg-0)}.plan-cta.hot:hover{opacity:.9;color:var(--bg-0)}.pricing-section-head{text-align:center;margin:46px 0 18px}.pricing-section-head h2{font-size:17px;font-weight:600;margin:0;color:var(--ink)}.pricing-section-head p{color:var(--ink-3);font-size:12.5px;margin:7px 0 0}.pointcard-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px;max-width:860px;margin:0 auto}@media(max-width:640px){.pointcard-grid{grid-template-columns:repeat(2,1fr);gap:10px}}.point-card{position:relative;display:block;text-align:center;background:var(--bg-1);border:1px solid var(--line);border-radius:12px;padding:20px 16px 17px;color:inherit;transition:border-color .2s ease,box-shadow .4s cubic-bezier(.2,.6,.2,1),transform .4s cubic-bezier(.2,.6,.2,1)}.point-card:hover{border-color:var(--line-strong);box-shadow:0 12px 32px #00000017;transform:translateY(-2px)}.point-card .price{font-size:22px;font-weight:600;color:var(--ink)}.point-card .pts{font-size:13px;color:var(--accent);font-weight:600;margin-top:5px}.point-card .per{font-size:11.5px;margin-top:5px;min-height:16px}.bonus-tag{position:absolute;top:-9px;right:12px;background:var(--accent-soft);color:var(--accent);font-size:10.5px;font-weight:600;padding:3px 9px;border-radius:var(--r-pill)}.pricing-notes{display:flex;justify-content:center;gap:26px;flex-wrap:wrap;margin-top:32px;color:var(--ink-3);font-size:12px}.style-compose{margin-top:10px;padding:10px 12px;border:1px dashed var(--line);border-radius:10px;background:var(--bg-2)}.style-compose-label{font-size:11px;font-weight:600;letter-spacing:.06em;color:var(--ink-3);text-transform:uppercase;margin:0 0 6px}.style-compose-label+.style-compose-label,.style-compose-frags+.style-compose-label{margin-top:10px}.style-compose-frags{margin:0;padding:0 0 0 16px;color:var(--ink-2);font-size:11.5px;line-height:1.55}.style-compose-frags li{margin:0 0 3px}.style-compose-extra{color:var(--accent)}.style-compose-final{font-family:ui-monospace,Menlo,Consolas,monospace;font-size:11px;line-height:1.55;color:var(--ink-2);word-break:break-word;white-space:pre-wrap}.style-compose-note{margin:0;font-size:12px;color:var(--ink-3);line-height:1.5}.modal.styleguide-modal{display:flex;flex-direction:column;overflow:hidden;padding-bottom:16px;max-height:min(86vh,900px)}.styleguide-head{flex:0 0 auto;display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px}.styleguide-title{margin:0 0 6px;font-size:18px}.styleguide-sub{margin:0;font-size:12.5px;max-width:70ch}.styleguide-tabs{flex:0 0 auto;display:flex;flex-wrap:wrap;gap:6px;margin:0 0 12px;padding:0;position:static;z-index:auto;background:transparent}.styleguide-tab{border:1px solid var(--line);background:var(--bg-2);color:var(--ink-2);border-radius:999px;padding:5px 12px;font-size:12px;cursor:pointer}.styleguide-tab.on,.styleguide-tab:hover{border-color:var(--line-strong);color:var(--ink);background:var(--bg-0)}.styleguide-tab.on{font-weight:600}.styleguide-body{flex:1 1 auto;min-height:0;overflow-y:auto;padding-right:2px}.styleguide-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.styleguide-card{display:flex;flex-direction:column;text-align:left;gap:8px;border:1px solid var(--line);border-radius:12px;padding:8px;background:var(--bg-2);color:inherit;cursor:pointer;transition:border-color .15s,box-shadow .15s}.styleguide-card:hover{border-color:var(--line-strong)}.styleguide-card.on{border-color:var(--ink);box-shadow:0 0 0 1px var(--ink) inset}.styleguide-thumb{position:relative;aspect-ratio:1;border-radius:8px;overflow:hidden;background:var(--bg-1)}.styleguide-thumb img{width:100%;height:100%;object-fit:cover;display:block}.styleguide-check{position:absolute;top:7px;right:7px;font-size:10px;font-weight:700;background:var(--ink);color:var(--bg-0);border-radius:999px;padding:2px 7px}.styleguide-meta{display:flex;flex-direction:column;gap:3px;min-width:0}.styleguide-label{font-size:13px;font-weight:600;color:var(--ink)}.styleguide-hint{font-size:11.5px;color:var(--ink-3)}.styleguide-en{font-family:ui-monospace,Menlo,Consolas,monospace;font-size:10.5px;color:var(--ink-2);line-height:1.4;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}@media(max-width:820px){.styleguide-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.styleguide-grid{grid-template-columns:1fr}}.video-quick-shell{position:relative;min-width:0;min-height:calc(100dvh - 64px)}.video-quick-screen{min-width:0;padding:34px clamp(18px,4vw,56px) 80px;background:var(--bg-0);color:var(--ink)}.vq-header{max-width:940px;margin:0 auto 18px;display:flex;align-items:center;justify-content:space-between;gap:20px}.vq-header h1{margin:0;font-size:clamp(24px,2.5vw,32px);line-height:1.2;letter-spacing:-.035em}.vq-project-context{margin:6px 0 0;color:var(--ink-3);font-size:var(--fs-xs);line-height:1.45}.vq-header-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;min-width:0}.vq-project-trigger{min-width:0;min-height:44px;max-width:250px;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.vq-canvas-entry{min-height:44px;border-color:transparent;background:transparent;color:var(--ink-2)}.vq-canvas-entry:hover{border-color:var(--line);background:var(--bg-1);color:var(--ink)}.vq-main{max-width:940px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr);gap:18px;align-items:start}.vq-composer-card,.vq-job,.vq-jobs-empty{border:1px solid var(--line);border-radius:18px;background:var(--bg-1);box-shadow:0 12px 36px color-mix(in srgb,var(--ink) 5%,transparent)}.vq-composer-card{padding:clamp(18px,2.6vw,28px);display:grid;gap:20px;border-radius:20px}.vq-icon{display:block;flex:none}.vq-materials{display:grid;gap:10px}.vq-materials-head{display:flex;justify-content:space-between;gap:16px;align-items:center}.vq-materials-head strong{display:flex;align-items:center;gap:8px;font-size:14px}.vq-materials-head strong small{min-width:20px;height:20px;display:grid;place-items:center;border-radius:999px;background:var(--bg-2);color:var(--ink-3);font-size:10px;font-weight:700}.vq-add-actions{display:flex;gap:7px;flex-wrap:wrap}.vq-add-actions .btn{min-height:40px;padding-inline:12px;gap:7px;color:var(--ink-2)}.vq-add-actions .btn:hover{color:var(--ink)}.vq-dropzone{min-height:142px;width:100%;display:grid;justify-items:center;align-content:center;gap:7px;padding:24px;border:1px dashed var(--line-strong);border-radius:14px;cursor:pointer;text-align:center;background:var(--bg-2);color:var(--ink);transition:border-color .18s ease,background-color .18s ease}.vq-dropzone:hover{border-color:var(--accent);background:color-mix(in srgb,var(--accent-soft) 34%,var(--bg-2))}.vq-dropzone b{font-size:14px}.vq-dropzone small{color:var(--ink-3);line-height:1.5}.vq-dropmark{display:grid;place-items:center;width:44px;height:44px;margin-bottom:2px;border-radius:50%;background:var(--bg-1);border:1px solid var(--line);color:var(--accent)}.vq-filmstrip{display:flex;gap:10px;overflow-x:auto;padding:3px 2px 10px;scroll-snap-type:x proximity}.vq-shot,.vq-add-shot{flex:0 0 142px;height:182px;scroll-snap-align:start}.vq-shot{position:relative}.vq-shot-preview,.vq-add-shot{width:100%;height:100%;border:1px solid var(--line);border-radius:14px;background:var(--bg-2);overflow:hidden;cursor:pointer;color:var(--ink)}.vq-shot-preview{position:relative;display:block;box-sizing:border-box;padding:0}.vq-shot.is-active .vq-shot-preview{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.vq-shot-preview img,.vq-shot-preview video{width:100%;height:100%;object-fit:cover;display:block}.vq-shot-preview:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(180deg,rgba(7,9,13,.28),transparent 32%,transparent 66%,rgba(7,9,13,.54))}.vq-audio{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;font-size:34px}.vq-audio small{max-width:112px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;color:var(--ink-3)}.vq-shot-kind,.vq-shot-index,.vq-shot-state{position:absolute;z-index:1;border-radius:999px;background:#0a0d12b8;color:#fff;font-size:10px;padding:4px 7px;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.vq-shot-kind{left:8px;top:8px;display:inline-flex;align-items:center;gap:4px;font-weight:650}.vq-shot-play{position:absolute;z-index:1;left:50%;top:50%;width:38px;height:38px;display:grid;place-items:center;transform:translate(-50%,-50%);border:1px solid rgba(255,255,255,.72);border-radius:50%;background:#0a0d1294;color:#fff;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.vq-shot-index,.vq-shot-state{bottom:8px}.vq-shot-index{left:8px}.vq-shot-state{right:8px}.vq-shot-remove{position:absolute;right:1px;top:1px;width:44px;height:44px;display:grid;place-items:center;border-radius:50%;border:0;background:transparent;color:#fff;cursor:pointer;z-index:2}.vq-shot-remove:before{content:"";position:absolute;top:7px;right:7px;bottom:7px;left:7px;border-radius:50%;background:#0a0d12ad;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);transition:background-color .18s ease}.vq-shot-remove:hover:before{background:#0a0d12e6}.vq-shot-remove .vq-icon{position:relative;z-index:1}.vq-add-shot{display:flex;align-items:center;justify-content:center;border-style:dashed;color:var(--ink-3)}.vq-add-shot:hover{color:var(--accent);border-color:var(--accent)}.vq-prompt{display:grid;gap:8px;font-weight:650}.vq-prompt>label{display:flex;align-items:baseline;gap:8px}.vq-prompt small{font-size:11px;color:var(--ink-3);font-weight:500}.vq-prompt-editor{position:relative;border:1px solid var(--line);border-radius:14px;background:var(--bg-0);transition:border-color .18s ease,box-shadow .18s ease}.vq-prompt-editor:focus-within{border-color:color-mix(in srgb,var(--accent) 68%,var(--line));box-shadow:0 0 0 3px var(--accent-soft)}.vq-prompt-editor .textarea{min-height:112px;resize:vertical;border:0;border-radius:14px 14px 0 0;box-shadow:none;font-size:15px;line-height:1.7;background:transparent}.vq-prompt-editor .textarea:focus{border-color:transparent;box-shadow:none}.vq-mentioned-images{display:flex;gap:7px;overflow-x:auto;padding:10px 11px 0}.vq-mentioned-images button{min-width:0;min-height:44px;display:inline-flex;align-items:center;gap:7px;flex:0 0 auto;padding:4px 9px 4px 4px;border:1px solid var(--line);border-radius:9px;background:var(--bg-1);color:var(--ink-2);cursor:pointer;font:inherit;font-size:11px}.vq-mentioned-images button:hover{border-color:var(--accent);color:var(--accent)}.vq-mentioned-images button:focus-visible,.vq-at-button:focus-visible,.vq-mention-popover button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.vq-mentioned-images img{width:30px;height:30px;display:block;border-radius:6px;object-fit:cover;background:var(--bg-2)}.vq-prompt-toolbar{min-height:52px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:4px 8px 4px 7px;border-top:1px solid var(--line)}.vq-at-button{min-height:44px;display:inline-flex;align-items:center;gap:5px;padding:0 10px;border:0;border-radius:9px;background:transparent;color:var(--ink-2);cursor:pointer;font:inherit;font-size:12px;font-weight:650}.vq-at-button:hover{background:var(--accent-soft);color:var(--accent)}.vq-mention-popover{position:absolute;z-index:12;left:10px;bottom:52px;width:min(390px,calc(100% - 20px));max-height:min(420px,64vh);overflow:hidden auto;padding:8px;border:1px solid var(--line);border-radius:14px;background:var(--bg-1);color:var(--ink);box-shadow:0 18px 48px color-mix(in srgb,#000 28%,transparent)}.vq-mention-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:6px 7px 9px}.vq-mention-head strong{font-size:12px}.vq-mention-options{display:grid;gap:4px}.vq-mention-options>button{width:100%;min-height:56px;display:grid;grid-template-columns:42px minmax(0,1fr) 28px;align-items:center;gap:9px;padding:6px;border:0;border-radius:10px;background:transparent;color:var(--ink);cursor:pointer;text-align:left}.vq-mention-options>button:hover{background:var(--bg-2)}.vq-mention-options img{width:42px;height:42px;display:block;border-radius:8px;object-fit:cover;background:var(--bg-2)}.vq-mention-options>button>span:nth-child(2){min-width:0;display:grid;gap:2px}.vq-mention-options b,.vq-mention-options small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vq-mention-options b{color:var(--accent);font-size:12px}.vq-mention-check{width:24px;height:24px;display:grid;place-items:center;border-radius:50%;background:var(--accent-soft);color:var(--accent)}.vq-mention-empty{margin:0;padding:18px 8px;color:var(--ink-3);font-size:12px;text-align:center}.vq-mention-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:6px;padding-top:7px;border-top:1px solid var(--line)}.vq-mention-actions button{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border:0;border-radius:9px;background:var(--bg-2);color:var(--ink-2);cursor:pointer;font:inherit;font-size:11px;font-weight:650}.vq-mention-actions button:hover{background:var(--accent-soft);color:var(--accent)}.vq-advanced{border-top:1px solid var(--line);padding-top:2px}.vq-controls-bar{min-height:66px;display:grid;grid-template-columns:minmax(220px,1fr) auto;gap:18px;align-items:center}.vq-disclosure{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;width:100%;min-height:52px;padding:10px 0;border:0;background:transparent;color:var(--ink);cursor:pointer;text-align:left}.vq-disclosure small{color:var(--ink-3);justify-self:end}.vq-disclosure-chevron{transition:transform .18s ease}.vq-advanced.is-open .vq-disclosure-chevron{transform:rotate(180deg)}.vq-advanced-grid{display:grid;grid-template-columns:minmax(180px,1.1fr) minmax(220px,1fr) minmax(200px,1fr) minmax(150px,.8fr);gap:14px 16px;padding:14px;margin-bottom:2px;border:1px solid var(--line);border-radius:14px;background:var(--bg-0);box-shadow:inset 0 1px color-mix(in srgb,var(--bg-1) 72%,transparent)}.vq-advanced-grid label{display:grid;gap:7px;min-width:0;font-size:12px;color:var(--ink-2)}.vq-advanced-grid .size-select,.vq-advanced-grid .size-select-trigger{width:100%}.vq-advanced-grid .size-select-trigger{min-height:40px;justify-content:space-between}.vq-resolution-field .seg{width:100%;max-width:100%;justify-self:stretch}.vq-resolution-field .seg-item{flex:1 1 0;min-width:0}.vq-resolution-field .seg-item:disabled{text-decoration:none}.vq-resolution-field .seg-item:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.vq-audio-field{min-width:0;margin:0;padding:0;border:0}.vq-audio-field legend{margin-bottom:7px;padding:0;font-size:12px;color:var(--ink-2)}.vq-audio-field .seg{width:100%;max-width:100%}.vq-audio-field .seg-item{flex:1 1 0;min-width:0}.vq-audio-field small{display:block;margin-top:6px;color:var(--ink-3);font-size:11px;line-height:1.4}.vq-aspect-field{grid-column:1 / -1;min-width:0;margin:0;padding:0;border:0}.vq-aspect-field legend{margin-bottom:7px;padding:0;font-size:12px;color:var(--ink-2)}.vq-aspect-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.vq-aspect-card{min-width:0;min-height:50px}.vq-aspect-card>span:last-child{min-width:0}.vq-aspect-card .size-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vq-aspect-card:disabled{cursor:not-allowed;opacity:.4}.vq-aspect-card:disabled:hover{border-color:var(--line)}.vq-aspect-card:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.vq-range input{width:100%}.vq-submit-row{display:flex;align-items:center;justify-content:flex-end;gap:14px}.vq-submit-row>span{color:var(--ink-3);font-size:12px}.vq-generate{min-width:196px;min-height:48px;justify-content:center}.vq-current-job{min-width:0}.vq-current-job .vq-job{padding:clamp(18px,2.6vw,28px);border-radius:24px}.vq-jobs{display:grid;gap:12px}.vq-section-head{display:flex;align-items:end;justify-content:space-between;padding:4px 2px}.vq-job{padding:18px;box-shadow:none;display:grid;gap:14px}.vq-job.is-action{border-color:color-mix(in srgb,var(--accent) 58%,var(--line));box-shadow:0 0 0 3px var(--accent-soft)}.vq-job.is-failed{border-color:color-mix(in srgb,var(--danger) 48%,var(--line))}.vq-job-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.vq-job-kicker{color:var(--ink-3);font-size:10px;letter-spacing:.1em;text-transform:uppercase}.vq-job h3{margin:4px 0 3px;font-size:17px}.vq-job p{margin:0;color:var(--ink-3);line-height:1.55;font-size:12.5px}.vq-job-points{flex:none;color:var(--ink-3);font-size:11px}.vq-progress{height:4px;overflow:hidden;border-radius:99px;background:var(--bg-2)}.vq-progress span{display:block;height:100%;border-radius:inherit;background:var(--accent);transition:width .3s ease}.vq-decision-list,.vq-authorization{display:grid;gap:10px;padding:13px;border-radius:12px;background:var(--bg-2)}.vq-authorization .btn{min-height:44px}.vq-decision-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(150px,.9fr);gap:10px;align-items:center}.vq-decision-media{min-width:0;display:flex;align-items:center;gap:9px}.vq-decision-media img,.vq-decision-media video{width:42px;height:42px;border-radius:8px;object-fit:cover;background:#000}.vq-decision-media span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.vq-result{display:grid;gap:10px}.vq-result-video{width:100%;aspect-ratio:var(--vq-video-ratio, 16 / 9);max-height:620px;overflow:hidden;border-radius:16px;background:#090b10;contain:layout}.vq-result-video.is-loaded{overflow:visible;border-radius:0;contain:layout size}.vq-result-video>video,.vq-result-video>div{width:100%;height:100%;display:block;object-fit:contain;background:#000}.vq-result-video>.vq-result-video-placeholder{width:100%;height:100%;display:grid;place-items:center;align-content:center;gap:8px;border:0;color:#ffffffeb;background:linear-gradient(135deg,#171c26,#080a0e);cursor:pointer}.vq-result-video-placeholder strong{font-size:14px}.vq-result-video-placeholder small{color:#ffffff9e;font-size:11px}.vq-result-play{width:58px;height:58px;display:grid;place-items:center;padding-left:3px;border:1px solid rgba(255,255,255,.72);border-radius:50%;background:#00000038}.vq-result-video-placeholder:hover .vq-result-play,.vq-result-video-placeholder:focus-visible .vq-result-play{background:#ffffff24}.vq-result-video-placeholder:focus-visible{outline:3px solid var(--accent);outline-offset:-3px}.vq-result-actions{display:flex;flex-wrap:wrap;gap:7px}.vq-sr-hint{display:block;margin:6px 0 2px;color:var(--muted, #8b8b8b);font-size:12px;line-height:1.5}.vq-sr-state.is-failed .vq-sr-hint{color:var(--danger)}.vq-cancel{justify-self:start;padding:0;border:0;background:transparent;color:var(--ink-3);font-size:11px;cursor:pointer}.vq-cancel:hover{color:var(--danger)}.vq-jobs-empty{padding:28px 20px;color:var(--ink-3);text-align:center;line-height:1.7;box-shadow:none}.video-canvas-back{position:absolute;z-index:8;top:14px;left:14px}.video-project-bar{left:158px}.video-canvas-project-trigger{max-width:min(270px,calc(100vw - 172px))}.vq-picker-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:140;display:flex;align-items:center;justify-content:center;padding:20px;background:color-mix(in srgb,#090b10 58%,transparent);-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);animation:fadeIn .18s ease}.vq-source-scrim{z-index:139}.vq-source-dialog,.vq-work-picker{width:min(100%,860px);max-height:min(760px,calc(100dvh - 40px));overflow:hidden;border:1px solid var(--line);border-radius:20px;background:var(--bg-1);color:var(--ink);box-shadow:0 28px 80px #00000057}.vq-source-dialog{width:min(100%,380px);padding:20px}.vq-source-dialog:focus,.vq-work-picker:focus{outline:none}.vq-picker-head{min-height:44px;display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.vq-picker-head h2{margin:0;font-size:19px;line-height:1.35;letter-spacing:-.02em}.vq-picker-close{width:44px;height:44px;flex:none;display:grid;place-items:center;padding:0;border:1px solid transparent;border-radius:50%;background:transparent;color:var(--ink-3);cursor:pointer}.vq-picker-close:hover{border-color:var(--line);background:var(--bg-2);color:var(--ink)}.vq-picker-close:focus-visible,.vq-source-options button:focus-visible,.vq-work-option:focus-visible,.vq-picker-local:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.vq-source-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:18px}.vq-source-options button{min-height:118px;display:grid;place-items:center;align-content:center;gap:10px;padding:18px;border:1px solid var(--line);border-radius:14px;background:var(--bg-2);color:var(--ink);cursor:pointer;transition:border-color .18s ease,background-color .18s ease,color .18s ease}.vq-source-options button:hover{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.vq-source-options button>span{width:44px;height:44px;display:grid;place-items:center;border-radius:50%;background:var(--bg-1)}.vq-source-options button b{font-size:13px}.vq-work-picker{display:grid;grid-template-rows:auto minmax(0,1fr) auto}.vq-work-picker>.vq-picker-head{padding:20px 20px 14px;border-bottom:1px solid var(--line)}.vq-work-picker>.vq-picker-head>div{min-width:0;display:flex;align-items:center;gap:14px;padding-top:7px}.vq-picker-local{min-height:32px;display:inline-flex;align-items:center;gap:6px;padding:5px 9px;border:0;border-radius:8px;background:transparent;color:var(--ink-3);font:inherit;font-size:12px;cursor:pointer}.vq-picker-local:hover{background:var(--bg-2);color:var(--ink)}.vq-work-picker-body{min-height:280px;overflow-y:auto;padding:18px 20px 22px;overscroll-behavior:contain}.vq-work-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.vq-work-option{position:relative;min-width:0;min-height:44px;overflow:hidden;padding:0;border:1px solid var(--line);border-radius:13px;background:var(--bg-2);color:var(--ink);text-align:left;cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease,opacity .18s ease}.vq-work-option:hover{border-color:var(--line-strong)}.vq-work-option.is-selected{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.vq-work-option.is-disabled{cursor:default;opacity:.48}.vq-work-thumb{position:relative;display:block;width:100%;aspect-ratio:1;overflow:hidden;background:var(--bg-0)}.vq-work-thumb img,.vq-work-thumb>div{width:100%;height:100%;display:block;object-fit:cover}.vq-work-thumb>.vq-work-video{width:100%;height:100%;display:grid;place-items:center;align-content:center;gap:10px;color:#fff;background:radial-gradient(circle at 50% 36%,#4d5567 0,#232936 34%,#10141d)}.vq-work-video-play{width:46px;height:46px;display:grid;place-items:center;padding-left:2px;border:1px solid rgba(255,255,255,.72);border-radius:50%;background:#0003}.vq-work-video small{max-width:calc(100% - 24px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#ffffffc2;font-size:10px}.vq-work-type{position:absolute;left:8px;top:8px;display:inline-flex;align-items:center;gap:4px;padding:4px 7px;border-radius:999px;background:#0a0d12b8;color:#fff;font-size:10px;font-weight:650;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.vq-work-check{position:absolute;top:8px;right:8px;width:28px;height:28px;display:grid;place-items:center;border:1px solid color-mix(in srgb,white 60%,transparent);border-radius:50%;background:color-mix(in srgb,#11151c 62%,transparent);color:transparent}.vq-work-option.is-selected .vq-work-check{border-color:var(--accent);background:var(--accent);color:#fff}.vq-work-meta{min-width:0;min-height:54px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:7px;padding:9px 10px 10px}.vq-work-meta b{align-self:start;overflow:hidden;color:var(--ink-2);font-size:11px;font-weight:600;line-height:1.45;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}.vq-work-meta small{color:var(--ink-3);font-size:10px}.vq-work-skeleton{aspect-ratio:.82;border-radius:13px;background:linear-gradient(100deg,var(--bg-2) 28%,var(--bg-0) 42%,var(--bg-2) 56%);background-size:220% 100%;animation:vqSkeleton 1.25s ease-in-out infinite}.vq-picker-state{min-height:280px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;color:var(--ink-3);text-align:center}.vq-picker-state b{color:var(--ink-2);font-size:14px}.vq-picker-state .btn{min-height:44px}.vq-picker-footer{display:flex;justify-content:flex-end;gap:9px;padding:14px 20px calc(14px + env(safe-area-inset-bottom));border-top:1px solid var(--line)}.vq-picker-footer .btn{min-width:92px;min-height:44px;justify-content:center}.video-mode-notice{position:fixed;right:24px;bottom:calc(24px + env(safe-area-inset-bottom));z-index:160;width:min(390px,calc(100vw - 32px));min-height:68px;display:flex;align-items:center;gap:14px;padding:12px 10px 12px 16px;border:1px solid var(--line-strong);border-radius:14px;background:var(--ink);color:var(--bg-0);box-shadow:var(--shadow-pop);animation:fadeIn .18s ease-out}.video-mode-notice>div{min-width:0;flex:1;display:grid;gap:2px}.video-mode-notice strong{font-size:13px;line-height:1.45}.video-mode-notice span{color:color-mix(in srgb,var(--bg-0) 78%,transparent);font-size:12px;line-height:1.5}.video-mode-notice button{flex:none;width:44px;height:44px;display:grid;place-items:center;padding:0;border:0;border-radius:10px;background:transparent;color:inherit;cursor:pointer;font:inherit;font-size:20px;line-height:1}.video-mode-notice button:hover{background:color-mix(in srgb,var(--bg-0) 14%,transparent)}.video-mode-notice button:focus-visible{outline:2px solid var(--bg-0);outline-offset:-4px}@keyframes vqSkeleton{to{background-position:-220% 0}}@media(max-width:980px){.vq-header,.vq-main{max-width:820px}.vq-advanced-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.vq-aspect-field{grid-column:1 / -1}.vq-work-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:720px){.video-quick-screen{padding:18px 12px calc(92px + env(safe-area-inset-bottom))}.vq-header{margin-bottom:14px;align-items:flex-start;flex-wrap:wrap}.vq-header h1{font-size:24px}.vq-header-actions{width:100%;justify-content:stretch}.vq-project-trigger{flex:1;max-width:none}.vq-canvas-entry{font-size:11px;white-space:nowrap}.vq-composer-card{padding:16px;gap:18px;border-radius:16px}.vq-materials-head{align-items:flex-start;flex-direction:column}.vq-add-actions{width:100%}.vq-add-actions .btn{flex:1;min-height:44px;padding-inline:8px;justify-content:center}.vq-dropzone{min-height:128px;padding:18px}.vq-prompt-editor .textarea{min-height:104px;font-size:16px}.vq-prompt-toolbar>small{display:none}.vq-at-button,.vq-mentioned-images button{min-height:44px}.vq-mention-popover{position:fixed;z-index:145;left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom));width:auto;max-height:min(68dvh,520px)}.vq-controls-bar{grid-template-columns:1fr;gap:0;padding-bottom:10px}.vq-disclosure{min-height:54px}.vq-submit-row{width:100%}.vq-advanced-grid{grid-template-columns:1fr;margin-bottom:0;padding:12px}.vq-aspect-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.vq-advanced-grid .size-select-trigger{width:100%;min-height:44px;justify-content:space-between}.vq-advanced-grid .seg{width:100%}.vq-advanced-grid .seg-item{flex:1;min-height:44px}.vq-advanced-grid .size-menu-item{min-height:44px}.vq-aspect-card{min-height:52px;padding-inline:9px}.vq-range input{min-height:44px}.vq-submit-row>span{display:none}.vq-generate{width:100%}.vq-canvas-entry,.vq-result-actions .btn{min-height:44px}.vq-decision-row{grid-template-columns:1fr}.vq-decision-list .size-select-trigger,.vq-decision-list .size-menu-item,.vq-decision-list>.btn-primary{min-height:44px}.vq-cancel{min-height:44px;display:inline-flex;align-items:center;padding-inline:4px}.vq-shot,.vq-add-shot{flex-basis:126px;height:164px}.vq-picker-scrim{align-items:flex-end;padding:0}.vq-source-dialog,.vq-work-picker{width:100%;max-height:min(86dvh,760px);border-radius:20px 20px 0 0;border-bottom:0}.vq-source-dialog{padding:18px 16px calc(18px + env(safe-area-inset-bottom))}.vq-work-picker>.vq-picker-head{padding:14px 14px 10px}.vq-work-picker>.vq-picker-head>div{padding-top:7px;gap:7px}.vq-work-picker-body{min-height:240px;padding:14px}.vq-work-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.vq-work-meta{min-height:50px;padding:8px}.vq-picker-footer{padding:12px 14px calc(12px + env(safe-area-inset-bottom))}.vq-picker-footer .btn{flex:1}.video-mode-notice{left:16px;right:16px;bottom:calc(16px + env(safe-area-inset-bottom));width:auto}}@media(max-width:520px){.video-project-bar{left:148px;right:10px}.video-canvas-project-trigger{width:100%;max-width:100%}}@media(prefers-reduced-motion:reduce){.vq-dropzone,.vq-progress span,.vq-disclosure-chevron,.vq-source-options button,.vq-work-option,.vq-prompt-editor{transition:none}.vq-work-skeleton,.video-mode-notice{animation:none}}.video-quick-screen{display:flex;flex-direction:column;min-height:calc(100dvh - 64px);padding-bottom:24px}.video-quick-screen>*{min-width:0;max-width:100%}.video-quick-screen .vq-header{width:100%;box-sizing:border-box}.vq-main{flex:1;width:100%;max-width:940px;margin:0 auto;padding-bottom:18px}.vq-feed{display:grid;gap:14px}.vq-dock{position:sticky;bottom:0;z-index:30;margin:0 auto;width:100%;max-width:940px;padding:10px 0 calc(10px + env(safe-area-inset-bottom));background:linear-gradient(180deg,transparent,var(--bg-0) 26%)}.vq-bar{display:grid;gap:10px;min-width:0;padding:12px 14px;border:1px solid var(--line);border-radius:18px;background:var(--bg-1);box-shadow:0 16px 44px color-mix(in srgb,var(--ink) 9%,transparent)}.vq-bar>*{min-width:0;max-width:100%}.vq-bar .vq-prompt{gap:0;font-weight:500}.vq-bar .vq-prompt-editor{border-radius:12px}.vq-bar .vq-prompt-editor .textarea{min-height:78px;padding-right:48px;border-radius:12px;font-size:14.5px;line-height:1.65}.vq-bar .vq-at-button{position:absolute;right:8px;top:8px;width:34px;height:34px;min-height:0;padding:0;justify-content:center;border-radius:9px}.vq-examples{display:flex;flex-wrap:wrap;gap:6px;padding:0 10px 10px}.vq-examples button{display:inline-flex;align-items:center;gap:5px;min-height:30px;padding:0 10px;border:1px dashed var(--line-strong);border-radius:999px;background:transparent;color:var(--ink-3);cursor:pointer;font:inherit;font-size:12px}.vq-examples button:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.vq-bar-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.vq-bar-chips{display:flex;align-items:center;gap:6px;flex-wrap:wrap;min-width:0}.vq-bar-actions{display:flex;align-items:center;gap:10px;margin-left:auto}.vq-bar-inflight{color:var(--ink-3);font-size:12px;white-space:nowrap}.vq-generate{min-width:148px;min-height:42px;justify-content:center;border-radius:12px}.vq-chip-wrap{position:relative}.vq-chip{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:0 10px 0 9px;border:1px solid var(--line);border-radius:10px;background:var(--bg-2);color:var(--ink);cursor:pointer;font:inherit;font-size:12.5px;font-weight:600;white-space:nowrap;transition:border-color .16s ease,background-color .16s ease}.vq-chip:hover,.vq-chip.is-open{border-color:color-mix(in srgb,var(--accent) 60%,var(--line));background:var(--bg-1)}.vq-chip:disabled{cursor:not-allowed;opacity:.55}.vq-chip:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.vq-chip-icon{display:inline-grid;place-items:center;color:var(--ink-2)}.vq-chip-sub{padding-left:8px;margin-left:2px;border-left:1px solid var(--line);color:var(--ink-2);font-weight:600}.vq-chip-caret{display:inline-grid;place-items:center;color:var(--ink-3);transition:transform .16s ease}.vq-chip-caret.open{transform:rotate(180deg)}.vq-chip-warn{border-color:color-mix(in srgb,#d97706 60%,var(--line));color:#b45309;background:color-mix(in srgb,#f59e0b 14%,var(--bg-2));cursor:help}.vq-audio-chip.is-on{border-color:color-mix(in srgb,var(--accent) 60%,var(--line));color:var(--accent);background:var(--accent-soft)}.vq-audio-chip.is-on .vq-chip-icon{color:var(--accent)}.vq-chip-select .size-select-trigger{min-height:36px;padding:0 9px 0 10px;border-radius:10px;background:var(--bg-2);font-size:12.5px;font-weight:600}.vq-chip-select .size-select-trigger:hover{background:var(--bg-1)}.vq-chip-select .size-menu{min-width:280px;max-width:min(380px,calc(100vw - 32px))}.vq-chip-select .size-menu-item{align-items:flex-start}.vq-chip-select .size-dims{white-space:normal;line-height:1.4}.vq-model-chip .size-menu{min-width:320px}.vq-chip-pop{position:absolute;z-index:40;left:0;bottom:calc(100% + 8px);min-width:250px;padding:12px;border:1px solid var(--line);border-radius:14px;background:var(--bg-1);color:var(--ink);box-shadow:0 18px 48px color-mix(in srgb,#000 24%,transparent);animation:fadeIn .14s ease-out}.vq-chip-pop.is-wide{min-width:330px}.vq-pop-section+.vq-pop-section{margin-top:12px;padding-top:12px;border-top:1px solid var(--line)}.vq-pop-title{margin-bottom:8px;color:var(--ink-2);font-size:12px;font-weight:650}.vq-pop-title small{color:var(--ink-3);font-weight:500}.vq-aspect-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.vq-aspect-item{display:flex;align-items:center;gap:9px;min-height:46px;padding:6px 9px;border:1px solid var(--line);border-radius:10px;background:var(--bg-2);color:var(--ink);cursor:pointer;font:inherit;text-align:left}.vq-aspect-item:hover{border-color:var(--line-strong)}.vq-aspect-item.on{border-color:var(--accent);background:var(--accent-soft);box-shadow:0 0 0 2px var(--accent-soft)}.vq-aspect-item.disabled{opacity:.4;cursor:not-allowed}.vq-aspect-item:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.vq-aspect-icon{flex:none;display:block;border:1.6px solid currentColor;border-radius:3px;opacity:.8}.vq-aspect-auto{flex:none;display:grid;place-items:center;width:22px;height:22px;color:var(--accent)}.vq-aspect-text{display:grid;line-height:1.2}.vq-aspect-text b{font-size:12.5px}.vq-aspect-text small{color:var(--ink-3);font-size:10.5px}.vq-res-seg{width:100%;max-width:100%}.vq-res-seg .seg-item{flex:1 1 0;min-width:0;min-height:36px}.vq-duration-row{display:flex;align-items:center;gap:10px}.vq-duration-row input[type=range]{flex:1;min-width:150px}.vq-duration-input{display:inline-flex;align-items:center;gap:4px;padding:0 8px;border:1px solid var(--line);border-radius:8px;background:var(--bg-2)}.vq-duration-input input{width:44px;border:0;background:transparent;color:var(--ink);font:inherit;font-size:13px;text-align:right}.vq-duration-input input:focus{outline:none}.vq-duration-input span{color:var(--ink-3);font-size:12px}.vq-duration-presets{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.vq-preset{min-height:30px;padding:0 10px;border:1px solid var(--line);border-radius:999px;background:var(--bg-2);color:var(--ink-2);cursor:pointer;font:inherit;font-size:12px}.vq-preset.on{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.vq-count-row{display:flex;flex-wrap:wrap;gap:6px}.vq-continuation-bar{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.vq-continuation-bar small{color:var(--ink-3);font-size:11.5px}.vq-continuation-tag{display:inline-flex;align-items:center;gap:4px;min-height:24px;padding:0 9px;border-radius:999px;background:var(--accent-soft);color:var(--accent);font-size:12px;font-weight:650}.vq-variant-seg .seg-item{min-height:30px;font-size:12px}.vq-frame-slots{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.vq-slot{position:relative;width:112px;height:84px;border-radius:12px;overflow:hidden;background:var(--bg-2);border:1px solid var(--line)}.vq-slot.has-media{border-color:var(--line-strong)}.vq-slot img,.vq-slot video{width:100%;height:100%;object-fit:cover;display:block}.vq-slot-role{position:absolute;left:7px;bottom:7px;padding:2px 7px;border-radius:999px;background:#0a0d12b8;color:#fff;font-size:10.5px;font-weight:650;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.vq-slot-remove{position:absolute;right:4px;top:4px;width:26px;height:26px;display:grid;place-items:center;padding:0;border:0;border-radius:50%;background:#0a0d12ad;color:#fff;cursor:pointer}.vq-slot-remove:hover{background:#0a0d12eb}.vq-slot-add{width:100%;height:100%;display:grid;place-items:center;align-content:center;gap:2px;border:1px dashed var(--line-strong);border-radius:12px;background:transparent;color:var(--ink-2);cursor:pointer;font:inherit}.vq-slot-add:hover{border-color:var(--accent);color:var(--accent);background:color-mix(in srgb,var(--accent-soft) 40%,transparent)}.vq-slot-add b{font-size:12.5px}.vq-slot-add small{font-size:10.5px;color:var(--ink-3)}.vq-slot-plus{display:grid;place-items:center;width:22px;height:22px;margin-bottom:2px;border-radius:50%;background:var(--bg-1);border:1px solid var(--line)}.vq-slot-swap{display:grid;place-items:center;width:34px;height:34px;padding:0;border:1px solid var(--line);border-radius:50%;background:var(--bg-2);color:var(--ink-2);cursor:pointer}.vq-slot-swap:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.vq-slot-swap:disabled{opacity:.4;cursor:not-allowed}.vq-slot-note{color:var(--ink-3);font-size:12px}.vq-strip{display:flex;align-items:stretch;gap:8px;min-width:0;max-width:100%;overflow-x:auto;padding:2px 2px 4px;scroll-snap-type:x proximity}.vq-strip .vq-shot{flex:0 0 96px;height:96px;scroll-snap-align:start}.vq-strip .vq-shot-preview{border-radius:12px}.vq-strip .vq-shot.is-drag-over .vq-shot-preview{outline:2px dashed var(--accent);outline-offset:2px}.vq-strip .vq-shot .vq-audio{font-size:26px}.vq-strip .vq-shot .vq-audio small{max-width:78px}.vq-strip .vq-shot-play{width:30px;height:30px}.vq-shot-role{position:absolute;z-index:1;left:6px;bottom:6px;max-width:calc(100% - 12px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:2px 7px;border-radius:999px;background:#0a0d12b8;color:#fff;font-size:10.5px;font-weight:650;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.vq-shot-role.is-on{background:color-mix(in srgb,var(--accent) 86%,#000)}.vq-strip .vq-shot-remove{width:30px;height:30px;right:0;top:0}.vq-strip .vq-shot-remove:before{top:4px;right:4px;bottom:4px;left:4px}.vq-shot-tools{position:absolute;z-index:2;left:4px;top:4px;display:none;gap:2px}.vq-shot:hover .vq-shot-tools,.vq-shot:focus-within .vq-shot-tools{display:flex}.vq-shot-tool{width:22px;height:22px;display:grid;place-items:center;padding:0;border:0;border-radius:6px;background:#0a0d12ad;color:#fff;cursor:pointer}.vq-shot-tool:disabled{opacity:.35;cursor:default}.vq-add-group{flex:0 0 auto;display:grid;grid-auto-flow:column;grid-auto-columns:62px;grid-template-rows:1fr;gap:6px;align-items:stretch}.vq-add-group .vq-add-cap{grid-column:1 / -1;align-self:end;color:var(--ink-3);font-size:10.5px;white-space:normal;line-height:1.3}.vq-add-tile{display:grid;place-items:center;align-content:center;gap:4px;min-height:66px;border:1px dashed var(--line-strong);border-radius:12px;background:transparent;color:var(--ink-2);cursor:pointer;font:inherit;font-size:11.5px}.vq-add-tile:hover{border-color:var(--accent);color:var(--accent);background:color-mix(in srgb,var(--accent-soft) 40%,transparent)}.vq-mention-group+.vq-mention-group{margin-top:6px}.vq-mention-group-title{padding:6px 7px 3px;color:var(--ink-3);font-size:11px;font-weight:650}.vq-mention-thumb{width:42px;height:42px;overflow:hidden;border-radius:8px;background:var(--bg-2)}.vq-mention-thumb img,.vq-mention-thumb video{width:100%;height:100%;object-fit:cover;display:block}.vq-mention-thumb .vq-audio{font-size:18px;gap:2px}.vq-mention-thumb .vq-audio small{display:none}.vq-bar .vq-mention-popover{left:10px;bottom:calc(100% + 8px)}.vq-feed .vq-job{padding:16px 18px;gap:12px;border-radius:16px;box-shadow:none}.vq-feed .vq-job.is-latest{border-color:color-mix(in srgb,var(--accent) 40%,var(--line))}.vq-job-head{align-items:center}.vq-job-title{display:flex;align-items:center;gap:10px;flex-wrap:wrap;min-width:0}.vq-job-title p{margin:0;color:var(--ink-3);font-size:12px}.vq-job-badge{display:inline-flex;align-items:center;min-height:24px;padding:0 9px;border-radius:999px;background:var(--bg-2);color:var(--ink-2);font-size:12px;font-weight:650;white-space:nowrap}.vq-job-badge.is-success{background:color-mix(in srgb,#16a34a 14%,var(--bg-2));color:#15803d}.vq-job-badge.is-running{background:var(--accent-soft);color:var(--accent)}.vq-job-badge.is-queued{background:#fbbf2438;color:#92400e}.vq-job-badge.is-failed{background:color-mix(in srgb,var(--danger) 14%,transparent);color:var(--danger)}.vq-job-badge.is-action,.vq-job-badge.is-warning{background:color-mix(in srgb,#f59e0b 18%,var(--bg-2));color:#b45309}.vq-job-meta{color:var(--ink-3);font-size:11.5px;text-align:right;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:52%}.vq-job-prompt{margin:0;color:var(--ink-2);font-size:13px;line-height:1.6;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.vq-job-foot{display:flex;align-items:center;gap:6px;color:var(--ink-3);font-size:11.5px}.vq-job-foot .vq-cancel{font-size:12px}.vq-result-actions{align-items:center}.vq-result-actions .btn{min-height:38px;gap:6px}.vq-more{position:relative;margin-left:auto}.vq-more-btn{min-width:38px;padding-inline:8px}.vq-more-menu{position:absolute;right:0;bottom:calc(100% + 6px);z-index:20;min-width:170px;display:grid;gap:2px;padding:6px;border:1px solid var(--line);border-radius:12px;background:var(--bg-1);box-shadow:0 14px 40px color-mix(in srgb,#000 22%,transparent)}.vq-more-menu button{display:flex;align-items:center;gap:8px;min-height:38px;padding:0 10px;border:0;border-radius:8px;background:transparent;color:var(--ink);cursor:pointer;font:inherit;font-size:13px;text-align:left}.vq-more-menu button:hover{background:var(--bg-2)}.vq-empty{display:grid;justify-items:center;gap:10px;padding:48px 20px 40px;text-align:center;color:var(--ink-2)}.vq-empty-art{display:grid;place-items:center;width:64px;height:64px;border-radius:18px;background:var(--bg-1);border:1px solid var(--line);color:var(--accent)}.vq-empty h2{margin:4px 0 0;font-size:20px;letter-spacing:-.02em;color:var(--ink)}.vq-empty p{margin:0;max-width:520px;line-height:1.7;font-size:13.5px}.vq-empty-tips{margin:6px 0 0;padding:0;list-style:none;display:grid;gap:6px;text-align:left;font-size:12.5px;color:var(--ink-3)}.vq-empty-tips b{color:var(--ink-2)}@media(max-width:720px){.video-quick-screen{padding-bottom:12px}.vq-dock{padding-top:6px}.vq-bar{padding:10px;border-radius:14px;gap:8px}.vq-bar .vq-prompt-editor .textarea{min-height:72px;font-size:16px}.vq-bar-toolbar{gap:8px}.vq-bar-chips{gap:5px;overflow-x:auto;flex-wrap:nowrap;padding-bottom:2px}.vq-chip,.vq-chip-select .size-select-trigger{min-height:40px}.vq-bar-actions,.vq-generate{width:100%}.vq-chip-pop{position:fixed;left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom));min-width:0;max-height:70dvh;overflow:auto}.vq-chip-pop.is-wide{min-width:0}.vq-aspect-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.vq-shot-tools{display:flex}.vq-add-group .vq-add-cap{display:none}.vq-header,.vq-header-actions{min-width:0}.vq-project-trigger{flex:1 1 0;min-width:0;overflow:hidden}.vq-project-trigger .canvas-project-trigger-copy{min-width:0;overflow:hidden}.vq-project-trigger .canvas-project-trigger-copy strong,.vq-project-trigger .canvas-project-trigger-copy small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vq-slot{width:96px;height:76px}.vq-job-head{flex-direction:column;align-items:flex-start;gap:6px}.vq-job-meta{max-width:100%;text-align:left;white-space:normal}.vq-more{margin-left:0}}.cv2-route-loading,.cv2-gate{min-height:calc(100dvh - var(--topbar-h, 58px));display:grid;place-items:center;gap:10px;background:var(--bg-0);color:var(--ink-2)}.cv2-route-loading{display:flex}.cv2-gate{padding:24px}.cv2-gate-card{width:min(620px,100%);padding:clamp(28px,5vw,52px);border:1px solid var(--line);border-radius:22px;background:var(--bg-1);box-shadow:0 28px 80px #1410201f;text-align:center}.cv2-gate-card h1{margin:12px 0;color:var(--ink);font-size:clamp(25px,4vw,38px);letter-spacing:-.03em}.cv2-gate-card p{margin:0 auto 24px;max-width:510px;color:var(--ink-2);line-height:1.75}.cv2-gate-card .btn{display:inline-flex;align-items:center;gap:8px;min-height:44px}.cv2-kicker{color:var(--accent);font-size:11px;font-weight:750;letter-spacing:.14em;text-transform:uppercase}.cv2-screen{--cv2-panel: 248px;--cv2-properties: 272px;position:relative;flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden;color:var(--ink);background:var(--bg-0);font-family:Inter,PingFang SC,Microsoft YaHei,system-ui,sans-serif}.cv2-header{position:relative;z-index:35;min-height:58px;display:grid;grid-template-columns:minmax(190px,1fr) auto minmax(190px,1fr);align-items:center;gap:12px;padding:7px 12px;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--bg-1) 96%,transparent);box-shadow:0 4px 18px #0000000a}.cv2-title-group,.cv2-actions,.cv2-toolbar{display:flex;align-items:center;gap:7px;min-width:0}.cv2-title-group{justify-self:start}.cv2-actions{justify-self:end}.cv2-project-button{min-width:0;max-width:250px;min-height:44px;display:flex;align-items:center;gap:9px;padding:5px 9px;border:1px solid transparent;border-radius:10px;background:transparent;color:var(--ink);cursor:pointer;text-align:left;transition:background .18s ease,border-color .18s ease}.cv2-project-button:hover,.cv2-project-button:focus-visible{border-color:var(--line);background:var(--bg-2)}.cv2-project-button>span{min-width:0;display:flex;flex-direction:column;line-height:1.25}.cv2-project-button strong,.cv2-project-button small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cv2-project-button strong{font-size:12.5px}.cv2-project-button small{color:var(--ink-3);font-size:10px}.cv2-beta{flex:0 0 auto;padding:3px 7px;border:1px solid color-mix(in srgb,var(--accent) 38%,var(--line));border-radius:6px;color:var(--accent);background:var(--accent-soft);font-size:9px;font-weight:750;letter-spacing:.08em}.cv2-toolbar{justify-content:center;padding:4px;border:1px solid var(--line);border-radius:11px;background:var(--bg-2)}.cv2-tool{min-width:36px;min-height:36px;display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:6px 8px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--ink-2);cursor:pointer;font:inherit;font-size:11px;font-weight:650;transition:color .16s ease,background .16s ease,border-color .16s ease,transform .16s ease}.cv2-tool:hover:not(:disabled),.cv2-tool:focus-visible,.cv2-tool.active{color:var(--ink);border-color:var(--line);background:var(--bg-1)}.cv2-tool:active:not(:disabled){transform:scale(.97)}.cv2-tool:disabled{opacity:.38;cursor:not-allowed}.cv2-tool-divider{width:1px;height:24px;background:var(--line);margin:0 2px}.cv2-actions .btn{min-height:38px;display:inline-flex;align-items:center;gap:6px}.cv2-alert{position:absolute;z-index:80;top:70px;left:50%;width:min(620px,calc(100% - 28px));transform:translate(-50%)}.cv2-alert .error-box{box-shadow:0 16px 44px #0000002e}.cv2-alert>button{position:absolute;right:8px;top:7px;width:32px;height:32px;border:0;background:transparent;color:inherit;cursor:pointer;font-size:18px}.cv2-conflict{position:relative;z-index:34;min-height:48px;display:flex;align-items:center;justify-content:center;gap:16px;padding:8px 14px;border-bottom:1px solid color-mix(in srgb,var(--danger) 40%,var(--line));background:color-mix(in srgb,var(--danger) 9%,var(--bg-1));color:var(--ink-2);font-size:12px}.cv2-conflict>div{display:flex;gap:7px}.cv2-workbench{flex:1;min-height:0;display:grid;grid-template-columns:var(--cv2-panel) minmax(0,1fr) var(--cv2-properties);overflow:hidden}.cv2-panel{min-width:0;display:flex;flex-direction:column;background:var(--bg-1);overflow:hidden}.cv2-layers{border-right:1px solid var(--line)}.cv2-properties{border-left:1px solid var(--line)}.cv2-panel-head{min-height:60px;display:flex;align-items:center;justify-content:space-between;padding:11px 14px;border-bottom:1px solid var(--line)}.cv2-panel-head>div{display:flex;flex-direction:column;gap:2px}.cv2-panel-head span{color:var(--ink-3);font-size:8.5px;font-weight:750;letter-spacing:.18em}.cv2-panel-head h2{margin:0;font-size:14px;letter-spacing:-.01em}.cv2-panel-head b{min-width:25px;height:25px;display:grid;place-items:center;padding:0 6px;border-radius:8px;background:var(--bg-2);color:var(--ink-3);font-size:10px}.cv2-layer-list,.cv2-property-scroll{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain}.cv2-layer-list{padding:8px}.cv2-layer{display:grid;grid-template-columns:minmax(0,1fr) 34px 34px;align-items:center;min-height:48px;margin-bottom:4px;border:1px solid transparent;border-radius:9px;background:transparent;transition:background .16s ease,border-color .16s ease}.cv2-layer:hover{background:var(--bg-2)}.cv2-layer.selected{border-color:color-mix(in srgb,var(--accent) 48%,var(--line));background:var(--accent-soft)}.cv2-layer-main{min-width:0;height:100%;display:flex;align-items:center;gap:8px;padding:6px;border:0;background:transparent;color:inherit;cursor:pointer;text-align:left}.cv2-layer-main>span:last-child{min-width:0;display:flex;flex-direction:column;gap:2px}.cv2-layer-main strong,.cv2-layer-main small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cv2-layer-main strong{font-size:11.5px;font-weight:650}.cv2-layer-main small{color:var(--ink-3);font-size:9px;text-transform:uppercase}.cv2-layer-type{width:29px;height:29px;flex:0 0 29px;display:grid;place-items:center;border:1px solid var(--line);border-radius:7px;background:var(--bg-1);color:var(--ink-2);font-size:12px;font-weight:750}.cv2-layer-type.text{color:var(--accent)}.cv2-layer-icon{width:34px;height:40px;display:grid;place-items:center;border:0;background:transparent;color:var(--ink-3);cursor:pointer}.cv2-layer-icon:hover,.cv2-layer-icon:focus-visible{color:var(--ink)}.cv2-layer-order{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;padding:8px;border-top:1px solid var(--line)}.cv2-layer-order button{min-height:36px;padding:4px;border:1px solid var(--line);border-radius:7px;background:var(--bg-2);color:var(--ink-2);cursor:pointer;font-size:9.5px}.cv2-layer-order button:hover:not(:disabled),.cv2-layer-order button:focus-visible{border-color:var(--line-strong);color:var(--ink)}.cv2-layer-order button:disabled{opacity:.4;cursor:not-allowed}.cv2-panel-empty{min-height:180px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;padding:22px;color:var(--ink-3);text-align:center}.cv2-panel-empty strong{color:var(--ink-2);font-size:12px}.cv2-panel-empty span{max-width:190px;font-size:10.5px;line-height:1.55}.cv2-workspace{position:relative;min-width:0;min-height:0;overflow:auto;overscroll-behavior:contain;background-color:color-mix(in srgb,var(--bg-0) 72%,var(--ink) 2%);background-image:radial-gradient(circle,color-mix(in srgb,var(--ink-3) 24%,transparent) 1px,transparent 1.2px);background-size:24px 24px}[data-theme=dark] .cv2-workspace{background-color:#121116}.cv2-workspace-inner{position:relative;width:max-content;min-width:100%;min-height:100%;display:grid;place-items:center;padding:80px}.cv2-artboard-scale{position:relative;flex:0 0 auto}.cv2-artboard{position:absolute;left:0;top:0;transform-origin:0 0;overflow:hidden;background:#fff;box-shadow:0 18px 58px #120e1c33,0 0 0 1px #0a08101a}.cv2-artboard .canvas-container{width:100%!important;height:100%!important}.cv2-artboard canvas{display:block}.cv2-loading{position:sticky;z-index:20;top:16px;left:50%;width:max-content;display:flex;align-items:center;gap:8px;margin:16px auto -58px;padding:9px 13px;border:1px solid var(--line);border-radius:9px;background:var(--bg-1);color:var(--ink-2);box-shadow:0 12px 30px #0000001f;font-size:11px}.cv2-empty-overlay{position:absolute;z-index:5;left:50%;top:50%;width:min(360px,calc(100% - 48px));transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:7px;pointer-events:none;color:var(--ink-3);text-align:center}.cv2-empty-overlay strong{color:var(--ink-2);font-size:13px}.cv2-empty-overlay span{font-size:10.5px;line-height:1.55}.cv2-empty-icon{width:54px;height:54px;display:grid;place-items:center;margin-bottom:3px;border:1px solid var(--line-strong);border-radius:15px;background:color-mix(in srgb,var(--bg-1) 88%,transparent);box-shadow:0 12px 30px #00000014}.cv2-zoom{position:sticky;z-index:12;left:50%;bottom:14px;width:max-content;display:flex;align-items:center;gap:2px;margin:0 auto 14px;padding:4px;border:1px solid var(--line);border-radius:10px;background:color-mix(in srgb,var(--bg-1) 94%,transparent);box-shadow:0 10px 30px #0000001f;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.cv2-zoom button{min-width:34px;height:34px;display:grid;place-items:center;border:0;border-radius:7px;background:transparent;color:var(--ink-2);cursor:pointer}.cv2-zoom button:hover,.cv2-zoom button:focus-visible{background:var(--bg-2);color:var(--ink)}.cv2-zoom .cv2-zoom-value{min-width:54px;font-size:10.5px;font-variant-numeric:tabular-nums}.cv2-property-scroll{padding:12px}.cv2-field{min-width:0;display:flex;flex-direction:column;gap:6px;margin-bottom:10px;color:var(--ink-3);font-size:10px;font-weight:650}.cv2-field input,.cv2-field textarea,.cv2-field select{min-width:0;width:100%;min-height:38px;padding:7px 9px;border:1px solid var(--line);border-radius:8px;background:var(--bg-2);color:var(--ink);font:inherit;font-size:11.5px;font-weight:500;resize:vertical}.cv2-field input:focus,.cv2-field textarea:focus,.cv2-field select:focus{outline:3px solid var(--accent-soft);border-color:var(--accent)}.cv2-field input[type=color]{padding:4px;cursor:pointer}.cv2-field.compact{margin-bottom:0}.cv2-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.cv2-property-section{padding:13px 0;border-top:1px solid var(--line)}.cv2-property-section h3,.cv2-document-settings h3{margin:0 0 10px;color:var(--ink-2);font-size:10px;font-weight:750;letter-spacing:.06em;text-transform:uppercase}.cv2-toggle-row{display:grid;grid-template-columns:1fr 1fr;gap:6px}.cv2-toggle-row button{min-height:40px;display:flex;align-items:center;justify-content:center;gap:6px;border:1px solid var(--line);border-radius:8px;background:var(--bg-2);color:var(--ink-2);cursor:pointer;font-size:10px}.cv2-toggle-row button:hover,.cv2-toggle-row button:focus-visible,.cv2-toggle-row button.active{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.cv2-document-settings{flex:0 0 auto;padding:12px;border-top:1px solid var(--line);background:var(--bg-1)}.cv2-document-settings small{display:block;color:var(--ink-3);font-size:9.5px;font-variant-numeric:tabular-nums}.cv2-mobile-tabs{display:none}@media(max-width:1180px){.cv2-header{grid-template-columns:minmax(170px,.8fr) minmax(0,1fr) auto}.cv2-toolbar{justify-content:flex-start;overflow-x:auto;scrollbar-width:none}.cv2-toolbar::-webkit-scrollbar{display:none}.cv2-tool span{display:none}.cv2-screen{--cv2-panel: 220px;--cv2-properties: 244px}}@media(max-width:900px){.cv2-screen{--cv2-panel: 198px;--cv2-properties: 220px}.cv2-header{grid-template-columns:minmax(150px,.7fr) minmax(0,1fr)}.cv2-actions{display:none}.cv2-workspace-inner{padding:56px}}@media(max-width:820px){.cv2-header{min-height:54px;grid-template-columns:minmax(130px,.65fr) minmax(0,1fr);padding:5px 8px}.cv2-beta{display:none}.cv2-project-button{max-width:155px;padding-inline:6px}.cv2-toolbar{border-radius:9px}.cv2-tool{min-width:40px;min-height:40px;padding:7px}.cv2-tool-divider{display:none}.cv2-workbench{grid-template-columns:minmax(0,1fr)}.cv2-panel{position:absolute;z-index:45;top:54px;bottom:50px;width:min(330px,calc(100vw - 36px));box-shadow:0 18px 55px #0000003d;transform:translate(-110%);transition:transform .2s cubic-bezier(.16,1,.3,1)}.cv2-layers{left:0;border-right:1px solid var(--line)}.cv2-properties{right:0;border-left:1px solid var(--line);transform:translate(110%)}.cv2-panel.mobile-open{transform:translate(0)}.cv2-mobile-tabs{position:relative;z-index:40;order:3;min-height:50px;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);background:var(--bg-1)}.cv2-mobile-tabs button{min-height:50px;display:flex;align-items:center;justify-content:center;gap:6px;border:0;background:transparent;color:var(--ink-3);font-size:10.5px;cursor:pointer}.cv2-mobile-tabs button.active{color:var(--accent);background:var(--accent-soft)}.cv2-workbench{order:2}.cv2-conflict{align-items:stretch;flex-direction:column;gap:7px}.cv2-conflict>div{justify-content:flex-end}.cv2-workspace-inner{padding:40px}}@media(max-width:430px){.cv2-header{grid-template-columns:122px minmax(0,1fr);gap:5px}.cv2-project-button{max-width:122px}.cv2-project-button>svg{display:none}.cv2-project-button strong{font-size:11px}.cv2-project-button small{font-size:9px}.cv2-toolbar{padding:2px}.cv2-tool{min-width:40px}.cv2-tool:nth-of-type(n+8){display:none}.cv2-alert{top:62px}.cv2-workspace-inner{padding:28px}.cv2-empty-overlay{width:calc(100% - 40px)}.cv2-empty-overlay span{max-width:260px}.cv2-zoom{bottom:8px;margin-bottom:8px}}@media(prefers-reduced-motion:reduce){.cv2-tool,.cv2-layer,.cv2-panel,.cv2-project-button{transition:none}}.canvas-task-workspace{position:relative;flex:1;min-height:0;overflow:hidden;background:var(--bg-0)}.ct-conflict{position:relative;z-index:18;min-height:42px;display:flex;align-items:center;justify-content:center;gap:12px;padding:7px 14px;border-bottom:1px solid color-mix(in srgb,var(--danger) 38%,var(--line));background:var(--danger-bg);color:var(--ink-2);font-size:11px}.ct-conflict button{min-height:32px;padding:5px 10px;border:1px solid color-mix(in srgb,var(--danger) 42%,var(--line));border-radius:7px;background:transparent;color:var(--danger);cursor:pointer;font:inherit;font-weight:700}.ct-works-panel{min-width:0;display:flex;flex-direction:column;overflow:hidden;background:var(--bg-1)}.ct-works-panel{border-right:1px solid var(--line)}.ct-panel-header{min-height:61px;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:11px 14px;border-bottom:1px solid var(--line)}.ct-panel-header>div{display:flex;flex-direction:column;gap:3px;min-width:0}.ct-panel-header span{color:var(--ink-3);font-size:9px;font-weight:750;letter-spacing:.16em}.ct-panel-header h2{margin:0;font-size:15px;letter-spacing:-.01em}.ct-icon-button{width:38px;height:38px;display:inline-grid;place-items:center;flex:0 0 auto;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--ink-3);cursor:pointer}.ct-icon-button:hover,.ct-icon-button:focus-visible{border-color:var(--line);background:var(--bg-2);color:var(--ink)}.ct-works-tools{display:grid;gap:9px;padding:11px 12px;border-bottom:1px solid var(--line)}.ct-search{min-height:36px;display:flex;align-items:center;gap:7px;padding:0 9px;border:1px solid var(--line);border-radius:8px;background:var(--bg-2);color:var(--ink-3)}.ct-search:focus-within{border-color:var(--accent);outline:3px solid var(--accent-soft)}.ct-search input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--ink);font:inherit;font-size:11px}.ct-segments{display:grid;grid-template-columns:repeat(3,1fr);gap:3px;padding:3px;border-radius:8px;background:var(--bg-2)}.ct-segments button{min-height:32px;border:0;border-radius:6px;background:transparent;color:var(--ink-3);cursor:pointer;font:inherit;font-size:10px}.ct-segments button.active{background:var(--bg-1);box-shadow:var(--shadow-seg);color:var(--ink);font-weight:700}.ct-works-list{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain}.ct-works-list{padding:9px}.ct-panel-state{min-height:210px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;padding:24px;color:var(--ink-3);text-align:center}.ct-panel-state strong{color:var(--ink-2);font-size:12px}.ct-panel-state span{max-width:190px;font-size:10.5px;line-height:1.55}.ct-panel-state.error{color:var(--danger)}.ct-panel-state.error span{color:var(--ink-2);overflow-wrap:anywhere}.ct-panel-state button{min-height:34px;margin-top:4px;padding:5px 12px;border:1px solid var(--line);border-radius:7px;background:var(--bg-2);color:var(--ink);cursor:pointer;font:inherit;font-size:11px}.ct-work-item{display:grid;grid-template-columns:58px minmax(0,1fr) 32px;align-items:center;gap:8px;min-width:0;margin-bottom:6px;padding:7px;border:1px solid transparent;border-radius:9px;transition:background .16s ease,border-color .16s ease}.ct-work-item[draggable=true]{cursor:grab}.ct-work-item[draggable=true]:active{cursor:grabbing}.ct-work-item:hover{border-color:var(--line);background:var(--bg-2)}.ct-work-item.failed{opacity:.65}.ct-work-preview{position:relative;width:58px;height:54px;display:grid;place-items:center;overflow:hidden;border-radius:7px;background:var(--bg-3);color:var(--ink-3)}.ct-work-preview img{width:100%;height:100%;object-fit:cover}.ct-work-preview>span{position:absolute;left:4px;bottom:4px;display:inline-flex;align-items:center;gap:3px;padding:2px 4px;border-radius:4px;background:#0e1014bd;color:#ffffffeb;font-size:8px}.ct-work-copy{min-width:0;display:flex;flex-direction:column;gap:4px}.ct-work-copy strong,.ct-work-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ct-work-copy strong{color:var(--ink-2);font-size:11px;line-height:1.35}.ct-work-copy small{color:var(--ink-3);font-size:9px}.ct-import-button{width:32px;height:36px;display:grid;place-items:center;border:1px solid var(--line);border-radius:7px;background:var(--bg-1);color:var(--accent);cursor:pointer}.ct-import-button span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.ct-import-button:hover:not(:disabled),.ct-import-button:focus-visible{border-color:var(--accent);background:var(--accent-soft)}.ct-import-button:disabled{color:var(--ink-3);cursor:not-allowed}.ct-flow-node-content{position:relative;width:100%;height:100%}.ct-flow-node-content>.ct-group-node{width:100%;height:100%}.ct-group-node{position:relative;width:100%;min-height:100%;padding:10px 12px;border:1px dashed var(--line-strong);border-radius:12px;background:color-mix(in srgb,var(--bg-2) 65%,transparent);color:var(--ink-2)}.ct-group-node.selected{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.ct-group-node header{display:flex;align-items:center;gap:7px}.ct-group-node header strong{font-size:12px}.ct-group-node header .ct-icon-button{width:28px;height:28px;margin-left:auto}.ct-group-node p{margin:9px 0 0;color:var(--ink-3);font-size:10px}.ct-context-menu{position:fixed;z-index:80;width:218px;padding:5px;border:1px solid var(--line);border-radius:9px;background:var(--bg-1);box-shadow:0 18px 50px #0f121938}.ct-context-menu button{width:100%;min-height:38px;display:flex;align-items:center;gap:8px;padding:7px 9px;border:0;border-radius:6px;background:transparent;color:var(--ink-2);cursor:pointer;text-align:left;font:inherit;font-size:11px}.ct-context-menu button:hover:not(:disabled),.ct-context-menu button:focus-visible{background:var(--bg-2);color:var(--ink)}.ct-context-menu button.danger{color:var(--danger)}.ct-context-menu button:disabled{opacity:.4;cursor:not-allowed}.ct-field{display:flex;flex-direction:column;gap:6px;min-width:0;color:var(--ink-3);font-size:10px;font-weight:700}.ct-field input,.ct-field textarea,.ct-field select{width:100%;min-height:36px;padding:7px 8px;border:1px solid var(--line);border-radius:7px;background:var(--bg-2);color:var(--ink);outline:0;resize:vertical;font:inherit;font-size:11px;font-weight:500}.ct-field input:focus,.ct-field textarea:focus,.ct-field select:focus,.ct-prompt-editor textarea:focus{border-color:var(--accent);outline:3px solid var(--accent-soft)}.ct-prompt-editor{position:relative}.ct-prompt-editor label{display:flex;flex-direction:column;gap:6px;color:var(--ink-3);font-size:10px;font-weight:700}.ct-prompt-label{display:flex;align-items:center;justify-content:space-between;gap:8px}.ct-prompt-label small{color:var(--ink-3);font-size:9px;font-weight:500}.ct-prompt-editor textarea{width:100%;min-height:176px;max-height:min(48vh,420px);padding:10px;border:1px solid var(--line);border-radius:7px;background:var(--bg-2);color:var(--ink);outline:0;resize:vertical;font:inherit;font-size:12px;line-height:1.6}.ct-mention-chips{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px}.ct-mention-chips span{padding:3px 6px;border-radius:4px;background:var(--accent-soft);color:var(--accent);font-size:9px}.ct-mention-menu{position:absolute;z-index:30;right:0;left:0;top:calc(100% - 1px);overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--bg-1);box-shadow:0 14px 36px #0f12192e}.ct-mention-menu-head{padding:8px 9px;border-bottom:1px solid var(--line);color:var(--ink-3);font-size:9px;font-weight:700}.ct-mention-menu button{width:100%;min-height:44px;display:flex;align-items:center;gap:8px;padding:5px 8px;border:0;background:transparent;color:var(--ink-2);cursor:pointer;text-align:left}.ct-mention-menu button.active,.ct-mention-menu button:hover{background:var(--bg-2);color:var(--ink)}.ct-mention-menu button>span:nth-child(2){min-width:0;display:flex;flex-direction:column;gap:3px}.ct-mention-menu strong,.ct-mention-menu small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ct-mention-menu strong{font-size:10px}.ct-mention-menu small{color:var(--ink-3);font-size:9px}.ct-mention-thumb{width:31px;height:31px;display:grid;place-items:center;overflow:hidden;flex:0 0 31px;border-radius:5px;background:var(--bg-3)}.ct-mention-thumb img{width:100%;height:100%;object-fit:cover}.ct-mention-empty{padding:14px 9px;color:var(--ink-3);font-size:10px}.ct-lightbox-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;display:grid;place-items:center;padding:24px;background:#080a0e9e;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.ct-lightbox{width:min(1080px,96vw);height:min(760px,90dvh);display:grid;grid-template-rows:54px minmax(0,1fr) 48px;overflow:hidden;border:1px solid var(--line);border-radius:12px;background:var(--bg-1);box-shadow:0 30px 80px #00000059}.ct-lightbox header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:7px 12px;border-bottom:1px solid var(--line)}.ct-lightbox header>div{min-width:0;display:flex;flex-direction:column;gap:3px}.ct-lightbox header strong,.ct-lightbox header small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ct-lightbox header strong{font-size:12px}.ct-lightbox header small{color:var(--ink-3);font-size:9px}.ct-lightbox-stage{position:relative;display:grid;place-items:center;overflow:hidden;background:#101318}.ct-lightbox-stage>img{max-width:calc(100% - 32px);max-height:calc(100% - 32px);object-fit:contain;transform-origin:center;transition:transform .2s ease;-webkit-user-select:none;user-select:none}.ct-lightbox-stage.zoomed{cursor:grab}.ct-lightbox-stage.zoomed.dragging{cursor:grabbing}.ct-lightbox-stage.zoomed>img{max-width:none;max-height:none}.ct-lightbox-stage>video{width:100%;height:100%;object-fit:contain}.ct-lightbox-error{display:flex;align-items:center;gap:8px;color:#ffffffbf;font-size:11px}.ct-lightbox footer{display:flex;align-items:center;justify-content:center;gap:4px;border-top:1px solid var(--line);background:var(--bg-1)}.ct-lightbox footer button{min-width:38px;height:34px;display:grid;place-items:center;border:0;border-radius:6px;background:transparent;color:var(--ink-2);cursor:pointer;font:inherit;font-size:10px}.ct-lightbox footer button:hover{background:var(--bg-2);color:var(--ink)}.ct-lightbox-hint{margin-left:8px;color:var(--ink-3);font-size:9px}.ct-lightbox header>.ct-lightbox-variants{flex:0 0 auto;flex-direction:row;align-items:center;gap:2px;padding:2px;border-radius:8px;background:var(--bg-2)}.ct-lightbox-variants button{height:24px;padding:0 10px;border:0;border-radius:6px;background:transparent;color:var(--ink-2);font:inherit;font-size:10px;font-weight:700;cursor:pointer;white-space:nowrap}.ct-lightbox-variants button[aria-pressed=true]{background:var(--bg-1);color:var(--ink);box-shadow:0 1px 3px #0000001f}.ct-loading-bar{position:absolute;z-index:70;top:70px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:8px;padding:8px 11px;border:1px solid var(--line);border-radius:8px;background:var(--bg-1);color:var(--ink-2);box-shadow:0 8px 25px #0f12191f;font-size:10px}.ct-error-toast{position:absolute;z-index:90;top:70px;left:50%;width:min(600px,calc(100% - 28px));transform:translate(-50%)}@media(max-width:1180px){.ct-works-panel.inline{position:absolute;z-index:30;top:0;bottom:0;width:min(360px,calc(100vw - 28px));box-shadow:0 20px 55px #0f121940}.ct-works-panel.inline{left:0}}@media(max-width:820px){.ct-context-menu{width:min(230px,calc(100vw - 28px))}}@media(max-width:430px){.ct-works-panel.inline{width:calc(100vw - 20px)}.ct-lightbox-scrim{padding:0}.ct-lightbox{width:100vw;height:100dvh;border-radius:0}}@media(prefers-reduced-motion:reduce){.ct-lightbox-stage>img{transition:none}}@media(max-width:1280px)and (min-width:901px){.canvas-screen:not(.video-canvas-screen)>.canvas-composer{grid-template-columns:minmax(104px,116px) minmax(280px,1fr) minmax(430px,520px);gap:10px;padding-inline:12px}.canvas-settings{padding-left:10px}.canvas-setting .seg-item{padding-inline:5px;font-size:11px}}@media(max-width:900px){.canvas-screen:not(.video-canvas-screen)>.canvas-composer{grid-template-columns:minmax(100px,124px) minmax(0,1fr)}.canvas-settings{grid-column:1 / -1;padding:11px 0 0;border-top:1px solid var(--line);border-left:0}}@media(max-width:520px){.canvas-screen:not(.video-canvas-screen)>.canvas-composer{grid-template-columns:minmax(0,1fr);gap:10px;padding:10px;max-height:none;overflow:visible}.canvas-input-actions{flex-direction:row;justify-content:stretch}.canvas-input-actions .btn{justify-content:center}.canvas-prompt-wrap{min-width:0;order:initial}.canvas-prompt{min-height:112px;max-height:220px}.canvas-settings{grid-column:auto;padding-top:10px}.canvas-settings-grid{gap:8px}.canvas-setting .seg-item{padding-inline:5px;font-size:11px}.canvas-settings-actions{justify-content:stretch;flex-wrap:wrap}.canvas-settings-actions .btn{flex:1 1 auto;justify-content:center}.canvas-settings-actions .btn-primary{flex:1 0 100%;order:3}.canvas-run-ledger{top:56px;right:10px;width:calc(100vw - 20px)}.canvas-run-ledger-list{max-height:220px}.canvas-run-ledger-v2{top:56px;right:10px;width:calc(100vw - 20px);max-height:calc(100% - 66px)}.canvas-viewer-scrim{padding:0}.canvas-viewer{width:100vw;height:100dvh;border-radius:0}}.canvas-screen:not(.video-canvas-screen)>.canvas-composer{display:flex;grid-template-columns:none}@media(max-width:900px){.canvas-screen:not(.video-canvas-screen)>.canvas-composer{display:flex;grid-template-columns:none}}@media(max-width:1280px)and (min-width:901px){.canvas-param{gap:5px;padding-inline:7px}.canvas-param .size-select-trigger{max-width:120px}.canvas-param .seg-item{padding-inline:4px}}.canvas-screen:not(.video-canvas-screen)>.canvas-enhanced{width:min(1110px,calc(100% - 32px));flex:0 0 auto;align-self:center;margin:12px auto 0}.canvas-screen:not(.video-canvas-screen)>.canvas-composer{position:relative;left:auto;right:auto;bottom:auto;transform:none;align-self:center;flex:0 0 auto;margin:0 auto 16px}@media(max-width:520px){.canvas-screen:not(.video-canvas-screen)>.canvas-enhanced,.canvas-screen:not(.video-canvas-screen)>.canvas-composer{width:calc(100% - 20px)}}.canvas-screen.has-ledger:not(.video-canvas-screen)>.canvas-enhanced,.canvas-screen.has-ledger:not(.video-canvas-screen)>.canvas-composer{width:min(1110px,calc(100% - 420px));margin-left:max(16px,calc((100% - 1530px)/2));margin-right:0;align-self:flex-start}@media(max-width:1180px)and (min-width:901px){.canvas-screen.has-ledger:not(.video-canvas-screen)>.canvas-composer .canvas-composer-bottom{flex-wrap:wrap}.canvas-screen.has-ledger:not(.video-canvas-screen)>.canvas-composer .canvas-param-strip{flex:1 1 100%;order:2}.canvas-screen.has-ledger:not(.video-canvas-screen)>.canvas-composer .canvas-generate-action{margin-left:auto;order:3}}@media(max-width:900px){.canvas-screen.has-ledger:not(.video-canvas-screen)>.canvas-enhanced,.canvas-screen.has-ledger:not(.video-canvas-screen)>.canvas-composer{width:calc(100% - 20px);margin-left:auto;margin-right:auto;align-self:center}}@media(min-width:901px){.canvas-screen:not(.video-canvas-screen)>.canvas-enhanced{position:absolute;z-index:25;left:50%;bottom:248px;width:min(1110px,calc(100% - 32px));margin:0;transform:translate(-50%);align-self:auto}.canvas-screen:not(.video-canvas-screen)>.canvas-composer{position:absolute;z-index:25;left:50%;right:auto;bottom:16px;width:min(1110px,calc(100% - 32px));margin:0;transform:translate(-50%);align-self:auto}.canvas-screen.has-ledger:not(.video-canvas-screen)>.canvas-enhanced,.canvas-screen.has-ledger:not(.video-canvas-screen)>.canvas-composer{left:32px;right:420px;width:auto;margin:0;transform:none;align-self:auto}}@media(max-width:1180px)and (min-width:901px){.canvas-screen:not(.video-canvas-screen)>.canvas-enhanced{bottom:300px}}.sku-badge{margin-left:6px;padding:1px 6px;border-radius:var(--r-pill);background:var(--danger-bg);color:var(--danger);font-size:var(--fs-xs);font-weight:600;font-style:normal;white-space:nowrap;vertical-align:1px}
