@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/studio/fonts/ibm-plex-mono-400.woff2) format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/studio/fonts/ibm-plex-mono-500.woff2) format("woff2")}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(/studio/fonts/space-grotesk-700.woff2) format("woff2")}:root{--bg-0: #f7f8fa;--bg-1: #ffffff;--bg-2: #f7f8fa;--bg-3: #f0f1f5;--border: #e0e7ff;--border-strong: #c7d2f5;--text-1: #1e1b4b;--text-2: #55606c;--text-3: #9ca3af;--accent: #6366f1;--accent-strong: #4f46e5;--accent-bg: #eef0fe;--accent-border: rgba(99, 102, 241, .22);--bg-canvas: #f7f8fa;--bg-card: #ffffff;--bg-inset: #f7f8fa;--line: #e0e7ff;--ink-1: #1e1b4b;--ink-2: #55606c;--ink-3: #9ca3af;--accent-soft: #eef0fe;--accent-deep: #4f46e5;--accent-btn-deep: #4338ca;--text: #1e1b4b;--text-weak: #55606c;--muted: #55606c;--ok-bg: #ecfdf5;--ok-text: #15803d;--ok-border: rgba(21, 128, 61, .25);--warn-bg: #fffbeb;--warn-text: #b45309;--warn-border: rgba(180, 83, 9, .28);--err-bg: #fef2f2;--err-text: #b91c1c;--err-border: rgba(185, 28, 28, .25);--info-bg: #eff6ff;--info-text: #1d4ed8;--info-border: rgba(29, 78, 216, .22);--orange-bg: #fff7ed;--orange-text: #c2410c;--orange-border: rgba(194, 65, 12, .25);--teal-bg: #f0fdfa;--teal-text: #0f766e;--teal-border: rgba(15, 118, 110, .25);--violet-bg: #f5f3ff;--violet-text: #6d28d9;--violet-border: rgba(109, 40, 217, .22);--gold-bg: #fefce8;--gold-text: #a16207;--gold-border: rgba(161, 98, 7, .3);--r-sm: 6px;--r-md: 8px;--r-lg: 20px;--r-card: 20px;--s1: 4px;--s2: 8px;--s3: 12px;--s4: 16px;--s5: 20px;--s6: 24px;--fs-xs: 10px;--fs-sm: 12px;--fs-md: 13px;--fs-lg: 14px;--fs-xl: 16px;--fs-2xl: 18px;--sh-1: 0 1px 2px rgba(16, 24, 40, .04), 0 8px 24px rgba(16, 24, 40, .06);--sh-2: 0 2px 4px rgba(16, 24, 40, .06), 0 16px 40px rgba(16, 24, 40, .1);--sh-card: var(--sh-1);--sh-card-hover: var(--sh-2);--font: -apple-system, BlinkMacSystemFont, "PingFang SC", "Microsoft YaHei", "Segoe UI", sans-serif;--mono: "SFMono-Regular", Consolas, "Liberation Mono", Menlo, monospace;--font-data: "IBM Plex Mono", ui-monospace, "SFMono-Regular", Consolas, "Liberation Mono", Menlo, monospace;--font-brand: "Space Grotesk", var(--font);color-scheme:light}:root.theme-dark{--bg-0: #000000;--bg-1: #111111;--bg-2: #0a0a0a;--bg-3: #1b1b1b;--border: #292929;--border-strong: #3d3d3d;--text-1: #f3f3f3;--text-2: #a8a8a8;--text-3: #686868;--accent: #818cf8;--accent-strong: #6366f1;--accent-bg: rgba(129, 140, 248, .16);--accent-border: rgba(129, 140, 248, .35);--bg-canvas: #000000;--bg-card: #111111;--bg-inset: #0a0a0a;--line: #292929;--ink-1: #f3f3f3;--ink-2: #a8a8a8;--ink-3: #686868;--accent-soft: rgba(129, 140, 248, .16);--accent-deep: #4f46e5;--accent-btn-deep: #6366f1;--text: #f3f3f3;--text-weak: #a8a8a8;--muted: #a8a8a8;--ok-bg: rgba(34, 197, 94, .14);--ok-text: #4ade80;--ok-border: rgba(34, 197, 94, .32);--warn-bg: rgba(245, 158, 11, .14);--warn-text: #fbbf24;--warn-border: rgba(245, 158, 11, .34);--err-bg: rgba(239, 68, 68, .14);--err-text: #f87171;--err-border: rgba(239, 68, 68, .34);--info-bg: rgba(59, 130, 246, .15);--info-text: #60a5fa;--info-border: rgba(59, 130, 246, .34);--orange-bg: rgba(249, 115, 22, .14);--orange-text: #fb923c;--orange-border: rgba(249, 115, 22, .32);--teal-bg: rgba(20, 184, 166, .14);--teal-text: #2dd4bf;--teal-border: rgba(20, 184, 166, .32);--violet-bg: rgba(139, 92, 246, .16);--violet-text: #a78bfa;--violet-border: rgba(139, 92, 246, .34);--gold-bg: rgba(234, 179, 8, .14);--gold-text: #facc15;--gold-border: rgba(234, 179, 8, .34);--sh-1: 0 1px 2px rgba(0, 0, 0, .3), 0 8px 24px rgba(0, 0, 0, .4);--sh-2: 0 2px 4px rgba(0, 0, 0, .36), 0 16px 40px rgba(0, 0, 0, .5);color-scheme:dark}*{box-sizing:border-box}html,body,#root{margin:0;padding:0;min-height:100vh}body{background-color:var(--bg-0);background-image:linear-gradient(rgba(22,24,29,.02) 1px,transparent 1px),linear-gradient(90deg,rgba(22,24,29,.02) 1px,transparent 1px);background-size:64px 64px;color:var(--text-1);font-family:var(--font);font-size:var(--fs-lg);line-height:1.5}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid var(--accent);outline-offset:1px;border-radius:var(--r-sm)}*{scrollbar-width:thin;scrollbar-color:rgba(0,0,0,.2) transparent}*::-webkit-scrollbar{width:8px;height:8px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{background:#00000026;border-radius:4px}*::-webkit-scrollbar-thumb:hover{background:#00000040}.muted{color:var(--text-2)}.small{font-size:var(--fs-sm)}.error-text{color:var(--err-text);font-size:var(--fs-md);margin-top:var(--s1)}.ok-text{color:var(--ok-text);font-size:var(--fs-md);margin-top:var(--s1)}.num{text-align:right;font-variant-numeric:tabular-nums}.app-shell{display:flex;min-height:100vh}.app-main{flex:1;min-width:0}.sidebar{position:sticky;top:0;height:100vh;width:56px;flex:0 0 auto;display:flex;flex-direction:column;align-items:center;background:var(--bg-2);border-right:1px solid var(--border)}.sidebar-brand{display:flex;align-items:center;justify-content:center;padding:10px 0;border-bottom:1px solid var(--border);width:100%;min-height:44px;flex:0 0 auto}.sidebar-logo{width:30px;height:30px;display:flex;align-items:center;justify-content:center;background:var(--accent-bg);border:1px solid var(--accent-border);border-radius:var(--r-lg);color:var(--accent);font-weight:700;font-size:var(--fs-lg)}.sidebar-nav{display:flex;flex-direction:column;gap:2px;padding:var(--s2) 0;width:100%;flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;scrollbar-width:none}.sidebar-nav::-webkit-scrollbar{display:none}.snav-item{position:relative;display:flex;flex-direction:column;align-items:center;gap:3px;padding:7px 0 6px;margin:0 2px;border-radius:9px;color:#6b7280;cursor:pointer;text-decoration:none;flex:0 0 auto;transition:background .15s ease,color .15s ease}.snav-item:before{content:"";position:absolute;left:0;top:22%;bottom:22%;width:2px;border-radius:1px;background:transparent}.snav-item:hover{background:var(--bg-3);color:#16181d;text-decoration:none}.snav-icon{display:flex;align-items:center;justify-content:center;line-height:1}.snav-label{font-size:var(--fs-xs);line-height:1.2;max-width:100%;overflow:hidden;text-overflow:ellipsis}.snav-active{color:var(--accent);background:var(--accent-soft);box-shadow:none;font-weight:500}.snav-active:before{background:var(--accent)}.snav-active:hover{background:var(--accent-soft);color:var(--accent)}.snav-disabled{cursor:not-allowed;color:var(--text-3)}.snav-disabled:hover{background:transparent;color:var(--text-3)}.sidebar-footer{margin-top:auto;padding:10px 0;border-top:1px solid var(--border);width:100%;display:flex;flex-direction:column;align-items:center;gap:6px;flex:0 0 auto}.sidebar-footer .snav-item{align-self:stretch}.suser{position:relative}.suser-avatar{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--accent-bg);border:1px solid var(--accent-border);color:var(--accent);font-size:var(--fs-md);font-weight:600;cursor:default}.suser-avatar-empty{background:var(--bg-3);border-color:var(--border-strong);color:var(--text-3);font-weight:400}.suser-pop{display:none;position:absolute;left:calc(100% + 10px);bottom:-6px;min-width:180px;background:var(--bg-1);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--sh-2);padding:var(--s3);z-index:60;flex-direction:column;gap:6px}.suser:hover .suser-pop{display:flex}.suser-name{display:flex;align-items:center;gap:var(--s1);flex-wrap:wrap;font-size:var(--fs-md)}.suser-name-text{max-width:96px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500}.suser-credits{font-size:var(--fs-sm);color:var(--text-2);font-variant-numeric:tabular-nums}.suser-home{font-size:var(--fs-sm)}.plan-badge{font-size:var(--fs-xs);border-radius:999px;padding:0 7px;line-height:16px;border:1px solid transparent}.plan-pro{color:var(--gold-text);border-color:var(--gold-border);background:var(--gold-bg)}.plan-trial{color:var(--info-text);border-color:var(--info-border);background:var(--info-bg)}.plan-free{color:var(--text-2);border-color:var(--border-strong);background:var(--bg-3)}.plan-admin{color:var(--teal-text);border-color:var(--teal-border);background:var(--teal-bg)}.page{max-width:1680px;margin:0 auto;padding:var(--s4) var(--s6) 96px}.page-detail{max-width:1080px}.detail-topline{display:flex;align-items:center;gap:var(--s3);margin-bottom:var(--s4)}.detail-topline .btn{white-space:nowrap;flex:0 0 auto}.detail-topline .muted{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.detail-title{margin:0 0 var(--s3);font-size:var(--fs-xl);font-weight:600;word-break:break-all}.topbar{display:flex;align-items:center;justify-content:space-between;padding:var(--s2) 0 var(--s4)}.topbar-title{font-size:var(--fs-2xl);font-weight:600;letter-spacing:.01em}.topbar-actions{display:flex;gap:var(--s2)}.filterbar{display:flex;align-items:center;gap:var(--s2);flex-wrap:wrap;margin-bottom:var(--s3)}.tabs{display:flex;gap:2px;background:var(--bg-1);border:1px solid var(--border);border-radius:var(--r-lg);padding:3px}.tab{background:transparent;border:none;color:var(--text-3);padding:5px 12px;border-radius:var(--r-sm);cursor:pointer;font-size:var(--fs-md)}.tab:hover{color:var(--text-1)}.tab-active{background:var(--accent-bg);color:var(--accent)}.btn{background:var(--bg-1);border:1px solid var(--border-strong);color:var(--text-1);padding:6px 14px;border-radius:var(--r-md);cursor:pointer;font-size:var(--fs-md);line-height:1.4;display:inline-block;box-shadow:var(--sh-1)}.btn:hover{background:var(--bg-3)}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.45;cursor:not-allowed;transform:none}.btn-primary{background:var(--accent-deep);border-color:var(--accent-deep);color:#fff}.btn-primary:hover{background:var(--accent-btn-deep);border-color:var(--accent-btn-deep);box-shadow:0 2px 8px #4338ca47}.btn-danger{background:var(--bg-1);border-color:#dc262673;color:#dc2626}.btn-danger:hover{background:#fef2f2;border-color:#dc2626}.btn-ghost{background:transparent;border-color:transparent;color:var(--text-2);box-shadow:none}.btn-ghost:hover{background:var(--bg-3);color:var(--text-1)}.btn-link{background:transparent;border:none;color:var(--accent);padding:2px 6px;font-size:var(--fs-md);box-shadow:none}.btn-link:hover{background:transparent;text-decoration:underline}.btn-link:disabled{color:var(--text-3);text-decoration:none}.btn-danger-text{color:var(--err-text)}.input{background:var(--bg-1);border:1px solid var(--border-strong);border-radius:var(--r-md);color:var(--text-1);padding:6px 10px;font-size:var(--fs-md);outline:none;width:100%}.input:focus{border-color:var(--accent);box-shadow:0 0 0 2px #6366f126}.input::placeholder{color:var(--text-3)}select.input option{background:var(--bg-1);color:var(--text-1)}.textarea{resize:vertical;font-family:inherit}.card{background:var(--bg-1);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--sh-1)}.table-card{overflow-x:auto}@media (max-width: 1280px){.task-table-card .table td:last-child{white-space:normal;min-width:108px;line-height:1.7}.task-table-card .table th:nth-child(6),.task-table-card .table td:nth-child(6){display:none}}@media (max-width: 1100px){.task-table-card .table th:nth-child(5),.task-table-card .table td:nth-child(5){display:none}}@media (max-width: 900px){.task-table-card .table th:nth-child(3),.task-table-card .table td:nth-child(3){display:none}}@media (max-width: 720px){.task-table-card{-webkit-overflow-scrolling:touch}.task-table-card .table{min-width:960px}.task-table-card .table th:nth-child(n),.task-table-card .table td:nth-child(n){display:table-cell}.task-table-card .table .cell-product a{display:inline-block;max-width:200px;overflow:hidden;text-overflow:ellipsis;vertical-align:bottom}.task-table-card .table th:nth-child(1),.task-table-card .table td:nth-child(1){position:sticky;left:0;z-index:1;box-sizing:border-box;width:44px;min-width:44px;max-width:44px;padding-left:10px;padding-right:0}.task-table-card .table th:nth-child(2),.task-table-card .table td:nth-child(2){position:sticky;left:44px;z-index:1;box-shadow:3px 0 5px -3px #0f172a1f}.task-table-card .table th:last-child,.task-table-card .table td:last-child{position:sticky;right:0;z-index:1;box-shadow:-3px 0 5px -3px #0f172a1f}.task-table-card .table td:nth-child(1),.task-table-card .table td:nth-child(2),.task-table-card .table td:last-child{background:var(--bg-1)}.task-table-card .table tbody tr:hover td:nth-child(1),.task-table-card .table tbody tr:hover td:nth-child(2),.task-table-card .table tbody tr:hover td:last-child{background:var(--bg-3)}.task-table-card .table tbody tr.row-selected td:nth-child(1),.task-table-card .table tbody tr.row-selected td:nth-child(2),.task-table-card .table tbody tr.row-selected td:last-child{background:#eef2ff}}.pager{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:10px;padding:4px 2px;flex-wrap:wrap}.pager-btns{display:flex;align-items:center;gap:6px}.pager-btns .btn{min-width:32px;padding:4px 10px}.table{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}.table th,.table td{text-align:left;padding:7px 12px;border-bottom:1px solid var(--border);vertical-align:middle;white-space:nowrap;line-height:20px}.table th{background:var(--bg-2);color:var(--text-2);font-weight:500;font-size:var(--fs-sm);letter-spacing:.03em;padding-top:8px;padding-bottom:8px}.table tbody tr{transition:background .1s ease}.table tbody tr:hover{background:var(--bg-3)}.row-selected{background:#eef2ff;box-shadow:inset 2px 0 0 var(--accent)}.cell-product{max-width:220px;overflow:hidden;text-overflow:ellipsis}.cell-status{min-width:110px}.cell-actions{white-space:nowrap}.cell-wrap{white-space:normal!important;word-break:break-word;min-width:140px}.empty-cell{text-align:center;color:var(--text-2)}.table td.empty-cell{text-align:center;color:var(--text-2);padding:64px 0!important;white-space:normal}.row-videos td{background:var(--bg-2)}.row-error{background:var(--err-bg)}.row-removed{opacity:.35}.table-art{margin-bottom:var(--s2)}.table-art th,.table-art td{padding:5px 10px;font-size:var(--fs-sm);white-space:normal}.table-preview th,.table-preview td{padding:5px 8px}.input-cell{padding:3px 6px;font-size:var(--fs-sm);background:transparent;border-color:transparent}.input-cell:hover,.input-cell:focus{border-color:var(--border-strong);background:var(--bg-1)}.video-list{display:flex;gap:var(--s3);flex-wrap:wrap;padding:var(--s1) 0}.video-list video{width:180px;border-radius:var(--r-md);background:#000}.pill{display:inline-block;padding:1px 9px;border-radius:999px;font-size:var(--fs-sm);margin:1px 2px 1px 0;white-space:nowrap;border:1px solid transparent}.pill.cx-low{background:var(--ok-bg);color:var(--ok-text);border-color:var(--ok-border)}.pill.cx-mid{background:var(--warn-bg);color:var(--warn-text);border-color:var(--warn-border)}.pill.cx-high{background:var(--err-bg);color:var(--err-text);border-color:var(--err-border)}.cx-dims{margin:0;padding-left:18px;font-weight:400}.cx-dims b{font-weight:600}.pill-draft{background:var(--bg-3);color:var(--text-2);border-color:var(--border-strong)}.pill-queued{background:var(--info-bg);color:var(--info-text);border-color:var(--info-border)}.pill-running{background:var(--warn-bg);color:var(--warn-text);border-color:var(--warn-border)}.pill-completed{background:var(--ok-bg);color:var(--ok-text);border-color:var(--ok-border)}.pill-partial{background:var(--orange-bg);color:var(--orange-text);border-color:var(--orange-border)}.pill-failed{background:var(--err-bg);color:var(--err-text);border-color:var(--err-border)}.cell-product-inner{display:inline-flex;align-items:center;gap:6px;max-width:100%;vertical-align:bottom}.cell-product-inner>a{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.product-alert{flex:none;display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:50%;background:#f59e0b24;border:1px solid rgba(245,158,11,.45);color:#b45309;font-size:11px;font-weight:700;line-height:1;cursor:help}.product-alert:hover{background:#f59e0b42}.product-alert-tip{position:fixed;transform:translate(-50%);z-index:60;display:flex;flex-direction:column;gap:3px;width:max-content;max-width:320px;padding:8px 10px;background:var(--bg-1);border:1px solid var(--border-strong);border-radius:var(--r-md);box-shadow:0 8px 24px #0f172a24;font-size:var(--fs-sm);font-weight:400;line-height:1.6;color:var(--text-1);text-align:left;white-space:normal;pointer-events:none}.product-alert-tip-title{font-weight:600;color:#b45309}.product-alert-tip-item{color:var(--text-1)}.product-alert-tip-foot{margin-top:2px;color:var(--text-3)}.theme-dark .product-alert-tip-title{color:#fbbf24}.pill-script{background:var(--teal-bg);color:var(--teal-text);border-color:var(--teal-border)}.pill-ct{background:transparent;color:var(--text-2);border-color:var(--border-strong);font-size:var(--fs-xs)}.dot-ok{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--ok-text);margin-left:6px;vertical-align:middle}.progress{height:4px;background:var(--border);border-radius:2px;margin-top:5px;overflow:hidden;min-width:80px}.progress-fill{height:100%;background:var(--accent);border-radius:2px;transition:width .4s ease}.batchbar{position:fixed;bottom:20px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:10px;background:var(--bg-1);border:1px solid var(--border);border-radius:var(--r-lg);padding:10px 16px;box-shadow:var(--sh-2);z-index:40}.toast{position:fixed;top:20px;left:50%;transform:translate(-50%);background:var(--bg-1);border:1px solid var(--border);border-radius:var(--r-md);padding:9px 18px;font-size:var(--fs-md);z-index:100;box-shadow:var(--sh-2)}.drawer-mask{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000059;z-index:50;display:flex;justify-content:flex-end}.drawer{width:460px;max-width:92vw;height:100%;background:var(--bg-1);border-left:1px solid var(--border);display:flex;flex-direction:column}.drawer-wide{width:720px}.drawer-header{display:flex;align-items:center;justify-content:space-between;padding:var(--s4) var(--s5);border-bottom:1px solid var(--border)}.drawer-header h3{margin:0;font-size:var(--fs-xl);font-weight:600}.drawer-body{flex:1;overflow-y:auto;padding:var(--s4) var(--s5)}.drawer-footer{display:flex;justify-content:flex-end;gap:var(--s2);padding:var(--s3) var(--s5);border-top:1px solid var(--border)}.modal-mask{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;z-index:50;display:flex;align-items:center;justify-content:center}.task-modal{width:1080px;max-width:96vw;max-height:88vh;background:var(--bg-1);border:1px solid var(--border);border-radius:12px;display:flex;flex-direction:column;box-shadow:0 16px 48px #0000002e}.task-modal-sec{margin:2px 0 16px}.task-modal-sec-title{font-size:13px;font-weight:600;color:var(--text-2);margin-bottom:8px;padding-bottom:6px;border-bottom:1px solid var(--border)}.task-modal-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:0 16px}@media (max-width: 900px){.task-modal-grid{grid-template-columns:1fr 1fr}}@media (max-width: 700px){.task-modal-grid{grid-template-columns:1fr}}.tf-mask{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:tf-fade .16s ease-out}.tf-modal{width:1120px;max-height:90vh;border-radius:16px;overflow:hidden;box-shadow:var(--sh-2);animation:tf-pop .18s cubic-bezier(.2,.8,.2,1)}@keyframes tf-fade{0%{opacity:0}}@keyframes tf-pop{0%{opacity:0;transform:translateY(6px) scale(.985)}}@media (prefers-reduced-motion: reduce){.tf-mask,.tf-modal{animation:none}}.tf-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--s4);padding:var(--s5) var(--s6) var(--s4);border-bottom:1px solid var(--border)}.tf-head h3{margin:0;font-size:var(--fs-2xl);font-weight:650;color:var(--text-1);letter-spacing:-.01em}.tf-sub{margin:4px 0 0;font-size:var(--fs-sm);color:var(--text-3)}.tf-close{width:32px;height:32px;flex:none;border:0;border-radius:var(--r-md);background:transparent;color:var(--text-3);font-size:14px;cursor:pointer;transition:background .12s,color .12s}.tf-close:hover{background:var(--bg-3);color:var(--text-1)}.tf-body{flex:1;min-height:0;overflow-y:auto;display:grid;grid-template-columns:minmax(0,1fr) 272px;gap:var(--s6);padding:var(--s5) var(--s6) var(--s6);background:var(--bg-2);scroll-padding-top:var(--s4)}.tf-main{min-width:0;display:flex;flex-direction:column;gap:var(--s4)}.tf-banner{padding:10px var(--s3);border-radius:var(--r-md);font-size:var(--fs-sm);background:var(--info-bg);color:var(--info-text);border:1px solid var(--info-border)}.tf-banner-err{background:var(--err-bg);color:var(--err-text);border-color:var(--err-border)}.tf-sec{background:var(--bg-1);border:1px solid var(--border);border-radius:12px;padding:var(--s4) var(--s5) var(--s5);display:flex;flex-direction:column;gap:var(--s4)}.tf-sec-title{display:flex;align-items:center;gap:10px;margin:0;font-size:var(--fs-lg);font-weight:600;color:var(--text-1)}.tf-sec-badge{margin-left:auto;font-size:var(--fs-sm);font-weight:500;color:var(--warn-text);background:var(--warn-bg);border:1px solid var(--warn-border);border-radius:999px;padding:2px 10px}.tf-sec-badge.is-ok{color:var(--ok-text);background:var(--ok-bg);border-color:var(--ok-border)}.tf-row-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s4) var(--s5)}.tf-row-assets{display:grid;grid-template-columns:minmax(0,1fr) 132px;gap:var(--s5)}.tf-field{display:flex;flex-direction:column;gap:6px;min-width:0}.tf-label{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s2);font-size:var(--fs-md);font-weight:500;color:var(--text-2)}.tf-label-aside{font-size:var(--fs-sm);font-weight:400;color:var(--text-3)}.tf-req{color:var(--err-text);font-style:normal;margin-left:2px}.tf-input{width:100%}.tf-field.has-err .tf-input,.tf-field.has-err .tf-drop{border-color:var(--err-text)}.tf-err{font-size:var(--fs-sm);color:var(--err-text)}.tf-hint{font-size:var(--fs-sm);color:var(--text-3);line-height:1.5}.tf-mt{margin-top:var(--s2)}.tf-seg{display:inline-flex;flex-wrap:wrap;gap:2px;padding:3px;background:var(--bg-3);border-radius:10px;align-self:flex-start;max-width:100%}.tf-seg-btn{border:0;background:transparent;color:var(--text-2);font:inherit;font-size:var(--fs-md);padding:6px 14px;border-radius:7px;cursor:pointer;white-space:nowrap;transition:background .14s,color .14s,box-shadow .14s}.tf-seg-btn:hover{color:var(--text-1)}.tf-seg-btn.is-on{background:var(--bg-1);color:var(--accent-strong);font-weight:600;box-shadow:0 1px 2px #10182814,0 0 0 1px var(--accent-border)}.tf-cards{display:grid;gap:var(--s3)}.tf-cards-4{grid-template-columns:repeat(4,minmax(0,1fr))}.tf-cards-5{grid-template-columns:repeat(5,minmax(0,1fr))}.tf-cards-3{grid-template-columns:repeat(3,minmax(0,1fr))}.tf-card{position:relative;display:flex;flex-direction:column;gap:4px;text-align:left;padding:var(--s3) var(--s4);border:1px solid var(--border);border-radius:10px;background:var(--bg-1);color:var(--text-1);font:inherit;cursor:pointer;transition:border-color .14s,background .14s,box-shadow .14s}.tf-card:hover{border-color:var(--border-strong)}.tf-card.is-on{border-color:var(--accent);background:var(--accent-bg);box-shadow:0 0 0 1px var(--accent)}.tf-card.is-on:after{content:"✓";position:absolute;top:10px;right:12px;font-size:12px;font-weight:700;color:var(--accent)}.tf-card-title{display:flex;align-items:center;gap:var(--s2);font-size:var(--fs-lg);font-weight:600;padding-right:16px}.tf-card-tag{font-size:var(--fs-xs);font-weight:500;color:var(--text-2);background:var(--bg-3);border-radius:4px;padding:1px 6px;white-space:nowrap}.tf-card.is-on .tf-card-tag{background:var(--bg-1);color:var(--accent-strong)}.tf-card-desc{font-size:var(--fs-sm);color:var(--text-3);line-height:1.45}.tf-drop{display:flex;flex-wrap:wrap;gap:var(--s2);padding:var(--s2);min-height:96px;border:1.5px dashed var(--border-strong);border-radius:10px;background:var(--bg-2);transition:border-color .14s,background .14s}.tf-drop.is-over{border-color:var(--accent);background:var(--accent-bg)}.tf-drop-logo{justify-content:center}.tf-thumb{position:relative;width:78px;height:78px;border-radius:var(--r-md);overflow:hidden;border:1px solid var(--border);background:var(--bg-1)}.tf-thumb img{width:100%;height:100%;object-fit:cover;display:block}.tf-thumb-x{position:absolute;top:3px;right:3px;width:20px;height:20px;border:0;border-radius:50%;background:#0000008c;color:#fff;font-size:13px;line-height:20px;cursor:pointer;opacity:0;transition:opacity .12s}.tf-thumb:hover .tf-thumb-x,.tf-thumb-x:focus-visible{opacity:1}@media (hover: none){.tf-thumb-x{opacity:1}}.tf-drop-add{flex:1;min-width:110px;min-height:78px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;border:0;border-radius:var(--r-md);background:transparent;color:var(--text-3);font:inherit;font-size:var(--fs-sm);cursor:pointer;transition:color .12s,background .12s}.tf-drop-add:hover:not(:disabled){color:var(--accent);background:var(--bg-1)}.tf-drop-add:disabled{cursor:progress}.tf-drop-plus{font-size:22px;line-height:1;font-weight:300}.tf-aside{min-width:0}.tf-aside-card{position:sticky;top:0;background:var(--bg-1);border:1px solid var(--border);border-radius:12px;padding:var(--s4)}.tf-aside-title{font-size:var(--fs-sm);font-weight:600;color:var(--text-3);letter-spacing:.04em;margin-bottom:var(--s2)}.tf-sum{margin:0;display:flex;flex-direction:column}.tf-sum-row{display:flex;justify-content:space-between;gap:var(--s3);padding:8px 6px;margin:0 -6px;border:0;border-radius:var(--r-sm);background:transparent;font:inherit;text-align:left;cursor:pointer}.tf-sum-row:hover{background:var(--bg-2)}.tf-sum-row dt{font-size:var(--fs-sm);color:var(--text-3);white-space:nowrap}.tf-sum-row dd{margin:0;font-size:var(--fs-sm);font-weight:500;color:var(--text-1);text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tf-aside-total{display:flex;align-items:baseline;gap:6px;margin:var(--s3) 0;padding:var(--s3) 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border);font-size:var(--fs-sm);color:var(--text-2)}.tf-aside-total strong{font-family:var(--font-data);font-size:26px;font-weight:600;color:var(--accent-strong);line-height:1}.tf-check{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.tf-check button{display:flex;align-items:center;gap:8px;width:100%;padding:4px 0;border:0;background:transparent;font:inherit;font-size:var(--fs-sm);color:var(--warn-text);text-align:left;cursor:pointer}.tf-check button:before{content:"";width:14px;height:14px;flex:none;border-radius:50%;border:1.5px solid currentColor}.tf-check li.is-ok button{color:var(--ok-text)}.tf-check li.is-ok button:before{content:"✓";background:var(--ok-text);border-color:var(--ok-text);color:var(--bg-1);font-size:9px;font-weight:700;line-height:11px;text-align:center}.tf-foot{display:flex;align-items:center;gap:var(--s2);padding:var(--s3) var(--s6);border-top:1px solid var(--border);background:var(--bg-1)}.tf-foot-meta{margin-right:auto;font-size:var(--fs-sm);color:var(--text-3)}.tf-foot-meta kbd{font-family:var(--font-data);font-size:var(--fs-xs);padding:1px 5px;border:1px solid var(--border-strong);border-bottom-width:2px;border-radius:4px;background:var(--bg-2);color:var(--text-2)}.tf-foot-count{display:none;font-size:var(--fs-sm);color:var(--text-2)}.tf-modal :is(.tf-seg-btn,.tf-card,.tf-drop-add,.tf-sum-row,.tf-check button,.tf-close,.tf-thumb-x):focus-visible{outline:2px solid var(--accent);outline-offset:2px}.tf-modal .creative-picker .free-input-row{flex-wrap:nowrap}.ct-groups{display:flex;flex-direction:column;gap:10px}.ct-group{display:grid;grid-template-columns:64px minmax(0,1fr);gap:8px;align-items:start}.ct-group-title{font-size:var(--fs-sm);color:var(--text-3);padding-top:5px;white-space:nowrap}.ct-group .chips{margin:0}@media (max-width: 640px){.ct-group{grid-template-columns:1fr;gap:4px}}@media (max-width: 960px){.tf-body{grid-template-columns:1fr}.tf-aside{display:none}.tf-cards-4{grid-template-columns:repeat(2,minmax(0,1fr))}.tf-cards-5{grid-template-columns:repeat(5,minmax(0,1fr))}.tf-foot-count{display:inline}.tf-foot-meta kbd,.tf-foot-meta{display:none}.tf-foot-count{margin-right:auto}}@media (max-width: 640px){.tf-modal{max-width:100vw;max-height:100vh;border-radius:0}.tf-body{padding:var(--s3)}.tf-sec{padding:var(--s3) var(--s4) var(--s4)}.tf-row-2,.tf-cards-3,.tf-row-assets{grid-template-columns:1fr}}.dialog{margin:auto;background:var(--bg-1);border:1px solid var(--border);border-radius:var(--r-lg);padding:var(--s5) var(--s6);width:480px;max-width:92vw;max-height:90vh;overflow-y:auto;align-self:center;box-shadow:var(--sh-2)}.dialog-wide{width:1080px}.dialog h3{margin-top:0;font-size:var(--fs-xl);font-weight:600}.dialog-footer{display:flex;justify-content:flex-end;gap:var(--s2);margin-top:var(--s4);align-items:center}.field{display:block;margin-bottom:var(--s4)}.field-label{display:block;color:var(--text-2);font-size:var(--fs-sm);margin-bottom:5px}.radio-row{display:flex;gap:var(--s2);flex-wrap:wrap}.radio-col{display:flex;flex-direction:column;gap:var(--s2)}.radio{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border:1px solid var(--border-strong);border-radius:var(--r-md);cursor:pointer;font-size:var(--fs-md);color:var(--text-2);background:var(--bg-1)}.radio:hover{border-color:var(--accent)}.radio input{display:none}.radio-active{border-color:var(--accent);color:var(--accent);background:var(--accent-bg)}.task-modal .radio{padding:3px 9px;font-size:12.5px;gap:4px;border-radius:7px}.task-modal .radio-row{gap:6px;flex-wrap:nowrap}.task-modal .radio{white-space:nowrap;flex-shrink:0}.task-modal .field-hint{margin-top:4px;white-space:nowrap}.radio-sm{padding:3px 10px;font-size:var(--fs-sm)}.creative-picker .chips,.chips{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:var(--s2)}.chip{background:var(--bg-1);border:1px solid var(--border-strong);color:var(--text-2);border-radius:999px;padding:3px 12px;font-size:var(--fs-sm);cursor:pointer}.chip:hover{border-color:var(--accent)}.chip-active{border-color:var(--accent);color:var(--accent);background:var(--accent-bg)}.chip-ghost{border-style:dashed}.chip-x{margin-left:6px;cursor:pointer;opacity:.7}.chip-x:hover{opacity:1}.chip-link{text-decoration:none;display:inline-block}.chip-link:hover{text-decoration:none;border-color:var(--accent)}.chip-done{background:var(--accent-bg);border-color:var(--accent-border);color:var(--accent);font-weight:500}.chip-todo{opacity:.45;cursor:default;border-style:dashed}.chip-todo:hover{border-color:var(--border-strong)}.chain-history-row{display:flex;align-items:center;gap:10px;padding:6px 0;border-top:1px dashed var(--border);flex-wrap:wrap}.run-line{border:none;margin-top:10px;padding:12px 14px;border-radius:12px;background:var(--bg-3)}.run-line:first-of-type{border-top:none;padding-top:12px}.run-line-head{display:flex;align-items:center;gap:8px;margin-bottom:8px}.run-no{font-weight:600;font-size:var(--fs-md);color:var(--text-1)}.run-line-body{display:flex;align-items:flex-start;gap:16px;flex-wrap:wrap}.run-video{width:150px;margin-top:0;border-radius:10px;flex:none}.run-actions{display:flex;align-items:flex-start;gap:4px 10px;flex-wrap:wrap;flex:1;min-width:260px}.run-actions .btn-link{padding:2px}.run-actions .btn{padding:4px 12px}.chip-attn{border-color:var(--warn-border);color:var(--warn-text);background:var(--warn-bg);animation:chip-attn-pulse 1.6s ease-in-out infinite}@keyframes chip-attn-pulse{0%,to{box-shadow:0 0 #d977064d}50%{box-shadow:0 0 0 4px #d9770600}}.task-modal .field-span{grid-column:1 / -1}.free-input-row{display:flex;gap:6px;margin-bottom:var(--s2)}.free-input-row .input{flex:1;min-width:0}.free-input-row .btn{flex:0 0 auto;white-space:nowrap}.chips-selected{margin-top:var(--s1)}.detail-card{padding:var(--s4) var(--s5);margin-bottom:var(--s4)}.detail-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px 20px}.detail-grid>div{display:flex;flex-direction:column;gap:3px;overflow:hidden;text-overflow:ellipsis}.detail-grid .pill{align-self:flex-start}.detail-line{margin-top:10px;line-height:1.6}.jobs-title{margin:var(--s2) 0 10px;font-size:var(--fs-lg);font-weight:600}.job-card{padding:14px 18px;margin-bottom:14px;border-radius:var(--r-lg)}.job-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.job-ct{font-weight:600;font-size:var(--fs-lg)}.job-progress{margin-top:var(--s2)}.job-video{width:240px;margin-top:10px;border-radius:var(--r-md);background:#000;display:block}.job-actions{margin-top:10px;display:flex;gap:var(--s2)}.stage-page-card{padding:var(--s4) var(--s5)}.art-tabs{display:flex;gap:5px;flex-wrap:wrap;margin-top:8px}.art-tabs .chip{padding:2px 10px;font-size:var(--fs-xs)}.art-panel{margin-top:10px;border-top:1px solid var(--border);padding-top:10px}.art-subtitle{font-size:var(--fs-md);font-weight:600;color:var(--text-2);margin:var(--s4) 0 var(--s2)}.art-seg{margin-bottom:var(--s4)}.review-issue{padding:10px 0;border-bottom:1px solid var(--border)}.review-issue:last-child{border-bottom:none}.review-issue-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:4px}.review-issue-where{font-weight:500;color:var(--text-1)}.review-issue-body{color:var(--text-1);line-height:1.55}.review-issue-repair{margin-top:4px;color:var(--text-3);font-size:var(--fs-sm)}.script-film{display:flex;flex-direction:column}.script-row{display:grid;grid-template-columns:196px minmax(0,1fr);gap:14px;align-items:stretch}.script-film.has-clips.has-side .script-row{grid-template-columns:196px minmax(0,1fr) 252px}.script-film.has-side:not(.has-clips) .script-row{grid-template-columns:minmax(0,1fr) 252px}.script-rail{position:relative;display:grid;grid-template-columns:22px minmax(0,1fr);gap:8px;align-items:start;min-width:0}.script-rail:before{content:"";position:absolute;left:10px;top:0;bottom:0;width:2px;background:var(--border-strong)}.script-row:first-child .script-rail:before{top:11px}.script-row:last-child .script-rail:before{bottom:auto;height:12px}.script-row:only-child .script-rail:before{display:none}.script-node{position:relative;z-index:1;width:22px;height:22px;margin-top:2px;border-radius:50%;border:2px solid var(--accent);background:var(--bg-card);color:var(--accent-strong);font-size:11px;font-weight:600;line-height:18px;text-align:center}.script-clip{min-width:0;padding-bottom:16px}.script-clip-video,.script-side-video{width:100%;aspect-ratio:9 / 16;max-height:300px;object-fit:contain;border-radius:10px;background:#000;display:block}.script-clip-meta{display:block;margin-top:6px;color:var(--text-3);font-size:11px;font-variant-numeric:tabular-nums}.script-clip-empty{min-height:120px;aspect-ratio:9 / 16;max-height:220px}.script-main{min-width:0}.script-main.art-seg{margin-bottom:0;padding-bottom:18px}.script-side{min-width:0;padding:0 0 18px 12px;border-left:1px solid var(--border)}.script-side-empty{color:var(--text-3);font-size:12px;line-height:1.5}.script-side .seg-candidates{margin:0}.script-side .seg-candidate-actions{flex-wrap:wrap}.script-row.is-comparing .script-clip-video,.script-side .seg-candidate.is-compare .script-side-video{outline:2px solid var(--accent);outline-offset:2px}@media (max-width: 900px){.script-row,.script-film.has-clips .script-row,.script-film.has-clips.has-side .script-row,.script-film.has-side:not(.has-clips) .script-row{grid-template-columns:1fr}.script-rail:before{display:none}.script-clip-video{width:168px}.script-side{border-left:0;padding-left:0;border-top:1px solid var(--border);padding-top:12px}}.art-seg-title{font-size:var(--fs-md);font-weight:600;margin-bottom:var(--s2)}.seg-candidates{margin:8px 0 10px;display:flex;flex-direction:column;gap:8px}.seg-candidate{border:1px dashed var(--border-strong);border-radius:8px;padding:8px 10px;background:var(--bg-2)}.seg-candidate-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.seg-candidate-tag{font-size:12px;font-weight:600;color:var(--accent)}.seg-candidate-video{max-height:300px}.seg-compare-row{display:grid;grid-template-columns:1fr 1fr;gap:8px}.seg-candidate-actions{display:flex;gap:8px;margin-top:6px;align-items:center}.seg-empty{display:flex;align-items:center;justify-content:center;min-height:88px;padding:12px;background:var(--bg-2);border:1px dashed var(--border-strong);border-radius:8px;text-align:center}.kv{display:flex;gap:10px;margin-bottom:var(--s2);line-height:1.6}.kv-k{flex:0 0 72px;color:var(--text-3);font-size:var(--fs-sm);padding-top:1px}.kv-v{flex:1;min-width:0;word-break:break-word}.vt-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.vt-grid-4{grid-template-columns:repeat(4,1fr)}.vt-col{background:var(--bg-2);border:1px solid var(--border);border-radius:var(--r-md);padding:var(--s2) 10px}.vt-title{font-size:var(--fs-sm);color:var(--text-2);margin-bottom:6px}.vt-col ul{margin:0;padding-left:16px;font-size:var(--fs-sm);line-height:1.7}.beat-card{background:var(--bg-2);border:1px solid var(--border);border-radius:var(--r-md);padding:var(--s2) var(--s3);margin-bottom:var(--s2)}.beat-head{display:flex;align-items:center;gap:var(--s2);margin-bottom:6px}.beat-goal{font-size:var(--fs-sm);color:var(--text-2)}.beat-line{display:flex;gap:var(--s2);font-size:var(--fs-sm);line-height:1.7;margin-bottom:var(--s1)}.beat-line .kv-k{flex:0 0 56px}.art-details{margin-bottom:var(--s2);border:1px solid var(--border);border-radius:var(--r-md);padding:6px 10px;background:var(--bg-2)}.art-details summary{cursor:pointer;font-size:var(--fs-sm);color:var(--text-2)}.art-details-body{padding-top:var(--s2);font-size:var(--fs-sm);line-height:1.7}.art-pre{white-space:pre-wrap;word-break:break-word;font-family:var(--mono);font-size:var(--fs-sm);line-height:1.7;max-height:320px;overflow-y:auto;background:var(--bg-3);border:1px solid var(--border);border-radius:var(--r-sm);padding:10px;margin:var(--s2) 0 2px}.upload-row{display:flex;align-items:center;gap:10px;margin-bottom:10px}.img-card{display:flex;gap:var(--s3);background:var(--bg-2);border:1px solid var(--border);border-radius:var(--r-md);padding:10px;margin-bottom:10px}.img-card-media{position:relative;flex:0 0 180px}.img-card-media img{width:180px;max-height:180px;object-fit:contain;display:block;background:var(--bg-3);border:1px solid var(--border);border-radius:var(--r-sm);cursor:zoom-in}.img-card-media .ref-noimg{width:180px;height:120px}.bbox{position:absolute;border:2px solid rgba(239,68,68,.6);background:#ef44441a;border-radius:2px;pointer-events:none}.img-card-body{flex:1;min-width:0}.tag-row{display:flex;gap:var(--s1);flex-wrap:wrap;align-items:center;margin-bottom:6px}.structure-note{background:var(--accent-bg);border-left:3px solid var(--accent);padding:6px 10px;border-radius:0 var(--r-sm) var(--r-sm) 0;font-size:var(--fs-sm);line-height:1.7;margin:6px 0}.cand-card{background:var(--bg-2);border:1px solid var(--border);border-radius:var(--r-md);padding:10px var(--s3);margin-bottom:10px}.cand-title{font-size:var(--fs-md);font-weight:600;margin-bottom:var(--s2)}.advance-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:var(--s2);margin-bottom:var(--s2)}.seg-title-row{display:flex;align-items:center;justify-content:space-between;gap:var(--s2);flex-wrap:wrap}.seg-dev-bar{flex-basis:100%;height:3px;border-radius:2px;margin-top:2px}.pill-time{background:var(--bg-2);color:var(--text-2);border-color:var(--line);border-radius:var(--r-sm)}.script-text{font-size:var(--fs-md);line-height:1.9;white-space:pre-wrap;word-break:break-word;background:var(--bg-2);border:1px solid var(--border);border-radius:var(--r-md);padding:10px var(--s3);margin-bottom:10px}.script-edit-wrap{margin-bottom:10px}.script-fulltext{margin-bottom:10px;border:1px solid var(--border);border-radius:var(--r-md);padding:6px 10px;background:var(--bg-2)}.script-fulltext summary{cursor:pointer;font-size:var(--fs-sm);color:var(--text-2)}.script-fulltext .script-text{margin-top:var(--s2);margin-bottom:2px;background:var(--bg-1)}.beat-visual{flex:1;min-width:0;word-break:break-word}.script-editor,.se-wrap{position:relative}.se-mirror{position:absolute;top:0;right:0;bottom:0;left:0;font-family:var(--mono);font-size:var(--fs-sm);line-height:1.8;padding:7px 11px;white-space:pre-wrap;word-break:break-word;overflow:hidden;pointer-events:none;color:var(--text-1);border:1px solid transparent}.se-input{position:relative;background:transparent;color:transparent;caret-color:var(--text-1);font-family:var(--mono);font-size:var(--fs-sm);line-height:1.8;letter-spacing:normal;padding:7px 11px}.se-input::placeholder{color:var(--text-3)}.se-input{color:var(--text-1)}.se-token-strip{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:6px}.se-token-chip{background:var(--accent-bg);border:1px solid var(--accent-border);border-radius:999px;padding:1px 8px;font-size:var(--fs-xs)}.se-editable{font-family:var(--mono);font-size:var(--fs-sm);line-height:1.8;padding:7px 11px;min-height:180px;max-height:480px;overflow-y:auto;white-space:pre-wrap;word-break:break-word;color:var(--text-1);width:100%}.se-editable-tall{min-height:420px;max-height:70vh}.se-editable:empty:before{content:attr(data-placeholder);color:var(--text-3)}.se-editable .se-token{color:var(--accent);font-weight:600}.script-render-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;background:var(--accent-bg);border:1px solid var(--accent-border);border-radius:var(--r-md);padding:10px 14px;margin-bottom:12px}.script-render-bar.is-submitted{background:var(--ok-bg);border-color:var(--ok-border)}.script-render-bar .btn{flex-shrink:0;white-space:nowrap}.script-render-status{display:flex;flex-direction:column;gap:2px;min-width:0}.script-render-status strong{color:var(--ok-text);font-size:13px}.beat-edit{border:1px dashed transparent;background:transparent;border-radius:var(--r-sm);padding:2px 4px;margin:-2px -4px;width:calc(100% + 8px);resize:none;font:inherit;line-height:inherit;color:inherit;outline:none;transition:border-color .12s ease}.beat-edit:hover{border-color:var(--border)}.beat-edit:focus{border-color:var(--accent);background:var(--bg-1)}.script-raw-details{margin:6px 0 10px}.se-token{color:var(--accent);font-weight:600}.script-textarea{font-family:var(--mono);font-size:var(--fs-sm);line-height:1.8}.ac-dropdown{position:absolute;left:var(--s2);bottom:-4px;transform:translateY(100%);min-width:200px;max-height:220px;overflow-y:auto;background:var(--bg-1);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--sh-2);z-index:20}.ac-item{padding:6px var(--s3);font-size:var(--fs-sm);display:flex;align-items:center;cursor:pointer;color:var(--text-2)}.ac-thumb{width:28px;height:28px;object-fit:cover;border-radius:4px;margin-right:8px;flex:none}.ac-item:hover,.ac-active{background:var(--accent-bg);color:var(--accent)}.ref-chip-wrap{position:relative;display:inline-block}.ref-chip{display:inline-block;padding:0 6px;border-radius:var(--r-sm);font-size:var(--fs-sm);color:var(--warn-text);border:1px solid var(--warn-border);background:var(--warn-bg);cursor:pointer}.ref-chip-miss{color:var(--text-2);border-color:var(--border-strong);background:var(--bg-3)}.ref-pop{position:absolute;bottom:100%;left:0;margin-bottom:6px;display:flex;flex-direction:column;gap:6px;background:var(--bg-1);border:1px solid var(--border);border-radius:var(--r-md);padding:var(--s2);z-index:30;box-shadow:var(--sh-2);min-width:140px;cursor:pointer}.ref-pop img{width:140px;border-radius:var(--r-sm);background:var(--bg-3)}.ref-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}.ref-card{background:var(--bg-1);border:1px solid var(--border);border-radius:var(--r-md);overflow:hidden}.ref-card img{width:100%;height:110px;object-fit:cover;display:block;cursor:zoom-in;background:var(--bg-3)}.ref-noimg{width:100%;height:110px;display:flex;align-items:center;justify-content:center;color:var(--text-3);font-size:var(--fs-sm);background:var(--bg-3)}.ref-meta{padding:6px var(--s2);font-size:var(--fs-sm);line-height:1.5}.ref-tag{color:var(--accent)}.ref-evidence{display:flex;align-items:center;gap:var(--s1);flex-wrap:wrap;margin-bottom:6px}.ref-evidence img{width:24px;height:24px;object-fit:cover;border-radius:var(--r-sm);cursor:zoom-in;background:var(--bg-3)}.ref-actions{display:flex;gap:var(--s1);margin-top:var(--s1)}.ref-actions .btn-link{font-size:var(--fs-sm);padding:2px 4px}.ref-add{border:1.5px dashed var(--border-strong);border-radius:var(--r-md);background:transparent;color:var(--text-2);cursor:pointer;font-size:var(--fs-md);min-height:120px}.ref-add:hover{border-color:var(--accent);color:var(--accent)}.lightbox-mask{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b8;z-index:200;display:flex;align-items:center;justify-content:center;cursor:zoom-out}.lightbox-img{max-width:92vw;max-height:92vh;border-radius:var(--r-md);box-shadow:var(--sh-2);cursor:default}.lightbox-close{position:absolute;top:16px;right:16px;width:34px;height:34px;border-radius:50%;border:1px solid rgba(255,255,255,.3);background:#0006;color:#fff;font-size:15px;cursor:pointer}.ref-edit-dialog{width:min(760px,94vw)}.ref-edit-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.ref-edit-head h3{margin:0;font-size:var(--fs-lg);font-weight:600}.ref-anchor-note{margin-top:8px;padding:8px 10px;border:1px solid var(--warn-border);border-radius:var(--r-md);background:var(--warn-bg);color:var(--warn-text);font-size:var(--fs-sm);line-height:1.45}.ref-sync{margin:12px 0;padding:10px 12px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg-2);font-size:var(--fs-sm);line-height:1.5}.ref-sync.is-busy{display:flex;align-items:center;gap:8px}.ref-sync.is-busy .ref-send-spin{flex:none}.ref-sync.is-warn{border-color:var(--warn-border);background:var(--warn-bg)}.ref-sync-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.ref-sync-head button{flex:none}.ref-sync ul{margin:6px 0 0;padding-left:18px}.ref-sync li+li{margin-top:4px}.ref-sync-quote{color:var(--warn-text)}.ref-compose{display:grid;grid-template-columns:168px minmax(0,1fr);gap:14px;align-items:start}.ref-compose-shot{position:relative;display:block;width:100%;padding:0;border:1px solid var(--border);border-radius:14px;background:var(--bg-3);overflow:hidden;cursor:zoom-in;aspect-ratio:3 / 4}.ref-compose-shot:disabled{cursor:default}.ref-compose-shot img{width:100%;height:100%;object-fit:contain;display:block}.ref-zoom{position:absolute;left:8px;bottom:8px;display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:999px;background:#0c0a099e;color:#fff;font-size:12px;line-height:16px}.ref-composer{border:1px solid var(--border-strong);border-radius:16px;background:var(--bg-1);padding:10px 12px 8px}.ref-cite-row{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px}.ref-cite{position:relative;width:56px;height:56px}.ref-cite-img{position:relative;width:56px;height:56px;padding:0;border:1px solid var(--border);border-radius:12px;overflow:hidden;background:var(--bg-3);cursor:zoom-in;display:block}.ref-cite-note{display:inline-flex;align-items:center;height:28px;padding:0 10px;border-radius:999px;background:var(--accent-bg);color:var(--accent-strong);font-size:12px}.ref-zoom-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:460;background:#0c0a09c7;display:flex;align-items:center;justify-content:center;cursor:zoom-out}.ref-zoom-layer img{max-width:min(92vw,960px);max-height:88vh;object-fit:contain;border-radius:12px}.clone-lightbox:has(>img){z-index:460}.ref-cite-img img,.ref-cite-img .ref-noimg{width:100%;height:100%;object-fit:cover;display:block}.ref-cite-idx{position:absolute;left:4px;bottom:4px;max-width:calc(100% - 8px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:0 5px;border-radius:999px;background:#0c0a099e;color:#fff;font-size:10px;line-height:16px}.ref-tool-danger{color:var(--err-text);border-color:transparent;background:transparent}.ref-tool-danger:hover:not(:disabled){color:var(--err-text);border-color:var(--err-border);background:var(--err-bg)}.ref-cite-x{position:absolute;top:-5px;right:-5px;width:18px;height:18px;padding:0;border-radius:50%;border:1px solid var(--border-strong);background:var(--bg-1);color:var(--text-2);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:var(--sh-1)}.ref-cite-x:hover{color:var(--err-text);border-color:var(--err-border)}.ref-cite-x:disabled{opacity:.4;cursor:not-allowed}.ref-cite-add,.ref-tool{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border-strong);background:var(--bg-1);color:var(--text-1);cursor:pointer}.ref-cite-add{width:56px;height:56px;border-radius:12px;border-style:dashed;color:var(--text-2)}.ref-cite-add:hover,.ref-cite-add.is-on,.ref-tool:hover:not(:disabled){border-color:var(--accent);color:var(--accent);background:var(--accent-bg)}.ref-composer .script-editor{margin:0}.ref-composer .se-editable{min-height:96px;max-height:220px;border:0;box-shadow:none;background:transparent;padding:4px 2px 8px}.ref-composer .se-editable:focus{border:0;box-shadow:none}.ref-composer-bar{display:flex;align-items:center;gap:8px;padding-top:8px;border-top:1px solid var(--border)}.ref-tool{height:32px;min-width:32px;padding:0 8px;border-radius:999px;font-size:14px;font-weight:600}.ref-tool:disabled{opacity:.4;cursor:not-allowed}.ref-tool-text{font-size:13px;font-weight:500;padding:0 12px}.ref-composer-bar .ve-image-select{height:32px;min-width:0;max-width:220px;border-radius:999px;background:var(--bg-2)}.ref-send{margin-left:auto;width:36px;height:36px;border:0;border-radius:50%;background:var(--text-1);color:var(--bg-1);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;flex:none}.ref-send:hover:not(:disabled){background:var(--accent-strong, var(--accent));color:#fff}.ref-send:disabled{opacity:.4;cursor:not-allowed}.ref-send-spin{width:14px;height:14px;border-radius:50%;border:2px solid currentColor;border-right-color:transparent;animation:ref-spin .7s linear infinite}@keyframes ref-spin{to{transform:rotate(360deg)}}.ref-tool:focus-visible,.ref-send:focus-visible,.ref-cite-add:focus-visible,.ref-cite-img:focus-visible,.ref-pick-main:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ref-picker{margin-top:14px;padding-top:12px;border-top:1px solid var(--border)}.ref-picker-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px;font-size:var(--fs-sm);color:var(--text-2)}.ref-seg{display:inline-flex;padding:3px;margin-bottom:10px;border-radius:999px;background:var(--bg-3);gap:2px}.ref-seg button{border:0;background:transparent;color:var(--text-2);font-size:13px;line-height:28px;padding:0 12px;border-radius:999px;cursor:pointer}.ref-seg button.is-on{background:var(--bg-1);color:var(--text-1);box-shadow:var(--sh-1)}.ref-pick-grid{display:flex;flex-wrap:wrap;gap:8px;max-height:220px;overflow:auto}.ref-pick{position:relative;width:76px}.ref-pick-main{width:76px;padding:0;border:2px solid transparent;border-radius:10px;background:transparent;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:2px}.ref-pick.is-on .ref-pick-main{border-color:var(--accent)}.ref-pick-main img{width:72px;height:72px;object-fit:cover;border-radius:8px;background:var(--bg-3);display:block}.ref-pick-label{font-size:var(--fs-xs);color:var(--text-2);max-width:72px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ref-pick-zoom{position:absolute;top:4px;right:4px;width:22px;height:22px;padding:0;border:0;border-radius:50%;background:#0c0a099e;color:#fff;display:inline-flex;align-items:center;justify-content:center;cursor:zoom-in}.ref-picker-actions{display:flex;gap:8px;margin-top:10px}.ref-composer .ref-composer-text,.ref-composer .ref-composer-text:focus{min-height:96px;border:0;box-shadow:none;background:transparent;resize:vertical;padding:4px 2px 8px}@media (max-width: 720px){.ref-compose{grid-template-columns:120px minmax(0,1fr)}}.ref-modal-grid{display:grid;grid-template-columns:180px 1fr;gap:var(--s4);margin-bottom:var(--s3)}.ref-modal-preview{width:180px;border-radius:var(--r-md);border:1px solid var(--border);background:var(--bg-3);cursor:zoom-in;display:block}.ev-grid{display:flex;gap:var(--s2);flex-wrap:wrap;margin-bottom:var(--s2)}.ev-item{position:relative;display:inline-block}.ev-item img{width:64px;height:64px;object-fit:cover;border-radius:var(--r-sm);border:1px solid var(--border);background:var(--bg-3);cursor:zoom-in;display:block}.ev-del{position:absolute;top:-6px;right:-6px;width:18px;height:18px;border-radius:50%;background:var(--bg-1);border:1px solid var(--border-strong);color:var(--text-2);font-size:12px;line-height:16px;text-align:center;cursor:pointer;box-shadow:var(--sh-1)}.ev-del:hover{color:var(--err-text);border-color:var(--err-border)}.ev-del-disabled{opacity:.4;cursor:not-allowed}.danger-zone{margin-top:var(--s4);border-top:1px solid var(--border);padding-top:var(--s3)}.dropzone{border:1.5px dashed var(--border-strong);border-radius:var(--r-lg);padding:48px var(--s6);text-align:center;cursor:pointer;color:var(--text-2)}.dropzone-active,.dropzone:hover{border-color:var(--accent);background:var(--accent-bg)}.import-meta{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.preview-wrap{max-height:50vh;overflow:auto;border:1px solid var(--border);border-radius:var(--r-md)}.tools-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:var(--s3);margin-bottom:var(--s4)}.clone-steps{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:var(--s4)}.clone-step{display:inline-flex;align-items:center;gap:5px;padding:5px 12px;border-radius:999px;border:1px solid var(--border);color:var(--text-3);font-size:var(--fs-sm)}.clone-step-active{border-color:var(--accent);color:#fff;background:var(--accent)}.clone-step-done{border-color:var(--accent-border);color:var(--accent);background:var(--accent-soft)}.clone-two-col{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:var(--s4)}@media (max-width: 1100px){.clone-two-col{grid-template-columns:1fr}}.clone-step2{display:flex;flex-direction:column;gap:var(--s4)}.clone-req-row{display:flex;gap:var(--s4);align-items:flex-start}.clone-req-video{max-width:320px;flex-shrink:0}.clone-req-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:8px}@media (max-width: 720px){.clone-req-row{flex-direction:column}.clone-req-video{max-width:100%}}.clone-global{display:flex;flex-direction:column;gap:8px}.clone-global-sec-title{font-size:12px;color:var(--muted);font-weight:600;margin-bottom:2px}.clone-global-grid{display:grid;grid-template-columns:1fr 1fr;gap:2px 14px}.clone-global-entity{grid-column:1 / -1;display:grid;grid-template-columns:1fr 1fr;gap:2px 14px;border-top:1px dashed var(--border);padding-top:2px}.clone-field{display:flex;gap:8px;align-items:flex-start;min-width:0}.clone-field .kv-k{flex-shrink:0;width:40px;font-size:12px;padding-top:3px}.clone-field .beat-edit-wrap{flex:1;min-width:0}@media (max-width: 720px){.clone-global-grid,.clone-global-entity{grid-template-columns:1fr}}.clone-script .art-seg{padding:8px 10px;margin:8px 0}.clone-script .beat-card{padding:6px 8px;margin:6px 0}.clone-script .beat-line{margin:2px 0}.clone-script .beat-head{margin-bottom:2px}.clone-entities{display:flex;flex-direction:column;gap:8px}.clone-entity{border:1px solid var(--border);border-radius:8px;padding:8px 10px}.clone-entity-head{display:flex;align-items:center;gap:8px}.clone-entity-head .btn-link{margin-left:auto;padding:0;font-size:var(--fs-sm)}.clone-entity-kind{font-size:11px;padding:1px 6px;border-radius:4px;background:var(--accent-bg);color:var(--accent)}.clone-entity-scene{background:#22c55e1a;color:#16a34a}.clone-entity-object{background:#f59e0b1f;color:#b45309}.clone-entity-name{font-weight:600;font-size:var(--fs-sm)}.clone-plan-status{margin-left:auto;font-size:var(--fs-sm);color:var(--text-3)}.clone-plan-working{color:var(--accent)}.clone-plan-done{color:#16a34a}.clone-plan-failed{color:#b91c1c}.upload-img-idx{position:absolute;left:2px;bottom:2px;font-size:10px;padding:0 4px;border-radius:4px;background:#0000008c;color:#fff}.upload-img-clickable{cursor:pointer}.upload-img-clickable:hover{outline:2px solid var(--accent)}.subtitle-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:var(--s4);align-items:start}@media (max-width: 900px){.subtitle-layout{grid-template-columns:1fr}}.subtitle-font-row{flex-wrap:wrap}.subtitle-swatches{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.subtitle-swatch{width:22px;height:22px;border-radius:50%;border:2px solid var(--border);cursor:pointer;padding:0}.subtitle-swatch-active{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-border)}.subtitle-preview-col{display:flex;flex-direction:column;gap:6px;min-width:0}.subtitle-preview-col .job-video{width:100%;max-width:320px}.ev-pickable{cursor:pointer;position:relative;border:2px solid transparent;border-radius:8px;display:inline-flex;flex-direction:column;align-items:center;gap:2px;padding:2px}.ev-pickable:hover{border-color:var(--accent-border)}.ev-picked{border-color:var(--accent)}.ev-pick-label{font-size:var(--fs-xs);color:var(--text-3);max-width:72px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.subphone{position:relative;width:180px;aspect-ratio:9 / 18.5;margin:4px auto;border:3px solid #1c1917;border-radius:26px;background:#0c0a09;overflow:hidden;box-shadow:0 8px 24px #0c0a092e}.subphone-notch{position:absolute;top:6px;left:50%;transform:translate(-50%);width:54px;height:8px;border-radius:6px;background:#1c1917;z-index:2}.subphone-screen{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(120% 60% at 50% 0%,rgba(99,102,241,.25),transparent 60%),linear-gradient(180deg,#2b2b33,#17171d 55%,#101014)}.subphone-caption{position:absolute;left:10px;right:10px;bottom:22%;display:flex;flex-wrap:wrap;justify-content:center;gap:4px;text-align:center;font-weight:700;line-height:1.5;text-shadow:0 1px 3px rgba(0,0,0,.8),0 0 8px rgba(0,0,0,.5)}.subphone-caption span{display:inline-block;transition:transform .12s ease-out}.clone-video-center{display:flex;justify-content:center}.clone-video-center .job-video{width:auto;max-width:420px;max-height:480px}.tool-history-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.tool-history-table{width:100%;border-collapse:collapse;font-size:var(--fs-sm)}.tool-history-table th{text-align:left;color:var(--text-3);font-weight:500;padding:6px 8px;border-bottom:1px solid var(--border)}.tool-history-table td{padding:7px 8px;border-bottom:1px solid var(--border);vertical-align:middle}.tool-history-label{max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tool-history-running{color:var(--accent)}.tool-history-ok{color:#16a34a}.tool-history-fail{color:#b91c1c;cursor:help}.tool-history-row{cursor:pointer}.tool-history-row:hover{background:var(--accent-bg)}.record-meta{display:flex;align-items:center;gap:14px;margin-bottom:10px}.record-video{max-width:420px;width:auto;max-height:480px}.record-image{max-width:320px;border-radius:8px;border:1px solid var(--border);display:block}.record-storyboard{white-space:pre-wrap;word-break:break-word;font-size:var(--fs-sm);background:var(--bg-2, #f8f8fa);border:1px solid var(--border);border-radius:8px;padding:12px;max-height:480px;overflow:auto}.rel-item{border-bottom:1px solid var(--border);padding:10px 0}.rel-item:last-child{border-bottom:none}.rel-item-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.rel-tag{font-family:ui-monospace,monospace;font-size:var(--fs-sm);font-weight:600}.rel-status{font-size:var(--fs-sm);font-weight:600}.model-admin{display:flex;flex-direction:column;gap:16px}.model-admin-h{margin:0 0 4px;font-size:15px;font-weight:650}.model-choice-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px;margin-top:10px}.model-choice{text-align:left;padding:12px 14px;border:1px solid var(--border);border-radius:10px;background:var(--bg);cursor:pointer;color:inherit}.model-choice:hover{border-color:var(--accent)}.model-choice-on{border-color:var(--accent);background:var(--accent-soft, #eef2ff)}.model-choice-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.model-choice-label{font-size:13px;font-weight:650}.model-choice-now{font-size:11px;font-weight:650;color:var(--accent);letter-spacing:.04em}.model-choice-hint{margin-top:4px;font-size:12px;color:var(--text-2)}.model-choice-id{margin-top:8px;font-family:ui-monospace,monospace;font-size:11px;color:var(--text-2);word-break:break-all}.rel-log{margin-top:8px;max-height:320px;overflow:auto;background:#0f1222;color:#d5d9f0;font-size:12px;border-radius:8px;padding:10px 12px;white-space:pre-wrap;word-break:break-all}.hl-editor{position:relative;border:1px solid var(--border);border-radius:8px;background:var(--bg-1);min-height:420px}.hl-backdrop,.hl-textarea{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:13px;line-height:1.7;padding:12px 14px;white-space:pre-wrap;word-break:break-word;overflow-wrap:break-word;overflow:auto;position:absolute;top:0;right:0;bottom:0;left:0;margin:0}.hl-backdrop{color:var(--text-1);pointer-events:none}.hl-textarea{position:relative;background:transparent;color:var(--text-1);border:none;outline:none;resize:none;width:100%;height:100%;min-height:420px}.hl-textarea::selection{background:var(--accent-border)}.hl-ref{color:var(--accent);background:var(--accent-bg);border-radius:4px;font-weight:600}.hl-shot{font-weight:700;color:var(--text-1);background:var(--accent-bg)}.hl-sec{font-weight:700;color:var(--accent-strong)}.clone-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;background:#0c0a099e;display:flex;align-items:center;justify-content:center;z-index:400;padding:24px}.clone-lightbox>img{max-width:92vw;max-height:90vh;border-radius:12px;box-shadow:0 12px 48px #00000059}.clone-edit-dialog{background:var(--bg-1);border-radius:16px;padding:18px 20px;width:min(760px,94vw);max-height:88vh;overflow:auto}.clone-edit-head{display:flex;align-items:baseline;gap:10px;margin-bottom:12px}.clone-edit-body{display:flex;gap:16px}.clone-edit-img{width:220px;flex:0 0 auto;border-radius:10px;border:1px solid var(--border);object-fit:cover}.clone-edit-main{flex:1;min-width:0}.clone-ref-lines{max-height:140px;overflow:auto;border:1px solid var(--border);border-radius:8px;padding:8px 10px;color:var(--text-2);display:flex;flex-direction:column;gap:4px}.tool-card{display:flex;flex-direction:column;gap:6px;padding:var(--s4);text-decoration:none;color:var(--text-1);border-radius:var(--r-card);box-shadow:var(--sh-card);transition:box-shadow .15s ease}.tool-card:hover{text-decoration:none;box-shadow:var(--sh-card-hover)}.tool-card:hover .tool-name,.tool-card:hover .tool-glyph{color:var(--accent)}.tool-card-open{border-color:var(--accent);box-shadow:0 0 0 2px #6366f11f}.tool-head{display:flex;align-items:center;gap:8px}.tool-code{color:var(--accent);font-weight:500;font-size:var(--fs-md)}.tool-glyph{color:var(--text-2);transition:color .15s ease}.tool-name{font-size:var(--fs-lg);font-weight:600;transition:color .15s ease}.tool-desc{font-size:var(--fs-sm);color:var(--text-2);line-height:1.5}.tool-open{display:flex;align-items:center;justify-content:space-between;width:100%;margin-top:auto;padding:10px 0 0;border:none;border-top:1px solid var(--line);background:none;color:var(--text-2);font-size:var(--fs-md);cursor:pointer;text-decoration:none}.tool-open:hover{color:var(--accent);text-decoration:none}.tool-open-arrow{font-size:15px;line-height:1;transition:transform .15s ease}.tool-open-arrow-up{transform:rotate(-90deg)}.tool-panel{padding:var(--s4) var(--s5)}.tool-panel-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--s3)}.tool-panel-head h3{margin:0;font-size:var(--fs-xl);font-weight:600}.tool-form{max-width:520px}.tool-form-wide{max-width:none}.tool-form-main{min-width:0}.tool-submit-row{display:flex;align-items:center;gap:var(--s3)}.tool-results{margin-top:var(--s4);border-top:1px solid var(--border);padding-top:var(--s3);display:flex;flex-direction:column;gap:var(--s3)}.tool-result{background:var(--bg-2);border:1px solid var(--border);border-radius:var(--r-md);padding:var(--s3)}.tool-result-fail{background:var(--err-bg);border-color:var(--err-border)}.tool-result-head{display:flex;align-items:center;gap:var(--s2);flex-wrap:wrap}.tool-result-name{font-size:var(--fs-md);font-weight:500;max-width:320px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tool-result .job-video{margin-bottom:6px}.spinner{display:inline-block;width:12px;height:12px;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:50%;vertical-align:-2px;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.creative-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:var(--s3)}.cr-card{display:flex;flex-direction:column;gap:6px;padding:var(--s3);cursor:pointer}.cr-card:hover{border-color:var(--border-strong)}.cr-video{width:100%;border-radius:var(--r-md);background:#000;display:block}.cr-poster-wrap{position:relative;border-radius:var(--r-md);overflow:hidden;background:var(--bg-3)}.cr-poster{width:100%;display:block}.cr-play-overlay{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:44px;height:44px;border-radius:50%;background:#0006;color:#fff;display:flex;align-items:center;justify-content:center;font-size:16px;padding-left:2px;transition:background .15s ease;pointer-events:none}.cr-card:hover .cr-play-overlay{background:#0000009e}.cr-title{font-size:var(--fs-lg);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cr-hook{font-size:var(--fs-sm);line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.cr-foot{display:flex;align-items:center;justify-content:space-between;margin-top:auto}.cr-modal-video{width:320px;max-width:100%;border-radius:var(--r-md);background:#000;display:block;margin-bottom:var(--s3)}.cr-mask{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000059;z-index:50;display:flex;align-items:center;justify-content:center;padding:24px;animation:cr-fade .12s ease}.cr-modal{position:relative;background:var(--bg-1);border-radius:16px;box-shadow:var(--sh-2);width:960px;max-width:100%;max-height:88vh;overflow:hidden;animation:cr-rise .12s ease}@keyframes cr-fade{0%{opacity:0}}@keyframes cr-rise{0%{opacity:0;transform:translateY(8px)}}.cr-modal-close{position:absolute;top:12px;right:12px;z-index:2;width:30px;height:30px;border-radius:50%;border:1px solid var(--border);background:var(--bg-1);color:var(--text-2);font-size:13px;cursor:pointer}.cr-modal-close:hover{background:var(--bg-3);color:var(--text-1)}.cr-modal-grid{display:grid;grid-template-columns:minmax(300px,42%) 1fr;min-height:0;max-height:88vh}.cr-modal-left{padding:var(--s6);border-right:1px solid var(--border);display:flex;flex-direction:column;gap:var(--s4);overflow-y:auto}.cr-video-wrap{background:#000;border-radius:var(--r-lg);overflow:hidden;display:flex;justify-content:center;align-items:center;min-height:200px}.cr-video-wrap video{max-height:56vh;max-width:100%;display:block}.cr-video-empty{font-size:var(--fs-md);color:#ffffff73;padding:48px 0}.cr-left-actions{display:flex;flex-direction:column;gap:var(--s2);align-items:stretch}.cr-apply-btn{width:100%}.cr-modal-right{padding:var(--s6);overflow-y:auto;min-height:0}.cr-modal-title{margin:0 0 10px;font-size:20px;font-weight:600;line-height:1.35;padding-right:32px}.cr-sec{padding:12px 0}.cr-sec+.cr-sec{border-top:1px solid var(--border)}.cr-sec-title{font-size:11px;font-weight:600;color:var(--text-3);letter-spacing:.06em;margin-bottom:4px}.cr-sec-body{font-size:var(--fs-md);line-height:1.6;color:var(--text-1);white-space:pre-wrap;word-break:break-word}@media (max-width: 860px){.cr-modal-grid{grid-template-columns:1fr;overflow-y:auto}.cr-modal-left{border-right:none;border-bottom:1px solid var(--border);overflow-y:visible}.cr-modal-right{overflow-y:visible}}.apply-form{border-top:1px solid var(--border);padding-top:var(--s4);margin-top:var(--s2);max-width:560px}.apply-done{display:flex;align-items:center;gap:var(--s3);flex-wrap:wrap;border-top:1px solid var(--border);padding-top:var(--s4);font-size:var(--fs-md)}.ve-dropzone{max-width:640px;border:2px dashed var(--border-strong);border-radius:12px;background:var(--bg-1);padding:56px 32px;text-align:center;cursor:pointer;transition:border-color .15s ease,background .15s ease}.ve-dropzone-page{margin:48px auto 0}.ve-dropzone:hover{border-color:var(--accent)}.ve-dropzone-active{border-color:var(--accent);background:var(--accent-bg)}.ve-dz-icon{font-size:40px;line-height:1;color:var(--text-3);margin-bottom:12px}.ve-dropzone-active .ve-dz-icon,.ve-dropzone:hover .ve-dz-icon{color:var(--accent)}.ve-dz-title{font-size:var(--fs-xl);font-weight:600;color:var(--text-1);margin-bottom:6px}.ve-dz-sub{font-size:var(--fs-md);color:var(--text-2)}.ve-dz-link{color:var(--accent)}.ve-filecard{display:flex;align-items:center;gap:var(--s3);padding:10px var(--s4);margin-bottom:var(--s3)}.ve-filecard-icon{flex:0 0 40px;width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:var(--accent-bg);border:1px solid var(--accent-border);border-radius:var(--r-md);color:var(--accent);font-size:var(--fs-lg)}.ve-filecard-info{flex:1;min-width:0}.ve-filecard-name{font-size:var(--fs-lg);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ve-stage{padding:var(--s4);margin-bottom:var(--s3)}.ve-video-wrap{display:flex;justify-content:center;background:#000;border-radius:var(--r-md);overflow:hidden}.ve-video{max-height:60vh;max-width:100%;display:block}.ve-meta{display:flex;align-items:center;gap:var(--s2);flex-wrap:wrap;margin:10px 0}.ve-chip{display:inline-block;padding:2px 10px;border-radius:999px;font-size:var(--fs-sm);background:var(--bg-3);border:1px solid var(--border);color:var(--text-2)}.ve-chip-accent{background:var(--accent-bg);border-color:var(--accent-border);color:var(--accent)}.ve-timeline-card{background:var(--bg-1);border:1px solid var(--border);border-radius:var(--r-md);padding:10px}.ve-sents{margin-top:8px;max-height:280px;overflow:auto;display:flex;flex-direction:column;gap:4px}.ve-asr-loading{display:flex;align-items:center;gap:8px;min-height:44px;padding:12px;border:1px dashed var(--border);border-radius:var(--r-sm);background:var(--bg-2);color:var(--text-2)}.ve-sent{display:flex;gap:8px;align-items:baseline;text-align:left;border:1px solid var(--border);background:transparent;border-radius:var(--r-sm);padding:6px 8px;cursor:pointer;color:var(--text-1);font:inherit}.ve-sent:hover{border-color:var(--border-strong)}.ve-sent-on{border-color:var(--accent);background:var(--bg-2)}.ve-sent-time{flex:none;font-variant-numeric:tabular-nums;color:var(--text-3);font-size:12px}.ve-edit{padding:var(--s4);margin-bottom:var(--s3);max-width:720px}.ve-model-bar{display:flex;flex-direction:column;gap:8px;margin-top:12px;padding:10px 12px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg-2)}.ve-model-row{display:flex;align-items:center;gap:10px;min-width:0}.ve-model-k{flex:none;width:28px;font-size:12px;color:var(--text-3)}.ve-model-seg{display:flex;flex:1;min-width:0;gap:2px;padding:2px;border-radius:8px;background:var(--bg-3)}.ve-model-opt{flex:1 1 0;min-width:0;height:28px;padding:0 6px;border:none;border-radius:6px;background:transparent;color:var(--text-2);font-size:12px;white-space:nowrap;cursor:pointer}.ve-model-opt:hover:not(.ve-model-opt-on){color:var(--text-1)}.ve-model-opt-on{background:var(--bg-1);color:var(--accent-strong);font-weight:600;box-shadow:0 1px 2px #1e1b4b1f}.ve-model-opt:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.ve-model-note{margin:0 0 0 38px;font-size:12px;line-height:1.45;color:var(--text-3)}.ve-image-select{width:auto;min-width:220px;max-width:320px;height:32px;padding:0 28px 0 10px}.ve-actions{display:flex;align-items:center;gap:10px;margin-top:12px}.ve-actions .btn-primary{margin-left:auto}.ve-prepare-hint{font-size:12px;color:var(--text-3)}@media (max-width: 720px){.ve-model-seg{overflow-x:auto}.ve-model-opt{flex:none}.ve-actions{flex-wrap:wrap}.ve-prepare-hint{order:3;flex-basis:100%}}.ve-ref-row{display:flex;align-items:flex-end;gap:var(--s3);margin-bottom:var(--s4)}.ve-ref-wrap{position:relative;display:inline-block}.ve-ref-preview{width:56px;height:56px;object-fit:cover;border-radius:var(--r-md);border:1px solid var(--border);background:var(--bg-3);display:block}.ve-ref-remove{position:absolute;top:-6px;right:-6px;width:18px;height:18px;border-radius:50%;background:var(--bg-1);border:1px solid var(--border-strong);color:var(--text-2);font-size:12px;line-height:16px;text-align:center;cursor:pointer;box-shadow:var(--sh-1)}.ve-ref-remove:hover{color:var(--err-text);border-color:var(--err-border)}.ve-submit-row{text-align:center}.ve-submit-btn{width:220px}.ve-result{padding:var(--s4);max-width:720px}.ve-result-head{display:flex;align-items:center;gap:var(--s2);margin-bottom:var(--s3)}.ve-result-title{font-size:var(--fs-lg);font-weight:600}.ve-result-actions{display:flex;justify-content:flex-end;gap:var(--s2);margin-top:var(--s3)}.ve-cols{display:grid;grid-template-columns:1fr 300px;gap:var(--s3);align-items:start;margin-bottom:var(--s3)}@media (max-width: 1100px){.ve-cols{grid-template-columns:1fr}}.ve-cols .ve-edit{margin-bottom:0}.ve-refs{padding:var(--s4)}.ve-ref-grid{display:flex;flex-wrap:wrap;gap:var(--s2)}.ve-ref-item img{width:72px;height:72px}.ve-ref-item img{transition:transform .15s ease,box-shadow .15s ease;transform-origin:top left}.ve-ref-item:hover img{transform:scale(2.4);position:relative;z-index:30;box-shadow:0 8px 24px #0f172a40;border-radius:8px}.ve-ref-edit{position:absolute;top:-6px;right:16px;width:18px;height:18px;border-radius:50%;background:var(--bg-1);border:1px solid var(--border-strong);color:var(--text-2);font-size:11px;line-height:16px;text-align:center;cursor:pointer;box-shadow:var(--sh-1);z-index:31}.ve-ref-edit:hover{color:var(--accent);border-color:currentColor}.ve-ref-item .ev-del{z-index:31}.ve-basis-row{display:flex;flex-wrap:wrap;gap:8px}.ve-basis-item{display:flex;flex-direction:column;align-items:center;gap:4px;font-size:11px;color:var(--text-2);text-decoration:none}.ve-basis-item img{width:84px;height:84px;object-fit:cover;border-radius:8px;border:1px solid var(--border)}.ve-ref-num{position:absolute;left:3px;bottom:3px;font-size:10px;line-height:14px;padding:0 5px;border-radius:999px;background:#0000008c;color:#fff;pointer-events:none}.ve-ref-add-card{width:72px;height:72px;border:1.5px dashed var(--border-strong);border-radius:var(--r-sm);background:transparent;color:var(--text-3);font-size:22px;cursor:pointer}.ve-ref-add-card:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.ve-ref-add-card:disabled{opacity:.4;cursor:not-allowed}.ve-queue,.ve-patches{padding:var(--s4);margin-bottom:var(--s3);max-width:720px}.ve-queue-item{display:flex;align-items:center;gap:var(--s3);padding:6px 0;font-size:var(--fs-md);border-top:1px solid var(--border)}.ve-queue-item:first-of-type{border-top:none}.ve-queue-prompt{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ve-queue-status{display:inline-flex;align-items:center;gap:6px}.ve-patch-item{display:flex;align-items:center;gap:var(--s3);padding:var(--s2) 0;border-top:1px solid var(--border)}.ve-patch-item:first-of-type{border-top:none}.ve-patch-video{width:120px;border-radius:var(--r-md);background:#000;display:block}.ve-patch-info{flex:1;min-width:0;font-size:var(--fs-md)}.ve-patch-footer{display:flex;align-items:center;justify-content:space-between;gap:var(--s3);margin-top:var(--s3);border-top:1px solid var(--border);padding-top:var(--s3)}.tabular-nums{font-variant-numeric:tabular-nums}.ve-tl{width:100%;-webkit-user-select:none;user-select:none}.ve-tl-ticks{position:relative;height:16px;margin-bottom:4px}.ve-tl-tick{position:absolute;transform:translate(-50%);font-size:10px;color:var(--text-3);font-variant-numeric:tabular-nums}.ve-tl-track{position:relative;height:64px;overflow:hidden;border-radius:var(--r-md);border:1px solid var(--border-strong);background:#14161c;touch-action:none}.ve-tl-thumbs{position:absolute;top:0;right:0;bottom:0;left:0;display:flex}.ve-tl-thumb{height:100%;flex:1;object-fit:cover}.ve-tl-thumb-empty{height:100%;width:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(90deg,#26282f,#33363f,#26282f);background-size:200% 100%}.ve-tl-thumb-empty.is-loading{animation:ve-tl-shimmer 1.2s linear infinite}.ve-tl-thumb-loading{font-size:12px;color:#ffffffb8}@keyframes ve-tl-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.ve-tl-patch{position:absolute;top:0;height:100%}.ve-tl-patch-working{background:#6366f159}.ve-tl-patch-failed{background:#ef44444d}.ve-tl-patch-done{background:#3fb96e40}.ve-tl-patch-clickable{cursor:pointer}.ve-tl-patch-spin-wrap{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center}.ve-tl-spin{width:18px;height:18px;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite}.ve-tl-done-bar{position:absolute;left:0;right:0;bottom:0;height:2px;background:#3fb96e}.ve-tl-sel{position:absolute;top:0;height:100%;cursor:grab;border:2px solid var(--accent);background:#6366f12e}.ve-tl-sel-limit{border-color:#ef4444d9;background:#ef444426}.ve-tl-sel-disabled{pointer-events:none;opacity:.5}.ve-tl-handle{position:absolute;top:0;z-index:10;height:100%;width:12px;cursor:ew-resize}.ve-tl-handle-left{left:0;transform:translate(-50%)}.ve-tl-handle-right{right:0;transform:translate(50%)}.ve-tl-handle-bar{margin:0 auto;height:100%;width:4px;border-radius:999px;background:#fff}.ve-tl-playhead{pointer-events:none;position:absolute;top:0;z-index:20;height:100%;width:1px;background:#fff}.ve-tl-foot{margin-top:6px;display:flex;align-items:center;justify-content:space-between;font-size:11px;color:var(--text-3)}.ve-hidden{display:none}.login-wrap{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--bg-0);padding:var(--s6)}.login-card{width:360px;max-width:100%;background:var(--bg-1);border:1px solid var(--border);border-radius:16px;box-shadow:var(--sh-2);padding:32px}.login-brand{display:flex;align-items:center;gap:var(--s3);margin-bottom:var(--s6)}.login-logo{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--accent),#8b5cf6);color:#fff;font-size:18px;flex:0 0 auto}.login-name{font-size:var(--fs-2xl);font-weight:700;letter-spacing:.01em}.login-sub{font-size:var(--fs-sm);color:var(--text-3)}.login-btn{width:100%;margin-top:var(--s2);padding:8px 0}.credits-balance{display:flex;align-items:center;justify-content:space-between;padding:var(--s5) var(--s6);margin-bottom:var(--s4)}.credits-balance-label{font-size:var(--fs-sm);margin-bottom:2px}.credits-balance-num{font-size:32px;font-weight:700;font-variant-numeric:tabular-nums;line-height:1.2}.credits-balance-unit{font-size:var(--fs-md);font-weight:400;color:var(--text-3);margin-left:6px}.delta-pos{color:var(--ok-text);font-weight:600}.delta-neg{color:var(--err-text);font-weight:600}.me-list{display:flex;flex-direction:column;gap:4px;padding:4px 0}.me-item{display:flex;align-items:center;gap:var(--s2);flex-wrap:wrap;font-size:var(--fs-sm)}.credits-pager{display:flex;align-items:center;gap:var(--s2);margin-top:var(--s3)}.cost-cat{margin-bottom:var(--s3)}.cost-cat-head{display:flex;align-items:center;gap:var(--s2);margin-bottom:4px}.suser-logout{font-size:var(--fs-sm);padding:0;text-align:left}.guide-wrap{min-height:100vh;display:flex;align-items:center;justify-content:center}.guide-card{padding:40px 48px;text-align:center;max-width:420px}.guide-card h2{margin-top:0;font-weight:600}.guide-card p{margin-bottom:var(--s5)}.tool-card-placeholder{opacity:.55;cursor:default}.sidebar-logo{background:linear-gradient(135deg,#6366f1,#8b5cf6 55%,#d946ef);border:none;color:#fff;font-size:13px;padding-left:2px;box-shadow:0 2px 8px #6366f159,inset 0 1px #ffffff40;text-shadow:0 1px 2px rgba(0,0,0,.2)}.sidebar-logo-img{background:none;border:none;box-shadow:none;padding-left:0;border-radius:8px;object-fit:cover}.login-logo-img{background:none;border:none;box-shadow:none;padding-left:0;object-fit:cover}.brand-block{display:flex;align-items:center;gap:10px}.brand-mark{width:34px;height:34px;border-radius:9px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#6366f1,#8b5cf6 55%,#d946ef);color:#fff;font-size:13px;padding-left:2px;box-shadow:0 2px 10px #6366f159,inset 0 1px #ffffff40;text-shadow:0 1px 2px rgba(0,0,0,.2)}.brand-text{display:flex;flex-direction:column;line-height:1.15}.brand-name{display:flex;align-items:center;gap:7px;font-family:var(--font-brand);font-size:15px;font-weight:700;letter-spacing:.06em;color:var(--text);background:linear-gradient(90deg,#16181d 30%,#6366f1);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;white-space:nowrap}.brand-name:before{content:"";width:6px;height:6px;background:var(--accent);border-radius:1px;flex:0 0 auto}.brand-sub{font-size:11px;font-weight:500;letter-spacing:.18em;color:var(--text-weak)}.beat-vo{color:var(--accent);font-style:italic}.suser-pop{left:calc(100% + 2px)}.suser-pop:before{content:"";position:absolute;left:-14px;top:0;bottom:0;width:14px}.tool-submit-row{flex-wrap:wrap}.tool-submit-row .btn{flex-shrink:0;white-space:nowrap}.tool-submit-row .muted{flex-basis:100%}.skel{position:relative;overflow:hidden;background:#e9e9ee;border-radius:6px;min-height:12px}.skel:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.65),transparent);animation:skel-sweep 1.2s ease-in-out infinite;transform:translate(-100%)}@keyframes skel-sweep{to{transform:translate(100%)}}.cr-skel-card{cursor:default;gap:8px}.cr-skel-card:hover{border-color:var(--border)}.cr-skel-poster{aspect-ratio:16 / 9;border-radius:var(--r-md)}.cr-skel-line{height:12px}.cr-skel-pill{height:20px;width:56px;border-radius:999px;display:inline-block;margin-right:6px}.skel-cell{height:13px}.lp{min-height:100vh;background-color:var(--bg-canvas);background-image:linear-gradient(rgba(22,24,29,.02) 1px,transparent 1px),linear-gradient(90deg,rgba(22,24,29,.02) 1px,transparent 1px);background-size:64px 64px;color:var(--ink-1)}.lp a{color:inherit;text-decoration:none}.lp a.btn-primary,.lp a.btn-primary:hover,.lp a.btn-primary:focus-visible{color:#fff}.lp-nav{display:flex;align-items:center;gap:24px;padding:14px 40px;position:sticky;top:0;z-index:10;background:#f7f8fad9;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.lp-brand{display:inline-flex;align-items:center;gap:10px}.lp-brand img{width:30px;height:30px;object-fit:contain}.lp-brand b{display:inline-flex;align-items:center;gap:7px;font-family:var(--font-brand);font-size:14px;letter-spacing:.06em;white-space:nowrap}.lp-brand b:before{content:"";width:6px;height:6px;background:var(--accent);border-radius:1px}.lp-nav-links{display:flex;gap:20px;margin-left:auto}.lp-nav-links a{color:var(--ink-2);font-size:14px;transition:color .15s ease;display:inline-flex;align-items:center;min-height:36px;padding:0 4px}.lp-nav-links a:hover{color:var(--ink-1)}.lp-nav-cta{padding:8px 18px;white-space:nowrap}.lp-nav-demo{white-space:nowrap;box-shadow:none;min-height:36px}.lp-theme-btn{width:38px;height:38px;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border-strong);border-radius:10px;background:var(--bg-card);color:var(--ink-2);cursor:pointer;transition:color .15s ease,border-color .15s ease}.lp-theme-btn:hover{color:var(--accent);border-color:var(--accent-border)}.lp-metrics{display:flex;align-items:stretch;gap:0;margin-top:34px;width:fit-content}.lp-metric{display:flex;flex-direction:column;gap:2px;padding:0 22px;border-left:1px solid var(--line)}.lp-metric:first-child{padding-left:0;border-left:none}.lp-metric-num{font-family:var(--font-data);font-variant-numeric:tabular-nums;font-size:22px;font-weight:500;color:var(--ink-1);line-height:1.2}.lp-metric-label{font-size:12px;color:var(--ink-2)}.l2v-enter{animation:l2vRise .48s cubic-bezier(.22,1,.36,1) both}.l2v-d1{animation-delay:.06s}.l2v-d2{animation-delay:.12s}.l2v-d3{animation-delay:.18s}@keyframes l2vRise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.lp-hero{display:grid;grid-template-columns:1.05fr .95fr;gap:48px;align-items:center;max-width:1180px;margin:0 auto;padding:88px 24px 72px}.lp-badge{display:inline-block;padding:5px 12px;border-radius:999px;font-size:13px;color:var(--accent);border:1px solid var(--accent-border);background:var(--accent-soft)}.lp-hero h1{font-size:46px;line-height:1.22;margin:20px 0 16px;font-weight:800;letter-spacing:.01em;color:var(--ink-1)}.lp-hero h1 em{font-style:normal;color:var(--accent)}.lp-sub{max-width:560px;margin:0;color:var(--ink-2);font-size:16px;line-height:1.8}.lp-cta-row{display:flex;gap:14px;margin-top:30px}.lp-cta{padding:13px 30px;font-size:16px}.lp-cta-ghost{padding:13px 24px;font-size:16px;border:1px solid var(--border-strong);background:var(--bg-card);color:var(--ink-1)}.lp-vf{min-height:340px;border:1px solid var(--line);border-radius:var(--r-card);background-color:var(--bg-card);background-image:linear-gradient(rgba(22,24,29,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(22,24,29,.035) 1px,transparent 1px);background-size:16px 16px;display:flex;align-items:center;justify-content:center;box-shadow:var(--sh-card);padding:28px}.lp-task-card{width:100%;background:var(--bg-card);border:1px solid var(--line);border-radius:var(--r-card);box-shadow:var(--sh-card);padding:16px 18px 10px;display:flex;flex-direction:column}.lp-task-card-head{display:flex;align-items:center;justify-content:space-between;padding-bottom:10px;margin-bottom:2px;color:var(--ink-2);font-size:12.5px}.lp-task-row{padding:10px 0;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:6px}.lp-task-row-main{display:flex;align-items:center;justify-content:space-between;gap:10px}.lp-task-row>.tc{align-self:flex-end;color:var(--ink-2);font-size:12.5px;margin-top:-4px}.lp-task-name{font-size:13.5px;font-weight:600;color:var(--ink-1)}.lp-task-row .progress{margin-top:0}.lp-sec{scroll-margin-top:76px;max-width:1080px;margin:0 auto;padding:80px 24px 0}.lp-kicker{display:inline-block;font-size:13px;letter-spacing:.12em;color:var(--accent);margin-bottom:10px;font-weight:600}.lp-sec h2{font-size:32px;margin:0 0 36px;font-weight:700;color:var(--ink-1)}.lp-flow{display:flex;align-items:stretch;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.lp-flow-item{flex:1;display:flex;align-items:center;gap:8px;padding:26px 0}.lp-flow-item+.lp-flow-item{border-left:1px solid var(--line);padding-left:26px}.lp-flow-item:first-child{padding-right:10px}.lp-flow-step{display:flex;align-items:flex-start;gap:14px}.lp-flow-no{font-family:var(--font-data);font-variant-numeric:tabular-nums;font-size:26px;font-weight:500;color:var(--accent);line-height:1.1}.lp-flow-step h3{margin:2px 0 6px;font-size:16px}.lp-flow-step p{margin:0;color:var(--ink-2);font-size:13.5px;line-height:1.65}.lp-flow-arrow{color:var(--ink-3);font-size:18px;align-self:center;margin-left:auto;padding-left:10px}.lp-tools{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s3)}.lp-tools .tool-open{pointer-events:none}.lp-table-wrap{overflow-x:auto}.lp-table{width:100%;min-width:640px;border-collapse:collapse;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.lp-table th,.lp-table td{text-align:left;padding:13px 16px;font-size:14px;line-height:1.5;border-bottom:1px solid var(--line)}.lp-table tbody tr:last-child th,.lp-table tbody tr:last-child td{border-bottom:none}.lp-table thead th{font-size:13px;font-weight:600;color:var(--ink-2);padding-top:14px;padding-bottom:14px}.lp-table tbody th{font-weight:600;color:var(--ink-1);width:90px}.lp-table td{color:var(--ink-2)}.lp-table .lp-col-hl{background:var(--accent-soft);color:var(--accent);font-weight:600}.lp-table thead .lp-col-hl{border-radius:10px 10px 0 0}.lp-table tbody tr:last-child .lp-col-hl{border-radius:0 0 10px 10px}.lp-col-hl-name{font-family:var(--font-brand);letter-spacing:.04em;font-size:13px}.lp-feats{display:grid;grid-template-columns:2fr 1fr;gap:20px}.lp-feat-main{border-radius:var(--r-card);overflow:hidden;background:var(--bg-card);border:1px solid var(--line);box-shadow:var(--sh-card)}.lp-feat-shot{position:relative}.lp-feat-shot img{display:block;width:100%;aspect-ratio:16 / 10.5;object-fit:cover;object-position:top}.lp-feat-main h3{margin:16px 20px 6px;font-size:17px}.lp-feat-main p{margin:0 20px 20px;color:var(--ink-2);font-size:14px;line-height:1.7}.lp-chip{position:absolute;z-index:2;padding:4px 10px;border-radius:999px;background:var(--bg-card);border:1px solid var(--line);box-shadow:var(--sh-card);color:var(--ink-1);font-size:12px;white-space:nowrap}.lp-chip-1{top:14px;left:14px}.lp-chip-2{top:44%;right:14px}.lp-chip-3{bottom:14px;left:22%}.lp-feat-side{display:flex;flex-direction:column;gap:20px}.lp-feat-mini{flex:1;display:flex;gap:14px;align-items:flex-start;border-radius:var(--r-card);overflow:hidden;background:var(--bg-card);border:1px solid var(--line);box-shadow:var(--sh-card);padding:14px}.lp-feat-mini img{width:108px;height:82px;flex:0 0 auto;object-fit:cover;object-position:top;border-radius:10px;border:1px solid var(--line)}.lp-feat-mini h3{margin:2px 0 6px;font-size:15px}.lp-feat-mini p{margin:0;color:var(--ink-2);font-size:13px;line-height:1.65}.lp-final{padding:96px 24px 0}.lp-final-panel{max-width:1080px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:36px;background:var(--accent-soft);border:1px solid var(--accent-border);border-radius:24px;padding:44px 48px}.lp-final-text h2{font-size:28px;margin:0 0 10px;color:var(--ink-1)}.lp-final-text p{margin:0;color:var(--ink-2);font-size:15px}.lp-final .lp-metrics{margin-top:24px}.lp-final .lp-metric{border-left-color:var(--accent-border)}.lp-final .lp-cta{flex:0 0 auto}.lp-final-actions{display:flex;gap:12px;flex:0 0 auto;flex-wrap:wrap}.demo-dialog{width:440px}.demo-dialog .field{margin-bottom:10px}.demo-divider{display:flex;align-items:center;gap:12px;margin-top:var(--s4);color:var(--ink-3);font-size:12px}.demo-divider:before,.demo-divider:after{content:"";flex:1;border-top:1px solid var(--line)}.demo-mail{display:block;text-align:center;margin-top:8px;color:var(--accent);font-family:var(--font-data);font-size:14px}.demo-success{text-align:center;padding:14px 0 4px}.demo-success-icon{width:44px;height:44px;margin:0 auto 12px;border-radius:50%;background:var(--accent-soft);color:var(--accent);font-size:22px;line-height:44px}.demo-success p{margin:0 0 6px;color:var(--ink-1);font-size:15px}.lp-foot{display:flex;align-items:center;justify-content:space-between;margin-top:64px;padding:22px 40px;border-top:1px solid var(--line);color:var(--text-2)}@media (max-width: 900px){.lp-hero{grid-template-columns:1fr;padding-top:56px}.lp-hero h1{font-size:32px}.lp-nav{padding:12px 20px}.lp-nav-links{display:none}.lp-nav{gap:12px}.lp-nav-demo{display:none}.lp-metrics{flex-wrap:wrap;row-gap:14px}.lp-metric{padding:0 16px}.lp-flow{flex-direction:column}.lp-flow-item+.lp-flow-item{border-left:none;border-top:1px solid var(--line);padding-left:0}.lp-flow-arrow{transform:rotate(90deg);margin:0 auto;padding-left:0}.lp-feats{grid-template-columns:1fr}.lp-final-panel{flex-direction:column;align-items:flex-start;padding:32px 26px}.lp-tools{grid-template-columns:1fr}}.login-wrap{min-height:100vh;display:flex;align-items:center;justify-content:center;background:radial-gradient(600px 400px at 15% 10%,rgba(34,211,230,.12),transparent 60%),radial-gradient(700px 500px at 85% 85%,rgba(217,70,239,.1),transparent 60%),radial-gradient(500px 400px at 70% 15%,rgba(139,92,246,.12),transparent 60%),#f7f7fb}.login-card{border:1px solid rgba(139,92,246,.18);box-shadow:0 12px 48px #6366f124}.login-name{background:linear-gradient(90deg,#0e7490,#8b5cf6 60%,#d946ef);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.btn-run{color:var(--accent);font-weight:600}.btn-run:disabled{color:var(--text-weak);font-weight:400}.run-plan{display:flex;flex-direction:column;gap:8px;margin-bottom:12px;max-height:46vh;overflow-y:auto}.run-task-card{padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:var(--bg-1)}.run-task-busy{opacity:.55}.run-task-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.run-task-name{font-weight:600;font-size:13.5px}.run-task-chain,.run-chain-item{display:inline-flex;align-items:center;gap:4px}.run-chain-arrow{color:var(--text-weak);font-size:11px}.run-chain-chip{font-size:11.5px;padding:2px 8px;border-radius:999px;background:var(--bg-2);color:var(--text-weak);border:1px solid var(--border)}.run-chain-chip.chain-done{background:#10b9811a;color:#047857;border-color:#10b98159}.run-chain-chip.chain-ready{background:#f59e0b1f;color:#b45309;border-color:#f59e0b66}.run-chain-chip.chain-running{background:#6366f11a;color:var(--accent);border-color:#6366f159}.run-task-next{margin-top:6px;font-size:12.5px;color:var(--text-weak)}.empty-hero{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;padding:120px 24px;text-align:center}.empty-hero-logo{width:64px;height:64px;object-fit:contain;margin-bottom:18px;filter:drop-shadow(0 6px 18px rgba(139,92,246,.3))}.empty-hero h3{margin:0 0 8px;font-size:20px}.empty-hero p{margin:0 0 22px;max-width:460px;line-height:1.7}.empty-hero-actions{display:flex;gap:12px;margin-bottom:28px}.empty-hero-steps{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--text-weak);padding:10px 18px;border-radius:999px;background:var(--bg-2)}.empty-hero-arrow{color:var(--accent)}.video-version-row{display:flex;gap:10px;margin-top:8px;align-items:center}.video-item{display:flex;flex-direction:column;gap:2px}.video-item .btn-link{align-self:flex-start;padding:0}.video-item-actions{display:flex;gap:10px}.tool-compare{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:8px 0}.dub-report{display:flex;flex-direction:column;gap:4px;margin-top:6px}.dub-report-detail summary{cursor:pointer}.dub-report-detail>div{padding-left:8px}.dub-report-links{display:flex;gap:12px}.sub-captions{margin-top:10px}.sub-caption-list{margin:6px 0 0;padding:0;list-style:none;max-height:320px;overflow-y:auto;border:1px solid var(--border);border-radius:var(--r-md)}.sub-caption-list li{display:grid;grid-template-columns:9.5em 1fr;gap:12px;padding:6px 10px;font-size:var(--fs-sm);line-height:1.45}.sub-caption-list li+li{border-top:1px solid var(--border)}.sub-caption-list li{align-items:start}.sub-caption-list li.is-edited{background:var(--warn-bg)}.sub-caption-time{padding-top:5px;color:var(--text-2);font-variant-numeric:tabular-nums;white-space:nowrap}.sub-caption-input{width:100%;min-height:30px;padding:4px 8px;border:1px solid transparent;border-radius:var(--r-sm, 6px);background:transparent;color:inherit;font:inherit;line-height:1.45;resize:vertical;field-sizing:content}.sub-caption-input:hover{border-color:var(--border)}.sub-caption-input:focus-visible{outline:none;border-color:var(--accent);background:var(--bg-1)}.sub-captions-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap}.sub-captions-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:8px}.tool-compare-label{margin-bottom:4px}@media (max-width: 720px){.tool-compare{grid-template-columns:1fr}}.upload-img-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.upload-img-thumb{position:relative;width:72px;height:72px;border-radius:8px;overflow:visible}.upload-img-thumb img{width:72px;height:72px;object-fit:cover;border-radius:8px;border:1px solid var(--border);display:block}.upload-img-x{position:absolute;top:-6px;right:-6px;width:18px;height:18px;border-radius:50%;background:var(--err-bg, #fee2e2);color:var(--err-text, #b91c1c);font-size:12px;line-height:18px;text-align:center;cursor:pointer;border:1px solid var(--err-border, #fecaca)}.upload-img-add{height:36px}.regen-confirm{display:inline-flex;align-items:center;gap:8px;font-size:12px;color:var(--text-weak)}.btn-sm{padding:3px 10px;font-size:12px}.snav-doc{margin-bottom:6px}.doc-body{padding:28px 32px;max-width:900px;line-height:1.8;font-size:14.5px}.doc-body h1{font-size:24px;margin:0 0 12px}.doc-body h2{font-size:19px;margin:32px 0 12px;padding-top:12px;border-top:1px solid var(--border)}.doc-body h3{font-size:16px;margin:20px 0 8px}.doc-body p{margin:8px 0}.doc-body img{max-width:100%;border-radius:10px;border:1px solid var(--border);margin:10px 0;display:block}.doc-body table{border-collapse:collapse;margin:12px 0;width:100%;font-size:13.5px}.doc-body th,.doc-body td{border:1px solid var(--border);padding:6px 10px;text-align:left}.doc-body th{background:var(--bg-2)}.doc-body code{background:var(--bg-2);padding:1px 6px;border-radius:4px;font-size:13px}.doc-body pre{background:var(--bg-2);padding:12px;border-radius:8px;overflow-x:auto}.doc-body pre code{background:none;padding:0}.doc-body blockquote{border-left:3px solid var(--accent);margin:10px 0;padding:4px 14px;color:var(--text-2)}.doc-body ul,.doc-body ol{padding-left:22px}.doc-body li{margin:4px 0}.cr-add-card{align-items:center;justify-content:center;text-align:center;border:1.5px dashed var(--border-strong);background:transparent;gap:6px;padding:32px 16px;min-height:180px}.cr-add-card:hover{border-color:var(--accent);background:#6366f10a}.cr-add-plus{font-size:34px;color:var(--accent);line-height:1}.cr-add-text{font-weight:600;font-size:14px}.beat-edit-wrap{flex:1}.beat-edit-wrap .script-editor{width:100%}.se-editable-compact{min-height:0;max-height:200px;padding:2px 4px;border-color:transparent;background:transparent}.se-editable-compact:hover{border-color:var(--border);border-style:dashed}.se-editable-compact:focus{border-color:var(--accent);border-style:solid;background:var(--bg-1)}.se-hover-img{position:fixed;z-index:1000;width:220px;max-height:220px;object-fit:contain;background:var(--bg-1);border:1px solid var(--border-strong);border-radius:var(--r-md);box-shadow:var(--sh-2);pointer-events:none}.job-head{justify-content:space-between}.job-head-main{display:flex;align-items:baseline;gap:10px;min-width:0}.job-origin{font-size:var(--fs-sm);color:var(--text-3)}.job-head-side{display:flex;align-items:center;gap:10px;flex:none}.stage-stepper{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:14px 0 2px}.stage-node{display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:0 14px;border:1px solid var(--border);border-radius:999px;background:var(--bg-1);color:var(--text-2);font-size:var(--fs-sm);font-weight:600;line-height:1;text-decoration:none;cursor:pointer}.stage-node:hover{border-color:var(--accent);background:var(--accent-bg);color:var(--accent-strong);text-decoration:none}.stage-node:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.stage-todo{color:var(--text-3);background:transparent;cursor:default}.stage-todo:hover{border-color:var(--border);background:transparent;color:var(--text-3)}.stage-done{color:var(--text-1);border-color:var(--border-strong)}.stage-active{color:var(--accent-strong);background:var(--accent-bg);border-color:var(--accent-border)}.stage-attn{color:var(--warn-text);background:var(--warn-bg);border-color:var(--warn-border)}.stage-attn:hover{color:var(--warn-text);background:var(--warn-bg);border-color:var(--warn-text)}.run-line{display:flex;gap:14px;align-items:flex-start}.run-main{flex:1;min-width:0;display:flex;flex-direction:column}.run-line-head{flex-wrap:wrap;row-gap:8px;margin-bottom:6px}.run-line-head>:not(.run-primary){white-space:nowrap}.run-primary{margin-left:auto;display:inline-flex;align-items:center;gap:6px}.run-time{margin-left:2px}.run-secondary{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:10px;padding-top:0;border-top:none}.run-group{display:inline-flex;align-items:center;gap:6px;padding:0;border:none;white-space:nowrap}.run-group+.run-group{margin-left:6px}.render-ctl{display:inline-flex;align-items:stretch;height:28px;border:1px solid var(--border-strong);border-radius:var(--r-md);background:var(--bg-1);overflow:hidden}.quality-seg{display:inline-flex;align-items:center;gap:2px;padding:2px;background:var(--bg-3)}.quality-opt{height:100%;padding:0 9px;border:none;border-radius:5px;background:transparent;color:var(--text-2);font-size:var(--fs-sm);font-weight:500;cursor:pointer;transition:background-color .15s ease,color .15s ease}.quality-opt:hover:not(:disabled){color:var(--text-1)}.quality-opt-active{background:var(--bg-1);color:var(--accent-strong);box-shadow:0 1px 2px #1e1b4b1f}.quality-opt:disabled{cursor:not-allowed;opacity:.6}.quality-opt:focus-visible,.render-ctl-btn:focus-visible,.run-deliver-btn:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.render-ctl-btn{padding:0 12px;border:none;border-left:1px solid var(--border-strong);background:var(--bg-1);color:var(--text-1);font-size:var(--fs-sm);font-weight:600;white-space:nowrap;cursor:pointer;transition:background-color .15s ease}.render-ctl-btn:hover:not(:disabled){background:var(--accent-bg);color:var(--accent-strong)}.render-ctl-btn-primary{background:var(--accent);color:#fff;border-left-color:var(--accent)}.render-ctl-btn-primary:hover:not(:disabled){background:var(--accent-strong);color:#fff}.render-ctl-btn:disabled{cursor:not-allowed;opacity:.6}.run-notice{margin:0;padding:6px 10px 6px 22px;list-style:disc;border-radius:var(--r-sm);background:var(--warn-bg);color:var(--warn-text);font-size:var(--fs-sm);line-height:1.6}.run-overlay{display:flex;align-items:center;gap:10px;margin-top:6px}.run-deliver-btn{padding:2px 10px;border:1px solid var(--accent-border);border-radius:var(--r-sm);background:var(--accent-bg);color:var(--accent-strong);font-size:var(--fs-sm);font-weight:600;cursor:pointer}.run-deliver-btn:hover:not(:disabled){background:var(--accent);border-color:var(--accent);color:#fff}.run-deliver-btn:disabled{cursor:not-allowed;opacity:.6}.run-deliver-confirm{display:inline-flex;align-items:center;gap:12px}.run-link-done{color:var(--accent-strong)}.run-link{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;font-family:inherit;border:1px solid transparent;border-radius:999px;background:var(--bg-1);color:var(--text-2);font-size:var(--fs-sm);font-weight:500;line-height:1;text-decoration:none;cursor:pointer}.run-link:hover{border-color:var(--accent-border);background:var(--accent-bg);color:var(--accent-strong);text-decoration:none}.run-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.run-video{width:96px;border-radius:8px;align-self:flex-start}.run-videos{display:flex;align-items:flex-start;gap:10px}.run-endcard{margin:0}.run-endcard figcaption{margin-top:4px;text-align:center}.detail-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.detail-title{margin:0;font-size:var(--fs-xl);font-weight:600}.detail-title a{color:var(--text-1);text-decoration:none}.detail-title a:hover{color:var(--accent)}.detail-meta{display:flex;flex-wrap:wrap;gap:6px 22px;margin-top:10px;font-size:var(--fs-sm);color:var(--text-1)}.detail-meta i{font-style:normal;color:var(--text-3);margin-right:6px}.detail-brief{margin-top:14px;border-left:3px solid var(--accent-border);background:var(--bg-2);border-radius:0 var(--r-md) var(--r-md) 0;padding:10px 14px}.detail-brief-label{font-size:var(--fs-xs);color:var(--text-3);margin-bottom:4px}.detail-brief-text{font-size:var(--fs-md);line-height:1.7;color:var(--text-1);word-break:break-word}.filterbar-right{display:flex;align-items:center;gap:var(--s2);margin-left:auto;flex-wrap:wrap}.filterbar .muted{white-space:nowrap}.table .cell-product a{font-weight:500;color:var(--text-1);text-decoration:none}.table .cell-product a:hover{color:var(--accent)}.table td{color:var(--text-2)}.table .num,.table .muted{color:var(--text-3)}.cell-actions .btn-link,.table .btn-link{font-size:var(--fs-sm);padding:0 2px}.ref-strip{display:flex;gap:8px;flex-wrap:wrap;align-items:flex-end;margin:4px 0 12px;padding:8px 10px;background:var(--bg-2);border:1px solid var(--border);border-radius:var(--r-md)}.ref-mini{display:inline-flex;flex-direction:column;align-items:center;gap:3px;position:relative}.ref-mini img{width:56px;height:56px;object-fit:cover;border-radius:6px;border:1px solid var(--border);cursor:zoom-in}.ref-mini-noimg{width:56px;height:56px;display:flex;align-items:center;justify-content:center;background:var(--bg-3);border-radius:6px;font-size:var(--fs-xs);color:var(--text-3)}.ref-mini-label{font-size:var(--fs-xs);color:var(--text-3);max-width:76px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ref-mini-edit{position:absolute;top:-4px;right:-4px;width:18px;height:18px;border-radius:50%;border:1px solid var(--border-strong);background:var(--bg-1);color:var(--text-3);font-size:10px;line-height:1;cursor:pointer;display:none;padding:0}.ref-mini:hover .ref-mini-edit{display:block}.ref-mini-add{align-self:center;background:transparent;border:1px dashed var(--border-strong);color:var(--text-3);border-radius:8px;padding:6px 12px;font-size:var(--fs-xs);cursor:pointer}.ref-mini-add:hover{border-color:var(--accent);color:var(--accent)}.tc{font-family:var(--font-data);font-variant-numeric:tabular-nums;font-size:.92em;letter-spacing:0;color:var(--ink-1)}.tc.delta-pos{color:var(--ok-text)}.tc.delta-neg{color:var(--err-text)}.sig{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-sm);color:var(--text-2);white-space:nowrap}.sig:before{content:"";width:10px;height:10px;border-radius:50%;flex:0 0 auto;background:var(--text-3)}.sig-run{color:var(--accent)}.sig-run:before{background:var(--accent);animation:sigPulse 1.6s ease-in-out infinite}.sig-queue{color:var(--warn-text)}.sig-queue:before{background:#d97706}.sig-done{color:var(--ok-text)}.sig-done:before{background:#15803d}.sig-fail{color:var(--err-text)}.sig-fail:before{background:#dc2626}.sig-cancel{color:var(--text-2)}.sig-cancel:before{background:transparent;box-shadow:inset 0 0 0 1.5px var(--text-3)}@keyframes sigPulse{0%,to{box-shadow:0 0 #6366f159}50%{box-shadow:0 0 0 4px #6366f100}}.ct-fold{position:relative;display:inline-flex;gap:4px;align-items:center}.ct-more-badge{cursor:default}.ct-fold-pop{display:none;position:absolute;left:0;bottom:calc(100% + 6px);z-index:30;flex-wrap:wrap;gap:4px;max-width:320px;width:max-content;background:var(--bg-card);border:1px solid var(--border);border-radius:10px;padding:8px 10px;box-shadow:0 8px 24px #1018281f}.ct-fold:hover .ct-fold-pop{display:flex}.vf-corners{position:relative}.vf-corners:after,.vf-hover-corners:hover:after{content:"";position:absolute;top:2px;right:2px;bottom:2px;left:2px;pointer-events:none;z-index:2;--vf: var(--accent);background:linear-gradient(var(--vf),var(--vf)) left top / 10px 1.5px,linear-gradient(var(--vf),var(--vf)) left top / 1.5px 10px,linear-gradient(var(--vf),var(--vf)) right top / 10px 1.5px,linear-gradient(var(--vf),var(--vf)) right top / 1.5px 10px,linear-gradient(var(--vf),var(--vf)) left bottom / 10px 1.5px,linear-gradient(var(--vf),var(--vf)) left bottom / 1.5px 10px,linear-gradient(var(--vf),var(--vf)) right bottom / 10px 1.5px,linear-gradient(var(--vf),var(--vf)) right bottom / 1.5px 10px;background-repeat:no-repeat}.vf-hover-corners{position:relative}.dev-anim{position:relative;overflow:hidden;background:var(--bg-2);animation:devResolve 6s cubic-bezier(.22,1,.36,1) 1 both}.dev-anim:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:repeating-conic-gradient(rgba(22,24,29,.45) 0 .0001%,transparent 0 .0002%);background-size:7px 7px;filter:contrast(170%) brightness(1.1);animation:devNoiseFade 6s cubic-bezier(.22,1,.36,1) 1 both}.dev-anim-loop{animation:devResolve 3.4s ease-in-out infinite alternate}.dev-anim-loop:before{animation:devNoiseFade 3.4s ease-in-out infinite alternate}.lp-vf.dev-anim{background-color:var(--bg-card);background-image:linear-gradient(rgba(22,24,29,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(22,24,29,.035) 1px,transparent 1px);background-size:16px 16px}@keyframes devResolve{0%{filter:blur(5px) contrast(160%)}to{filter:blur(0) contrast(100%)}}@keyframes devNoiseFade{0%{opacity:1}70%{opacity:.5}to{opacity:0}}.strip{padding:8px 16px;border-bottom:1px solid var(--line)}.strip:last-child{border-bottom:none}.page-narrow{max-width:880px;margin:0 auto}.dev-thumb{width:64px;height:36px;border-radius:6px;border:1px solid var(--line)}.vf-frame{width:320px;height:160px;margin-bottom:20px;border-radius:var(--r-md);border:1px solid var(--line);background-color:var(--bg-1);background-image:linear-gradient(rgba(22,24,29,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(22,24,29,.035) 1px,transparent 1px);background-size:16px 16px}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.dev-anim,.dev-anim-loop{animation:none!important}.dev-anim:before,.dev-anim-loop:before{animation:none!important;opacity:0}.sig-run:before{animation:none!important;box-shadow:0 0 0 3px #6366f133}}.theme-toggle{background:none;border:none;font-family:inherit}.theme-dark body,.theme-dark .lp{background-image:linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px)}.theme-dark .vf-frame,.theme-dark .lp-vf,.theme-dark .lp-vf.dev-anim{background-color:var(--bg-1);background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);background-size:16px 16px}.theme-dark *{scrollbar-color:rgba(255,255,255,.25) transparent}.theme-dark *::-webkit-scrollbar-thumb{background:#ffffff29}.theme-dark *::-webkit-scrollbar-thumb:hover{background:#ffffff47}.theme-dark .snav-item{color:#a8a8a8}.theme-dark .snav-item:hover{color:#f3f3f3}.theme-dark .snav-disabled,.theme-dark .snav-disabled:hover{color:var(--text-3)}.theme-dark .btn-danger{background:transparent;border-color:#ef444473;color:#f87171}.theme-dark .btn-danger:hover{background:#ef444424;border-color:#f87171}.theme-dark .clone-step-active{background:var(--accent-deep);border-color:var(--accent-deep);color:#fff}.theme-dark .row-selected{background:#818cf824}.theme-dark .skel{background:#1b1b1b}.theme-dark .skel:after{background:linear-gradient(90deg,transparent,rgba(255,255,255,.08),transparent)}.theme-dark .brand-name{background:linear-gradient(90deg,#f3f3f3 30%,#818cf8);-webkit-background-clip:text;background-clip:text}.theme-dark .sig-done:before{background:#34d399}.theme-dark .sig-queue:before{background:#e0a83e}.theme-dark .lp-nav{background:#000000d1}.theme-dark .dev-anim:before{background:repeating-conic-gradient(rgba(243,243,243,.4) 0 .0001%,transparent 0 .0002%);background-size:7px 7px}.theme-dark .product-alert{background:#f59e0b24;color:#fbbf24;border-color:#f59e0b66}.theme-dark .clone-entity-scene{color:#4ade80}.theme-dark .clone-entity-object{color:#fbbf24}.theme-dark .clone-plan-done{color:#4ade80}.theme-dark .clone-plan-failed{color:#f87171}.theme-dark .run-chain-chip.chain-done{color:#4ade80}.theme-dark .run-chain-chip.chain-ready{color:#fbbf24}.theme-dark .tool-history-ok{color:#4ade80}.theme-dark .tool-history-fail{color:#f87171}.theme-dark .login-wrap{background:radial-gradient(600px 400px at 15% 10%,rgba(34,211,230,.08),transparent 60%),radial-gradient(700px 500px at 85% 85%,rgba(217,70,239,.07),transparent 60%),radial-gradient(500px 400px at 70% 15%,rgba(139,92,246,.09),transparent 60%),#000}.theme-dark .login-name{background:linear-gradient(90deg,#67e8f9,#a78bfa 60%,#f0abfc);-webkit-background-clip:text;background-clip:text}.ao-videos{display:flex;gap:14px;flex-wrap:wrap}.ao-video video{width:200px;border-radius:10px;display:block;background:#000}.wf-shell{min-height:100%;display:flex;flex-direction:column}.wf-head{display:flex;align-items:center;gap:8px;height:49px;padding:0 24px;border-bottom:1px solid var(--border);background:var(--bg-0);position:sticky;top:0;z-index:20;flex:0 0 auto}.wf-head-crumb{border:none;background:none;padding:0;color:var(--text-2);font-size:13px;cursor:pointer}.wf-head-crumb:hover{color:var(--text-1)}.wf-head-sep{color:var(--text-3);font-size:13px}.wf-head-title{font-size:14px;font-weight:600;color:var(--text-1);letter-spacing:-.01em}.wf-head-stats{display:flex;align-items:center;gap:8px;margin-left:8px}.wf-head-actions{margin-left:auto;display:flex;gap:8px;align-items:center}.wf-body{padding:20px 24px;flex:1}.wf-body-narrow{max-width:1060px}.wf-status{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-sm);color:var(--text-2);white-space:nowrap}.wf-dot{width:8px;height:8px;border-radius:50%;display:inline-block;flex:none;box-sizing:border-box}.wf-dot-warn{background:var(--warn-text)}.wf-dot-ok{background:var(--ok-text)}.wf-dot-err{background:var(--err-text)}.wf-dot-info{background:var(--info-text)}.wf-dot-violet{background:var(--violet-text)}.wf-dot-muted{background:transparent;border:1.5px solid var(--text-2);opacity:.55}.wf-empty{padding:48px 0;text-align:center}.wf-empty-icon{font-size:22px;color:var(--text-3);margin-bottom:8px;display:flex;justify-content:center}.wf-empty-text{font-size:13px;color:var(--text-3)}.wf-empty-action{margin-top:12px}.wf-stack{display:flex;flex-direction:column;gap:12px}.wf-section{padding:14px 16px}.wf-section+.wf-section{margin-top:16px}.wf-section-title{font-size:var(--fs-sm);color:var(--text-2);margin-bottom:10px;display:flex;align-items:center;justify-content:space-between;gap:8px}.wf-kv{display:flex;flex-wrap:wrap;gap:4px 18px;font-size:var(--fs-sm);color:var(--text-2)}.wf-kv b{color:var(--text-1);font-weight:500}.wf-brief{margin:8px 0;padding:10px 12px;border-left:1px solid var(--accent-border);background:var(--bg-2);border-radius:0 8px 8px 0;font-size:var(--fs-md);line-height:1.6}.wf-list-row{display:flex;align-items:center;gap:10px;padding:7px 10px;border:none;border-bottom:1px solid var(--border);border-radius:0;background:transparent;margin-bottom:0;text-decoration:none;color:var(--text-1);transition:background-color .1s ease}.wf-list-row:hover{background:var(--bg-2);text-decoration:none}.wf-list-row:last-child{border-bottom:none}.wf-list-row-main{flex:1;min-width:0}.wf-list-row-title{font-size:var(--fs-md);font-weight:500;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.wf-list-row-sub{font-size:var(--fs-sm);color:var(--text-2);margin-top:2px;display:block}.pill-wf-open{color:var(--warn-text);background:var(--warn-bg)}.pill-wf-rejected{color:var(--err-text);background:var(--err-bg)}.pill-wf-superseded{color:var(--text-2);background:var(--bg-3)}body.wf-dark{color-scheme:dark;--bg-0: #0f1011;--bg-1: #191a1b;--bg-2: #1e1f21;--bg-3: #252628;--sidebar-bg: #191a1b;--border: rgba(255, 255, 255, .06);--border-strong: rgba(255, 255, 255, .11);--text-1: #f7f8f8;--text-2: #8a8f98;--text-3: #62666d;--accent: #5e6ad2;--accent-strong: #828fff;--accent-bg: rgba(94, 106, 210, .16);--accent-border: rgba(113, 112, 255, .45);--ok-bg: rgba(34, 197, 94, .14);--ok-text: #4ade80;--ok-border: rgba(74, 222, 128, .32);--warn-bg: rgba(245, 158, 11, .14);--warn-text: #fbbf24;--warn-border: rgba(251, 191, 36, .32);--err-bg: rgba(239, 68, 68, .14);--err-text: #f87171;--err-border: rgba(248, 113, 113, .32);--info-bg: rgba(59, 130, 246, .14);--info-text: #60a5fa;--info-border: rgba(96, 165, 250, .32);--violet-bg: rgba(139, 92, 246, .16);--violet-text: #a78bfa;--violet-border: rgba(167, 139, 250, .34);--orange-bg: rgba(249, 115, 22, .14);--orange-text: #fb923c;--orange-border: rgba(251, 146, 60, .32);--teal-bg: rgba(20, 184, 166, .14);--teal-text: #2dd4bf;--teal-border: rgba(45, 212, 191, .32);--gold-bg: rgba(234, 179, 8, .14);--gold-text: #facc15;--gold-border: rgba(250, 204, 21, .32);--sh-1: 0 1px 2px rgba(0, 0, 0, .45);--sh-2: 0 14px 36px rgba(0, 0, 0, .55)}body.wf-dark,body.wf-dark button,body.wf-dark input,body.wf-dark select,body.wf-dark textarea{font-feature-settings:"cv01","ss03"}body.wf-dark .btn:not(.btn-link):not(.btn-ghost){background:var(--bg-1);border-color:var(--border);box-shadow:none;border-radius:8px;padding:8px 14px}body.wf-dark .btn:not(.btn-link):not(.btn-ghost):hover{background:var(--bg-2)}body.wf-dark .btn-primary:active{background:#5e69d1;border-color:#5e69d1}body.wf-dark .btn-primary{background:#5e6ad2;border-color:#5e6ad2}body.wf-dark .btn-primary:hover{background:#828fff;border-color:#828fff}body.wf-dark .pill-wf-open,body.wf-dark .pill-wf-pending{color:var(--warn-text);background:var(--warn-bg)}body.wf-dark .pill-wf-fixed{color:var(--info-text);background:var(--info-bg)}body.wf-dark .pill-wf-closed,body.wf-dark .pill-wf-accepted,body.wf-dark .pill-wf-passed{color:var(--ok-text);background:var(--ok-bg)}body.wf-dark .pill-wf-rejected,body.wf-dark .pill-wf-returned{color:var(--err-text);background:var(--err-bg)}body.wf-dark .pill-wf-superseded{color:var(--text-3);background:var(--bg-3)}body.wf-dark .pill-wf-level{color:var(--violet-text);background:var(--violet-bg)}body.wf-dark .table th{background:transparent;border-bottom-color:var(--border)}body.wf-dark .table tbody tr:hover{background:var(--bg-2)}body.wf-dark input.input,body.wf-dark select.input,body.wf-dark textarea.input{background:var(--bg-1);color:var(--text-1);border-color:var(--border);border-radius:8px}body.wf-dark input.input:focus,body.wf-dark select.input:focus,body.wf-dark textarea.input:focus{border-color:var(--accent-border);outline:2px solid rgba(94,105,209,.5);outline-offset:0}body.wf-dark .wf-dot-muted{background:transparent;border-color:#8a8f98;opacity:.6}body.wf-dark .wf-dot-info{background:#7eb6ff}body.wf-dark .wf-row-icon{background:var(--bg-3);border-color:var(--border-strong)}body.wf-dark .wf-brief{background:var(--bg-2)}body.wf-dark .sidebar{background:var(--sidebar-bg);border-right:1px solid var(--border)}body.wf-dark .sidebar.sidebar-open{background:var(--sidebar-bg)}body.wf-dark .snav-active,body.wf-dark .snav-active:hover{background:var(--bg-3)}body.wf-dark .wf-head{background:var(--bg-0)}body.wf-dark video{background:#000}.td-grid{display:grid;grid-template-columns:minmax(0,1.7fr) 280px;gap:20px;align-items:start}@media (max-width: 1100px){.td-grid{grid-template-columns:1fr}}.td-rail{position:sticky;top:64px;display:flex;flex-direction:column;gap:0}.td-rail-section{border:1px solid var(--border);border-radius:10px;background:var(--bg-1);padding:12px 14px;margin-bottom:12px}.td-rail-title{font-size:12px;font-weight:600;color:var(--text-2);margin-bottom:8px}.td-prop{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:4px 0;font-size:12px}.td-prop-label{color:var(--text-3);flex:0 0 auto}.td-prop-value{color:var(--text-1);text-align:right;min-width:0}.td-ms{display:flex;align-items:center;gap:8px;padding:4px 0;font-size:12px}.td-ms-dot{width:8px;height:8px;border-radius:50%;flex:0 0 auto;background:var(--bg-3);border:1px solid var(--border-strong)}.td-ms-done .td-ms-dot{background:var(--accent);border-color:var(--accent)}.td-ms-done .td-ms-label{color:var(--text-2)}.td-ms-current .td-ms-dot{background:transparent;border:2px solid var(--accent)}.td-ms-current .td-ms-label{color:var(--text-1);font-weight:600}.td-ms-pending .td-ms-label{color:var(--text-3)}.td-ms-note{font-size:11px;color:var(--text-2)}.td-ms-time{margin-left:auto;font-size:11px;color:var(--text-3);font-variant-numeric:tabular-nums}.td-act{display:flex;align-items:baseline;justify-content:space-between;gap:8px;padding:3px 0;font-size:12px}.td-act-text{color:var(--text-2);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.td-act-time{color:var(--text-3);font-size:11px;flex:0 0 auto;font-variant-numeric:tabular-nums}.ao-row-head{color:var(--text-2);font-size:var(--fs-sm);font-weight:500;letter-spacing:.02em;pointer-events:none;border-bottom:1px solid var(--border-strong);padding-bottom:8px;margin-bottom:2px}.ao-group-head{color:var(--text-2);font-size:var(--fs-xs);font-weight:500;gap:6px;pointer-events:none;background:transparent}.ao-col-status{min-width:76px;flex:0 0 auto}.ao-col-num{min-width:48px;text-align:right;flex:0 0 auto}.ao-col-time{min-width:76px;text-align:right;flex:0 0 auto}.ao-task-pick{min-width:260px;max-width:340px}.ao-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;background:#0f172a73;display:flex;justify-content:center;align-items:flex-start;padding-top:10vh}.ao-modal{width:720px;max-width:calc(100vw - 32px);max-height:76vh;display:flex;flex-direction:column;background:var(--bg-1);border:1px solid var(--border-strong);border-radius:var(--r-lg);box-shadow:var(--sh-2);overflow:hidden}.ao-modal-head{display:flex;align-items:center;gap:10px;padding:10px 14px;border-bottom:1px solid var(--border)}.ao-modal-body{overflow-y:auto;padding:4px 6px}.ao-modal-row{width:100%;text-align:left;cursor:pointer;border:none;background:transparent;font:inherit}.ao-video-grid{display:flex;flex-wrap:wrap;gap:12px;padding:12px}.ao-video-cell{width:180px;display:flex;flex-direction:column;gap:6px;padding:8px;border:1px solid var(--border);border-radius:10px;background:var(--bg-2)}.ao-video-cell video{width:100%;border-radius:6px;background:#000;display:block}:root{--r-lg: 14px;--r-card: 14px;--sh-1: 0 1px 2px rgba(16, 24, 40, .05);--sh-2: 0 1px 2px rgba(16, 24, 40, .06), 0 12px 32px rgba(16, 24, 40, .1);--text-3: #6b7280}:root.theme-dark{--text-3: #7d87a0;--sh-1: 0 1px 2px rgba(0, 0, 0, .35);--sh-2: 0 1px 2px rgba(0, 0, 0, .4), 0 12px 32px rgba(0, 0, 0, .45)}::selection{background:#6366f138}input,textarea{caret-color:var(--accent)}.btn{box-shadow:var(--sh-1);transition:background .12s ease,border-color .12s ease,color .12s ease}.btn-ghost,.btn-link{box-shadow:none}.topbar{gap:var(--s3);padding:var(--s3) 0 var(--s5)}.topbar-title{margin:0;font-size:20px;font-weight:650;line-height:1.3;letter-spacing:-.01em;color:var(--text-1)}.tabs{background:var(--bg-3);border-color:transparent;border-radius:10px}.tab{color:var(--text-2);border-radius:7px;padding:5px 12px;transition:background .14s ease,color .14s ease,box-shadow .14s ease}.tab-active,.tab-active:hover{background:var(--bg-1);color:var(--accent-strong);font-weight:600;box-shadow:0 1px 2px #10182814,0 0 0 1px var(--accent-border)}.table th{color:var(--text-3);letter-spacing:.02em}.table tbody tr:last-child td{border-bottom:0}.task-table-card .table th,.task-table-card .table td{padding-left:8px;padding-right:8px}.task-table-card .table th:nth-child(5),.task-table-card .table td:nth-child(5),.task-table-card .table th:nth-child(6),.task-table-card .table td:nth-child(6),.task-table-card .table th:last-child,.task-table-card .table td:last-child{width:1%;white-space:nowrap}.task-table-card .table th:last-child,.task-table-card .table td:last-child{position:sticky;right:0;z-index:1;padding-right:6px;background:var(--bg-1);box-shadow:inset 1px 0 0 var(--border)}.task-table-card .table th:last-child{background:var(--bg-2)}.task-table-card .table tbody tr:hover td:last-child{background:var(--bg-3)}.task-table-card .table tr.row-selected td:last-child{background:var(--accent-bg)}.theme-dark .task-table-card .table tr.row-selected td:last-child{background:#202020}.tool-history-table th{font-size:var(--fs-sm);letter-spacing:.02em}.tool-history-table td{padding:9px 8px}.tool-history-table tbody tr:last-child td{border-bottom:0}.tool-history-row:hover{background:var(--bg-2)}.tools-page .tools-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:var(--s3)}.tools-page .tool-card{position:relative;flex-direction:row;align-items:flex-start;gap:14px;width:100%;padding:18px 44px 18px 18px;font:inherit;text-align:left;color:var(--text-1);cursor:pointer;border:1px solid var(--border);box-shadow:var(--sh-1);transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.tools-page .tool-card:hover{border-color:var(--accent-border);box-shadow:var(--sh-2);transform:translateY(-1px)}.tool-icon{display:grid;place-items:center;flex:none;width:40px;height:40px;border-radius:10px;background:var(--accent-bg);color:var(--accent)}.tool-text{display:flex;flex-direction:column;gap:4px;min-width:0}.tool-go{position:absolute;top:18px;right:18px;color:var(--text-3);transition:transform .15s ease,color .15s ease}.tools-page .tool-card:hover .tool-go{color:var(--accent);transform:translate(2px)}.tools-page .tool-card-open{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.tools-page .tool-card-open .tool-go,.tools-page .tool-card-open:hover .tool-go{color:var(--accent);transform:none}.tools-page .tool-card-placeholder:hover{transform:none;box-shadow:var(--sh-1);border-color:var(--border)}.detail-card,.job-card{box-shadow:var(--sh-1)}.credits-balance-num{font-size:28px;font-weight:650;letter-spacing:-.01em}@media (prefers-reduced-motion: reduce){.tools-page .tool-card,.tool-go,.tab{transition:none}.tools-page .tool-card:hover,.tool-go{transform:none}}@media (max-width: 720px){.page{padding:var(--s3) var(--s3) 80px}.topbar{flex-wrap:wrap;align-items:flex-start}.topbar-actions{flex-wrap:wrap}.topbar-actions .btn{white-space:nowrap}.filterbar .tabs{max-width:100%;overflow-x:auto;flex-wrap:nowrap;scrollbar-width:none}.filterbar .tabs::-webkit-scrollbar{display:none}.tab{flex:none;white-space:nowrap}.filterbar-right{width:100%;margin-left:0}.filterbar-right .input{flex:1 1 140px;min-width:0;width:auto!important}}.update-notice{position:fixed;top:72px;right:20px;z-index:70;width:340px;max-width:calc(100vw - 32px);padding:14px 16px 16px;overflow:hidden;background:var(--bg-1);border:1px solid var(--accent-border);border-radius:14px;box-shadow:0 2px 6px #1018280f,0 16px 40px #4f46e529;animation:update-notice-in .26s cubic-bezier(.2,.8,.2,1)}.update-notice.is-leaving{opacity:0;transform:translateY(-6px);transition:opacity .18s ease,transform .18s ease}@keyframes update-notice-in{0%{opacity:0;transform:translateY(-8px) scale(.98)}}.update-notice-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.update-notice-tag{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-sm);font-weight:600;color:var(--accent-strong)}.update-notice-tag:before{content:"";width:6px;height:6px;border-radius:1px;background:var(--accent)}.update-notice-x{display:grid;place-items:center;width:26px;height:26px;margin:-4px -6px 0 0;padding:0;border:0;border-radius:var(--r-sm);background:transparent;color:var(--text-3);cursor:pointer}.update-notice-x:hover{background:var(--bg-3);color:var(--text-1)}.update-notice-title{font-size:var(--fs-xl);font-weight:650;color:var(--text-1);line-height:1.35}.update-notice-body{margin:6px 0 12px;font-size:var(--fs-md);line-height:1.6;color:var(--text-2)}.update-notice-cta{display:inline-flex;align-items:center;height:30px;padding:0 12px;border-radius:var(--r-md);background:var(--accent-deep);color:#fff;font-size:var(--fs-md);font-weight:600}.update-notice-cta:hover{background:var(--accent-btn-deep);color:#fff;text-decoration:none}.update-notice-timer{position:absolute;left:0;bottom:0;height:2px;width:100%;background:var(--accent);opacity:.5;transform-origin:left;animation:update-notice-timer linear forwards}.update-notice.is-paused .update-notice-timer{animation-play-state:paused}@keyframes update-notice-timer{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@media (prefers-reduced-motion: reduce){.update-notice{animation:none}.update-notice.is-leaving{transition:none}}@media (max-width: 640px){.update-notice{top:8px;right:8px;left:8px;width:auto}}.task-overview{display:grid;grid-template-columns:minmax(0,1fr) 328px;gap:16px;margin-bottom:22px}.overview-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;background:var(--bg-card, #fff);border:1px solid var(--border, #e0e7ff);border-radius:12px;overflow:hidden}.metric-card{padding:16px 18px 14px;background:#fff;position:relative}.metric-card+.metric-card{border-left:1px solid var(--border, #e0e7ff)}.metric-label{display:flex;align-items:center;justify-content:space-between;color:var(--text-2, #55606c);font-size:11px;font-weight:500}.metric-label svg{color:var(--accent, #6366f1);opacity:.55}.metric-value{display:flex;align-items:baseline;gap:8px;margin:6px 0 4px;font-size:28px;font-weight:600;letter-spacing:-.6px;color:var(--text-1, #1e1b4b);font-variant-numeric:tabular-nums}.metric-value span{font-size:10px;font-weight:400;color:var(--text-3, #9ca3af);letter-spacing:0}.metric-value .green-note{color:var(--accent-deep, #4f46e5)}.metric-foot{font-size:10px;color:var(--text-3, #9ca3af);line-height:1.5}.pipeline-card{background:var(--text-1, #1e1b4b);color:#fff;border-radius:12px;padding:15px 18px 13px;position:relative;overflow:hidden;text-align:left;border:0;cursor:default}.pipeline-card:after{content:"";position:absolute;width:120px;height:120px;border:1px solid rgba(255,255,255,.06);border-radius:50%;right:-42px;top:-58px;pointer-events:none}.pipeline-top{display:flex;align-items:center;justify-content:space-between;font-size:11px;position:relative;z-index:1;color:#ffffffbf}.pipeline-top>span:first-child{display:flex;align-items:center;gap:7px}.pipeline-top i{width:5px;height:5px;background:#a5aefc;border-radius:50%;box-shadow:0 0 0 3px #a5aefc26}.pipeline-top svg{color:#a5aefc}.pipeline-nodes{display:flex;align-items:center;margin:14px 0 10px;position:relative;z-index:1}.pipeline-frag{display:contents}.pipeline-node{width:26px;height:26px;border:1px solid rgba(255,255,255,.22);border-radius:7px;color:#ffffff8c;display:grid;place-items:center;flex-shrink:0}.pipeline-node.complete{background:#a3e6ba38;border-color:#a3e6ba73;color:#a3e6ba}.pipeline-node.current{background:#fff;border-color:#fff;color:var(--accent-deep, #4f46e5);box-shadow:0 0 0 4px #ffffff1f}.pipeline-line{height:1px;flex:1;background:#fff3}.pipeline-bottom{display:flex;align-items:center;justify-content:space-between;font-size:10px;color:#ffffffa6;position:relative;z-index:1}.pipeline-bottom>span:last-child{display:flex;align-items:center;gap:2px;color:#c3c8ff}.cell-thumb{width:38px;height:42px;border-radius:8px;overflow:hidden;flex-shrink:0;border:1px solid rgba(30,27,75,.08);background:#f1f2f7;display:grid;place-items:center}.cell-thumb img{width:100%;height:100%;object-fit:cover;display:block}.cell-thumb-fallback{font-size:12px;font-weight:600;color:var(--accent, #6366f1)}.cell-product-inner{display:flex;align-items:center;gap:9px}.cell-product-inner a{min-width:0}@media (max-width: 900px){.task-overview{grid-template-columns:1fr}.overview-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.pipeline-card{display:none}}@media (max-width: 640px){.overview-metrics{grid-template-columns:1fr}.metric-card+.metric-card{border-left:0;border-top:1px solid var(--border, #e0e7ff)}.metric-value{font-size:24px}}.metric-card{background:var(--bg-card)}.metric-value .green-note{color:var(--accent)}.pipeline-card{background:var(--bg-card);color:var(--text-1);border:1px solid var(--border);box-shadow:none}.pipeline-card:after{display:none}.pipeline-top{color:var(--text-2)}.pipeline-top i{background:var(--accent);box-shadow:0 0 0 3px var(--accent-bg)}.pipeline-top svg{color:var(--text-3)}.pipeline-node{background:var(--bg-2);border-color:var(--border);color:var(--text-3)}.pipeline-node.complete{background:var(--ok-bg);border-color:var(--ok-border);color:var(--ok-text)}.pipeline-node.current{background:var(--accent-bg);border-color:var(--accent);color:var(--accent);box-shadow:0 0 0 3px var(--accent-bg)}.pipeline-line{background:var(--border)}.pipeline-bottom{color:var(--text-2)}.pipeline-bottom>span:last-child{color:var(--accent)}.cell-thumb{background:var(--bg-2);border-color:var(--border)}.view-switch{display:inline-flex;align-items:center;gap:2px;margin-left:4px;padding:2px;background:var(--bg-2);border:1px solid var(--border);border-radius:8px}.view-switch button{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:28px;padding:3px 9px;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--text-2);font-size:var(--fs-sm);line-height:1.2;cursor:pointer}.view-switch button:hover{background:var(--bg-3);color:var(--text-1)}.view-switch button.view-switch-active{background:var(--bg-1);border-color:var(--border);color:var(--accent);box-shadow:0 1px 2px #10182814}.view-switch svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}.view-switch button:focus-visible,.task-action:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.task-actions{display:flex;align-items:center;gap:2px;flex-wrap:wrap}.cell-actions .task-actions{flex-wrap:nowrap;justify-content:flex-end}.task-action{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;justify-content:center;min-height:26px;padding:3px 7px;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--text-2);font-family:inherit;font-size:var(--fs-sm);font-weight:400;line-height:1.35;text-decoration:none;white-space:nowrap;cursor:pointer;transition:background-color .12s ease,border-color .12s ease,color .12s ease}.task-action:hover{background:var(--bg-3);color:var(--text-1);text-decoration:none}.task-action-primary{background:var(--accent-bg);border-color:var(--accent-border);color:var(--accent);font-weight:500}.task-action-primary:hover{background:var(--accent-deep);border-color:var(--accent-deep);color:#fff}.task-action-danger{color:var(--err-text)}.task-action-danger:hover{background:var(--err-bg);border-color:var(--err-border);color:var(--err-text)}.task-action-output{color:var(--accent);padding-left:0}.task-action:disabled{opacity:.48;cursor:not-allowed}.task-action-primary:disabled{background:var(--bg-2);border-color:var(--border);color:var(--text-3)}.task-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.task-card-item{min-width:0;min-height:0;display:flex;flex-direction:column;gap:11px;padding:15px;background:var(--bg-card);border:1px solid var(--border);border-radius:12px;box-shadow:var(--sh-1);transition:border-color .12s ease,box-shadow .12s ease}.task-card-item:hover{border-color:var(--border-strong);box-shadow:var(--sh-2)}.task-card-item.task-card-selected{background:var(--accent-bg);border-color:var(--accent)}.task-card-top{display:flex;align-items:flex-start;gap:8px;min-width:0}.task-card-top>input{flex:0 0 auto;margin:4px 0 0}.task-card-product{flex:1;min-width:0;display:flex;align-items:center;gap:10px;color:var(--text-1);text-decoration:none}.task-card-product:hover strong{color:var(--accent)}.task-card-thumb{width:48px;height:54px;border-radius:9px}.task-card-title{min-width:0;display:flex;flex-direction:column;gap:4px}.task-card-title strong,.task-card-title small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-card-title strong{color:var(--text-1);font-size:13px;font-weight:600}.task-card-title small{color:var(--text-3);font-size:11px}.task-card-tags{width:100%;min-height:25px;display:flex;align-items:center;justify-content:flex-start;gap:5px;flex-wrap:wrap;text-align:left;color:inherit;text-decoration:none;border-radius:8px;cursor:pointer}a.task-card-tags:hover{background:var(--bg-3)}.task-card-meta{color:var(--text-2);font-size:11px;white-space:nowrap}.task-card-status{display:flex;align-items:center;gap:8px;min-width:0;padding-top:10px;border-top:1px solid var(--border)}.task-card-bottom{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-top:auto;padding-top:11px;border-top:1px solid var(--border)}.task-card-bottom-status{min-width:0;display:flex;flex-direction:column;gap:3px}.task-card-bottom .task-card-status{padding-top:0;border-top:0}.task-card-substatus{max-width:190px;overflow:hidden;color:var(--text-3);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.task-card-progress{width:132px;display:flex;align-items:center;gap:8px}.task-card-progress .progress{flex:1;margin:0}.task-card-bottom>.task-action{flex:0 0 auto}.task-card-menu{position:relative;flex:0 0 auto}.task-card-more{width:28px;padding:0;color:var(--text-3);font-size:15px;letter-spacing:1px;list-style:none}.task-card-more::-webkit-details-marker{display:none}.task-card-menu[open] .task-card-more{background:var(--bg-3);color:var(--text-1)}.task-card-menu-pop{position:absolute;top:calc(100% + 6px);right:0;z-index:40;min-width:116px;display:flex;flex-direction:column;padding:4px;background:var(--bg-card);border:1px solid var(--border);border-radius:8px;box-shadow:var(--sh-2)}.task-card-menu-pop .task-action{width:100%;justify-content:flex-start}.task-card-empty{padding:64px 20px;color:var(--text-2);text-align:center}.task-card-skeleton{justify-content:center}.theme-dark .metric-card,.theme-dark .pipeline-card,.theme-dark .task-card-item,.theme-dark .view-switch button.view-switch-active{box-shadow:none}@media (max-width: 1180px){.task-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 720px){.task-card-grid{grid-template-columns:1fr}.view-switch button{padding-inline:7px}.task-card-item{min-height:0}}.task-overview{grid-template-columns:minmax(0,1fr) 328px;gap:10px;margin-bottom:14px}.overview-metrics,.pipeline-card{border-radius:10px}.metric-card{padding:9px 14px 8px}.metric-label{font-size:10px}.metric-label svg{width:13px;height:13px;opacity:.45}.metric-value{margin:2px 0 1px;font-size:22px;letter-spacing:-.3px}.metric-value span,.metric-foot{font-size:9px}.metric-foot{line-height:1.35}.pipeline-card{padding:9px 14px 8px}.pipeline-top{font-size:10px}.pipeline-nodes{margin:7px 0 6px}.pipeline-node{width:22px;height:22px;border-radius:6px}.pipeline-node svg{width:11px;height:11px}.pipeline-node.current{box-shadow:0 0 0 2px var(--accent-bg)}.pipeline-bottom{font-size:9px}.filterbar{flex-wrap:nowrap;gap:6px;margin-bottom:10px}.filterbar .tabs{flex:0 0 auto;padding:2px;border-radius:8px}.filterbar .tab{padding:4px 8px;font-size:var(--fs-sm)}.filterbar-right{flex:1;min-width:0;flex-wrap:nowrap;justify-content:flex-end;gap:6px}.filterbar-right .input{min-width:0;height:32px;padding:5px 8px;font-size:var(--fs-sm)}.filterbar-right .task-search-input{width:170px;flex:0 1 170px}.filterbar-right .task-batch-input{width:116px;flex:0 1 116px}.filterbar-right .task-date-input{width:122px;flex:0 1 122px}.filterbar-right>.btn{flex:0 0 auto;padding:5px 10px;font-size:var(--fs-sm);white-space:nowrap}.filterbar-right>.muted{flex:0 0 auto;font-size:11px}.filterbar-right .view-switch{flex:0 0 auto;margin-left:0}.filterbar-right .view-switch button{min-height:26px;padding:2px 7px}@media (max-width: 1180px){.filterbar{flex-wrap:wrap}.filterbar-right{flex-basis:100%;justify-content:flex-start;overflow-x:auto;padding-bottom:2px}.filterbar-right .task-search-input{flex:1 0 150px}.filterbar-right .task-batch-input,.filterbar-right .task-date-input{flex:0 0 auto}}@media (max-width: 640px){.metric-card{padding:10px 12px}.filterbar-right{flex-wrap:wrap;overflow:visible}.filterbar-right .task-search-input{flex:1 1 100%;width:100%}}.task-table-card .cell-product{min-width:180px;max-width:none}.cell-product-copy{min-width:0;display:flex;flex-direction:column;gap:3px}.cell-product-title-row{min-width:0;display:flex;align-items:center;gap:6px}.cell-product-title-row a{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cell-product-subtitle{display:flex;align-items:center;gap:6px;color:var(--text-3);font-size:10px;white-space:nowrap}.cell-product-subtitle i,.task-config-meta i{width:2px;height:2px;flex:0 0 auto;background:var(--border-strong);border-radius:50%}.task-config-cell{min-width:180px;max-width:none;text-align:left}.task-config-tags{width:100%;min-width:0;display:flex;align-items:center;justify-content:flex-start;gap:4px;text-align:left}.task-config-tags>.pill:first-child{margin:0 2px 0 0;padding-left:0;border-left-width:0}.task-config-meta{width:100%;display:flex;align-items:center;justify-content:flex-start;gap:5px;margin-top:4px;padding-left:0;color:var(--text-3);font-size:10px;text-align:left;white-space:nowrap}.task-config-meta i{width:auto;height:auto;background:none;border-radius:0;font-style:normal}.task-status-main{display:flex;align-items:center;gap:6px}.task-status-sub{display:flex;align-items:center;gap:6px;margin-top:3px;color:var(--text-3);font-size:10px;white-space:nowrap}.task-status-sub .progress{margin:0}.task-delivered{color:var(--ok-text)}.task-table-card .cell-status{width:1%;min-width:132px;white-space:nowrap}.pipeline-card{display:flex;flex-direction:column;justify-content:center}.pipeline-stages{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:4px;margin:10px 0 0;white-space:nowrap}.pipeline-stage,.pipeline-stage strong,.pipeline-stage-sep{flex:0 0 auto}.pipeline-stage-frag{display:contents}.pipeline-stage{display:inline-flex;align-items:center;gap:4px;color:var(--text-3);font-size:11px}.pipeline-stage i{width:5px;height:5px;flex:0 0 auto;background:var(--border-strong);border-radius:50%}.pipeline-stage strong{color:var(--text-2);font-size:13px;font-weight:600;font-variant-numeric:tabular-nums}.pipeline-stage.complete,.pipeline-stage.complete strong{color:var(--ok-text)}.pipeline-stage.complete i{background:var(--ok-text)}.pipeline-stage.current,.pipeline-stage.current strong{color:var(--accent)}.pipeline-stage.current i{background:var(--accent)}.pipeline-stage-sep{color:var(--border-strong);font-size:9px}.pipeline-bottom{gap:6px;flex-wrap:nowrap}.pipeline-attention{margin-left:auto;color:var(--warn-text)!important}.pipeline-current{margin-top:4px;overflow:hidden;color:var(--text-3);font-size:9px;text-overflow:ellipsis;white-space:nowrap}:root{--sidebar-bg: #f3f4f5}:root.theme-dark{--sidebar-bg: #191a1b}.sidebar{transition:width .16s ease}.snav-group-label{font-size:10px;color:var(--text-2);opacity:.55;letter-spacing:.1em;padding:8px 0 3px;text-align:center;border-top:1px solid var(--border);margin:8px 6px 0;width:calc(100% - 12px);flex:0 0 auto}.sidebar.sidebar-open{width:220px;align-items:stretch;background:var(--sidebar-bg)}.sidebar-open .sidebar-brand{justify-content:flex-start;padding:10px 12px;gap:8px}.sidebar-brand-text{font-size:13px;font-weight:600;color:var(--text-1);white-space:nowrap;flex:1}.sidebar-toggle{border:none;background:transparent;color:var(--text-2);cursor:pointer;font-size:13px;padding:2px 4px;border-radius:6px;margin-left:auto}.sidebar-toggle:hover{background:var(--bg-3);color:var(--text-1)}.sidebar:not(.sidebar-open) .sidebar-toggle{margin:4px auto 0}.sidebar:not(.sidebar-open) .sidebar-brand{flex-wrap:wrap}.sidebar-open .snav-item{flex-direction:row;justify-content:flex-start;align-items:center;gap:9px;padding:5px 10px;margin:1px 8px;border-radius:7px}.sidebar-open .snav-label{font-size:14px;max-width:none;letter-spacing:-.01em}.sidebar-open .snav-group-label{text-align:left;padding:10px 14px 3px;font-size:11px;font-weight:500;letter-spacing:0;opacity:.55;border-top:none;margin-top:8px}.sidebar-open .sidebar-footer{align-items:stretch;padding:10px 8px}.sidebar-open .sidebar-footer .snav-item{flex-direction:row;justify-content:flex-start;gap:10px;padding:8px 12px}.sidebar-open .suser{display:flex;padding:4px 8px}.wf-grid-2{display:grid;grid-template-columns:300px minmax(0,1fr);gap:16px;align-items:start}.wf-form-row{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-top:10px;padding-top:10px;border-top:1px dashed var(--border)}.wf-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}.wf-side-card{padding:12px;position:sticky;top:12px}.wf-side-item{display:block;width:100%;text-align:left;padding:10px 12px;border:1px solid var(--border);border-radius:12px;margin-bottom:8px;cursor:pointer;background:var(--bg-1);color:var(--text-1)}.wf-side-item:hover{border-color:var(--accent)}.wf-side-item-active{border-color:var(--accent);background:var(--accent-bg)}.wf-side-item-title{font-size:var(--fs-md);font-weight:500}.wf-side-item-sub{font-size:var(--fs-sm);color:var(--text-2);margin-top:2px}.wf-bench{display:grid;grid-template-columns:340px minmax(0,1fr);gap:16px;align-items:start}.wf-bench-video{width:100%;border-radius:10px;background:#000}.wf-check-row{display:flex;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid var(--border)}.wf-check-row:last-child{border-bottom:none}.wf-check-title{flex:1;font-size:var(--fs-md)}.wf-check-opts{display:flex;gap:10px}.wf-check-opts label{display:flex;align-items:center;gap:4px;font-size:var(--fs-sm);color:var(--text-2);cursor:pointer}@media (max-width: 900px){.wf-grid-2,.wf-bench{grid-template-columns:1fr}.wf-side-card{position:static}}.wf-side-item{background:transparent}.cmdk-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:#00000080;display:flex;justify-content:center;align-items:flex-start;padding-top:14vh;animation:cmdk-fade .1s ease}.cmdk-panel{width:560px;max-width:calc(100vw - 32px);background:var(--bg-1);border:1px solid var(--border-strong);border-radius:12px;box-shadow:var(--sh-2);overflow:hidden;animation:cmdk-pop .12s ease}@keyframes cmdk-fade{0%{opacity:0}}@keyframes cmdk-pop{0%{opacity:0;transform:scale(.98) translateY(-6px)}}.cmdk-input{width:100%;border:none;outline:none;background:transparent;color:var(--text-1);font-size:15px;padding:14px 16px;border-bottom:1px solid var(--border)}.cmdk-list{max-height:320px;overflow-y:auto;padding:6px}.cmdk-item{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:8px;cursor:pointer;color:var(--text-1);font-size:var(--fs-md)}.cmdk-item .muted{margin-left:auto}.cmdk-item-active{background:var(--accent-bg);color:var(--accent-strong)}.cmdk-item-active .muted{color:var(--accent-strong)}.cmdk-kbd{font-family:var(--mono);font-size:10px;color:var(--text-2);border:1px solid var(--border);border-radius:4px;padding:1px 5px;background:var(--bg-2)}.wf-list-row,.cmdk-item,.snav-item{transition:background-color .1s ease,color .1s ease,border-color .1s ease}@media (prefers-reduced-motion: reduce){.cmdk-overlay,.cmdk-panel{animation:none}.sidebar{transition:none}}.cmdk-overlay{backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px)}.cmdk-item{padding:7px 10px;border-radius:7px}.sidebar-brand-sub{display:block;font-size:12px;font-weight:400;color:var(--text-2);margin-top:1px}.sidebar-open .suser{display:flex;align-items:center;gap:8px;padding:6px 10px;border-radius:8px;width:100%}.sidebar-open .suser:hover{background:var(--bg-3)}.suser-inline{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wf-row-dot{display:flex;align-items:flex-start;justify-content:center;width:8px;padding-top:6px;flex:none}.wf-canvas{background:transparent;border:none;box-shadow:none;padding:0}.wf-canvas .table{background:transparent}.wf-canvas .table thead th{background:transparent;border-bottom:1px solid var(--border);padding:6px 10px}.wf-canvas .table tbody td{padding:7px 10px;border-bottom:1px solid var(--border)}.wf-canvas .table tbody tr:last-child td{border-bottom:none}.snav-group-head{display:flex;align-items:center;gap:4px;width:calc(100% - 16px);margin:8px 8px 0;padding:6px 10px 3px;font-size:13px;font-weight:500;color:var(--text-2);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:6px}.snav-group-head:hover{color:var(--text-2)}.snav-group-chevron{display:inline-flex;align-items:center;justify-content:center;flex:none;width:10px;height:10px;color:currentColor;opacity:1;transition:transform .12s ease;transform:rotate(0);transform-origin:50% 50%}.sidebar:not(.sidebar-open) .snav-group-head{justify-content:center;padding:6px 0 2px}.sidebar:not(.sidebar-open) .snav-group-head .snav-group-title,.sidebar:not(.sidebar-open) .snav-group-head .snav-group-chevron{display:none}.sidebar:not(.sidebar-open) .snav-group-head{border-top:1px solid var(--border)}.wf-row-meta{margin-left:auto;flex:none;font-size:var(--fs-sm);color:var(--text-3);display:flex;align-items:center;gap:10px}.snav-group-chevron svg{display:block}.snav-group-head{gap:4px;padding:7px 14px 3px 10px;align-items:center}.snav-group-title{flex:none}.sidebar-open .snav-item{padding:5px 12px;gap:10px}.sidebar-open .snav-icon{display:flex;flex:none;opacity:.85}.sidebar-open .snav-active .snav-icon{opacity:1}.wf-canvas .table thead th{padding:6px 12px}.wf-canvas .table tbody td{padding:8px 12px}.snav-divider{height:1px;background:var(--border);margin:10px 12px 4px}.sidebar-open .snav-item.snav-sub{padding-left:26px}.snav-group-head{margin:6px 8px 0}.snav-group-title{font-size:12px;font-weight:500;color:inherit;letter-spacing:0}.snav-theme{border:none;background:transparent;font-family:inherit}.snav-theme:hover{background:var(--bg-3);color:var(--text-1)}.creative-empty{margin-bottom:var(--s5)}.wf-head-stat b{color:var(--text-2);font-weight:600;font-variant-numeric:tabular-nums}.wf-hero-todos{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}.wf-hero-todo{display:block;padding:14px 16px 13px;border:1px solid var(--border);border-radius:12px;background:var(--bg-1);text-decoration:none;transition:border-color .1s ease,background-color .1s ease}.wf-hero-todo:hover{border-color:var(--border-strong);background:var(--bg-2)}.wf-hero-num{font-size:27px;font-weight:600;letter-spacing:-.02em;color:var(--text-3);font-variant-numeric:tabular-nums;line-height:1.15}.wf-hero-todo-hot .wf-hero-num{color:var(--accent-strong)}.wf-hero-label{font-size:13px;font-weight:500;color:var(--text-1);margin-top:1px}.wf-hero-todo-hot .wf-hero-label{color:var(--text-1)}.wf-hero-desc{font-size:12px;color:var(--text-2);margin-top:3px}.wf-event-row{display:flex;gap:10px;padding:6px 0;border-bottom:1px solid var(--border);font-size:12px}.wf-event-row:last-child{border-bottom:none}.wf-event-time{color:var(--text-3);flex:none;font-variant-numeric:tabular-nums}.wf-event-actor{color:var(--text-2);flex:none}.wf-event-action{color:var(--text-1)}.sidebar-open .sidebar-brand{justify-content:flex-start}.sidebar-open .sidebar-brand .sidebar-toggle:first-of-type{margin-left:auto}.sidebar-brand .sidebar-toggle:not(:last-child){font-size:18px;width:26px;height:26px;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;line-height:1}.wf-batch-bar{display:flex;align-items:center;gap:10px;padding:10px 14px;margin-bottom:12px;border:1px solid var(--accent-border);background:var(--accent-bg);border-radius:10px;font-size:13px;position:sticky;top:60px;z-index:15}.wf-row-selected{background:var(--accent-bg)}.wf-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px}.wf-field{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--text-2)}.wf-field-wide{grid-column:1 / -1}.wf-field-actions{grid-column:1 / -1;display:flex;justify-content:flex-end;margin-top:2px}.wf-kpi-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-bottom:14px}.wf-kpi{padding:12px 14px;border:1px solid var(--border);border-radius:12px;background:var(--bg-1)}.wf-kpi-num{font-size:24px;font-weight:600;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.wf-kpi-label{font-size:12px;color:var(--text-2);margin-top:1px}.wf-kpi-sub{font-size:11px;color:var(--text-3);margin-top:2px}.wf-ov-grid{display:grid;grid-template-columns:1.6fr 1fr;gap:24px;align-items:start}@media (max-width: 900px){.wf-ov-grid{grid-template-columns:1fr}}.wf-bp{display:block;padding:10px 0;border-bottom:1px solid var(--border);text-decoration:none}.wf-bp:last-child{border-bottom:none}.wf-bp-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.wf-bp-title{font-size:13px;font-weight:500;color:var(--text-1)}.wf-bp-bar{height:4px;border-radius:2px;background:var(--bg-3);margin:8px 0 6px;overflow:hidden}.wf-bp-bar i{display:block;height:100%;border-radius:2px;background:var(--accent)}.wf-bench2{display:grid;grid-template-columns:1.7fr 1fr;gap:16px;align-items:start}@media (max-width: 1000px){.wf-bench2{grid-template-columns:1fr}}.wf-bench2 .wf-bench-video{width:100%;border-radius:10px;background:#000}.wf-hint{padding:8px 14px;margin-bottom:14px;border-radius:8px;background:var(--violet-bg);color:var(--violet-text);font-size:12px}.wf-hint b{font-weight:600}.wf-check-select{width:120px;flex:none}.wf-crumbbar{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--text-2);padding:8px 12px;margin-bottom:14px;border:1px solid var(--border);border-radius:8px;background:var(--bg-1)}.wf-crumb-sep{color:var(--text-3)}.wf-crumb-dim{margin-left:auto;display:flex;gap:8px;align-items:center;color:var(--text-3)}.wf-crumb-dim b{color:var(--accent-strong);font-weight:500}.wf-dd-grid{display:grid;grid-template-columns:1.6fr 1fr;gap:16px;align-items:start}@media (max-width: 1000px){.wf-dd-grid{grid-template-columns:1fr}}.wf-field-label{font-size:12px;color:var(--text-2);font-weight:500;margin-bottom:4px}.wf-dd-stats{display:flex;gap:0}.wf-dd-stats>div{padding:2px 18px;border-left:1px solid var(--border)}.wf-dd-stats>div:first-child{border-left:none;padding-left:0}.wf-dd-stats b{display:block;font-size:22px;font-weight:600;font-variant-numeric:tabular-nums}.wf-dd-stats span{font-size:11px;color:var(--text-3)}.wf-pri-high{color:var(--err-text)}.wf-drawer-mask{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:#00000073;display:flex;justify-content:flex-end;animation:cmdk-fade .1s ease}.wf-drawer{width:420px;max-width:92vw;height:100%;background:var(--bg-1);border-left:1px solid var(--border-strong);box-shadow:var(--sh-2);display:flex;flex-direction:column;animation:wf-drawer-in .14s ease}@keyframes wf-drawer-in{0%{transform:translate(30px);opacity:.4}}.wf-drawer-head{display:flex;align-items:flex-start;justify-content:space-between;padding:14px 16px;border-bottom:1px solid var(--border)}.wf-drawer-title{font-size:14px;font-weight:600}.wf-drawer-body{flex:1;overflow-y:auto;padding:14px 16px;display:flex;flex-direction:column;gap:12px}.wf-drawer-foot{display:flex;justify-content:flex-end;gap:8px;padding:12px 16px;border-top:1px solid var(--border)}.wf-drawer-block{border:1px solid var(--border);border-radius:8px;padding:10px 12px}.wf-drawer-block-title{font-size:13px;font-weight:600;margin-bottom:4px}.wf-cancel-row{display:flex;align-items:center;gap:8px;padding:6px 0;font-size:13px}.wf-modal-mask{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:#00000073;display:flex;align-items:center;justify-content:center;animation:cmdk-fade .1s ease}.wf-modal{width:480px;max-width:92vw;max-height:84vh;overflow-y:auto;background:var(--bg-1);border:1px solid var(--border-strong);border-radius:12px;box-shadow:var(--sh-2);padding:16px}.wf-modal-lg{width:660px}.wf-modal-kv{display:grid;grid-template-columns:96px 1fr;gap:8px 12px;font-size:13px;align-items:start}.wf-modal-scroll{white-space:pre-wrap;word-break:break-word;max-height:160px;overflow-y:auto;background:var(--bg-2);border:1px solid var(--border);border-radius:8px;padding:8px 10px}@media (prefers-reduced-motion: reduce){.wf-drawer,.wf-drawer-mask{animation:none}}.wf-ov-hero{margin:4px 0 18px}.wf-ov-eyebrow{font-size:11px;font-weight:500;letter-spacing:.4px;color:var(--text-3);margin-bottom:6px}.wf-ov-title{font-size:26px;font-weight:600;letter-spacing:-.5px;margin:0 0 6px}.wf-ov-sub{font-size:13px;color:var(--text-2);margin:0}.wf-kpi-link{text-decoration:none;color:var(--text-1);transition:border-color .1s ease,background-color .1s ease}.wf-kpi-link:hover{border-color:var(--border-strong);background:var(--bg-2)}.wf-kpi-top{display:flex;justify-content:flex-end}.wf-kpi-icon{width:22px;height:22px;border-radius:6px;background:var(--accent-bg);color:var(--accent-strong);display:inline-flex;align-items:center;justify-content:center;font-size:12px}.wf-todo-row{display:flex;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid var(--border)}.wf-todo-row:last-child{border-bottom:none}.wf-todo-count{width:40px;height:40px;border-radius:10px;background:var(--bg-2);color:var(--text-3);display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:600;flex:none;font-variant-numeric:tabular-nums}.wf-todo-count-hot{background:var(--accent-bg);color:var(--accent-strong)}.wf-todo-main{flex:1;min-width:0}.wf-todo-label{font-size:13px;font-weight:500;color:var(--text-1)}.wf-flow-hint{display:flex;gap:0;align-items:center;padding:8px 14px;margin-bottom:8px;border:1px solid var(--border);border-radius:8px;background:var(--bg-1);font-size:12px;color:var(--text-2)}.wf-flow-step{display:inline-flex;align-items:center}.wf-flow-arrow{color:var(--text-3);margin:0 10px;font-style:normal}.wf-my-list{--issue-cols: 18px 16px minmax(0, 1fr) 104px 80px 32px 40px 108px 28px}.wf-issue-cols,.wf-issue-row,.wf-bucket-head{display:grid;grid-template-columns:var(--issue-cols, 18px 16px minmax(0, 1fr) 104px 80px 32px 40px 108px 28px);column-gap:10px;align-items:center;padding-left:12px;padding-right:8px}.wf-issue-cols{position:sticky;top:49px;z-index:15;background:var(--bg-0);border-bottom:1px solid var(--border);min-height:32px;margin-bottom:4px;font-size:12px;color:var(--text-3)}.wf-issue-cols>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wf-issue-cols .wf-col-name,.wf-issue-cols .wf-col-status{text-align:left;overflow:visible;text-overflow:unset;justify-self:stretch}.wf-issue-cols>span:nth-child(n+5){text-align:right}.wf-bucket{margin-bottom:16px}.wf-bucket-head{min-height:28px;margin:10px 0 2px;padding-top:4px;padding-bottom:4px}.wf-bucket-title{grid-column:3;font-size:12px;font-weight:500;color:var(--text-3);letter-spacing:-.01em;display:flex;align-items:baseline;gap:8px}.wf-bucket-count{font-size:12px;font-weight:400;color:var(--text-3);font-variant-numeric:tabular-nums}.wf-bucket-batch{grid-column:8 / -1;justify-self:end}.wf-issue-row{cursor:pointer;min-height:40px;padding-top:4px;padding-bottom:4px}.wf-issue-row:focus-visible{outline:2px solid var(--accent);outline-offset:-2px;border-radius:6px}.wf-issue-check,.wf-issue-dot{display:flex;align-items:center;justify-content:center}.wf-issue-title{min-width:0;font-size:13px;font-weight:500;color:var(--text-1);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-decoration:none}.wf-issue-row .wf-issue-title:hover{color:var(--text-1);text-decoration:none}.wf-issue-flag{justify-self:stretch;width:100%;min-width:0;text-align:left;white-space:nowrap;overflow:visible;font-size:12px;color:var(--text-3)}.wf-issue-client,.wf-issue-rev,.wf-issue-due{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;color:var(--text-3);text-align:right}.wf-issue-due{font-variant-numeric:tabular-nums}.wf-issue-flag-err{color:var(--err-text)}.wf-issue-flag-warn{color:var(--warn-text)}.wf-issue-flag-info{color:var(--text-2)}.wf-issue-flag-ok{color:var(--ok-text)}.wf-issue-row .wf-row-primary{display:flex;align-items:center;justify-content:flex-end;gap:6px;min-width:0;width:100%}.wf-issue-row .wf-row-primary .input{width:100%;min-width:0;height:28px}.wf-issue-row .wf-row-primary .btn{height:28px;padding:0 10px;font-size:12px;white-space:nowrap}.wf-row-more-wrap{display:flex;align-items:center;justify-content:center;position:relative}.wf-list-row.wf-issue-row{display:grid}.wf-list-row .wf-row-meta{gap:0;flex-wrap:nowrap;justify-content:flex-end;align-items:center;margin-left:12px;flex:0 0 auto}.wf-row-actions{display:grid;grid-template-columns:minmax(76px,auto) 28px;align-items:center;justify-items:end;gap:4px;min-height:28px}.wf-row-primary{display:flex;align-items:center;justify-content:flex-end;gap:6px}.wf-row-primary .input{width:150px;flex:0 0 auto;height:28px}.wf-list-row .wf-row-meta .btn{white-space:nowrap;flex:0 0 auto}.wf-row-more{position:relative;flex:0 0 auto;z-index:1}.wf-row-more:has(.wf-row-more-menu){z-index:40}.wf-row-more-btn{width:28px;height:28px;padding:0;display:inline-flex;align-items:center;justify-content:center;border:none;background:transparent;color:var(--text-2);border-radius:6px;cursor:pointer}.wf-row-more-btn:hover,.wf-row-more-btn[aria-expanded=true]{background:var(--bg-3);color:var(--text-1)}.wf-row-more-menu{position:absolute;top:calc(100% + 4px);right:0;min-width:168px;padding:4px;background:var(--bg-1);border:1px solid var(--border);border-radius:8px;box-shadow:var(--sh-2);z-index:30;display:flex;flex-direction:column}.wf-row-more-item{display:block;width:100%;text-align:left;border:none;background:transparent;color:var(--text-1);font-size:12px;line-height:1.3;padding:7px 10px;border-radius:6px;cursor:pointer;text-decoration:none}.wf-row-more-item:hover{background:var(--bg-2);color:var(--text-1);text-decoration:none}.wf-row-more-item:disabled{color:var(--text-3);cursor:not-allowed}.wf-row-more-sep{height:1px;background:var(--border);margin:4px 6px}.wf-bucket:last-child{padding-bottom:36px}@media (max-width: 860px){.wf-my-list{--issue-cols: 18px 16px minmax(0, 1fr) 104px 40px 108px 28px}.wf-issue-client,.wf-issue-rev,.wf-col-client,.wf-col-rev{display:none}}.wf-bucket-batch{display:flex;gap:6px;align-items:center;flex-wrap:nowrap}.wf-bucket-batch select.input{width:150px;flex:0 0 auto;height:28px}.wf-bucket-batch .btn{white-space:nowrap;flex:0 0 auto}.wf-row-detail{margin:-2px 0 8px 66px;background:var(--bg-2)}.wf-board{display:flex;gap:12px;overflow-x:auto;padding-bottom:8px;align-items:flex-start}.wf-board-col{flex:0 0 250px;background:var(--bg-1);border:1px solid var(--border);border-radius:12px;padding:10px}.wf-board-col-head{display:flex;align-items:center;justify-content:space-between;font-size:13px;font-weight:600}.wf-board-col-count{font-size:11px;color:var(--text-3);background:var(--bg-2);border-radius:999px;padding:1px 8px}.wf-board-col-desc{margin:2px 0 8px}.wf-board-empty{padding:10px 0;text-align:center}.wf-kb-card{display:block;background:var(--bg-2);border:1px solid var(--border);border-radius:8px;padding:8px 10px;margin-bottom:8px;text-decoration:none;color:var(--text-1);transition:border-color .1s ease}.wf-kb-card:hover{border-color:var(--accent-border)}.wf-kb-title{font-size:13px;font-weight:500;margin-bottom:2px}.wf-kb-foot{display:flex;align-items:center;justify-content:space-between;margin-top:6px}.wf-kb-fb{font-size:11px;color:var(--warn-text)}.wf-view-toggle{display:inline-flex;border:1px solid var(--border);border-radius:7px;overflow:hidden}.wf-view-toggle button{border:none;background:transparent;color:var(--text-2);font-size:12px;padding:3px 10px;cursor:pointer}.wf-view-toggle .wf-view-active{background:var(--bg-3);color:var(--text-1)}.ntf-wrap{position:relative;align-self:stretch}.ntf-badge{position:absolute;top:0;right:2px;min-width:15px;height:15px;padding:0 4px;background:var(--err-text);color:#fff;border-radius:999px;font-size:9px;font-weight:600;display:flex;align-items:center;justify-content:center;font-style:normal}.ntf-panel{position:absolute;bottom:44px;left:8px;z-index:120;width:300px;max-height:400px;background:var(--bg-1);border:1px solid var(--border-strong);border-radius:12px;box-shadow:var(--sh-2);display:flex;flex-direction:column;overflow:hidden}.ntf-head{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border-bottom:1px solid var(--border);font-size:12px;font-weight:600}.ntf-list{overflow-y:auto}.ntf-item{display:flex;gap:10px;align-items:flex-start;width:100%;text-align:left;padding:9px 12px;border:none;background:transparent;border-bottom:1px solid var(--border);cursor:pointer;color:var(--text-1)}.ntf-item:hover{background:var(--bg-2)}.ntf-item-read{opacity:.55}.ntf-item .wf-dot{margin-top:5px}.ntf-item-main{display:flex;flex-direction:column;gap:1px;min-width:0}.ntf-item-title{font-size:12px;font-weight:500}.ntf-empty{padding:20px;text-align:center}.sidebar:not(.sidebar-open) .ntf-panel{left:52px;bottom:8px}.trb{position:fixed;top:0;right:0;z-index:130;height:48px;display:flex;align-items:center;gap:2px;padding:0 14px 0 28px;background:linear-gradient(to right,transparent,var(--bg-0) 28px)}.trb-btn{position:relative;width:28px;height:28px;border:none;background:none;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;color:var(--text-3);border-radius:8px;text-decoration:none;padding:0}.trb-btn:hover{background:var(--bg-2);color:var(--text-1)}.trb .ntf-wrap{align-self:auto}.trb .ntf-panel{top:40px;bottom:auto;left:auto;right:0}.trb .ntf-badge{top:-3px;right:-3px}.wf-row-focus{background:var(--bg-2)}.sidebar:not(.sidebar-open) .sidebar-brand{flex-direction:column;flex-wrap:nowrap;gap:2px}.sidebar:not(.sidebar-open) .sidebar-brand .sidebar-toggle{margin:0}.wf-funnel{display:flex;flex-wrap:wrap;align-items:stretch;gap:4px}.wf-fstage{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:86px;flex:1;padding:10px 18px 10px 10px;border:1px solid var(--border);border-radius:8px;text-decoration:none;background:var(--bg-1);transition:border-color .1s ease,background-color .1s ease}.wf-fstage:hover{border-color:var(--border-strong);background:var(--bg-2)}.wf-fstage-num{font-size:20px;font-weight:600;letter-spacing:-.02em;color:var(--text-3);font-variant-numeric:tabular-nums}.wf-fstage-label{font-size:11px;color:var(--text-3);margin-top:2px;white-space:nowrap}.wf-fstage-hot .wf-fstage-num{color:var(--text-1)}.wf-fstage-hot .wf-fstage-label{color:var(--text-2)}.wf-fstage-err{border-color:var(--err-border, rgba(220,80,80,.4))}.wf-fstage-err .wf-fstage-num{color:var(--err-text)}.wf-fstage-done .wf-fstage-num{color:var(--ok-text, #27a644)}.wf-fstage-arrow{position:absolute;right:4px;top:50%;transform:translateY(-50%);font-style:normal;font-size:10px;color:var(--text-3);opacity:.6}.wf-bp-bar{position:relative}.wf-bp-bar .wf-bp-bar-gen{position:absolute;inset:0 auto 0 0;background:var(--border-strong)}.wf-bp-bar i:not(.wf-bp-bar-gen){position:relative}.wf-todo-items{display:flex;flex-direction:column;gap:2px;margin-top:6px}.wf-todo-item{font-size:12px;color:var(--accent-strong);text-decoration:none}.wf-todo-item:hover{text-decoration:underline}.wf-batch-strip{display:flex;gap:10px;overflow-x:auto;padding-bottom:4px;scrollbar-width:thin}.wf-batch-card{flex:0 0 220px;text-align:left;cursor:pointer;padding:12px 14px;border-radius:10px;border:1px solid var(--border);background:var(--bg-1);color:var(--text-1);font:inherit;transition:border-color .1s ease,background-color .1s ease}.wf-batch-card:hover{border-color:var(--border-strong);background:var(--bg-2)}.wf-batch-card-active{border-color:var(--accent);background:var(--bg-2);box-shadow:inset 0 0 0 1px var(--accent)}.wf-batch-card-title{font-size:13px;font-weight:600;letter-spacing:-.01em}.wf-batch-card-sub{font-size:11px;color:var(--text-2);margin-top:4px}.wf-batch-card-new{border-style:dashed;color:var(--text-2);display:flex;flex-direction:column;justify-content:center}.wf-batch-card-new .wf-batch-card-title{color:var(--text-2);font-weight:500}.wf-batch-card-new:hover .wf-batch-card-title{color:var(--text-1)}.wf-batch-card-editing{cursor:default}.wf-demand-form{padding:4px 0 14px;border-bottom:1px solid var(--border);margin-bottom:10px}.wf-demand-empty{display:flex;flex-direction:column;align-items:center;gap:8px;padding:36px 0}.wf-genbar{height:3px;border-radius:2px;background:var(--bg-3);margin-top:6px;width:120px;overflow:hidden}.wf-genbar i{display:block;height:100%;border-radius:2px;background:var(--accent)}.wf-batch-toolbar{display:flex;align-items:center;gap:10px;margin-bottom:10px}.wf-batch-search{width:260px}.wf-batch-strip-grid{flex-wrap:wrap;overflow-x:visible}.wf-batch-strip-grid .wf-batch-card{flex-basis:220px}.wf-imgup{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}.wf-imgup-item{position:relative;width:56px;height:56px;border-radius:8px;overflow:hidden;border:1px solid var(--border);background:var(--bg-2);display:inline-block}.wf-imgup-item img{width:100%;height:100%;object-fit:cover;display:block}.wf-imgup-item i{position:absolute;top:2px;right:2px;width:16px;height:16px;border-radius:50%;background:#000000a6;color:#fff;font-style:normal;font-size:11px;line-height:16px;text-align:center;cursor:pointer}.wf-imgup-add{width:56px;height:56px;border-radius:8px;cursor:pointer;border:1px dashed var(--border-strong);background:none;color:var(--text-3);font-size:12px}.wf-imgup-add:hover{color:var(--text-1);border-color:var(--accent)}.wf-link-panel{padding:10px 0 14px;border-bottom:1px solid var(--border);margin-bottom:6px}.wf-fix-chain{display:inline-flex;gap:6px;align-items:center;flex-wrap:wrap}.sidebar-brand{display:grid;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px 10px 8px 12px;min-height:48px;border-bottom:1px solid var(--border)}.sidebar-brand-text{font-size:14px;font-weight:600;letter-spacing:-.02em;min-width:0}.sidebar-brand-tools{display:flex;align-items:center;gap:4px}.sidebar-search,.sfoot-btn{width:28px;height:28px;padding:0;border:none;background:transparent;color:var(--text-2);border-radius:6px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.sidebar-search:hover,.sfoot-btn:hover{background:var(--bg-3);color:var(--text-1)}.sidebar-compose{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border-strong);border-radius:6px;color:var(--text-1);background:var(--bg-1);text-decoration:none}.sidebar-compose:hover{background:var(--bg-3);text-decoration:none}.sidebar-open .snav-item{display:grid;grid-template-columns:16px minmax(0,1fr) auto;column-gap:10px;align-items:center;padding:5px 10px 5px 12px;margin:1px 8px;min-height:32px;border-radius:6px}.sidebar-open .snav-item.snav-sub{padding-left:12px}.snav-group-head{display:flex;align-items:center;gap:6px;width:calc(100% - 16px);margin:14px 8px 4px;padding:4px 10px;border:none;background:none;cursor:pointer;font:inherit;text-align:left;color:var(--text-3)}.snav-group-title{flex:none;font-size:12px;font-weight:500;color:inherit;letter-spacing:.01em}.snav-group-toolbox .snav-group-title{opacity:.85}.snav-group-head:hover .snav-group-title{color:inherit}.sidebar.sidebar-open .sidebar-footer{position:relative;padding:8px 8px 10px}.sidebar.sidebar-open .sidebar-footer:before{content:"";position:absolute;left:0;right:0;top:-28px;height:28px;background:linear-gradient(to bottom,transparent,var(--sidebar-bg));pointer-events:none}.sidebar-foot-tools{display:flex;align-items:center;justify-content:flex-end;gap:2px;padding:0 4px 6px}.ntf-wrap,.ntf-wrap .sfoot-btn{position:relative}.ntf-wrap .ntf-badge{top:2px;right:2px}.ntf-panel{left:calc(100% + 8px);bottom:0;top:auto}.suser-hit{display:flex;align-items:center;gap:8px;width:100%;border:none;background:transparent;padding:6px 8px;border-radius:8px;cursor:pointer;font:inherit;color:inherit;text-align:left}.suser-hit:hover,.suser-open .suser-hit{background:var(--bg-3)}.suser-pop .suser-logout{display:block;width:100%;text-align:left;padding:4px 0;border:none;background:transparent;box-shadow:none;font-size:13px;color:var(--text-1)}.suser-pop .suser-logout:hover{color:var(--accent);background:transparent;text-decoration:none}.sidebar:not(.sidebar-open) .sidebar-brand{display:flex;flex-direction:column;align-items:center;padding:10px 0 8px}.sidebar:not(.sidebar-open) .sidebar-brand-tools,.sidebar:not(.sidebar-open) .sidebar-brand-text{display:none}.sidebar:not(.sidebar-open) .snav-item{display:flex;flex-direction:column;margin:2px 6px}.sidebar:not(.sidebar-open) .snav-label{font-size:9px}.sidebar:not(.sidebar-open) .sidebar-foot-tools{justify-content:center;flex-wrap:wrap}.sidebar:not(.sidebar-open) .suser-inline{display:none}.sidebar:not(.sidebar-open) .snav-group-head{display:none}.wf-funnel-compact{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:20px}.wf-fchip{display:inline-flex;align-items:center;gap:6px;padding:4px 8px;border-radius:6px;font-size:12px;color:var(--text-3);text-decoration:none;background:transparent}.wf-fchip:hover{background:var(--bg-2);color:var(--text-1);text-decoration:none}.wf-fchip-hot{color:var(--text-1)}.wf-fchip-err{color:var(--err-text)}.wf-fchip-num{font-variant-numeric:tabular-nums;font-weight:600;font-size:12px;color:var(--text-2)}.wf-fchip-hot .wf-fchip-num{color:var(--text-1)}.wf-inbox{border-top:1px solid var(--border)}.wf-inbox-row{display:grid;grid-template-columns:88px minmax(0,1fr);gap:12px;align-items:baseline;padding:9px 2px;border-bottom:1px solid var(--border);text-decoration:none;color:var(--text-1);font-size:13px}.wf-inbox-row:hover{background:var(--bg-2);text-decoration:none}.wf-inbox-bucket{font-size:11px;color:var(--text-3)}.wf-inbox-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wf-filter-chip{display:inline-flex;align-items:center;gap:10px;font-size:12px;color:var(--text-2);margin-bottom:12px}.wf-canvas a{color:var(--text-1)}.wf-canvas a:hover{color:var(--accent)}.wf-filterbar{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:12px}.wf-filterbar .input{height:30px;font-size:12px}.wf-filterbar select.input{width:auto;padding-right:24px}.wf-batch-bar{flex-wrap:nowrap}.wf-batch-bar>span{white-space:nowrap;flex:0 0 auto}.wf-batch-bar select.input{width:auto;min-width:170px;flex:0 0 auto}.wf-batch-bar .btn{white-space:nowrap;flex:0 0 auto}.wf-pickv{display:flex;flex-wrap:wrap;gap:10px}.wf-pickv-item{display:flex;flex-direction:column;gap:6px;cursor:pointer;padding:8px;border-radius:10px;border:1px solid var(--border);background:var(--bg-1)}.wf-pickv-item:hover{border-color:var(--border-strong)}.wf-pickv-item.wf-pickv-active{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.wf-pickv-item input{accent-color:var(--accent);align-self:flex-start}.wf-pickv-item video{width:160px;height:90px;object-fit:cover;border-radius:6px;background:#000}.sidebar.sidebar-open{width:220px}.sidebar.sidebar-open .sidebar-brand{min-height:48px;padding:8px 12px}.sidebar-open .snav-item{padding:5px 10px 5px 12px;margin:1px 8px;min-height:32px;column-gap:10px}.snav-group-head{margin:14px 8px 4px;padding:4px 10px}.wf-pager{display:flex;align-items:center;justify-content:center;gap:14px;padding:10px 0 2px;border-top:1px solid var(--border);margin-top:4px}.wf-vchain{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.wf-vchain-step{display:inline-flex;align-items:center;gap:6px;font-size:12px}.wf-vchain-arrow{color:var(--text-3);font-style:normal;font-size:11px}.wf-vdetail{margin-top:10px;padding-top:8px;border-top:1px solid var(--border)}.wf-vdetail-row{margin-top:4px}.wf-pickv-item.wf-pickv-disabled{opacity:.45;cursor:not-allowed}.wf-pickv-upload{border-style:dashed;align-items:center;justify-content:center;text-align:center;min-height:128px}.wf-pickv-upload:hover{border-color:var(--accent)}.wf-pickv-upload-icon{font-size:18px;color:var(--text-3)}.wf-list-row .wf-row-primary .btn{height:28px;padding:0 12px;font-size:12px;display:inline-flex;align-items:center}.wf-bench2{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}.wf-bench2 .wf-bench-video{max-height:calc(100vh - 320px);min-height:320px;width:auto;max-width:100%;display:block;margin:0 auto;object-fit:contain}.wf-vcmp-bar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px}.wf-vcmp-label{font-size:13px;font-weight:600;color:var(--text-1)}.wf-vcmp-chip{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 10px;border:1px solid var(--border);border-radius:8px;background:var(--bg-1);color:var(--text-1);font-size:12px;cursor:pointer}.wf-vcmp-chip i{font-style:normal;color:var(--text-3)}.wf-vcmp-chip.is-on{border-color:var(--accent);background:var(--accent-bg);color:var(--accent-strong)}.wf-vcmp-chip.is-on i{color:inherit}.wf-vcmp-chip:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.wf-vcmp-pair{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-items:start}.wf-vcmp-col{margin:0;min-width:0}.wf-vcmp-col figcaption{display:flex;justify-content:space-between;gap:8px;font-size:12px;margin-bottom:6px;color:var(--text-2)}.wf-vcmp-col figcaption b{color:var(--text-1);font-weight:600}.wf-vcmp-pair .wf-bench-video{max-height:calc(100vh - 420px);min-height:220px}@media (max-width: 800px){.wf-vcmp-pair{grid-template-columns:1fr}}.wf-bp-pager{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:6px}.wf-issue-time{color:var(--text-3);font-size:11px;font-variant-numeric:tabular-nums;white-space:nowrap}.snav-group{padding:1px 0}.snav-group-app+.snav-group{border-top:1px solid var(--border);margin-top:6px;padding-top:8px}.snav-group-head{padding:3px 8px;margin:2px 6px;border-radius:6px}.snav-group-head:hover{background:var(--bg-2)}.snav-group-title{font-size:11px;letter-spacing:.02em;color:var(--text-3);font-weight:500}.snav-group-head:hover .snav-group-title{color:var(--text-2)}.snav-group-chevron{color:var(--text-3);display:inline-flex;transition:transform .12s ease}.snav-group-collapsed .snav-group-chevron{transform:rotate(-90deg)}.sidebar-open .snav-item{min-height:26px;padding:3px 8px 3px 10px;column-gap:8px}.sidebar.sidebar-open .sidebar-footer{border-top:1px solid var(--border)}
