input[type=password][data-v-e8f4b71c]::-ms-reveal,input[type=password][data-v-e8f4b71c]::-ms-clear{display:none}.auth-pop-enter-active[data-v-c451d63c],.auth-pop-leave-active[data-v-c451d63c]{transition:opacity .25s ease}.auth-pop-enter-active>div[data-v-c451d63c]:last-child,.auth-pop-leave-active>div[data-v-c451d63c]:last-child{transition:transform .3s cubic-bezier(.16,1,.3,1),opacity .25s ease}.auth-pop-enter-from[data-v-c451d63c],.auth-pop-leave-to[data-v-c451d63c]{opacity:0}.auth-pop-enter-from>div[data-v-c451d63c]:last-child,.auth-pop-leave-to>div[data-v-c451d63c]:last-child{transform:translateY(8px) scale(.98);opacity:0}.ts-root[data-v-44fce76e]{display:flex;align-items:flex-start;gap:10px;min-width:260px;max-width:420px;padding:11px 14px;background:rgb(var(--c-card));border:1px solid rgb(var(--c-hairline));border-radius:var(--r-lg);box-shadow:var(--e4);font-size:12.5px;color:rgb(var(--c-ink))}.ts-dot[data-v-44fce76e]{flex:none;width:6px;height:6px;margin-top:6px;border-radius:var(--r-full);background:rgb(var(--c-primary))}.ts-root[data-status=success] .ts-dot[data-v-44fce76e]{background:rgb(var(--c-ok))}.ts-root[data-status=error] .ts-dot[data-v-44fce76e]{background:rgb(var(--c-danger))}.ts-body[data-v-44fce76e]{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.ts-title[data-v-44fce76e]{font-size:11.5px;font-weight:600;color:rgb(var(--c-ink-3))}.ts-desc[data-v-44fce76e]{font-size:12.5px;line-height:1.55;color:rgb(var(--c-ink));word-break:break-word}.ts-x[data-v-44fce76e]{flex:none;display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;margin:-2px -4px 0 0;border-radius:var(--r-sm);color:rgb(var(--c-ink-3));cursor:pointer;transition:all var(--d) var(--ease)}.ts-x[data-v-44fce76e]:hover{background:rgb(var(--c-inset-strong));color:rgb(var(--c-ink))}.ts-view[data-v-805a4832]{position:fixed;right:20px;bottom:20px;z-index:60;display:flex;flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;outline:none}.scrollbar-thin[data-v-7397d855]::-webkit-scrollbar{width:5px}.scrollbar-thin[data-v-7397d855]::-webkit-scrollbar-track{background:transparent}.scrollbar-thin[data-v-7397d855]::-webkit-scrollbar-thumb{background:rgb(var(--c-hairline-strong));border-radius:10px}.scrollbar-thin[data-v-7397d855]::-webkit-scrollbar-thumb:hover{background:rgb(var(--c-ink-4))}.home-hero[data-v-f00768f7]{margin-bottom:4px}.sb-card[data-v-b58811e4]:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(220px circle at var(--mx, 50%) var(--my, 50%),rgb(var(--c-primary) / .09),transparent 65%);opacity:0;transition:opacity .3s;pointer-events:none}.sb-card[data-v-b58811e4]:hover:after{opacity:1}.sb-card[data-v-b58811e4]:hover{border-color:rgb(var(--c-primary) / .45);box-shadow:var(--e3)}.sb-num[data-v-b58811e4]{border-right:1px solid rgb(var(--c-hairline-strong));padding-right:10px}.sb-card[data-v-b58811e4]{animation:sb-card-in-b58811e4 .45s cubic-bezier(.16,1,.3,1) both}@keyframes sb-card-in-b58811e4{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.sf-ep-card[data-v-f2348274]{position:relative;overflow:hidden}.sf-ep-card[data-v-f2348274]:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:radial-gradient(200px circle at var(--mx, 50%) var(--my, 50%),rgb(var(--c-primary) / .1),transparent 65%);opacity:0;transition:opacity .3s;pointer-events:none}.sf-ep-card[data-v-f2348274]:hover:after{opacity:1}.sf-ep-card[data-v-f2348274]:hover{transform:translateY(-2px);border-color:rgb(var(--c-primary) / .45);box-shadow:var(--e3)}.sf-ep-card:hover .sf-btn-mini[data-v-f2348274]{border-color:rgb(var(--c-primary) / .6);color:rgb(var(--c-primary-ink))}.sf-ep-scroll[data-v-f2348274]::-webkit-scrollbar{width:5px}.sf-ep-scroll[data-v-f2348274]::-webkit-scrollbar-track{background:transparent}.sf-ep-scroll[data-v-f2348274]::-webkit-scrollbar-thumb{background:rgb(var(--c-hairline));border-radius:10px}.sf-ep-scroll[data-v-f2348274]::-webkit-scrollbar-thumb:hover{background:rgb(var(--c-hairline-strong))}.sf-btn-mini[data-v-f2348274]:hover{border-color:rgb(var(--c-primary) / .6);color:rgb(var(--c-primary-ink))}.sf-dot-gold[data-v-f2348274]{animation:sf-dot-breathe-f2348274 2.8s ease-in-out infinite}@keyframes sf-dot-breathe-f2348274{0%,to{opacity:.55}50%{opacity:1}}.sf-ep-selected[data-v-f2348274]{animation:sf-sel-breathe-f2348274 2.4s ease-in-out infinite}@keyframes sf-sel-breathe-f2348274{0%,to{box-shadow:0 0 10px rgb(var(--c-primary) / .1)}50%{box-shadow:0 0 22px rgb(var(--c-primary) / .28)}}.sf-panel[data-v-f2348274]:before{content:"";position:absolute;left:0;top:18px;bottom:18px;width:2px;border-radius:2px;background:linear-gradient(180deg,rgb(var(--c-primary)),rgb(var(--c-primary) / .1));box-shadow:0 0 8px rgb(var(--c-primary) / .4)}.sf-panel-title[data-v-f2348274]{letter-spacing:.5px}.asset-card[data-v-e0fafadf] img{transition:transform .4s ease}.asset-card[data-v-e0fafadf]:hover img{transform:scale(1.04)}.fade-enter-active[data-v-dbbf1759]{transition:opacity .35s ease,transform .35s ease}.fade-enter-from[data-v-dbbf1759]{opacity:0;transform:translateY(8px)}.sf-tab-active[data-v-31104faa]{box-shadow:0 1px rgb(var(--c-primary) / .35)}.sf-detail-title[data-v-31104faa]{color:rgb(var(--c-ink))}.pj-peer[data-v-31104faa]{display:inline-flex;align-items:center;justify-content:center;margin-left:-6px;font-size:10px;font-weight:600;color:#fff;border:1.5px solid rgb(var(--c-card));cursor:default}.pj-peer[data-v-31104faa]:first-child{margin-left:0}.cv-input[data-v-5d33f18f]{padding:8px 12px;font-size:12.5px;color:rgb(var(--c-ink));background:rgb(var(--c-input));border:1px solid rgb(var(--c-hairline));border-radius:var(--r-md);outline:none}.cv-input[data-v-5d33f18f]:focus{border-color:rgb(var(--c-primary) / .6);box-shadow:0 0 0 2px rgb(var(--c-primary) / .18)}.cv-node[data-v-cff15c83]{position:absolute;display:flex;flex-direction:column;background:rgb(var(--c-card));border:1px solid rgb(var(--c-hairline-strong));border-radius:var(--cv-r-node);box-shadow:var(--e2);cursor:move;-webkit-user-select:none;-moz-user-select:none;user-select:none;overflow:visible;transition:box-shadow var(--d) var(--ease),border-color var(--d) var(--ease)}.cv-node[data-v-cff15c83]:hover{box-shadow:var(--e3);border-color:rgb(var(--cv-node-sel) / .45)}.cv-node.sel[data-v-cff15c83]{border-color:rgb(var(--cv-node-sel));outline:2px solid rgb(var(--cv-node-sel));outline-offset:-1px;box-shadow:var(--e3)}.cv-node.is-linking[data-v-cff15c83]{border-style:dashed}.cv-node.is-hand[data-v-cff15c83]{cursor:inherit}.cv-node.is-hand .cv-run[data-v-cff15c83],.cv-node.is-hand .cv-expand[data-v-cff15c83],.cv-node.is-hand .cv-cleanbar[data-v-cff15c83],.cv-node.is-hand .nmore[data-v-cff15c83],.cv-node.is-hand .cv-port[data-v-cff15c83]{opacity:0!important;pointer-events:none}.cv-node.is-hand .cv-port[data-v-cff15c83]:before{pointer-events:none}.cv-node.is-hand video[data-v-cff15c83],.cv-node.is-hand audio[data-v-cff15c83]{pointer-events:none}.cv-node.is-media .cv-node-b[data-v-cff15c83]{padding:0}.cv-node.is-media .cv-thumb[data-v-cff15c83]{flex:1;min-height:0;height:auto;border-radius:calc(var(--r-lg) - 1px)}.cv-node.is-media:not(.is-clean) .cv-badge-run[data-v-cff15c83],.cv-node.is-media:not(.is-clean) .cv-badge-ok[data-v-cff15c83],.cv-node.is-media:not(.is-clean) .cv-badge-err[data-v-cff15c83]{top:8px}.cv-node.is-media[data-v-cff15c83]:not(.is-clean){height:auto}.cv-node.is-media:not(.is-clean) .cv-node-b[data-v-cff15c83]{flex:none;height:calc(var(--cv-media-h, 140px) - 2px)}.cv-node.is-media:not(.is-clean) .cv-node-ft[data-v-cff15c83]{position:static;padding:6px 9px 7px;border-top:1px solid rgb(var(--c-hairline));border-radius:0 0 calc(var(--r-lg) - 1px) calc(var(--r-lg) - 1px);background:rgb(var(--c-card))}.cv-node-ft[data-v-cff15c83]{display:flex;flex-direction:column;gap:5px;flex-shrink:0}.cv-node-ft__row[data-v-cff15c83]{display:flex;align-items:center;gap:6px}.cv-node-ft .cv-params[data-v-cff15c83]{flex:1;min-width:0}.cv-node.is-clean[data-v-cff15c83]{background:rgb(var(--c-inset))}.cv-node.is-clean .cv-node-b[data-v-cff15c83]{padding:0}.cv-node.is-clean .cv-thumb[data-v-cff15c83]{flex:1;min-height:0;height:auto;border-radius:calc(var(--r-lg) - 1px)}.cv-node.is-clean.is-clean-audio .cv-node-b[data-v-cff15c83]{padding:0 12px;justify-content:center}.cv-node.is-clean.is-clean-audio .cv-audio[data-v-cff15c83]{height:44px}.cv-cleanbar[data-v-cff15c83]{position:absolute;top:6px;right:6px;z-index:7;display:flex;gap:4px;opacity:0;transition:opacity var(--d) var(--ease)}.cv-node:hover .cv-cleanbar[data-v-cff15c83]{opacity:1}.cv-cleanbar button[data-v-cff15c83]{width:22px;height:22px;border-radius:var(--r-sm);display:flex;align-items:center;justify-content:center;background:#090f188c;color:#fff;font-size:13px;line-height:1;transition:background var(--d-fast) var(--ease)}.cv-cleanbar button[data-v-cff15c83]:hover{background:#090f18c7}.cv-cleanbar button svg[data-v-cff15c83]{width:12px;height:12px;fill:none;stroke:currentColor;stroke-width:2}.cv-cleanbar button[data-v-cff15c83]:focus-visible{opacity:1;outline:none;box-shadow:var(--focus-ring)}.cv-node-h[data-v-cff15c83]{position:absolute;left:0;right:0;bottom:100%;margin-bottom:5px;min-height:14px;padding:0;gap:5px;display:flex;align-items:center;background:transparent;border:none;border-radius:0;color:rgb(var(--c-ink-3));z-index:7}.cv-node-label[data-v-cff15c83]{position:absolute;left:0;right:0;bottom:100%;margin-bottom:5px;display:flex;align-items:center;gap:5px;font-size:11px;font-weight:500;line-height:1.4;color:rgb(var(--c-ink-3));white-space:nowrap;overflow:hidden;text-overflow:ellipsis;pointer-events:auto;cursor:text;transition:color var(--d-fast) var(--ease);z-index:7}.cv-node:hover .cv-node-label[data-v-cff15c83],.cv-node-label[data-v-cff15c83]:hover{color:rgb(var(--c-ink-2))}.cv-node-label__text[data-v-cff15c83]{overflow:hidden;text-overflow:ellipsis}.cv-node-name[data-v-cff15c83]{flex:1;min-width:0;display:flex;align-items:center;gap:5px;cursor:text}.cv-node-h .ntype[data-v-cff15c83]{width:14px;height:14px;border-radius:var(--r-xs);flex-shrink:0;display:flex;align-items:center;justify-content:center;color:#fff}.cv-node-h .ntype svg[data-v-cff15c83]{width:10px;height:10px;fill:none;stroke:currentColor;stroke-width:2.4}.nt-purple[data-v-cff15c83]{background:rgb(var(--c-ai))}.nt-brand[data-v-cff15c83]{background:rgb(var(--c-primary))}.nt-accent[data-v-cff15c83]{background:rgb(var(--c-accent))}.nt-pink[data-v-cff15c83]{background:#ec4899}.cv-node-h b[data-v-cff15c83]{flex:1;min-width:0;font-size:11px;font-weight:500;color:rgb(var(--c-ink-3));white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cv-title-edit[data-v-cff15c83]{flex:1;min-width:0;height:20px;padding:0 4px;font-family:inherit;font-size:11px;font-weight:600;color:rgb(var(--c-ink));background:rgb(var(--c-card));border:1px solid rgb(var(--c-primary));border-radius:var(--r-xs);outline:none;box-shadow:var(--focus-ring)}.cv-node-h .nmore[data-v-cff15c83]{color:rgb(var(--c-ink-4));font-size:13px;line-height:1;opacity:0;cursor:pointer;transition:opacity var(--d) var(--ease)}.cv-node:hover .cv-node-h .nmore[data-v-cff15c83]{opacity:1}.cv-node-b[data-v-cff15c83]{flex:1;min-height:0;padding:9px 10px;display:flex;flex-direction:column;overflow:hidden}.cv-txt[data-v-cff15c83]{font-size:10.5px;line-height:1.6;color:rgb(var(--c-ink-3))}.cv-node-b.is-failed[data-v-cff15c83]{padding:0;align-items:center;justify-content:center;min-height:var(--cv-media-h, 120px);background:rgb(var(--c-inset))}.cv-fail[data-v-cff15c83]{display:flex;flex-direction:column;align-items:center;gap:5px;width:100%;max-height:100%;padding:10px 12px;text-align:center;box-sizing:border-box}.cv-fail__ico[data-v-cff15c83]{width:26px;height:26px;flex-shrink:0;fill:none;stroke:rgb(var(--c-danger));stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.cv-fail__t[data-v-cff15c83]{font-size:11.5px;font-weight:600;line-height:1.4;color:rgb(var(--c-danger))}.cv-fail__body[data-v-cff15c83]{width:100%;min-width:0}.cv-fail__m[data-v-cff15c83]{display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden;font-size:10px;line-height:1.5;color:rgb(var(--c-ink-3));white-space:pre-wrap;overflow-wrap:anywhere}.cv-fail__copy[data-v-cff15c83]{flex-shrink:0;font-size:9.5px;color:rgb(var(--c-ink-4));text-decoration:underline;text-underline-offset:2px}.cv-fail__copy[data-v-cff15c83]:hover{color:rgb(var(--c-ink-2))}.cv-txt--clamp[data-v-cff15c83]{display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden;white-space:pre-wrap}.cv-txt.is-hint[data-v-cff15c83]{color:rgb(var(--c-ink-4))}.cv-audio[data-v-cff15c83]{width:100%;height:32px}.cv-thumb video[data-v-cff15c83]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;background:#000}.cv-textwrap[data-v-cff15c83]{min-height:0}.cv-textwrap.is-editing[data-v-cff15c83]{flex:1;display:flex}.cv-txt-edit[data-v-cff15c83]{flex:1 1 auto;min-height:0;width:100%;padding:4px 6px;font-family:inherit;font-size:10.5px;line-height:1.6;color:rgb(var(--c-ink));background:rgb(var(--c-card));border:1px solid rgb(var(--c-primary));border-radius:var(--r-sm);resize:none;overflow:auto;outline:none;box-shadow:var(--focus-ring)}.cv-expand[data-v-cff15c83]{width:20px;height:20px;border-radius:var(--r-sm);flex-shrink:0;display:flex;align-items:center;justify-content:center;color:rgb(var(--c-ink-4));opacity:0;transition:opacity var(--d) var(--ease),color var(--d-fast) var(--ease)}.cv-expand svg[data-v-cff15c83]{width:12px;height:12px;fill:none;stroke:currentColor;stroke-width:2}.cv-node:hover .cv-expand[data-v-cff15c83]{opacity:1}.cv-expand[data-v-cff15c83]:hover{color:rgb(var(--c-primary-ink))}.cv-expand[data-v-cff15c83]:focus-visible{opacity:1;outline:none;box-shadow:var(--focus-ring)}.cv-thumb[data-v-cff15c83]{position:relative;border-radius:var(--r-sm);overflow:hidden;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:rgb(var(--c-inset))}.cv-thumb img[data-v-cff15c83]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.cv-thumb.is-video[data-v-cff15c83]{background:#090f18d1}.cv-thumb.is-video svg[data-v-cff15c83]{width:26px;height:26px;fill:#fffc}.cv-badge-run[data-v-cff15c83],.cv-badge-ok[data-v-cff15c83],.cv-badge-err[data-v-cff15c83]{position:absolute;top:7px;right:7px;z-index:5;border-radius:var(--r-full);display:flex;align-items:center;justify-content:center;color:#fff}.cv-badge-run[data-v-cff15c83]{height:19px;padding:0 8px 0 6px;gap:4px;font-size:9.5px;font-weight:600;background:rgb(var(--c-primary));box-shadow:var(--e2)}.cv-badge-ok[data-v-cff15c83]{width:19px;height:19px;background:rgb(var(--c-ok));font-size:11px}.cv-badge-err[data-v-cff15c83]{width:19px;height:19px;background:rgb(var(--c-danger));font-size:11px}.pulse[data-v-cff15c83]{width:5px;height:5px;border-radius:50%;background:#8cc2f0;animation:cv-node-pulse-cff15c83 1.3s var(--ease) infinite}@keyframes cv-node-pulse-cff15c83{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.72)}}.cv-params[data-v-cff15c83]{display:flex;flex-wrap:wrap;gap:4px;margin-top:auto;padding-top:7px}.cv-params span[data-v-cff15c83]{font-size:9.5px;line-height:1.6;padding:2px 6px;border-radius:var(--r-xs);background:rgb(var(--c-inset));color:rgb(var(--c-ink-3));font-family:var(--mono, ui-monospace, SFMono-Regular, Menlo, monospace);white-space:nowrap}.cv-params span.is-ref[data-v-cff15c83],.cv-params span.is-running-model[data-v-cff15c83]{background:rgb(var(--c-primary-soft));color:rgb(var(--c-primary-ink))}.cv-params span.is-warn[data-v-cff15c83]{background:rgb(var(--c-warn) / .16);color:rgb(var(--c-warn));white-space:normal;max-width:100%}.cv-run[data-v-cff15c83]{position:absolute;top:36px;right:7px;z-index:5;width:20px;height:20px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:rgb(var(--c-elevated) / .92);color:rgb(var(--c-primary-ink));box-shadow:var(--e2);opacity:0;transition:opacity var(--d) var(--ease)}.cv-run svg[data-v-cff15c83]{width:11px;height:11px;fill:currentColor}.cv-node:hover .cv-run[data-v-cff15c83]{opacity:1}.cv-run[data-v-cff15c83]:disabled{cursor:progress}.cv-run[data-v-cff15c83]:focus-visible{opacity:1;outline:none;box-shadow:var(--focus-ring)}.cv-node-msg[data-v-cff15c83]{padding:0 10px 7px;font-size:9.5px;line-height:1.5;color:rgb(var(--c-primary-ink));white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex-shrink:0}.cv-node-msg.is-error[data-v-cff15c83]{color:rgb(var(--c-danger));display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;white-space:pre-wrap;overflow-wrap:anywhere;text-overflow:clip}.cv-node-err[data-v-cff15c83]{display:flex;align-items:flex-start;gap:6px;padding:0 10px 7px;flex-shrink:0}.cv-node-err .cv-node-msg[data-v-cff15c83]{padding:0;flex:1;min-width:0}.cv-node-err__body[data-v-cff15c83]{flex:1;min-width:0}.cv-node-err__copy[data-v-cff15c83]{flex-shrink:0;padding:1px 6px;font-size:9.5px;line-height:1.5;border-radius:var(--r-xs);background:rgb(var(--c-inset));color:rgb(var(--c-ink-3));white-space:nowrap;transition:background var(--d-fast) var(--ease),color var(--d-fast) var(--ease)}.cv-node-err__copy[data-v-cff15c83]:hover{background:rgb(var(--c-primary-soft));color:rgb(var(--c-primary-ink))}.cv-node-err__copy[data-v-cff15c83]:focus-visible{outline:none;box-shadow:var(--focus-ring)}.cv-port[data-v-cff15c83]{--cv-port: 20px;position:absolute;width:var(--cv-port);height:var(--cv-port);box-sizing:border-box;border-radius:50%;z-index:6;border:1px solid var(--cv-port-ring);background-color:var(--cv-port-bg);background-image:linear-gradient(var(--cv-port-icon),var(--cv-port-icon)),linear-gradient(var(--cv-port-icon),var(--cv-port-icon));background-size:8px 1px,1px 8px;background-position:center,center;background-repeat:no-repeat;opacity:1;transition:opacity var(--d-fast) var(--ease),transform var(--d) var(--ease),background-color var(--d) var(--ease),border-color var(--d) var(--ease)}.cv-port[data-port=in][data-v-cff15c83]{left:calc(var(--cv-port) / -2);top:50%;margin-top:calc(var(--cv-port) / -2)}.cv-port[data-port=out][data-v-cff15c83]{right:calc(var(--cv-port) / -2);top:50%;margin-top:calc(var(--cv-port) / -2);cursor:crosshair}.cv-port[data-port=top][data-v-cff15c83],.cv-port[data-port=bottom][data-v-cff15c83]{opacity:0;pointer-events:none}.cv-port[data-port=top][data-v-cff15c83]{top:calc(var(--cv-port) / -2);left:50%;margin-left:calc(var(--cv-port) / -2);cursor:crosshair}.cv-port[data-port=bottom][data-v-cff15c83]{bottom:calc(var(--cv-port) / -2);left:50%;margin-left:calc(var(--cv-port) / -2);cursor:crosshair}.cv-node.is-linking .cv-port[data-port=top][data-v-cff15c83],.cv-node.is-linking .cv-port[data-port=bottom][data-v-cff15c83],.cv-node:hover .cv-port[data-port=top][data-v-cff15c83],.cv-node:hover .cv-port[data-port=bottom][data-v-cff15c83],.cv-node.sel .cv-port[data-port=top][data-v-cff15c83],.cv-node.sel .cv-port[data-port=bottom][data-v-cff15c83]{opacity:1;pointer-events:auto}.cv-port[data-v-cff15c83]{pointer-events:none}.cv-port[data-v-cff15c83]:before{content:"";position:absolute;border-radius:50%;pointer-events:auto}.cv-port[data-port=in][data-v-cff15c83]:before{top:-20px;right:0;bottom:-20px;left:-20px}.cv-port[data-port=out][data-v-cff15c83]:before{top:-20px;right:-20px;bottom:-20px;left:0;cursor:crosshair}.cv-port[data-port=top][data-v-cff15c83]:before{top:-20px;right:-20px;bottom:0;left:-20px;cursor:crosshair}.cv-port[data-port=bottom][data-v-cff15c83]:before{top:0;right:-20px;bottom:-20px;left:-20px;cursor:crosshair}.cv-port[data-v-cff15c83]:hover{transform:scale(1.1);border-color:rgb(var(--c-ink-3))}.cv-port.is-target[data-v-cff15c83]{opacity:1;pointer-events:auto;transform:scale(1.2);border-color:rgb(var(--c-primary));background-color:rgb(var(--c-primary));background-image:none}.cv-inspector[data-v-a8b65e28]{position:relative;width:266px;flex-shrink:0;display:flex;flex-direction:column;background:rgb(var(--c-elevated));border-left:1px solid rgb(var(--c-hairline));transition:width var(--d-fast) var(--ease)}.cv-inspector.is-collapsed[data-v-a8b65e28]{width:30px}.insp-rail[data-v-a8b65e28]{flex:1;display:flex;align-items:center;justify-content:center;font-size:10.5px;letter-spacing:.18em;color:rgb(var(--c-ink-4));writing-mode:vertical-rl;text-orientation:upright}.insp-collapse[data-v-a8b65e28]{position:absolute;left:0;top:50%;z-index:3;width:16px;height:46px;transform:translate(-50%,-50%);display:flex;align-items:center;justify-content:center;border-radius:var(--r-full);background:rgb(var(--c-elevated));border:1px solid rgb(var(--c-hairline));box-shadow:var(--e2);color:rgb(var(--c-ink-3));transition:color var(--d-fast) var(--ease),background var(--d-fast) var(--ease)}.insp-collapse[data-v-a8b65e28]:hover{color:rgb(var(--c-ink));background:rgb(var(--c-card))}.insp-collapse[data-v-a8b65e28]:focus-visible{outline:none;box-shadow:var(--focus-ring)}.insp-collapse svg[data-v-a8b65e28]{width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;transition:transform var(--d-fast) var(--ease)}.insp-collapse svg.is-collapsed[data-v-a8b65e28]{transform:rotate(180deg)}.ins-head[data-v-a8b65e28],.insp-head[data-v-a8b65e28]{height:44px;flex-shrink:0;display:flex;align-items:center;gap:8px;padding:0 14px;border-bottom:1px solid rgb(var(--c-hairline))}.insp-head b[data-v-a8b65e28]{flex:1;min-width:0;font-size:12.5px;font-weight:600;color:rgb(var(--c-ink));white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.insp-title[data-v-a8b65e28]{flex:1;min-width:0;height:22px;padding:0 5px;font-family:inherit;font-size:12.5px;font-weight:600;color:rgb(var(--c-ink));background:transparent;border:1px solid transparent;border-radius:var(--r-sm);text-overflow:ellipsis;transition:background var(--d-fast) var(--ease),border-color var(--d-fast) var(--ease)}.insp-title[data-v-a8b65e28]::-moz-placeholder{color:rgb(var(--c-ink-4))}.insp-title[data-v-a8b65e28]::placeholder{color:rgb(var(--c-ink-4))}.insp-title[data-v-a8b65e28]:hover{border-color:rgb(var(--c-hairline-strong))}.insp-title[data-v-a8b65e28]:focus{outline:none;background:rgb(var(--c-card));border-color:rgb(var(--c-primary));box-shadow:var(--focus-ring)}.itype[data-v-a8b65e28]{width:22px;height:22px;border-radius:var(--r-sm);flex-shrink:0;display:flex;align-items:center;justify-content:center;color:#fff;background:linear-gradient(135deg,rgb(var(--c-primary)),rgb(var(--c-primary) / .72))}.itype svg[data-v-a8b65e28]{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:2.2}.itype.nt-purple[data-v-a8b65e28]{background:linear-gradient(135deg,rgb(var(--c-ai)),rgb(var(--c-primary)))}.itype.nt-accent[data-v-a8b65e28]{background:linear-gradient(135deg,rgb(var(--c-accent-bright)),rgb(var(--c-accent)))}.itype.nt-pink[data-v-a8b65e28]{background:linear-gradient(135deg,#f472b6,#db2777)}.insp-head__actions[data-v-a8b65e28]{display:flex;gap:2px;flex-shrink:0}.insp-head__actions button[data-v-a8b65e28]{width:24px;height:24px;border-radius:var(--r-sm);font-size:12px;color:rgb(var(--c-ink-3));line-height:1}.insp-head__actions button[data-v-a8b65e28]:hover{background:rgb(var(--c-inset));color:rgb(var(--c-ink))}.node-dot[data-v-a8b65e28]{width:8px;height:8px;border-radius:50%;flex-shrink:0}.dot-primary[data-v-a8b65e28]{background:rgb(var(--c-primary))}.dot-ai[data-v-a8b65e28]{background:rgb(var(--c-ai))}.dot-accent[data-v-a8b65e28]{background:rgb(var(--c-accent))}.dot-ok[data-v-a8b65e28]{background:rgb(var(--c-ok))}.dot-warn[data-v-a8b65e28]{background:rgb(var(--c-warn))}.ins-tabs[data-v-a8b65e28]{display:flex;flex-shrink:0;padding:0 14px;border-bottom:1px solid rgb(var(--c-hairline))}.ins-tabs a[data-v-a8b65e28]{padding:10px 0;margin-right:18px;font-size:12px;font-weight:500;cursor:pointer;color:rgb(var(--c-ink-2));border-bottom:2px solid transparent}.ins-tabs a.active[data-v-a8b65e28]{color:rgb(var(--c-primary-ink));border-bottom-color:rgb(var(--c-primary));font-weight:600}.ins-body[data-v-a8b65e28],.insp-body[data-v-a8b65e28]{flex:1;min-height:0;overflow-y:auto;padding:14px}.ins-group[data-v-a8b65e28],.insp-group[data-v-a8b65e28]{margin-bottom:16px}.ins-group h5[data-v-a8b65e28],.insp-group h5[data-v-a8b65e28]{font-size:10.5px;font-weight:600;color:rgb(var(--c-ink-4));letter-spacing:.07em;margin-bottom:9px}.insp-row[data-v-a8b65e28]{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:9px}.insp-row>label[data-v-a8b65e28]{font-size:11.5px;color:rgb(var(--c-ink-2));flex-shrink:0}.insp-sel[data-v-a8b65e28]{min-width:0;flex:1;height:28px;padding:0 8px;font-size:11.5px;display:flex;align-items:center;justify-content:space-between;gap:6px;color:rgb(var(--c-ink));background:rgb(var(--c-elevated));border:1px solid rgb(var(--c-hairline-strong));border-radius:var(--r-sm);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.insp-num-2[data-v-a8b65e28]{font-size:11.5px;font-weight:600;color:rgb(var(--c-ink))}.kv[data-v-a8b65e28]{display:flex;justify-content:space-between;gap:10px;font-size:11.5px;margin-bottom:6px}.kv span[data-v-a8b65e28]{color:rgb(var(--c-ink-3));flex-shrink:0}.kv b[data-v-a8b65e28]{color:rgb(var(--c-ink));font-weight:500;text-align:right;min-width:0}.kv b.ok[data-v-a8b65e28]{color:rgb(var(--c-ok))}.kv b.danger[data-v-a8b65e28]{color:rgb(var(--c-danger))}.kv b.muted[data-v-a8b65e28]{color:rgb(var(--c-ink-3))}.kv b.is-warn[data-v-a8b65e28]{color:rgb(var(--c-warn))}.ins-quote[data-v-a8b65e28]{font-size:11px;line-height:1.65;color:rgb(var(--c-ink-2));background:rgb(var(--c-inset));border-radius:var(--r-sm);padding:8px 10px;white-space:pre-wrap;word-break:break-word;max-height:130px;overflow:auto}.ins-quote.is-error[data-v-a8b65e28]{color:rgb(var(--c-danger))}.ins-hint[data-v-a8b65e28]{font-size:10.5px;line-height:1.65;color:rgb(var(--c-ink-4));margin-top:6px}.insp-check[data-v-a8b65e28]{display:flex;align-items:center;gap:6px;font-size:11.5px;color:rgb(var(--c-ink-2));margin-top:8px}.insp-check input[data-v-a8b65e28]{width:14px;height:14px;flex-shrink:0;accent-color:rgb(var(--c-primary))}.row-2[data-v-a8b65e28]{display:flex;gap:8px}.row-2 .btn[data-v-a8b65e28]{flex:1}.write-backs[data-v-a8b65e28]{display:flex;flex-direction:column;gap:6px}.write-backs .btn[data-v-a8b65e28]{width:100%}.ref-head[data-v-a8b65e28]{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin:10px 0 6px}.ref-head span[data-v-a8b65e28]{font-size:11px;font-weight:600;color:rgb(var(--c-ink-2))}.ref-head em[data-v-a8b65e28]{font-size:9.5px;font-style:normal;color:rgb(var(--c-ink-4))}.ref-list[data-v-a8b65e28]{display:flex;flex-direction:column;gap:5px}.ref-item[data-v-a8b65e28]{display:flex;align-items:center;gap:7px;padding:4px 6px;border:1px solid rgb(var(--c-hairline));border-radius:var(--r-sm);background:rgb(var(--c-card))}.ref-item.is-off[data-v-a8b65e28]{opacity:.5}.ref-item img[data-v-a8b65e28],.ref-ph[data-v-a8b65e28]{width:26px;height:26px;border-radius:var(--r-xs);flex-shrink:0;-o-object-fit:cover;object-fit:cover;background:rgb(var(--c-inset))}.ref-ph[data-v-a8b65e28]{display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:600;color:rgb(var(--c-ink-3))}.ref-name[data-v-a8b65e28]{flex:1;min-width:0;font-size:11px;color:rgb(var(--c-ink));white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ref-type[data-v-a8b65e28]{font-size:9.5px;color:rgb(var(--c-ink-4));flex-shrink:0}.ref-ops[data-v-a8b65e28]{display:flex;align-items:center;gap:2px;flex-shrink:0}.ref-ops button[data-v-a8b65e28]{width:18px;height:18px;border-radius:var(--r-xs);font-size:11px;line-height:1;color:rgb(var(--c-ink-3));background:rgb(var(--c-inset))}.ref-ops button[data-v-a8b65e28]:hover:not(:disabled){color:rgb(var(--c-primary-ink));background:rgb(var(--c-primary-soft))}.ref-ops button[data-v-a8b65e28]:disabled{opacity:.35;cursor:not-allowed}.ref-check[data-v-a8b65e28]{display:flex;align-items:center;padding-left:2px}.ref-check input[data-v-a8b65e28]{width:13px;height:13px;accent-color:rgb(var(--c-primary))}.ref-texts[data-v-a8b65e28]{margin-top:10px}.ins-hint.is-warn[data-v-a8b65e28]{color:rgb(var(--c-warn))}.ins-list[data-v-a8b65e28]{display:flex;flex-direction:column;gap:3px}.ins-list li[data-v-a8b65e28]{font-size:10.5px;line-height:1.6;color:rgb(var(--c-ink-2))}.nb-prompt{width:100%;padding:6px 8px;font-size:12.5px;line-height:1.7;color:rgb(var(--c-ink));background:transparent;border:none;border-radius:var(--r-sm);outline:none;white-space:pre-wrap;overflow-wrap:break-word;word-break:break-word;min-height:44px;max-height:220px;overflow-y:auto;cursor:text;transition:background var(--d-fast) var(--ease)}.nb-prompt:empty:before{content:attr(data-placeholder);color:rgb(var(--c-ink-4));pointer-events:none}.nb-prompt:focus{background:rgb(var(--c-inset) / .55)}.nb-prompt.is-expanded{min-height:0;max-height:none;flex:1;font-size:14.5px;line-height:1.8;padding:4px 6px}.nb-token{display:inline-flex;align-items:center;gap:.35em;height:1.9em;margin:0 1px;padding:0 .35em;vertical-align:-.22em;border-radius:var(--r-full);background:rgb(var(--c-primary-soft));border:1px solid rgb(var(--c-primary) / .28);font-size:.86em;line-height:1;color:rgb(var(--c-primary-ink));cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;position:relative;max-width:100%;transition:background var(--d-fast) var(--ease),border-color var(--d-fast) var(--ease)}.nb-token:hover{background:rgb(var(--c-primary) / .16);border-color:rgb(var(--c-primary) / .5)}.nb-token.is-todo{border-style:dashed;color:rgb(var(--c-ink-3))}.nb-token__ico{position:relative;width:1.22em;height:1.22em;flex-shrink:0;display:block}.nb-token__ico>*{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;transition:opacity var(--d-fast) var(--ease)}.nb-token__thumb{border-radius:var(--r-xs);-o-object-fit:cover;object-fit:cover}.nb-token__svg{fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.nb-token__swap{padding:1px;fill:none;stroke:rgb(var(--c-primary-ink));stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round;opacity:0}.nb-token:hover .nb-token__swap,.nb-token:focus-visible .nb-token__swap{opacity:1}.nb-token:hover .nb-token__ico>:not(.nb-token__swap),.nb-token:focus-visible .nb-token__ico>:not(.nb-token__swap){opacity:0}.nb-token__label{max-width:7em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nb-token__x{position:absolute;top:-.52em;right:-.34em;width:1.24em;height:1.24em;display:flex;align-items:center;justify-content:center;border-radius:50%;font-size:.86em;line-height:1;color:#fff;background:rgb(var(--c-danger) / .9);opacity:0;transition:opacity var(--d-fast) var(--ease)}.nb-token:hover .nb-token__x,.nb-token__x:focus-visible{opacity:1}.nb-token__x:hover{background:rgb(var(--c-danger))}.nb-hover-preview[data-v-a0c7efa5]{position:fixed;left:0;top:0;z-index:60;width:216px;height:156px;padding:4px;border-radius:var(--r-md);background:rgb(var(--c-card));border:1px solid rgb(var(--c-hairline-strong));box-shadow:var(--e3);pointer-events:none}.nb-hover-preview img[data-v-a0c7efa5],.nb-hover-preview video[data-v-a0c7efa5]{display:block;width:100%;height:100%;border-radius:var(--r-sm);background:rgb(var(--c-inset));-o-object-fit:contain;object-fit:contain}.cv-nb[data-v-7ba7d64d]{position:absolute;z-index:14;display:flex;flex-direction:column;background:rgb(var(--c-elevated));border:1px solid rgb(var(--c-hairline));border-radius:var(--cv-r-panel);box-shadow:var(--cv-shadow-panel)}.cv-nb.is-big[data-v-7ba7d64d]{height:var(--nb-big-h);padding:4px}.cv-nb.is-big .nb-chips[data-v-7ba7d64d]{padding:6px 8px 2px;gap:4px}.cv-nb.is-big .nb-chip[data-v-7ba7d64d]{height:28px;font-size:12px;padding:0 10px}.cv-nb.is-big .nb-chip svg[data-v-7ba7d64d]{width:14px;height:14px}.cv-nb.is-big .nb-icon-btn[data-v-7ba7d64d]{width:28px;height:28px}.cv-nb.is-big .nb-icon-btn svg[data-v-7ba7d64d]{width:15px;height:15px}.cv-nb.is-big .nb-linked[data-v-7ba7d64d]{padding:8px 10px 0}.cv-nb.is-big .nb-linked__item[data-v-7ba7d64d]{width:60px;height:60px}.cv-nb.is-big .nb-linked__tag[data-v-7ba7d64d]{font-size:9.5px;line-height:15px}.cv-nb.is-big .nb-main[data-v-7ba7d64d]{flex:1;min-height:0;display:flex;flex-direction:column;padding:4px 6px 6px}.cv-nb.is-big .nb-ctl[data-v-7ba7d64d]{padding:6px 8px}.cv-nb.is-big .nb-run[data-v-7ba7d64d]{width:36px;height:36px}.cv-nb.is-big .nb-more[data-v-7ba7d64d],.cv-nb.is-big .nb-spec[data-v-7ba7d64d]{max-height:34vh}.nb-chips[data-v-7ba7d64d]{display:flex;flex-wrap:wrap;align-items:center;gap:2px;padding:6px 8px 0}.nb-chips__sp[data-v-7ba7d64d]{flex:1 1 auto}.nb-chip[data-v-7ba7d64d]{display:inline-flex;align-items:center;gap:5px;height:24px;padding:0 8px;border-radius:var(--r-sm);font-size:11px;color:rgb(var(--c-ink-3));background:transparent;transition:background var(--d-fast) var(--ease),color var(--d-fast) var(--ease);white-space:nowrap}.nb-chip svg[data-v-7ba7d64d]{width:12px;height:12px;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.nb-chip[data-v-7ba7d64d]:hover{background:rgb(var(--c-inset));color:rgb(var(--c-ink))}.nb-chip.is-on[data-v-7ba7d64d]{color:rgb(var(--c-primary-ink));background:rgb(var(--c-primary-soft))}.nb-chip.is-danger[data-v-7ba7d64d]:hover{background:rgb(var(--c-danger) / .12);color:rgb(var(--c-danger))}.nb-icon-btn[data-v-7ba7d64d]{width:24px;height:24px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:var(--r-sm);color:rgb(var(--c-ink-3));transition:background var(--d-fast) var(--ease),color var(--d-fast) var(--ease)}.nb-icon-btn[data-v-7ba7d64d]:hover{background:rgb(var(--c-inset));color:rgb(var(--c-ink))}.nb-icon-btn.is-on[data-v-7ba7d64d]{color:rgb(var(--c-primary-ink));background:rgb(var(--c-primary-soft))}.nb-icon-btn[data-v-7ba7d64d]:focus-visible{outline:none;box-shadow:var(--focus-ring)}.nb-icon-btn svg[data-v-7ba7d64d]{width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;transition:transform var(--d-fast) var(--ease)}.nb-more-btn svg.is-up[data-v-7ba7d64d]{transform:rotate(180deg)}.nb-linked[data-v-7ba7d64d]{display:flex;align-items:center;gap:8px;min-width:0;padding:6px 10px 0}.nb-linked__t[data-v-7ba7d64d]{flex-shrink:0;font-size:9.5px;letter-spacing:.04em;color:rgb(var(--c-ink-4))}.nb-linked__frame[data-v-7ba7d64d]{flex-shrink:0;height:20px;padding:0 7px;border-radius:var(--r-full);font-size:9.5px;white-space:nowrap;color:rgb(var(--c-ink-3));background:rgb(var(--c-inset))}.nb-linked__frame[data-v-7ba7d64d]:hover{color:rgb(var(--c-primary-ink));background:rgb(var(--c-primary-soft))}.nb-linked__frame.is-on[data-v-7ba7d64d]{color:rgb(var(--c-primary-ink));background:rgb(var(--c-primary-soft));box-shadow:inset 0 0 0 1px rgb(var(--c-primary) / .45)}.nb-linked__list[data-v-7ba7d64d]{display:flex;align-items:center;gap:5px;min-width:0;overflow-x:auto;scrollbar-width:none;padding:7px 7px 1px;margin:-7px -7px 0}.nb-linked__list[data-v-7ba7d64d]::-webkit-scrollbar{height:0}.nb-linked__item[data-v-7ba7d64d]{position:relative;width:34px;height:34px;flex-shrink:0;border-radius:var(--r-xs);overflow:visible;background:rgb(var(--c-inset));box-shadow:0 0 0 1px rgb(var(--c-hairline));transition:box-shadow var(--d-fast) var(--ease)}.nb-linked__item[data-v-7ba7d64d]:hover{box-shadow:0 0 0 1.5px rgb(var(--c-primary) / .65)}.nb-linked__item.is-used[data-v-7ba7d64d]{box-shadow:0 0 0 1.5px rgb(var(--c-primary) / .55)}.nb-linked__item.is-todo[data-v-7ba7d64d]{opacity:.55}.nb-linked__item.is-draggable[data-v-7ba7d64d]{cursor:grab}.nb-linked__item.is-dragging[data-v-7ba7d64d]{cursor:grabbing;opacity:.35}.nb-linked__item.is-drop[data-v-7ba7d64d]{box-shadow:0 0 0 2px rgb(var(--c-primary));transform:translateY(-2px)}.nb-linked__item img[data-v-7ba7d64d],.nb-linked__item video[data-v-7ba7d64d],.nb-linked__ph[data-v-7ba7d64d]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block;border-radius:inherit}.nb-linked__ph[data-v-7ba7d64d]{display:flex;align-items:center;justify-content:center;color:rgb(var(--c-ink-3))}.nb-linked__ph svg[data-v-7ba7d64d]{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}.nb-linked__tag[data-v-7ba7d64d]{position:absolute;left:0;right:0;bottom:0;font-size:8px;line-height:12px;font-style:normal;text-align:center;color:#fff;background:rgb(var(--c-primary) / .85);letter-spacing:.02em}.nb-linked__tag.is-last[data-v-7ba7d64d]{top:0;bottom:auto;background:rgb(var(--c-ink-3) / .88)}.nb-linked__dot[data-v-7ba7d64d]{position:absolute;top:3px;right:3px;width:5px;height:5px;border-radius:50%;background:rgb(var(--c-primary));box-shadow:0 0 0 1.5px rgb(var(--c-elevated))}.nb-linked__cap[data-v-7ba7d64d]{flex-shrink:0;height:22px;padding:0 8px;border-radius:var(--r-full);font-size:10px;white-space:nowrap;color:rgb(var(--c-warn-ink, 146 84 8));background:rgb(var(--c-warn-soft, 253 240 214));cursor:help}.nb-linked__frame.is-off[data-v-7ba7d64d]{opacity:.55;cursor:not-allowed}.nb-cap[data-v-7ba7d64d]{margin:6px 0 0;padding:5px 8px;border-radius:var(--r-sm);font-size:10.5px;line-height:1.5;color:rgb(var(--c-warn-ink, 146 84 8));background:rgb(var(--c-warn-soft, 253 240 214))}.nb-cap__tag[data-v-7ba7d64d]{display:inline-block;margin-right:6px;padding:0 5px;border-radius:var(--r-xs);font-size:9.5px;color:#fff;background:rgb(var(--c-warn, 200 122 12))}.nb-len[data-v-7ba7d64d]{display:flex;align-items:baseline;gap:6px;margin:4px 0 0;font-size:9.5px;color:rgb(var(--c-ink-4))}.nb-len.is-over[data-v-7ba7d64d]{color:rgb(var(--c-warn-ink, 146 84 8))}.nb-len__warn[data-v-7ba7d64d]{font-size:9.5px;line-height:1.5}.nb-len__limit[data-v-7ba7d64d]{font-size:9.5px;color:rgb(var(--c-ink-4))}.nb-len__act[data-v-7ba7d64d]{margin-left:6px;height:20px;padding:0 8px;border-radius:var(--r-full);font-size:10px;color:rgb(var(--c-primary-ink));background:rgb(var(--c-primary-soft));white-space:nowrap}.nb-len__act[data-v-7ba7d64d]:hover:not(:disabled){filter:brightness(.97)}.nb-len__act[data-v-7ba7d64d]:disabled{opacity:.6;cursor:default}.nb-linked__more[data-v-7ba7d64d]{flex-shrink:0;height:22px;padding:0 7px;border-radius:var(--r-full);font-size:10px;color:rgb(var(--c-ink-3));background:rgb(var(--c-inset));white-space:nowrap}.nb-linked__more[data-v-7ba7d64d]:hover{color:rgb(var(--c-primary-ink));background:rgb(var(--c-primary-soft))}.nb-linked__x[data-v-7ba7d64d]{position:absolute;top:-6px;right:-6px;width:18px;height:18px;display:flex;align-items:center;justify-content:center;padding:0;border-radius:50%;font-size:9px;line-height:1;color:#fff;background:transparent;z-index:3;opacity:0;transition:opacity var(--d-fast) var(--ease)}.nb-linked__x[data-v-7ba7d64d]:after{content:"✕";display:flex;align-items:center;justify-content:center;width:13px;height:13px;border-radius:50%;color:#fff;background:rgb(var(--c-danger) / .88)}.nb-linked__x[data-v-7ba7d64d]:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0}.nb-linked__item:hover .nb-linked__x[data-v-7ba7d64d],.nb-linked__x[data-v-7ba7d64d]:focus-visible{opacity:1}.nb-linked__item:hover .nb-linked__dot[data-v-7ba7d64d]{opacity:0}.nb-main[data-v-7ba7d64d]{position:relative;padding:2px 8px 6px}.nb-running[data-v-7ba7d64d]{margin-top:5px;font-size:10.5px;line-height:1.5;color:rgb(var(--c-primary-ink))}.nb-mention[data-v-7ba7d64d]{position:absolute;left:10px;right:10px;z-index:4;bottom:0;display:flex;flex-direction:column;overflow:hidden;background:rgb(var(--c-card));border:1px solid rgb(var(--c-hairline));border-radius:var(--r-lg);box-shadow:var(--e3)}.nb-mention__head[data-v-7ba7d64d]{display:flex;align-items:center;gap:7px;padding:8px 10px;border-bottom:1px solid rgb(var(--c-hairline));background:rgb(var(--c-inset) / .5)}.nb-mention__icon[data-v-7ba7d64d]{width:13px;height:13px;flex-shrink:0;fill:none;stroke:rgb(var(--c-ink-4));stroke-width:2;stroke-linecap:round}.nb-mention__search[data-v-7ba7d64d]{flex:1;min-width:0;height:22px;font-size:11.5px;color:rgb(var(--c-ink));background:transparent;border:none;outline:none}.nb-mention__keys[data-v-7ba7d64d]{flex-shrink:0;font-size:9.5px;color:rgb(var(--c-ink-4))}.nb-mention__filters[data-v-7ba7d64d]{display:flex;flex-wrap:wrap;gap:5px;padding:7px 9px 0}.nb-chip.is-on[data-v-7ba7d64d]{background:rgb(var(--c-primary-soft));color:rgb(var(--c-primary-ink));box-shadow:inset 0 0 0 1px rgb(var(--c-primary) / .45)}.nb-mention__list[data-v-7ba7d64d]{flex:1;min-height:0;overflow-y:auto;padding:6px 7px 8px;display:flex;flex-direction:column;gap:1px}.nb-mention__row[data-v-7ba7d64d]{display:flex;align-items:center;gap:8px;width:100%;padding:5px 7px;border-radius:var(--r-sm);text-align:left}.nb-mention__row.is-on[data-v-7ba7d64d]{background:rgb(var(--c-primary-soft))}.nb-mention__row img[data-v-7ba7d64d],.nb-mention__ph[data-v-7ba7d64d]{width:24px;height:24px;border-radius:var(--r-xs);flex-shrink:0;-o-object-fit:cover;object-fit:cover;background:rgb(var(--c-inset))}.nb-mention__ph[data-v-7ba7d64d]{display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:600;color:rgb(var(--c-ink-3))}.nb-mention__name[data-v-7ba7d64d]{flex:1;min-width:0;font-size:11.5px;color:rgb(var(--c-ink));white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nb-refs[data-v-7ba7d64d]{display:flex;flex-wrap:wrap;gap:5px;margin-top:6px}.nb-ref[data-v-7ba7d64d]{display:inline-flex;align-items:center;gap:5px;height:24px;padding:0 4px 0 5px;border-radius:var(--r-sm);background:rgb(var(--c-inset));border:1px solid rgb(var(--c-hairline-strong));font-size:10.5px;color:rgb(var(--c-ink-2));max-width:100%;cursor:pointer;transition:border-color var(--d-fast) var(--ease),background var(--d-fast) var(--ease)}.nb-ref[data-v-7ba7d64d]:hover{border-color:rgb(var(--c-primary) / .55);background:rgb(var(--c-primary-soft) / .5)}.nb-ref[data-v-7ba7d64d]:focus-visible{outline:none;box-shadow:var(--focus-ring)}.nb-ref.is-todo[data-v-7ba7d64d]{border-style:dashed;color:rgb(var(--c-ink-4))}.nb-ref__ico[data-v-7ba7d64d]{position:relative;width:16px;height:16px;flex-shrink:0}.nb-ref__ico[data-v-7ba7d64d]>*{position:absolute;top:0;right:0;bottom:0;left:0}.nb-ref__thumb[data-v-7ba7d64d]{width:16px;height:16px;border-radius:var(--r-xs);-o-object-fit:cover;object-fit:cover}.nb-ref__svg[data-v-7ba7d64d]{width:16px;height:16px;padding:2px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;color:rgb(var(--c-ink-3))}.nb-ref__ph[data-v-7ba7d64d]{font-size:10px;text-align:center;color:rgb(var(--c-ink-4))}.nb-ref__swap[data-v-7ba7d64d]{width:16px;height:16px;padding:2px;fill:none;stroke:rgb(var(--c-primary-ink));stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round;opacity:0;transition:opacity var(--d-fast) var(--ease)}.nb-ref:hover .nb-ref__swap[data-v-7ba7d64d],.nb-ref:focus-visible .nb-ref__swap[data-v-7ba7d64d]{opacity:1}.nb-ref:hover .nb-ref__ico[data-v-7ba7d64d]>:not(.nb-ref__swap){opacity:0}.nb-ref__n[data-v-7ba7d64d]{min-width:15px;height:15px;border-radius:var(--r-xs);background:rgb(var(--c-primary));color:#fff;font-size:9.5px;font-weight:600;font-variant-numeric:tabular-nums;display:inline-flex;align-items:center;justify-content:center}.nb-ref__label[data-v-7ba7d64d]{max-width:168px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nb-ref__x[data-v-7ba7d64d]{width:15px;height:15px;border-radius:var(--r-xs);flex-shrink:0;font-size:9px;color:rgb(var(--c-ink-4))}.nb-ref__x[data-v-7ba7d64d]:hover{background:rgb(var(--c-danger) / .12);color:rgb(var(--c-danger))}.nb-mention__num[data-v-7ba7d64d]{flex-shrink:0;padding:0 5px;border-radius:var(--r-xs);background:rgb(var(--c-primary-soft));color:rgb(var(--c-primary-ink));font-size:9.5px;font-weight:600}.nb-mention__sub[data-v-7ba7d64d]{flex-shrink:0;font-size:9.5px;color:rgb(var(--c-ink-4))}.nb-mention__todo[data-v-7ba7d64d]{flex-shrink:0;font-size:9.5px;padding:1px 6px;border-radius:var(--r-full);color:rgb(var(--c-ink-3));background:rgb(var(--c-inset))}.nb-mention__empty[data-v-7ba7d64d]{padding:12px 12px 14px;font-size:10.5px;line-height:1.7;color:rgb(var(--c-ink-4))}.nb-ctl[data-v-7ba7d64d]{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:0 10px 9px}.nb-ctl__spacer[data-v-7ba7d64d]{flex:1;min-width:4px}.nb-model[data-v-7ba7d64d]{display:inline-flex;align-items:center;gap:6px;min-width:0}.nb-params[data-v-7ba7d64d]{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}.nb-select[data-v-7ba7d64d],.nb-input[data-v-7ba7d64d]{height:28px;padding:0 8px;font-size:11.5px;color:rgb(var(--c-ink));background:rgb(var(--c-elevated));border:1px solid rgb(var(--c-hairline-strong));border-radius:var(--r-sm);outline:none}.nb-select[data-v-7ba7d64d]{max-width:210px}.nb-select--model[data-v-7ba7d64d]{width:117px;max-width:117px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nb-input--model[data-v-7ba7d64d]{width:117px}.nb-served[data-v-7ba7d64d]{flex:0 1 auto;min-width:0;max-width:150px;overflow:hidden;font-size:10.5px;line-height:1.2;color:rgb(var(--c-ink-4));white-space:nowrap;text-overflow:ellipsis}.nb-spec-wrap[data-v-7ba7d64d]{position:relative;display:inline-flex;min-width:0}.nb-chip--spec[data-v-7ba7d64d]{gap:5px;max-width:230px}.nb-chip--spec>span[data-v-7ba7d64d]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nb-caret[data-v-7ba7d64d]{width:11px;height:11px;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;transition:transform var(--d-fast) var(--ease)}.nb-caret.is-up[data-v-7ba7d64d]{transform:rotate(180deg)}.nb-mode[data-v-7ba7d64d]{position:relative;display:inline-flex}.nb-chip--mode[data-v-7ba7d64d]{color:rgb(var(--c-ink-2));border:1px solid rgb(var(--c-hairline-strong))}.nb-chip--mode[data-v-7ba7d64d]:hover{background:rgb(var(--c-inset));color:rgb(var(--c-ink))}.nb-chip--mode.is-explicit[data-v-7ba7d64d]{color:rgb(var(--c-primary-ink));background:rgb(var(--c-primary-soft));border-color:rgb(var(--c-primary) / .3)}.nb-mode__icon[data-v-7ba7d64d]{width:13px;height:13px;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.nb-mode__panel[data-v-7ba7d64d]{position:absolute;left:0;z-index:6;width:272px;bottom:calc(100% - 4px);display:flex;flex-direction:column;gap:2px;padding:8px;background:rgb(var(--c-card));border:1px solid rgb(var(--c-hairline));border-radius:var(--r-lg);box-shadow:var(--e3);max-height:46vh;overflow-y:auto}.nb-mode__panel.is-below[data-v-7ba7d64d]{bottom:auto;top:calc(100% - 4px)}.nb-mode__head[data-v-7ba7d64d]{margin:2px 4px 6px;font-size:10.5px;font-weight:600;color:rgb(var(--c-ink-4));letter-spacing:.06em}.nb-mode__row[data-v-7ba7d64d]{display:flex;align-items:center;gap:8px;width:100%;padding:7px 8px;border-radius:var(--r-sm);font-size:12px;text-align:left;color:rgb(var(--c-ink-2));transition:background var(--d-fast) var(--ease)}.nb-mode__row[data-v-7ba7d64d]:hover{background:rgb(var(--c-inset))}.nb-mode__row.is-on[data-v-7ba7d64d]{color:rgb(var(--c-primary-ink));background:rgb(var(--c-primary-soft));font-weight:600}.nb-mode__row.is-off[data-v-7ba7d64d]{color:rgb(var(--c-ink-4));cursor:not-allowed;gap:6px}.nb-mode__row.is-off[data-v-7ba7d64d]:hover{background:transparent}.nb-mode__row-icon[data-v-7ba7d64d]{width:15px;height:15px;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.nb-mode__name[data-v-7ba7d64d]{flex-shrink:0}.nb-mode__badge[data-v-7ba7d64d]{flex-shrink:0;margin-left:auto;padding:0 5px;border-radius:var(--r-full);font-size:9px;line-height:15px;color:rgb(var(--c-primary-ink));background:rgb(var(--c-primary-soft))}.nb-mode__why[data-v-7ba7d64d]{flex:1;min-width:0;font-size:9.5px;line-height:1.35;color:rgb(var(--c-ink-4))}.nb-mode__tick[data-v-7ba7d64d]{width:13px;height:13px;margin-left:auto;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}.nb-cap--mode[data-v-7ba7d64d]{color:rgb(var(--c-ink-2));background:rgb(var(--c-inset) / .8)}.nb-cap--mode .nb-cap__tag[data-v-7ba7d64d]{color:rgb(var(--c-ink-2));background:rgb(var(--c-hairline-strong))}.nb-spec[data-v-7ba7d64d]{position:absolute;left:0;z-index:5;width:322px;bottom:calc(100% - 4px);display:flex;flex-direction:column;gap:7px;padding:12px;background:rgb(var(--c-card));border:1px solid rgb(var(--c-hairline));border-radius:var(--r-lg);box-shadow:var(--e3);max-height:46vh;overflow-y:auto}.nb-spec.is-below[data-v-7ba7d64d]{bottom:auto;top:calc(100% - 4px)}.nb-spec__label[data-v-7ba7d64d]{display:flex;align-items:center;gap:4px;margin-top:3px;font-size:10.5px;font-weight:600;color:rgb(var(--c-ink-4));letter-spacing:.06em}.nb-spec>.nb-spec__label[data-v-7ba7d64d]:first-child{margin-top:0}.nb-spec__q[data-v-7ba7d64d]{width:12px;height:12px;border-radius:50%;text-align:center;cursor:help;border:1px solid rgb(var(--c-hairline-strong));font-size:9px;line-height:10px;font-weight:600}.nb-spec__grid[data-v-7ba7d64d]{display:flex;flex-wrap:wrap;gap:6px}.nb-spec__grid[data-nb-row=ratio][data-v-7ba7d64d]{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.nb-spec__grid[data-nb-row=ratio] .nb-opt[data-v-7ba7d64d]{height:40px;padding:0 4px;flex-direction:column;justify-content:center;gap:3px;font-size:10px}.nb-spec__row[data-v-7ba7d64d]{display:flex;align-items:center;gap:8px}.nb-spec__hint[data-v-7ba7d64d]{font-size:10px;line-height:1.5;color:rgb(var(--c-ink-4))}.nb-spec__hint.is-warn[data-v-7ba7d64d]{color:rgb(var(--c-warn))}.nb-dlg[data-v-7ba7d64d]{margin:6px 0 0;padding:7px 9px;border-radius:var(--r-sm);background:rgb(var(--c-inset));font-size:10.5px;line-height:1.6;color:rgb(var(--c-ink-2, 60 66 74))}.nb-dlg__sum[data-v-7ba7d64d]{color:rgb(var(--c-ink));font-weight:600}.nb-dlg__lines[data-v-7ba7d64d]{margin:4px 0 0;padding-left:16px;list-style:disc;color:rgb(var(--c-ink-3))}.nb-dlg__lines b[data-v-7ba7d64d]{color:rgb(var(--c-ink))}.nb-dlg__hint[data-v-7ba7d64d]{margin:5px 0 0;font-size:9.5px;color:rgb(var(--c-ink-4))}.nb-opt[data-v-7ba7d64d]{display:inline-flex;align-items:center;gap:5px;height:26px;padding:0 10px;font-size:11.5px;color:rgb(var(--c-ink-2));background:rgb(var(--c-elevated));border:1px solid rgb(var(--c-hairline-strong));border-radius:var(--r-sm);transition:background var(--d-fast) var(--ease),border-color var(--d-fast) var(--ease),color var(--d-fast) var(--ease)}.nb-opt[data-v-7ba7d64d]:hover{border-color:rgb(var(--c-primary) / .55);color:rgb(var(--c-primary-ink))}.nb-opt[data-v-7ba7d64d]:focus-visible{outline:none;box-shadow:var(--focus-ring)}.nb-opt.is-on[data-v-7ba7d64d]{background:rgb(var(--c-primary-soft));border-color:rgb(var(--c-primary));color:rgb(var(--c-primary-ink));font-weight:600}.nb-ratio-box[data-v-7ba7d64d]{display:block;border:1.5px solid currentColor;border-radius:2px}.nb-num-box[data-v-7ba7d64d]{display:inline-flex;align-items:center;gap:1px;flex-shrink:0;height:26px;padding:0 7px;border-radius:var(--r-sm);background:rgb(var(--c-elevated));border:1px solid rgb(var(--c-hairline-strong))}.nb-num-box[data-v-7ba7d64d]:focus-within{border-color:rgb(var(--c-primary));box-shadow:var(--focus-ring)}.nb-num-box.is-off[data-v-7ba7d64d]{color:rgb(var(--c-ink-4))}.nb-num[data-v-7ba7d64d]{width:30px;border:none;outline:none;background:transparent;padding:0;font-size:11.5px;font-weight:600;color:rgb(var(--c-ink));text-align:right;font-variant-numeric:tabular-nums;-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.nb-num[data-v-7ba7d64d]:focus-visible{box-shadow:none}.nb-num[data-v-7ba7d64d]::-webkit-outer-spin-button,.nb-num[data-v-7ba7d64d]::-webkit-inner-spin-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;margin:0}.nb-num[data-v-7ba7d64d]::-moz-placeholder{font-weight:400}.nb-num[data-v-7ba7d64d]::placeholder{font-weight:400}.nb-num-unit[data-v-7ba7d64d]{font-size:10.5px;color:rgb(var(--c-ink-4))}.nb-link[data-v-7ba7d64d]{font-size:10.5px;color:rgb(var(--c-primary-ink));flex-shrink:0}.nb-act[data-v-7ba7d64d]{height:24px;padding:0 8px;border-radius:var(--r-sm);font-size:10.5px;color:rgb(var(--c-primary-ink));background:rgb(var(--c-primary-soft) / .55);transition:background var(--d-fast) var(--ease),color var(--d-fast) var(--ease)}.nb-act[data-v-7ba7d64d]:hover:not(:disabled){background:rgb(var(--c-primary-soft))}.nb-act.is-on[data-v-7ba7d64d]{background:rgb(var(--c-primary-soft));font-weight:600}.nb-act[data-v-7ba7d64d]:disabled{opacity:.45;cursor:not-allowed}.nb-spec__hint--act[data-v-7ba7d64d]{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.nb-spec__hint--act .nb-link[data-v-7ba7d64d]:disabled{opacity:.45;cursor:default}.nb-link[data-v-7ba7d64d]:hover{text-decoration:underline}.nb-trial[data-v-7ba7d64d]{display:flex;align-items:center;width:100%;height:30px;padding:0 10px;border-radius:var(--r-sm);font-size:11.5px;text-align:left;background:rgb(var(--c-primary-soft));color:rgb(var(--c-primary-ink))}.nb-trial[data-v-7ba7d64d]:hover{background:rgb(var(--c-primary) / .18)}.nb-select[data-v-7ba7d64d]:focus,.nb-input[data-v-7ba7d64d]:focus{border-color:rgb(var(--c-primary) / .6);box-shadow:0 0 0 2px rgb(var(--c-primary) / .18)}.nb-only[data-v-7ba7d64d]{display:inline-flex;align-items:center;gap:5px;font-size:11px;color:rgb(var(--c-ink-3));white-space:nowrap;cursor:pointer}.nb-only input[data-v-7ba7d64d]{width:13px;height:13px;accent-color:rgb(var(--c-primary))}.preset-row[data-v-7ba7d64d],.nb-presets[data-v-7ba7d64d]{display:inline-flex;flex-wrap:wrap;gap:5px}.preset[data-v-7ba7d64d]{font-size:11px;padding:4px 10px;border-radius:var(--r-full);border:1px solid rgb(var(--c-hairline));color:rgb(var(--c-ink-2));background:rgb(var(--c-card));transition:all var(--d-fast) var(--ease)}.preset[data-v-7ba7d64d]:hover{border-color:rgb(var(--c-primary) / .5);color:rgb(var(--c-primary-ink))}.preset.active[data-v-7ba7d64d]{background:rgb(var(--c-primary));border-color:rgb(var(--c-primary));color:#fff}.nb-conflict[data-v-7ba7d64d]{position:relative;flex-shrink:0}.nb-conflict__chip[data-v-7ba7d64d]{height:26px;padding:0 8px;border-radius:var(--r-full);font-size:10.5px;white-space:nowrap;color:rgb(var(--c-warn));background:rgb(var(--c-warn) / .14);box-shadow:inset 0 0 0 1px rgb(var(--c-warn) / .35)}.nb-conflict__chip[data-v-7ba7d64d]:hover,.nb-conflict__chip.is-on[data-v-7ba7d64d]{background:rgb(var(--c-warn) / .22)}.nb-conflict__pop[data-v-7ba7d64d]{position:absolute;right:0;bottom:calc(100% + 8px);z-index:20;width:288px;padding:11px 12px;display:flex;flex-direction:column;gap:7px;text-align:left;white-space:normal;background:rgb(var(--c-card));border:1px solid rgb(var(--c-hairline));border-radius:var(--r-lg);box-shadow:var(--e3)}.nb-conflict__t[data-v-7ba7d64d]{font-size:11.5px;line-height:1.6;color:rgb(var(--c-ink))}.nb-conflict__d[data-v-7ba7d64d]{font-size:10.5px;line-height:1.6;color:rgb(var(--c-ink-3))}.nb-conflict__go[data-v-7ba7d64d]{display:block;width:100%;padding:6px 9px;border-radius:var(--r-sm);text-align:left;font-size:11px;color:rgb(var(--c-primary-ink));background:rgb(var(--c-primary-soft))}.nb-conflict__go[data-v-7ba7d64d]:hover{background:rgb(var(--c-primary) / .18)}.nb-conflict__h[data-v-7ba7d64d]{font-size:10px;line-height:1.55;color:rgb(var(--c-ink-4))}.nb-run[data-v-7ba7d64d]{flex-shrink:0;width:32px;height:32px;padding:0;border:none;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--cv-submit-bg);color:var(--cv-submit-ink);cursor:pointer;transition:background-color var(--d-fast) var(--ease),transform var(--d-fast) var(--ease),opacity var(--d-fast) var(--ease)}.nb-run svg[data-v-7ba7d64d]{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.nb-run[data-v-7ba7d64d]:hover:not(:disabled){background:var(--cv-submit-bg-hover)}.nb-run[data-v-7ba7d64d]:active:not(:disabled){transform:scale(.94)}.nb-run[data-v-7ba7d64d]:disabled{opacity:.45;cursor:not-allowed}.nb-run[data-v-7ba7d64d]:focus-visible{outline:none;box-shadow:var(--focus-ring)}.nb-run.is-running svg[data-v-7ba7d64d]{animation:nb-run-pulse-7ba7d64d .9s var(--ease) infinite}.nb-run.is-stop[data-v-7ba7d64d]{background:rgb(var(--c-danger));color:#fff}.nb-run.is-stop[data-v-7ba7d64d]:hover:not(:disabled){background:rgb(var(--c-danger) / .86)}.nb-run.is-stop svg[data-v-7ba7d64d]{animation:none;fill:currentColor;stroke:none}@keyframes nb-run-pulse-7ba7d64d{50%{opacity:.35}}.nb-run__label[data-v-7ba7d64d]{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.nb-more[data-v-7ba7d64d]{max-height:var(--nb-more-max, 46vh);overflow-y:auto;padding:10px 10px 12px;border-top:1px solid rgb(var(--c-hairline));background:rgb(var(--c-inset) / .5);border-bottom-left-radius:var(--cv-r-panel);border-bottom-right-radius:var(--cv-r-panel)}.nb-group[data-v-7ba7d64d]{margin-bottom:12px}.nb-group[data-v-7ba7d64d]:last-of-type{margin-bottom:6px}.nb-group>h5[data-v-7ba7d64d]{font-size:10.5px;font-weight:600;color:rgb(var(--c-ink-4));letter-spacing:.07em;margin-bottom:7px}.nb-field[data-v-7ba7d64d]{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:7px}.nb-field label[data-v-7ba7d64d]{font-size:11.5px;color:rgb(var(--c-ink-2));flex-shrink:0}.nb-field .nb-input[data-v-7ba7d64d]{flex:1;min-width:0;width:auto}.nb-row[data-v-7ba7d64d]{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.nb-products[data-v-7ba7d64d]{display:flex;gap:6px;flex-wrap:wrap}.nb-area[data-v-7ba7d64d]{width:100%;padding:8px 10px;font-size:11.5px;line-height:1.6;color:rgb(var(--c-ink-2));background:rgb(var(--c-input));border:1px solid rgb(var(--c-hairline));border-radius:var(--r-sm);outline:none;resize:vertical}.nb-area[data-v-7ba7d64d]:focus{border-color:rgb(var(--c-primary) / .6);box-shadow:0 0 0 2px rgb(var(--c-primary) / .18)}.nb-hint[data-v-7ba7d64d]{font-size:10.5px;line-height:1.6;color:rgb(var(--c-ink-4));margin-top:5px}.nb-hint.is-warn[data-v-7ba7d64d]{color:rgb(var(--c-accent))}.nb-group>h5 .nb-hint[data-v-7ba7d64d]{margin:0;letter-spacing:0;text-transform:none}.slider[data-v-7ba7d64d]{flex:1;height:4px;border-radius:var(--r-full);background:rgb(var(--c-hairline));-moz-appearance:none;appearance:none;-webkit-appearance:none;cursor:pointer;outline:none}.slider[data-v-7ba7d64d]::-webkit-slider-thumb{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:12px;height:12px;border-radius:50%;background:rgb(var(--c-elevated));border:2px solid rgb(var(--c-primary));box-shadow:var(--e1)}.slider[data-v-7ba7d64d]::-moz-range-thumb{width:12px;height:12px;border-radius:50%;border:2px solid rgb(var(--c-primary));background:rgb(var(--c-elevated))}.slider[data-v-7ba7d64d]:focus-visible{box-shadow:var(--focus-ring)}.nb-slider-val[data-v-7ba7d64d]{width:30px;text-align:right;font-size:11.5px;font-weight:500;color:rgb(var(--c-ink))}.nb-static[data-v-7ba7d64d]{display:inline-flex;align-items:center;height:26px;padding:0 9px;border-radius:var(--r-sm);font-size:11px;white-space:nowrap;color:rgb(var(--c-primary-ink));background:rgb(var(--c-primary-soft))}.nb-warn[data-v-7ba7d64d]{color:rgb(var(--c-warn))}.nb-ctl>.nb-warn[data-v-7ba7d64d]{flex-basis:100%;margin:2px 0 0;font-size:10.5px;line-height:1.6}.nb-shots[data-v-7ba7d64d]{display:flex;flex-direction:column;gap:6px;margin-bottom:8px}.nb-shot[data-v-7ba7d64d]{display:flex;align-items:center;gap:6px}.nb-shot__no[data-v-7ba7d64d]{flex-shrink:0;width:34px;font-size:11px;color:rgb(var(--c-ink-4))}.nb-shot__unit[data-v-7ba7d64d]{flex-shrink:0;font-size:11px;color:rgb(var(--c-ink-4))}.nb-input--sec[data-v-7ba7d64d]{flex:0 0 52px;width:52px;text-align:center}.nb-shot .nb-input[data-v-7ba7d64d]:not(.nb-input--sec),.nb-ref .nb-input[data-v-7ba7d64d]{flex:1;min-width:0}.nb-ref .nb-select[data-v-7ba7d64d]{flex:0 0 92px;width:92px}.nb-picker[data-v-7ba7d64d]{margin-top:7px;padding:8px 9px 9px;border:1px solid rgb(var(--c-hairline));border-radius:var(--r-sm);background:rgb(var(--c-inset) / .5)}.nb-elist[data-v-7ba7d64d]{display:flex;flex-direction:column;gap:2px;margin-top:6px;max-height:190px;overflow-y:auto}.nb-elrow[data-v-7ba7d64d]{display:flex;align-items:center;gap:7px;padding:3px 0}.nb-elrow__name[data-v-7ba7d64d]{flex-shrink:0;max-width:120px;font-size:11.5px;color:rgb(var(--c-ink));white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nb-elrow__id[data-v-7ba7d64d]{flex:1;min-width:0;font-size:10.5px;color:rgb(var(--c-ink-4));white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nb-elrow__tag[data-v-7ba7d64d]{flex-shrink:0;font-size:9.5px;padding:1px 6px;border-radius:var(--r-full);color:rgb(var(--c-ink-3));background:rgb(var(--c-inset))}.nb-spec__row .nb-input[data-v-7ba7d64d],.nb-spec__row .nb-select[data-v-7ba7d64d]{flex:1;width:auto;min-width:0}.nb-spec__grid>.nb-select[data-v-7ba7d64d]{flex:1;width:auto;min-width:0}.nb-chip[data-v-7ba7d64d]:disabled{opacity:.5;cursor:not-allowed}.nb-sample[data-v-7ba7d64d]{width:100%;height:30px;margin-top:2px}.nb-file[data-v-7ba7d64d]{display:none}.cv-vb[data-v-2511a2cf]{position:absolute;z-index:14;display:flex;flex-direction:column;gap:4px;padding:5px 6px;background:rgb(var(--c-card));border:1px solid rgb(var(--c-hairline));border-radius:var(--r-lg);box-shadow:var(--e3);pointer-events:auto}.cv-vb-row[data-v-2511a2cf]{display:flex;align-items:center;gap:2px;white-space:nowrap}.cv-vb-slot[data-v-2511a2cf]{position:relative;display:flex}.cv-vb-item[data-v-2511a2cf],.cv-vb-icon[data-v-2511a2cf]{display:inline-flex;align-items:center;gap:5px;height:30px;padding:0 8px;border:0;border-radius:var(--r-sm);background:transparent;color:rgb(var(--c-ink-2));font:inherit;font-size:12px;cursor:pointer;transition:background var(--d-fast) var(--ease),color var(--d-fast) var(--ease)}.cv-vb-icon[data-v-2511a2cf]{padding:0 6px}.cv-vb-item[data-v-2511a2cf]:hover,.cv-vb-icon[data-v-2511a2cf]:hover,.cv-vb-item.is-on[data-v-2511a2cf]{background:rgb(var(--c-inset));color:rgb(var(--c-ink))}.cv-vb-item[data-v-2511a2cf]:disabled,.cv-vb-icon[data-v-2511a2cf]:disabled{opacity:.45;cursor:not-allowed}.cv-vb-item[data-v-2511a2cf]:focus-visible,.cv-vb-icon[data-v-2511a2cf]:focus-visible,.cv-vb-opt[data-v-2511a2cf]:focus-visible,.cv-vb-go[data-v-2511a2cf]:focus-visible{outline:none;box-shadow:var(--focus-ring)}.cv-vb-ico svg[data-v-2511a2cf],.cv-vb-icon svg[data-v-2511a2cf]{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.cv-vb-caret[data-v-2511a2cf]{font-style:normal;font-size:10px;color:rgb(var(--c-ink-4))}.cv-vb-div[data-v-2511a2cf]{width:1px;height:18px;margin:0 4px;background:rgb(var(--c-hairline))}.cv-vb-note[data-v-2511a2cf]{display:flex;align-items:center;gap:6px;max-width:420px;padding:2px 4px;color:rgb(var(--c-ink-3));font-size:12px;white-space:normal}.cv-vb-note b[data-v-2511a2cf]{color:rgb(var(--c-warn));font-weight:600}.cv-vb-run[data-v-2511a2cf]{display:flex;align-items:center;gap:6px;margin:0;padding:0 4px 2px;color:rgb(var(--c-ink-3));font-size:11px}.cv-vb-pop[data-v-2511a2cf]{position:absolute;left:0;z-index:15;width:268px;padding:10px 10px 8px;background:rgb(var(--c-elevated));border:1px solid rgb(var(--c-hairline));border-radius:var(--r-lg);box-shadow:var(--e3);top:calc(100% + 6px)}.cv-vb-pop.is-up[data-v-2511a2cf]{top:auto;bottom:calc(100% + 6px)}.cv-vb-pop.is-wide[data-v-2511a2cf]{width:320px}.cv-vb-pop__t[data-v-2511a2cf]{margin:0 0 6px;color:rgb(var(--c-ink));font-size:12px;font-weight:600}.cv-vb-pop__h[data-v-2511a2cf]{margin:7px 0 0;color:rgb(var(--c-ink-3));font-size:11px;line-height:1.5;white-space:normal}.cv-vb-opts[data-v-2511a2cf]{display:flex;gap:5px;flex-wrap:wrap}.cv-dl[data-v-2511a2cf]{display:flex;justify-content:center;margin:0 0 7px;padding:0;background:rgb(var(--c-inset));border-radius:var(--r-sm);overflow:hidden}.cv-dl__box[data-v-2511a2cf]{position:relative;display:inline-block;line-height:0;max-width:100%}.cv-dl__box video[data-v-2511a2cf]{display:block;max-width:100%;max-height:150px;width:auto;height:auto}.cv-dl__band[data-v-2511a2cf]{position:absolute;left:0;right:0;display:flex;align-items:center;justify-content:center;cursor:grab;background:rgb(var(--c-primary) / .22);box-shadow:inset 0 0 0 1px rgb(var(--c-primary) / .75);touch-action:none}.cv-dl__band[data-v-2511a2cf]:active{cursor:grabbing;background:rgb(var(--c-primary) / .3)}.cv-dl__grab[data-v-2511a2cf]{font-size:9.5px;line-height:1;color:rgb(var(--c-ink));padding:2px 6px;border-radius:var(--r-full);background:rgb(var(--c-card) / .86);pointer-events:none}.cv-dl__edge[data-v-2511a2cf]{position:absolute;left:0;right:0;height:9px;cursor:ns-resize;background:transparent}.cv-dl__edge.is-top[data-v-2511a2cf]{top:-4px;border-top:1.5px solid rgb(var(--c-primary))}.cv-dl__edge.is-bottom[data-v-2511a2cf]{bottom:-4px;border-bottom:1.5px solid rgb(var(--c-primary))}.cv-vb-opt[data-v-2511a2cf]{height:26px;padding:0 10px;border:1px solid rgb(var(--c-hairline-strong));border-radius:var(--r-full);background:rgb(var(--c-card));color:rgb(var(--c-ink-2));font:inherit;font-size:11px;cursor:pointer}.cv-vb-opt.is-on[data-v-2511a2cf]{border-color:rgb(var(--c-primary));background:rgb(var(--c-primary-soft));color:rgb(var(--c-primary-ink))}.cv-vb-inline[data-v-2511a2cf]{display:flex;gap:10px}.cv-vb-inline label[data-v-2511a2cf]{display:inline-flex;align-items:center;gap:4px;color:rgb(var(--c-ink-2));font-size:11px}.cv-vb-inline input[data-v-2511a2cf],.cv-vb-inline select[data-v-2511a2cf],.cv-vb-pop textarea[data-v-2511a2cf]{border:1px solid rgb(var(--c-hairline-strong));border-radius:var(--r-xs);background:rgb(var(--c-input));color:rgb(var(--c-ink));font:inherit;font-size:11px}.cv-vb-inline input[data-v-2511a2cf]{width:58px;height:24px;padding:0 6px}.cv-vb-inline select[data-v-2511a2cf]{height:24px;padding:0 4px}.cv-vb-pop textarea[data-v-2511a2cf]{width:100%;margin-top:4px;padding:6px 7px;resize:vertical;line-height:1.5}.cv-vb-check[data-v-2511a2cf]{display:flex;align-items:center;gap:5px;margin-top:7px;color:rgb(var(--c-ink-2));font-size:11px}.cv-vb-pop__f[data-v-2511a2cf]{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:9px}.cv-vb-free[data-v-2511a2cf],.cv-vb-cost[data-v-2511a2cf]{font-size:11px}.cv-vb-free[data-v-2511a2cf]{color:rgb(var(--c-ink-4))}.cv-vb-cost[data-v-2511a2cf]{color:rgb(var(--c-warn))}.cv-vb-go[data-v-2511a2cf]{height:26px;padding:0 12px;border:0;border-radius:var(--r-sm);background:rgb(var(--c-primary));color:rgb(var(--c-ink-inv));font:inherit;font-size:11px;font-weight:600;cursor:pointer}.cv-vb-go[data-v-2511a2cf]:disabled{opacity:.5;cursor:not-allowed}.cv-minimap[data-v-895b604a]{position:absolute;right:16px;bottom:16px;z-index:8;width:158px;height:104px;padding:9px;box-sizing:border-box;background:rgb(var(--cv-minimap-bg) / .9);border:1px solid rgb(var(--c-hairline));border-radius:var(--r-lg);box-shadow:var(--e3);overflow:hidden;cursor:pointer}.mm-t[data-v-895b604a]{font-size:9.5px;font-weight:600;color:rgb(var(--c-ink-4));letter-spacing:.06em;margin-bottom:6px}.mm-map[data-v-895b604a]{position:relative;height:64px;background:rgb(var(--c-inset));border-radius:var(--r-sm)}.mm-map svg[data-v-895b604a]{display:block;cursor:grab;touch-action:none}.mm-map svg.is-dragging[data-v-895b604a]{cursor:grabbing}.cv-minimap__view[data-v-895b604a]{fill:rgb(var(--cv-minimap-mask) / .04);stroke:rgb(var(--cv-minimap-mask-stroke) / .35);stroke-width:1}.pv[data-v-50cc9b66]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:3000;display:flex;flex-direction:column;background:#090f18e0;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.pv-bar[data-v-50cc9b66]{flex-shrink:0;height:46px;padding:0 12px 0 16px;gap:8px;display:flex;align-items:center;background:#090f18b8;border-bottom:1px solid rgb(255 255 255 / .12);color:#e8eef5}.pv-kind[data-v-50cc9b66]{font-size:10px;font-weight:600;letter-spacing:.06em;padding:3px 7px;border-radius:var(--r-xs);background:#ffffff24;color:#e8eef5}.pv-title[data-v-50cc9b66]{font-size:12.5px;font-weight:600;max-width:42vw;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pv-spacer[data-v-50cc9b66]{flex:1}.pv-count[data-v-50cc9b66]{font-size:11px;color:#fff9;font-family:var(--mono, ui-monospace, monospace)}.pv-bar .btn-secondary[data-v-50cc9b66]{background:#ffffff1f;border-color:#ffffff2e;color:#e8eef5}.pv-bar .btn-secondary[data-v-50cc9b66]:hover{background:#fff3}.pv-close[data-v-50cc9b66]{color:#e8eef5}.pv-body[data-v-50cc9b66]{flex:1;min-height:0;display:flex;align-items:center;justify-content:center;padding:18px;overflow:hidden}.pv-body img[data-v-50cc9b66]{max-width:94vw;max-height:calc(100vh - 100px);-o-object-fit:contain;object-fit:contain;border-radius:var(--r-md)}.pv-media.is-zoomable[data-v-50cc9b66]{cursor:zoom-in;will-change:transform}.pv-media.is-zoomable.is-zoomed[data-v-50cc9b66]{cursor:grab}.pv-media.is-zoomable.is-zoomed[data-v-50cc9b66]:active{cursor:grabbing}.pv-body video[data-v-50cc9b66]{max-width:94vw;max-height:calc(100vh - 100px);border-radius:var(--r-md);background:#000}.pv-body audio[data-v-50cc9b66]{width:min(560px,80vw)}.pv-text[data-v-50cc9b66]{width:min(900px,92vw);max-height:calc(100vh - 120px);overflow:auto;margin:0;padding:22px 26px;border-radius:var(--r-lg);background:rgb(var(--c-card));color:rgb(var(--c-ink));font-family:var(--mono, ui-monospace, SFMono-Regular, Menlo, monospace);line-height:1.85;white-space:pre-wrap;word-break:break-word;-webkit-user-select:text;-moz-user-select:text;user-select:text;cursor:text;box-shadow:var(--e4)}.addmenu[data-v-edf51126]{position:absolute;z-index:60;width:180px;padding:6px;display:flex;flex-direction:column;gap:1px;background:rgb(var(--c-card));border:1px solid rgb(var(--c-hairline));border-radius:var(--r-lg);box-shadow:var(--e3)}.addmenu__t[data-v-edf51126]{font-size:9.5px;font-weight:600;letter-spacing:.06em;color:rgb(var(--c-ink-4));padding:4px 8px 5px}.addmenu__sep[data-v-edf51126]{height:1px;background:rgb(var(--c-hairline));margin:4px 2px}.addmenu__item[data-v-edf51126]{display:flex;align-items:center;gap:8px;height:28px;padding:0 8px;border-radius:var(--r-sm);font-size:12px;color:rgb(var(--c-ink-2));text-align:left;transition:background var(--d-fast) var(--ease),color var(--d-fast) var(--ease)}.addmenu__item svg[data-v-edf51126]{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:2;flex-shrink:0}.addmenu__item[data-v-edf51126]:hover:not(:disabled){background:rgb(var(--c-primary-soft));color:rgb(var(--c-primary-ink))}.addmenu__item[data-v-edf51126]:disabled{opacity:.45;cursor:not-allowed}.addmenu__note[data-v-edf51126]{display:flex;flex-direction:column;gap:2px;margin:4px 2px 1px;padding:5px 6px 4px;border-top:1px solid rgb(var(--c-hairline));font-size:10px;line-height:1.5;color:rgb(var(--c-accent))}.cv-tools[data-v-5c3d49a7]{position:absolute;left:50%;bottom:16px;transform:translate(-50%);z-index:17;display:flex;align-items:center;gap:3px;padding:4px;background:rgb(var(--c-elevated) / .94);border:1px solid rgb(var(--c-hairline));border-radius:var(--r-lg);box-shadow:var(--e3)}.cv-tools__slot[data-v-5c3d49a7]{position:relative;display:flex}.cv-tools__btn[data-v-5c3d49a7]{position:relative;width:28px;height:28px;border-radius:var(--r-sm);display:flex;align-items:center;justify-content:center;font-size:13px;color:rgb(var(--c-ink-2));transition:background var(--d-fast) var(--ease),color var(--d-fast) var(--ease)}.cv-tools__btn svg[data-v-5c3d49a7]{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linejoin:round;stroke-linecap:round}.cv-tools__btn[data-v-5c3d49a7]:hover{background:rgb(var(--c-primary-soft));color:rgb(var(--c-primary-ink))}.cv-tools__btn[data-v-5c3d49a7]:focus-visible{outline:none;box-shadow:var(--focus-ring)}.cv-tools__btn.is-active[data-v-5c3d49a7]{background:rgb(var(--c-primary-soft));color:rgb(var(--c-primary-ink));box-shadow:inset 0 0 0 1px rgb(var(--c-primary) / .45)}.cv-tools__btn.is-add[data-v-5c3d49a7]{background:rgb(var(--c-primary-soft));color:rgb(var(--c-primary-ink));box-shadow:inset 0 0 0 1px rgb(var(--c-primary) / .28)}.cv-tools__btn.is-add svg[data-v-5c3d49a7]{width:15px;height:15px;stroke-width:2}.cv-tools__btn.is-open[data-v-5c3d49a7]{background:rgb(var(--c-primary) / .18);color:rgb(var(--c-primary-ink))}.cv-tools__btn.is-history[data-v-5c3d49a7]{position:relative}.cv-tools__dot[data-v-5c3d49a7]{position:absolute;top:4px;right:4px;width:6px;height:6px;border-radius:50%;background:rgb(var(--c-primary));box-shadow:0 0 0 1.5px rgb(var(--c-elevated))}.cv-tools__btn.is-help[data-v-5c3d49a7]{font-size:12px;font-weight:600}.cv-tools .val[data-v-5c3d49a7]{padding:0 6px;font-size:11px;font-weight:600;color:rgb(var(--c-ink-2));font-family:var(--mono, ui-monospace, SFMono-Regular, Menlo, monospace)}.cv-tools .sep[data-v-5c3d49a7]{width:1px;height:16px;background:rgb(var(--c-hairline));margin:0 3px}.cv-tools__tip[data-v-5c3d49a7]{position:absolute;left:50%;bottom:calc(100% + 10px);transform:translate(-50%);display:flex;align-items:center;gap:7px;white-space:nowrap;padding:5px 9px;border-radius:var(--r-sm);background:rgb(var(--c-card));border:1px solid rgb(var(--c-hairline));box-shadow:var(--e3);color:rgb(var(--c-ink));font-size:11px;font-weight:500;pointer-events:none;z-index:20}.cv-tools__tip[data-v-5c3d49a7]:after{content:"";position:absolute;left:50%;bottom:-5px;width:8px;height:8px;border-radius:1px;background:rgb(var(--c-card));border-right:1px solid rgb(var(--c-hairline));border-bottom:1px solid rgb(var(--c-hairline));transform:translate(-50%) rotate(45deg)}.cv-addmenu--bar[data-v-5c3d49a7]{left:0;bottom:calc(100% + 10px)}.cv-help[data-v-5c3d49a7]{position:absolute;right:0;bottom:calc(100% + 10px);z-index:30;min-width:148px;padding:6px;display:flex;flex-direction:column;gap:1px;background:rgb(var(--c-card));border:1px solid rgb(var(--c-hairline));border-radius:var(--r-lg);box-shadow:var(--e3);animation:cv-help-in-5c3d49a7 .19s var(--ease)}@keyframes cv-help-in-5c3d49a7{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.cv-help__item[data-v-5c3d49a7]{height:30px;padding:0 10px;border-radius:var(--r-sm);text-align:left;font-size:12px;color:rgb(var(--c-ink-2));transition:background var(--d-fast) var(--ease),color var(--d-fast) var(--ease)}.cv-help__item[data-v-5c3d49a7]:hover:not(:disabled){background:rgb(var(--c-primary-soft));color:rgb(var(--c-primary-ink))}.cv-help__item[data-v-5c3d49a7]:disabled{opacity:.45;cursor:not-allowed}.cv-help__item[data-v-5c3d49a7]:focus-visible{outline:none;box-shadow:var(--focus-ring)}.ks[data-v-bb0f511d]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2600;display:flex;align-items:center;justify-content:center;background:#090f1880;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.ks__card[data-v-bb0f511d]{width:min(760px,92vw);max-height:84vh;display:flex;flex-direction:column;background:rgb(var(--c-card));border:1px solid rgb(var(--c-hairline));border-radius:var(--r-xl);box-shadow:var(--e4);overflow:hidden}.ks__head[data-v-bb0f511d]{flex-shrink:0;height:48px;padding:0 12px 0 18px;gap:9px;display:flex;align-items:center;border-bottom:1px solid rgb(var(--c-hairline))}.ks__head b[data-v-bb0f511d]{font-size:13.5px;color:rgb(var(--c-ink))}.ks__sub[data-v-bb0f511d]{font-size:11px;color:rgb(var(--c-ink-4))}.ks__spacer[data-v-bb0f511d]{flex:1}.ks__close[data-v-bb0f511d]{color:rgb(var(--c-ink-3))}.ks__body[data-v-bb0f511d]{flex:1;min-height:0;overflow-y:auto;padding:16px 18px 6px}.ks__body[data-v-bb0f511d]:has(.ks__group){display:grid;grid-template-columns:1fr 1fr;gap:10px 28px}.ks__group[data-v-bb0f511d]{-moz-column-break-inside:avoid;break-inside:avoid;margin-bottom:12px}.ks__group h5[data-v-bb0f511d]{font-size:10.5px;font-weight:600;letter-spacing:.07em;color:rgb(var(--c-ink-4));margin-bottom:8px}.ks__row[data-v-bb0f511d]{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:5px 0;border-bottom:1px dashed rgb(var(--c-hairline))}.ks__row[data-v-bb0f511d]:last-child{border-bottom:none}.ks__label[data-v-bb0f511d]{font-size:11.5px;color:rgb(var(--c-ink-2))}.kbd[data-v-bb0f511d]{flex-shrink:0;padding:2px 7px;border-radius:var(--r-xs);font-size:10.5px;font-family:var(--mono, ui-monospace, SFMono-Regular, Menlo, monospace);color:rgb(var(--c-ink-2));background:rgb(var(--c-inset));border:1px solid rgb(var(--c-hairline));font-weight:500}.gd[data-v-bb0f511d]{display:flex;gap:12px;padding:12px;margin-bottom:8px;border:1px solid rgb(var(--c-hairline));border-radius:var(--r-lg);background:rgb(var(--c-card))}.gd__no[data-v-bb0f511d]{flex-shrink:0;width:26px;height:26px;border-radius:var(--r-sm);display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;font-family:var(--mono, ui-monospace, monospace);background:rgb(var(--c-primary-soft));color:rgb(var(--c-primary-ink))}.gd__main[data-v-bb0f511d]{min-width:0}.gd__title[data-v-bb0f511d]{display:flex;align-items:center;gap:8px;font-size:12.5px;font-weight:600;color:rgb(var(--c-ink));margin-bottom:4px}.gd__text[data-v-bb0f511d]{font-size:11.5px;line-height:1.75;color:rgb(var(--c-ink-2))}.ks__foot[data-v-bb0f511d]{flex-shrink:0;padding:10px 18px;font-size:10.5px;color:rgb(var(--c-ink-4));border-top:1px solid rgb(var(--c-hairline));background:rgb(var(--c-elevated));display:flex;align-items:center;gap:6px}.ks__foot .kbd[data-v-bb0f511d]{padding:1px 5px;font-size:10px}@media (max-width: 900px){.ks__body[data-v-bb0f511d]:has(.ks__group){grid-template-columns:1fr}}.gh[data-v-cfc87c6d]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2600;display:flex;align-items:center;justify-content:center;background:#090f1880;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.gh__card[data-v-cfc87c6d]{width:min(1180px,94vw);height:min(760px,88vh);display:flex;flex-direction:column;background:rgb(var(--c-card));border:1px solid rgb(var(--c-hairline));border-radius:var(--r-xl);box-shadow:var(--e4);overflow:hidden}.gh__head[data-v-cfc87c6d]{flex-shrink:0;height:48px;padding:0 12px 0 18px;gap:9px;display:flex;align-items:center;border-bottom:1px solid rgb(var(--c-hairline))}.gh__head b[data-v-cfc87c6d]{font-size:13.5px;color:rgb(var(--c-ink))}.gh__sub[data-v-cfc87c6d]{font-size:11px;color:rgb(var(--c-ink-4))}.gh__spacer[data-v-cfc87c6d]{flex:1}.gh__close[data-v-cfc87c6d]{color:rgb(var(--c-ink-3))}.gh__size[data-v-cfc87c6d]{display:flex;align-items:center;gap:6px;color:rgb(var(--c-ink-4))}.gh__size svg[data-v-cfc87c6d]{width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:1.6}.gh__size svg.is-big[data-v-cfc87c6d]{width:15px;height:15px}.gh__size input[type=range][data-v-cfc87c6d]{width:120px;accent-color:rgb(var(--c-primary))}.gh__filters[data-v-cfc87c6d]{flex-shrink:0;display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:10px 18px;border-bottom:1px solid rgb(var(--c-hairline));background:rgb(var(--c-elevated))}.gh__pills[data-v-cfc87c6d]{display:flex;gap:2px;padding:2px;border-radius:var(--r-lg);background:rgb(var(--c-inset))}.gh__pill[data-v-cfc87c6d]{height:26px;padding:0 12px;border-radius:var(--r-md);font-size:11.5px;color:rgb(var(--c-ink-3));transition:background var(--d-fast) var(--ease),color var(--d-fast) var(--ease)}.gh__pill.is-on[data-v-cfc87c6d]{background:rgb(var(--c-card));color:rgb(var(--c-ink));font-weight:600;box-shadow:var(--e1, var(--e2))}.gh__divider[data-v-cfc87c6d]{width:1px;height:18px;background:rgb(var(--c-hairline));margin:0 2px}.gh__kinds[data-v-cfc87c6d]{display:flex;align-items:center;flex-wrap:wrap;gap:4px}.gh__divider.is-kinds[data-v-cfc87c6d]{height:14px;margin:0 3px}.gh__kind[data-v-cfc87c6d]{height:26px;padding:0 9px;border-radius:var(--r-md);font-size:11.5px;color:rgb(var(--c-ink-3));display:flex;align-items:center;gap:5px}.gh__kind em[data-v-cfc87c6d]{font-style:normal;font-size:10px;padding:0 5px;border-radius:var(--r-full);background:rgb(var(--c-inset));color:rgb(var(--c-ink-4));font-family:var(--mono, ui-monospace, monospace)}.gh__kind[data-v-cfc87c6d]:hover{background:rgb(var(--c-primary-soft));color:rgb(var(--c-primary-ink))}.gh__kind.is-on[data-v-cfc87c6d]{background:rgb(var(--c-primary-soft));color:rgb(var(--c-primary-ink));font-weight:600}.gh__kind.is-on em[data-v-cfc87c6d]{background:rgb(var(--c-primary) / .16);color:rgb(var(--c-primary-ink))}.gh__slot[data-v-cfc87c6d]{position:relative;display:flex}.gh__act[data-v-cfc87c6d]{height:26px;padding:0 9px;border-radius:var(--r-md);font-size:11.5px;color:rgb(var(--c-ink-3));display:flex;align-items:center;gap:5px}.gh__act svg[data-v-cfc87c6d]{width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.gh__act[data-v-cfc87c6d]:hover{background:rgb(var(--c-inset));color:rgb(var(--c-ink))}.gh__act.is-on[data-v-cfc87c6d]{background:rgb(var(--c-primary-soft));color:rgb(var(--c-primary-ink))}.gh__act .caret[data-v-cfc87c6d]{width:0;height:0;border-left:3.5px solid transparent;border-right:3.5px solid transparent;border-top:4px solid currentColor}.gh__menu[data-v-cfc87c6d]{position:absolute;top:calc(100% + 6px);right:0;z-index:30;min-width:108px;padding:5px;display:flex;flex-direction:column;gap:1px;background:rgb(var(--c-card));border:1px solid rgb(var(--c-hairline));border-radius:var(--r-lg);box-shadow:var(--e4);animation:gh-in-cfc87c6d .16s var(--ease)}.gh__menu.is-up[data-v-cfc87c6d]{top:auto;bottom:calc(100% + 6px)}@keyframes gh-in-cfc87c6d{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:none}}.gh__menu-item[data-v-cfc87c6d]{height:27px;padding:0 9px;border-radius:var(--r-sm);text-align:left;font-size:11.5px;color:rgb(var(--c-ink-2))}.gh__menu-item[data-v-cfc87c6d]:hover{background:rgb(var(--c-inset))}.gh__menu-item.is-on[data-v-cfc87c6d]{color:rgb(var(--c-primary-ink));background:rgb(var(--c-primary-soft))}.gh__body[data-v-cfc87c6d]{flex:1;min-height:0;overflow-y:auto;padding:14px 18px 8px}.gh__day[data-v-cfc87c6d]{font-size:10.5px;font-weight:600;letter-spacing:.06em;color:rgb(var(--c-ink-4));margin:6px 0 8px}.gh__grid[data-v-cfc87c6d]{display:grid;gap:10px;margin-bottom:14px;grid-template-columns:repeat(auto-fill,minmax(var(--gh-card, 128px),1fr))}.gh-card[data-v-cfc87c6d]{position:relative;aspect-ratio:1 / 1;border-radius:var(--r-lg);overflow:hidden;background:rgb(var(--c-inset));border:1px solid rgb(var(--c-hairline));transition:box-shadow var(--d) var(--ease),border-color var(--d) var(--ease)}.gh-card[data-v-cfc87c6d]:hover{border-color:rgb(var(--c-primary) / .5);box-shadow:var(--e3)}.gh-card.is-picked[data-v-cfc87c6d]{border-color:rgb(var(--c-primary));box-shadow:0 0 0 2px rgb(var(--c-primary) / .35)}.gh-card.is-error[data-v-cfc87c6d]{border-color:rgb(var(--c-danger) / .45)}.gh-card__main[data-v-cfc87c6d]{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center}.gh-card__main img[data-v-cfc87c6d],.gh-card__main video[data-v-cfc87c6d]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block;background:#000}.gh-card__glyph[data-v-cfc87c6d]{color:rgb(var(--c-ink-4))}.gh-card__glyph svg[data-v-cfc87c6d]{width:26px;height:26px;fill:none;stroke:currentColor;stroke-width:1.6}.gh-card.is-audio .gh-card__glyph[data-v-cfc87c6d]{color:#ec4899cc}.gh-card__text[data-v-cfc87c6d]{padding:10px;font-size:10.5px;line-height:1.6;color:rgb(var(--c-ink-2));text-align:left;width:100%;height:100%;overflow:hidden;display:-webkit-box;-webkit-line-clamp:6;-webkit-box-orient:vertical}.gh-card__badge[data-v-cfc87c6d]{position:absolute;top:6px;left:6px;z-index:3;padding:1px 6px;border-radius:var(--r-xs);font-size:9.5px;font-weight:600;color:#fff;background:rgb(var(--c-primary) / .86)}.gh-card__badge.is-upload[data-v-cfc87c6d]{background:rgb(var(--c-accent) / .9)}.gh-card__state[data-v-cfc87c6d]{position:absolute;top:6px;right:6px;z-index:3;width:18px;height:18px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:11px;color:#fff}.gh-card__state.is-err[data-v-cfc87c6d]{background:rgb(var(--c-danger))}.gh-card__state.is-skip[data-v-cfc87c6d]{background:rgb(var(--c-ink-4))}.gh-card__rate[data-v-cfc87c6d]{position:absolute;bottom:6px;left:6px;z-index:3;padding:1px 6px;border-radius:var(--r-xs);font-size:9.5px;font-weight:600;background:#090f189e;color:#fff}.gh-card__rate.r1[data-v-cfc87c6d]{background:rgb(var(--c-ok) / .9)}.gh-card__rate.r2[data-v-cfc87c6d]{background:rgb(var(--c-warn) / .9)}.gh-card__rate.r3[data-v-cfc87c6d]{background:rgb(var(--c-danger) / .8)}.gh-card__acts[data-v-cfc87c6d]{position:absolute;inset:auto 0 0 0;z-index:4;height:30px;display:flex;align-items:center;justify-content:center;gap:2px;background:#090f1894;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);opacity:0;transition:opacity var(--d) var(--ease)}.gh-card:hover .gh-card__acts[data-v-cfc87c6d],.gh-card__acts[data-v-cfc87c6d]:focus-within{opacity:1}.gh-card__acts>button[data-v-cfc87c6d],.gh-card__acts .gh__slot>button[data-v-cfc87c6d]{width:24px;height:24px;border-radius:var(--r-sm);color:#fff;display:flex;align-items:center;justify-content:center}.gh-card__acts svg[data-v-cfc87c6d]{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.gh-card__acts>button[data-v-cfc87c6d]:hover,.gh-card__acts .gh__slot>button[data-v-cfc87c6d]:hover{background:#ffffff2e}.gh-card__pick[data-v-cfc87c6d]{position:absolute;top:6px;left:6px;z-index:5;width:20px;height:20px;border-radius:var(--r-sm);background:rgb(var(--c-card) / .92);display:flex;align-items:center;justify-content:center;cursor:pointer}.gh-card__pick input[data-v-cfc87c6d]{accent-color:rgb(var(--c-primary))}.gh__empty[data-v-cfc87c6d]{padding:56px 20px;text-align:center}.gh__empty-t[data-v-cfc87c6d]{font-size:13px;font-weight:600;color:rgb(var(--c-ink-2));margin-bottom:6px}.gh__empty-s[data-v-cfc87c6d]{font-size:11.5px;color:rgb(var(--c-ink-4))}.gh__err[data-v-cfc87c6d]{margin-bottom:10px;padding:8px 10px;border-radius:var(--r-md);font-size:11.5px;color:rgb(var(--c-danger));background:rgb(var(--c-danger) / .08)}.gh__sentinel[data-v-cfc87c6d]{height:1px}.gh__more[data-v-cfc87c6d]{padding:10px 0 16px;text-align:center;font-size:11px;color:rgb(var(--c-ink-4))}.gh__foot[data-v-cfc87c6d]{flex-shrink:0;padding:9px 18px;display:flex;align-items:center;gap:8px;border-top:1px solid rgb(var(--c-hairline));background:rgb(var(--c-elevated));font-size:11px;color:rgb(var(--c-ink-4))}.gh__count[data-v-cfc87c6d],.gh__picked[data-v-cfc87c6d]{color:rgb(var(--c-ink-3))}.gh__picked[data-v-cfc87c6d]{font-weight:600;color:rgb(var(--c-primary-ink))}.gh__hint[data-v-cfc87c6d]{font-size:10.5px}.gh__hint .kbd[data-v-cfc87c6d]{padding:1px 5px;border-radius:var(--r-xs);font-size:10px;font-family:var(--mono, ui-monospace, monospace);color:rgb(var(--c-ink-2));background:rgb(var(--c-inset));border:1px solid rgb(var(--c-hairline))}.cv-log-rail[data-v-7c62e7ba]{flex:0 0 auto;width:40px;border-left:1px solid rgb(var(--c-hairline));background:rgb(var(--c-card));display:flex;justify-content:center}.cv-log-rail__btn[data-v-7c62e7ba]{position:relative;width:100%;border:0;background:transparent;color:rgb(var(--c-ink-2));cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:6px;padding:12px 0;transition:color var(--dur-1) var(--ease)}.cv-log-rail__btn[data-v-7c62e7ba]:hover{color:rgb(var(--c-ink));background:rgb(var(--c-elevated))}.cv-log-rail__btn svg[data-v-7c62e7ba]{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}.cv-log-rail__text[data-v-7c62e7ba]{writing-mode:vertical-rl;font-size:11px;letter-spacing:2px}.cv-log-rail__badge[data-v-7c62e7ba]{position:absolute;top:8px;right:4px;min-width:14px;height:14px;padding:0 3px;border-radius:var(--r-full);background:rgb(var(--c-danger));color:#fff;font-size:9px;line-height:14px;text-align:center}.cv-log[data-v-7c62e7ba]{flex:0 0 300px;width:300px;min-width:0;display:flex;flex-direction:column;border-left:1px solid rgb(var(--c-hairline));background:rgb(var(--c-card))}.cv-log__head[data-v-7c62e7ba]{display:flex;align-items:center;justify-content:space-between;padding:10px 8px 8px 12px;border-bottom:1px solid rgb(var(--c-hairline))}.cv-log__title[data-v-7c62e7ba]{font-size:12.5px;color:rgb(var(--c-ink))}.cv-log__close svg[data-v-7c62e7ba]{transform:rotate(180deg)}.cv-log__filters[data-v-7c62e7ba]{padding:8px 10px;display:flex;flex-direction:column;gap:6px;border-bottom:1px solid rgb(var(--c-hairline))}.cv-log__seg[data-v-7c62e7ba]{display:flex;gap:4px;background:rgb(var(--c-inset));border-radius:var(--r-md);padding:2px}.cv-log__seg button[data-v-7c62e7ba]{flex:1;border:0;background:transparent;color:rgb(var(--c-ink-2));font-size:11.5px;padding:4px 0;border-radius:var(--r-sm);cursor:pointer}.cv-log__seg button.is-on[data-v-7c62e7ba]{background:rgb(var(--c-card));color:rgb(var(--c-ink));box-shadow:var(--e1)}.cv-log__kinds[data-v-7c62e7ba]{display:flex;flex-wrap:wrap;gap:4px}.cv-log__chip[data-v-7c62e7ba]{border:1px solid rgb(var(--c-hairline));background:transparent;color:rgb(var(--c-ink-2));font-size:11px;padding:2px 8px;border-radius:var(--r-full);cursor:pointer}.cv-log__chip.is-on[data-v-7c62e7ba]{background:rgb(var(--c-primary-soft));border-color:rgb(var(--c-primary) / .4);color:rgb(var(--c-primary-ink))}.cv-log__body[data-v-7c62e7ba]{flex:1;min-height:0;overflow:auto;padding:6px 4px 10px}.cv-log__empty[data-v-7c62e7ba]{padding:24px 14px;font-size:11.5px;line-height:1.7;color:rgb(var(--c-ink-3));text-align:center}.cv-log__batch+.cv-log__batch[data-v-7c62e7ba]{margin-top:2px}.cv-log__row[data-v-7c62e7ba]{width:100%;display:flex;align-items:flex-start;gap:8px;padding:7px 8px;border:0;border-radius:var(--r-md);background:transparent;text-align:left;cursor:pointer}.cv-log__row[data-v-7c62e7ba]:hover{background:rgb(var(--c-elevated))}.cv-log__av[data-v-7c62e7ba]{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;font-size:10px;font-weight:600;color:#fff}.cv-log__who[data-v-7c62e7ba]{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.cv-log__name[data-v-7c62e7ba]{font-size:11.5px;color:rgb(var(--c-ink));font-weight:500}.cv-log__summary[data-v-7c62e7ba]{font-size:11px;line-height:1.5;color:rgb(var(--c-ink-2));word-break:break-word}.cv-log__time[data-v-7c62e7ba]{flex:0 0 auto;font-size:10px;color:rgb(var(--c-ink-3));padding-top:1px}.cv-log__items[data-v-7c62e7ba]{list-style:none;margin:0;padding:0 0 4px 32px}.cv-log__item[data-v-7c62e7ba]{display:flex;align-items:flex-start;gap:6px;padding:3px 6px;border-radius:var(--r-sm);font-size:11px;line-height:1.5;color:rgb(var(--c-ink-2))}.cv-log__item.is-clickable[data-v-7c62e7ba]{cursor:pointer}.cv-log__item.is-clickable[data-v-7c62e7ba]:hover{background:rgb(var(--c-elevated));color:rgb(var(--c-ink))}.cv-log__dot[data-v-7c62e7ba]{flex:0 0 auto;width:5px;height:5px;margin-top:6px;border-radius:var(--r-full);background:rgb(var(--c-ink-3))}.cv-log__dot.is-add[data-v-7c62e7ba]{background:rgb(var(--c-ok))}.cv-log__dot.is-remove[data-v-7c62e7ba]{background:rgb(var(--c-danger))}.cv-log__dot.is-update[data-v-7c62e7ba]{background:rgb(var(--c-warn))}.cv-log__dot.is-run[data-v-7c62e7ba]{background:rgb(var(--c-primary))}.cv-log__text[data-v-7c62e7ba]{flex:1;min-width:0;word-break:break-word}.cv-log__more[data-v-7c62e7ba]{margin:8px auto 0;display:block}.cv-log__foot[data-v-7c62e7ba]{padding:8px 12px;border-top:1px solid rgb(var(--c-hairline));font-size:10px;color:rgb(var(--c-ink-3));text-align:center}.ctxmenu[data-v-3e094603]{position:absolute;z-index:60;width:188px;padding:6px;display:flex;flex-direction:column;gap:1px;background:rgb(var(--c-card));border:1px solid rgb(var(--c-hairline));border-radius:var(--r-lg);box-shadow:var(--e3)}.ctxmenu__sep[data-v-3e094603]{height:1px;background:rgb(var(--c-hairline));margin:4px 2px}.ctxmenu__item[data-v-3e094603]{display:flex;align-items:center;gap:8px;height:28px;padding:0 8px;border-radius:var(--r-sm);font-size:12px;color:rgb(var(--c-ink-2));text-align:left;transition:background var(--d-fast) var(--ease),color var(--d-fast) var(--ease)}.ctxmenu__item svg[data-v-3e094603]{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:2;flex-shrink:0}.ctxmenu__item[data-v-3e094603]:hover:not(:disabled){background:rgb(var(--c-primary-soft));color:rgb(var(--c-primary-ink))}.ctxmenu__item[data-v-3e094603]:disabled{opacity:.45;cursor:not-allowed}.ctxmenu__kbd[data-v-3e094603]{margin-left:auto;padding-left:12px;font-size:10px;font-family:var(--f-mono, ui-monospace, monospace);color:rgb(var(--c-ink-4));letter-spacing:.02em}.frame-menu[data-v-60e7811f]{position:fixed;z-index:1200;width:232px;padding:6px;border-radius:var(--r-md);background:rgb(var(--c-card));border:1px solid rgb(var(--c-hairline-strong));box-shadow:var(--shadow-pop)}.frame-menu__head[data-v-60e7811f]{margin:2px 6px 6px;font-size:11px;color:rgb(var(--c-ink-4))}.frame-menu__item[data-v-60e7811f]{width:100%;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:7px 8px;border-radius:var(--r-sm);font-size:12px;color:rgb(var(--c-ink));text-align:left}.frame-menu__item[data-v-60e7811f]:disabled{opacity:.5;cursor:not-allowed}.frame-menu__item[data-v-60e7811f]:hover:not(:disabled){background:rgb(var(--c-inset))}.frame-menu__item em[data-v-60e7811f]{font-style:normal;font-size:10px;color:rgb(var(--c-ink-4))}.frame-menu__hint[data-v-60e7811f]{margin:6px 6px 2px;font-size:10.5px;line-height:1.5;color:rgb(var(--c-ink-4))}.cv-shell[data-v-e70f73a7]{display:flex;flex-direction:column;height:100vh;min-height:0;overflow:hidden;position:relative}.tb-peers[data-v-e70f73a7]{display:flex;align-items:center}.tb-peers .av[data-v-e70f73a7]{margin-left:-6px;border:1.5px solid rgb(var(--c-card));box-shadow:var(--e1)}.tb-peers .av[data-v-e70f73a7]:first-child{margin-left:0}.tb-peer[data-v-e70f73a7]{display:inline-flex;align-items:center;justify-content:center;font-size:10px;font-weight:600;color:#fff;cursor:default}.tb-peer-more[data-v-e70f73a7]{margin-left:4px;font-size:10.5px;color:rgb(var(--c-ink-3))}.cv-crumb-input[data-v-e70f73a7]{font-size:13.5px;font-weight:600;color:rgb(var(--c-ink));background:transparent;border:1px solid transparent;border-radius:var(--r-sm);padding:2px 6px;min-width:150px}.cv-crumb-input[data-v-e70f73a7]:hover{border-color:rgb(var(--c-hairline))}.cv-crumb-input[data-v-e70f73a7]:focus{border-color:rgb(var(--c-primary) / .6);background:rgb(var(--c-input));outline:none}.cv-save[data-v-e70f73a7]{display:flex;align-items:center;gap:5px;font-size:11px;color:rgb(var(--c-ink-3));margin-left:6px}.cv-save.is-dirty[data-v-e70f73a7]{color:rgb(var(--c-warn))}.cv-save__dot[data-v-e70f73a7]{width:6px;height:6px;border-radius:50%;background:rgb(var(--c-ok))}.cv-save__dot.pulsing[data-v-e70f73a7]{background:rgb(var(--c-warn));animation:cv-pulse-e70f73a7 1s infinite}@keyframes cv-pulse-e70f73a7{50%{opacity:.35}}.cv-import-select[data-v-e70f73a7]{height:26px;padding:0 8px;font-size:11.5px;border-radius:var(--r-sm);max-width:170px;background:rgb(var(--c-input));color:rgb(var(--c-ink));border:1px solid rgb(var(--c-hairline))}.cv-import__check[data-v-e70f73a7]{display:flex;align-items:center;gap:5px;font-size:11.5px;color:rgb(var(--c-ink-2));padding:3px 4px}.cv-parts>summary[data-v-e70f73a7]{list-style:none}.cv-parts>summary[data-v-e70f73a7]::-webkit-details-marker{display:none}.cv-parts__pop[data-v-e70f73a7]{position:absolute;right:0;top:34px;z-index:40;width:170px;display:flex;flex-direction:column;gap:5px;padding:8px;background:rgb(var(--c-card));border:1px solid rgb(var(--c-hairline));border-radius:var(--r-lg);box-shadow:var(--e3)}.cv-toast[data-v-e70f73a7],.cv-error[data-v-e70f73a7]{position:absolute;left:50%;top:12px;transform:translate(-50%);z-index:40;padding:7px 13px;font-size:11.5px;border-radius:var(--r-full);box-shadow:var(--e2);background:rgb(var(--c-elevated));border:1px solid rgb(var(--c-hairline));cursor:pointer;max-width:70%;max-height:40vh;overflow:auto;text-align:center;line-height:1.55;white-space:pre-wrap;word-break:break-word}.cv-toast[data-v-e70f73a7]{color:rgb(var(--c-primary-ink))}.cv-error[data-v-e70f73a7]{color:rgb(var(--c-danger));border-color:rgb(var(--c-danger) / .5);border-radius:var(--r-lg)}.cv-conflict[data-v-e70f73a7]{position:absolute;left:50%;top:46px;transform:translate(-50%);z-index:41;display:flex;align-items:center;gap:10px;padding:8px 12px;border-radius:var(--r-lg);background:rgb(var(--c-card));border:1px solid rgb(var(--c-warn) / .5);box-shadow:var(--e3);max-width:78%}.cv-conflict__text[data-v-e70f73a7]{font-size:11.5px;color:rgb(var(--c-ink-2));line-height:1.5}.cv-readonly-hint[data-v-e70f73a7]{position:absolute;left:50%;top:12px;transform:translate(-50%);z-index:39;display:flex;align-items:center;gap:8px;padding:7px 13px;font-size:11.5px;border-radius:var(--r-full);background:rgb(var(--c-elevated));border:1px solid rgb(var(--c-hairline));box-shadow:var(--e2);color:rgb(var(--c-ink-2));max-width:72%}.cv-crumb-title[data-v-e70f73a7]{font-size:13px;color:rgb(var(--c-ink));max-width:280px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cv-uploading[data-v-e70f73a7]{position:absolute;left:50%;top:46px;transform:translate(-50%);z-index:40;padding:6px 12px;font-size:11.5px;border-radius:var(--r-full);background:rgb(var(--c-elevated));border:1px solid rgb(var(--c-hairline));color:rgb(var(--c-primary-ink));box-shadow:var(--e2)}.cv-loading[data-v-e70f73a7]{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1}.cv-main[data-v-e70f73a7]{flex:1;min-height:0;display:flex;overflow:hidden}.cv-stage[data-v-e70f73a7]{position:relative;flex:1;min-width:0;overflow:hidden;cursor:default;background-color:rgb(var(--c-inset));background-image:radial-gradient(circle,rgb(var(--cv-dot)) 1px,transparent 1px);background-size:16px 16px}.cv-world[data-v-e70f73a7]{position:absolute;left:0;top:0;width:0;height:0}.cv-edges[data-v-e70f73a7]{position:absolute;left:0;top:0;overflow:visible;pointer-events:none}.cv-edge[data-v-e70f73a7]{fill:none;stroke:rgb(var(--cv-edge));stroke-width:1;pointer-events:none}.cv-edge.is-selected[data-v-e70f73a7]{stroke:rgb(var(--cv-edge-sel));stroke-width:1}.cv-edge-flow[data-v-e70f73a7]{fill:none;stroke:rgb(var(--c-primary) / .26);stroke-width:1.5;stroke-dasharray:7 7;pointer-events:none;animation:cv-edge-flow-e70f73a7 2.6s linear infinite}.cv-edge-flow.is-selected[data-v-e70f73a7]{stroke:rgb(var(--c-primary) / .6)}.cv-edge-flow.is-static[data-v-e70f73a7]{animation:none}.cv-edge-flow.is-active[data-v-e70f73a7]{stroke:rgb(var(--c-primary));stroke-width:1.5;animation-duration:1s}@keyframes cv-edge-flow-e70f73a7{to{stroke-dashoffset:-14}}@media (prefers-reduced-motion: reduce){.cv-edge-flow[data-v-e70f73a7]{animation:none;stroke-dashoffset:0;stroke:rgb(var(--c-primary) / .32)}.cv-edge-flow.is-active[data-v-e70f73a7]{stroke:rgb(var(--c-primary) / .7)}}.cv-edge--temp[data-v-e70f73a7]{stroke:rgb(var(--c-primary));stroke-dasharray:5 4;stroke-width:1.5;animation:cv-dash-e70f73a7 1s linear infinite}@keyframes cv-dash-e70f73a7{to{stroke-dashoffset:-18}}.cv-edge-hit[data-v-e70f73a7]{fill:none;stroke:transparent;stroke-width:12;pointer-events:stroke;cursor:pointer}.cv-edge-plus[data-v-e70f73a7]{position:absolute;z-index:20;width:22px;height:22px;margin:-11px 0 0 -11px;display:flex;align-items:center;justify-content:center;border-radius:var(--r-full);color:rgb(var(--c-primary-ink));background:transparent;transition:color var(--d-fast) var(--ease),transform var(--d-fast) var(--ease)}.cv-edge-plus[data-v-e70f73a7]:hover{color:rgb(var(--c-primary));transform:scale(1.25)}.cv-edge-plus[data-v-e70f73a7]:focus-visible{outline:none;box-shadow:var(--focus-ring)}.cv-edge-plus svg[data-v-e70f73a7]{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:2}.cv-edge-kill[data-v-e70f73a7]{cursor:pointer;pointer-events:all}.cv-edge-kill circle[data-v-e70f73a7]{fill:rgb(var(--c-card));stroke:rgb(var(--c-danger));stroke-width:1.2}.cv-edge-kill path[data-v-e70f73a7]{stroke:rgb(var(--c-danger));stroke-width:1.6;fill:none}.cv-edge-kill:hover circle[data-v-e70f73a7]{fill:rgb(var(--c-danger) / .18)}.cv-create-hint[data-v-e70f73a7]{position:absolute;z-index:1001;padding:4px 9px;font-size:11px;line-height:1.4;white-space:nowrap;border-radius:var(--r-full);background:rgb(var(--c-elevated) / .96);border:1px solid rgb(var(--c-primary) / .5);color:rgb(var(--c-primary-ink));box-shadow:var(--e2);pointer-events:none}.cv-guides[data-v-e70f73a7]{position:absolute;left:0;top:0;overflow:visible;pointer-events:none;z-index:1000}.cv-guide[data-v-e70f73a7]{stroke:rgb(var(--c-primary));stroke-width:1;stroke-dasharray:4 4}.cv-guide__flush[data-v-e70f73a7]{stroke:rgb(var(--c-accent));stroke-width:3;stroke-linecap:round}.cv-stage.is-dropping[data-v-e70f73a7]{box-shadow:inset 0 0 0 2px rgb(var(--c-primary) / .55)}.cv-drop[data-v-e70f73a7]{position:absolute;top:0;right:0;bottom:0;left:0;z-index:30;pointer-events:none;display:flex;align-items:center;justify-content:center;background:rgb(var(--c-primary) / .06)}.cv-drop__box[data-v-e70f73a7]{display:flex;flex-direction:column;align-items:center;gap:6px;padding:18px 26px;border-radius:var(--r-xl);border:1.5px dashed rgb(var(--c-primary) / .7);background:rgb(var(--c-elevated) / .96);box-shadow:var(--e3);text-align:center}.cv-drop__box svg[data-v-e70f73a7]{width:26px;height:26px;fill:none;stroke:rgb(var(--c-primary));stroke-width:1.8}.cv-drop__box p[data-v-e70f73a7]{font-size:13px;font-weight:600;color:rgb(var(--c-ink))}.cv-drop__box span[data-v-e70f73a7]{font-size:11px;color:rgb(var(--c-ink-3))}.cv-marquee[data-v-e70f73a7]{position:absolute;pointer-events:none;border:1px dashed rgb(var(--c-primary) / .85);background:rgb(var(--c-primary) / .1)}.cv-stage.is-hand[data-v-e70f73a7]{cursor:grab}.cv-stage.is-hand.is-panning[data-v-e70f73a7]{cursor:grabbing}.cv-stage.is-hand .cv-edge-hit[data-v-e70f73a7]{cursor:grab}.cv-stage.is-hand.is-panning .cv-edge-hit[data-v-e70f73a7]{cursor:grabbing}.cv-pan-veil[data-v-e70f73a7]{position:absolute;top:0;right:0;bottom:0;left:0;z-index:16;cursor:grab;touch-action:none;background:transparent}.cv-pan-veil[data-v-e70f73a7]:active,.cv-stage.is-panning .cv-pan-veil[data-v-e70f73a7]{cursor:grabbing}.cv-hint[data-v-e70f73a7]{position:absolute;left:12px;bottom:16px;font-size:10px;line-height:1.6;color:rgb(var(--c-ink-3));background:rgb(var(--c-elevated) / .9);padding:4px 9px;border-radius:var(--r-md);border:1px solid rgb(var(--c-hairline));max-width:300px}.cv-empty[data-v-e70f73a7]{position:absolute;left:50%;top:46%;transform:translate(-50%,-50%);text-align:center;pointer-events:none}.cv-empty__title[data-v-e70f73a7]{font-size:15px;font-weight:600;color:rgb(var(--c-ink-2));margin-bottom:6px}.cv-empty__text[data-v-e70f73a7]{font-size:11.5px;color:rgb(var(--c-ink-4));margin-bottom:12px;max-width:420px}.dr-trigger[data-v-9eaf98cb]{min-width:208px;justify-content:flex-start;text-align:left}.dr-trigger[data-v-9eaf98cb]:disabled{opacity:.55;cursor:not-allowed}.dr-caret[data-v-9eaf98cb]{margin-left:auto;color:rgb(var(--c-ink-3))}.dr-pop[data-v-9eaf98cb]{z-index:60;padding:10px 10px 8px;background:rgb(var(--c-elevated));border:1px solid rgb(var(--c-hairline-strong));border-radius:var(--r-xl);box-shadow:var(--e3)}.dr-head[data-v-9eaf98cb]{display:flex;align-items:center;gap:6px;padding:0 2px 8px}.dr-title[data-v-9eaf98cb]{flex:1;text-align:center;font-size:12.5px;font-weight:600;color:rgb(var(--c-ink))}.dr-nav[data-v-9eaf98cb]{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:var(--r-sm);color:rgb(var(--c-ink-2));cursor:pointer;transition:all var(--d) var(--ease)}.dr-nav[data-v-9eaf98cb]:hover:not([disabled]){background:rgb(var(--c-inset-strong));color:rgb(var(--c-ink))}.dr-nav[disabled][data-v-9eaf98cb]{opacity:.35;cursor:not-allowed}.dr-grid[data-v-9eaf98cb]{border-collapse:collapse;width:100%}.dr-wd[data-v-9eaf98cb]{padding:4px 0 6px;font-size:10.5px;font-weight:500;color:rgb(var(--c-ink-3));text-align:center}.dr-cell[data-v-9eaf98cb]{padding:1px;text-align:center}.dr-day[data-v-9eaf98cb]{display:flex;align-items:center;justify-content:center;width:28px;height:26px;margin:0 auto;border-radius:var(--r-sm);font-size:12px;font-variant-numeric:tabular-nums;color:rgb(var(--c-ink));cursor:pointer;transition:all var(--d) var(--ease)}.dr-day[data-v-9eaf98cb]:hover{background:rgb(var(--c-inset-strong))}.dr-day.is-in[data-v-9eaf98cb]{background:rgb(var(--c-primary-soft));color:rgb(var(--c-primary-ink));border-radius:0}.dr-day.is-start[data-v-9eaf98cb],.dr-day.is-end[data-v-9eaf98cb]{background:rgb(var(--c-primary));color:rgb(var(--c-ink-inv));border-radius:var(--r-sm);font-weight:600}.dr-day.is-today[data-v-9eaf98cb],.dr-day.is-out[data-v-9eaf98cb]{color:rgb(var(--c-ink-4))}.dr-day.is-today[data-v-9eaf98cb]:not(.is-start):not(.is-end){box-shadow:inset 0 0 0 1px rgb(var(--c-primary) / .45);color:rgb(var(--c-primary-ink))}.dr-day.is-out[data-v-9eaf98cb]{opacity:.5}.dr-foot[data-v-9eaf98cb]{display:flex;align-items:center;gap:8px;margin-top:6px;padding:6px 2px 0;border-top:1px solid rgb(var(--c-hairline))}.dr-hint[data-v-9eaf98cb]{flex:1;font-size:10.5px;color:rgb(var(--c-ink-4))}.pg[data-v-e5e166b7]{display:flex;align-items:center;gap:10px}.pg-total[data-v-e5e166b7]{font-size:11.5px;color:rgb(var(--c-ink-3))}.pg-total b[data-v-e5e166b7]{font-weight:600;color:rgb(var(--c-ink-2))}.pg-list[data-v-e5e166b7]{display:flex;align-items:center;gap:2px}.pg-step[data-v-e5e166b7],.pg-btn[data-v-e5e166b7],.pg-gap[data-v-e5e166b7]{display:inline-flex;align-items:center;justify-content:center;height:26px;min-width:26px;padding:0 6px;border-radius:var(--r-sm);font-size:12px;color:rgb(var(--c-ink-2));transition:all var(--d) var(--ease)}.pg-step[data-v-e5e166b7],.pg-btn[data-v-e5e166b7]{cursor:pointer}.pg-step[data-v-e5e166b7]:hover:not([disabled]),.pg-btn[data-v-e5e166b7]:hover{background:rgb(var(--c-inset-strong));color:rgb(var(--c-ink))}.pg-step[disabled][data-v-e5e166b7]{opacity:.35;cursor:not-allowed}.pg-btn.active[data-v-e5e166b7]{background:rgb(var(--c-primary));color:rgb(var(--c-ink-inv));font-weight:600}.pg-btn.active[data-v-e5e166b7]:hover{background:rgb(var(--c-primary));color:rgb(var(--c-ink-inv))}.pg-gap[data-v-e5e166b7]{color:rgb(var(--c-ink-4));cursor:default}.uv-head[data-v-9acefc51]{display:flex;align-items:flex-end;gap:16px;margin-bottom:16px}.uv-filters[data-v-9acefc51]{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:16px}.uv-error[data-v-9acefc51]{margin-bottom:12px;padding:9px 12px;border-radius:var(--r-lg);background:rgb(var(--c-danger) / .1);color:rgb(var(--c-danger));font-size:12.5px}.uv-stats[data-v-9acefc51]{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-bottom:12px}.uv-stat[data-v-9acefc51]{padding:14px 16px 12px}.uv-stat-top[data-v-9acefc51]{font-size:11.5px;color:rgb(var(--c-ink-3));margin-bottom:6px}.uv-stat b[data-v-9acefc51]{display:block;font-size:24px;font-weight:700;letter-spacing:-.02em;color:rgb(var(--c-ink))}.uv-unit[data-v-9acefc51]{font-size:13px;font-weight:600;margin-left:2px}.uv-stat-sub[data-v-9acefc51]{display:flex;flex-wrap:wrap;gap:10px;margin-top:6px;font-size:11.5px;color:rgb(var(--c-ink-2))}.uv-spark[data-v-9acefc51]{display:flex;align-items:flex-end;gap:3px;height:26px;margin-top:10px}.uv-spark i[data-v-9acefc51]{flex:1;border-radius:2px 2px 0 0;background:rgb(var(--c-primary) / .55);min-height:3px}.uv-prog[data-v-9acefc51]{height:5px;border-radius:var(--r-full);background:rgb(var(--c-inset-strong));margin-top:12px;overflow:hidden}.uv-prog i[data-v-9acefc51]{display:block;height:100%;border-radius:var(--r-full);background:linear-gradient(135deg,#3dd07e,#0fa958)}.uv-warn[data-v-9acefc51]{display:flex;align-items:center;gap:8px;margin-bottom:12px;padding:9px 12px;border-radius:var(--r-lg);font-size:12px;background:rgb(var(--c-warn) / .12);color:rgb(var(--c-warn))}.uv-warn b[data-v-9acefc51]{font-weight:600}.uv-panel[data-v-9acefc51]{padding:14px 16px 16px;margin-bottom:12px}.uv-panel-head[data-v-9acefc51]{display:flex;align-items:center;gap:8px;margin-bottom:12px}.uv-scroll[data-v-9acefc51]{max-height:460px;overflow:auto}.uv-bars[data-v-9acefc51]{display:flex;align-items:flex-end;gap:8px;height:170px;padding:8px 2px 0;overflow-x:auto}.uv-bar[data-v-9acefc51]{flex:1 0 42px;display:flex;flex-direction:column;align-items:center;gap:6px;height:100%}.uv-bar-track[data-v-9acefc51]{flex:1;width:100%;display:flex;align-items:flex-end}.uv-bar-track i[data-v-9acefc51]{width:100%;border-radius:var(--r-sm) var(--r-sm) 2px 2px;background:linear-gradient(180deg,rgb(var(--c-primary) / .85),rgb(var(--c-primary) / .35))}.uv-bar-label[data-v-9acefc51]{font-size:10.5px;color:rgb(var(--c-ink-3))}.uv-bar-val[data-v-9acefc51]{font-size:10.5px;color:rgb(var(--c-ink-2))}.uv-tbl[data-v-9acefc51]{width:100%;border-collapse:collapse;font-size:12px}.uv-tbl th[data-v-9acefc51]{text-align:left;padding:8px 10px;font-size:11px;font-weight:600;color:rgb(var(--c-ink-3));border-bottom:1px solid rgb(var(--c-hairline));position:sticky;top:0;background:rgb(var(--c-card));z-index:1}.uv-tbl td[data-v-9acefc51]{padding:8px 10px;border-bottom:1px solid rgb(var(--c-hairline));color:rgb(var(--c-ink-2));vertical-align:top}.uv-tbl tbody tr:hover td[data-v-9acefc51]{background:rgb(var(--c-inset))}.uv-row[data-v-9acefc51]{cursor:pointer}.uv-sub[data-v-9acefc51]{font-size:10.5px;color:rgb(var(--c-ink-4));margin-top:2px}.uv-ellipsis[data-v-9acefc51]{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.uv-taskid[data-v-9acefc51]{font-family:var(--font-mono, ui-monospace, SFMono-Regular, Menlo, monospace);font-size:10.5px;color:rgb(var(--c-ink-3));background:none;border:0;padding:0;cursor:pointer;letter-spacing:-.2px}.uv-taskid[data-v-9acefc51]:hover{color:rgb(var(--c-primary-ink));text-decoration:underline}.uv-empty[data-v-9acefc51]{text-align:center;color:rgb(var(--c-ink-4));padding:22px 0}.uv-bar-inline[data-v-9acefc51]{position:relative;display:flex;align-items:center}.uv-bar-inline i[data-v-9acefc51]{position:absolute;left:-10px;top:50%;transform:translateY(-50%);height:22px;border-radius:var(--r-sm);background:rgb(var(--c-primary) / .16);z-index:0}.uv-bar-inline span[data-v-9acefc51]{position:relative;z-index:1}.uv-drawer-mask[data-v-9acefc51]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:flex;justify-content:flex-end;background:rgb(var(--c-overlay));-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.uv-drawer[data-v-9acefc51]{width:min(760px,92vw);height:100%;overflow:auto;padding:16px 18px;border-radius:0;border-right:none;border-top:none;border-bottom:none}.uv-price-form[data-v-9acefc51]{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.uv-price-form .select[data-v-9acefc51]{min-width:120px}.uv-calib[data-v-9acefc51]{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 14px;border-radius:var(--r-lg);background:rgb(var(--c-inset));border:1px solid rgb(var(--c-hairline))}.uv-calib-val[data-v-9acefc51]{font-size:22px;font-weight:700;color:rgb(var(--c-ink))}.uv-inset[data-v-9acefc51]{padding:12px 14px;border-radius:var(--r-lg);margin-bottom:4px;background:rgb(var(--c-inset));border:1px solid rgb(var(--c-hairline))}.sf-orbit[data-v-01d13282]{animation:sf-spin-01d13282 6s linear infinite}.sf-orbit-reverse[data-v-01d13282]{animation:sf-spin-01d13282 9s linear infinite reverse}@keyframes sf-spin-01d13282{to{transform:rotate(360deg)}}*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:SF Mono,ui-monospace,JetBrains Mono,Consolas,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}html{background:rgb(var(--c-canvas));-webkit-text-size-adjust:100%}body{font-family:var(--font);font-size:13px;line-height:1.6;letter-spacing:0;color:rgb(var(--c-ink));background:rgb(var(--c-canvas));-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background-color var(--d) var(--ease),color var(--d) var(--ease)}h1,h2,h3,h4{font-family:var(--font);font-weight:600;letter-spacing:-.015em}::-moz-selection{background:#5b9bd542}::selection{background:#5b9bd542}:focus-visible{outline:none;box-shadow:var(--focus-ring)}*{scrollbar-width:thin;scrollbar-color:rgb(var(--c-hairline-strong)) transparent}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:rgb(var(--c-hairline-strong));border-radius:8px;border:2px solid transparent;background-clip:content-box}::-webkit-scrollbar-thumb:hover{background:rgb(var(--c-ink-4));background-clip:content-box}.container{width:100%}@media (min-width: 640px){.container{max-width:640px}}@media (min-width: 768px){.container{max-width:768px}}@media (min-width: 1024px){.container{max-width:1024px}}@media (min-width: 1280px){.container{max-width:1280px}}@media (min-width: 1536px){.container{max-width:1536px}}.num{font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}.ic{width:16px;height:16px;flex-shrink:0;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round;fill:none}.ic-14{width:14px;height:14px}.ic-20{width:20px;height:20px}.ic-22{width:22px;height:22px}.rail{width:var(--rail-w);background:var(--g-rail);display:flex;flex-direction:column;align-items:center;padding:12px 0;gap:4px;flex-shrink:0;position:relative;z-index:20}.rail-logo{width:34px;height:34px;border-radius:var(--r-lg);background:var(--g-brand-soft);display:flex;align-items:center;justify-content:center;margin-bottom:10px;position:relative;box-shadow:0 4px 14px #5b9bd55c;color:#fff}.rail-logo:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;border:1px solid rgba(255,255,255,.22)}.rail-btn{width:40px;height:40px;border-radius:var(--r-lg);display:flex;align-items:center;justify-content:center;color:#7d8b9e;position:relative;transition:all var(--d) var(--ease)}.rail-btn:hover{background:#ffffff12;color:#dde6f0}.rail-btn.active{background:#5b9bd529;color:#8cc2f0}.rail-btn.\!active{background:#5b9bd529!important;color:#8cc2f0!important}.rail-btn.active:before{content:"";position:absolute;left:-12px;top:50%;transform:translateY(-50%);width:3px;height:18px;border-radius:0 3px 3px 0;background:var(--brand-400)}.rail-btn.\!active:before{content:""!important;position:absolute!important;left:-12px!important;top:50%!important;transform:translateY(-50%)!important;width:3px!important;height:18px!important;border-radius:0 3px 3px 0!important;background:var(--brand-400)!important}.rail-spacer{flex:1}.rail-tip{position:absolute;left:52px;top:50%;transform:translateY(-50%) translate(-4px);background:var(--sf-dark-2);color:#e6edf5;font-size:11px;font-weight:500;padding:5px 10px;border-radius:var(--r-sm);white-space:nowrap;opacity:0;pointer-events:none;transition:all var(--d) var(--ease);z-index:60;box-shadow:var(--e3)}.rail-tip:before{content:"";position:absolute;left:-3px;top:50%;transform:translateY(-50%) rotate(45deg);width:7px;height:7px;background:var(--sf-dark-2);border-radius:1px}.rail-btn:hover .rail-tip{opacity:1;transform:translateY(-50%) translate(0)}.rail-dot{position:absolute;top:7px;right:7px;width:7px;height:7px;border-radius:50%;background:var(--acc-500);border:1.5px solid #0e141d}.topbar{height:var(--top-h);background:rgb(var(--c-elevated));border-bottom:1px solid rgb(var(--c-hairline));display:flex;align-items:center;padding:0 18px;gap:14px;flex-shrink:0;position:relative;z-index:15;transition:background-color var(--d) var(--ease),border-color var(--d) var(--ease)}.tb-crumb{display:flex;align-items:center;gap:7px;font-size:12.5px;color:rgb(var(--c-ink-3));min-width:0}.tb-crumb b{color:rgb(var(--c-ink));font-weight:600}.tb-crumb .sep{color:rgb(var(--c-ink-4))}.tb-search{width:230px;height:32px;border-radius:var(--r-md);background:rgb(var(--c-input));border:1px solid transparent;display:flex;align-items:center;gap:8px;padding:0 11px;color:rgb(var(--c-ink-4));font-size:12px;transition:all var(--d) var(--ease);cursor:pointer}.tb-search:hover{background:rgb(var(--c-elevated));border-color:rgb(var(--c-hairline-strong))}.tb-search .kbd{margin-left:auto}.tb-right{display:flex;align-items:center;gap:8px;margin-left:auto}.tb-divider{width:1px;height:22px;background:rgb(var(--c-hairline));margin:0 4px}.tb-user{display:flex;align-items:center;gap:8px;font-size:12px}.tb-credits{padding:3px 9px;border-radius:var(--r-sm);background:rgb(var(--c-elevated));border:1px solid rgb(var(--c-hairline));color:rgb(var(--c-ink-2));font-variant-numeric:tabular-nums}.tb-who{max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:rgb(var(--c-ink-3))}.tb-logout{color:rgb(var(--c-ink-4));transition:color var(--d) var(--ease);cursor:pointer}.tb-logout:hover{color:rgb(var(--c-ink))}.tb-auth{padding:3px 9px;border-radius:var(--r-sm);background:rgb(var(--c-elevated));border:1px solid rgb(var(--c-hairline));color:rgb(var(--c-primary-ink));font-size:12px;font-weight:500;cursor:pointer;transition:all var(--d) var(--ease)}.tb-auth:hover{border-color:rgb(var(--c-hairline-strong));color:rgb(var(--c-primary))}.tb-auth:focus-visible{outline:none;box-shadow:var(--focus-ring)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:32px;padding:0 14px;border-radius:var(--r-md);font-size:12.5px;font-weight:500;white-space:nowrap;transition:all var(--d) var(--ease);position:relative;border:1px solid transparent}.btn:focus-visible{outline:none;box-shadow:var(--focus-ring)}.btn-primary{background:var(--g-brand);color:#fff;box-shadow:0 2px 8px rgb(var(--c-cta-end) / .24)}.btn-primary:hover{filter:brightness(1.08);box-shadow:0 4px 14px rgb(var(--c-cta-end) / .32);transform:translateY(-1px)}.btn-primary:active{transform:translateY(0);filter:brightness(.96)}.btn-secondary{background:rgb(var(--c-elevated));color:rgb(var(--c-ink));border-color:rgb(var(--c-hairline-strong))}.btn-secondary:hover{border-color:rgb(var(--c-primary) / .55);color:rgb(var(--c-primary-ink));background:rgb(var(--c-primary-soft))}.btn-ghost{background:transparent;color:rgb(var(--c-ink-2))}.btn-ghost:hover{background:rgb(var(--c-inset));color:rgb(var(--c-ink))}.btn-danger{background:rgb(var(--c-danger));color:#fff}.btn-danger:hover{filter:brightness(1.08)}.btn-sm{height:26px;padding:0 10px;font-size:11.5px;border-radius:var(--r-sm)}.btn-icon{width:32px;padding:0;border-radius:var(--r-md);background:rgb(var(--c-elevated));color:rgb(var(--c-ink-2));border-color:rgb(var(--c-hairline))}.btn-icon:hover{color:rgb(var(--c-primary-ink));border-color:rgb(var(--c-primary) / .55);background:rgb(var(--c-primary-soft))}.btn-icon.plain{background:transparent;border-color:transparent}.btn-icon.plain:hover{background:rgb(var(--c-inset));color:rgb(var(--c-ink))}.btn:disabled,.btn.is-disabled{opacity:.42;cursor:not-allowed;box-shadow:none;transform:none;filter:none}.btn.is-loading{pointer-events:none;color:transparent!important}.btn.is-loading:after{content:"";position:absolute;width:13px;height:13px;border-radius:50%;border:2px solid currentColor;border-top-color:transparent;color:#fff;opacity:.9;animation:spin .7s linear infinite}.field{display:flex;flex-direction:column;gap:6px}.field label{font-size:11.5px;font-weight:500;color:rgb(var(--c-ink-2))}.field label .req{color:rgb(var(--c-danger));margin-left:2px}.input{display:flex;align-items:center;gap:8px;height:34px;padding:0 11px;background:rgb(var(--c-elevated));border:1px solid rgb(var(--c-hairline-strong));border-radius:var(--r-md);transition:all var(--d) var(--ease);color:rgb(var(--c-ink));font-size:12.5px}.input:hover{border-color:rgb(var(--c-ink-4))}.input:focus-within{border-color:rgb(var(--c-primary));box-shadow:var(--focus-ring)}.input input:focus-visible,.input textarea:focus-visible,.input select:focus-visible{box-shadow:none}.input input{flex:1;min-width:0;background:none}.input input::-moz-placeholder{color:rgb(var(--c-ink-4))}.input input::placeholder{color:rgb(var(--c-ink-4))}.input .suffix{font-size:11px;color:rgb(var(--c-ink-4))}.input.is-error{border-color:rgb(var(--c-danger))}.input.is-error:focus-within{box-shadow:var(--focus-danger)}.input.is-disabled{background:rgb(var(--c-inset));color:rgb(var(--c-ink-4));cursor:not-allowed}.textarea{min-height:80px;height:auto;padding:10px 11px;align-items:flex-start;line-height:1.7}.select{display:inline-flex;align-items:center;gap:8px;height:32px;padding:0 10px;background:rgb(var(--c-elevated));border:1px solid rgb(var(--c-hairline-strong));border-radius:var(--r-md);font-size:12.5px;color:rgb(var(--c-ink));transition:all var(--d) var(--ease);cursor:pointer}.select:hover{border-color:rgb(var(--c-primary) / .55)}.check{width:16px;height:16px;border-radius:var(--r-xs);border:1.5px solid rgb(var(--c-ink-4));background:rgb(var(--c-elevated));display:flex;align-items:center;justify-content:center;transition:all var(--d-fast) var(--ease);flex-shrink:0}.check.checked{background:var(--brand-600);border-color:var(--brand-600);color:#fff}.radio.checked{border-color:rgb(var(--c-primary));border-width:5px}.switch{width:36px;height:20px;border-radius:var(--r-full);background:rgb(var(--c-hairline-strong));position:relative;transition:background var(--d) var(--ease);flex-shrink:0;cursor:pointer}.switch:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #00000038;transition:transform var(--d) var(--spring)}.switch.on{background:rgb(var(--c-primary))}.switch.on:after{transform:translate(16px)}.slider{height:4px;border-radius:var(--r-full);background:rgb(var(--c-hairline));position:relative;flex:1}.slider>i{position:absolute;left:0;top:0;height:100%;border-radius:var(--r-full);background:var(--g-brand)}.slider>b{position:absolute;top:50%;width:14px;height:14px;border-radius:50%;background:#fff;border:2px solid rgb(var(--c-primary));transform:translate(-50%,-50%);box-shadow:var(--e2);cursor:grab;transition:transform var(--d-fast) var(--spring)}.slider>b:hover{transform:translate(-50%,-50%) scale(1.18)}.tag{display:inline-flex;align-items:center;gap:4px;height:20px;padding:0 8px;border-radius:var(--r-sm);font-size:11px;font-weight:600;line-height:1;letter-spacing:.01em}.tag .dot{width:5px;height:5px;border-radius:50%;background:currentColor}.tag-blue{background:rgb(var(--c-primary-soft));color:rgb(var(--c-primary-ink))}.tag-green{background:rgb(var(--c-ok) / .14);color:rgb(var(--c-ok))}.tag-orange{background:rgb(var(--c-warn) / .14);color:rgb(var(--c-warn))}.tag-red{background:rgb(var(--c-danger) / .14);color:rgb(var(--c-danger))}.tag-purple{background:rgb(var(--c-ai) / .14);color:rgb(var(--c-ai))}.tag-cyan{background:rgb(var(--c-sync) / .14);color:rgb(var(--c-sync))}.tag-gray{background:rgb(var(--c-inset));color:rgb(var(--c-ink-2))}.tag-onmedia{background:#ffffffeb;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);box-shadow:0 1px 3px #0b1a2c2e}.tag-onmedia.tag-blue{color:var(--brand-600)}.tag-onmedia.tag-green{color:var(--s-success)}.tag-onmedia.tag-orange{color:var(--s-warn)}.tag-onmedia.tag-gray{color:var(--n-600)}.badge{min-width:17px;height:17px;padding:0 5px;border-radius:var(--r-full);background:rgb(var(--c-danger));color:#fff;font-size:10px;font-weight:700;display:inline-flex;align-items:center;justify-content:center}.av{border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:600;flex-shrink:0;letter-spacing:-.02em;background:var(--g-brand-soft)}.av-24{width:24px;height:24px;font-size:10px}.av-28{width:28px;height:28px;font-size:11px}.\!card{background:rgb(var(--c-card))!important;border:1px solid rgb(var(--c-hairline))!important;border-radius:var(--r-xl)!important;transition:all var(--d) var(--ease)!important}.card{background:rgb(var(--c-card));border:1px solid rgb(var(--c-hairline));border-radius:var(--r-xl);transition:all var(--d) var(--ease)}.card-hover:hover{border-color:rgb(var(--c-primary) / .45);box-shadow:var(--e3);transform:translateY(-2px)}.inset{background:rgb(var(--c-inset));border:1px solid rgb(var(--c-hairline));border-radius:var(--r-lg)}.home-hero{position:relative;padding:24px 0 22px;overflow:hidden}.home-hero:before{content:"";position:absolute;left:50%;top:-420px;width:1080px;height:820px;transform:translate(-50%);pointer-events:none;background:radial-gradient(closest-side,rgb(var(--c-primary) / .16),transparent 72%)}.home-hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:linear-gradient(rgb(var(--c-primary) / .05) 1px,transparent 1px),linear-gradient(90deg,rgb(var(--c-primary) / .05) 1px,transparent 1px);background-size:34px 34px;-webkit-mask-image:radial-gradient(closest-side at 50% 40%,#000 20%,transparent 76%);mask-image:radial-gradient(closest-side at 50% 40%,#000 20%,transparent 76%)}.home-hero>*{position:relative;z-index:2}.greet{display:flex;align-items:center;gap:9px;font-size:12.5px;color:rgb(var(--c-ink-3));margin-bottom:12px}.greet b{color:rgb(var(--c-ink));font-weight:600;font-size:13px}.home-h1{font-size:30px;font-weight:700;letter-spacing:-.028em;line-height:1.25;color:rgb(var(--c-ink));max-width:660px}.home-h1 em{font-style:normal;background:linear-gradient(120deg,var(--brand-700) 0%,var(--brand-500) 48%,var(--brand-400) 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.proj-thumb{height:96px;position:relative;display:flex;align-items:center;justify-content:center;color:#ffffffe6}.proj-thumb:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(160deg,#ffffff24,#0000002e)}.proj-thumb .pt-tag{position:absolute;left:9px;top:9px;z-index:2}.proj-thumb .pt-action{position:absolute;right:9px;bottom:9px;z-index:2;width:26px;height:26px;border-radius:50%;background:#090f188c;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;color:#fff;opacity:0;transition:opacity var(--d) var(--ease),background var(--d) var(--ease)}.\!card:hover .pt-action{opacity:1!important}.card:hover .pt-action{opacity:1}.proj-thumb .pt-action:hover{background:rgb(var(--c-danger))}.seg{display:inline-flex;align-items:center;gap:2px;padding:3px;border:1px solid rgb(var(--c-hairline));border-radius:var(--r-md);background:rgb(var(--c-input))}.seg__btn{padding:5px 10px;font-size:11.5px;border-radius:var(--r-sm);color:rgb(var(--c-ink-3));transition:all var(--d-fast) var(--ease)}.seg__btn:hover{color:rgb(var(--c-ink))}.seg__btn.is-active{background:rgb(var(--c-card));color:rgb(var(--c-primary-ink));box-shadow:var(--e1);font-weight:600}.kind-tag{display:inline-flex;align-items:center;gap:4px;height:18px;padding:0 7px;border-radius:var(--r-full);font-size:10.5px;font-weight:600;line-height:1;background:#ffffffeb;color:var(--n-600)}.kind-tag--drama{color:var(--brand-600)}.kind-tag--canvas{color:var(--s-purple, #7b61ff)}.proj-meta{padding:11px 13px 12px}.proj-meta h4{font-size:13.5px;font-weight:600;margin-bottom:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:rgb(var(--c-ink))}.proj-line{display:flex;align-items:center;gap:8px;font-size:10.5px;color:rgb(var(--c-ink-4));margin-bottom:8px}.proj-line .cdot{width:3px;height:3px;border-radius:50%;background:rgb(var(--c-ink-4))}.proj-desc{font-size:11.5px;line-height:1.65;color:rgb(var(--c-ink-3));margin-bottom:10px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:38px}.proj-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-top:10px;border-top:1px solid rgb(var(--c-hairline))}.kbd{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:var(--r-xs);background:rgb(var(--c-inset));border:1px solid rgb(var(--c-hairline-strong));border-bottom-width:2px;font-family:var(--mono);font-size:10px;font-weight:600;color:rgb(var(--c-ink-2))}@keyframes shimmer{0%{background-position:100% 50%}to{background-position:0 50%}}.seg{display:inline-flex;padding:3px;background:rgb(var(--c-inset));border-radius:var(--r-lg);gap:2px}.seg button{height:26px;padding:0 13px;border-radius:var(--r-sm);font-size:12px;font-weight:500;color:rgb(var(--c-ink-3));transition:all var(--d) var(--ease)}.seg button:hover{color:rgb(var(--c-ink))}.seg button.active{background:rgb(var(--c-elevated));color:rgb(var(--c-primary-ink));font-weight:600;box-shadow:var(--e1)}.seg button.\!active{background:rgb(var(--c-elevated))!important;color:rgb(var(--c-primary-ink))!important;font-weight:600!important;box-shadow:var(--e1)!important}.tabs{display:flex;gap:22px;border-bottom:1px solid rgb(var(--c-hairline))}.tabs button{padding:9px 0;font-size:13px;font-weight:500;color:rgb(var(--c-ink-3));position:relative;transition:color var(--d) var(--ease)}.tabs button:hover{color:rgb(var(--c-ink))}.tabs button.active{color:rgb(var(--c-primary-ink));font-weight:600}.tabs button.\!active{color:rgb(var(--c-primary-ink))!important;font-weight:600!important}.tabs button.active:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:rgb(var(--c-primary));border-radius:2px 2px 0 0}.tabs button.\!active:after{content:""!important;position:absolute!important;left:0!important;right:0!important;bottom:-1px!important;height:2px!important;background:rgb(var(--c-primary))!important;border-radius:2px 2px 0 0!important}.\!menu{background:rgb(var(--c-card))!important;border:1px solid rgb(var(--c-hairline))!important;border-radius:var(--r-lg)!important;box-shadow:var(--e3)!important;padding:5px!important;min-width:180px!important}.menu{background:rgb(var(--c-card));border:1px solid rgb(var(--c-hairline));border-radius:var(--r-lg);box-shadow:var(--e3);padding:5px;min-width:180px}.menu-item{display:flex;align-items:center;gap:9px;padding:7px 9px;border-radius:var(--r-sm);font-size:12.5px;color:rgb(var(--c-ink));transition:background var(--d-fast) var(--ease);cursor:pointer}.menu-item .ic{color:rgb(var(--c-ink-3))}.menu-item:hover{background:rgb(var(--c-selected))}.menu-item:hover .ic{color:rgb(var(--c-primary-ink))}.empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:40px 20px;text-align:center}.empty .eico{width:52px;height:52px;border-radius:var(--r-2xl);background:rgb(var(--c-inset));display:flex;align-items:center;justify-content:center;color:rgb(var(--c-ink-4))}.empty h4{font-size:13px;font-weight:600;color:rgb(var(--c-ink-2))}.empty p{font-size:11.5px;color:rgb(var(--c-ink-4));max-width:260px;line-height:1.7}.\!toast{display:flex!important;align-items:center!important;gap:10px!important;background:rgb(var(--c-card))!important;border:1px solid rgb(var(--c-hairline))!important;border-radius:var(--r-lg)!important;box-shadow:var(--e4)!important;padding:11px 14px!important;font-size:12.5px!important;min-width:280px!important}.toast{display:flex;align-items:center;gap:10px;background:rgb(var(--c-card));border:1px solid rgb(var(--c-hairline));border-radius:var(--r-lg);box-shadow:var(--e4);padding:11px 14px;font-size:12.5px;min-width:280px}.\!toast .ti{width:24px!important;height:24px!important;border-radius:50%!important;display:flex!important;align-items:center!important;justify-content:center!important;flex-shrink:0!important}.toast .ti{width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.\!toast.ok .ti{background:rgb(var(--c-ok) / .14)!important;color:rgb(var(--c-ok))!important}.toast.ok .ti{background:rgb(var(--c-ok) / .14);color:rgb(var(--c-ok))}.\!toast.err .ti{background:rgb(var(--c-danger) / .14)!important;color:rgb(var(--c-danger))!important}.toast.err .ti{background:rgb(var(--c-danger) / .14);color:rgb(var(--c-danger))}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.pointer-events-none{pointer-events:none}.visible{visibility:visible}.collapse{visibility:collapse}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.inset-0{top:0;right:0;bottom:0;left:0}.inset-3{top:.75rem;right:.75rem;bottom:.75rem;left:.75rem}.inset-8{top:2rem;right:2rem;bottom:2rem;left:2rem}.-bottom-1{bottom:-.25rem}.-top-1{top:-.25rem}.bottom-6{bottom:1.5rem}.left-0{left:0}.left-1\/2{left:50%}.left-3{left:.75rem}.right-1\.5{right:.375rem}.right-2{right:.5rem}.right-3\.5{right:.875rem}.right-6{right:1.5rem}.top-0{top:0}.top-1\/2{top:50%}.top-20{top:5rem}.top-3\.5{top:.875rem}.top-full{top:100%}.z-10{z-index:10}.z-30{z-index:30}.z-40{z-index:40}.z-50{z-index:50}.z-\[60\]{z-index:60}.col-span-full{grid-column:1 / -1}.mx-2{margin-left:.5rem;margin-right:.5rem}.mx-auto{margin-left:auto;margin-right:auto}.my-5{margin-top:1.25rem;margin-bottom:1.25rem}.-mb-px{margin-bottom:-1px}.mb-0\.5{margin-bottom:.125rem}.mb-1{margin-bottom:.25rem}.mb-1\.5{margin-bottom:.375rem}.mb-10{margin-bottom:2.5rem}.mb-12{margin-bottom:3rem}.mb-2{margin-bottom:.5rem}.mb-2\.5{margin-bottom:.625rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-5{margin-bottom:1.25rem}.mb-6{margin-bottom:1.5rem}.mb-7{margin-bottom:1.75rem}.mb-8{margin-bottom:2rem}.mb-linear-xs{margin-bottom:8px}.ml-0\.5{margin-left:.125rem}.ml-1{margin-left:.25rem}.ml-1\.5{margin-left:.375rem}.ml-2{margin-left:.5rem}.ml-4{margin-left:1rem}.ml-auto{margin-left:auto}.mr-2{margin-right:.5rem}.mr-3{margin-right:.75rem}.mt-0\.5{margin-top:.125rem}.mt-1{margin-top:.25rem}.mt-1\.5{margin-top:.375rem}.mt-2{margin-top:.5rem}.mt-24{margin-top:6rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-5{margin-top:1.25rem}.mt-6{margin-top:1.5rem}.mt-8{margin-top:2rem}.mt-linear-lg{margin-top:24px}.mt-linear-md{margin-top:16px}.mt-linear-xs{margin-top:8px}.mt-linear-xxs{margin-top:4px}.line-clamp-1{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1}.line-clamp-3{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.hidden{display:none}.h-1{height:.25rem}.h-1\.5{height:.375rem}.h-10{height:2.5rem}.h-16{height:4rem}.h-2{height:.5rem}.h-3{height:.75rem}.h-3\.5{height:.875rem}.h-4{height:1rem}.h-40{height:10rem}.h-5{height:1.25rem}.h-8{height:2rem}.h-9{height:2.25rem}.h-\[26px\]{height:26px}.h-full{height:100%}.h-px{height:1px}.h-screen{height:100vh}.max-h-48{max-height:12rem}.max-h-60{max-height:15rem}.max-h-64{max-height:16rem}.max-h-72{max-height:18rem}.max-h-80{max-height:20rem}.max-h-96{max-height:24rem}.max-h-\[220px\]{max-height:220px}.max-h-\[560px\]{max-height:560px}.max-h-\[85vh\]{max-height:85vh}.max-h-\[88vh\]{max-height:88vh}.max-h-\[90vh\]{max-height:90vh}.min-h-0{min-height:0px}.min-h-\[18px\]{min-height:18px}.min-h-screen{min-height:100vh}.w-1{width:.25rem}.w-1\.5{width:.375rem}.w-16{width:4rem}.w-2{width:.5rem}.w-20{width:5rem}.w-3{width:.75rem}.w-3\.5{width:.875rem}.w-4{width:1rem}.w-40{width:10rem}.w-44{width:11rem}.w-5{width:1.25rem}.w-52{width:13rem}.w-64{width:16rem}.w-8{width:2rem}.w-\[26px\]{width:26px}.w-\[280px\]{width:280px}.w-full{width:100%}.min-w-0{min-width:0px}.max-w-2xl{max-width:42rem}.max-w-3xl{max-width:48rem}.max-w-\[420px\]{max-width:420px}.max-w-\[520px\]{max-width:520px}.max-w-\[640px\]{max-width:640px}.max-w-\[90vw\]{max-width:90vw}.max-w-lg{max-width:32rem}.max-w-xs{max-width:20rem}.flex-1{flex:1 1 0%}.flex-shrink{flex-shrink:1}.flex-shrink-0,.shrink-0{flex-shrink:0}.border-collapse{border-collapse:collapse}.-translate-x-1\/2{--tw-translate-x: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-translate-y-1\/2{--tw-translate-y: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-y-2{--tw-translate-y: .5rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.rotate-180{--tw-rotate: 180deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.rotate-90{--tw-rotate: 90deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@keyframes ping{75%,to{transform:scale(2);opacity:0}}.animate-ping{animation:ping 1s cubic-bezier(0,0,.2,1) infinite}@keyframes pulse{50%{opacity:.5}}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes spin{to{transform:rotate(360deg)}}.animate-spin{animation:spin 1s linear infinite}.cursor-pointer{cursor:pointer}.cursor-wait{cursor:wait}.cursor-zoom-in{cursor:zoom-in}.cursor-zoom-out{cursor:zoom-out}.select-none{-webkit-user-select:none;-moz-user-select:none;user-select:none}.select-all{-webkit-user-select:all;-moz-user-select:all;user-select:all}.resize-none{resize:none}.resize{resize:both}.scroll-mt-4{scroll-margin-top:1rem}.appearance-none{-webkit-appearance:none;-moz-appearance:none;appearance:none}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-\[repeat\(auto-fill\,minmax\(300px\,1fr\)\)\]{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-start{align-items:flex-start}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-1{gap:.25rem}.gap-1\.5{gap:.375rem}.gap-2{gap:.5rem}.gap-2\.5{gap:.625rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-5{gap:1.25rem}.gap-6{gap:1.5rem}.gap-linear-sm{gap:12px}.gap-linear-xs{gap:8px}.gap-linear-xxs{gap:4px}.space-y-0\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.125rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.125rem * var(--tw-space-y-reverse))}.space-y-1>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.25rem * var(--tw-space-y-reverse))}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem * var(--tw-space-y-reverse))}.space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.75rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.75rem * var(--tw-space-y-reverse))}.space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem * var(--tw-space-y-reverse))}.space-y-5>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.25rem * var(--tw-space-y-reverse))}.space-y-6>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.5rem * var(--tw-space-y-reverse))}.overflow-hidden{overflow:hidden}.overflow-y-auto{overflow-y:auto}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.whitespace-nowrap{white-space:nowrap}.whitespace-pre-wrap{white-space:pre-wrap}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:1rem}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:.5rem}.rounded-linear-lg{border-radius:10px}.rounded-linear-md{border-radius:8px}.rounded-linear-pill{border-radius:9999px}.rounded-linear-sm{border-radius:6px}.rounded-linear-xl{border-radius:14px}.rounded-linear-xs{border-radius:4px}.rounded-xl{border-radius:.75rem}.border{border-width:1px}.border-2{border-width:2px}.border-b{border-bottom-width:1px}.border-b-2{border-bottom-width:2px}.border-l-2{border-left-width:2px}.border-t{border-top-width:1px}.border-dashed{border-style:dashed}.border-blue-500{--tw-border-opacity: 1;border-color:rgb(59 130 246 / var(--tw-border-opacity, 1))}.border-sf-amber\/20{border-color:rgb(var(--c-warn) / .2)}.border-sf-amber\/30{border-color:rgb(var(--c-warn) / .3)}.border-sf-gold\/20{border-color:rgb(var(--c-accent) / .2)}.border-sf-hairline{--tw-border-opacity: 1;border-color:rgb(var(--c-hairline) / var(--tw-border-opacity, 1))}.border-sf-hairline-strong{--tw-border-opacity: 1;border-color:rgb(var(--c-hairline-strong) / var(--tw-border-opacity, 1))}.border-sf-hairline\/60{border-color:rgb(var(--c-hairline) / .6)}.border-sf-purple\/30{border-color:rgb(var(--c-ai) / .3)}.border-sf-red\/30{border-color:rgb(var(--c-danger) / .3)}.border-sf-teal{--tw-border-opacity: 1;border-color:rgb(var(--c-primary) / var(--tw-border-opacity, 1))}.border-sf-teal\/15{border-color:rgb(var(--c-primary) / .15)}.border-sf-teal\/20{border-color:rgb(var(--c-primary) / .2)}.border-sf-teal\/25{border-color:rgb(var(--c-primary) / .25)}.border-sf-teal\/30{border-color:rgb(var(--c-primary) / .3)}.border-sf-teal\/50{border-color:rgb(var(--c-primary) / .5)}.border-sf-teal\/60{border-color:rgb(var(--c-primary) / .6)}.border-transparent{border-color:transparent}.border-white{--tw-border-opacity: 1;border-color:rgb(255 255 255 / var(--tw-border-opacity, 1))}.border-white\/15{border-color:#ffffff26}.border-t-transparent{border-top-color:transparent}.bg-\[rgb\(var\(--c-card\)\)\]{background-color:rgb(var(--c-card))}.bg-black\/25{background-color:#00000040}.bg-black\/90{background-color:#000000e6}.bg-black\/95{background-color:#000000f2}.bg-green-100{--tw-bg-opacity: 1;background-color:rgb(220 252 231 / var(--tw-bg-opacity, 1))}.bg-red-100{--tw-bg-opacity: 1;background-color:rgb(254 226 226 / var(--tw-bg-opacity, 1))}.bg-sf-amber\/10{background-color:rgb(var(--c-warn) / .1)}.bg-sf-amber\/15{background-color:rgb(var(--c-warn) / .15)}.bg-sf-canvas{--tw-bg-opacity: 1;background-color:rgb(var(--c-canvas) / var(--tw-bg-opacity, 1))}.bg-sf-canvas\/60{background-color:rgb(var(--c-canvas) / .6)}.bg-sf-card{--tw-bg-opacity: 1;background-color:rgb(var(--c-card) / var(--tw-bg-opacity, 1))}.bg-sf-gold{--tw-bg-opacity: 1;background-color:rgb(var(--c-accent) / var(--tw-bg-opacity, 1))}.bg-sf-gold\/10{background-color:rgb(var(--c-accent) / .1)}.bg-sf-gold\/50{background-color:rgb(var(--c-accent) / .5)}.bg-sf-gold\/70{background-color:rgb(var(--c-accent) / .7)}.bg-sf-green{--tw-bg-opacity: 1;background-color:rgb(var(--c-ok) / var(--tw-bg-opacity, 1))}.bg-sf-green\/10{background-color:rgb(var(--c-ok) / .1)}.bg-sf-green\/15{background-color:rgb(var(--c-ok) / .15)}.bg-sf-green\/20{background-color:rgb(var(--c-ok) / .2)}.bg-sf-hairline{--tw-bg-opacity: 1;background-color:rgb(var(--c-hairline) / var(--tw-bg-opacity, 1))}.bg-sf-hairline-strong{--tw-bg-opacity: 1;background-color:rgb(var(--c-hairline-strong) / var(--tw-bg-opacity, 1))}.bg-sf-input{--tw-bg-opacity: 1;background-color:rgb(var(--c-input) / var(--tw-bg-opacity, 1))}.bg-sf-input\/60{background-color:rgb(var(--c-input) / .6)}.bg-sf-input\/80{background-color:rgb(var(--c-input) / .8)}.bg-sf-inset{--tw-bg-opacity: 1;background-color:rgb(var(--c-inset) / var(--tw-bg-opacity, 1))}.bg-sf-overlay\/50{background-color:rgb(var(--c-overlay) / .5)}.bg-sf-overlay\/60{background-color:rgb(var(--c-overlay) / .6)}.bg-sf-purple\/10{background-color:rgb(var(--c-ai) / .1)}.bg-sf-red\/10{background-color:rgb(var(--c-danger) / .1)}.bg-sf-red\/15{background-color:rgb(var(--c-danger) / .15)}.bg-sf-teal{--tw-bg-opacity: 1;background-color:rgb(var(--c-primary) / var(--tw-bg-opacity, 1))}.bg-sf-teal-deep{--tw-bg-opacity: 1;background-color:rgb(var(--c-cta-start) / var(--tw-bg-opacity, 1))}.bg-sf-teal-deep\/10{background-color:rgb(var(--c-cta-start) / .1)}.bg-sf-teal-deep\/20{background-color:rgb(var(--c-cta-start) / .2)}.bg-sf-teal-deep\/25{background-color:rgb(var(--c-cta-start) / .25)}.bg-sf-teal-deep\/70{background-color:rgb(var(--c-cta-start) / .7)}.bg-sf-teal-deep\/80{background-color:rgb(var(--c-cta-start) / .8)}.bg-sf-teal-deep\/\[0\.08\]{background-color:rgb(var(--c-cta-start) / .08)}.bg-sf-teal-soft{--tw-bg-opacity: 1;background-color:rgb(var(--c-primary-soft) / var(--tw-bg-opacity, 1))}.bg-sf-teal-text{--tw-bg-opacity: 1;background-color:rgb(var(--c-primary-ink) / var(--tw-bg-opacity, 1))}.bg-sf-teal\/20{background-color:rgb(var(--c-primary) / .2)}.bg-sf-teal\/40{background-color:rgb(var(--c-primary) / .4)}.bg-sf-teal\/5{background-color:rgb(var(--c-primary) / .05)}.bg-sf-teal\/60{background-color:rgb(var(--c-primary) / .6)}.bg-transparent{background-color:transparent}.bg-white{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1))}.bg-yellow-100{--tw-bg-opacity: 1;background-color:rgb(254 249 195 / var(--tw-bg-opacity, 1))}.bg-gradient-to-r{background-image:linear-gradient(to right,var(--tw-gradient-stops))}.from-sf-teal-deep{--tw-gradient-from: rgb(var(--c-cta-start) / 1) var(--tw-gradient-from-position);--tw-gradient-to: rgb(var(--c-cta-start) / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-sf-teal-deep\/25{--tw-gradient-from: rgb(var(--c-cta-start) / .25) var(--tw-gradient-from-position);--tw-gradient-to: rgb(var(--c-cta-start) / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-transparent{--tw-gradient-from: transparent var(--tw-gradient-from-position);--tw-gradient-to: rgb(0 0 0 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.via-sf-teal-deep-end{--tw-gradient-to: rgb(var(--c-cta-end) / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), rgb(var(--c-cta-end) / 1) var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-sf-teal\/60{--tw-gradient-to: rgb(var(--c-primary) / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), rgb(var(--c-primary) / .6) var(--tw-gradient-via-position), var(--tw-gradient-to)}.to-sf-teal-deep{--tw-gradient-to: rgb(var(--c-cta-start) / 1) var(--tw-gradient-to-position)}.to-sf-teal-deep-end{--tw-gradient-to: rgb(var(--c-cta-end) / 1) var(--tw-gradient-to-position)}.to-transparent{--tw-gradient-to: transparent var(--tw-gradient-to-position)}.object-contain{-o-object-fit:contain;object-fit:contain}.object-cover{-o-object-fit:cover;object-fit:cover}.p-0\.5{padding:.125rem}.p-1{padding:.25rem}.p-1\.5{padding:.375rem}.p-3{padding:.75rem}.p-3\.5{padding:.875rem}.p-4{padding:1rem}.p-5{padding:1.25rem}.p-6{padding:1.5rem}.p-7{padding:1.75rem}.p-8{padding:2rem}.p-linear-md{padding:16px}.px-1\.5{padding-left:.375rem;padding-right:.375rem}.px-12{padding-left:3rem;padding-right:3rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-2\.5{padding-left:.625rem;padding-right:.625rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-3\.5{padding-left:.875rem;padding-right:.875rem}.px-4{padding-left:1rem;padding-right:1rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.px-7{padding-left:1.75rem;padding-right:1.75rem}.px-8{padding-left:2rem;padding-right:2rem}.px-linear-lg{padding-left:24px;padding-right:24px}.px-linear-sm{padding-left:12px;padding-right:12px}.py-0\.5{padding-top:.125rem;padding-bottom:.125rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-1\.5{padding-top:.375rem;padding-bottom:.375rem}.py-16{padding-top:4rem;padding-bottom:4rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-2\.5{padding-top:.625rem;padding-bottom:.625rem}.py-24{padding-top:6rem;padding-bottom:6rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-32{padding-top:8rem;padding-bottom:8rem}.py-4{padding-top:1rem;padding-bottom:1rem}.py-6{padding-top:1.5rem;padding-bottom:1.5rem}.py-\[11px\]{padding-top:11px;padding-bottom:11px}.py-\[14px\]{padding-top:14px;padding-bottom:14px}.py-linear-sm{padding-top:12px;padding-bottom:12px}.py-linear-xs{padding-top:8px;padding-bottom:8px}.py-linear-xxl{padding-top:48px;padding-bottom:48px}.pb-2{padding-bottom:.5rem}.pb-2\.5{padding-bottom:.625rem}.pb-4{padding-bottom:1rem}.pb-linear-md{padding-bottom:16px}.pb-linear-sm{padding-bottom:12px}.pl-3{padding-left:.75rem}.pl-6{padding-left:1.5rem}.pl-8{padding-left:2rem}.pr-1{padding-right:.25rem}.pr-10{padding-right:2.5rem}.pr-24{padding-right:6rem}.pr-8{padding-right:2rem}.pt-1{padding-top:.25rem}.pt-3{padding-top:.75rem}.pt-4{padding-top:1rem}.pt-6{padding-top:1.5rem}.pt-8{padding-top:2rem}.pt-linear-md{padding-top:16px}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.align-middle{vertical-align:middle}.font-mono{font-family:SF Mono,ui-monospace,JetBrains Mono,Consolas,Courier New,monospace}.font-sans{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif}.text-\[10\.5px\]{font-size:10.5px}.text-\[11\.5px\]{font-size:11.5px}.text-\[11px\]{font-size:11px}.text-\[12\.5px\]{font-size:12.5px}.text-\[12px\]{font-size:12px}.text-\[13\.5px\]{font-size:13.5px}.text-\[13px\]{font-size:13px}.text-\[15px\]{font-size:15px}.text-\[20px\]{font-size:20px}.text-\[22px\]{font-size:22px}.text-body{font-size:13px;line-height:1.6;font-weight:400}.text-body-sm{font-size:11.5px;line-height:1.6;font-weight:400}.text-btn{font-size:12.5px;line-height:1.2;font-weight:500}.text-caption{font-size:10.5px;line-height:1.5;letter-spacing:.02em;font-weight:500}.text-display-lg{font-size:30px;line-height:1.25;letter-spacing:-.028em;font-weight:700}.text-display-md{font-size:20px;line-height:1.3;letter-spacing:-.015em;font-weight:700}.text-eyebrow{font-size:11px;line-height:1.3;letter-spacing:.07em;font-weight:600}.text-h1{font-size:20px;line-height:1.3;letter-spacing:-.015em;font-weight:700}.text-h3{font-size:13.5px;line-height:1.5;letter-spacing:-.01em;font-weight:600}.text-lead{font-size:15px;line-height:1.6;letter-spacing:0;font-weight:400}.text-sm{font-size:.875rem;line-height:1.25rem}.font-bold{font-weight:700}.font-medium{font-weight:500}.font-normal{font-weight:400}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.italic{font-style:italic}.leading-relaxed{line-height:1.625}.leading-snug{line-height:1.375}.tracking-tight{letter-spacing:-.025em}.tracking-wide{letter-spacing:.025em}.tracking-wider{letter-spacing:.05em}.text-blue-700{--tw-text-opacity: 1;color:rgb(29 78 216 / var(--tw-text-opacity, 1))}.text-green-700{--tw-text-opacity: 1;color:rgb(21 128 61 / var(--tw-text-opacity, 1))}.text-red-700{--tw-text-opacity: 1;color:rgb(185 28 28 / var(--tw-text-opacity, 1))}.text-sf-amber{--tw-text-opacity: 1;color:rgb(var(--c-warn) / var(--tw-text-opacity, 1))}.text-sf-amber\/80{color:rgb(var(--c-warn) / .8)}.text-sf-canvas{--tw-text-opacity: 1;color:rgb(var(--c-canvas) / var(--tw-text-opacity, 1))}.text-sf-gold{--tw-text-opacity: 1;color:rgb(var(--c-accent) / var(--tw-text-opacity, 1))}.text-sf-gold-bright{--tw-text-opacity: 1;color:rgb(var(--c-accent-bright) / var(--tw-text-opacity, 1))}.text-sf-green{--tw-text-opacity: 1;color:rgb(var(--c-ok) / var(--tw-text-opacity, 1))}.text-sf-ink{--tw-text-opacity: 1;color:rgb(var(--c-ink) / var(--tw-text-opacity, 1))}.text-sf-ink-faint{--tw-text-opacity: 1;color:rgb(var(--c-ink-4) / var(--tw-text-opacity, 1))}.text-sf-ink-muted{--tw-text-opacity: 1;color:rgb(var(--c-ink-3) / var(--tw-text-opacity, 1))}.text-sf-ink-secondary{--tw-text-opacity: 1;color:rgb(var(--c-ink-2) / var(--tw-text-opacity, 1))}.text-sf-purple{--tw-text-opacity: 1;color:rgb(var(--c-ai) / var(--tw-text-opacity, 1))}.text-sf-red{--tw-text-opacity: 1;color:rgb(var(--c-danger) / var(--tw-text-opacity, 1))}.text-sf-teal{--tw-text-opacity: 1;color:rgb(var(--c-primary) / var(--tw-text-opacity, 1))}.text-sf-teal-text{--tw-text-opacity: 1;color:rgb(var(--c-primary-ink) / var(--tw-text-opacity, 1))}.text-sf-teal-text\/60{color:rgb(var(--c-primary-ink) / .6)}.text-white{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.text-yellow-700{--tw-text-opacity: 1;color:rgb(161 98 7 / var(--tw-text-opacity, 1))}.underline{text-decoration-line:underline}.placeholder-sf-ink-faint::-moz-placeholder{--tw-placeholder-opacity: 1;color:rgb(var(--c-ink-4) / var(--tw-placeholder-opacity, 1))}.placeholder-sf-ink-faint::placeholder{--tw-placeholder-opacity: 1;color:rgb(var(--c-ink-4) / var(--tw-placeholder-opacity, 1))}.accent-\[rgb\(var\(--c-primary\)\)\]{accent-color:rgb(var(--c-primary))}.opacity-0{opacity:0}.opacity-60{opacity:.6}.opacity-70{opacity:.7}.shadow{--tw-shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[0_0_16px_rgba\(12\,101\,103\,0\.35\)\]{--tw-shadow: 0 0 16px rgba(12,101,103,.35);--tw-shadow-colored: 0 0 16px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[0_0_20px_rgba\(12\,101\,103\,0\.25\)\]{--tw-shadow: 0 0 20px rgba(12,101,103,.25);--tw-shadow-colored: 0 0 20px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[0_0_22px_rgba\(12\,101\,103\,0\.4\)\]{--tw-shadow: 0 0 22px rgba(12,101,103,.4);--tw-shadow-colored: 0 0 22px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[0_0_6px_rgba\(255\,234\,173\,0\.5\)\]{--tw-shadow: 0 0 6px rgba(255,234,173,.5);--tw-shadow-colored: 0 0 6px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[0_0_8px_rgba\(255\,234\,173\,0\.7\)\]{--tw-shadow: 0 0 8px rgba(255,234,173,.7);--tw-shadow-colored: 0 0 8px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[inset_2px_0_0_rgb\(var\(--c-primary\)\)\]{--tw-shadow: inset 2px 0 0 rgb(var(--c-primary));--tw-shadow-colored: inset 2px 0 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-e1{--tw-shadow: var(--e1);--tw-shadow-colored: var(--e1);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-e2{--tw-shadow: var(--e2);--tw-shadow-colored: var(--e2);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-e3{--tw-shadow: var(--e3);--tw-shadow-colored: var(--e3);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-e4{--tw-shadow: var(--e4);--tw-shadow-colored: var(--e4);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-sf-card{--tw-shadow: var(--e1);--tw-shadow-colored: var(--e1);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow);--tw-shadow-color: rgb(var(--c-card) / 1);--tw-shadow: var(--tw-shadow-colored)}.outline-none{outline:2px solid transparent;outline-offset:2px}.outline{outline-style:solid}.ring-1{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.ring-sf-green\/20{--tw-ring-color: rgb(var(--c-ok) / .2)}.ring-sf-hairline{--tw-ring-opacity: 1;--tw-ring-color: rgb(var(--c-hairline) / var(--tw-ring-opacity, 1))}.ring-sf-teal\/20{--tw-ring-color: rgb(var(--c-primary) / .2)}.blur{--tw-blur: blur(8px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.backdrop-blur-sm{--tw-backdrop-blur: blur(4px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.19s}.transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.19s}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.19s}.transition-opacity{transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.19s}.transition-shadow{transition-property:box-shadow;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.19s}.transition-transform{transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.19s}.duration-200{transition-duration:.2s}.duration-300{transition-duration:.3s}.duration-fast{transition-duration:.12s}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}.ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}.ease-spec{transition-timing-function:cubic-bezier(.4,0,.2,1)}:root{--brand-50: #f1f7fd;--brand-100: #deebfa;--brand-200: #bdd8f4;--brand-300: #92beec;--brand-400: #5b9bd5;--brand-500: #2e74b5;--brand-600: #20609c;--brand-700: #1f4e79;--brand-800: #173c5e;--brand-900: #0f2a43;--acc-50: #fff4ee;--acc-100: #ffe4d6;--acc-400: #ff8a5b;--acc-500: #ff6b35;--acc-600: #e8521c;--n-0: #ffffff;--n-25: #fafcfd;--n-50: #f5f8fa;--n-100: #eef2f6;--n-200: #e2e8ef;--n-300: #cbd4de;--n-400: #9ba6b2;--n-500: #6e7a88;--n-600: #4c5666;--n-700: #333d4b;--n-800: #1e2632;--n-900: #111721;--s-success: #0fa958;--s-success-bg: #e7f7ef;--s-warn: #e08a00;--s-warn-bg: #fff5e3;--s-danger: #dc3b3b;--s-danger-bg: #fdecec;--s-info: #2e74b5;--s-info-bg: #f1f7fd;--s-purple: #7b61ff;--s-cyan: #14b8c4;--s-pink: #e5478f;--sf-dark: #0e141d;--sf-dark-1: #141c28;--sf-dark-2: #1c2634;--sf-dark-3: #26313f;--bd-dark: rgba(255, 255, 255, .1);--bd-dark-2: rgba(255, 255, 255, .18);--r-xs: 4px;--r-sm: 6px;--r-md: 8px;--r-lg: 10px;--r-xl: 14px;--r-2xl: 18px;--r-3xl: 24px;--r-full: 999px;--d-fast: .12s;--d: .19s;--d-slow: .3s;--ease: cubic-bezier(.4, 0, .2, 1);--ease-out: cubic-bezier(.16, 1, .3, 1);--spring: cubic-bezier(.34, 1.56, .64, 1);--rail-w: 64px;--top-h: 56px;--focus-ring: 0 0 0 3px rgba(91, 155, 213, .32);--focus-danger: 0 0 0 3px rgba(220, 59, 59, .24);--font: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;--mono: "SF Mono", ui-monospace, "JetBrains Mono", Consolas, "Courier New", monospace}:root{color-scheme:light;--c-canvas: 247 249 252;--c-sidebar: 20 28 40;--c-elevated: 255 255 255;--c-card: 255 255 255;--c-card-hover: 250 252 253;--c-input: 241 245 249;--c-inset: 241 245 249;--c-inset-strong: 238 242 246;--c-selected: 241 247 253;--c-overlay: 11 26 44;--c-hairline: 228 233 240;--c-hairline-strong: 210 218 228;--c-ink: 19 26 34;--c-ink-2: 76 86 102;--c-ink-3: 110 122 136;--c-ink-4: 155 166 178;--c-ink-inv: 255 255 255;--c-primary: 46 116 181;--c-primary-ink: 32 96 156;--c-primary-soft: 241 247 253;--c-cta-start: 46 116 181;--c-cta-end: 31 78 121;--c-accent: 232 82 28;--c-accent-bright: 255 107 53;--c-ok: 15 169 88;--c-warn: 224 138 0;--c-danger: 220 59 59;--c-ai: 123 97 255;--c-sync: 20 184 196;--c-focus: 91 155 213;--e1: 0 1px 2px rgba(11, 26, 44, .06), 0 0 0 1px rgba(11, 26, 44, .03);--e2: 0 2px 6px rgba(11, 26, 44, .07), 0 1px 2px rgba(11, 26, 44, .05);--e3: 0 8px 24px rgba(11, 26, 44, .1), 0 2px 6px rgba(11, 26, 44, .06);--e4: 0 18px 48px rgba(11, 26, 44, .14), 0 4px 14px rgba(11, 26, 44, .08)}.theme-dark{color-scheme:dark;--c-canvas: 20 20 20;--c-sidebar: 20 28 40;--c-elevated: 38 38 38;--c-card: 25 30 38;--c-card-hover: 34 41 51;--c-input: 16 16 16;--c-inset: 20 20 20;--c-inset-strong: 28 28 28;--c-selected: 51 51 51;--c-overlay: 3 8 15;--c-hairline: 54 54 54;--c-hairline-strong: 54 54 54;--c-ink: 255 255 255;--c-ink-2: 199 199 199;--c-ink-3: 145 145 145;--c-ink-4: 110 110 110;--c-ink-inv: 255 255 255;--c-primary: 46 116 181;--c-primary-ink: 140 194 240;--c-primary-soft: 42 64 87;--c-cta-start: 46 116 181;--c-cta-end: 31 78 121;--c-accent: 255 107 53;--c-accent-bright: 255 107 53;--c-ok: 15 169 88;--c-warn: 224 138 0;--c-danger: 238 98 89;--c-ai: 143 120 255;--c-sync: 20 184 196;--c-focus: 91 155 213;--e1: 0 2px 5px rgba(0, 0, 0, .15);--e2: 0 2px 5px rgba(0, 0, 0, .15);--e3: 0 4px 10px rgba(0, 0, 0, .25), 0 2px 4px rgba(0, 0, 0, .3);--e4: 0 8px 32px rgba(0, 0, 0, .15), 0 2px 8px rgba(0, 0, 0, .1);--focus-ring: 0 0 0 3px rgba(140, 194, 240, .45);--focus-danger: 0 0 0 3px rgba(255, 130, 123, .35)}:root{--g-brand: linear-gradient(135deg, rgb(var(--c-cta-start)), rgb(var(--c-cta-end)));--g-brand-soft: linear-gradient(135deg, var(--brand-400), var(--brand-500));--g-acc: linear-gradient(135deg, var(--acc-400), var(--acc-500));--g-rail: linear-gradient(180deg, #141c28 0%, #0e141d 100%)}.cv-shell:not(.theme-dark){--c-canvas: 245 245 245;--c-inset: 245 245 245;--c-inset-strong: 237 237 237;--c-elevated: 255 255 255;--c-card: 255 255 255;--c-input: 235 235 235;--c-selected: 237 237 237;--c-hairline: 235 235 235;--c-hairline-strong: 227 227 227;--c-ink: 38 38 38;--c-ink-2: 82 82 82;--c-ink-3: 145 145 145;--c-ink-4: 163 163 163;--e1: 0 2px 5px rgba(0, 0, 0, .08);--e2: 0 2px 5px rgba(0, 0, 0, .08);--e3: 0 4px 10px rgba(0, 0, 0, .12), 0 2px 4px rgba(0, 0, 0, .06);--e4: 0 8px 32px rgba(0, 0, 0, .08), 0 2px 8px rgba(0, 0, 0, .04);--cv-dot: 222 222 222;--cv-edge: 196 196 196;--cv-edge-hover: 145 145 145;--cv-edge-sel: 82 82 82;--cv-node-sel: 145 145 145;--cv-r-node: 12px;--cv-r-panel: 16px;--cv-shadow-panel: 0 4px 10px rgba(0, 0, 0, .12);--cv-port-ring: #919191;--cv-port-bg: transparent;--cv-port-icon: rgba(0, 0, 0, .7);--cv-submit-bg: rgba(0, 0, 0, .85);--cv-submit-bg-hover: rgba(0, 0, 0, .7);--cv-submit-ink: #ffffff;--cv-minimap-bg: 237 237 237;--cv-minimap-node: 196 196 196;--cv-minimap-mask: 0 0 0;--cv-minimap-mask-stroke: 0 0 0;--cv-ctl-hover: 0 0 0;--cv-ctl-active: 0 0 0}.cv-shell.theme-dark{--cv-dot: 71 71 71;--cv-edge: 134 144 156;--cv-edge-hover: 192 200 208;--cv-edge-sel: 224 228 232;--cv-node-sel: 168 168 168;--cv-r-node: 12px;--cv-r-panel: 16px;--cv-shadow-panel: 0 4px 10px rgba(0, 0, 0, .3);--cv-port-ring: #86909c;--cv-port-bg: rgba(30, 30, 30, .9);--cv-port-icon: rgba(255, 255, 255, .7);--cv-submit-bg: rgba(255, 255, 255, .9);--cv-submit-bg-hover: rgba(255, 255, 255, .7);--cv-submit-ink: #141414;--cv-minimap-bg: 31 31 31;--cv-minimap-node: 82 82 82;--cv-minimap-mask: 255 255 255;--cv-minimap-mask-stroke: 255 255 255;--cv-ctl-hover: 255 255 255;--cv-ctl-active: 255 255 255}.sf-modal-enter-active,.sf-modal-leave-active{transition:opacity .25s ease}.sf-modal-enter-active>div:last-child,.sf-modal-leave-active>div:last-child{transition:transform .3s cubic-bezier(.16,1,.3,1),opacity .25s ease}.sf-modal-enter-from,.sf-modal-leave-to{opacity:0}.sf-modal-enter-from>div:last-child{opacity:0;transform:scale(.96) translateY(12px)}.sf-modal-leave-to>div:last-child{opacity:0;transform:scale(.97) translateY(8px)}.sf-page-enter-active{transition:opacity var(--d-slow) var(--ease-out),transform var(--d-slow) var(--ease-out)}.sf-page-enter-from{opacity:0;transform:translateY(8px)}.sf-page-leave-active{transition:opacity var(--d-fast) var(--ease)}.sf-page-leave-to{opacity:0}.sf-stagger{animation:sf-rise var(--d-slow) var(--ease-out) both;animation-delay:var(--d-delay, 0s)}@keyframes sf-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.sf-loader{position:relative;width:32px;height:32px;display:inline-block}.sf-loader:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;border:2px solid rgb(var(--c-hairline-strong))}.sf-loader:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;border:2px solid transparent;border-top-color:rgb(var(--c-primary));animation:sf-orbit-spin .7s linear infinite}@keyframes sf-orbit-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.placeholder\:text-sf-ink-faint::-moz-placeholder{--tw-text-opacity: 1;color:rgb(var(--c-ink-4) / var(--tw-text-opacity, 1))}.placeholder\:text-sf-ink-faint::placeholder{--tw-text-opacity: 1;color:rgb(var(--c-ink-4) / var(--tw-text-opacity, 1))}.placeholder\:text-sf-ink-secondary::-moz-placeholder{--tw-text-opacity: 1;color:rgb(var(--c-ink-2) / var(--tw-text-opacity, 1))}.placeholder\:text-sf-ink-secondary::placeholder{--tw-text-opacity: 1;color:rgb(var(--c-ink-2) / var(--tw-text-opacity, 1))}.hover\:-translate-y-0\.5:hover{--tw-translate-y: -.125rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\:-translate-y-1:hover{--tw-translate-y: -.25rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\:border-sf-hairline-strong:hover{--tw-border-opacity: 1;border-color:rgb(var(--c-hairline-strong) / var(--tw-border-opacity, 1))}.hover\:border-sf-ink-faint:hover{--tw-border-opacity: 1;border-color:rgb(var(--c-ink-4) / var(--tw-border-opacity, 1))}.hover\:border-sf-teal:hover{--tw-border-opacity: 1;border-color:rgb(var(--c-primary) / var(--tw-border-opacity, 1))}.hover\:border-sf-teal\/40:hover{border-color:rgb(var(--c-primary) / .4)}.hover\:border-sf-teal\/50:hover{border-color:rgb(var(--c-primary) / .5)}.hover\:border-sf-teal\/60:hover{border-color:rgb(var(--c-primary) / .6)}.hover\:bg-sf-amber\/15:hover{background-color:rgb(var(--c-warn) / .15)}.hover\:bg-sf-amber\/25:hover{background-color:rgb(var(--c-warn) / .25)}.hover\:bg-sf-canvas\/60:hover{background-color:rgb(var(--c-canvas) / .6)}.hover\:bg-sf-input\/60:hover{background-color:rgb(var(--c-input) / .6)}.hover\:bg-sf-inset:hover{--tw-bg-opacity: 1;background-color:rgb(var(--c-inset) / var(--tw-bg-opacity, 1))}.hover\:bg-sf-inset-strong:hover{--tw-bg-opacity: 1;background-color:rgb(var(--c-inset-strong) / var(--tw-bg-opacity, 1))}.hover\:bg-sf-teal-deep-end:hover{--tw-bg-opacity: 1;background-color:rgb(var(--c-cta-end) / var(--tw-bg-opacity, 1))}.hover\:bg-sf-teal-deep\/25:hover{background-color:rgb(var(--c-cta-start) / .25)}.hover\:bg-sf-teal-deep\/30:hover{background-color:rgb(var(--c-cta-start) / .3)}.hover\:bg-sf-teal-deep\/90:hover{background-color:rgb(var(--c-cta-start) / .9)}.hover\:bg-sf-teal-soft:hover{--tw-bg-opacity: 1;background-color:rgb(var(--c-primary-soft) / var(--tw-bg-opacity, 1))}.hover\:text-sf-ink:hover{--tw-text-opacity: 1;color:rgb(var(--c-ink) / var(--tw-text-opacity, 1))}.hover\:text-sf-ink-muted:hover{--tw-text-opacity: 1;color:rgb(var(--c-ink-3) / var(--tw-text-opacity, 1))}.hover\:text-sf-ink-secondary:hover{--tw-text-opacity: 1;color:rgb(var(--c-ink-2) / var(--tw-text-opacity, 1))}.hover\:text-sf-red:hover{--tw-text-opacity: 1;color:rgb(var(--c-danger) / var(--tw-text-opacity, 1))}.hover\:text-sf-teal-text:hover{--tw-text-opacity: 1;color:rgb(var(--c-primary-ink) / var(--tw-text-opacity, 1))}.hover\:underline:hover{text-decoration-line:underline}.hover\:opacity-80:hover{opacity:.8}.hover\:opacity-90:hover{opacity:.9}.hover\:shadow-e3:hover{--tw-shadow: var(--e3);--tw-shadow-colored: var(--e3);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.focus\:border-sf-ink-faint:focus{--tw-border-opacity: 1;border-color:rgb(var(--c-ink-4) / var(--tw-border-opacity, 1))}.focus\:border-sf-teal:focus{--tw-border-opacity: 1;border-color:rgb(var(--c-primary) / var(--tw-border-opacity, 1))}.focus\:border-sf-teal-text\/60:focus{border-color:rgb(var(--c-primary-ink) / .6)}.focus\:border-sf-teal\/60:focus{border-color:rgb(var(--c-primary) / .6)}.focus\:shadow-focus-ring:focus{--tw-shadow: var(--focus-ring);--tw-shadow-colored: var(--focus-ring);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.focus\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}.focus\:ring-1:focus{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus\:ring-2:focus{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus\:ring-sf-teal:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(var(--c-primary) / var(--tw-ring-opacity, 1))}.focus\:ring-sf-teal\/40:focus{--tw-ring-color: rgb(var(--c-primary) / .4)}.focus-visible\:shadow-focus-ring:focus-visible{--tw-shadow: var(--focus-ring);--tw-shadow-colored: var(--focus-ring);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.focus-visible\:outline-none:focus-visible{outline:2px solid transparent;outline-offset:2px}.active\:scale-95:active{--tw-scale-x: .95;--tw-scale-y: .95;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:text-sf-ink-faint:disabled{--tw-text-opacity: 1;color:rgb(var(--c-ink-4) / var(--tw-text-opacity, 1))}.disabled\:no-underline:disabled{text-decoration-line:none}.disabled\:opacity-30:disabled{opacity:.3}.disabled\:opacity-40:disabled{opacity:.4}.disabled\:opacity-50:disabled{opacity:.5}@media (min-width: 640px){.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width: 768px){.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:p-12{padding:3rem}}@media (min-width: 1280px){.xl\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width: 1536px){.\32xl\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}
