:root{--bg: #ecfdf8;--card: #ffffff;--text: #0f2a27;--muted: #345f59;--line: #cbe3dc;--brand: #0f8f78;--brand-hover: #0b7563;--accent: #0d9488;--danger-bg: #fee2e2;--danger-text: #9b1c1c}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Noto Sans SC,PingFang SC,Microsoft YaHei,Segoe UI,sans-serif;background:radial-gradient(circle at top right,#ccfbf1,#f3fffb 36%,#ecfdf8);color:var(--text);line-height:1.45}#app{width:100vw;max-width:none;min-height:100vh;margin:0;padding:0}.phase{background-color:var(--card);border-radius:12px;padding:18px;border:1px solid var(--line)}.phase h2{color:var(--text);margin-bottom:12px;border-bottom:2px solid #a7f3d0;padding-bottom:10px}.form-group{margin-bottom:14px}label{display:block;margin-bottom:6px;font-weight:600;color:var(--muted)}input,textarea,select{width:100%;padding:10px 12px;border:1px solid var(--line);border-radius:8px;font-size:15px;color:var(--text);background:#fff}input:focus,textarea:focus,select:focus{outline:2px solid rgba(29,78,216,.18);border-color:#93c5fd}textarea{resize:vertical;min-height:100px}button{background-color:var(--brand);color:#fff;border:none;padding:9px 14px;border-radius:8px;cursor:pointer;font-size:14px;font-weight:600;transition:background-color .16s ease}button:hover{background-color:var(--brand-hover)}button:disabled{background-color:#cbd5e1;cursor:not-allowed}.result{margin-top:16px;padding:12px;background-color:#f8fafc;border-radius:8px}.scene-item{background-color:#fff;padding:10px;border-radius:8px;margin-bottom:10px;border:1px solid var(--line)}.error-message{background:var(--danger-bg);color:var(--danger-text)}@media (max-width: 768px){#app{padding:0}}.introjs-tour{transition:all .3s ease-out}.introjs-overlay{position:absolute;box-sizing:content-box;z-index:999999;opacity:0;transition:all .3s ease-out}.introjs-showElement{z-index:9999999!important}tr.introjs-showElement>td{z-index:9999999!important;position:relative}tr.introjs-showElement>th{z-index:9999999!important;position:relative}.introjs-disableInteraction{z-index:99999999!important;position:absolute;background-color:#fff;opacity:0}.introjs-relativePosition{position:relative}.introjs-helperLayer{box-sizing:content-box;position:absolute;z-index:9999998;border-radius:4px;transition:all .3s ease-out}.introjs-helperLayer *{box-sizing:content-box}.introjs-helperLayer :before{box-sizing:content-box}.introjs-helperLayer :after{box-sizing:content-box}.introjs-tooltipReferenceLayer{font-family:Helvetica Neue,Inter,ui-sans-serif,"Apple Color Emoji",Helvetica,Arial,sans-serif;box-sizing:content-box;position:absolute;visibility:hidden;z-index:100000000;background-color:transparent;transition:all .3s ease-out}.introjs-tooltipReferenceLayer *{font-family:Helvetica Neue,Inter,ui-sans-serif,"Apple Color Emoji",Helvetica,Arial,sans-serif}.introjs-helperNumberLayer{font-family:Helvetica Neue,Inter,ui-sans-serif,"Apple Color Emoji",Helvetica,Arial,sans-serif;color:#9e9e9e;text-align:center;padding-top:10px;padding-bottom:10px}.introjs-arrow{border:5px solid transparent;content:"";position:absolute}.introjs-arrow.top{top:-10px;left:10px;border-bottom-color:#fff}.introjs-arrow.top-right{top:-10px;right:10px;border-bottom-color:#fff}.introjs-arrow.top-middle{top:-10px;left:50%;margin-left:-5px;border-bottom-color:#fff}.introjs-arrow.right{right:-10px;top:10px;border-left-color:#fff}.introjs-arrow.right-bottom{bottom:10px;right:-10px;border-left-color:#fff}.introjs-arrow.bottom{bottom:-10px;left:10px;border-top-color:#fff}.introjs-arrow.bottom-right{bottom:-10px;right:10px;border-top-color:#fff}.introjs-arrow.bottom-middle{bottom:-10px;left:50%;margin-left:-5px;border-top-color:#fff}.introjs-arrow.left{left:-10px;top:10px;border-right-color:#fff}.introjs-arrow.left-bottom{left:-10px;bottom:10px;border-right-color:#fff}.introjs-tooltip{box-sizing:content-box;position:absolute;visibility:visible;background-color:#fff;min-width:250px;max-width:300px;border-radius:5px;box-shadow:0 3px 30px #2121214d;transition:opacity .1s ease-out}.introjs-tooltiptext{padding:20px}.introjs-dontShowAgain{padding-left:20px;padding-right:20px}.introjs-dontShowAgain input{padding:0;margin:0 0 2px;display:inline;width:10px;height:10px}.introjs-dontShowAgain label{font-size:14px;display:inline-block;font-weight:400;margin:0 0 0 5px;padding:0;background-color:#fff;color:#616161;-webkit-user-select:none;user-select:none}.introjs-tooltip-title{font-size:18px;width:90%;min-height:1.5em;margin:0;padding:0;font-weight:700;line-height:1.5}.introjs-tooltip-header{position:relative;padding-left:20px;padding-right:20px;padding-top:10px;min-height:1.5em}.introjs-tooltipbuttons{border-top:1px solid #e0e0e0;padding:10px;text-align:right;white-space:nowrap}.introjs-tooltipbuttons:after{content:"";visibility:hidden;display:block;height:0;clear:both}.introjs-button{box-sizing:content-box;position:relative;overflow:visible;padding:.5rem 1rem;border:1px solid #bdbdbd;text-decoration:none;text-shadow:1px 1px 0 #fff;font-size:14px;color:#424242;white-space:nowrap;cursor:pointer;outline:0;background-color:#f4f4f4;border-radius:.2em;zoom:1;display:inline}.introjs-button:hover{outline:0;text-decoration:none;border-color:#9e9e9e;background-color:#e0e0e0;color:#212121}.introjs-button:focus{outline:0;text-decoration:none;background-color:#eee;box-shadow:0 0 0 .2rem #9e9e9e80;border:1px solid #616161;color:#212121}.introjs-button:active{outline:0;text-decoration:none;background-color:#e0e0e0;border-color:#9e9e9e;color:#212121}.introjs-button::-moz-focus-inner{padding:0;border:0}.introjs-skipbutton{position:absolute;top:0;right:0;display:inline-block;width:45px;height:45px;line-height:45px;color:#616161;font-size:22px;cursor:pointer;font-weight:700;text-align:center;text-decoration:none}.introjs-skipbutton:focus,.introjs-skipbutton:hover{color:#212121;outline:0;text-decoration:none}.introjs-prevbutton{float:left}.introjs-nextbutton{float:right}.introjs-disabled{color:#9e9e9e;border-color:#bdbdbd;box-shadow:none;cursor:default;background-color:#f4f4f4;background-image:none;text-decoration:none}.introjs-disabled:focus,.introjs-disabled:hover{color:#9e9e9e;border-color:#bdbdbd;box-shadow:none;cursor:default;background-color:#f4f4f4;background-image:none;text-decoration:none}.introjs-hidden{display:none}.introjs-bullets{text-align:center;padding-top:10px;padding-bottom:10px}.introjs-bullets ul{box-sizing:content-box;clear:both;margin:0 auto;padding:0;display:inline-block}.introjs-bullets ul li{box-sizing:content-box;list-style:none;float:left;margin:0 2px}.introjs-bullets ul li a{transition:width .1s ease-in;box-sizing:content-box;display:block;width:6px;height:6px;background:#ccc;border-radius:10px;text-decoration:none;cursor:pointer}.introjs-bullets ul li a:focus,.introjs-bullets ul li a:hover{width:15px;background:#999;text-decoration:none;outline:0}.introjs-bullets ul li a.active{width:15px;background:#999}.introjs-progress{box-sizing:content-box;overflow:hidden;height:10px;margin:10px;border-radius:4px;background-color:#e0e0e0}.introjs-progressbar{box-sizing:content-box;float:left;width:0%;height:100%;font-size:10px;line-height:10px;text-align:center;background-color:#08c}.introjsFloatingElement{position:absolute;height:0;width:0;left:50%;top:50%}.introjs-fixedTooltip{position:fixed}.introjs-hint{box-sizing:content-box;position:absolute;background:0 0;width:20px;height:15px;cursor:pointer}.introjs-hint:focus{border:0;outline:0}.introjs-hint:hover>.introjs-hint-pulse{background-color:#3c3c3c91}.introjs-hidehint{display:none}.introjs-fixedhint{position:fixed}@keyframes introjspulse{0%{transform:scale(.95);box-shadow:0 0 #000000b3}70%{transform:scale(1);box-shadow:0 0 0 10px transparent}to{transform:scale(.95);box-shadow:0 0 0 0 transparent}}.introjs-hint-pulse{box-sizing:content-box;width:15px;height:15px;border-radius:30px;background-color:#8888883d;z-index:10;position:absolute;transition:all .2s ease-out;animation:introjspulse 2s infinite}.introjs-hint-no-anim .introjs-hint-pulse{animation:none}.introjs-hint-dot{box-sizing:content-box;background:0 0;border-radius:60px;height:50px;width:50px;position:absolute;top:-18px;left:-18px;z-index:1;opacity:0}.login-shell[data-v-272008c4]{position:relative;min-height:100vh;display:grid;place-items:center;overflow:hidden;padding:28px;background:radial-gradient(circle at 14% 16%,rgba(63,170,151,.24),transparent 28%),radial-gradient(circle at 82% 78%,rgba(45,212,191,.18),transparent 26%),linear-gradient(180deg,#071417,#0a1e22 52%,#061115)}.ambient[data-v-272008c4]{position:absolute;border-radius:999px;filter:blur(22px);pointer-events:none}.ambient-left[data-v-272008c4]{top:72px;left:-90px;width:260px;height:260px;background:#2594822e}.ambient-right[data-v-272008c4]{right:-80px;bottom:60px;width:240px;height:240px;background:#6be6d829}.login-card[data-v-272008c4]{position:relative;z-index:1;width:min(980px,100%);display:grid;grid-template-columns:minmax(0,1.15fr) minmax(360px,420px);gap:22px;border-radius:28px;border:1px solid rgba(79,124,130,.45);background:#09181de0;box-shadow:0 32px 90px #030c0f6b;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);overflow:hidden}.welcome-panel[data-v-272008c4]{padding:34px 34px 30px;background:linear-gradient(135deg,#184e538f,#09161b47),radial-gradient(circle at 85% 18%,rgba(112,231,217,.16),transparent 28%);color:#effdfa}.brand-row[data-v-272008c4]{display:flex;align-items:center;gap:12px}.brand-dot[data-v-272008c4]{width:46px;height:46px;border-radius:14px;display:grid;place-items:center;font-size:13px;font-weight:700;letter-spacing:.12em;color:#f4fffd;border:1px solid rgba(132,221,209,.35);background:linear-gradient(135deg,#1a575bf5,#133a3ef5)}.brand-row h1[data-v-272008c4]{margin:0;font-size:20px}.brand-row p[data-v-272008c4]{margin:4px 0 0;color:#9ed6cd;font-size:13px}.welcome-panel h2[data-v-272008c4]{margin:26px 0 0;font-size:clamp(30px,4vw,42px);line-height:1.06}.welcome-copy[data-v-272008c4]{margin:16px 0 0;max-width:520px;color:#afdfd7;line-height:1.75;font-size:15px}.feature-list[data-v-272008c4]{margin-top:24px;display:grid;gap:12px}.feature-item[data-v-272008c4]{display:grid;grid-template-columns:42px 1fr;gap:12px;align-items:center;padding:14px 16px;border-radius:18px;border:1px solid rgba(124,205,194,.14);background:#07151870;color:#ddfaf5}.feature-index[data-v-272008c4]{font-size:12px;font-weight:700;color:#76ddcc;letter-spacing:.1em}.form-panel[data-v-272008c4]{padding:26px;background:linear-gradient(180deg,#081417fa,#0a191ceb);color:#ecfcf8}.mode-switch[data-v-272008c4]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:18px}.mode-chip[data-v-272008c4]{height:42px;border-radius:999px;border:1px solid #315e67;background:#0d2429;color:#9fd2cb;cursor:pointer;transition:background .2s ease,border-color .2s ease,color .2s ease}.mode-chip.active[data-v-272008c4]{border-color:transparent;background:linear-gradient(135deg,#238d7d,#17695f);color:#f1fdfa;box-shadow:0 16px 36px #17695f42}.login-form[data-v-272008c4]{display:grid;gap:10px}.login-form label[data-v-272008c4]{font-size:13px;color:#c5eee7}.login-form input[data-v-272008c4]{height:46px;border-radius:12px;border:1px solid #35656e;background:#0c1f23eb;color:#edfffb;padding:0 14px;outline:none}.login-form input[data-v-272008c4]::placeholder{color:#7da9a2}.login-form input[data-v-272008c4]:focus{border-color:#65d7c4;box-shadow:0 0 0 3px #65d7c41f}.remember-row[data-v-272008c4]{margin-top:6px;display:inline-flex;align-items:center;gap:8px;-webkit-user-select:none;user-select:none;font-size:13px;color:#bfe6de}.remember-row input[type=checkbox][data-v-272008c4]{width:15px;height:15px;margin:0}.submit-btn[data-v-272008c4]{margin-top:10px;height:46px;border:none;border-radius:14px;background:linear-gradient(135deg,#249681,#1b6e63);color:#f3fffd;font-size:15px;font-weight:700;cursor:pointer;box-shadow:0 18px 34px #166e6347}.submit-btn[data-v-272008c4]:disabled{cursor:not-allowed;opacity:.72}.switch-copy[data-v-272008c4]{margin:16px 0 0;color:#97c8c1;font-size:13px}.text-link[data-v-272008c4]{margin-left:6px;padding:0;border:none;background:transparent;color:#74dcca;font-size:13px;font-weight:700;cursor:pointer}.text-link[data-v-272008c4]:disabled{cursor:not-allowed;opacity:.72}.helper-text[data-v-272008c4]{margin-top:12px;color:#8dbab3;font-size:12px;line-height:1.7}.error-text[data-v-272008c4]{margin-top:14px;color:#ffd7d7;background:#8c21213d;border:1px solid rgba(248,113,113,.42);border-radius:12px;padding:10px 12px;font-size:13px}@media (max-width: 880px){.login-shell[data-v-272008c4]{padding:18px}.login-card[data-v-272008c4]{grid-template-columns:1fr}.welcome-panel[data-v-272008c4]{padding-bottom:22px}}.app-root[data-v-0b1287bc]{min-height:100vh}.auth-loading-screen[data-v-0b1287bc]{min-height:100vh;display:grid;place-items:center;color:#d8f5ef;background:radial-gradient(circle at 20% 10%,#17414a,#0b1f25 50%,#060f14)}.studio-shell[data-v-0b1287bc]{min-height:100vh;width:100%;display:grid;grid-template-columns:248px 1fr;gap:14px;padding:14px;background:radial-gradient(circle at 15% 0%,#12343a,#0a1f25 48%,#061015)}.studio-sidebar[data-v-0b1287bc]{background:linear-gradient(180deg,#10262b,#0c1d22);border:1px solid #2a454b;border-radius:14px;padding:14px 12px;display:flex;flex-direction:column;color:#e8f7f1}.brand-block[data-v-0b1287bc]{display:flex;align-items:center;gap:10px;margin-bottom:16px}.brand-icon[data-v-0b1287bc]{width:34px;height:34px;border-radius:8px;background:linear-gradient(135deg,#1a3a3f,#245058);border:1px solid #356069;display:grid;place-items:center;color:#f0fdfa;font-size:18px}.brand-block h1[data-v-0b1287bc]{margin:0;letter-spacing:.8px;font-size:14px}.brand-block p[data-v-0b1287bc]{margin:0;color:#8fb1ac;font-size:10px;letter-spacing:1px}.back-link[data-v-0b1287bc]{width:100%;justify-content:flex-start;background:transparent;color:#9dc2bb;border:1px solid #2a454b;margin-bottom:14px}.project-glance[data-v-0b1287bc]{border:1px solid #2a454b;border-radius:10px;padding:10px;background:#0d1b20;margin-bottom:14px}.project-glance-label[data-v-0b1287bc]{font-size:11px;color:#6d918a}.project-glance-name[data-v-0b1287bc]{margin-top:6px;font-size:16px;color:#f2fffb;font-weight:700;word-break:break-all}.project-glance-meta[data-v-0b1287bc]{margin-top:6px;font-size:12px;color:#34d399}.phase-nav[data-v-0b1287bc]{display:grid;gap:8px;margin-top:4px}.phase-item[data-v-0b1287bc]{width:100%;display:grid;grid-template-columns:42px 1fr auto;gap:8px;align-items:center;background:#0d1b20;border:1px solid #2a454b;color:#cfe7e2;padding:10px;border-radius:10px;text-align:left}.phase-item .phase-index[data-v-0b1287bc]{font-size:11px;color:#93b8b1}.phase-item .phase-title[data-v-0b1287bc]{font-size:13px}.phase-item .phase-tag[data-v-0b1287bc]{font-size:10px;color:#6d918a}.phase-item.active[data-v-0b1287bc]{border-color:#2dd4bf;background:linear-gradient(90deg,#2dd4bf40,#12343ab8);box-shadow:0 0 0 1px #2dd4bf59 inset}.sidebar-footer[data-v-0b1287bc]{margin-top:auto;padding-top:12px;border-top:1px solid #2a454b;font-size:12px;color:#6d918a}.studio-stage[data-v-0b1287bc]{display:flex;flex-direction:column;gap:10px}.stage-topbar[data-v-0b1287bc]{border-radius:14px;border:1px solid #2a454b;background:linear-gradient(180deg,#10262b,#0e2024);padding:12px;display:flex;justify-content:space-between;gap:10px;align-items:center}.stage-title-block[data-v-0b1287bc]{min-width:220px}.stage-title-block h2[data-v-0b1287bc]{margin:0;color:#f2fffb;font-size:20px}.stage-title-block span[data-v-0b1287bc]{color:#8fb1ac;font-size:12px}.stage-toolbar[data-v-0b1287bc]{display:grid;grid-template-columns:minmax(180px,260px) minmax(120px,180px) minmax(120px,180px) minmax(160px,220px) auto auto auto auto auto;gap:8px;width:100%;align-items:center}.toolbar-field[data-v-0b1287bc]{height:38px;border-radius:8px;border:1px solid #356069;background:#12252b;color:#e8f7f1;padding:0 10px}.episode-control[data-v-0b1287bc]{display:grid;grid-template-columns:1fr auto;gap:6px}.stage-content[data-v-0b1287bc]{min-height:calc(100vh - 130px)}.modal-mask[data-v-0b1287bc]{position:fixed;top:0;right:0;bottom:0;left:0;background:#031012b8;display:flex;align-items:center;justify-content:center;z-index:1200;padding:16px}.modal-card[data-v-0b1287bc]{width:min(520px,100%);background:#12252b;border-radius:14px;border:1px solid #356069;padding:18px;color:#e8f7f1}.modal-card h3[data-v-0b1287bc]{margin-bottom:12px}.modal-actions[data-v-0b1287bc]{display:flex;gap:10px;margin-top:10px}.secondary-btn[data-v-0b1287bc]{background:#1b3740;color:#dff7f1}.user-chip[data-v-0b1287bc]{height:38px;padding:0 12px;border-radius:999px;border:1px solid #356069;background:#12252b;color:#ccefe8;display:inline-flex;align-items:center;justify-content:center;font-size:12px}[data-v-0b1287bc] .introjs-tooltip{background:#113038;color:#e8fbf8;border:1px solid #3f6a72;border-radius:10px}[data-v-0b1287bc] .introjs-button{background:#1b3e46;border:1px solid #3f6a72;color:#e8fbf8;text-shadow:none;box-shadow:none}[data-v-0b1287bc] .introjs-overlay{background:radial-gradient(circle at 30% 10%,#174e598f,#060f14db)!important;-webkit-backdrop-filter:blur(1.5px);backdrop-filter:blur(1.5px)}[data-v-0b1287bc] .zz-intro-highlight{border-radius:10px!important;box-shadow:0 0 0 2px #2dd4bf9e,0 0 28px #14b8a661!important}[data-v-0b1287bc] .introjs-tooltip.zz-intro-tooltip{min-width:290px;max-width:420px;padding:14px 14px 12px;border-radius:12px;border:1px solid #3f6a72;background:linear-gradient(180deg,#153a43,#112d34);box-shadow:0 18px 48px #05101473}[data-v-0b1287bc] .introjs-tooltip.zz-intro-tooltip .introjs-tooltiptext{color:#d9f6f1;line-height:1.65;font-size:13px}[data-v-0b1287bc] .introjs-tooltip.zz-intro-tooltip .introjs-progress{margin-top:8px;margin-bottom:10px;background:#244c54;border-radius:999px;overflow:hidden}[data-v-0b1287bc] .introjs-tooltip.zz-intro-tooltip .introjs-progressbar{background:linear-gradient(90deg,#14b8a6,#34d399)}[data-v-0b1287bc] .introjs-tooltip.zz-intro-tooltip .introjs-bullets ul li a{background:#355f67;width:9px;height:9px}[data-v-0b1287bc] .introjs-tooltip.zz-intro-tooltip .introjs-bullets ul li a.active{background:#34d399}[data-v-0b1287bc] .introjs-tooltip.zz-intro-tooltip .introjs-tooltipbuttons{border-top:1px solid rgba(98,146,157,.42);padding-top:10px;margin-top:2px}[data-v-0b1287bc] .introjs-tooltip.zz-intro-tooltip .introjs-button{border-radius:8px;font-size:12px;padding:6px 12px;border:1px solid #3f6a72;background:#1b3e46;color:#e8fbf8;text-shadow:none;box-shadow:none}[data-v-0b1287bc] .introjs-tooltip.zz-intro-tooltip .introjs-button:hover{background:#22505b;border-color:#5d8f99}[data-v-0b1287bc] .introjs-tooltip.zz-intro-tooltip .introjs-button:focus-visible{outline:2px solid rgba(52,211,153,.72);outline-offset:1px}[data-v-0b1287bc] .introjs-tooltip.zz-intro-tooltip .introjs-disabled{opacity:.45;pointer-events:none}[data-v-0b1287bc] .introjs-tooltip.zz-intro-tooltip .introjs-skipbutton{color:#99c3bc}[data-v-0b1287bc] .introjs-arrow.top,[data-v-0b1287bc] .introjs-arrow.top-middle,[data-v-0b1287bc] .introjs-arrow.top-right{border-bottom-color:#153a43!important}[data-v-0b1287bc] .introjs-arrow.bottom,[data-v-0b1287bc] .introjs-arrow.bottom-middle,[data-v-0b1287bc] .introjs-arrow.bottom-right{border-top-color:#112d34!important}[data-v-0b1287bc] .introjs-arrow.left,[data-v-0b1287bc] .introjs-arrow.left-middle{border-right-color:#13343d!important}[data-v-0b1287bc] .introjs-arrow.right,[data-v-0b1287bc] .introjs-arrow.right-middle{border-left-color:#13343d!important}@media (max-width: 1380px){.stage-toolbar[data-v-0b1287bc]{grid-template-columns:1fr 1fr}}@media (max-width: 980px){.studio-shell[data-v-0b1287bc]{grid-template-columns:1fr}.studio-sidebar[data-v-0b1287bc]{order:2}.stage-topbar[data-v-0b1287bc]{flex-direction:column;align-items:stretch}.stage-toolbar[data-v-0b1287bc],.episode-control[data-v-0b1287bc]{grid-template-columns:1fr}}.phase[data-v-5bb55a0a]{background:linear-gradient(180deg,#0d1f24,#0a171b);border-color:#2b4f57;color:#e8fbf8}.phase h2[data-v-5bb55a0a]{color:#e8fbf8;border-bottom:2px solid rgba(45,212,191,.5)}.workflow-brief[data-v-5bb55a0a]{margin-bottom:14px;padding:12px 14px;border-radius:10px;background:#133038e0;border:1px solid rgba(45,212,191,.22)}.workflow-brief strong[data-v-5bb55a0a]{display:block;color:#e8fbf8;margin-bottom:4px}.workflow-brief p[data-v-5bb55a0a]{margin:0;color:#9fc5bf;line-height:1.5}.layout[data-v-5bb55a0a]{display:grid;grid-template-columns:380px 1fr;gap:20px}.panel[data-v-5bb55a0a]{background-color:#123038;border-radius:10px;padding:20px;border:1px solid #2f5861;box-shadow:none}.panel[data-v-5bb55a0a] label{color:#bfe6de}.panel[data-v-5bb55a0a] input,.panel[data-v-5bb55a0a] select,.panel[data-v-5bb55a0a] textarea{background:#0f252a;border-color:#3f6a72;color:#e8fbf8}.panel[data-v-5bb55a0a] input:focus,.panel[data-v-5bb55a0a] select:focus,.panel[data-v-5bb55a0a] textarea:focus{outline-color:#2dd4bf59;border-color:#2dd4bf}.section-block h3[data-v-5bb55a0a]{margin-top:0;margin-bottom:15px;color:#e8fbf8;font-size:16px;border-left:4px solid #2dd4bf;padding-left:10px}.extract-toolbar[data-v-5bb55a0a]{margin-bottom:10px;display:flex;gap:8px;flex-wrap:wrap}.extract-hint[data-v-5bb55a0a]{margin-bottom:12px;padding:8px 10px;border-radius:8px;border:1px dashed #3f6a72;color:#9fc5bf;font-size:12px;line-height:1.45;background:#0f282eb8}.recommend-toolbar[data-v-5bb55a0a]{margin-bottom:14px;padding:10px 12px;border-radius:10px;border:1px solid #2f5861;background:#163840;display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:12px;color:#bfe6de;font-size:12px}.recommend-controls[data-v-5bb55a0a]{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.filter-select[data-v-5bb55a0a],.filter-input[data-v-5bb55a0a]{min-height:34px}.filter-input[data-v-5bb55a0a]{min-width:220px}.recommend-summary[data-v-5bb55a0a]{margin-left:auto;color:#9fc5bf;line-height:1.45}.candidate-action-msg[data-v-5bb55a0a]{margin-bottom:12px;padding:8px 10px;border-radius:8px;border:1px solid rgba(22,163,74,.55);background:#15803d2e;color:#bbf7d0;font-size:12px}.candidate-table-wrap[data-v-5bb55a0a]{border-radius:8px;border:1px solid #2f5861;overflow-x:auto;background:#0f252a}.candidate-table[data-v-5bb55a0a]{width:100%;border-collapse:collapse;min-width:680px}.candidate-table th[data-v-5bb55a0a],.candidate-table td[data-v-5bb55a0a]{border-bottom:1px solid rgba(63,106,114,.65);padding:9px 10px;text-align:left;vertical-align:top;font-size:13px;line-height:1.4}.candidate-table th[data-v-5bb55a0a]{color:#bfe6de;background:#133038b8;font-weight:600}.candidate-table td[data-v-5bb55a0a]{color:#e8fbf8}.candidate-table tbody tr:last-child td[data-v-5bb55a0a]{border-bottom:none}.candidate-row-importable[data-v-5bb55a0a]{cursor:context-menu}.candidate-row-importable:hover td[data-v-5bb55a0a]{background:#2dd4bf14}.candidate-empty-cell[data-v-5bb55a0a]{text-align:center;color:#9fc5bf!important}.candidate-block[data-v-5bb55a0a]{margin-bottom:18px;padding:14px;border-radius:10px;border:1px solid #2f5861;background:#163840}.candidate-head[data-v-5bb55a0a]{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.candidate-head h3[data-v-5bb55a0a]{margin:0;color:#e8fbf8;font-size:15px}.candidate-head span[data-v-5bb55a0a]{color:#9fc5bf;font-size:12px}.candidate-list[data-v-5bb55a0a]{display:grid;gap:10px}.candidate-item[data-v-5bb55a0a]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-radius:8px;background:#0f252a;border:1px solid #2f5861}.candidate-main strong[data-v-5bb55a0a]{display:block;color:#e8fbf8;margin-bottom:4px}.candidate-main p[data-v-5bb55a0a]{margin:0;color:#bfe6de;font-size:13px;line-height:1.45}.candidate-main span[data-v-5bb55a0a]{display:inline-block;margin-top:6px;color:#8fb1ac;font-size:12px}.tag-ok[data-v-5bb55a0a]{color:#86efac}.tag-pending[data-v-5bb55a0a]{color:#fbbf24}.candidate-empty[data-v-5bb55a0a]{padding:10px 12px;border-radius:8px;background:#0f252a;border:1px dashed #3f6a72;color:#9fc5bf;font-size:13px}.scene-block[data-v-5bb55a0a]{margin-top:20px;border-top:1px solid #2f5861;padding-top:20px}.action-row[data-v-5bb55a0a]{display:flex;gap:8px;flex-wrap:wrap}.mt8[data-v-5bb55a0a]{margin-top:8px}.primary-btn[data-v-5bb55a0a]{background-color:#0f8f78}.primary-btn[data-v-5bb55a0a]:hover{background-color:#0b7563}.library-head[data-v-5bb55a0a]{margin-bottom:18px;padding-bottom:10px;border-bottom:1px solid #2f5861}.library-head h3[data-v-5bb55a0a]{margin:0 0 6px;color:#e8fbf8}.library-head p[data-v-5bb55a0a]{margin:0;color:#9fc5bf;line-height:1.5}.library-toolbar[data-v-5bb55a0a]{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:14px}.library-summary[data-v-5bb55a0a]{margin-left:auto;color:#9fc5bf;font-size:12px}.empty-state[data-v-5bb55a0a]{color:#9fc5bf;text-align:center;padding:40px;background-color:#163840;border:1px dashed #3f6a72;border-radius:8px}.asset-grid[data-v-5bb55a0a]{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:20px}.asset-item[data-v-5bb55a0a]{background-color:#163840;border-radius:8px;overflow:hidden;border:1px solid #2f5861;transition:transform .2s}.asset-item[data-v-5bb55a0a]:hover{transform:translateY(-2px);box-shadow:0 0 0 1px #2dd4bf66}.asset-image[data-v-5bb55a0a]{position:relative;height:180px;background-color:#0f252a}.asset-image img[data-v-5bb55a0a]{width:100%;height:100%;object-fit:cover}.delete-btn[data-v-5bb55a0a]{position:absolute;top:8px;right:8px;width:28px;height:28px;border-radius:50%;background-color:#b91c1ce6;color:#fff;border:none;cursor:pointer}.asset-info[data-v-5bb55a0a]{padding:12px}.asset-header[data-v-5bb55a0a]{display:flex;align-items:center;justify-content:space-between;gap:8px}.asset-header h4[data-v-5bb55a0a]{margin:0;color:#e8fbf8}.asset-meta[data-v-5bb55a0a]{margin:8px 0;color:#9fc5bf;font-size:13px}.asset-prompt[data-v-5bb55a0a]{margin:0;color:#d7f5ef;font-size:13px;line-height:1.5;max-height:118px;overflow:auto}.delete-icon[data-v-5bb55a0a]{padding:0;min-width:0;background:transparent;color:#fda4af}.pagination[data-v-5bb55a0a]{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:14px;color:#9fc5bf;font-size:12px}@media (max-width: 980px){.layout[data-v-5bb55a0a]{grid-template-columns:1fr}.recommend-summary[data-v-5bb55a0a],.library-summary[data-v-5bb55a0a]{width:100%;margin-left:0}.filter-input[data-v-5bb55a0a]{min-width:160px;flex:1}}.workbench-phase[data-v-840429e7]{display:flex;flex-direction:column;gap:12px;background:linear-gradient(180deg,#0d1f24,#0a171b);border-color:#2b4f57}.wb-header[data-v-840429e7]{display:flex;flex-direction:column;gap:10px}.wb-header-top[data-v-840429e7]{display:flex;align-items:center;justify-content:space-between;gap:12px}.workflow-brief[data-v-840429e7]{padding:10px 12px;border-radius:10px;background:#133038e0;border:1px solid rgba(45,212,191,.22);color:#bfe6de;font-size:13px;line-height:1.5}.wb-header h2[data-v-840429e7]{margin:0;color:#e9faf5;font-size:20px}.wb-header p[data-v-840429e7]{margin-top:4px;font-size:12px;color:#9cc0ba}.wb-toolbar[data-v-840429e7]{display:flex;gap:8px;flex-wrap:wrap}.toolbar-check[data-v-840429e7]{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 10px;border-radius:999px;border:1px solid #3f6a72;background:#14333a;color:#bfe6de;font-size:12px;-webkit-user-select:none;user-select:none}.toolbar-check input[data-v-840429e7]{margin:0;accent-color:#34d399}.batch-status[data-v-840429e7]{margin-top:8px;padding:8px 10px;border-radius:8px;border:1px solid #3f6a72;background:#14333a;color:#bfe6de;font-size:12px}.batch-inline-progress[data-v-840429e7]{margin-top:8px;display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center}.link-toggle[data-v-840429e7]{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 10px;border-radius:999px;border:1px solid #3f6a72;background:#14333a;color:#bfe6de;font-size:12px;-webkit-user-select:none;user-select:none}.link-toggle input[data-v-840429e7]{margin:0;accent-color:#34d399}.phase-tip[data-v-840429e7]{margin-top:12px;padding:10px 12px;border-radius:10px;background:#14333aeb;border:1px solid #3f6a72;color:#bfe6de;font-size:13px;line-height:1.5}.wb-layout[data-v-840429e7]{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}.panel-dark[data-v-840429e7]{border:1px solid #2f5861;background:linear-gradient(180deg,#123038,#0f242a);border-radius:12px;padding:12px;color:#d8f5ef}.section-head[data-v-840429e7],.shot-head[data-v-840429e7]{display:flex;justify-content:space-between;align-items:center;gap:10px}.section-head h3[data-v-840429e7],.section-head h4[data-v-840429e7],.shot-body h4[data-v-840429e7]{margin:0;color:#e8fbf8}.section-head span[data-v-840429e7],.shot-body p[data-v-840429e7]{font-size:12px;color:#9fc5bf}.scene-wrap[data-v-840429e7]{max-height:180px;overflow:auto;border:1px solid #3d6a73;border-radius:10px}.scene-table[data-v-840429e7]{width:100%;border-collapse:collapse;font-size:12px}.scene-table th[data-v-840429e7],.scene-table td[data-v-840429e7]{border-top:1px solid #3d6a73;padding:8px;text-align:left}.scene-table th[data-v-840429e7]{color:#c5e7de;background:#1a3f47}.scene-auto-tip[data-v-840429e7]{padding:10px 12px;border-radius:10px;border:1px solid #3f6a72;background:#14333ad9;color:#bfe6de;font-size:13px}.table-config-row[data-v-840429e7]{margin-top:10px;padding:10px;border:1px solid #3d6a73;border-radius:10px;background:#0f282eb8;display:flex;flex-wrap:wrap;gap:12px;align-items:center}.config-group[data-v-840429e7]{display:inline-flex;align-items:center;gap:8px}.config-group label[data-v-840429e7]{font-size:12px;color:#bfe6de}.config-group select[data-v-840429e7]{min-width:130px;border:1px solid #3f6a72;background:#14333a;color:#def8f2}.config-checks[data-v-840429e7]{display:inline-flex;align-items:center;gap:14px;font-size:12px;color:#bfe6de}.config-checks label[data-v-840429e7]{margin:0;display:inline-flex;align-items:center;gap:6px}.config-checks input[type=checkbox][data-v-840429e7]{margin:0;accent-color:#34d399}.workbench-table-wrap[data-v-840429e7]{margin-top:8px;border:1px solid #3d6a73;border-radius:10px;overflow:auto;max-height:72vh}.workbench-table[data-v-840429e7]{width:100%;min-width:1860px;border-collapse:collapse;font-size:12px}.workbench-table thead th[data-v-840429e7]{position:sticky;top:0;z-index:3;background:#1a3f47;color:#c5e7de;border-top:1px solid #3d6a73}.workbench-table th[data-v-840429e7],.workbench-table td[data-v-840429e7]{border-top:1px solid #3d6a73;padding:8px;text-align:left;vertical-align:top}.workbench-table tbody tr[data-v-840429e7]{cursor:pointer}.workbench-table tbody tr[data-v-840429e7]:hover{background:#35585e42}.workbench-table tbody tr.selected[data-v-840429e7]{background:#2dd4bf1f}.idx-col[data-v-840429e7]{font-size:11px;color:#9fc5bf;white-space:nowrap}.cell-title[data-v-840429e7]{color:#e8fbf8;font-weight:600;line-height:1.35}.cell-duration[data-v-840429e7]{color:#d4f3ed;white-space:nowrap}.narrative-preview[data-v-840429e7]{margin:0;white-space:pre-wrap;line-height:1.45;color:#d4f3ed}.binding-preview[data-v-840429e7]{color:#d4f3ed;line-height:1.45;font-size:12px;word-break:break-word}.binding-preview+.binding-preview[data-v-840429e7]{margin-top:4px}.workbench-table input[type=text][data-v-840429e7],.workbench-table textarea[data-v-840429e7]{width:100%;border:1px solid #3f6a72;background:#14333a;color:#def8f2;border-radius:8px}.workbench-table textarea[data-v-840429e7]{min-height:96px;resize:vertical;line-height:1.45}.frame-mini-box[data-v-840429e7]{width:122px;height:68px;border-radius:8px;border:1px solid #39656d;background:#0f252a;overflow:hidden;margin-bottom:6px}.frame-mini-box img[data-v-840429e7]{width:100%;height:100%;object-fit:cover;display:block}.video-mini-box[data-v-840429e7]{width:200px;height:112px;border-radius:8px;border:1px solid #39656d;background:#0f252a;overflow:hidden}.video-mini-box video[data-v-840429e7]{width:100%;height:100%;object-fit:cover;display:block}.progress-track-mini[data-v-840429e7]{margin-top:6px;height:6px}.frame-url-preview[data-v-840429e7]{font-size:11px;color:#9fc5bf;line-height:1.35;word-break:break-all}.workbench-table td a[data-v-840429e7]{display:inline-block;margin-top:6px;color:#7ee9d0;text-decoration:none}.workbench-table td a[data-v-840429e7]:hover{text-decoration:underline}.row-tools[data-v-840429e7]{display:flex;flex-wrap:wrap;gap:6px}.row-btn[data-v-840429e7]{display:inline-flex;align-items:center;gap:6px}.btn-spinner[data-v-840429e7]{width:12px;height:12px;border-radius:50%;border:2px solid rgba(228,250,245,.35);border-top-color:#e4faf5;animation:btn-spin-840429e7 .8s linear infinite}@keyframes btn-spin-840429e7{to{transform:rotate(360deg)}}.danger-inline[data-v-840429e7]{background:#7f1d1d;color:#fecaca}.danger-inline[data-v-840429e7]:hover{background:#991b1b}.dialog-mask[data-v-840429e7]{position:fixed;top:0;right:0;bottom:0;left:0;background:#040e12ad;z-index:40;display:grid;place-items:center;padding:16px}.dialog-card[data-v-840429e7]{width:min(900px,100%);max-height:88vh;overflow:auto;border-radius:12px;border:1px solid #2f5861;background:linear-gradient(180deg,#123038,#0f242a);color:#d8f5ef;padding:12px}.confirm-card[data-v-840429e7]{width:min(520px,100%)}.dialog-head[data-v-840429e7]{display:flex;align-items:center;justify-content:space-between;gap:10px}.dialog-head h4[data-v-840429e7]{margin:0;color:#e8fbf8}.dialog-head span[data-v-840429e7]{font-size:12px;color:#9fc5bf}.dialog-body[data-v-840429e7]{margin-top:10px}.dialog-grid[data-v-840429e7]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.dialog-grid .form-group[data-v-840429e7]{margin-bottom:0}.dialog-grid .form-group label[data-v-840429e7]{display:block;margin-bottom:6px;font-size:12px;color:#bfe6de}.field-label-row[data-v-840429e7]{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px}.field-label-row label[data-v-840429e7]{margin-bottom:0}.dialog-grid .form-group input[data-v-840429e7],.dialog-grid .form-group textarea[data-v-840429e7]{width:100%;border:1px solid #3f6a72;background:#14333a;color:#def8f2;border-radius:8px}.dialog-grid .full-width[data-v-840429e7]{grid-column:1 / -1}.dialog-actions[data-v-840429e7]{margin-top:12px;display:flex;justify-content:flex-end;gap:8px}.confirm-body[data-v-840429e7]{margin-top:10px;color:#d4f3ed;line-height:1.5}.shot-grid[data-v-840429e7]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;max-height:560px;overflow:auto}.shot-card[data-v-840429e7]{border:1px solid #38616a;border-radius:10px;background:linear-gradient(180deg,#173b43,#123138);overflow:hidden;cursor:pointer}.shot-card.selected[data-v-840429e7]{border-color:#2dd4bf;box-shadow:0 0 0 1px #2dd4bf8c}.shot-head[data-v-840429e7]{padding:8px 9px;font-size:11px;border-bottom:1px solid #2f5861}.shot-thumb[data-v-840429e7]{aspect-ratio:16 / 9;background:#0f252a}.shot-thumb img[data-v-840429e7],.frame-preview-box img[data-v-840429e7],.video-preview video[data-v-840429e7]{width:100%;height:100%;object-fit:cover;display:block}.frame-preview-row[data-v-840429e7]{margin-top:2px}.frame-preview-panel[data-v-840429e7]{border:1px solid #39656d;border-radius:10px;background:#14333a;padding:10px}.preview-label[data-v-840429e7]{font-size:12px;color:#bfe6de;margin-bottom:6px}.frame-preview-box[data-v-840429e7]{aspect-ratio:16 / 9;border-radius:8px;overflow:hidden;background:#0f252a}.shot-body[data-v-840429e7]{padding:8px 9px 6px}.shot-state[data-v-840429e7]{border-radius:999px;font-size:10px;padding:2px 8px;border:1px solid transparent}.state-idle[data-v-840429e7]{color:#9bbeb9;border-color:#3f6a72}.state-processing[data-v-840429e7]{color:#facc15;border-color:#a16207;background:#a162073d}.state-ready[data-v-840429e7]{color:#6ee7b7;border-color:#0f766e;background:#0f766e3d}.state-failed[data-v-840429e7]{color:#fca5a5;border-color:#b91c1c;background:#b91c1c3d}.row2[data-v-840429e7]{display:grid;grid-template-columns:1fr 1fr;gap:10px}.form-group[data-v-840429e7]{margin-bottom:0}.form-group label[data-v-840429e7]{color:#bfe6de}.full-row[data-v-840429e7]{margin-top:10px}.binding-card[data-v-840429e7]{margin-top:10px;border:1px solid #39656d;border-radius:10px;background:#14333a;padding:10px}.binding-head[data-v-840429e7]{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px}.binding-head label[data-v-840429e7]{color:#bfe6de}.binding-head span[data-v-840429e7]{color:#9fc5bf;font-size:12px}.binding-toolbar[data-v-840429e7]{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px}.binding-grid[data-v-840429e7]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.binding-item[data-v-840429e7]{display:grid;grid-template-columns:18px 1fr auto;align-items:center;gap:8px;border:1px solid #3f6a72;border-radius:8px;background:#133a428f;padding:6px 8px;color:#def8f2;font-size:12px}.binding-item input[data-v-840429e7]{margin:0;accent-color:#2dd4bf}.binding-name[data-v-840429e7]{color:#e8fbf8}.binding-meta[data-v-840429e7]{color:#9fc5bf;font-size:11px}.binding-summary[data-v-840429e7]{margin-top:8px;color:#bfe6de;font-size:12px}.video-card[data-v-840429e7],.video-preview[data-v-840429e7],.task-progress[data-v-840429e7]{border:1px solid #39656d;border-radius:10px;background:#14333a;padding:10px}.video-card[data-v-840429e7]{margin-top:10px}.progress-track[data-v-840429e7]{width:100%;height:8px;border-radius:999px;overflow:hidden;background:#2d545a}.progress-fill[data-v-840429e7]{height:100%;background:linear-gradient(90deg,#0ea5a3,#34d399);transition:width .4s ease}.thumb-empty[data-v-840429e7],.empty-inline[data-v-840429e7],.empty-panel[data-v-840429e7]{border:1px dashed #3f6a72;border-radius:8px;padding:12px;color:#86aaa3;font-size:13px;background:#0e242a66;display:grid;place-items:center}.empty-panel[data-v-840429e7]{min-height:200px}.ghost[data-v-840429e7]{background:#1b3e46;border:1px solid #3f6a72;color:#def8f2}.ghost[data-v-840429e7]:hover{background:#214a54}.danger[data-v-840429e7]{background:#7f1d1d;color:#fecaca}.danger[data-v-840429e7]:hover{background:#991b1b}.mini[data-v-840429e7]{padding:4px 8px;font-size:12px;background:#2a545b;color:#e4faf5}.check-row[data-v-840429e7]{display:flex;gap:16px;color:#bfe6de;margin:8px 0}.mt8[data-v-840429e7]{margin-top:8px}@media (max-width: 1400px){.wb-layout[data-v-840429e7]{grid-template-columns:1fr}}@media (max-width: 900px){.wb-header[data-v-840429e7]{flex-direction:column;align-items:flex-start}.row2[data-v-840429e7],.shot-grid[data-v-840429e7],.dialog-grid[data-v-840429e7]{grid-template-columns:1fr}}.phase[data-v-1a747cc1]{background:linear-gradient(180deg,#0d1f24,#0a171b);border-color:#2b4f57;color:#e8fbf8}.phase h2[data-v-1a747cc1]{color:#e8fbf8;border-bottom:2px solid rgba(45,212,191,.5)}.episode-banner[data-v-1a747cc1]{margin-bottom:12px;background:#2dd4bf24;border:1px solid #2dd4bf;color:#8ff5de;padding:8px 12px;border-radius:8px;font-weight:600}.workflow-brief[data-v-1a747cc1]{margin-bottom:14px;padding:12px 14px;border-radius:10px;background:#133038e0;border:1px solid rgba(45,212,191,.22)}.workflow-brief strong[data-v-1a747cc1]{display:block;color:#e8fbf8;margin-bottom:4px}.workflow-brief p[data-v-1a747cc1]{margin:0;color:#9fc5bf;line-height:1.5}.layout[data-v-1a747cc1]{display:grid;grid-template-columns:1.3fr 1fr;gap:16px}.panel[data-v-1a747cc1]{background:#123038;border:1px solid #2f5861;border-radius:12px;padding:14px}.panel[data-v-1a747cc1] label{color:#bfe6de}.panel[data-v-1a747cc1] input,.panel[data-v-1a747cc1] textarea,.panel[data-v-1a747cc1] select{background:#0f252a;border-color:#3f6a72;color:#e8fbf8}.panel[data-v-1a747cc1] input:focus,.panel[data-v-1a747cc1] textarea:focus,.panel[data-v-1a747cc1] select:focus{outline-color:#2dd4bf59;border-color:#2dd4bf}.panel-header[data-v-1a747cc1]{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px}.panel-actions[data-v-1a747cc1]{display:flex;gap:8px}.secondary-btn[data-v-1a747cc1]{background:#1b3e46;color:#def8f2}.empty-state[data-v-1a747cc1]{padding:12px;border-radius:8px;background:#163840;color:#9fc5bf;border:1px dashed #3f6a72}.shot-table-wrap[data-v-1a747cc1]{max-height:430px;overflow:auto;border:1px solid #2f5861;border-radius:8px}.shot-table[data-v-1a747cc1]{width:100%;border-collapse:collapse}.shot-table th[data-v-1a747cc1],.shot-table td[data-v-1a747cc1]{border-top:1px solid #2f5861;padding:8px;text-align:left;vertical-align:middle;color:#d8f5ef}.shot-table th[data-v-1a747cc1]{background:#1a3f47;color:#c5e7de}.shot-table tbody tr.selected[data-v-1a747cc1]{background:#2dd4bf1f}.shot-table input[type=text][data-v-1a747cc1]{min-width:120px}.center-col[data-v-1a747cc1]{text-align:center}.row-actions[data-v-1a747cc1]{display:flex;gap:6px}button.mini[data-v-1a747cc1]{padding:4px 8px;font-size:12px}button.mini.danger[data-v-1a747cc1]{background:#b91c1c}.summary-row[data-v-1a747cc1]{margin-top:10px;display:flex;justify-content:space-between;color:#bfe6de;font-size:13px}.preview-card[data-v-1a747cc1]{border:1px solid #2f5861;border-radius:8px;padding:10px;background:#163840}.preview-box[data-v-1a747cc1]{border-radius:8px;overflow:hidden;background:#0f252a;min-height:180px;display:flex;align-items:center;justify-content:center}.preview-box img[data-v-1a747cc1]{width:100%;object-fit:cover}.empty-preview[data-v-1a747cc1]{color:#9fc5bf;font-size:13px}.video-link[data-v-1a747cc1]{display:inline-block;margin-top:8px;color:#7be6d2;text-decoration:underline;font-size:12px}.export-actions[data-v-1a747cc1]{margin-top:10px;display:flex;gap:10px;flex-wrap:wrap}.export-video-progress[data-v-1a747cc1]{margin-top:12px;border:1px solid #2f5861;background:#163840;border-radius:8px;padding:8px}.progress-header[data-v-1a747cc1]{display:flex;justify-content:space-between;align-items:center;font-size:12px;color:#bfe6de;margin-bottom:6px}.progress-track[data-v-1a747cc1]{width:100%;height:8px;border-radius:999px;background:#2d545a;overflow:hidden}.progress-fill[data-v-1a747cc1]{height:100%;border-radius:999px;background:linear-gradient(90deg,#0ea5a3,#34d399);transition:width .35s ease}@media (max-width: 1080px){.layout[data-v-1a747cc1]{grid-template-columns:1fr}.panel-header[data-v-1a747cc1],.summary-row[data-v-1a747cc1]{flex-direction:column;align-items:flex-start}}.phase[data-v-eddbfe7a]{background:linear-gradient(180deg,#0d1f24,#0a171b);border-color:#2b4f57;color:#e8fbf8}.phase h2[data-v-eddbfe7a]{color:#e8fbf8;border-bottom:2px solid rgba(45,212,191,.5)}.phase[data-v-eddbfe7a] label{color:#bfe6de}.phase[data-v-eddbfe7a] input,.phase[data-v-eddbfe7a] select,.phase[data-v-eddbfe7a] textarea{background:#0f252a;border-color:#3f6a72;color:#e8fbf8}.phase[data-v-eddbfe7a] input:focus,.phase[data-v-eddbfe7a] select:focus,.phase[data-v-eddbfe7a] textarea:focus{outline-color:#2dd4bf59;border-color:#2dd4bf}.config-section[data-v-eddbfe7a]{background-color:#123038;padding:20px;border-radius:8px;margin-bottom:20px;border:1px solid #2f5861;border-left:4px solid #2dd4bf}.button-group[data-v-eddbfe7a]{display:flex;gap:10px;margin-top:20px}.success-message[data-v-eddbfe7a]{margin-top:15px;padding:10px;background-color:#0f766e3d;color:#6ee7b7;border-radius:6px;border:1px solid rgba(45,212,191,.45);text-align:center}.test-result[data-v-eddbfe7a]{margin-top:15px;padding:10px;border-radius:6px;text-align:center}.test-result.success[data-v-eddbfe7a]{background-color:#0f766e3d;color:#6ee7b7;border:1px solid rgba(45,212,191,.45)}.test-result.error[data-v-eddbfe7a]{background-color:#b91c1c33;color:#fecaca;border:1px solid rgba(248,113,113,.45)}.config-info[data-v-eddbfe7a]{background-color:#123038;padding:20px;border-radius:8px;border:1px solid #2f5861;border-left:4px solid #34d399}.config-info ul[data-v-eddbfe7a]{margin-top:10px;padding-left:20px}.config-info li[data-v-eddbfe7a]{margin-bottom:8px;color:#bfe6de}.phase[data-v-69b7d2c9]{background:linear-gradient(180deg,#0d1f24,#0a171b);border-color:#2b4f57;color:#e8fbf8}.phase h2[data-v-69b7d2c9]{color:#e8fbf8;border-bottom:2px solid rgba(45,212,191,.5)}.layout[data-v-69b7d2c9]{display:grid;grid-template-columns:minmax(320px,420px) 1fr;gap:16px}.episode-banner[data-v-69b7d2c9]{margin-bottom:12px;background:#2dd4bf24;border:1px solid #2dd4bf;color:#8ff5de;padding:8px 12px;border-radius:8px;font-weight:600}.workflow-brief[data-v-69b7d2c9]{margin-bottom:14px;padding:12px 14px;border-radius:10px;background:#133038e0;border:1px solid rgba(45,212,191,.22)}.workflow-brief strong[data-v-69b7d2c9]{display:block;color:#e8fbf8;margin-bottom:4px}.workflow-brief p[data-v-69b7d2c9]{margin:0;color:#9fc5bf;line-height:1.5}.panel[data-v-69b7d2c9]{background-color:#123038;border-radius:12px;padding:18px;border:1px solid #2f5861}.panel[data-v-69b7d2c9] label{color:#bfe6de}.panel[data-v-69b7d2c9] input,.panel[data-v-69b7d2c9] select,.panel[data-v-69b7d2c9] textarea{background:#0f252a;border-color:#3f6a72;color:#e8fbf8}.panel[data-v-69b7d2c9] input::placeholder,.panel[data-v-69b7d2c9] textarea::placeholder{color:#8fb1ac}.panel[data-v-69b7d2c9] input:focus,.panel[data-v-69b7d2c9] select:focus,.panel[data-v-69b7d2c9] textarea:focus{outline-color:#2dd4bf59;border-color:#2dd4bf}.input-panel textarea[data-v-69b7d2c9]{min-height:200px}.stage-summary-card[data-v-69b7d2c9]{padding:14px;border-radius:10px;background:#163840;border:1px solid #2f5861}.stage-summary-card h3[data-v-69b7d2c9],.stage-summary-card h4[data-v-69b7d2c9]{margin-top:0;margin-bottom:10px;color:#e8fbf8}.stage-summary-card p[data-v-69b7d2c9]{margin:0 0 10px;color:#bfe6de;line-height:1.5}.stage-summary-card textarea[data-v-69b7d2c9]{width:100%;min-height:180px;resize:vertical}.result-jump-card[data-v-69b7d2c9]{margin-top:14px}.button-row[data-v-69b7d2c9]{display:flex;gap:10px;margin-top:10px;flex-wrap:wrap}.secondary-btn[data-v-69b7d2c9]{background-color:#1b3e46;color:#def8f2}.error-message[data-v-69b7d2c9]{margin-top:10px;padding:10px;background-color:#b91c1c33;color:#fecaca;border-radius:6px;font-size:14px;border:1px solid rgba(248,113,113,.45)}.loading-indicator[data-v-69b7d2c9]{margin-top:10px;padding:10px;background-color:#163840;border-radius:6px;font-size:14px;color:#bfe6de;border:1px solid #2f5861}.table-wrap[data-v-69b7d2c9]{margin-bottom:14px;border:1px solid #2f5861;border-radius:8px;overflow:hidden}.story-package-card[data-v-69b7d2c9]{margin-bottom:14px;border:1px solid #2f5861;border-radius:8px;padding:12px;background:#102a31}.story-package-card p[data-v-69b7d2c9]{margin:8px 0}.table-header[data-v-69b7d2c9]{display:flex;align-items:center;justify-content:space-between;padding:10px;background:#173b43}.table-header h4[data-v-69b7d2c9]{color:#e8fbf8}.scene-table[data-v-69b7d2c9]{width:100%;border-collapse:collapse;font-size:13px}.scene-table th[data-v-69b7d2c9],.scene-table td[data-v-69b7d2c9]{border-top:1px solid #2f5861;text-align:left;padding:8px;vertical-align:top;color:#d8f5ef}.scene-table th[data-v-69b7d2c9]{background:#1a3f47;color:#c5e7de}.mini-btn[data-v-69b7d2c9]{padding:4px 8px;font-size:12px}.editor[data-v-69b7d2c9]{margin-top:20px}.result[data-v-69b7d2c9]{margin-top:16px;padding:12px;background-color:#163840;border:1px solid #2f5861;border-radius:8px;color:#e8fbf8}.result h3[data-v-69b7d2c9],.result h4[data-v-69b7d2c9],.result h5[data-v-69b7d2c9]{color:#e8fbf8}.scene-item[data-v-69b7d2c9]{background-color:#17363d;border:1px solid #2f5861;border-radius:8px;padding:10px;margin-bottom:10px}.scene-view h4[data-v-69b7d2c9],.scene-view p[data-v-69b7d2c9]{color:#d8f5ef}.plan-list[data-v-69b7d2c9]{margin:8px 0;padding:8px;border:1px solid #2f5861;border-radius:6px;background:#122f35}.plan-list h5[data-v-69b7d2c9]{margin:0 0 6px;color:#c7ece5}.plan-list ul[data-v-69b7d2c9]{margin:0;padding-left:18px;color:#c7ece5}.plan-list li[data-v-69b7d2c9]{margin:4px 0}.json-editor[data-v-69b7d2c9]{width:100%;min-height:220px;margin-top:10px;border:1px solid #3f6a72;border-radius:8px;padding:10px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:13px;background:#0f252a;color:#d8f5ef}.history[data-v-69b7d2c9]{margin-top:20px}.history-list[data-v-69b7d2c9]{display:flex;flex-direction:column;gap:10px;margin-top:10px}.history-item[data-v-69b7d2c9]{display:flex;align-items:center;justify-content:space-between;background-color:#163840;padding:10px 12px;border-radius:8px;border:1px solid #2f5861}.history-title[data-v-69b7d2c9]{font-weight:600;color:#e8fbf8}.history-meta[data-v-69b7d2c9]{font-size:12px;color:#9fc5bf;margin-top:4px}.prompt[data-v-69b7d2c9]{margin-top:8px;padding:8px;background-color:#163840;border-radius:6px;font-size:14px;border:1px solid #2f5861}.prompt h5[data-v-69b7d2c9]{margin-bottom:4px;color:#7be6d2}.scene-view[data-v-69b7d2c9]{position:relative}.scene-header[data-v-69b7d2c9]{display:flex;justify-content:space-between;align-items:center}.icon-btn[data-v-69b7d2c9]{background:none;border:none;cursor:pointer;font-size:16px;opacity:.75;margin-right:0;color:#9fc5bf}.icon-btn[data-v-69b7d2c9]:hover{opacity:1}.scene-edit[data-v-69b7d2c9]{background-color:#163840;padding:10px;border-radius:8px;border:1px solid #2f5861}.form-row[data-v-69b7d2c9]{display:flex;gap:10px}.form-group.half[data-v-69b7d2c9]{flex:1}.small-btn[data-v-69b7d2c9]{padding:5px 10px;font-size:12px}@media (max-width: 960px){.layout[data-v-69b7d2c9]{grid-template-columns:1fr}.table-header[data-v-69b7d2c9]{flex-direction:column;align-items:flex-start;gap:8px}}
