:root{--orange:#ef5a19;--orange-dark:#d9460b;--orange-soft:#fff0e6;--ink:#191816;--muted:#77736d;--line:#e7e3de;--canvas:#faf8f5;--surface:#fff;--sidebar:#202225;--sidebar-soft:#2c2f33;--green:#2fb66d;--red:#e24c4b;--shadow:0 14px 35px rgba(31,26,20,.12)}*{box-sizing:border-box}html,body{margin:0;min-height:100%;font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",sans-serif;color:var(--ink);background:var(--canvas);letter-spacing:0}button,input,textarea,select{font:inherit;letter-spacing:0}button{cursor:pointer}.hidden{display:none!important}.login-view{min-height:100vh;padding:24px;display:grid;place-items:center;background:#f2eee8}.login-shell{width:min(1100px,100%);min-height:660px;background:var(--surface);display:grid;grid-template-columns:1.2fr .8fr;grid-template-rows:auto 1fr;border:1px solid var(--line);box-shadow:var(--shadow);border-radius:8px;overflow:hidden}.login-brand{grid-column:1/-1;display:flex;align-items:center;gap:12px;padding:26px 34px;border-bottom:1px solid var(--line)}.login-brand strong,.brand-row strong{display:block;font-size:16px}.login-brand small,.brand-row small{display:block;font-size:9px;color:var(--muted);margin-top:2px}.brand-mark{width:36px;height:36px;background:var(--orange);color:#fff;display:grid;place-items:center;border-radius:8px;font-size:24px;font-weight:800}.brand-mark.large{width:42px;height:42px}.login-copy{padding:76px 58px;background:var(--sidebar);color:#fff}.login-copy h1{font-size:42px;line-height:1.18;margin:12px 0 18px;max-width:500px}.login-copy p{color:#b8babd;line-height:1.8}.login-copy .eyebrow{color:#ff8b54;font-size:12px;font-weight:700}.login-form{padding:70px 54px;align-self:center}.form-heading h2{font-size:26px;margin:0 0 6px}.form-heading p{color:var(--muted);margin:0 0 28px}.login-form>label{display:block;font-size:13px;font-weight:600;margin:18px 0 0}.login-form input{width:100%;height:46px;border:1px solid var(--line);border-radius:7px;padding:0 13px;margin-top:7px;outline:0;background:#fbfaf8}.login-form input:focus{border-color:var(--orange);box-shadow:0 0 0 3px rgba(239,90,25,.12);background:#fff}.password-field{display:block;position:relative}.password-field .icon-button{position:absolute;right:7px;top:14px}.icon-button{border:0;background:transparent;color:var(--muted);width:32px;height:32px;border-radius:6px}.login-options{display:flex;justify-content:space-between;align-items:center;font-size:12px;color:var(--muted);margin:16px 0}.check{display:flex;align-items:center}.check input{width:15px;height:15px;margin:0 6px 0 0}.text-button{border:0;background:transparent;color:var(--orange)}.form-error{min-height:18px;color:var(--red);font-size:12px}.primary-button,.secondary-button,.soft-button,.new-project{border-radius:7px;min-height:38px;padding:0 15px;border:1px solid transparent;font-weight:600;transition:background .15s,border-color .15s,color .15s,box-shadow .15s,transform .08s}.primary-button{background:var(--orange);color:#fff}.primary-button:hover,.new-project:hover{background:var(--orange-dark);box-shadow:0 5px 14px rgba(239,90,25,.24)}button:active{transform:translateY(1px)}.login-button{width:100%;height:46px}.demo-account{text-align:center;font-size:11px;color:var(--muted);margin-top:18px}.app-view{min-height:100vh;display:grid;grid-template-columns:224px minmax(0,1fr)}.sidebar{height:100vh;position:sticky;top:0;background:var(--sidebar);color:#fff;padding:24px 15px 18px;display:flex;flex-direction:column;border-right:1px solid #141517}.brand-row{display:flex;gap:10px;align-items:center;padding:10px 2px 24px}.brand-row small{color:#8f9398}.new-project{height:40px;background:var(--orange);color:#fff;width:100%}.side-label{font-size:11px;color:#85898e;margin:28px 4px 9px}.project-card{width:100%;padding:13px;text-align:left;color:#fff;background:var(--sidebar-soft);border:1px solid #3b3e43;border-radius:8px;transition:background .15s,border .15s}.project-card:hover{background:#34373c;border-color:#565a61}.project-card strong,.project-card span{display:block}.project-card strong{font-size:14px}.project-card span{font-size:11px;color:#a5a8ac;margin:6px 0 11px}.project-card i{display:block;height:4px;background:#484b50;border-radius:4px;overflow:hidden}.project-card i b{display:block;width:14%;height:100%;background:var(--orange)}.side-nav{margin-top:auto;display:grid;gap:4px}.side-nav button{height:38px;border:0;background:transparent;color:#b9bcc0;border-radius:7px;text-align:left;padding:0 10px;display:flex;align-items:center;gap:10px;transition:background .15s,color .15s}.side-nav button:hover{background:#34373c;color:#fff}.side-nav em{margin-left:auto;background:var(--orange);color:#fff;min-width:19px;height:19px;border-radius:10px;font-size:10px;font-style:normal;display:grid;place-items:center}.user-card{margin-top:14px;border-top:1px solid #393c40;padding:14px 4px 0;display:flex;align-items:center;gap:9px}.avatar{width:32px;height:32px;background:var(--orange-soft);color:var(--orange-dark);border-radius:50%;display:grid;place-items:center;font-weight:700}.user-card strong,.user-card small{display:block;font-size:12px}.user-card small{color:#85898e;margin-top:2px}.user-card .icon-button{margin-left:auto;color:#8f9398}.workspace{min-width:0;min-height:100vh;display:grid;grid-template-rows:54px auto 1fr 66px}.topbar{display:flex;align-items:center;justify-content:space-between;padding:0 25px;background:rgba(255,255,255,.82);border-bottom:1px solid var(--line);backdrop-filter:blur(12px)}.topbar strong{font-size:14px}.autosave{font-size:11px;color:#aaa59f;margin-left:9px}.top-actions{display:flex;gap:7px}.soft-button,.secondary-button{background:#fff;color:#4c4944;border-color:var(--line)}.soft-button:hover,.secondary-button:hover{border-color:#f2a17c;background:var(--orange-soft);color:var(--orange-dark)}.step-rail{display:flex;background:#fff;border-bottom:1px solid var(--line);padding:14px 28px}.step-button{position:relative;flex:1;border:0;background:transparent;color:#99958f;padding:0;display:grid;justify-items:center;gap:6px;min-width:72px}.step-button:not(:last-child):after{content:"";position:absolute;left:66%;right:-34%;top:15px;height:1px;background:var(--line)}.step-button.done:not(:last-child):after{background:#f3a17a}.step-dot{width:30px;height:30px;border-radius:50%;background:#efedea;display:grid;place-items:center;font-size:12px;position:relative;z-index:1;transition:background .15s,color .15s,box-shadow .15s}.step-button:hover .step-dot{background:#ffe1d0;color:var(--orange-dark);box-shadow:0 0 0 4px rgba(239,90,25,.08)}.step-button.active,.step-button.done{color:var(--ink)}.step-button.active .step-dot,.step-button.done .step-dot{background:var(--orange);color:#fff}.step-button small{font-size:11px}.step-content{padding:30px;overflow:auto}.content-inner{max-width:940px;margin:0 auto}.eyebrow{font-size:10px;font-weight:800;color:var(--orange);margin:0 0 8px}.page-title{font-size:28px;margin:0 0 7px}.page-subtitle{font-size:14px;color:var(--muted);margin:0 0 22px}.brief-input,.script-input{display:block;width:100%;min-height:190px;resize:vertical;border:1px solid var(--line);border-radius:8px;padding:16px;background:#fff;outline:0;line-height:1.7}.brief-input:focus,.script-input:focus{border-color:var(--orange);box-shadow:0 0 0 3px rgba(239,90,25,.1)}.option-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:16px}.option-box{background:#fff;border:1px solid var(--line);border-radius:8px;padding:12px}.option-box label{display:block;color:var(--muted);font-size:11px;margin-bottom:6px}.option-box select{width:100%;border:0;outline:0;background:transparent}.topic-list,.shot-list{display:grid;gap:11px}.topic-row,.shot-row{width:100%;background:#fff;border:1px solid var(--line);border-radius:8px;padding:17px;text-align:left;display:flex;align-items:center;gap:14px;transition:background .15s,border .15s,box-shadow .15s}.topic-row:hover,.shot-row:hover{border-color:#f2a17c;background:#fff9f5;box-shadow:0 5px 15px rgba(50,38,27,.06)}.topic-row.selected{background:var(--orange-soft);border-color:#f2a17c}.topic-number{color:var(--orange);font-weight:800}.topic-check{margin-left:auto}.toolbar-line{display:flex;align-items:flex-start;justify-content:space-between}.voice-grid,.summary-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.voice-card,.summary-card{background:#fff;border:1px solid var(--line);border-radius:8px;padding:18px;text-align:left}.voice-card:hover{background:#fff8f3;border-color:#f2a17c}.voice-card.selected{background:var(--orange-soft);border-color:#f2a17c}.voice-card span{font-size:28px;color:var(--orange);display:block;margin-bottom:14px}.compose-box{margin-top:18px;background:#fff;border:1px solid var(--line);border-radius:8px;min-height:220px;display:grid;place-items:center;text-align:center}.compose-icon{font-size:44px;color:var(--orange)}.result-grid{display:grid;grid-template-columns:230px 1fr;gap:18px}.video-preview{aspect-ratio:9/16;background:#171717;border-radius:8px;color:#fff;display:grid;place-items:center}.result-detail{background:#fff;border:1px solid var(--line);border-radius:8px;padding:22px}.bottom-actions{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 25px;background:#fff;border-top:1px solid var(--line)}.bottom-actions #nextStep{justify-self:end}.bottom-actions #stepCount{font-size:12px;color:var(--muted)}.modal{position:fixed;inset:0;background:rgba(10,12,14,.46);display:grid;place-items:center;padding:18px;z-index:20}.modal-card{width:min(760px,100%);max-height:min(620px,92vh);overflow:auto;background:var(--canvas);border-radius:8px;box-shadow:0 30px 80px rgba(0,0,0,.28);position:relative;padding:26px}.modal-close{position:absolute;right:17px;top:15px;width:32px;height:32px;border:0;border-radius:6px;background:transparent;color:var(--muted);font-size:24px}.modal-close:hover{background:var(--orange-soft);color:var(--orange)}.modal h2{margin:0 0 6px}.modal-subtitle{margin:0 0 20px;color:var(--muted)}.metric-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.metric{background:#fff;padding:15px;border-radius:8px;border:1px solid var(--line)}.metric small,.metric strong,.metric span{display:block}.metric strong{font-size:23px;margin:6px 0}.metric span{font-size:11px;color:var(--muted)}.budget{background:var(--orange-soft);padding:16px;border-radius:8px;margin:16px 0}.budget-head{display:flex;justify-content:space-between;font-size:13px;font-weight:700}.bar{height:6px;background:#efd7c8;border-radius:5px;margin-top:12px;overflow:hidden}.bar b{height:100%;display:block;background:var(--orange)}.token-row{display:grid;grid-template-columns:120px 1fr 70px;gap:12px;align-items:center;margin:13px 0;font-size:13px}.account-summary{display:flex;gap:14px;margin:16px 0}.ok{color:var(--green)}.warn{color:var(--orange)}.account-list{background:#fff;border:1px solid var(--line);border-radius:8px;overflow:hidden}.account-row{display:grid;grid-template-columns:36px 1fr auto auto;align-items:center;gap:12px;padding:14px;border-bottom:1px solid var(--line)}.account-row:last-child{border-bottom:0}.status-icon{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:var(--orange-soft);color:var(--orange)}.status-icon.connected{background:#e5f7ed;color:var(--green)}.account-row strong,.account-row small{display:block}.account-row small,.account-note{font-size:11px;color:var(--muted)}.toast{position:fixed;left:50%;bottom:86px;transform:translate(-50%,20px);background:#222;color:#fff;padding:10px 16px;border-radius:7px;font-size:13px;opacity:0;pointer-events:none;transition:.2s;z-index:40}.toast.show{opacity:1;transform:translate(-50%,0)}.mobile-nav{display:none}
@media(max-width:760px){body{background:#fff}.login-view{padding:0}.login-shell{min-height:100vh;display:block;border:0;border-radius:0}.login-brand{padding:22px}.login-copy{padding:30px 22px}.login-copy h1{font-size:30px}.login-form{padding:30px 22px}.app-view{display:block;padding-bottom:70px}.sidebar{display:none}.workspace{min-height:calc(100vh - 70px);grid-template-rows:54px auto 1fr 62px}.topbar{padding:0 14px}.top-actions{gap:4px}.soft-button{padding:0 10px}.desktop-only,.autosave{display:none}.step-rail{overflow-x:auto;padding:12px 12px;scrollbar-width:none}.step-button{min-width:64px}.step-button:not(:last-child):after{left:70%;right:-30%}.step-content{padding:22px 16px}.page-title{font-size:24px}.option-grid,.voice-grid,.summary-grid,.metric-grid{grid-template-columns:1fr}.result-grid{grid-template-columns:1fr}.video-preview{height:340px;width:191px;margin:auto}.bottom-actions{padding:0 14px}.bottom-actions #stepCount{font-size:11px}.mobile-nav{position:fixed;display:grid;grid-template-columns:repeat(4,1fr);height:70px;left:0;right:0;bottom:0;background:rgba(255,255,255,.96);border-top:1px solid var(--line);z-index:10;padding-bottom:env(safe-area-inset-bottom)}.mobile-nav button{border:0;background:transparent;color:#777;display:grid;place-content:center;gap:3px;font-size:10px}.mobile-nav button span{font-size:18px}.mobile-nav button:hover,.mobile-nav button.active{color:var(--orange);background:var(--orange-soft)}.modal{padding:0;align-items:end}.modal-card{width:100%;max-height:88vh;border-radius:8px 8px 0 0;padding:22px 16px}.account-row{grid-template-columns:34px 1fr auto}.account-note{display:none}.token-row{grid-template-columns:90px 1fr 60px}}

.quick-mode .step-rail,.quick-mode .bottom-actions{display:none}.quick-mode .workspace{grid-template-rows:54px 1fr}.quick-mode .step-content{padding-top:42px}.quick-shell{max-width:960px;margin:0 auto}.quick-header{text-align:left;margin-bottom:30px;border-bottom:1px solid var(--line);padding-bottom:22px}.quick-header h1{font-size:32px;margin:0 0 9px}.quick-header p{color:var(--muted);margin:0}.quick-step-label{display:flex;align-items:center;gap:10px;margin:22px 0 11px}.quick-step-label>span{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:var(--orange);color:#fff;font-size:12px;font-weight:800}.quick-step-label strong,.quick-step-label small{display:block}.quick-step-label strong{font-size:14px}.quick-step-label small{font-size:11px;color:var(--muted);margin-top:2px}.type-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.type-card{min-height:82px;border:1px solid var(--line);background:#fff;border-radius:8px;padding:16px;text-align:left;transition:background .15s,border-color .15s,box-shadow .15s}.type-card:hover,.type-card.selected{background:var(--orange-soft);border-color:#f2a17c;box-shadow:0 5px 15px rgba(50,38,27,.07)}.type-card.selected{box-shadow:inset 0 0 0 1px #f2a17c}.type-card strong,.type-card small{display:block}.type-card strong{font-size:15px;margin-bottom:7px}.type-card small{font-size:12px;line-height:1.4;color:var(--muted)}.quick-editor{background:#fff;border:1px solid var(--line);border-radius:8px;padding:17px;box-shadow:0 10px 24px rgba(31,26,20,.07)}.quick-editor:focus-within{border-color:#f2a17c;box-shadow:0 0 0 3px rgba(239,90,25,.09)}.quick-editor textarea{width:100%;border:0;outline:0;resize:vertical;min-height:118px;line-height:1.7;font-size:16px}.quick-suggestions{display:flex;flex-wrap:wrap;gap:7px;margin:5px 0 14px}.quick-suggestions button{border:1px solid var(--line);background:#faf8f5;color:var(--muted);border-radius:6px;padding:6px 9px;font-size:11px}.quick-suggestions button:hover{background:var(--orange-soft);border-color:#f2a17c;color:var(--orange-dark)}.quick-toolbar{border-top:1px solid var(--line);padding-top:12px;display:flex;align-items:center;gap:12px}.quick-toolbar span{font-size:11px;color:var(--muted)}.quick-toolbar .local-draft{color:var(--green)}.quick-toolbar .primary-button{margin-left:auto}.quick-result{margin-top:26px;background:#fff;border:1px solid var(--line);border-radius:8px;overflow:hidden}.result-head{display:flex;justify-content:space-between;gap:18px;padding:20px;border-bottom:1px solid var(--line);background:#fffaf7}.result-head h2{font-size:20px;line-height:1.4;margin:5px 0}.result-head>div>span{font-size:11px;color:var(--muted)}.result-actions{display:flex;align-items:flex-start;gap:7px;flex-shrink:0}.quick-result .result-label{font-size:10px;color:var(--orange);font-weight:800;margin:0}.result-body{padding:22px;white-space:pre-wrap;line-height:1.85;color:#3f3c38;font-size:14px}.result-foot{display:flex;justify-content:space-between;align-items:center;padding:12px 20px;border-top:1px solid var(--line);font-size:11px;color:var(--muted)}
@media(max-width:760px){.quick-mode .step-content{padding-top:22px}.quick-header{margin-bottom:24px}.quick-header h1{font-size:26px}.type-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.type-card{padding:12px;min-height:78px}.quick-toolbar{flex-wrap:wrap}.quick-toolbar .primary-button{margin-left:0;width:100%}.result-head{display:block;padding:16px}.result-actions{margin-top:14px}.result-actions .soft-button{flex:1}.result-body{padding:18px 16px;font-size:13px}.quick-suggestions{flex-wrap:nowrap;overflow-x:auto;padding-bottom:2px}.quick-suggestions button{flex:0 0 auto}}

.platform-tabs{display:flex;flex-wrap:wrap;gap:8px}.platform-tabs button{height:38px;min-width:88px;padding:0 16px;border:1px solid var(--line);border-radius:7px;background:#fff;color:#5d5954;font-weight:600}.platform-tabs button:hover,.platform-tabs button.selected{border-color:var(--orange);background:var(--orange-soft);color:var(--orange-dark)}.format-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.format-card{min-height:82px;border:1px solid var(--line);background:#fff;border-radius:8px;padding:16px;text-align:left;transition:background .15s,border-color .15s,box-shadow .15s}.format-card:hover,.format-card.selected{background:var(--orange-soft);border-color:#f2a17c;box-shadow:0 5px 15px rgba(50,38,27,.07)}.format-card.selected{box-shadow:inset 0 0 0 1px #f2a17c}.format-card strong,.format-card small{display:block}.format-card strong{font-size:15px;margin-bottom:7px}.format-card small{font-size:12px;line-height:1.4;color:var(--muted)}
@media(max-width:760px){.platform-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.platform-tabs button{min-width:0;padding:0 8px}.format-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.format-card{padding:12px;min-height:78px}}

.platform-row{display:flex;align-items:flex-start;gap:8px}.platform-row .platform-tabs{flex:1}.more-platform-button{height:38px;flex:0 0 auto;padding:0 13px;border:1px dashed #c8c1b9;border-radius:7px;background:#f7f5f2;color:#5d5954;font-weight:600}.more-platform-button:hover{border-color:var(--orange);background:var(--orange-soft);color:var(--orange-dark)}.growth-options{margin-top:14px;padding:14px;border:1px solid var(--line);border-radius:8px;background:#f7f5f2}.growth-heading{display:flex;align-items:center;gap:8px;margin-bottom:10px}.growth-heading strong{font-size:13px}.growth-heading span{font-size:11px;color:var(--muted)}.goal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.goal-card{display:flex;align-items:center;gap:10px;min-height:62px;padding:10px 12px;border:1px solid var(--line);border-radius:7px;background:#fff;text-align:left}.goal-card:hover,.goal-card.selected{border-color:#61a57a;background:#f0f8f3}.goal-check{width:26px;height:26px;flex:0 0 26px;display:grid;place-items:center;border-radius:50%;background:#edf0ec;color:#5b685f;font-weight:800}.goal-card.selected .goal-check{background:#2f8f59;color:#fff}.goal-card>span:last-child{min-width:0}.goal-card strong,.goal-card small{display:block}.goal-card strong{font-size:13px}.goal-card small{margin-top:3px;color:var(--muted);font-size:11px;line-height:1.35}.platform-manager-head{display:flex;justify-content:space-between;gap:18px;padding-right:34px}.enabled-count{flex:0 0 auto;height:28px;padding:0 9px;display:grid;place-items:center;border:1px solid #b7d6c2;border-radius:6px;background:#edf8f1;color:#25784a;font-size:11px;font-weight:700}.platform-search{height:42px;display:flex;align-items:center;gap:9px;padding:0 12px;border:1px solid var(--line);border-radius:7px;background:#fff}.platform-search:focus-within{border-color:var(--orange);box-shadow:0 0 0 3px rgba(239,90,25,.09)}.platform-search span{font-size:20px;color:var(--muted)}.platform-search input{width:100%;border:0;outline:0;background:transparent}.platform-groups{margin-top:18px}.platform-group{margin-top:18px}.platform-group h3{margin:0 0 9px;color:#5f5b56;font-size:12px}.platform-manager-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.platform-option{min-width:0;min-height:62px;display:grid;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px 11px;border:1px solid var(--line);border-radius:7px;background:#fff;cursor:pointer}.platform-option:hover,.platform-option.enabled{border-color:#f2a17c;background:#fff9f5}.platform-option input{width:16px;height:16px;accent-color:var(--orange)}.platform-option strong,.platform-option small{display:block}.platform-option strong{font-size:13px}.platform-option small{margin-top:3px;color:var(--muted);font-size:10px;line-height:1.3}.platform-option i{font-size:10px;font-style:normal;color:var(--muted)}.platform-option.enabled i{color:var(--orange-dark);font-weight:700}.platform-empty{padding:40px;text-align:center;color:var(--muted)}.platform-manager-foot{position:sticky;bottom:-26px;display:flex;justify-content:space-between;gap:10px;margin:22px -26px -26px;padding:14px 26px;background:rgba(250,248,245,.96);border-top:1px solid var(--line);backdrop-filter:blur(10px)}
@media(max-width:760px){.platform-row{display:block}.platform-row .more-platform-button{width:100%;margin-top:8px}.goal-grid{grid-template-columns:1fr}.growth-options{padding:12px}.platform-manager-head{display:block;padding-right:34px}.enabled-count{display:inline-grid;margin-bottom:12px}.platform-manager-grid{grid-template-columns:1fr}.platform-manager-foot{bottom:-22px;margin:20px -16px -22px;padding:12px 16px}}

/* 简化后的工作区导航 */
.sidebar{overflow-y:auto}.side-label.compact{margin-top:4px}.side-nav{margin-top:0}.work-nav{display:grid;gap:4px}.side-nav button.active{background:#34373c;color:#fff;box-shadow:inset 3px 0 0 var(--orange)}.new-project{margin-top:14px}.topbar>div:first-child{min-width:0}.channel-goal-section{margin:8px 0 20px;padding:14px;border:1px solid #d9e5dc;border-radius:8px;background:#f5faf7}.channel-section-head{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:10px}.channel-section-head h3{margin:0;font-size:13px}.channel-section-head p{margin:3px 0 0;color:var(--muted);font-size:11px}.platform-section-title{margin:18px 0 9px}.quick-shell{max-width:860px}.quick-header{margin-bottom:24px}.quick-step-label{margin-top:20px}
@media(max-width:760px){.mobile-nav{grid-template-columns:repeat(3,1fr)}.topbar>div:first-child{overflow:hidden}.topbar #projectTitle{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:210px}.channel-goal-section{padding:12px}.quick-shell{max-width:none}}

/* 企业员工工作台结构 */
.app-view{grid-template-columns:220px minmax(0,1fr)}.work-nav{display:grid;gap:4px;margin-top:16px}.utility-nav{margin-top:auto;padding-top:12px;border-top:1px solid #393c40}
@media(max-width:760px){.app-view{display:block}}

/* 目标优先的一键获客流程 */
.acquisition-start{max-width:720px;padding-top:46px}.acquisition-start .quick-header{border-bottom:0;margin-bottom:20px;padding-bottom:0}.acquisition-start .quick-header h1{font-size:30px}.acquisition-editor textarea{min-height:150px}.acquire-button{min-width:150px}.plan-intro{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding-bottom:20px;border-bottom:1px solid var(--line)}.plan-intro h1{margin:4px 0 7px;font-size:26px}.plan-intro p:last-child{margin:0;color:var(--muted);font-size:12px}.execution-choice{padding:18px 0 4px}.choice-heading{display:flex;align-items:baseline;gap:9px;margin-bottom:9px}.choice-heading strong{font-size:13px}.choice-heading small{color:var(--muted);font-size:11px}.format-heading{margin-top:16px}.format-pills{display:flex;flex-wrap:wrap;gap:8px}.format-pills button{height:34px;padding:0 13px;border:1px solid var(--line);border-radius:7px;background:#fff;color:#5d5954;font-size:12px;font-weight:600}.format-pills button:hover,.format-pills button.selected{border-color:var(--orange);background:var(--orange-soft);color:var(--orange-dark)}.acquisition-result .quick-result{margin-top:20px}.tool-grid{border:1px solid var(--line);border-radius:8px;overflow:hidden;background:#fff}.tool-card{width:100%;min-height:62px;display:grid;grid-template-columns:32px minmax(0,1fr) 18px;align-items:center;gap:11px;padding:11px 13px;border:0;border-bottom:1px solid var(--line);background:#fff;text-align:left}.tool-card:last-child{border-bottom:0}.tool-card:hover{background:#fff8f3}.tool-card>span{width:30px;height:30px;display:grid;place-items:center;border-radius:6px;background:var(--orange-soft);color:var(--orange-dark)}.tool-card strong,.tool-card small{display:block}.tool-card strong{font-size:13px}.tool-card small{margin-top:3px;color:var(--muted);font-size:10px}.tool-card i{color:var(--muted);font-size:18px;font-style:normal}
.output-tabs{display:flex;gap:8px;margin:18px 0 0}.output-tabs button{height:38px;padding:0 16px;border:1px solid var(--line);border-radius:7px;background:#fff;color:var(--muted);font-weight:700}.output-tabs button:hover,.output-tabs button.selected{border-color:var(--orange);background:var(--orange-soft);color:var(--orange-dark)}
@media(max-width:760px){.acquisition-start{padding-top:14px}.acquisition-start .quick-header h1{font-size:26px}.acquisition-editor textarea{min-height:130px}.plan-intro{display:block}.plan-intro .soft-button{margin-top:14px}.plan-intro h1{font-size:23px}.execution-choice{padding-top:16px}.format-pills button{flex:1 1 calc(50% - 8px)}}

/* 素材连接与云端能力 */
.work-nav{margin-top:18px}.material-source{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:12px;margin-bottom:14px;padding:13px 14px;border:1px solid var(--line);border-radius:8px;background:#fff}.material-source.connected{border-color:#b8ddc8;background:#f7fbf8}.material-source-icon{width:36px;height:36px;display:grid;place-items:center;border-radius:7px;background:var(--orange-soft);color:var(--orange-dark);font-weight:800}.material-source.connected .material-source-icon{background:#e5f7ed;color:var(--green)}.material-source strong,.material-source small{display:block}.material-source strong{font-size:13px}.material-source small{margin-top:4px;color:var(--muted);font-size:11px;line-height:1.45}.material-source-actions{display:flex;align-items:center;gap:4px}.material-source-actions .icon-button{font-size:21px}.demo-notice{display:flex;align-items:center;gap:10px;margin:14px 0;padding:12px 13px;border:1px solid #f0c4aa;border-radius:8px;background:#fff8f3}.demo-notice b,.demo-badge{color:var(--orange-dark);font-size:11px}.demo-notice span{color:var(--muted);font-size:11px}.demo-notice .primary-button{margin-left:auto}.modal-link{display:block;margin:16px auto 0}.skill-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.demo-badge{display:inline-grid;place-items:center;min-height:24px;padding:0 8px;border:1px solid #f0c4aa;border-radius:6px;background:#fff3eb;white-space:nowrap}.skill-connection{padding:16px;border:1px solid var(--line);border-radius:8px;background:#fff}.skill-connection label{display:block;margin-bottom:12px;color:#5b5752;font-size:11px;font-weight:700}.skill-connection input{display:block;width:100%;height:40px;margin-top:6px;padding:0 11px;border:1px solid var(--line);border-radius:7px;outline:0}.skill-connection input:focus{border-color:var(--orange);box-shadow:0 0 0 3px rgba(239,90,25,.09)}.skill-actions{display:flex;justify-content:flex-end;gap:8px}.skill-status-message{margin:12px 0 0;padding-top:12px;border-top:1px solid var(--line);color:var(--muted);font-size:11px;line-height:1.5}.skill-list{margin-top:14px;border:1px solid var(--line);border-radius:8px;overflow:hidden;background:#fff}.skill-row{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px 13px;border-bottom:1px solid var(--line)}.skill-row:last-child{border-bottom:0}.skill-icon{width:32px;height:32px;display:grid;place-items:center;border-radius:7px;background:var(--orange-soft);color:var(--orange-dark)}.skill-row strong,.skill-row small{display:block}.skill-row strong{font-size:13px}.skill-row small{margin-top:3px;color:var(--muted);font-size:10px}.license-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:14px}.license-grid>div{padding:11px;border:1px solid var(--line);border-radius:7px;background:#fff}.license-grid small,.license-grid strong{display:block}.license-grid small{color:var(--muted);font-size:10px}.license-grid strong{margin-top:5px;font-size:12px}.security-note{margin:12px 0 0;color:var(--muted);font-size:10px;line-height:1.55}
@media(max-width:760px){.mobile-nav{grid-template-columns:repeat(4,1fr)}.material-source{grid-template-columns:34px minmax(0,1fr);padding:12px}.material-source>button,.material-source-actions{grid-column:1/-1;width:100%}.material-source-actions .soft-button{flex:1}.license-grid{grid-template-columns:repeat(2,1fr)}.demo-notice{align-items:flex-start;flex-wrap:wrap}.demo-notice .primary-button{width:100%;margin-left:0}.account-row{grid-template-columns:34px minmax(0,1fr)}.account-row .soft-button{grid-column:1/-1}.skill-actions button{flex:1}}

/* 获客工作流与具体物料工具分层 */
.work-nav{display:grid;gap:8px}.nav-cluster{display:grid;gap:2px}.side-nav .nav-main{width:100%}.side-nav .nav-sub{height:30px;padding-left:36px;color:#8f9398;font-size:11px}.side-nav .nav-sub span{font-size:10px;color:#666b71}.side-nav .nav-main.parent-active{color:#fff}.side-nav .nav-sub.active{background:#2f3236;color:#fff;box-shadow:inset 3px 0 0 var(--orange)}.material-tools-shell{max-width:760px;padding-top:34px}.material-tool-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.material-tool-card{min-height:138px;display:grid;grid-template-rows:42px auto;position:relative;padding:18px;border:1px solid var(--line);border-radius:8px;background:#fff;text-align:left;transition:background .15s,border-color .15s,box-shadow .15s}.material-tool-card:hover{border-color:#f2a17c;background:#fff9f5;box-shadow:0 8px 22px rgba(50,38,27,.07)}.material-tool-card>span{width:38px;height:38px;display:grid;place-items:center;border-radius:7px;background:var(--orange-soft);color:var(--orange-dark);font-size:18px}.material-tool-card strong,.material-tool-card small{display:block}.material-tool-card strong{margin-top:11px;font-size:14px}.material-tool-card small{margin-top:5px;color:var(--muted);font-size:11px;line-height:1.5}.material-tool-card i{position:absolute;right:15px;top:17px;color:#aaa59f;font-size:20px;font-style:normal}.material-tool-note{margin:14px 0 0;color:var(--muted);font-size:10px;line-height:1.5}
@media(max-width:760px){.material-tools-shell{padding-top:10px}.material-tool-grid{grid-template-columns:1fr}.material-tool-card{min-height:82px;grid-template-columns:42px minmax(0,1fr);grid-template-rows:auto;align-items:center;gap:12px}.material-tool-card strong{margin-top:0}}

/* 三步快速创作流程 */
.nav-group-title{font-size:10px;letter-spacing:.12em;color:#8f9398;margin:16px 0 5px;padding-left:12px}
.nav-group-title:first-child{margin-top:6px}
.three-step{max-width:760px;margin:0 auto;padding-top:8px}
.step-block{margin-top:24px}
.step-block:first-of-type{margin-top:8px}
.step-label{display:flex;align-items:center;gap:9px;margin-bottom:11px;font-size:14px;font-weight:700;color:var(--ink)}
.ai-direct-shell{max-width:820px;margin:0 auto;padding-top:10px}
.ai-status-bar{display:flex;align-items:center;gap:10px;padding:11px 14px;border:1px solid var(--line);border-radius:10px;background:#fff;margin-bottom:18px;cursor:pointer;transition:background .15s,border-color .15s}
.ai-status-bar:hover{background:#fafafa;border-color:#e0dbd4}
.conn-dot{width:11px;height:11px;border-radius:50%;background:#cfcac3;flex:0 0 11px}
.conn-dot.online{background:var(--green);box-shadow:0 0 0 4px rgba(47,182,109,.16)}
.conn-dot.offline{background:var(--red);box-shadow:0 0 0 4px rgba(226,76,75,.16)}
#connText{font-size:13px;color:#5b5752;flex:1}
.ai-direct-head{margin-bottom:16px}
.ai-direct-head .eyebrow{font-size:11px;letter-spacing:.14em;color:var(--orange-dark);font-weight:800;margin:0 0 6px}
.ai-direct-head h1{font-size:25px;margin:0 0 8px;color:var(--ink)}
.ai-direct-head .page-subtitle{margin:0;color:var(--muted);font-size:13px;line-height:1.6}
.ai-direct-form{display:grid;gap:18px;background:#fff;border:1px solid var(--line);border-radius:12px;padding:22px}
.ai-field>label{display:block;font-size:12px;font-weight:700;color:#5b5752;margin-bottom:8px}
.img-upload-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}
.img-slot{aspect-ratio:1;border:1.5px dashed #d9d4cd;border-radius:9px;display:grid;place-items:center;cursor:pointer;background-color:#fafafa;background-size:contain;background-repeat:no-repeat;background-position:center;color:#b9b4ae;font-size:26px;transition:border-color .15s,color .15s}
.img-slot.filled{border-style:solid;border-color:var(--orange);color:rgba(255,255,255,.9)}
.img-slot .img-plus{pointer-events:none}
.text-input{width:100%;border:1px solid var(--line);border-radius:8px;padding:11px;font:inherit;outline:0;background:#fff}
.text-input:focus{border-color:var(--orange);box-shadow:0 0 0 3px rgba(239,90,25,.09)}
.ai-actions{display:flex;align-items:center;gap:14px}
.ai-result-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:20px}
.ai-result-img{width:100%;border-radius:10px;border:1px solid var(--line)}
.ai-result-card{display:flex;flex-direction:column;gap:8px}
.ai-dl{font-size:13px;padding:8px 10px}
.ai-result-actions{margin-top:12px;display:flex;gap:8px}
.ai-row{display:flex;gap:14px;flex-wrap:wrap}
.ai-row .ai-field{flex:1;min-width:120px}
.ai-field .num{width:100%;max-width:160px}
.qr-settings{border:1px solid var(--line,#eee);border-radius:10px;padding:12px;background:var(--panel-2,#fafafa)}
.qr-settings .chk{display:flex;align-items:center;gap:8px;font-weight:600;margin-bottom:10px}
.qr-grid{display:grid;grid-template-columns:auto 1fr auto 1fr;gap:8px 10px;align-items:center}
.qr-grid span{color:var(--muted,#888);font-size:13px}
.qr-grid select,.qr-grid input{max-width:120px}
.crop-mask{position:fixed;inset:0;background:rgba(0,0,0,.55);display:flex;align-items:center;justify-content:center;z-index:200}
.crop-dialog{background:#fff;border-radius:14px;padding:18px;width:min(420px,92vw);box-shadow:0 20px 60px rgba(0,0,0,.3)}
.crop-dialog h3{margin:0 0 10px}
.crop-stage{position:relative;background:#222;border-radius:8px;overflow:hidden;display:flex;justify-content:center;align-items:center;min-height:200px;touch-action:none;user-select:none}
.crop-stage canvas{display:block;max-width:100%}
.crop-rect{position:absolute;border:2px solid #fff;box-shadow:0 0 0 9999px rgba(0,0,0,.45);cursor:move}
.crop-handle{position:absolute;right:-7px;bottom:-7px;width:14px;height:14px;background:#fff;border:2px solid var(--orange,#ef5a19);border-radius:50%;cursor:nwse-resize}
.crop-tip{font-size:12px;color:var(--muted,#888);margin:10px 0}
.crop-btns{display:flex;gap:10px;justify-content:flex-end}
@media(max-width:760px){.qr-grid{grid-template-columns:auto 1fr}}
@media(max-width:760px){.img-upload-grid{grid-template-columns:repeat(3,1fr)}.ai-result-grid{grid-template-columns:1fr}.ai-direct-shell{padding-top:6px}}

/* 小略分镜工作流 3 直连任务 */
.storyboard-shell{max-width:1180px;margin:0 auto}.storyboard-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:20px;padding-bottom:18px;border-bottom:1px solid var(--line)}.storyboard-head h1{margin:0;font-size:28px}.storyboard-service{display:grid;grid-template-columns:10px auto;align-items:center;gap:3px 8px;min-width:190px}.storyboard-service>span{width:9px;height:9px;border-radius:50%;background:#bbb}.storyboard-service>span.online{background:var(--green);box-shadow:0 0 0 4px rgba(47,182,109,.13)}.storyboard-service>span.offline{background:var(--red);box-shadow:0 0 0 4px rgba(226,76,75,.12)}.storyboard-service b{font-size:12px}.storyboard-service small{grid-column:2;color:var(--muted);font-size:10px}.storyboard-layout{display:grid;grid-template-columns:minmax(360px,430px) minmax(0,1fr);gap:18px;align-items:start}.storyboard-form{display:grid;gap:14px;padding:18px;border:1px solid var(--line);border-radius:8px;background:#fff}.form-section-title{display:flex;align-items:center;gap:9px;margin-top:4px;padding-top:12px;border-top:1px solid var(--line)}.form-section-title:first-child{margin-top:0;padding-top:0;border-top:0}.form-section-title>span{width:28px;height:28px;display:grid;place-items:center;border-radius:6px;background:var(--orange-soft);color:var(--orange-dark);font-size:10px;font-weight:800}.form-section-title strong,.form-section-title small{display:block}.form-section-title strong{font-size:13px}.form-section-title small{margin-top:2px;color:var(--muted);font-size:10px}.storyboard-field{display:block;color:#5b5752;font-size:11px;font-weight:700}.storyboard-field input,.storyboard-field textarea{margin-top:6px}.storyboard-field .brief-input{min-height:170px;font-size:13px}.storyboard-upload-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.storyboard-upload{aspect-ratio:1;min-width:0;overflow:hidden;display:grid;grid-template-rows:minmax(0,1fr) auto auto;place-items:center;gap:5px;padding:9px;border:1px dashed #cfc9c2;border-radius:7px;background:#faf9f7;text-align:center;cursor:pointer}.storyboard-upload:not(.filled){align-content:center}.storyboard-upload:hover,.storyboard-upload.filled{border-color:#ec986f;background:#fff7f2}.storyboard-upload .upload-symbol{align-self:end;font-size:20px;color:#a7a19a}.storyboard-upload.filled .upload-symbol{color:var(--orange)}.storyboard-upload-preview{display:block;width:100%;height:100%;min-height:0;object-fit:cover;border-radius:5px;background:#eee}.storyboard-upload strong,.storyboard-upload small{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.storyboard-upload strong{font-size:11px}.storyboard-upload small{color:var(--muted);font-size:9px}.storyboard-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.storyboard-options label{color:var(--muted);font-size:10px}.storyboard-options .text-input{height:38px;margin-top:5px;padding:0 9px}.storyboard-mode{display:grid;grid-template-columns:1fr 1fr;gap:8px}.storyboard-mode button{min-height:58px;padding:10px;border:1px solid var(--line);border-radius:7px;background:#fff;text-align:left}.storyboard-mode button:hover,.storyboard-mode button.active{border-color:#ec986f;background:var(--orange-soft)}.storyboard-mode strong,.storyboard-mode small{display:block}.storyboard-mode strong{font-size:12px}.storyboard-mode small{margin-top:4px;color:var(--muted);font-size:9px}.storyboard-submit-row{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding-top:3px}.storyboard-submit-row>span{margin-right:auto;color:var(--muted);font-size:10px}.storyboard-submit-row .primary-button{min-width:112px}.storyboard-task-panel{min-width:0}.task-panel-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.task-panel-head strong,.task-panel-head small{display:block}.task-panel-head strong{font-size:14px}.task-panel-head small{margin-top:3px;color:var(--muted);font-size:10px}.task-panel-head .icon-button{font-size:19px}.storyboard-task-list{display:grid;gap:10px}.storyboard-empty{min-height:180px;display:grid;place-items:center;border:1px dashed #d9d4cd;border-radius:8px;color:var(--muted);font-size:12px}.storyboard-empty.error{color:var(--red)}.storyboard-task{min-width:0;padding:15px;border:1px solid var(--line);border-radius:8px;background:#fff}.storyboard-task.status-running{border-left:3px solid var(--orange)}.storyboard-task.status-completed,.storyboard-task.status-planned{border-left:3px solid var(--green)}.storyboard-task.status-failed,.storyboard-task.status-interrupted{border-left:3px solid var(--red)}.task-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.task-title-row>div{min-width:0}.task-title-row strong,.task-title-row small{display:block}.task-title-row strong{overflow-wrap:anywhere;font-size:13px}.task-title-row small{margin-top:4px;color:var(--muted);font-size:9px;line-height:1.5}.task-status{flex:0 0 auto;min-height:24px;display:grid;place-items:center;padding:0 8px;border-radius:6px;background:#f0efed;color:#65615c;font-size:9px;font-weight:700}.status-running .task-status,.status-queued .task-status{background:var(--orange-soft);color:var(--orange-dark)}.status-completed .task-status,.status-planned .task-status{background:#e8f6ed;color:#267849}.status-failed .task-status,.status-interrupted .task-status{background:#fdecec;color:#a83938}.task-progress{display:grid;grid-template-columns:1fr auto;align-items:center;gap:9px;margin-top:11px}.task-progress>div{height:5px;overflow:hidden;border-radius:4px;background:#eeeae5}.task-progress i{display:block;height:100%;border-radius:4px;background:var(--orange);transition:width .2s}.status-completed .task-progress i,.status-planned .task-progress i{background:var(--green)}.task-progress span{color:var(--muted);font-size:9px}.task-note,.task-error{margin:9px 0 0;font-size:10px}.task-note{color:var(--muted)}.task-error{padding:8px 9px;border-radius:6px;background:#fff1f0;color:#a83938;line-height:1.45}.task-reference-block{margin-top:11px}.task-reference-block>small{display:block;margin-bottom:6px;color:var(--muted);font-size:9px}.task-reference-strip{display:flex;gap:6px;overflow-x:auto;padding-bottom:3px}.task-reference-item{position:relative;flex:0 0 58px;overflow:hidden;aspect-ratio:1;border:1px solid var(--line);border-radius:5px;background:#eee;color:#fff;text-decoration:none}.task-reference-item:hover{border-color:#ec986f}.task-reference-item img{display:block;width:100%;height:100%;object-fit:cover}.task-reference-item span{position:absolute;right:2px;bottom:2px;left:2px;overflow:hidden;padding:2px 3px;border-radius:3px;background:rgba(0,0,0,.68);font-size:7px;text-align:center;text-overflow:ellipsis;white-space:nowrap}.contact-preview{display:grid;grid-template-columns:82px 1fr;align-items:center;gap:10px;margin-top:11px;padding:8px;border:1px solid var(--line);border-radius:7px;color:var(--ink);text-decoration:none}.contact-preview:hover{border-color:#ec986f;background:#fffaf7}.contact-preview img{width:82px;height:58px;object-fit:cover;border-radius:5px;background:#eee}.contact-preview span{font-size:11px;font-weight:700}.storyboard-shot-strip{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:5px;margin-top:10px}.storyboard-shot-strip a{position:relative;min-width:0;aspect-ratio:1;overflow:hidden;border-radius:5px;background:#eee}.storyboard-shot-strip img{display:block;width:100%;height:100%;object-fit:cover}.storyboard-shot-strip span{position:absolute;right:3px;bottom:3px;padding:1px 3px;border-radius:3px;background:rgba(0,0,0,.7);color:#fff;font-size:8px}.task-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px;margin-top:11px}.task-actions button{min-height:32px;font-size:10px}
@media(max-width:940px){.storyboard-layout{grid-template-columns:1fr}.storyboard-form{max-width:none}.storyboard-task-panel{margin-top:8px}}
@media(max-width:760px){.mobile-nav{grid-template-columns:repeat(5,1fr)}.storyboard-head{display:block}.storyboard-service{margin-top:13px}.storyboard-layout{display:block}.storyboard-form{padding:14px}.storyboard-options{grid-template-columns:1fr 1fr}.storyboard-options label:first-child{grid-column:1/-1}.storyboard-task-panel{margin-top:20px}.storyboard-shot-strip{grid-template-columns:repeat(4,minmax(0,1fr))}.task-actions button{flex:1}.storyboard-submit-row{align-items:flex-end}.storyboard-submit-row .primary-button{min-width:105px}}

/* 七个主导航入口 */
@media(max-width:760px){.mobile-nav{grid-template-columns:repeat(7,84px);justify-content:start;overflow-x:auto;overflow-y:hidden;scrollbar-width:none}.mobile-nav::-webkit-scrollbar{display:none}.mobile-nav button{min-width:84px;white-space:nowrap}}

/* 设置面板 */
.settings-section{border:1px solid var(--line);border-radius:10px;padding:18px;margin-bottom:16px;background:#fff}
.settings-section h3{margin:0 0 14px;font-size:14px;color:var(--ink)}
.settings-field{display:block;font-size:12px;font-weight:700;color:#5b5752}
.settings-field small{display:block;font-weight:400;color:var(--muted);font-size:11px;margin:4px 0 8px}
.settings-field input{display:block;width:100%;height:42px;padding:0 12px;border:1px solid var(--line);border-radius:8px;outline:0;font:inherit}
.settings-field input:focus{border-color:var(--orange);box-shadow:0 0 0 3px rgba(239,90,25,.09)}
.settings-actions{display:flex;align-items:center;gap:10px;margin-top:12px}
.settings-note{color:var(--muted);font-size:11px;line-height:1.6;margin:6px 0 0}
.step-index{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:var(--orange);color:#fff;font-size:12px;font-weight:800}
.chip-row{display:flex;flex-wrap:wrap;gap:9px}
.chip{height:40px;padding:0 16px;border:1px solid var(--line);border-radius:8px;background:#fff;color:#5d5954;font-size:13px;font-weight:600;transition:all .15s}
.chip:hover{border-color:#f2a17c;background:var(--orange-soft);color:var(--orange-dark)}
.chip.active{border-color:var(--orange);background:var(--orange);color:#fff;box-shadow:0 6px 14px rgba(239,90,25,.22)}
.brief-input{width:100%;border:1px solid var(--line);border-radius:8px;padding:14px;outline:0;resize:vertical;min-height:120px;line-height:1.7;font-size:16px;background:#fff}
.brief-input:focus{border-color:#f2a17c;box-shadow:0 0 0 3px rgba(239,90,25,.09)}
.goal-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.goal-card{min-height:78px}
.goal-step .step-label{margin-bottom:13px}
@media(max-width:760px){.three-step{padding-top:0}.step-block{margin-top:20px}.chip-row{gap:7px}.chip{height:38px;padding:0 12px;font-size:12px}.goal-cards{grid-template-columns:1fr}.goal-card{min-height:64px}.brief-input{min-height:104px}}

/* 可追加的分镜参考图 */
.storyboard-reference-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:2px}.storyboard-reference-head strong,.storyboard-reference-head small{display:block}.storyboard-reference-head strong{font-size:11px}.storyboard-reference-head small{margin-top:2px;color:var(--muted);font-size:9px}.storyboard-add-reference{min-height:34px;display:flex;align-items:center;justify-content:center;font-size:10px;cursor:pointer}.storyboard-extra-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.storyboard-extra-empty{grid-column:1/-1;min-height:52px;display:grid;place-items:center;border:1px dashed #d9d4cd;border-radius:7px;background:#faf9f7;color:var(--muted);font-size:9px}.storyboard-extra-item{min-width:0;display:grid;grid-template-columns:42px minmax(0,1fr) 28px;align-items:center;gap:7px;min-height:56px;padding:7px;border:1px solid var(--line);border-radius:7px;background:#faf9f7}.storyboard-extra-thumb{display:block;width:42px;height:42px;object-fit:cover;border-radius:5px;background:#eee}.storyboard-extra-item strong,.storyboard-extra-item small{display:block}.storyboard-extra-item strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:9px}.storyboard-extra-item small{margin-top:2px;color:var(--muted);font-size:8px}.storyboard-extra-item .icon-button{width:28px;height:28px;font-size:17px}
@media(max-width:760px){.storyboard-reference-head{align-items:flex-end}.storyboard-add-reference{max-width:132px}.storyboard-extra-grid{grid-template-columns:1fr}}
.storyboard-task-panel{position:sticky;top:12px;max-height:calc(100vh - 92px);overflow:auto}
@media(max-width:940px){.storyboard-task-panel{position:static;max-height:none;overflow:visible}}

/* 紧凑分镜任务布局与可编辑策划结果 */
.storyboard-shell{max-width:1460px}.storyboard-layout{display:grid;grid-template-columns:1fr;gap:18px}.storyboard-form{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr) minmax(260px,.72fr);gap:16px;align-items:start}.storyboard-form-section{min-width:0;display:grid;align-content:start;gap:12px}.storyboard-form-section:not(:last-child){padding-right:16px;border-right:1px solid var(--line)}.storyboard-form-section .form-section-title{margin:0;padding:0;border:0}.storyboard-content-section .brief-input{min-height:238px;max-height:320px}.storyboard-upload-slot{position:relative;min-width:0}.storyboard-upload-slot .storyboard-upload{width:100%}.storyboard-upload-remove{position:absolute;top:5px;right:5px;z-index:2;width:26px;height:26px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.8);border-radius:50%;background:rgba(32,30,28,.78);color:#fff;font-size:17px;line-height:1;box-shadow:0 2px 6px rgba(0,0,0,.18)}.storyboard-upload-remove:hover{background:var(--red)}.storyboard-settings-section .storyboard-options{grid-template-columns:1fr 1fr}.storyboard-settings-section .storyboard-options label:first-child{grid-column:1/-1}.storyboard-settings-section .storyboard-mode{grid-template-columns:1fr}.storyboard-settings-section .storyboard-submit-row{margin-top:2px}.storyboard-task-panel{position:static;max-height:none;overflow:visible}.storyboard-plan-editor{margin-top:12px;padding-top:12px;border-top:1px solid var(--line)}.storyboard-plan-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:9px}.storyboard-plan-head strong,.storyboard-plan-head small{display:block}.storyboard-plan-head strong{font-size:12px}.storyboard-plan-head small{margin-top:2px;color:var(--muted);font-size:9px}.storyboard-plan-head button{flex:0 0 auto;min-height:32px}.storyboard-plan-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 18px}.storyboard-plan-shot{min-width:0;display:grid;grid-template-columns:minmax(150px,.82fr) minmax(0,1.18fr);grid-template-areas:"head head" "image copy";align-items:stretch;gap:6px 9px;padding-top:10px;border-top:1px solid var(--line)}.storyboard-plan-shot-head{grid-area:head;display:flex;align-items:center;justify-content:space-between;gap:8px}.storyboard-plan-shot-head label{color:var(--orange-dark);font-size:10px;font-weight:800}.storyboard-plan-shot-head .text-button{min-height:26px;padding:0 7px;border:1px solid var(--line);border-radius:5px;background:#fff7f2;color:var(--orange-dark);font-size:9px;font-weight:700}.storyboard-plan-shot-head .text-button:hover{border-color:#ec986f;background:var(--orange-soft)}.storyboard-plan-shot-image{grid-area:image;display:grid;place-items:center;min-width:0;max-height:300px;overflow:hidden;border-radius:6px;background:#ece9e5;color:var(--muted);text-decoration:none}.storyboard-plan-shot-image img{display:block;width:100%;height:100%;object-fit:contain}.storyboard-plan-shot-image.empty{border:1px dashed #d5d0ca;background:#faf9f7}.storyboard-plan-shot-image.empty span{padding:12px;font-size:9px;text-align:center}.storyboard-plan-shot textarea{grid-area:copy;width:100%;height:100%;min-height:132px;padding:9px;border:1px solid var(--line);border-radius:6px;background:#faf9f7;color:var(--ink);font:inherit;font-size:10px;line-height:1.55;resize:vertical}.storyboard-plan-shot textarea:focus{outline:0;border-color:#ec986f;background:#fff;box-shadow:0 0 0 3px rgba(239,90,25,.08)}.storyboard-plan-shot textarea[readonly]{resize:none;color:#5f5a55}.storyboard-plan-status{min-height:15px;margin:7px 0 0;color:var(--orange-dark);font-size:9px}.storyboard-task-list{grid-template-columns:1fr}
@media(max-width:1080px){.storyboard-form{grid-template-columns:1fr 1fr}.storyboard-settings-section{grid-column:1/-1;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end}.storyboard-settings-section .form-section-title{grid-column:1/-1}.storyboard-settings-section .storyboard-submit-row{grid-column:2}.storyboard-form-section:nth-child(2){padding-right:0;border-right:0}.storyboard-settings-section{padding-top:14px;border-top:1px solid var(--line)}}
@media(max-width:760px){.storyboard-form{grid-template-columns:1fr}.storyboard-form-section,.storyboard-form-section:not(:last-child){padding:0 0 14px;border:0;border-bottom:1px solid var(--line)}.storyboard-settings-section{display:grid;grid-template-columns:1fr;border-bottom:0}.storyboard-settings-section .form-section-title,.storyboard-settings-section .storyboard-submit-row{grid-column:auto}.storyboard-content-section .brief-input{min-height:150px}.storyboard-plan-grid{grid-template-columns:1fr}.storyboard-plan-shot{grid-template-columns:1fr;grid-template-areas:"head" "image" "copy"}.storyboard-plan-shot-image{width:100%;max-height:none}.storyboard-plan-shot textarea{min-height:118px;height:auto}}
.storyboard-service .text-button{grid-column:2;justify-self:start;padding:0;font-size:9px}.task-progress-label{margin:5px 0 0;color:var(--muted);font-size:9px}.status-running .task-progress i{min-width:4%;animation:storyboard-progress-pulse 1.2s ease-in-out infinite}.status-failed .task-progress-label{color:var(--red)}@keyframes storyboard-progress-pulse{50%{opacity:.55}}
.image-auth-recovery{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:10px;padding:12px;border:1px solid #f0b29d;border-radius:7px;background:#fff7f2}.image-auth-recovery strong,.image-auth-recovery span{display:block}.image-auth-recovery strong{color:#8f3426;font-size:11px}.image-auth-recovery span{margin-top:3px;color:#785f57;font-size:9px;line-height:1.5}.image-auth-recovery .primary-button{flex:0 0 auto;min-height:36px;padding:0 15px;font-size:11px}
@media(max-width:760px){.image-auth-recovery{align-items:stretch;flex-direction:column}.image-auth-recovery .primary-button{width:100%}}
.storyboard-shot-item{min-width:0;display:grid;gap:5px}.storyboard-shot-item>a{display:block}.storyboard-shot-item .text-button{width:100%;min-height:28px;padding:0 4px;border:1px solid var(--line);border-radius:5px;background:#fff7f2;color:var(--orange-dark);font-size:9px;font-weight:700}.storyboard-shot-item .text-button:hover{border-color:#ec986f;background:var(--orange-soft)}
.storyboard-single-shot-editor{display:block;margin-top:18px}.storyboard-single-shot-editor .brief-input{min-height:220px;margin-top:8px;font-size:12px;line-height:1.65}.storyboard-single-shot-actions{display:flex;align-items:center;flex-wrap:wrap;gap:9px;margin-top:14px}.storyboard-single-shot-actions .local-draft{flex-basis:100%;min-height:16px}
@media(max-width:760px){.storyboard-shot-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.storyboard-single-shot-editor .brief-input{min-height:180px}.storyboard-single-shot-actions button{width:100%}}

/* 分镜工作台视觉与响应式重构 */
body.storyboard-page{background:#f3f5f7}
body.storyboard-page .workspace{background:#f3f5f7}
body.storyboard-page .topbar{background:rgba(255,255,255,.94);border-color:#dfe3e8}
body.storyboard-page .step-content{padding:24px 32px 96px}
body.storyboard-page .sidebar{background:#202428}
body.storyboard-page .side-nav button.active{background:#353a40;color:#fff;box-shadow:inset 3px 0 0 #ef6a37}

.storyboard-shell{--sb-text:#20262e;--sb-muted:#69717c;--sb-border:#dfe3e8;--sb-soft:#f6f7f8;--sb-accent:#e85d2a;max-width:1320px;color:var(--sb-text)}
.storyboard-head{align-items:center;margin:0 0 18px;padding:0 0 17px;border-color:var(--sb-border)}
.storyboard-head .eyebrow{margin:0 0 4px;color:#8a4c34;font-size:11px;font-weight:700;letter-spacing:0}
.storyboard-head h1{font-size:26px;line-height:1.2}
.storyboard-service{display:flex;align-items:center;flex-wrap:wrap;gap:7px 9px;min-width:0;padding:9px 12px;border:1px solid var(--sb-border);border-radius:7px;background:#fff}
.storyboard-service>span{flex:0 0 9px}
.storyboard-service b{font-size:12px}
.storyboard-service small{grid-column:auto;padding-left:9px;border-left:1px solid var(--sb-border);color:var(--sb-muted);font-size:11px}
.storyboard-service .text-button{grid-column:auto;margin-left:2px;padding:0 0 0 10px;border-left:1px solid var(--sb-border);color:#a04424;font-size:11px;font-weight:700}
.storyboard-layout{gap:24px}

.storyboard-form{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(390px,.85fr);gap:12px;padding:0;border:0;background:transparent}
.storyboard-form-section,.storyboard-form-section:not(:last-child){min-width:0;padding:19px;border:1px solid var(--sb-border);border-radius:8px;background:#fff}
.storyboard-content-section,.storyboard-reference-section{display:grid;align-content:start;gap:14px}
.form-section-title,.storyboard-form-section .form-section-title{display:flex;align-items:center;gap:10px;margin:0 0 2px;padding:0;border:0}
.form-section-title>span{width:32px;height:24px;border-radius:5px;background:#f1f2f3;color:#5f6873;font-size:10px}
.form-section-title strong{font-size:14px;color:var(--sb-text)}
.form-section-title small{margin-top:2px;color:var(--sb-muted);font-size:11px}
.storyboard-field{color:#4c5560;font-size:12px}
.storyboard-field input,.storyboard-field textarea{margin-top:7px}
.storyboard-field input,.storyboard-field textarea{font-weight:400}
.storyboard-field .text-input{height:42px;padding:0 12px;border-color:var(--sb-border);background:#fff;font-size:13px}
.storyboard-field .brief-input{min-height:188px;max-height:300px;padding:13px;border-color:var(--sb-border);background:#fff;font-size:14px;line-height:1.7}
.storyboard-field .text-input:focus,.storyboard-field .brief-input:focus{border-color:#dc724b;box-shadow:0 0 0 3px rgba(220,114,75,.12)}
.storyboard-upload-grid{gap:9px}
.storyboard-upload{aspect-ratio:4/3;gap:4px;padding:8px;border-color:#cfd5db;border-radius:7px;background:#f8f9fa}
.storyboard-upload:hover,.storyboard-upload.filled{border-color:#dd7952;background:#fff}
.storyboard-upload strong{font-size:12px}
.storyboard-upload small{font-size:10px}
.storyboard-upload-preview{border-radius:4px}
.storyboard-reference-head{margin-top:3px}
.storyboard-reference-head strong{font-size:12px}
.storyboard-reference-head small{font-size:10px}
.storyboard-add-reference{min-height:36px;padding:0 11px;font-size:11px}
.storyboard-extra-empty{min-height:46px;background:#f8f9fa;font-size:10px}
.storyboard-extra-item{background:#f8f9fa}
.storyboard-extra-item strong{font-size:10px}
.storyboard-extra-item small{font-size:9px}

.storyboard-settings-section{grid-column:1/-1;display:grid;grid-template-columns:minmax(170px,.55fr) minmax(330px,1.1fr) minmax(280px,.9fr) minmax(130px,.45fr);align-items:end;gap:16px}
.storyboard-settings-section .form-section-title{align-self:center}
.storyboard-settings-section .storyboard-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}
.storyboard-settings-section .storyboard-options label:first-child{grid-column:auto}
.storyboard-options label{color:var(--sb-muted);font-size:11px}
.storyboard-options .text-input{height:42px;margin-top:6px;padding:0 10px;border-color:var(--sb-border);background:#fff;font-size:12px}
.storyboard-settings-section .storyboard-mode{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.storyboard-mode button{min-height:50px;padding:9px 11px;border-color:var(--sb-border);border-radius:7px}
.storyboard-mode button:hover,.storyboard-mode button.active{border-color:#dc724b;background:#fff5f0;box-shadow:inset 0 0 0 1px rgba(220,114,75,.12)}
.storyboard-mode strong{font-size:12px}
.storyboard-mode small{font-size:10px}
.storyboard-submit-row{align-items:stretch;flex-direction:column;gap:5px;padding:0}
.storyboard-submit-row>span{min-height:15px;margin:0;color:var(--sb-muted);font-size:10px;text-align:right}
.storyboard-submit-row .primary-button{width:100%;min-height:44px;background:var(--sb-accent);font-size:13px}

.storyboard-task-panel{margin-top:2px}
.task-panel-head{margin:0 0 11px;padding:0 2px}
.task-panel-head strong{font-size:17px;color:var(--sb-text)}
.task-panel-head small{margin-top:4px;color:var(--sb-muted);font-size:11px}
.task-panel-head .icon-button{border:1px solid var(--sb-border);background:#fff;font-size:18px}
.storyboard-task-list{gap:14px}
.storyboard-task{padding:20px;border-color:var(--sb-border);border-radius:8px;box-shadow:0 4px 14px rgba(31,38,46,.04)}
.storyboard-task.status-completed,.storyboard-task.status-planned{border-left-color:#2f9560}
.task-title-row strong{font-size:18px;color:var(--sb-text)}
.task-title-row small{margin-top:5px;color:var(--sb-muted);font-size:11px}
.task-status{min-height:28px;padding:0 10px;font-size:11px}
.task-progress{margin-top:14px}
.task-progress>div{height:6px;background:#e9ecef}
.task-progress span{font-size:11px}
.task-progress-label{margin-top:7px;color:var(--sb-muted);font-size:11px}
.task-reference-block{margin-top:16px}
.task-reference-block>small{margin-bottom:8px;color:var(--sb-muted);font-size:11px}
.task-reference-strip{gap:8px}
.task-reference-item{flex-basis:70px;border-color:var(--sb-border);border-radius:6px}
.task-reference-item span{right:4px;bottom:4px;left:4px;padding:3px;font-size:9px}
.contact-preview{width:min(280px,100%);grid-template-columns:96px 1fr;gap:12px;margin-top:14px;padding:9px;border-color:var(--sb-border);background:#fafbfc}
.contact-preview img{width:96px;height:64px}
.contact-preview span{font-size:12px}

.storyboard-plan-editor{margin-top:18px;padding-top:17px;border-color:var(--sb-border)}
.storyboard-plan-head{margin-bottom:0}
.storyboard-plan-head strong{font-size:16px;color:var(--sb-text)}
.storyboard-plan-head small{margin-top:4px;color:var(--sb-muted);font-size:11px}
.storyboard-plan-head button{min-height:38px;padding:0 14px;font-size:12px}
.storyboard-plan-grid{grid-template-columns:1fr;gap:0}
.storyboard-plan-shot{grid-template-columns:240px minmax(0,1fr);grid-template-areas:"head head" "image copy";gap:10px 16px;padding:18px 0;border-color:var(--sb-border)}
.storyboard-plan-shot-head label{color:#9d4525;font-size:13px}
.storyboard-plan-shot-head .text-button{min-height:32px;padding:0 10px;border-color:var(--sb-border);background:#fff;color:#9d4525;font-size:11px}
.storyboard-plan-shot-image{width:240px;max-height:300px;border:1px solid var(--sb-border);border-radius:7px;background:#f1f3f5}
.storyboard-plan-shot-image img{object-fit:contain}
.storyboard-plan-shot textarea{min-height:136px;padding:12px 13px;border-color:var(--sb-border);border-radius:7px;background:#fff;color:#2d343c;font-size:13px;line-height:1.65}
.storyboard-plan-shot textarea:hover{border-color:#c7cdd4}
.storyboard-plan-shot textarea:focus{border-color:#dc724b;box-shadow:0 0 0 3px rgba(220,114,75,.12)}
.storyboard-plan-status{min-height:18px;margin-top:8px;font-size:11px}
.task-actions{gap:8px;margin-top:14px}
.task-actions button{min-height:38px;padding:0 13px;font-size:11px}

@media(max-width:1240px){
  body.storyboard-page .step-content{padding:22px 24px 92px}
  .storyboard-form{grid-template-columns:1fr 1fr}
  .storyboard-settings-section{grid-template-columns:minmax(0,1fr) minmax(0,.9fr) 140px}
  .storyboard-settings-section .form-section-title{grid-column:1/-1}
  .storyboard-settings-section .storyboard-submit-row{grid-column:3}
}
@media(max-width:760px){
  body.storyboard-page .step-content{padding:16px 14px 88px}
  .storyboard-head{align-items:flex-start;display:flex;gap:12px}
  .storyboard-head h1{font-size:23px}
  .storyboard-service{justify-content:flex-start;width:100%;margin-top:0}
  .storyboard-form{grid-template-columns:1fr}
  .storyboard-form-section,.storyboard-form-section:not(:last-child){padding:16px;border:1px solid var(--sb-border);border-radius:8px}
  .storyboard-settings-section{grid-template-columns:1fr}
  .storyboard-settings-section .form-section-title,.storyboard-settings-section .storyboard-submit-row{grid-column:auto}
  .storyboard-content-section .brief-input{min-height:155px}
  .storyboard-task-panel{margin-top:0}
  .storyboard-task{padding:15px}
  .task-title-row strong{font-size:16px}
  .storyboard-plan-shot{grid-template-columns:168px minmax(0,1fr);grid-template-areas:"head head" "image copy";gap:9px 12px;padding:15px 0}
  .storyboard-plan-shot-image{width:168px;max-height:230px}
  .storyboard-plan-shot textarea{height:100%;min-height:112px;padding:10px;font-size:12px;line-height:1.6}
}
@media(max-width:520px){
  .storyboard-head{display:block}
  .storyboard-service{margin-top:12px}
  .storyboard-service small{order:4;width:100%;padding:6px 0 0;border-top:1px solid var(--sb-border);border-left:0}
  .storyboard-upload-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .storyboard-upload{aspect-ratio:1;padding:6px}
  .storyboard-upload small{display:none}
  .storyboard-settings-section .storyboard-options{grid-template-columns:repeat(3,minmax(0,1fr))}
  .storyboard-plan-head{align-items:flex-start}
  .storyboard-plan-shot{grid-template-columns:1fr;grid-template-areas:"head" "image" "copy"}
  .storyboard-plan-shot-image{width:100%;max-height:260px}
  .storyboard-plan-shot textarea{height:auto;min-height:128px}
  .task-actions button{flex:1 1 auto}
}

/* 分镜工作台 v3：任务导航 + 单镜编辑 */
body.storyboard-page .step-content{height:calc(100vh - 54px);padding:0;overflow:hidden;background:#eef1f3}
.sb3-shell{--sb3-ink:#20252b;--sb3-muted:#68717b;--sb3-line:#dce1e5;--sb3-panel:#fff;--sb3-soft:#f5f7f8;--sb3-accent:#e65f2d;--sb3-green:#27865a;display:grid;grid-template-rows:68px minmax(0,1fr);height:100%;min-width:0;color:var(--sb3-ink)}
.sb3-header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:0 24px;border-bottom:1px solid var(--sb3-line);background:#fff}
.sb3-heading{min-width:0}.sb3-heading .eyebrow{margin:0 0 2px;color:#9a492d;font-size:10px}.sb3-heading h1{margin:0;font-size:21px;line-height:1.2}.sb3-heading>p:last-child{margin:3px 0 0;color:var(--sb3-muted);font-size:10px}
.sb3-header-actions{display:flex;align-items:center;gap:10px}.sb3-service{min-width:0;height:40px;display:flex;align-items:center;gap:8px;padding:0 10px;border:1px solid var(--sb3-line);border-radius:7px;background:#fafbfb}.sb3-service>span{width:8px;height:8px;flex:0 0 8px;border-radius:50%;background:#aab0b6}.sb3-service>span.online{background:#30a46c;box-shadow:0 0 0 3px rgba(48,164,108,.12)}.sb3-service>span.offline{background:#d84b4b}.sb3-service b{font-size:11px;white-space:nowrap}.sb3-service small{padding-left:8px;border-left:1px solid var(--sb3-line);color:var(--sb3-muted);font-size:10px;white-space:nowrap}.sb3-service em{padding:4px 6px;border-radius:4px;background:#e8f4ed;color:#287448;font-size:9px;font-style:normal;font-weight:700;white-space:nowrap}.sb3-service .text-button{min-height:28px;padding:0 2px;color:#9a492d;font-size:10px;font-weight:700}.sb3-new-task{height:40px;display:flex;align-items:center;gap:6px;padding:0 14px;border:1px solid #efd3c3;border-radius:8px;background:#fff5ee;color:#8f452c;font-weight:700;box-shadow:none;transition:background .15s,border-color .15s,color .15s}.sb3-new-task:hover{border-color:#e8bea8;background:#ffeadf;color:#7f3823}.sb3-new-task:active{background:#fce0d1}.sb3-new-task span{font-size:17px;line-height:1}
.sb3-studio{min-width:0;min-height:0;display:grid;grid-template-columns:248px minmax(0,1fr)}
.sb3-task-rail{min-width:0;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr);border-right:1px solid var(--sb3-line);background:#f6f8f9}.sb3-rail-head{height:52px;display:flex;align-items:center;justify-content:space-between;padding:0 14px;border-bottom:1px solid var(--sb3-line)}.sb3-rail-head strong,.sb3-rail-head small{display:block}.sb3-rail-head strong{font-size:13px}.sb3-rail-head small{margin-top:2px;color:var(--sb3-muted);font-size:9px}.sb3-rail-head .icon-button{border:1px solid var(--sb3-line);background:#fff;font-size:17px}
.sb3-task-list{min-height:0;display:grid;align-content:start;gap:8px;padding:10px;overflow:auto}.sb3-task-item{width:100%;min-width:0;padding:11px;border:1px solid transparent;border-radius:7px;background:transparent;color:var(--sb3-ink);text-align:left;transition:background .15s,border-color .15s,box-shadow .15s}.sb3-task-item:hover{background:#fff;border-color:#d7dde1}.sb3-task-item.active{background:#fff;border-color:#cfd6db;box-shadow:0 3px 10px rgba(35,43,50,.07)}.sb3-task-item-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.sb3-task-item-top strong{min-width:0;overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.sb3-task-item-top em{flex:0 0 auto;padding:3px 5px;border-radius:4px;background:#e8ebed;color:#606972;font-size:8px;font-style:normal;font-weight:700}.sb3-task-item.status-completed .sb3-task-item-top em,.sb3-task-item.status-planned .sb3-task-item-top em{background:#e4f3ea;color:#27744e}.sb3-task-item.status-running .sb3-task-item-top em,.sb3-task-item.status-queued .sb3-task-item-top em{background:#fff0e7;color:#a54827}.sb3-task-item.status-failed .sb3-task-item-top em,.sb3-task-item.status-interrupted .sb3-task-item-top em{background:#fbe9e9;color:#a33d3d}.sb3-task-item-meta{display:block;margin-top:5px;color:var(--sb3-muted);font-size:9px}.sb3-task-item-progress{display:grid;grid-template-columns:1fr auto;align-items:center;gap:7px;margin-top:8px}.sb3-task-item-progress i{height:3px;overflow:hidden;border-radius:3px;background:#e4e8eb}.sb3-task-item-progress b{display:block;height:100%;background:#87929b}.sb3-task-item.status-completed .sb3-task-item-progress b,.sb3-task-item.status-planned .sb3-task-item-progress b{background:#35a26c}.sb3-task-item.status-running .sb3-task-item-progress b{background:var(--sb3-accent);animation:storyboard-progress-pulse 1.2s ease-in-out infinite}.sb3-task-item-progress small{color:var(--sb3-muted);font-size:8px}.sb3-rail-empty{min-height:150px;display:grid;place-content:center;gap:5px;padding:18px;color:var(--sb3-muted);text-align:center}.sb3-rail-empty strong{font-size:12px;color:#4e5861}.sb3-rail-empty span{font-size:10px;line-height:1.5}.sb3-rail-empty.error{color:var(--red)}
.sb3-workbench{min-width:0;min-height:0;overflow:auto;background:#eef1f3}.sb3-workbench-inner{min-height:100%;display:grid;grid-template-rows:auto auto auto auto minmax(0,1fr);align-content:start;background:#fff}.sb3-workbench-empty{height:100%;min-height:360px;display:grid;place-content:center;justify-items:center;gap:8px;color:var(--sb3-muted);text-align:center}.sb3-workbench-empty strong{font-size:18px;color:#4b545d}.sb3-workbench-empty span{font-size:12px}.sb3-workbench-empty .primary-button{margin-top:8px}
.sb3-task-header{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:17px 22px 10px}.sb3-task-title{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:4px 9px}.sb3-task-title .task-status{grid-row:1/3;min-height:27px}.sb3-task-title h2{min-width:0;overflow:hidden;margin:0;font-size:18px;text-overflow:ellipsis;white-space:nowrap}.sb3-task-title p{margin:0;color:var(--sb3-muted);font-size:10px}.sb3-task-actions{display:flex;align-items:center;gap:7px}.sb3-task-actions .soft-button,.sb3-task-actions .primary-button{min-height:35px;padding:0 11px;font-size:10px;text-decoration:none}.sb3-task-actions .icon-button{border:1px solid var(--sb3-line);background:#fff;font-size:15px}
.sb3-task-title .task-status.status-completed,.sb3-task-title .task-status.status-planned{background:#e4f3ea;color:#27744e}.sb3-task-title .task-status.status-running,.sb3-task-title .task-status.status-queued{background:#fff0e7;color:#a54827}.sb3-task-title .task-status.status-failed,.sb3-task-title .task-status.status-interrupted{background:#fbe9e9;color:#a33d3d}
.sb3-progress{display:grid;grid-template-columns:minmax(120px,220px) minmax(0,1fr);align-items:center;gap:10px;padding:0 22px 12px;border-bottom:1px solid var(--sb3-line)}.sb3-progress>div{height:4px;overflow:hidden;border-radius:4px;background:#e7ebed}.sb3-progress i{display:block;height:100%;border-radius:4px;background:#35a26c}.sb3-progress span{overflow:hidden;color:var(--sb3-muted);font-size:10px;text-overflow:ellipsis;white-space:nowrap}
.sb3-alert{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:12px 22px 0;padding:10px 12px;border:1px solid #efc0b2;border-radius:6px;background:#fff5f1}.sb3-alert strong,.sb3-alert span{display:block}.sb3-alert strong{color:#973e2c;font-size:11px}.sb3-alert span{margin-top:2px;color:#775d55;font-size:9px}.sb3-alert button{min-height:30px;border:1px solid #dfa48f;border-radius:5px;background:#fff;color:#913d28;font-size:9px;font-weight:700}
.sb3-context-row{min-height:42px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:7px 22px}.sb3-shot-strip-title,.sb3-context-actions{display:flex;align-items:center;gap:8px}.sb3-shot-strip-title strong{font-size:12px}.sb3-shot-strip-title>span{min-width:20px;height:20px;display:inline-grid;place-items:center;padding:0 6px;border-radius:10px;background:#e9edef;color:#59636c;font-size:9px;font-weight:800}.sb3-save-state{color:var(--sb3-muted);font-size:9px}.sb3-references{position:relative}.sb3-references summary{list-style:none;cursor:pointer;color:#4d5660;font-size:10px;font-weight:700}.sb3-references summary::-webkit-details-marker{display:none}.sb3-references summary span{display:inline-grid;place-items:center;min-width:17px;height:17px;margin-left:4px;border-radius:9px;background:#e9edef;color:#59636c;font-size:8px}.sb3-references>div{position:absolute;top:25px;right:0;z-index:5;display:flex;gap:7px;max-width:360px;padding:9px;border:1px solid var(--sb3-line);border-radius:7px;background:#fff;box-shadow:0 12px 28px rgba(28,35,42,.14)}.sb3-references a{position:relative;flex:0 0 68px;aspect-ratio:1;overflow:hidden;border-radius:5px;background:#edf0f2;color:#fff}.sb3-references img{width:100%;height:100%;object-fit:cover}.sb3-references a span{position:absolute;right:3px;bottom:3px;left:3px;overflow:hidden;padding:2px;background:rgba(0,0,0,.66);font-size:8px;text-align:center;text-overflow:ellipsis;white-space:nowrap}
.sb3-shot-tabs{display:grid;grid-template-columns:repeat(auto-fill,104px);justify-content:start;gap:7px;padding:9px 22px 14px;border-top:1px solid #eef1f3;border-bottom:1px solid var(--sb3-line);background:#fafbfb}.sb3-shot-tab{min-width:0;padding:6px;border:1px solid transparent;border-radius:6px;background:transparent;color:#535d66;text-align:left}.sb3-shot-tab:hover{background:#fff;border-color:#d7dde1}.sb3-shot-tab.active{background:#fff;border-color:#dc724b;box-shadow:0 2px 8px rgba(35,43,50,.08)}.sb3-shot-thumb{position:relative;display:grid;place-items:center;overflow:hidden;width:100%;border-radius:4px;background:#e8ecee}.sb3-shot-thumb img{width:100%;height:100%;object-fit:cover}.sb3-shot-thumb b{color:#8a949d;font-size:15px}.sb3-shot-tab>span:not(.sb3-shot-thumb),.sb3-shot-tab>small{display:block}.sb3-shot-tab>span:not(.sb3-shot-thumb){margin-top:5px;font-size:9px;font-weight:700}.sb3-shot-tab>small{margin-top:2px;color:#8a9299;font-size:8px}
.sb3-shot-editor{min-width:0;min-height:340px;display:grid;grid-template-columns:minmax(360px,1.12fr) minmax(330px,.88fr)}.sb3-visual-pane{min-width:0;min-height:0;display:grid;place-items:center;padding:18px 20px;background:#eef1f3}.sb3-visual-stage{width:min(100%,760px);display:grid;gap:9px}.sb3-visual-toolbar{min-height:35px;display:flex;align-items:center;justify-content:space-between;gap:12px}.sb3-visual-toolbar strong,.sb3-visual-toolbar span{display:block}.sb3-visual-toolbar strong{font-size:12px}.sb3-visual-toolbar span{margin-top:2px;color:var(--sb3-muted);font-size:9px}.sb3-redo-shot-button{min-height:35px;display:inline-flex;align-items:center;gap:6px;padding:0 12px;border:1px solid #d66d47;border-radius:6px;background:#fff;color:#984226;font-size:10px;font-weight:800;white-space:nowrap}.sb3-redo-shot-button:hover{border-color:#bd5834;background:#fff5ef}.sb3-redo-shot-button span{margin:0;color:inherit;font-size:16px;line-height:1}.sb3-shot-canvas{position:relative;display:grid;place-items:center;width:100%;overflow:hidden;border-radius:6px;background:#181b1e;color:#fff;text-decoration:none;box-shadow:0 12px 30px rgba(0,0,0,.18)}.sb3-shot-canvas img{display:block;width:100%;height:100%;object-fit:contain}.sb3-shot-canvas>span{position:absolute;right:9px;bottom:8px;padding:4px 7px;border-radius:4px;background:rgba(0,0,0,.62);font-size:8px}.sb3-shot-canvas.empty{min-height:250px;border:1px dashed #aab3bb;box-shadow:none;color:#69747d;text-align:center}.sb3-shot-canvas.empty strong,.sb3-shot-canvas.empty span{position:static;display:block;background:transparent}.sb3-shot-canvas.empty strong{font-size:14px}.sb3-shot-canvas.empty span{margin-top:6px;font-size:10px}
.sb3-copy-pane{min-width:0;min-height:0;display:grid;grid-template-rows:auto minmax(190px,1fr) auto;padding:19px 20px;border-left:1px solid var(--sb3-line);background:#fff}.sb3-copy-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px}.sb3-copy-head span,.sb3-copy-head strong{display:block}.sb3-copy-head span{color:#9a492d;font-size:9px;font-weight:800}.sb3-copy-head strong{margin-top:3px;font-size:15px}.sb3-copy-head small{color:var(--sb3-muted);font-size:9px}.sb3-copy-pane textarea{width:100%;min-height:190px;resize:none;padding:13px;border:1px solid var(--sb3-line);border-radius:6px;background:#fbfcfc;color:#2c3339;font:inherit;font-size:12px;line-height:1.68;outline:0}.sb3-copy-pane textarea:focus{border-color:#dc724b;background:#fff;box-shadow:0 0 0 3px rgba(220,114,75,.11)}.sb3-copy-pane textarea[readonly]{color:#56606a}.sb3-editor-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:10px}.sb3-editor-footer p{min-height:15px;margin:0;color:#a54827;font-size:9px}.sb3-editor-footer>div{display:flex;gap:7px}.sb3-editor-footer button{min-height:35px;padding:0 12px;font-size:10px}
.sb3-composer-layer{position:fixed;inset:54px 0 0 224px;z-index:30;display:none;justify-content:flex-end}.sb3-composer-layer.open{display:flex}.sb3-composer-backdrop{position:absolute;inset:0;border:0;background:rgba(22,27,31,.42);backdrop-filter:blur(2px)}.sb3-composer-panel{position:relative;width:min(820px,calc(100% - 36px));height:100%;display:grid;grid-template-rows:70px minmax(0,1fr);background:#fff;box-shadow:-18px 0 42px rgba(23,29,34,.18)}.sb3-composer-head{display:flex;align-items:center;justify-content:space-between;padding:0 22px;border-bottom:1px solid var(--sb3-line)}.sb3-composer-head .eyebrow{margin:0 0 3px;color:#9a492d;font-size:9px}.sb3-composer-head h2{margin:0;font-size:18px}.sb3-composer-head .icon-button{font-size:24px}.sb3-composer-form{min-height:0;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr);grid-template-rows:auto auto 64px;align-content:start;overflow:auto}.sb3-form-section{min-width:0;display:grid;align-content:start;gap:12px;padding:20px 22px}.sb3-script-section{border-right:1px solid var(--sb3-line)}.sb3-output-section{grid-column:1/-1;grid-template-columns:160px minmax(0,1fr) minmax(300px,1fr);align-items:end;border-top:1px solid var(--sb3-line)}.sb3-output-section .sb3-section-title{align-self:center}.sb3-section-title{display:flex;align-items:center;gap:9px}.sb3-section-title>span{width:28px;height:24px;display:grid;place-items:center;border-radius:5px;background:#edf0f2;color:#5f6871;font-size:9px;font-weight:800}.sb3-section-title strong,.sb3-section-title small{display:block}.sb3-section-title strong{font-size:13px}.sb3-section-title small{margin-top:2px;color:var(--sb3-muted);font-size:9px}.sb3-composer-form .storyboard-field{font-size:11px}.sb3-composer-form .storyboard-field .text-input{height:40px;margin-top:6px;padding:0 11px;border:1px solid var(--sb3-line);border-radius:6px}.sb3-composer-form .storyboard-field .brief-input{min-height:210px;max-height:300px;margin-top:6px;padding:12px;border-color:var(--sb3-line);font-size:13px}.sb3-composer-form .storyboard-upload{aspect-ratio:4/3}.sb3-composer-form .storyboard-extra-grid{max-height:132px;overflow:auto}.sb3-output-section .storyboard-options{grid-template-columns:repeat(3,minmax(0,1fr))}.sb3-output-section .storyboard-options .text-input{height:40px;border-color:var(--sb3-line)}.sb3-output-section .storyboard-mode{grid-template-columns:1fr 1fr}.sb3-output-section .storyboard-mode button{min-height:48px}.sb3-composer-footer{position:sticky;bottom:0;grid-column:1/-1;display:flex;align-items:center;justify-content:flex-end;gap:14px;padding:11px 22px;border-top:1px solid var(--sb3-line);background:#fff}.sb3-composer-footer>span{margin-right:auto;color:var(--sb3-muted);font-size:10px}.sb3-composer-footer .primary-button{min-width:116px;height:40px;background:var(--sb3-accent)}
@media(max-width:1080px){.sb3-studio{grid-template-columns:210px minmax(0,1fr)}.sb3-shot-editor{grid-template-columns:minmax(320px,1fr) minmax(290px,.85fr)}.sb3-service small{display:none}.sb3-output-section{grid-template-columns:130px minmax(0,1fr);}.sb3-output-section .storyboard-mode{grid-column:1/-1}.sb3-composer-panel{width:min(760px,calc(100% - 24px))}}
@media(max-width:760px){body.storyboard-page .step-content{height:auto;min-height:calc(100vh - 124px);overflow:auto}.sb3-shell{height:auto;min-height:calc(100vh - 124px);grid-template-rows:auto auto}.sb3-header{align-items:flex-start;padding:14px;flex-direction:column}.sb3-heading h1{font-size:19px}.sb3-header-actions{width:100%;justify-content:space-between}.sb3-service{max-width:calc(100% - 120px)}.sb3-service small{display:none}.sb3-studio{display:block}.sb3-task-rail{display:block;border-right:0;border-bottom:1px solid var(--sb3-line)}.sb3-rail-head{height:46px}.sb3-task-list{display:flex;gap:8px;padding:8px;overflow-x:auto}.sb3-task-item{flex:0 0 210px}.sb3-workbench{overflow:visible}.sb3-task-header{align-items:flex-start;padding:14px;flex-direction:column}.sb3-task-actions{width:100%;justify-content:flex-end}.sb3-progress{padding:0 14px 10px}.sb3-context-row{padding:7px 14px}.sb3-shot-tabs{padding:8px 14px 10px}.sb3-shot-editor{display:block}.sb3-visual-pane{padding:14px}.sb3-shot-canvas{max-height:none}.sb3-copy-pane{border-top:1px solid var(--sb3-line);border-left:0}.sb3-composer-layer{inset:0 0 70px 0}.sb3-composer-panel{width:100%}.sb3-composer-form{grid-template-columns:1fr}.sb3-script-section{border-right:0;border-bottom:1px solid var(--sb3-line)}.sb3-output-section{grid-column:auto;grid-template-columns:1fr}.sb3-output-section .storyboard-mode{grid-column:auto}.sb3-composer-footer{grid-column:auto}.sb3-composer-form .storyboard-field .brief-input{min-height:160px}.sb3-references>div{max-width:280px}}
@media(max-width:460px){.sb3-header-actions{align-items:stretch;flex-direction:column}.sb3-service{max-width:none;width:100%}.sb3-new-task{justify-content:center;width:100%}.sb3-task-title{grid-template-columns:auto minmax(0,1fr)}.sb3-task-actions{flex-wrap:wrap}.sb3-progress{grid-template-columns:100px minmax(0,1fr)}.sb3-shot-tab{padding:5px}.sb3-copy-pane{padding:16px 14px}.sb3-visual-toolbar{align-items:stretch;flex-direction:column}.sb3-redo-shot-button{justify-content:center;width:100%}.sb3-editor-footer{align-items:flex-start;flex-direction:column}.sb3-editor-footer>div{width:100%}.sb3-editor-footer button{flex:1}.sb3-composer-head{padding:0 16px}.sb3-form-section{padding:17px 16px}.sb3-composer-footer{padding:10px 16px}.sb3-output-section .storyboard-options{grid-template-columns:repeat(3,minmax(0,1fr))}}

/* 海报设计师直连 API 工作台 */
body.poster-direct-page .step-content{height:calc(100vh - 54px);padding:0;overflow:hidden;background:#f1f3f4}
.pdx-shell{--pdx-line:#dfe3e6;--pdx-muted:#778087;min-height:100%;height:100%;display:grid;grid-template-rows:78px minmax(0,1fr);background:#f1f3f4}
.pdx-header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:0 24px;border-bottom:1px solid var(--pdx-line);background:#fff}.pdx-header .eyebrow{margin:0 0 3px;color:#a94d2d;font-size:9px}.pdx-header h1{margin:0;font-size:22px}.pdx-header p{margin:4px 0 0;color:var(--pdx-muted);font-size:10px}.pdx-api{display:flex;align-items:center;gap:10px;padding:9px 11px;border:1px solid var(--pdx-line);border-radius:7px;background:#fafbfb}.pdx-api>span{width:9px;height:9px;border-radius:50%;background:#aab1b5}.pdx-api>span.online{background:#36a56b;box-shadow:0 0 0 4px rgba(54,165,107,.12)}.pdx-api>span.offline{background:#d65a55}.pdx-api strong,.pdx-api small{display:block}.pdx-api strong{font-size:10px}.pdx-api small{margin-top:2px;color:var(--pdx-muted);font-size:8px}.pdx-api em{margin-left:7px;padding:4px 6px;border-radius:4px;background:#e8f4ed;color:#287448;font-size:8px;font-style:normal;font-weight:700}
.workspace-header-actions{display:flex;align-items:center;gap:9px}.new-task-button{height:38px;display:inline-flex;align-items:center;gap:6px;padding:0 13px;border:1px solid #d66d47;border-radius:6px;background:#fff7f2;color:#944226;font-size:11px;font-weight:800;white-space:nowrap}.new-task-button:hover{border-color:#bd5834;background:#ffede4}.new-task-button span{font-size:16px;font-weight:500;line-height:1}
.pdx-layout{min-height:0;display:grid;grid-template-columns:minmax(370px,430px) minmax(0,1fr)}.pdx-form{min-height:0;overflow:auto;display:grid;align-content:start;gap:14px;padding:18px 20px 28px;border-right:1px solid var(--pdx-line);background:#fff}.pdx-form-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding-bottom:13px;border-bottom:1px solid var(--pdx-line)}.pdx-form-head strong,.pdx-form-head small{display:block}.pdx-form-head strong{font-size:15px}.pdx-form-head small{margin-top:3px;color:var(--pdx-muted);font-size:8px}.pdx-form-head>span{padding:5px 7px;border-radius:4px;background:#fff0e7;color:#994224;font-size:8px;font-weight:700}.pdx-field{display:block;color:#50585e;font-size:10px;font-weight:700}.pdx-field .text-input{height:38px;margin-top:5px;padding:0 10px;border-color:var(--pdx-line);border-radius:6px}.pdx-field .brief-input{min-height:142px;max-height:230px;margin-top:5px;padding:11px;border-color:var(--pdx-line);border-radius:6px;font-size:12px;line-height:1.65}.pdx-field .pdx-small-textarea{height:64px;padding:9px;resize:vertical;line-height:1.5}.pdx-section-title,.pdx-reference-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.pdx-section-title strong,.pdx-section-title small{display:block}.pdx-section-title strong{font-size:12px}.pdx-section-title small,.pdx-reference-head{color:var(--pdx-muted);font-size:9px}.pdx-section-title .soft-button{min-height:32px;padding:0 12px;font-size:10px}.pdx-reference-grid{min-height:86px;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px}.pdx-upload-empty{grid-column:1/-1;width:100%;min-height:82px;display:grid;place-items:center;align-content:center;gap:3px;border:1px dashed #b9c1c7;border-radius:6px;background:#f8f9f9;color:#626c73}.pdx-upload-empty:hover{border-color:#cb704d;background:#fff8f4;color:#9b482b}.pdx-upload-empty:focus-visible{outline:2px solid #dc724b;outline-offset:2px}.pdx-upload-empty b{font-size:20px;line-height:1}.pdx-upload-empty span{font-size:10px;font-weight:700}.pdx-upload-empty small{color:#8a9298;font-size:8px}.pdx-reference-item{position:relative;min-width:0}.pdx-reference-item img{display:block;width:100%;aspect-ratio:1;object-fit:cover;border-radius:5px;background:#e8ebed}.pdx-reference-item span{display:block;overflow:hidden;margin-top:3px;color:#687178;font-size:7px;text-overflow:ellipsis;white-space:nowrap}.pdx-reference-item button,.pdx-qr-upload button{position:absolute;right:3px;top:3px;width:20px;height:20px;border:0;border-radius:4px;background:rgba(24,28,31,.76);color:#fff}.pdx-compact-grid{display:grid;gap:8px}.pdx-compact-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.pdx-qr-settings{border-top:1px solid var(--pdx-line);border-bottom:1px solid var(--pdx-line)}.pdx-qr-settings>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 0;cursor:pointer;list-style:none}.pdx-qr-settings>summary::-webkit-details-marker{display:none}.pdx-qr-settings summary strong,.pdx-qr-settings summary small{display:block}.pdx-qr-settings summary strong{font-size:11px}.pdx-qr-settings summary small{margin-top:2px;color:var(--pdx-muted);font-size:8px}.pdx-qr-settings summary em{color:#9c4b2d;font-size:8px;font-style:normal}.pdx-qr-body{display:grid;grid-template-columns:92px 1fr 1fr;gap:10px;padding:0 0 13px}.pdx-qr-body .pdx-compact-grid{grid-column:1/-1}.pdx-qr-upload{position:relative;grid-row:span 2;min-height:82px;display:grid;place-items:center;align-content:center;gap:5px;overflow:hidden;border:1px dashed #cbd1d5;border-radius:6px;background:#f8f9f9;color:#858d92;cursor:pointer}.pdx-qr-upload b{font-size:21px}.pdx-qr-upload span{max-width:80px;overflow:hidden;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.pdx-qr-upload img{width:100%;height:68px;object-fit:contain;background:#fff}.pdx-qr-upload.filled{border-style:solid}.pdx-submit-row{position:sticky;bottom:-28px;display:flex;align-items:center;justify-content:flex-end;gap:12px;margin:2px -20px -28px;padding:12px 20px;background:#fff;border-top:1px solid var(--pdx-line)}.pdx-submit-row>span{margin-right:auto;color:var(--pdx-muted);font-size:9px}.pdx-submit-row .primary-button{height:40px}
.pdx-copy-field-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.pdx-copy-field-head b{font-size:10px}.pdx-copy-field-head button{padding:3px 0;border:0;background:transparent;color:#9c4b2d;font-size:10px;font-weight:800}.pdx-copy-field-head button:hover{text-decoration:underline}.pdx-copy-field-head button[hidden]{display:none}
.design-consistency-gate{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 2px;border-top:1px solid #dce5e7;border-bottom:1px solid #dce5e7;color:#334047;cursor:pointer}.design-consistency-gate input{width:17px;height:17px;margin:0;accent-color:#16877f}.design-consistency-gate input:disabled{opacity:1}.design-consistency-gate span{min-width:0}.design-consistency-gate strong,.design-consistency-gate small{display:block}.design-consistency-gate strong{font-size:12px}.design-consistency-gate small{margin-top:3px;color:#718087;font-size:10px;line-height:1.45}.design-consistency-gate em{padding:4px 7px;border-radius:4px;background:#edf1f2;color:#657178;font-size:9px;font-style:normal;font-weight:800;white-space:nowrap}.design-consistency-gate.is-active em{background:#e0f2ea;color:#26704e}.design-consistency-gate.is-forced,.design-consistency-gate.is-auto{cursor:default}.design-consistency-task-state{display:inline-flex;align-items:center;margin-left:6px;padding:2px 5px;border-radius:4px;font-size:9px;font-weight:800;white-space:nowrap}.design-consistency-task-state.is-ready{background:#e0f2ea;color:#26704e}.design-consistency-task-state.is-blocked{background:#fbe9e9;color:#a33d3d}
.pdx-results{min-width:0;min-height:0;display:grid;grid-template-rows:52px auto minmax(0,1fr);background:#f1f3f4}.pdx-results-head{display:flex;align-items:center;justify-content:space-between;padding:0 18px;border-bottom:1px solid var(--pdx-line);background:#fff}.pdx-results-head strong,.pdx-results-head small{display:block}.pdx-results-head strong{font-size:13px}.pdx-results-head small{margin-top:2px;color:var(--pdx-muted);font-size:8px}.pdx-task-nav{display:flex;gap:7px;overflow-x:auto;padding:9px 12px;border-bottom:1px solid var(--pdx-line);background:#f8f9fa}.pdx-task-tab{flex:0 0 230px;min-width:0;padding:9px 10px;border:1px solid var(--pdx-line);border-radius:6px;background:#fff;text-align:left}.pdx-task-tab.active{border-color:#c96a45;box-shadow:inset 3px 0 0 #d7653d}.pdx-task-tab>span{display:flex;align-items:center;justify-content:space-between;gap:8px}.pdx-task-tab strong{overflow:hidden;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.pdx-task-tab em{color:#a24d2e;font-size:7px;font-style:normal}.pdx-task-tab small{display:block;margin-top:5px;color:var(--pdx-muted);font-size:7px}.pdx-empty{min-height:76px;display:grid;align-content:center;gap:4px;color:var(--pdx-muted);font-size:9px}.pdx-empty strong{color:#4f585e;font-size:11px}.pdx-empty.error{color:#b34b47}.pdx-workbench{min-height:0;overflow:auto;background:#fff}.pdx-task-head{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:17px 20px 11px}.pdx-task-head>div:first-child{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:4px 9px;min-width:0}.pdx-task-head h2{overflow:hidden;margin:0;font-size:17px;text-overflow:ellipsis;white-space:nowrap}.pdx-task-head p{grid-column:2;margin:0;color:var(--pdx-muted);font-size:8px}.pdx-task-head>div:last-child{display:flex;gap:7px}.pdx-task-head .soft-button,.pdx-task-head .primary-button{min-height:32px;font-size:9px}.pdx-progress{display:grid;grid-template-columns:minmax(120px,220px) 1fr;align-items:center;gap:10px;padding:0 20px 13px;border-bottom:1px solid var(--pdx-line)}.pdx-progress>i{height:5px;overflow:hidden;border-radius:3px;background:#e8eaeb}.pdx-progress b{display:block;height:100%;background:#54a877}.pdx-progress span{color:var(--pdx-muted);font-size:8px}.pdx-error{margin:12px 20px 0;padding:9px 10px;border-radius:5px;background:#fff0ef;color:#a83f3d;font-size:9px}.pdx-image-grid{display:grid;grid-template-columns:repeat(3,minmax(150px,1fr));gap:12px;padding:18px 20px 28px}.pdx-image-grid figure{min-width:0;margin:0}.pdx-image-grid a{display:block;overflow:hidden;border-radius:6px;background:#e9ecee;box-shadow:0 8px 18px rgba(24,30,34,.1)}.pdx-image-grid img{display:block;width:100%;height:auto;max-height:470px;object-fit:contain}.pdx-image-grid figcaption{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:7px 2px;color:#667078;font-size:8px}.pdx-image-grid figcaption button{border:0;background:transparent;color:#a74b2b;font-size:8px}.pdx-generation-empty{min-height:380px;display:grid;place-items:center;color:#8b9398;font-size:10px}
@media(max-width:1050px){.pdx-layout{grid-template-columns:370px minmax(0,1fr)}.pdx-image-grid{grid-template-columns:repeat(2,minmax(150px,1fr))}}
@media(max-width:760px){body.poster-direct-page .step-content{height:auto;min-height:calc(100vh - 124px);overflow:auto}.pdx-shell{height:auto;display:block}.pdx-header{align-items:flex-start;padding:14px;flex-direction:column}.workspace-header-actions{width:100%}.workspace-header-actions .new-task-button{flex:0 0 auto}.workspace-header-actions .pdx-api,.workspace-header-actions .ecom-service{min-width:0;flex:1}.pdx-api{width:100%}.pdx-layout{display:block}.pdx-form{overflow:visible;border-right:0;border-bottom:1px solid var(--pdx-line);padding:16px 14px 24px}.pdx-submit-row{bottom:70px;margin:2px -14px -24px;padding:10px 14px}.pdx-reference-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.pdx-qr-body{grid-template-columns:84px 1fr}.pdx-qr-body>.pdx-field:last-of-type{grid-column:2}.pdx-results{display:block}.pdx-results-head{height:48px}.pdx-task-nav{padding:8px}.pdx-task-tab{flex-basis:210px}.pdx-workbench{overflow:visible}.pdx-task-head{align-items:flex-start;flex-direction:column}.pdx-task-head>div:last-child{width:100%;justify-content:flex-end}.pdx-image-grid{grid-template-columns:1fr 1fr;padding:14px}.pdx-generation-empty{min-height:180px}}
@media(max-width:460px){.pdx-compact-grid.three{grid-template-columns:1fr 1fr}.pdx-compact-grid.three>.pdx-field:first-child{grid-column:1/-1}.pdx-reference-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.pdx-image-grid{grid-template-columns:1fr}.pdx-qr-body{grid-template-columns:1fr 1fr}.pdx-qr-upload{grid-column:1/-1;grid-row:auto;min-height:92px}.pdx-qr-body>.pdx-field:last-of-type{grid-column:auto}}
@media(max-width:460px){.design-consistency-gate{grid-template-columns:auto minmax(0,1fr);align-items:start}.design-consistency-gate em{grid-column:2;justify-self:start}.design-consistency-task-state{display:flex;width:max-content;max-width:100%;margin:4px 0 0}}

/* 上传内容按真实高度占位，避免参考图和二维码覆盖后续字段 */
.pdx-form{grid-auto-rows:max-content}
.pdx-reference-section{min-width:0;display:grid;grid-template-rows:max-content max-content auto;gap:8px;padding-bottom:8px}
.pdx-reference-grid{min-height:0;height:auto;grid-auto-rows:max-content;align-content:start;align-items:start}
.pdx-reference-item{align-self:start;display:grid;grid-template-rows:auto minmax(10px,max-content)}
.pdx-compact-grid{min-width:0}
.pdx-qr-settings{min-width:0;align-self:start;position:relative;isolation:isolate;margin-top:2px;background:#fff}
.pdx-qr-body{align-items:start}

/* 分镜出图与海报设计统一为左侧提交、右侧任务结果流程 */
.sb3-shell{grid-template-rows:78px minmax(0,1fr)}
.sb3-header{padding:0 24px}
.sb3-header>.sb3-service{flex:0 0 auto}
.sb3-poster-layout{min-width:0;min-height:0;display:grid;grid-template-columns:minmax(370px,430px) minmax(0,1fr)}
.sb3-inline-form{min-width:0;min-height:0;overflow:auto;display:grid;grid-auto-rows:max-content;align-content:start;gap:14px;padding:18px 20px 28px;border-right:1px solid var(--sb3-line);background:#fff}
.sb3-inline-form-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding-bottom:13px;border-bottom:1px solid var(--sb3-line)}
.sb3-inline-form-head strong,.sb3-inline-form-head small{display:block}
.sb3-inline-form-head strong{font-size:15px}
.sb3-inline-form-head small{margin-top:3px;color:var(--sb3-muted);font-size:9px}
.sb3-inline-form-head>span{padding:5px 7px;border-radius:4px;background:#fff0e7;color:#994224;font-size:9px;font-weight:700}
.sb3-inline-form .pdx-field{font-size:11px}
.sb3-inline-form .pdx-field .text-input{height:38px}
.sb3-inline-form .pdx-field .brief-input{min-height:142px;max-height:230px;font-size:13px}
.sb3-inline-reference{min-width:0;display:grid;grid-template-rows:max-content max-content max-content auto;gap:8px;padding:2px 0 8px}
.sb3-inline-section-title{display:flex;align-items:center;justify-content:space-between;gap:12px}
.sb3-inline-section-title strong,.sb3-inline-section-title small{display:block}
.sb3-inline-section-title strong{font-size:12px}
.sb3-inline-section-title small{margin-top:2px;color:var(--sb3-muted);font-size:9px}
.sb3-inline-section-title .soft-button{min-height:32px;padding:0 12px;font-size:10px;cursor:pointer}
.sb3-inline-form .storyboard-upload-grid{gap:7px}
.storyboard-reference-group{display:grid;gap:7px;padding:9px;border:1px solid var(--sb3-line);border-radius:7px;background:#fafbfb}
.storyboard-fixed-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.storyboard-fixed-head strong,.storyboard-fixed-head small{display:block}
.storyboard-fixed-head strong{flex:0 0 auto;font-size:10px;color:var(--sb3-text)}
.storyboard-fixed-head small{max-width:280px;color:var(--sb3-muted);font-size:8px;line-height:1.45;text-align:right}
.sb3-inline-form .storyboard-upload-grid-four{grid-template-columns:repeat(4,minmax(0,1fr))}
.storyboard-size-lock{background:linear-gradient(135deg,#fffdf7,#fafbfb)}
.storyboard-size-lock-body{display:grid;grid-template-columns:112px minmax(0,1fr);gap:10px;align-items:stretch}
#storyboardSizeReferenceUpload .storyboard-upload-slot{height:100%}
#storyboardSizeReferenceUpload .storyboard-upload{min-height:92px;height:100%}
.storyboard-height-grid{display:grid;grid-template-columns:repeat(2,minmax(96px,1fr));gap:8px}
.storyboard-height-grid label{display:grid;gap:4px;align-content:start;color:var(--sb3-muted);font-size:8px}
.storyboard-height-grid label>div{position:relative}
.storyboard-height-grid input{width:100%;min-width:96px;height:36px;padding-right:38px;font-size:13px;font-variant-numeric:tabular-nums}
.storyboard-height-grid em{position:absolute;right:7px;top:50%;transform:translateY(-50%);font-size:8px;color:var(--sb3-muted);font-style:normal;pointer-events:none}
.storyboard-retry-policy{display:grid;grid-template-columns:minmax(150px,.7fr) minmax(0,1.3fr);align-items:center;gap:10px;padding-top:8px;border-top:1px solid var(--sb3-line)}
.storyboard-retry-policy>div:first-child strong,.storyboard-retry-policy>div:first-child small{display:block}
.storyboard-retry-policy>div:first-child strong{font-size:10px;color:var(--sb3-text)}
.storyboard-retry-policy>div:first-child small{margin-top:3px;color:var(--sb3-muted);font-size:8px;line-height:1.45}
.storyboard-retry-policy .storyboard-mode button{min-height:44px;padding:7px 9px}
.storyboard-retry-policy .storyboard-mode strong{font-size:10px}
.storyboard-retry-policy .storyboard-mode small{font-size:8px}
.sb3-inline-form .storyboard-upload{aspect-ratio:4/3;padding:7px;border-color:#cbd1d5;background:#f8f9f9}
.sb3-inline-form .storyboard-upload:hover,.sb3-inline-form .storyboard-upload.filled{border-color:#cb704d;background:#fff8f4}
.sb3-inline-form .storyboard-upload strong{font-size:10px}
.sb3-inline-form .storyboard-upload small{font-size:8px}
.sb3-inline-form .storyboard-reference-head{margin:0;color:var(--sb3-muted)}
.sb3-inline-form .storyboard-reference-head strong{font-size:10px}
.sb3-inline-form .storyboard-reference-head small{font-size:9px}
.sb3-inline-form .storyboard-extra-grid{max-height:150px;overflow:auto}
.sb3-inline-form .storyboard-extra-empty{min-height:46px;background:#f8f9f9;font-size:9px}
.sb3-inline-options{padding-top:2px}
.storyboard-style-note{display:block;margin-top:5px;color:var(--sb3-muted);font-size:9px;font-weight:500;line-height:1.45}
.sb3-inline-mode{display:grid;gap:8px;padding-top:11px;border-top:1px solid var(--sb3-line)}
.sb3-inline-form .storyboard-mode button{min-height:52px;padding:9px 10px}
.sb3-inline-submit{position:sticky;bottom:-28px;display:flex;align-items:center;justify-content:flex-end;gap:12px;margin:2px -20px -28px;padding:12px 20px;border-top:1px solid var(--sb3-line);background:#fff;z-index:3}
.sb3-inline-submit>span{margin-right:auto;color:var(--sb3-muted);font-size:9px}
.sb3-inline-submit .primary-button{height:40px}
.sb3-results{min-width:0;min-height:0;display:grid;grid-template-rows:52px auto minmax(0,1fr);background:#f1f3f4}
.sb3-results-head{display:flex;align-items:center;justify-content:space-between;padding:0 18px;border-bottom:1px solid var(--sb3-line);background:#fff}
.sb3-results-head strong,.sb3-results-head small{display:block}
.sb3-results-head strong{font-size:13px}
.sb3-results-head small{margin-top:2px;color:var(--sb3-muted);font-size:9px}
.sb3-results-head .icon-button{border:1px solid var(--sb3-line);background:#fff;font-size:17px}
.sb3-task-nav,.sb3-task-list.sb3-task-nav{min-height:0;display:flex;align-content:initial;gap:7px;overflow-x:auto;overflow-y:hidden;padding:9px 12px;border-bottom:1px solid var(--sb3-line);background:#f8f9fa}
.sb3-task-nav .sb3-task-item{flex:0 0 230px;width:auto;padding:9px 10px;border:1px solid var(--sb3-line);border-radius:6px;background:#fff}
.sb3-task-nav .sb3-task-item:hover{border-color:#cfd6db}
.sb3-task-nav .sb3-task-item.active{border-color:#c96a45;box-shadow:inset 3px 0 0 #d7653d}
.sb3-task-nav .sb3-task-item-progress{margin-top:6px}
.sb3-task-nav .sb3-rail-empty{flex:1 0 100%;min-height:66px;padding:8px}
.sb3-results>.sb3-workbench{min-height:0;overflow:auto;background:#fff}

@media(max-width:1050px){.sb3-poster-layout{grid-template-columns:370px minmax(0,1fr)}}
@media(max-width:760px){.sb3-shell{grid-template-rows:auto auto}.sb3-header>.sb3-service{max-width:none;width:100%}.sb3-poster-layout{display:block}.sb3-inline-form{overflow:visible;padding:16px 14px 24px;border-right:0;border-bottom:1px solid var(--sb3-line)}.sb3-inline-submit{bottom:70px;margin:2px -14px -24px;padding:10px 14px}.sb3-results{display:block}.sb3-results-head{height:48px}.sb3-task-nav,.sb3-task-list.sb3-task-nav{padding:8px}.sb3-task-nav .sb3-task-item{flex-basis:210px}.sb3-results>.sb3-workbench{overflow:visible}}
@media(max-width:460px){.sb3-inline-options{grid-template-columns:1fr 1fr}.sb3-inline-options>.pdx-field:first-child{grid-column:1/-1}.storyboard-fixed-head{display:grid;gap:3px}.storyboard-fixed-head small{max-width:none;text-align:left}.sb3-inline-form .storyboard-upload-grid,.sb3-inline-form .storyboard-upload-grid-four{grid-template-columns:repeat(2,minmax(0,1fr))}.storyboard-size-lock-body,.storyboard-retry-policy{grid-template-columns:1fr}.storyboard-height-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sb3-inline-form .storyboard-extra-grid{grid-template-columns:1fr}}

/* 任务导航保持简洁；分镜图列表自动换行，方便查看大量镜头。 */
.sb3-task-nav{scrollbar-width:none;overscroll-behavior-inline:contain}
.sb3-task-nav::-webkit-scrollbar{display:none;width:0;height:0}
.sb3-task-nav .sb3-task-item:only-child{flex:1 1 auto;max-width:360px}

/* 中等宽度下右侧空间不足，改成画面在上、文案在下，彻底消除横向溢出。 */
@media(min-width:761px) and (max-width:1240px){
  .sb3-task-header{padding:14px 16px 9px}
  .sb3-progress{padding:0 16px 10px}
  .sb3-context-row{min-height:36px;padding:5px 16px}
  .sb3-shot-tabs{grid-template-columns:repeat(auto-fill,94px);gap:6px;padding:8px 14px 10px}
  .sb3-shot-editor{grid-template-columns:minmax(0,1fr)}
  .sb3-visual-pane{padding:16px}
  .sb3-shot-canvas{width:min(100%,720px)}
  .sb3-copy-pane{min-height:300px;border-top:1px solid var(--sb3-line);border-left:0}
}

/* 海报工作台字号层级 */
.pdx-header .eyebrow{font-size:11px}
.pdx-header h1{font-size:24px}
.pdx-header>div>p:not(.eyebrow){font-size:12px}
.pdx-api strong{font-size:12px}
.pdx-api small{font-size:10px}
.pdx-api em{font-size:10px}
.pdx-form{gap:16px}
.pdx-form-head strong{font-size:16px}
.pdx-form-head small{font-size:10px}
.pdx-form-head>span{font-size:10px}
.pdx-field{font-size:12px}
.pdx-field .text-input{height:42px;font-size:13px}
.pdx-field .brief-input{font-size:14px}
.pdx-field .pdx-small-textarea{height:72px;font-size:13px}
.pdx-section-title strong{font-size:13px}
.pdx-section-title small,.pdx-reference-head{font-size:11px}
.pdx-section-title .soft-button{min-height:34px;font-size:11px}
.pdx-upload-empty span{font-size:12px}
.pdx-upload-empty small{font-size:10px}
.pdx-reference-item span{font-size:10px;line-height:1.35}
.pdx-qr-settings summary strong{font-size:13px}
.pdx-qr-settings summary small,.pdx-qr-settings summary em{font-size:10px}
.pdx-qr-upload span{font-size:10px}
.pdx-submit-row>span{font-size:11px}
.pdx-submit-row .primary-button{font-size:13px}
.pdx-submit-row{position:static;bottom:auto}
.pdx-results-head strong{font-size:14px}
.pdx-results-head small{font-size:10px}
.pdx-task-tab strong{font-size:12px}
.pdx-task-tab em{font-size:9px}
.pdx-task-tab small{font-size:10px}
.pdx-empty{font-size:11px}
.pdx-empty strong{font-size:13px}
.pdx-task-head h2{font-size:19px}
.pdx-task-head p{font-size:11px}
.pdx-task-head .soft-button,.pdx-task-head .primary-button{font-size:11px}
.pdx-progress span{font-size:11px}
.pdx-error{font-size:11px}
.pdx-image-grid figcaption,.pdx-image-grid figcaption button{font-size:11px}
.pdx-generation-empty{font-size:12px}

/* 小略电商设计直连工作台 */
body.ecommerce-direct-page .step-content{height:calc(100vh - 54px);padding:0;overflow:hidden;background:#f1f3f4}
.ecom-shell{--ecom-line:#dfe3e6;--ecom-muted:#737c83;--ecom-accent:#df6134;min-width:0;height:100%;display:grid;grid-template-rows:78px minmax(0,1fr);background:#f1f3f4;color:#252a2e}
.ecom-header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:0 24px;border-bottom:1px solid var(--ecom-line);background:#fff}.ecom-header .eyebrow{margin:0 0 3px;color:#a94d2d;font-size:11px}.ecom-header h1{margin:0;font-size:24px}.ecom-header p:last-child{margin:4px 0 0;color:var(--ecom-muted);font-size:12px}
.ecom-service{display:flex;align-items:center;gap:10px;padding:9px 11px;border:1px solid var(--ecom-line);border-radius:7px;background:#fafbfb}.ecom-service>span{width:9px;height:9px;border-radius:50%;background:#aab1b5}.ecom-service>span.online{background:#36a56b;box-shadow:0 0 0 4px rgba(54,165,107,.12)}.ecom-service>span.offline{background:#d65a55}.ecom-service strong,.ecom-service small{display:block}.ecom-service strong{font-size:12px}.ecom-service small{margin-top:2px;color:var(--ecom-muted);font-size:10px}.ecom-service em{margin-left:7px;padding:4px 6px;border-radius:4px;background:#e8f4ed;color:#287448;font-size:10px;font-style:normal;font-weight:700}
.ecom-layout{min-width:0;min-height:0;display:grid;grid-template-columns:minmax(390px,430px) minmax(0,1fr)}.ecom-form{min-width:0;min-height:0;overflow:auto;display:grid;grid-auto-rows:max-content;align-content:start;gap:15px;padding:18px 20px 28px;border-right:1px solid var(--ecom-line);background:#fff}
.ecom-form-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding-bottom:13px;border-bottom:1px solid var(--ecom-line)}.ecom-form-head strong,.ecom-form-head small{display:block}.ecom-form-head strong{font-size:16px}.ecom-form-head small{margin-top:3px;color:var(--ecom-muted);font-size:10px}.ecom-form-head>span{padding:5px 7px;border-radius:4px;background:#fff0e7;color:#994224;font-size:10px;font-weight:700}
.ecom-two-fields{display:grid;grid-template-columns:1fr 1fr;gap:8px}.ecom-form .pdx-field{font-size:12px}.ecom-form .pdx-field .text-input{height:42px;font-size:13px}.ecom-form .pdx-field .brief-input{min-height:150px;max-height:260px;font-size:14px}
.ecom-reference-section{min-width:0;display:grid;gap:8px}.ecom-section-title{display:flex;align-items:center;justify-content:space-between;gap:12px}.ecom-section-title>div:first-child strong,.ecom-section-title>div:first-child small{display:block}.ecom-section-title strong{font-size:13px}.ecom-section-title small{margin-top:2px;color:var(--ecom-muted);font-size:10px}.ecom-section-title>div:last-child{display:flex;align-items:center;gap:8px}.ecom-section-title .soft-button{min-height:32px;padding:0 10px;font-size:11px}
.ecom-materials{min-width:0;display:grid;gap:16px;padding-top:2px}.ecom-materials>.pdx-section-title{padding-bottom:10px;border-bottom:1px solid var(--ecom-line)}.ecom-reference-subsection{gap:9px}.ecom-parameter-section{min-width:0;display:grid;gap:10px;padding-top:2px}
.ecom-reference-grid{min-width:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;align-items:start}.ecom-upload-empty{grid-column:1/-1;min-height:82px;display:grid;place-items:center;align-content:center;gap:3px;border:1px dashed #b9c1c7;border-radius:6px;background:#f8f9f9;color:#626c73}.ecom-upload-empty:hover{border-color:#cb704d;background:#fff8f4}.ecom-upload-empty b{font-size:20px}.ecom-upload-empty span{font-size:11px;font-weight:700}.ecom-upload-empty small{font-size:9px;color:#858e94}.ecom-reference-item{position:relative;min-width:0;margin:0}.ecom-reference-item img{display:block;width:100%;aspect-ratio:1;object-fit:cover;border-radius:5px;background:#e8ebed}.ecom-reference-item figcaption{overflow:hidden;margin-top:3px;color:#687178;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.ecom-reference-item button{position:absolute;right:3px;top:3px;width:22px;height:22px;border:0;border-radius:4px;background:rgba(24,28,31,.78);color:#fff}.ecom-add-tile{min-height:70px;aspect-ratio:1;border:1px dashed #bdc4c9;border-radius:5px;background:#fafbfb;color:#7b858c;font-size:22px}
.ecom-options{display:grid;grid-template-columns:1fr 1fr;gap:8px}.ecom-mode{display:grid;gap:8px;padding-top:11px;border-top:1px solid var(--ecom-line)}.ecom-form .storyboard-mode button{min-height:54px;padding:9px 10px}.ecom-submit-row{position:sticky;bottom:-28px;z-index:3;display:flex;align-items:center;justify-content:flex-end;gap:12px;margin:2px -20px -28px;padding:12px 20px;border-top:1px solid var(--ecom-line);background:#fff}.ecom-submit-row>span{margin-right:auto;color:var(--ecom-muted);font-size:10px}.ecom-submit-row .primary-button{height:40px}
.ecom-results{min-width:0;min-height:0;display:grid;grid-template-rows:52px auto minmax(0,1fr);background:#f1f3f4}.ecom-results-head{display:flex;align-items:center;justify-content:space-between;padding:0 18px;border-bottom:1px solid var(--ecom-line);background:#fff}.ecom-results-head strong,.ecom-results-head small{display:block}.ecom-results-head strong{font-size:13px}.ecom-results-head small{margin-top:2px;color:var(--ecom-muted);font-size:10px}.ecom-results-head .icon-button{border:1px solid var(--ecom-line);background:#fff;font-size:17px}
.ecom-task-nav{min-height:0;display:flex;gap:7px;overflow-x:auto;overflow-y:hidden;padding:9px 12px;border-bottom:1px solid var(--ecom-line);background:#f8f9fa}.ecom-task-tab{flex:0 0 230px;min-width:0;padding:9px 10px;border:1px solid var(--ecom-line);border-radius:6px;background:#fff;text-align:left}.ecom-task-tab.active{border-color:#c96a45;box-shadow:inset 3px 0 0 #d7653d}.ecom-task-tab>span{display:flex;align-items:center;justify-content:space-between;gap:8px}.ecom-task-tab strong{overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.ecom-task-tab em{color:#a24d2e;font-size:9px;font-style:normal}.ecom-task-tab small{display:block;margin-top:5px;color:var(--ecom-muted);font-size:9px}.ecom-task-tab>i{display:block;height:3px;margin-top:7px;overflow:hidden;border-radius:3px;background:#e5e8ea}.ecom-task-tab>i b{display:block;height:100%;background:#4fa577}.ecom-empty{min-height:76px;display:grid;align-content:center;gap:4px;color:var(--ecom-muted);font-size:10px}.ecom-empty strong{color:#4f585e;font-size:12px}.ecom-empty.error{color:#b34b47}
.ecom-workbench{min-width:0;min-height:0;overflow:auto;background:#fff}.ecom-workbench-empty{height:100%;min-height:360px;display:grid;place-content:center;justify-items:center;gap:8px;color:var(--ecom-muted);text-align:center}.ecom-workbench-empty strong{font-size:18px;color:#4b545d}.ecom-workbench-empty span{font-size:12px}
.ecom-task-head{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:17px 20px 11px}.ecom-task-head>div:first-child{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:4px 9px}.ecom-task-head h2{overflow:hidden;margin:0;font-size:18px;text-overflow:ellipsis;white-space:nowrap}.ecom-task-head p{grid-column:2;margin:0;color:var(--ecom-muted);font-size:10px}.ecom-task-head>div:last-child{display:flex;gap:7px}.ecom-task-head .soft-button,.ecom-task-head .primary-button{min-height:34px;font-size:10px;text-decoration:none}.ecom-progress{display:grid;grid-template-columns:minmax(120px,220px) 1fr;align-items:center;gap:10px;padding:0 20px 13px;border-bottom:1px solid var(--ecom-line)}.ecom-progress>i{height:5px;overflow:hidden;border-radius:3px;background:#e8eaeb}.ecom-progress b{display:block;height:100%;background:#54a877}.ecom-progress span{color:var(--ecom-muted);font-size:10px}.ecom-error{margin:12px 20px 0;padding:9px 10px;border-radius:5px;background:#fff0ef;color:#a83f3d;font-size:10px}.ecom-reference-bar{min-height:42px;display:flex;align-items:center;justify-content:space-between;padding:7px 20px;color:#596168;font-size:10px}.ecom-reference-bar small{color:var(--ecom-muted);font-size:9px}
.ecom-page-tabs{display:grid;grid-auto-flow:column;grid-auto-columns:104px;gap:7px;overflow-x:auto;padding:9px 20px 12px;border-top:1px solid #eef1f3;border-bottom:1px solid var(--ecom-line);background:#fafbfb}.ecom-page-tab{min-width:0;padding:6px;border:1px solid transparent;border-radius:6px;background:transparent;color:#535d66;text-align:left}.ecom-page-tab:hover{background:#fff;border-color:#d7dde1}.ecom-page-tab.active{background:#fff;border-color:#dc724b;box-shadow:0 2px 8px rgba(35,43,50,.08)}.ecom-page-tab img,.ecom-page-tab>span{display:grid;place-items:center;width:100%;aspect-ratio:4/3;border-radius:4px;background:#e8ecee;object-fit:cover}.ecom-page-tab b,.ecom-page-tab small{display:block}.ecom-page-tab b{margin-top:5px;font-size:9px}.ecom-page-tab small{margin-top:2px;color:#8a9299;font-size:8px}
.ecom-page-tab.failed{color:#ad3f38}.ecom-page-tab.failed>span{background:#fae8e6;color:#b43f38;font-size:18px;font-weight:800}.ecom-page-tab.failed small{color:#b43f38;font-weight:700}.ecom-image-empty.failed{color:#a93e37}.ecom-redo-button{border-color:#d36860!important;background:#fff7f6!important;color:#a83c35!important}
.ecom-editor{min-width:0;min-height:360px;display:grid;grid-template-columns:minmax(380px,1.15fr) minmax(330px,.85fr)}.ecom-visual{min-width:0;display:grid;place-items:center;padding:18px 20px;background:#eef1f3}.ecom-visual>a{position:relative;display:grid;place-items:center;width:min(100%,760px);overflow:hidden;border-radius:6px;background:#171a1c;box-shadow:0 12px 30px rgba(0,0,0,.17)}.ecom-visual img{display:block;width:100%;max-height:680px;object-fit:contain}.ecom-visual>a>span{position:absolute;right:9px;bottom:8px;padding:4px 7px;border-radius:4px;background:rgba(0,0,0,.62);color:#fff;font-size:8px}.ecom-image-empty{min-height:260px;display:grid;place-content:center;justify-items:center;gap:6px;color:#69747d}.ecom-image-empty strong{font-size:16px}.ecom-image-empty span{font-size:11px}.ecom-copy{min-width:0;min-height:0;display:grid;grid-template-rows:auto minmax(210px,1fr) auto;padding:19px 20px;border-left:1px solid var(--ecom-line);background:#fff}.ecom-copy header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px}.ecom-copy header span,.ecom-copy header strong{display:block}.ecom-copy header span{color:#9a492d;font-size:9px;font-weight:800}.ecom-copy header strong{margin-top:3px;font-size:15px}.ecom-copy header small{color:var(--ecom-muted);font-size:9px}.ecom-copy textarea{width:100%;min-height:210px;resize:none;padding:13px;border:1px solid var(--ecom-line);border-radius:6px;background:#fbfcfc;color:#2c3339;font:inherit;font-size:12px;line-height:1.68;outline:0}.ecom-copy textarea:focus{border-color:#dc724b;background:#fff;box-shadow:0 0 0 3px rgba(220,114,75,.11)}.ecom-copy footer{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:10px}.ecom-copy footer p{min-height:15px;margin:0;color:#a54827;font-size:9px}.ecom-copy footer>div{display:flex;gap:7px}.ecom-copy footer button{min-height:35px;padding:0 12px;font-size:10px}
@media(max-width:1050px){.ecom-layout{grid-template-columns:370px minmax(0,1fr)}.ecom-editor{grid-template-columns:minmax(320px,1fr) minmax(290px,.85fr)}}
@media(max-width:760px){body.ecommerce-direct-page .step-content{height:auto;min-height:calc(100vh - 124px);overflow:auto}.ecom-shell{height:auto;display:block}.ecom-header{align-items:flex-start;padding:14px;flex-direction:column}.ecom-service{width:100%}.ecom-layout{display:block}.ecom-form{overflow:visible;padding:16px 14px 24px;border-right:0;border-bottom:1px solid var(--ecom-line)}.ecom-submit-row{bottom:70px;margin:2px -14px -24px;padding:10px 14px}.ecom-results{display:block}.ecom-results-head{height:48px}.ecom-task-nav{padding:8px}.ecom-task-tab{flex-basis:210px}.ecom-workbench{overflow:visible}.ecom-task-head{align-items:flex-start;flex-direction:column}.ecom-task-head>div:last-child{width:100%;justify-content:flex-end;flex-wrap:wrap}.ecom-editor{display:block}.ecom-visual{padding:14px}.ecom-copy{border-top:1px solid var(--ecom-line);border-left:0}.ecom-reference-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:460px){.ecom-two-fields{grid-template-columns:1fr}.ecom-reference-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ecom-options{grid-template-columns:1fr 1fr}.ecom-progress{grid-template-columns:100px minmax(0,1fr)}.ecom-copy{padding:16px 14px}.ecom-copy footer{align-items:flex-start;flex-direction:column}.ecom-copy footer>div{width:100%}.ecom-copy footer button{flex:1}}

/* 电商左侧沿用海报设计的信息层级和底部提交节奏。 */
.ecom-form{gap:16px}.ecom-form .pdx-copy-field .brief-input{min-height:142px}.ecom-submit-row{position:static;bottom:auto}.ecom-parameter-section>.pdx-section-title strong,.ecom-materials>.pdx-section-title strong{font-size:13px}.ecom-parameter-section>.pdx-section-title small,.ecom-materials>.pdx-section-title small{font-size:11px}
@media(max-width:460px){.ecom-reference-subsection>.ecom-section-title{align-items:flex-start;flex-direction:column}.ecom-reference-subsection>.ecom-section-title>div:last-child{width:100%;justify-content:space-between}.ecom-reference-subsection .soft-button{min-width:124px}}

/* 电商设计辅助信息保持紧凑，但不使用难以阅读的微小字号。 */
.ecom-service small,.ecom-service em,.ecom-form-head small,.ecom-form-head>span,.ecom-section-title small,.ecom-submit-row>span,.ecom-results-head small,.ecom-empty,.ecom-task-head p,.ecom-progress span,.ecom-error,.ecom-reference-bar{font-size:11px}
.ecom-section-title .soft-button,.ecom-upload-empty span,.ecom-task-tab strong,.ecom-copy footer button,.ecom-task-head .soft-button,.ecom-task-head .primary-button{font-size:12px}
.ecom-upload-empty small,.ecom-reference-item figcaption,.ecom-task-tab em,.ecom-task-tab small,.ecom-reference-bar small,.ecom-page-tab b,.ecom-page-tab small,.ecom-visual>a>span,.ecom-copy header span,.ecom-copy header small,.ecom-copy footer p{font-size:10px}

/* 历史任务保留并展示创建时提交的原始文案与素材。 */
.task-history-inputs{border-bottom:1px solid #dfe3e6;background:#f8fafb}
.task-history-inputs>summary{min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:9px 20px;cursor:pointer;list-style:none;color:#343b40}
.task-history-inputs>summary::-webkit-details-marker{display:none}
.task-history-inputs>summary:after{content:"⌄";flex:0 0 auto;color:#7e888f;font-size:17px;transition:transform .18s ease}
.task-history-inputs[open]>summary:after{transform:rotate(180deg)}
.task-history-inputs>summary>span{min-width:0;margin-right:auto}.task-history-inputs>summary strong,.task-history-inputs>summary small{display:block}.task-history-inputs>summary strong{font-size:13px}.task-history-inputs>summary small{margin-top:2px;color:#7a848b;font-size:10px}.task-history-inputs>summary em{color:#69737a;font-size:10px;font-style:normal;white-space:nowrap}
.task-history-inputs-body{display:grid;grid-template-columns:minmax(280px,1fr) minmax(260px,.9fr);border-top:1px solid #e5e9eb;background:#fff}
.task-history-inputs-body>section{min-width:0;padding:15px 20px 18px}.task-history-inputs-body>section+section{border-left:1px solid #e5e9eb}.task-history-inputs-body header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:9px}.task-history-inputs-body header strong{font-size:12px}.task-history-inputs-body header small{color:#7e888f;font-size:10px}
.task-history-copy{max-height:170px;overflow:auto;padding:11px 12px;border-left:3px solid #d96a42;background:#f6f8f9;color:#343b40;font-size:12px;line-height:1.65;white-space:pre-wrap;overflow-wrap:anywhere}.task-history-copy>span{color:#818b92}
.task-history-inputs-body header>span{display:inline-flex;align-items:center;gap:8px}.task-history-copy-btn{flex:0 0 auto;min-height:24px;padding:2px 10px;border:1px solid #d8a08c;border-radius:5px;background:#fff;color:#b65331;font-size:11px;line-height:1.4;cursor:pointer}.task-history-copy-btn:hover,.task-history-copy-btn:focus-visible{background:#fdf1ec;border-color:#c97f62;outline:0}
.task-history-extra{margin-top:10px;padding-top:9px;border-top:1px solid #e7eaec}.task-history-extra strong{color:#68727a;font-size:10px}.task-history-extra p{margin:4px 0 0;color:#424a50;font-size:11px;line-height:1.6;white-space:pre-wrap}
.task-history-materials{display:grid;grid-template-columns:repeat(auto-fill,minmax(82px,1fr));gap:9px}.task-history-material{min-width:0;color:#505960;text-decoration:none}.task-history-material img{display:block;width:100%;aspect-ratio:1;object-fit:cover;border:1px solid #e1e5e7;border-radius:5px;background:#edf0f2}.task-history-material.is-qr img{object-fit:contain;background:#fff}.task-history-material span{display:block;overflow:hidden;margin-top:5px;color:#5f6970;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.task-history-material:hover span{color:#b04d2c}.task-history-empty{grid-column:1/-1;margin:0;padding:20px 10px;border:1px dashed #cfd6da;color:#818b92;font-size:11px;text-align:center}
@media(max-width:760px){.task-history-inputs>summary{padding-right:14px;padding-left:14px}.task-history-inputs-body{grid-template-columns:1fr}.task-history-inputs-body>section{padding:13px 14px 16px}.task-history-inputs-body>section+section{border-top:1px solid #e5e9eb;border-left:0}.task-history-materials{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:460px){.task-history-inputs>summary em{display:none}.task-history-materials{grid-template-columns:repeat(3,minmax(0,1fr))}.task-history-copy{max-height:210px}}

/* 三套结果区统一为：当前成品、缩略导航、提交资料、历史任务。 */
.pdx-results,.ecom-results,.sb3-results{overflow:auto;display:flex;flex-direction:column}
.pdx-results>.pdx-workbench,.ecom-results>.ecom-workbench,.sb3-results>.sb3-workbench{flex:0 0 auto;overflow:visible;background:#fff}
.pdx-results>.pdx-results-head,.ecom-results>.ecom-results-head,.sb3-results>.sb3-results-head{flex:0 0 auto;min-height:52px;border-top:1px solid #dfe4e6}
.pdx-results>.pdx-task-nav,.pdx-results>.pdx-submission,.pdx-results>.pdx-task-summary,
.ecom-results>.ecom-page-tabs,.ecom-results>.ecom-submission,.ecom-results>.pdx-submission,.ecom-results>.ecom-task-nav,.ecom-results>.pdx-task-summary,
.sb3-results>.pdx-submission,.sb3-results>.sb3-task-nav,.sb3-results>.pdx-task-summary{flex:0 0 auto}
.sb3-workbench-inner{min-height:0;grid-template-rows:auto auto auto}

/* 已生成视频和图片的保存位置菜单。 */
.result-image-context-menu{position:fixed;z-index:10000;min-width:220px;padding:6px;border:1px solid #d7dde1;border-radius:9px;background:#fff;box-shadow:0 12px 32px rgba(25,31,35,.2)}
.result-context-title{padding:7px 11px 5px;color:#7a858b;font-size:11px;font-weight:700}
.result-context-divider{height:1px;margin:5px 7px;background:#e8ecee}
.result-image-context-menu button{width:100%;min-height:38px;display:flex;align-items:center;gap:9px;padding:0 11px;border:0;border-radius:5px;background:transparent;color:#2f373c;font:inherit;font-size:12px;text-align:left;white-space:nowrap}
.result-image-context-menu button:hover,.result-image-context-menu button:focus-visible{background:#f1f4f5;outline:0}
.result-image-context-menu button span{color:#b65331;font-size:15px}

/* 保存状态并入页面说明，不再占用独立顶部栏。 */
.workspace,.quick-mode .workspace{grid-template-rows:minmax(0,1fr)}
.topbar{display:none}
.inline-save-state{display:inline-flex;align-items:center;gap:5px;margin-left:10px;color:#6f8177;font-size:10px;white-space:nowrap}
.inline-save-state:before{content:"";width:6px;height:6px;border-radius:50%;background:#4ca173;box-shadow:0 0 0 2px rgba(76,161,115,.12)}
body.storyboard-page .step-content,body.poster-direct-page .step-content,body.ecommerce-direct-page .step-content,body.brainstorm-page .step-content{height:100vh}
.sb3-composer-layer{inset:0 0 0 224px}
.quick-mode .step-content{padding-top:28px}
.pdx-header>div:first-child,.ecom-header>div:first-child,.sb3-heading,.brainstorm-header>div,.creator-header>div,.quick-header{display:grid;align-content:center;gap:4px}
.pdx-header h1,.ecom-header h1,.sb3-heading h1,.brainstorm-header h1,.creator-header h1,.quick-header h1{letter-spacing:0}
.pdx-header>div>p,.ecom-header>div>p,.sb3-heading>p,.brainstorm-header>div>p,.creator-header>div>p,.quick-header>p{margin:0}
@media(max-width:760px){.workspace,.quick-mode .workspace{min-height:calc(100vh - 70px);grid-template-rows:minmax(0,1fr)}body.storyboard-page .step-content,body.poster-direct-page .step-content,body.ecommerce-direct-page .step-content,body.brainstorm-page .step-content{height:auto;min-height:calc(100vh - 70px)}.sb3-shell,.brainstorm-shell{min-height:calc(100vh - 70px)}.pdx-header>div:first-child,.ecom-header>div:first-child,.sb3-heading,.brainstorm-header>div,.creator-header>div,.quick-header{gap:3px}.inline-save-state{margin-left:7px;font-size:9px}}

/* 统一桌面侧栏图标占位，确保所有导航文字在同一竖线上。 */
.sidebar .side-nav button>span{
  flex:0 0 24px;
  width:24px;
  height:24px;
  display:grid;
  place-items:center;
  overflow:hidden;
  font-size:18px;
  font-weight:500;
  line-height:1;
  text-align:center;
}
.sidebar .side-nav button{
  gap:10px;
}

/* 脚本设计、视频制作与推广渠道 */
body.creator-page .step-content{padding:0;overflow:auto;background:#f5f6f7}
.creator-workspace,.promotion-workspace{width:min(1180px,100%);min-height:100%;margin:0 auto;padding:30px 28px 80px;color:#262b30}
.creator-header{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding-bottom:20px;border-bottom:1px solid #dfe3e6}.creator-header .eyebrow{margin:0 0 5px;color:#a64a2b;font-size:11px;font-weight:800}.creator-header h1{margin:0;font-size:28px;line-height:1.25}.creator-header p:last-child{margin:7px 0 0;color:#717a82;font-size:13px}
.creator-layout{display:grid;grid-template-columns:minmax(360px,430px) minmax(0,1fr);gap:28px;padding-top:24px}.creator-form{min-width:0;display:grid;align-content:start;gap:16px;padding-right:28px;border-right:1px solid #dfe3e6}.creator-type-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.creator-type{min-height:72px;padding:12px;border:1px solid #d8dde1;border-radius:7px;background:#fff;text-align:left}.creator-type:hover,.creator-type.active{border-color:#dd7049;background:#fff8f4}.creator-type.active{box-shadow:inset 3px 0 0 #e36436}.creator-type strong,.creator-type small{display:block}.creator-type strong{font-size:14px}.creator-type small{margin-top:5px;color:#737c83;font-size:11px;line-height:1.4}
.creator-field{min-width:0;display:grid;gap:6px;color:#4e575e;font-size:12px;font-weight:700}.creator-field input,.creator-field select{width:100%;height:42px;padding:0 11px;border:1px solid #cfd5da;border-radius:6px;background:#fff;color:#252b30;font:inherit;font-weight:500;outline:0}.creator-field input:focus,.creator-field select:focus{border-color:#dd7049;box-shadow:0 0 0 3px rgba(221,112,73,.1)}.creator-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.creator-fields>.creator-field:first-child:last-child{grid-column:1/-1}.creator-submit{height:42px;justify-self:end}
.creator-result{min-width:0;min-height:500px;display:grid;grid-template-rows:auto minmax(0,1fr);background:#fff;border:1px solid #dfe3e6;border-radius:7px;overflow:hidden}.creator-result>header,.promotion-output>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:18px;border-bottom:1px solid #e3e6e8}.creator-result header>div:last-child,.promotion-output header>div:last-child{display:flex;gap:7px}.creator-result h2,.promotion-output h2{margin:3px 0 0;font-size:18px;line-height:1.4}.creator-result textarea,.promotion-output textarea{width:100%;min-height:420px;padding:20px;border:0;background:#fff;color:#30363b;font:inherit;font-size:14px;line-height:1.8;resize:none;outline:0}.creator-empty,.promotion-empty{min-height:430px;display:grid;place-content:center;gap:7px;color:#788189;text-align:center}.creator-empty strong,.promotion-empty strong{color:#4a535a;font-size:18px}.creator-empty span,.promotion-empty span{font-size:12px}
.video-workspace{max-width:1180px}.video-tool-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:16px 0}.video-tool{min-width:0;min-height:70px;display:grid;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:9px;padding:10px 12px;border:1px solid #d7dde1;border-radius:7px;background:#fff;text-align:left}.video-tool:hover,.video-tool.active{border-color:#dd7049;background:#fff8f4}.video-tool.active{box-shadow:inset 3px 0 0 #e36436}.video-tool>span{width:32px;height:32px;display:grid;place-items:center;border-radius:6px;background:#fff0e8;color:#a84b2b;font-size:15px}.video-tool strong,.video-tool small{display:block}.video-tool strong{font-size:13px}.video-tool small{margin-top:3px;color:#747d84;font-size:10px;line-height:1.35}.video-config{display:grid;grid-template-columns:minmax(300px,.78fr) minmax(0,1.22fr);grid-auto-rows:max-content;align-content:start;gap:14px 22px;padding:20px;border-top:1px solid #dfe3e6;background:#fff}.video-config h2{margin:4px 0 5px;font-size:20px}.video-config>div:first-child>p:last-child{margin:0;color:#747d84;font-size:12px;line-height:1.55}.video-config>.primary-button{justify-self:start}.video-config>.matrix-results{grid-column:2;grid-row:1 / span 10;align-self:stretch;min-width:0;min-height:260px;max-height:calc(100vh - 245px);overflow:auto;padding:0 2px 2px 0;border-top:0}.video-upload{min-height:94px;display:grid;place-items:center;align-content:center;gap:5px;border:1px dashed #bfc6cb;border-radius:7px;background:#f8f9fa;cursor:pointer}.video-upload input{display:none}.video-upload span{font-size:22px;color:#a84b2b}.video-upload strong{font-size:12px}
.promotion-workspace{max-width:1180px}.promotion-header{align-items:center}.promotion-header>.soft-button{flex:0 0 auto}.promotion-compose{padding:22px 0;border-bottom:1px solid #dfe3e6}.promotion-platforms{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:16px}.promotion-platforms button{height:38px;padding:0 16px;border:1px solid #d3d9dd;border-radius:6px;background:#fff;color:#555e65;font-weight:700}.promotion-platforms button:hover,.promotion-platforms button.active{border-color:#dd7049;background:#fff4ee;color:#9d4325}.promotion-fields{display:grid;grid-template-columns:220px minmax(260px,1fr) auto;align-items:end;gap:10px}.promotion-fields .primary-button{height:42px}.promotion-results{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding-top:20px}.promotion-output{min-width:0;display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden;border:1px solid #dfe3e6;border-radius:7px;background:#fff}.promotion-output textarea{min-height:440px}.promotion-empty{min-height:420px}

/* 推广素材库：统一汇总海报、电商和视频成品。 */
.promotion-compose{display:grid;gap:14px}.promotion-step-title{display:flex;align-items:center;gap:9px;margin-top:2px}.promotion-step-title>span{flex:0 0 25px;width:25px;height:25px;display:grid;place-items:center;border-radius:50%;background:#293036;color:#fff;font-size:10px;font-weight:800}.promotion-step-title>div{min-width:0}.promotion-step-title strong,.promotion-step-title small{display:block}.promotion-step-title strong{font-size:13px}.promotion-step-title small{margin-top:2px;color:#747d84;font-size:10px}.promotion-step-title>.icon-button{margin-left:auto;border:1px solid #d7dde1;background:#fff;font-size:16px}.promotion-platforms{margin-bottom:2px}
.promotion-step-actions{margin-left:auto;display:flex;align-items:center;gap:7px}.promotion-step-actions .soft-button{min-height:34px;display:inline-flex;align-items:center;padding:0 10px;font-size:10px;white-space:nowrap}.promotion-step-actions .text-button{font-size:10px;font-weight:700;white-space:nowrap}.promotion-step-actions .icon-button{flex:0 0 32px;border:1px solid #d7dde1;background:#fff;font-size:16px}.promotion-local-picker{display:grid;grid-template-columns:minmax(300px,1fr) auto;align-items:end;gap:10px;padding:10px 11px;border-bottom:1px solid #e3e7e9;background:#fbfcfc}.promotion-local-picker>label{min-width:0;display:grid;grid-template-columns:auto minmax(160px,1fr);align-items:center;gap:8px;color:#4d565d;font-size:10px;font-weight:700}.promotion-local-picker>label input{display:block;width:100%;height:34px;padding:0 9px;border:1px solid #cfd6da;border-radius:6px;background:#fff;color:#293036;outline:0}.promotion-local-picker>label input:focus{border-color:#d66b45;box-shadow:0 0 0 3px rgba(214,107,69,.1)}.promotion-local-actions{display:flex;align-items:center;justify-content:flex-end;gap:7px;flex-wrap:wrap}.promotion-local-actions .soft-button{min-height:34px;padding:0 10px;font-size:10px;white-space:nowrap}.promotion-local-actions .text-button{font-size:10px;font-weight:700;white-space:nowrap}.promotion-local-actions input{display:none}
.promotion-asset-panel{min-width:0;overflow:hidden;border:1px solid #d9dee1;border-radius:7px;background:#fff}.promotion-asset-filters{display:flex;align-items:center;gap:5px;padding:9px 10px;border-bottom:1px solid #e3e7e9;background:#f6f8f9}.promotion-asset-filters button{min-height:30px;padding:0 9px;border:1px solid transparent;border-radius:5px;background:transparent;color:#616b72;font-size:10px;font-weight:700}.promotion-asset-filters button:hover,.promotion-asset-filters button.active{border-color:#d5dade;background:#fff;color:#a44a2c}.promotion-asset-filters span{margin-left:4px;color:#8a9399;font-size:9px}
.promotion-asset-browser{min-width:0;display:grid;grid-template-columns:230px minmax(0,1fr);min-height:250px}.promotion-project-list{min-width:0;max-height:382px;overflow:auto;display:grid;align-content:start;gap:5px;padding:9px;border-right:1px solid #e3e7e9;background:#f7f8f9}.promotion-project-list button{min-width:0;display:grid;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:8px;padding:9px;border:1px solid transparent;border-radius:6px;background:transparent;color:#4c565d;text-align:left}.promotion-project-list button:hover{border-color:#d8dde0;background:#fff}.promotion-project-list button.active{border-color:#df8b6d;background:#fff8f4;box-shadow:inset 3px 0 0 #dc673d}.promotion-project-list button>span{width:30px;height:30px;display:grid;place-items:center;border-radius:5px;background:#e9edef;color:#58636a;font-size:11px;font-weight:800}.promotion-project-list button.active>span{background:#f8ded3;color:#9a4227}.promotion-project-list button>div{min-width:0}.promotion-project-list strong,.promotion-project-list small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.promotion-project-list strong{font-size:11px}.promotion-project-list small{margin-top:3px;color:#7d878e;font-size:9px}.promotion-project-empty{min-height:120px;display:grid;place-content:center;color:#858e94;font-size:10px;text-align:center}.promotion-project-materials{min-width:0;display:grid;grid-template-rows:auto minmax(0,1fr)}.promotion-project-materials>header{min-height:54px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 11px;border-bottom:1px solid #e7eaec}.promotion-project-materials>header>div{min-width:0}.promotion-project-materials>header strong,.promotion-project-materials>header small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.promotion-project-materials>header strong{font-size:12px}.promotion-project-materials>header small{margin-top:3px;color:#7d868d;font-size:9px}.promotion-project-materials>header em{flex:0 0 auto;padding:4px 6px;border-radius:4px;background:#edf5f0;color:#347352;font-size:9px;font-style:normal;font-weight:700}
.promotion-asset-grid{min-height:172px;max-height:360px;overflow:auto;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-content:start;gap:9px;padding:11px}.promotion-asset-card{min-width:0;overflow:hidden;padding:0;border:1px solid #dce1e4;border-radius:6px;background:#fff;color:#30373c;text-align:left}.promotion-asset-card:hover{border-color:#d98565;background:#fffaf7}.promotion-asset-card.selected{border-color:#d86237;box-shadow:inset 0 0 0 1px #d86237}.promotion-asset-thumb{position:relative;display:grid;place-items:center;width:100%;aspect-ratio:4/3;overflow:hidden;background:#eef1f2}.promotion-asset-thumb>img{display:block;width:100%;height:100%;object-fit:contain}.promotion-asset-thumb>i{position:absolute;right:6px;top:6px;width:22px;height:22px;display:grid;place-items:center;border-radius:50%;background:rgba(34,40,44,.78);color:#fff;font-size:12px;font-style:normal;font-weight:800}.promotion-asset-card.selected .promotion-asset-thumb>i{background:#d85d32}.promotion-asset-placeholder{font-size:28px;color:#6f7980}.promotion-asset-copy{display:block;min-width:0;padding:8px 9px 10px}.promotion-asset-copy em,.promotion-asset-copy strong,.promotion-asset-copy small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.promotion-asset-copy em{color:#a44a2c;font-size:8px;font-style:normal;font-weight:800}.promotion-asset-copy strong{margin-top:3px;font-size:11px}.promotion-asset-copy small{margin-top:3px;color:#7c858b;font-size:9px}.promotion-asset-panel>footer{min-height:40px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:7px 11px;border-top:1px solid #e3e7e9;background:#fafbfb;color:#687279;font-size:10px}.promotion-asset-panel>footer strong{color:#a44a2c}.promotion-asset-panel>footer button{border:0;background:transparent;color:#a44a2c;font-size:10px;font-weight:700}.promotion-assets-loading,.promotion-assets-empty{grid-column:1/-1;min-height:172px;display:grid;place-content:center;justify-items:center;gap:7px;color:#7b858c;text-align:center}.promotion-assets-loading{grid-template-columns:auto auto}.promotion-assets-loading i{width:16px;height:16px;border:2px solid #d9dfe2;border-top-color:#d86237;border-radius:50%;animation:copywriter-spin .8s linear infinite}.promotion-assets-empty strong{color:#4f585f;font-size:13px}.promotion-assets-empty span{font-size:10px}.promotion-assets-warning{padding:8px 11px;border-bottom:1px solid #edd2c8;background:#fff6f2;color:#9c4a30;font-size:10px}.promotion-fields{margin-top:1px}.promotion-fields .primary-button:disabled{cursor:not-allowed;background:#c9ced1;box-shadow:none}.promotion-result-context{margin-top:18px;padding:10px 12px;border-left:3px solid #4f9670;background:#f1f7f3;color:#4f6658;font-size:11px}.promotion-result-context+.promotion-results{padding-top:12px}
.promotion-copy-confirmation{min-width:0;overflow:hidden;border:1px solid #d8dee1;border-radius:7px;background:#fff}.promotion-copy-confirmation>header{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:11px 13px;border-bottom:1px solid #e5e9eb;background:#f8f9fa}.promotion-copy-confirmation>header>div{min-width:0}.promotion-copy-confirmation>header strong,.promotion-copy-confirmation>header small{display:block}.promotion-copy-confirmation>header strong{font-size:13px}.promotion-copy-confirmation>header small{margin-top:3px;color:#717b82;font-size:10px}.promotion-copy-confirmation>header>span{max-width:45%;overflow:hidden;padding:5px 7px;border-radius:4px;background:#fff0e8;color:#934126;font-size:10px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.promotion-copy-confirmation textarea{display:block;width:100%;min-height:140px;max-height:320px;padding:13px;border:0;background:#fff;color:#30373c;font:inherit;font-size:13px;line-height:1.7;resize:vertical;outline:0}.promotion-copy-confirmation textarea:focus{box-shadow:inset 0 0 0 2px rgba(217,101,61,.45)}.promotion-copy-confirmation textarea:disabled{background:#f5f7f8;color:#92999e}.promotion-copy-confirmation>footer{min-height:46px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 13px;border-top:1px solid #e5e9eb;background:#fafbfb}.promotion-copy-confirmation>footer label{position:relative;display:flex;align-items:center;gap:8px;color:#414b51;font-size:11px;font-weight:700;cursor:pointer}.promotion-copy-confirmation>footer input{position:absolute;width:1px;height:1px;opacity:0}.promotion-copy-confirmation>footer label i{width:17px;height:17px;display:grid;place-items:center;border:1px solid #bfc7cc;border-radius:4px;background:#fff}.promotion-copy-confirmation>footer input:checked+i{border-color:#43805e;background:#43805e}.promotion-copy-confirmation>footer input:checked+i:after{content:'✓';color:#fff;font-size:11px;font-style:normal;font-weight:800}.promotion-copy-confirmation>footer input:focus-visible+i{box-shadow:0 0 0 3px rgba(67,128,94,.16)}.promotion-copy-confirmation>footer small{color:#778188;font-size:10px}.promotion-generate-status{min-height:18px;margin-top:-5px;color:#6f797f;font-size:10px;text-align:right}.promotion-skill-analysis{display:grid;grid-template-columns:220px minmax(0,1fr);gap:0;margin-top:20px;overflow:hidden;border:1px solid #d7e2db;border-radius:7px;background:#fff}.promotion-skill-analysis>header{display:flex;align-items:flex-start;gap:9px;padding:14px;border-right:1px solid #dfe7e2;background:#f2f8f4}.promotion-skill-analysis>header>span{flex:0 0 auto;padding:4px 6px;border-radius:4px;background:#dceee3;color:#286746;font-size:9px;font-weight:800}.promotion-skill-analysis>header>div{min-width:0}.promotion-skill-analysis>header strong,.promotion-skill-analysis>header small{display:block}.promotion-skill-analysis>header strong{overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.promotion-skill-analysis>header small{margin-top:4px;color:#647269;font-size:10px;line-height:1.4}.promotion-skill-analysis>div{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:14px}.promotion-skill-analysis p{margin:0;color:#4e5952;font-size:11px;line-height:1.55}.promotion-skill-analysis p b{display:block;margin-bottom:4px;color:#2f3833;font-size:10px}.promotion-skill-analysis>footer{grid-column:1/-1;display:flex;align-items:flex-start;flex-wrap:wrap;gap:6px;padding:9px 14px;border-top:1px solid #e2e8e4;background:#fbfcfb;color:#755a26;font-size:10px}.promotion-skill-analysis>footer b{margin-right:4px;color:#694b16}.promotion-skill-analysis>footer span{padding:3px 6px;border-radius:4px;background:#fff4d9}.promotion-output>footer{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px;padding:10px 14px;border-top:1px solid #e5e9eb;background:#fafbfb;color:#667178;font-size:10px;line-height:1.5}.promotion-output>footer b{color:#3f494f}
.promotion-local-head h2{margin-bottom:5px}.promotion-local-form{display:grid;gap:13px}.promotion-local-form>label{display:grid;gap:6px;color:#4d565d;font-size:11px;font-weight:700}.promotion-local-form input,.promotion-local-form textarea{width:100%;padding:10px 11px;border:1px solid #cfd6da;border-radius:6px;background:#fff;color:#293036;outline:0}.promotion-local-form input{height:42px}.promotion-local-form textarea{min-height:110px;max-height:230px;resize:vertical;line-height:1.6}.promotion-local-form input:focus,.promotion-local-form textarea:focus{border-color:#d66b45;box-shadow:0 0 0 3px rgba(214,107,69,.1)}.promotion-local-file-list{max-height:190px;overflow:auto;display:grid;gap:5px;padding:7px;border:1px solid #dde2e5;border-radius:6px;background:#f7f9fa}.promotion-local-file-list>span{min-width:0;display:grid;grid-template-columns:28px minmax(0,1fr) auto 24px;align-items:center;gap:8px;min-height:36px;padding:4px 6px;border-radius:5px;background:#fff}.promotion-local-file-list b{width:26px;height:26px;display:grid;place-items:center;border-radius:4px;background:#fff0e8;color:#984328;font-size:9px}.promotion-local-file-list em{overflow:hidden;color:#3d464c;font-size:11px;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.promotion-local-file-list small{color:#7b858c;font-size:9px}.promotion-local-file-list button{width:24px;height:24px;padding:0;border:0;background:transparent;color:#8b9398;font-size:17px}.promotion-local-form>footer{display:flex;justify-content:flex-end;gap:8px}.promotion-local-empty{padding:24px 12px;border:1px dashed #cbd3d7;border-radius:6px;color:#7a848b;font-size:11px;text-align:center}.promotion-local-projects{margin-top:18px;border-top:1px solid #dfe4e7;padding-top:14px}.promotion-local-projects>header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.promotion-local-projects>header strong{font-size:12px}.promotion-local-projects>header small{color:#7a848b;font-size:10px}.promotion-local-projects>div{display:grid;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:9px;padding:9px;border:1px solid #dce2e5;border-radius:6px;background:#fff}.promotion-local-projects>div+div{margin-top:6px}.promotion-local-projects>div>span{width:30px;height:30px;display:grid;place-items:center;border-radius:5px;background:#e9f2ec;color:#387153;font-size:10px;font-weight:800}.promotion-local-projects p{min-width:0;margin:0}.promotion-local-projects p strong,.promotion-local-projects p small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.promotion-local-projects p strong{font-size:11px}.promotion-local-projects p small{margin-top:3px;color:#7a848b;font-size:9px}.promotion-local-projects>div>button{border:0;background:transparent;color:#a34b31;font-size:10px;font-weight:700}
@media(max-width:1050px){.promotion-asset-browser{grid-template-columns:210px minmax(0,1fr)}.promotion-asset-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.promotion-local-picker{grid-template-columns:1fr}.promotion-local-actions{justify-content:flex-start}}

/* 推广渠道与账号管理 */
.promotion-manager-head,.employee-manager-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.promotion-manager-head h2,.employee-manager-head h2{margin:0}.promotion-manager-head>span{padding:6px 9px;border-radius:6px;background:#fff0e8;color:#9d4325;font-size:11px;font-weight:700;white-space:nowrap}.promotion-manager-forms{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:18px 0}.promotion-manager-form{min-width:0;display:grid;align-content:start;gap:11px;padding:16px;border:1px solid #dfe3e6;border-radius:7px;background:#fff}.promotion-manager-form>div strong,.promotion-manager-form>div small{display:block}.promotion-manager-form>div strong{font-size:14px}.promotion-manager-form>div small{margin-top:3px;color:#747d84;font-size:11px}.promotion-manager-form label{display:grid;gap:5px;color:#4e575e;font-size:11px;font-weight:700}.promotion-manager-form input,.promotion-manager-form select,.employee-config-card select{width:100%;height:38px;padding:0 10px;border:1px solid #cfd5da;border-radius:6px;background:#fff;color:#293036;outline:0}.promotion-manager-form input:focus,.promotion-manager-form select:focus,.employee-config-card select:focus{border-color:#dd7049;box-shadow:0 0 0 3px rgba(221,112,73,.1)}.promotion-manager-form .primary-button{justify-self:end}.promotion-account-list{overflow:hidden;border:1px solid #dfe3e6;border-radius:7px;background:#fff}.promotion-account-row{display:grid;grid-template-columns:190px minmax(0,1fr);gap:14px;padding:13px 14px;border-bottom:1px solid #e5e8ea}.promotion-account-row:last-child{border-bottom:0}.promotion-account-title{min-width:0;display:grid;grid-template-columns:26px minmax(0,1fr) auto;align-items:center;gap:8px}.promotion-account-title>span{width:26px;height:26px;display:grid;place-items:center;border-radius:5px;background:#f0f2f3;color:#677078;font-size:10px;font-weight:800}.promotion-account-title strong,.promotion-account-title small{display:block}.promotion-account-title strong{font-size:13px}.promotion-account-title small{margin-top:2px;color:#7b848b;font-size:10px}.promotion-account-title>button{border:0;background:transparent;color:#a64a2b;font-size:10px}.promotion-account-chips{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.promotion-account-chips>span{display:flex;align-items:center;gap:5px;min-height:28px;padding:0 8px;border:1px solid #d9dee1;border-radius:6px;background:#fafbfb;color:#4f585f;font-size:11px}.promotion-account-chips button{width:18px;height:18px;padding:0;border:0;border-radius:4px;background:#eceff1;color:#717980;line-height:1}.promotion-account-chips>small{color:#7b848b;font-size:11px}
.promotion-account-chips{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}.promotion-account-chip{min-width:0;display:grid;grid-template-columns:22px minmax(0,1fr) auto auto;align-items:center;gap:7px;min-height:44px;padding:6px 7px;border:1px solid #d9dee1;border-radius:6px;background:#fafbfb}.promotion-account-chip>i{width:22px;height:22px;display:grid;place-items:center;border-radius:50%;background:#f5e8e5;color:#a64a42;font-size:10px;font-style:normal;font-weight:800}.promotion-account-chip.saved>i{background:#e6f3eb;color:#287448}.promotion-account-chip strong,.promotion-account-chip small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.promotion-account-chip strong{font-size:11px}.promotion-account-chip small{margin-top:2px;color:#7b848b;font-size:9px}.promotion-account-chips .promotion-bind-button{width:auto;height:27px;padding:0 8px;border:1px solid #d5dade;background:#fff;color:#4e585f;font-size:10px;white-space:nowrap}.promotion-account-chips .promotion-bind-button:hover{border-color:#d66b45;background:#fff1e9;color:#9d4325}.promotion-account-chips .promotion-remove-account{width:20px;height:20px}.promotion-binding-head .text-button{margin:0 0 18px;padding:0}.promotion-binding-head h2{margin:0 0 6px}.promotion-binding-modes{display:grid;grid-template-columns:1fr 1fr;gap:4px;margin:18px 0;padding:4px;border:1px solid #d9dee1;border-radius:7px;background:#eef1f2}.promotion-binding-modes button{height:36px;border:0;border-radius:5px;background:transparent;color:#667078;font-size:12px;font-weight:700}.promotion-binding-modes button.active{background:#fff;color:#a44a2c;box-shadow:0 1px 5px rgba(35,43,50,.12)}.promotion-binding-panel{display:grid;gap:14px}.promotion-binding-panel>label{display:grid;gap:6px;color:#4e575e;font-size:12px;font-weight:700}.promotion-binding-panel input{width:100%;height:42px;padding:0 11px;border:1px solid #cfd5da;border-radius:6px;background:#fff;outline:0}.promotion-binding-panel input:focus{border-color:#dd7049;box-shadow:0 0 0 3px rgba(221,112,73,.1)}.promotion-binding-panel>.primary-button{justify-self:end}.promotion-security-note{display:flex;align-items:flex-start;gap:9px;padding:10px 12px;border-left:3px solid #5d8e71;background:#eef6f1;color:#486454}.promotion-security-note>span{font-size:11px;font-weight:800}.promotion-security-note p,.promotion-binding-status{margin:0;color:#68737a;font-size:10px;line-height:1.55}.promotion-qr-box{min-height:210px;display:grid;place-content:center;justify-items:center;gap:7px;border:1px dashed #bdc6cc;border-radius:7px;background:#f8fafa;color:#67727a;text-align:center}.promotion-qr-box>span{font-size:44px;color:#3d474d}.promotion-qr-box strong{font-size:14px}.promotion-qr-box small{font-size:11px}.promotion-binding-panel .promotion-qr-box+.primary-button{justify-self:stretch}

/* 配置管理中的任务与多员工协作流程 */
.task-workflow-layout{min-width:0;display:grid;grid-template-columns:164px minmax(0,1fr);gap:16px;margin-top:18px}.task-workflow-nav{display:grid;align-content:start;gap:5px}.task-workflow-nav button{min-width:0;display:grid;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:8px;padding:9px;border:1px solid transparent;border-radius:7px;background:transparent;color:#505960;text-align:left}.task-workflow-nav button:hover,.task-workflow-nav button.active{border-color:#d8dde1;background:#fff}.task-workflow-nav button.active{box-shadow:inset 3px 0 0 #df6840}.task-workflow-nav button>span{width:30px;height:30px;display:grid;place-items:center;border-radius:6px;background:#f0f2f3;color:#626c73;font-size:12px;font-weight:800}.task-workflow-nav button.active>span{background:#fff0e8;color:#a64a2b}.task-workflow-nav strong,.task-workflow-nav small{display:block}.task-workflow-nav strong{overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.task-workflow-nav small{margin-top:2px;color:#7a838a;font-size:9px}.task-workflow-pane{min-width:0}.task-workflow-pane>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding-bottom:12px;border-bottom:1px solid #dfe3e6}.task-workflow-pane>header .eyebrow{margin:0 0 3px}.task-workflow-pane>header h3{margin:0;font-size:17px}.task-workflow-pane>header small{display:block;margin-top:4px;color:#747d84;font-size:10px}.task-workflow-pane>header .soft-button{flex:0 0 auto;min-height:34px;font-size:10px}.task-flow-summary{display:grid;grid-template-columns:auto minmax(20px,1fr) auto minmax(20px,1fr) auto;align-items:center;gap:7px;padding:11px 0;color:#747d84;font-size:9px}.task-flow-summary i{height:1px;background:#d8dde1}.task-flow-summary strong{color:#a64a2b;font-size:10px}.task-employee-flow{display:grid;gap:8px}.task-employee-row{min-width:0;display:grid;grid-template-columns:30px minmax(0,1fr);gap:9px}.task-sequence{display:grid;grid-template-rows:30px minmax(0,1fr);justify-items:center}.task-sequence span{width:30px;height:30px;display:grid;place-items:center;border-radius:50%;background:#293036;color:#fff;font-size:9px;font-weight:800}.task-sequence i{width:1px;height:100%;min-height:16px;background:#cfd5d9}.task-employee-body{min-width:0;padding:11px 12px;border:1px solid #dfe3e6;border-radius:7px;background:#fff}.task-employee-fields{display:grid;grid-template-columns:minmax(125px,.7fr) minmax(190px,1.3fr);gap:8px}.task-employee-controls{display:grid;grid-template-columns:112px minmax(170px,1fr) auto;align-items:end;gap:8px;margin-top:8px}.task-employee-fields label,.task-employee-controls label{min-width:0;display:grid;gap:4px;color:#5b646b;font-size:9px;font-weight:700}.task-employee-fields input,.task-employee-controls select{min-width:0;width:100%;height:34px;padding:0 9px;border:1px solid #cfd5da;border-radius:6px;background:#fff;color:#293036;font:inherit;font-size:10px;outline:0}.task-employee-fields input:focus,.task-employee-controls select:focus{border-color:#dd7049;box-shadow:0 0 0 3px rgba(221,112,73,.1)}.task-employee-actions{display:flex;gap:4px}.task-employee-actions button{width:30px;height:34px;padding:0;border:1px solid #d5dade;border-radius:6px;background:#fff;color:#697279}.task-employee-actions button:hover{border-color:#dd7049;background:#fff6f1;color:#a64a2b}.task-employee-actions button:disabled{cursor:not-allowed;opacity:.35}.employee-manager-foot{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin-top:16px}.employee-manager-foot>span{margin-right:auto;color:#737c83;font-size:11px}

/* 文案窗口上方的文案写作员工 */
.copywriter-employee{min-width:0;display:grid;gap:10px;padding:12px;border:1px solid #d9dfe2;border-radius:7px;background:#f8f9f9}.copywriter-identity{display:flex;align-items:center;gap:9px}.copywriter-identity>span{flex:0 0 30px;width:30px;height:30px;display:grid;place-items:center;border-radius:6px;background:#fff0e8;color:#a64a2b;font-size:12px;font-weight:800}.copywriter-identity strong,.copywriter-identity small{display:block}.copywriter-identity strong{font-size:12px}.copywriter-identity small{margin-top:2px;color:#737c83;font-size:9px;line-height:1.35}.copywriter-identity em{margin-left:auto;padding:4px 6px;border-radius:4px;background:#e8f4ed;color:#287448;font-size:8px;font-style:normal;font-weight:700}.copywriter-compose{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:7px}.copywriter-compose.with-trainer{grid-template-columns:minmax(0,1fr) auto auto}.copywriter-compose label{min-width:0;display:grid;gap:4px}.copywriter-compose label>span{color:#5c656c;font-size:9px;font-weight:700}.copywriter-compose input{min-width:0;width:100%;height:36px;padding:0 9px;border:1px solid #cbd2d6;border-radius:6px;background:#fff;color:#293036;font:inherit;font-size:10px;outline:0}.copywriter-compose input:focus{border-color:#dd7049;box-shadow:0 0 0 3px rgba(221,112,73,.1)}.copywriter-compose .soft-button,.copywriter-compose .trainer-button{height:36px;min-height:36px;padding:0 11px;font-size:10px;white-space:nowrap}.trainer-button{border:1px solid #3f7c5b;border-radius:6px;background:#eff8f3;color:#286746;font-weight:800}.trainer-button:hover{border-color:#2f6c4c;background:#e2f2e8}.trainer-button:disabled{cursor:wait;opacity:.65}.copywriter-training-status{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px;padding:9px 10px;border:1px solid #cfe2d7;border-radius:6px;background:#f2f8f4}.copywriter-training-status[hidden]{display:none}.copywriter-training-status>span{padding:4px 6px;border-radius:4px;background:#dceee3;color:#286746;font-size:8px;font-weight:800;white-space:nowrap}.copywriter-training-status strong,.copywriter-training-status small{display:block}.copywriter-training-status strong{color:#36433b;font-size:10px;line-height:1.4}.copywriter-training-status small{margin-top:2px;color:#6d7771;font-size:9px;line-height:1.4}.copywriter-training-status.is-busy i{width:14px;height:14px;border:2px solid #bdd5c6;border-top-color:#397558;border-radius:50%;animation:copywriter-spin .8s linear infinite}.copywriter-training-status.is-error{border-color:#efc8bd;background:#fff5f1}.copywriter-training-status.is-error>span{background:#f7ddd5;color:#9a452e}.copywriter-training-status.is-stale{border-color:#ead9b5;background:#fffaf0}.copywriter-training-status.is-stale>span{background:#f3e5c7;color:#805d17}@keyframes copywriter-spin{to{transform:rotate(360deg)}}
.training-material-picker{display:grid;gap:10px;padding:12px;border:1px solid #cfd8d3;border-radius:7px;background:#fff}.training-material-picker[hidden]{display:none}.training-material-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.training-material-actions>button{min-width:0;padding:10px 12px;border:1px solid #ccd5d0;border-radius:6px;background:#f7faf8;color:#34443a;text-align:left}.training-material-actions>button:hover{border-color:#4d8063;background:#eff7f2}.training-material-actions span,.training-material-actions small{display:block}.training-material-actions span{font-size:12px;font-weight:800}.training-material-actions small{margin-top:3px;color:#6b7770;font-size:10px}.training-material-selection{position:relative;min-width:0;padding:10px 70px 10px 11px;border:1px dashed #cbd5cf;border-radius:6px;background:#fafcfb}.training-material-selection span,.training-material-selection small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.training-material-selection span{color:#34443a;font-size:11px;font-weight:800}.training-material-selection small{margin-top:3px;color:#707b75;font-size:10px}.training-material-selection>button{position:absolute;right:9px;top:50%;transform:translateY(-50%);padding:5px 8px;border:0;background:transparent;color:#a54c32;font-size:10px;font-weight:700}.training-submit{height:38px;border:1px solid #3f7c5b;border-radius:6px;background:#367154;color:#fff;font-size:11px;font-weight:800}.training-submit:hover{background:#2d6349}.training-submit:disabled{border-color:#d4d9d6;background:#e9ecea;color:#919994}.trainer-button.active{border-color:#2f6c4c;background:#dff0e6}.training-stage-track{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;margin-top:8px}.training-stage-track span{padding:4px 3px;border-radius:4px;background:#e7ece9;color:#78817c;text-align:center;font-size:8px;font-weight:700}.training-stage-track span.active{background:#d9eee2;color:#286746}.training-stage-track span.done{background:#e4f1e9;color:#397558}
@media(max-width:900px){.creator-layout{grid-template-columns:1fr}.creator-form{padding-right:0;padding-bottom:24px;border-right:0;border-bottom:1px solid #dfe3e6}.creator-result{min-height:420px}.creator-result textarea{min-height:360px}.promotion-results{grid-template-columns:1fr}.promotion-fields{grid-template-columns:1fr 1fr}.promotion-fields .primary-button{grid-column:1/-1;justify-self:end}}
@media(max-width:760px){body.creator-page .step-content{padding:0}.creator-workspace,.promotion-workspace{padding:20px 14px 92px}.creator-header h1{font-size:23px}.creator-header p:last-child{font-size:12px}.creator-layout{gap:20px;padding-top:18px}.creator-type-grid{grid-template-columns:1fr 1fr}.creator-type{min-height:68px;padding:10px}.creator-fields{grid-template-columns:1fr}.creator-result{min-height:360px}.creator-result>header,.promotion-output>header{align-items:flex-start;flex-direction:column;padding:15px}.creator-result header>div:last-child{width:100%}.creator-result header button{flex:1}.creator-result textarea,.promotion-output textarea{min-height:340px;padding:16px;font-size:13px}.video-tool-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.video-tool{min-height:66px;padding:9px}.video-tool>span{width:30px;height:30px;font-size:14px}.video-tool strong{font-size:12px}.video-tool small{font-size:9px}.video-config{grid-template-columns:1fr;gap:14px;padding:18px 14px}.video-config>.matrix-results{grid-column:1;grid-row:auto;max-height:none;min-height:220px;overflow:visible;padding:0;border-top:1px solid #e6eaec;padding-top:14px}.promotion-header{align-items:flex-start;flex-direction:column}.promotion-header>.soft-button{width:100%}.promotion-fields{grid-template-columns:1fr}.promotion-fields .primary-button{grid-column:auto;width:100%}.promotion-platforms{flex-wrap:nowrap;overflow-x:auto;padding-bottom:3px;scrollbar-width:none}.promotion-platforms::-webkit-scrollbar{display:none}.promotion-platforms button{flex:0 0 auto}.promotion-output textarea{min-height:380px}.promotion-manager-head,.employee-manager-head{flex-direction:column}.promotion-manager-forms{grid-template-columns:1fr}.promotion-account-row{grid-template-columns:1fr}.task-workflow-layout{display:block}.task-workflow-nav{grid-auto-flow:column;grid-auto-columns:138px;overflow-x:auto;margin-bottom:15px;padding-bottom:3px}.task-workflow-pane>header{align-items:stretch;flex-direction:column}.task-workflow-pane>header .soft-button{width:100%}.task-employee-fields,.task-employee-controls{grid-template-columns:1fr}.task-employee-actions{justify-content:flex-end}.copywriter-compose,.copywriter-compose.with-trainer{grid-template-columns:1fr 1fr}.copywriter-compose label{grid-column:1/-1}.copywriter-compose .soft-button,.copywriter-compose .trainer-button{width:100%}.employee-manager-foot{align-items:stretch;flex-direction:column}.employee-manager-foot>span{margin-right:0}.mobile-nav{display:flex;grid-template-columns:none;overflow-x:auto;overflow-y:hidden;scrollbar-width:none}.mobile-nav::-webkit-scrollbar{display:none}.mobile-nav button{flex:0 0 78px;min-width:78px}}
@media(max-width:760px){.promotion-account-chips{grid-template-columns:1fr}.promotion-account-chip{grid-template-columns:22px minmax(0,1fr) auto auto}.promotion-binding-panel>.primary-button{width:100%;justify-self:stretch}}

/* 小略工作台品牌配色：橙色主操作、蓝色导航、白色工作面板。 */
:root{
  --orange:#f06a2b;
  --orange-dark:#cf4d18;
  --orange-soft:#fff1e8;
  --blue:#2b67c7;
  --blue-dark:#1f4f9d;
  --blue-soft:#edf4ff;
  --ink:#202b38;
  --muted:#6e7b89;
  --line:#dfe6ee;
  --canvas:#f5f8fc;
  --surface:#fff;
  --sidebar:#fff;
  --sidebar-soft:#f1f5fb;
  --shadow:0 12px 32px rgba(31,58,92,.09)
}
html,body{background:var(--canvas);color:var(--ink)}

/* 暂停展示行政财务与渠道相关入口，保留底层功能和数据以便后续恢复。 */
#navAdminFinance,#navPublish,#navGeo,#navChannel,
#mobileNavAdminFinance,#mobileNavPublish,#mobileNavGeo,#mobileNavChannel{display:none!important}
.brand-mark{background:var(--orange);color:#fff}
.brand-row strong,.login-brand strong{color:var(--ink)!important}.brand-row small,.login-brand small{color:#7b8795}
.primary-button,.new-project{background:var(--orange)!important;color:#fff}
.primary-button:hover,.new-project:hover{background:var(--orange-dark)!important;box-shadow:0 5px 14px rgba(240,106,43,.22)}
.sidebar{background:#fff;color:var(--ink);border-right-color:var(--line)}
.side-nav button{color:#526274}
.side-nav button:hover{background:var(--blue-soft);color:var(--blue-dark)}
.side-nav button.active{background:var(--blue-soft);color:var(--blue-dark);box-shadow:inset 3px 0 0 var(--blue)}
.side-nav button.active>span{color:var(--blue)}
.sidebar .utility-nav{border-top-color:var(--line)}
.topbar{background:rgba(255,255,255,.96);border-color:var(--line)}
.soft-button:hover,.secondary-button:hover{border-color:#8eafe0;background:var(--blue-soft);color:var(--blue-dark)}
.text-button{color:var(--blue)}
.icon-button:hover{background:var(--blue-soft);color:var(--blue-dark)}
.eyebrow{color:var(--orange)}
.step-button.active .step-dot,.step-button.done .step-dot{background:var(--orange)}
.step-button.done:not(:last-child):after{background:#f5b28f}
.brief-input:focus,.script-input:focus,.login-form input:focus{border-color:var(--blue);box-shadow:0 0 0 3px rgba(43,103,199,.12)}
.topic-row.selected,.voice-card.selected,.format-card:hover,.format-card.selected,.type-card:hover,.type-card.selected{background:var(--orange-soft);border-color:#f0a57d}
.topic-number,.voice-card span,.compose-icon{color:var(--orange)}
.material-source-icon,.tool-card>span,.skill-icon,.form-section-title>span{background:var(--orange-soft);color:var(--orange-dark)}
.content-creation-tool:hover,.operations-tool:hover{border-color:#9ab9e4;background:var(--blue-soft)}
.content-tool-icon,.operations-tool>span:first-child{background:var(--blue-soft);color:var(--blue)}
.content-creation-header .eyebrow,.operations-header .eyebrow,.pdx-header .eyebrow,.ecom-header .eyebrow,.sb3-header .eyebrow,.creator-header .eyebrow{color:var(--blue)}
.content-creation-back:hover{border-color:#8eafe0;background:var(--blue-soft);color:var(--blue-dark)}
.pdx-shell,.ecom-shell,.sb3-shell{--pdx-accent:var(--orange);--ecom-accent:var(--orange);--sb3-accent:var(--orange);background:var(--canvas);color:var(--ink)}
.video-tool:hover,.video-tool.active{border-color:#f0a57d;background:var(--orange-soft)}
.video-tool.active{box-shadow:inset 3px 0 0 var(--orange)}
.video-tool>span{background:var(--orange-soft);color:var(--orange-dark)}
.video-config{border-color:var(--line);background:#fff}
.matrix-status.status-preparing,.matrix-status.status-running,.matrix-status.status-queued,.matrix-status.status-stopping{background:var(--blue-soft);color:var(--blue-dark)}
.matrix-status.status-completed{background:#eaf7ef;color:#26784c}
.matrix-videos video{outline:none}

@media(max-width:760px){.promotion-step-title{align-items:flex-start}.promotion-step-title>.icon-button{align-self:center}.promotion-asset-filters{overflow-x:auto;scrollbar-width:none}.promotion-asset-filters::-webkit-scrollbar{display:none}.promotion-asset-filters button{flex:0 0 auto}.promotion-asset-browser{display:block;min-height:0}.promotion-project-list{max-height:none;grid-auto-flow:column;grid-auto-columns:210px;overflow-x:auto;overflow-y:hidden;padding:8px;border-right:0;border-bottom:1px solid #e3e7e9;scrollbar-width:none}.promotion-project-list::-webkit-scrollbar{display:none}.promotion-project-list button{min-height:50px}.promotion-project-empty{min-height:60px}.promotion-project-materials>header{min-height:52px}.promotion-project-materials>header em{display:none}.promotion-asset-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-height:390px;padding:8px}.promotion-asset-copy{padding:7px 8px 9px}.promotion-assets-loading,.promotion-assets-empty{min-height:150px}.promotion-empty{min-height:260px}}
@media(max-width:760px){.promotion-copy-confirmation>header{align-items:flex-start}.promotion-copy-confirmation>header>span{max-width:42%}.promotion-copy-confirmation textarea{min-height:160px}.promotion-copy-confirmation>footer{align-items:flex-start;flex-direction:column}.promotion-copy-confirmation>footer small{padding-left:25px}.promotion-generate-status{text-align:left}.promotion-skill-analysis{display:block}.promotion-skill-analysis>header{border-right:0;border-bottom:1px solid #dfe7e2}.promotion-skill-analysis>div{grid-template-columns:1fr}.promotion-output>footer{grid-template-columns:1fr}}
@media(max-width:760px){.promotion-step-title{flex-wrap:wrap}.promotion-step-actions{width:calc(100% - 34px);margin-left:34px}.promotion-step-actions .soft-button{flex:1;justify-content:center}.promotion-step-actions .text-button{padding:0 4px}.promotion-local-file-list>span{grid-template-columns:28px minmax(0,1fr) 24px}.promotion-local-file-list small{display:none}.promotion-local-form>footer>*{flex:1}}

/* 三种真实模型共同参与的头脑风暴工作台 */
body.brainstorm-page .step-content{height:calc(100vh - 54px);padding:0;overflow:hidden;background:#edf0f2}
.brainstorm-shell{--bs-ink:#20262b;--bs-muted:#69737a;--bs-line:#d9dfe2;--bs-panel:#fff;--bs-accent:#d85b31;display:grid;grid-template-rows:76px minmax(0,1fr);height:100%;min-width:0;color:var(--bs-ink)}
.brainstorm-header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:0 24px;border-bottom:1px solid var(--bs-line);background:#fff}
.brainstorm-header .eyebrow{margin:0 0 3px;color:#9d482c;font-size:10px;font-weight:800}.brainstorm-header h1{margin:0;font-size:22px;line-height:1.2}.brainstorm-header p:last-child{margin:4px 0 0;color:var(--bs-muted);font-size:12px}.brainstorm-header .soft-button{flex:0 0 auto}
.brainstorm-layout{min-width:0;min-height:0;display:grid;grid-template-columns:280px minmax(0,1fr)}
.brainstorm-participants{min-width:0;min-height:0;padding:18px 14px;border-right:1px solid var(--bs-line);background:#f6f8f9;overflow:auto}
.brainstorm-participants-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 3px 13px}.brainstorm-participants-head strong{font-size:14px}.brainstorm-participants-head span{color:#3b7a58;font-size:10px;font-weight:700}
.brainstorm-member-toolbar{position:relative;display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0 3px 10px}.brainstorm-member-toolbar>span{color:#737d84;font-size:10px;font-weight:700}.brainstorm-member-toolbar button{min-height:28px;padding:0 8px;border:1px solid #d5dce0;border-radius:5px;background:#fff;color:#3f494f;font-size:10px;font-weight:700}.brainstorm-member-toolbar button:hover{border-color:#d56d48;background:#fff6f1;color:#944329}.brainstorm-member-toolbar button:disabled{opacity:.45;cursor:not-allowed}
.brainstorm-add-menu{display:grid;gap:6px;margin:0 3px 10px;padding:7px;border:1px solid #d9dfe2;border-radius:6px;background:#fff;box-shadow:0 8px 22px rgba(34,42,48,.1)}.brainstorm-add-menu[hidden]{display:none}.brainstorm-add-menu button{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:34px;padding:0 8px;border:0;border-radius:5px;background:#f5f7f8;color:#343d43;text-align:left}.brainstorm-add-menu button:hover{background:#fff0e8;color:#8f3e25}.brainstorm-add-menu strong{font-size:11px}.brainstorm-add-menu span{color:#7b858c;font-size:9px}
.brainstorm-round-control{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:7px 8px;margin:0 3px 10px;padding:8px 9px;border:1px solid #dce2e5;border-radius:6px;background:#edf1f3;color:#566168;font-size:10px;font-weight:700}.brainstorm-round-control>label:first-child{display:flex;align-items:center;gap:5px}.brainstorm-round-control input[type="number"]{width:48px;height:28px;padding:0 4px;border:1px solid #cbd3d7;border-radius:5px;background:#fff;color:#263036;font-size:11px;font-weight:800;text-align:center;outline:0}.brainstorm-round-control input[type="number"]:focus{border-color:#d56d48;box-shadow:0 0 0 3px rgba(213,109,72,.1)}.brainstorm-round-control>span{color:#7b858c;font-size:9px}.brainstorm-speech-toggle{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:8px;padding-top:7px;border-top:1px solid #d8dee1;cursor:pointer}.brainstorm-speech-toggle input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.brainstorm-speech-toggle i{position:relative;width:34px;height:19px;border-radius:12px;background:#bcc4c8;transition:.18s ease}.brainstorm-speech-toggle i:after{content:"";position:absolute;top:3px;left:3px;width:13px;height:13px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.2);transition:.18s ease}.brainstorm-speech-toggle input:checked+i{background:#3f8460}.brainstorm-speech-toggle input:checked+i:after{transform:translateX(15px)}.brainstorm-speech-toggle input:focus-visible+i{box-shadow:0 0 0 3px rgba(63,132,96,.16)}
.brainstorm-member-list{display:grid;gap:9px}.brainstorm-participant{position:relative;min-width:0;display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:9px;padding:12px 10px;border:1px solid var(--bs-line);border-radius:7px;background:#fff}.brainstorm-participant.is-muted{background:#f3f5f6;color:#7a8389}
.brainstorm-seat{width:32px;height:32px;display:grid;place-items:center;border-radius:6px;background:#eceff1;color:#68727a;font-size:10px;font-weight:800}.brainstorm-participant:nth-of-type(2) .brainstorm-seat{background:#e8f2ec;color:#32704e}.brainstorm-participant:nth-of-type(3) .brainstorm-seat{background:#e8eef5;color:#3e6488}.brainstorm-participant:nth-of-type(4) .brainstorm-seat{background:#fff0e7;color:#9a4c2c}
.brainstorm-participant-copy{min-width:0;display:block}.brainstorm-participant-copy small,.brainstorm-participant-copy em{display:block}.brainstorm-participant-copy small{margin-bottom:4px;color:var(--bs-muted);font-size:9px}.brainstorm-participant-copy select{width:100%;height:30px;padding:0 24px 0 7px;border:1px solid #cfd6da;border-radius:5px;background:#fff;color:#22292e;font-size:12px;font-weight:700;outline:0}.brainstorm-participant-copy select:focus{border-color:#d56d48;box-shadow:0 0 0 3px rgba(213,109,72,.1)}.brainstorm-participant-copy em{margin-top:4px;color:#7b858c;font-size:9px;font-style:normal}.brainstorm-participant-copy em i{display:inline-block;width:7px;height:7px;margin-right:5px;border-radius:50%;background:#afb6bb}.brainstorm-participant-copy em i.online{background:#36a06b}.brainstorm-participant-copy em i.offline{background:#cf5656}.brainstorm-member-actions{display:grid;gap:4px}.brainstorm-member-actions>span{display:grid;grid-template-columns:auto 24px;gap:4px}.brainstorm-member-actions select{width:66px;height:25px;padding:0 20px 0 6px;border:1px solid #d4dadd;border-radius:5px;background:#fff;color:#4d5960;font-size:9px;font-weight:700;outline:0}.brainstorm-member-actions select:focus{border-color:#3f8460;box-shadow:0 0 0 3px rgba(63,132,96,.12)}.brainstorm-member-actions button{min-width:38px;height:26px;padding:0 6px;border:1px solid #d4dadd;border-radius:5px;background:#fff;color:#4d5960;font-size:9px;font-weight:700}.brainstorm-member-actions button:hover{border-color:#d56d48;color:#98462c}.brainstorm-member-actions button.muted{border-color:#e5b6a6;background:#fff2ed;color:#9b4228}.brainstorm-member-actions button:last-child{min-width:24px;padding:0;font-size:15px;font-weight:400}.brainstorm-no-members{padding:18px 12px;border:1px dashed #cdd5d9;border-radius:7px;color:#778188;font-size:10px;line-height:1.6;text-align:center}
.brainstorm-order-note{margin:13px 4px 0;padding:10px 0 0;border-top:1px solid var(--bs-line);color:#737d84;font-size:10px;line-height:1.55}
.brainstorm-thread-panel{min-width:0;min-height:0;display:grid;grid-template-rows:minmax(0,1fr) auto auto;background:#fff}
.brainstorm-thread{min-width:0;min-height:0;display:grid;align-content:start;gap:13px;padding:22px max(22px,calc((100% - 860px)/2));overflow:auto;background:#f3f5f6}
.brainstorm-message{width:min(760px,92%);padding:14px 16px;border:1px solid var(--bs-line);border-radius:7px;background:#fff;box-shadow:0 3px 10px rgba(33,41,47,.04)}.brainstorm-message.from-user{justify-self:end;width:min(660px,88%);border-color:#e7c4b6;background:#fff8f4}.brainstorm-message.is-summary{width:min(800px,100%);border-left:4px solid #3f8060;background:#f6fbf8}
.brainstorm-message header{display:flex;align-items:center;gap:9px;margin-bottom:10px}.brainstorm-avatar{flex:0 0 28px;width:28px;height:28px;display:grid;place-items:center;border-radius:6px;background:#e9edef;color:#525f68;font-size:10px;font-weight:800}.from-user .brainstorm-avatar{background:#f4ded4;color:#943f24}.is-summary .brainstorm-avatar{background:#dfeee5;color:#2f704d}.brainstorm-message header>div{min-width:0}.brainstorm-message header strong,.brainstorm-message header small{display:block}.brainstorm-message header strong{font-size:12px}.brainstorm-message header small{margin-top:1px;color:#7a848b;font-size:9px}.brainstorm-message time{margin-left:auto;color:#91999f;font-size:9px}.brainstorm-message-text{color:#353d43;font-size:14px;line-height:1.72;white-space:pre-wrap;overflow-wrap:anywhere}
.brainstorm-empty{min-height:360px;display:grid;place-content:center;justify-items:center;gap:7px;color:var(--bs-muted);text-align:center}.brainstorm-empty strong{color:#3e484f;font-size:18px}.brainstorm-empty>span{font-size:12px}.brainstorm-empty>div{display:flex;flex-wrap:wrap;justify-content:center;gap:7px;margin-top:12px}.brainstorm-empty button{min-height:34px;padding:0 11px;border:1px solid #d6dde1;border-radius:6px;background:#fff;color:#59636a;font-size:11px}.brainstorm-empty button:hover{border-color:#d56d48;background:#fff8f4;color:#944329}
.brainstorm-thinking{width:min(420px,90%);display:flex;align-items:center;gap:5px;padding:13px 15px;color:#68737a}.brainstorm-thinking span{width:6px;height:6px;border-radius:50%;background:#d0613a;animation:brainstorm-pulse 1.2s ease-in-out infinite}.brainstorm-thinking span:nth-child(2){animation-delay:.16s}.brainstorm-thinking span:nth-child(3){animation-delay:.32s}.brainstorm-thinking b{margin-left:7px;font-size:11px}@keyframes brainstorm-pulse{50%{opacity:.25;transform:translateY(-2px)}}
.brainstorm-error{padding:9px 20px;border-top:1px solid #efc5b7;background:#fff5f1;color:#963f2d;font-size:11px;text-align:center}
.brainstorm-composer{padding:14px max(22px,calc((100% - 860px)/2)) 16px;border-top:1px solid var(--bs-line);background:#fff}.brainstorm-composer textarea{display:block;width:100%;min-height:76px;max-height:180px;padding:12px 13px;border:1px solid #cfd6da;border-radius:7px;background:#fff;color:#252c31;font:inherit;font-size:14px;line-height:1.55;resize:vertical;outline:0}.brainstorm-composer textarea:focus{border-color:#d56d48;box-shadow:0 0 0 3px rgba(213,109,72,.1)}.brainstorm-composer-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:9px}.brainstorm-composer-foot>span{color:#899198;font-size:10px}.brainstorm-actions{display:flex;align-items:center;gap:7px}.brainstorm-actions button{min-height:36px;font-size:11px}.brainstorm-voice-button{width:36px;height:36px;display:grid;place-items:center;padding:0;border:1px solid #d3dade;border-radius:7px;background:#fff;color:#59646b;font-size:16px}.brainstorm-voice-button:hover,.brainstorm-voice-button.recording{border-color:#d35d3d;background:#fff1ed;color:#a33b2b}.brainstorm-voice-button.recording{box-shadow:0 0 0 3px rgba(211,93,61,.12)}
.brainstorm-actions .is-running{border-color:#d9987f;background:#fff2ed;color:#9b4228}
@media(max-width:900px){.brainstorm-layout{grid-template-columns:230px minmax(0,1fr)}.brainstorm-thread,.brainstorm-composer{padding-right:18px;padding-left:18px}}
@media(max-width:760px){body.brainstorm-page .step-content{height:auto;min-height:calc(100vh - 124px);overflow:visible}.brainstorm-shell{height:auto;min-height:calc(100vh - 124px);grid-template-rows:auto auto}.brainstorm-header{align-items:flex-start;padding:15px 14px;flex-direction:column}.brainstorm-header h1{font-size:21px}.brainstorm-header p:last-child{font-size:11px}.brainstorm-header .soft-button{position:absolute;right:14px;top:14px;min-height:34px}.brainstorm-layout{display:block}.brainstorm-participants{display:block;padding:11px 14px;border-right:0;border-bottom:1px solid var(--bs-line)}.brainstorm-participants-head{display:flex}.brainstorm-member-list{grid-auto-flow:column;grid-auto-columns:minmax(220px,76vw);overflow-x:auto;padding-bottom:3px;scrollbar-width:none}.brainstorm-member-list::-webkit-scrollbar{display:none}.brainstorm-order-note{display:none}.brainstorm-thread-panel{min-height:560px;grid-template-rows:minmax(360px,1fr) auto auto}.brainstorm-thread{max-height:calc(100vh - 440px);min-height:360px;padding:14px;gap:10px}.brainstorm-message,.brainstorm-message.from-user{width:94%;padding:12px}.brainstorm-message.is-summary{width:100%}.brainstorm-message-text{font-size:13px}.brainstorm-empty{min-height:320px}.brainstorm-empty>div{display:grid;width:100%}.brainstorm-empty button{height:auto;min-height:36px;padding:7px 10px}.brainstorm-composer{position:sticky;bottom:68px;padding:10px 14px 12px}.brainstorm-composer textarea{min-height:72px}.brainstorm-composer-foot{align-items:flex-start}.brainstorm-actions{display:grid;grid-template-columns:36px 1fr 1fr auto;min-width:0}.brainstorm-actions .soft-button{padding:0 8px}.brainstorm-actions .primary-button{padding:0 13px}}
@media(max-width:430px){.brainstorm-header>div{max-width:calc(100% - 92px)}.brainstorm-header p:last-child{display:none}.brainstorm-participants{grid-auto-columns:76vw}.brainstorm-composer-foot{display:block}.brainstorm-composer-foot>span{display:block;margin-bottom:7px}.brainstorm-actions{grid-template-columns:36px minmax(0,1fr) minmax(0,1fr) 54px}.brainstorm-actions button{font-size:10px}.brainstorm-actions .primary-button{padding:0 8px}}

/* 海报结果改为与电商设计一致的单张工作台 */
.pdx-task-tab>i{display:block;height:3px;margin-top:7px;overflow:hidden;border-radius:3px;background:#e5e8ea}.pdx-task-tab>i b{display:block;height:100%;background:#4fa577}
.pdx-poster-tabs{display:grid;grid-auto-flow:column;grid-auto-columns:104px;gap:7px;overflow-x:auto;padding:9px 20px 12px;border-top:1px solid #eef1f3;border-bottom:1px solid var(--pdx-line);background:#fafbfb;scrollbar-width:thin}
.pdx-poster-tab{min-width:0;padding:6px;border:1px solid transparent;border-radius:6px;background:transparent;color:#535d66;text-align:left}.pdx-poster-tab:hover{border-color:#d7dde1;background:#fff}.pdx-poster-tab.active{border-color:#dc724b;background:#fff;box-shadow:0 2px 8px rgba(35,43,50,.08)}.pdx-poster-tab img,.pdx-poster-tab>span{display:grid;place-items:center;width:100%;aspect-ratio:4/3;border-radius:4px;background:#e8ecee;object-fit:cover}.pdx-poster-tab b,.pdx-poster-tab small{display:block}.pdx-poster-tab b{margin-top:5px;font-size:10px}.pdx-poster-tab small{margin-top:2px;color:#858f96;font-size:9px}
.pdx-poster-tab.audit-failed{border-color:#e4a29b;background:#fff7f6}.pdx-poster-tab.audit-failed small{color:#a33d3d;font-weight:800}.pdx-poster-tab.audit-passed small{color:#26704e;font-weight:800}
.pdx-editor{min-width:0;min-height:420px;display:grid;grid-template-columns:minmax(0,1fr) minmax(230px,.42fr)}.pdx-visual{min-width:0;min-height:420px;display:grid;place-items:center;padding:20px;background:#eef1f3}.pdx-visual>a{position:relative;display:grid;place-items:center;width:min(100%,680px);overflow:hidden;border-radius:6px;background:#171a1c;box-shadow:0 12px 30px rgba(0,0,0,.17)}.pdx-visual img{display:block;width:100%;max-height:720px;object-fit:contain}.pdx-visual>a>span{position:absolute;right:9px;bottom:8px;padding:4px 7px;border-radius:4px;background:rgba(0,0,0,.62);color:#fff;font-size:10px}.pdx-poster-empty{min-height:280px;display:grid;place-content:center;justify-items:center;gap:6px;color:#69747d}.pdx-poster-empty strong{font-size:16px}.pdx-poster-empty span{font-size:11px}
.pdx-poster-detail{min-width:0;display:grid;grid-template-rows:auto minmax(0,1fr) auto;padding:20px;border-left:1px solid var(--pdx-line);background:#fff}.pdx-poster-detail header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding-bottom:14px;border-bottom:1px solid var(--pdx-line)}.pdx-poster-detail header span,.pdx-poster-detail header strong{display:block}.pdx-poster-detail header span{color:#9a492d;font-size:10px;font-weight:800}.pdx-poster-detail header strong{margin-top:4px;font-size:16px}.pdx-poster-detail header small{color:#39805b;font-size:10px;font-weight:700}.pdx-poster-detail dl{align-self:start;margin:10px 0 0}.pdx-poster-detail dl>div{display:grid;grid-template-columns:76px minmax(0,1fr);gap:10px;padding:11px 0;border-bottom:1px solid #edf0f1}.pdx-poster-detail dt{color:#7b858c;font-size:10px}.pdx-poster-detail dd{min-width:0;margin:0;color:#333a3f;font-size:11px;font-weight:700;overflow-wrap:anywhere}.pdx-poster-detail footer{display:flex;justify-content:flex-end;gap:7px;padding-top:14px}.pdx-poster-detail footer .soft-button,.pdx-poster-detail footer .primary-button{min-height:36px;padding:0 12px;font-size:11px;text-decoration:none}
.pdx-poster-detail footer a.soft-button,.pdx-task-head a.soft-button{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;line-height:1.2;text-align:center;text-decoration:none;vertical-align:middle}
.pdx-audit-result{align-self:start;margin-top:12px;padding:10px;border:1px solid #d8e8de;border-radius:6px;background:#f5fbf7;color:#326044}.pdx-audit-result.is-failed{border-color:#efc4bf;background:#fff7f6;color:#873e37}.pdx-audit-result strong,.pdx-audit-result p,.pdx-audit-result small{display:block}.pdx-audit-result strong{font-size:11px}.pdx-audit-result p{margin:5px 0 0;font-size:10px;line-height:1.5}.pdx-audit-result ul{margin:7px 0 0;padding-left:16px;font-size:9px;line-height:1.55}.pdx-audit-result small{margin-top:7px;padding-top:7px;border-top:1px solid currentColor;font-size:9px;line-height:1.5;opacity:.86}.task-status.status-reviewing,.task-status.status-review_pending{background:#fff0e7;color:#a54827}.task-status.status-review_failed{background:#fbe9e9;color:#a33d3d}
.pdx-correction-process{padding:15px 20px;border-bottom:1px solid var(--pdx-line);background:#f8fbfa}.pdx-correction-process header{display:flex;align-items:center;justify-content:space-between;gap:14px}.pdx-correction-process header span,.pdx-correction-process header strong{display:block}.pdx-correction-process header span{color:#60736d;font-size:9px;font-weight:800}.pdx-correction-process header strong{margin-top:3px;font-size:14px}.pdx-correction-process header em{padding:4px 7px;border-radius:4px;background:#e0f2ea;color:#26704e;font-size:9px;font-style:normal;font-weight:800;white-space:nowrap}.pdx-correction-process>p{margin:7px 0 0;color:#68756f;font-size:10px}.pdx-correction-process ol{display:grid;gap:7px;margin:12px 0 0;padding:0;list-style:none}.pdx-correction-process li{display:grid;grid-template-columns:12px minmax(0,1fr);gap:8px;align-items:start}.pdx-correction-process li>i{width:9px;height:9px;margin-top:3px;border:2px solid #9ca9a5;border-radius:50%;background:#fff}.pdx-correction-process li.is-active>i{border-color:#d37742;background:#fff0e7}.pdx-correction-process li.is-passed>i{border-color:#3c9b70;background:#3c9b70}.pdx-correction-process li.is-failed>i{border-color:#bd5550;background:#bd5550}.pdx-correction-process li.is-muted>i{border-color:#8a9390;background:#8a9390}.pdx-correction-process li strong,.pdx-correction-process li small{display:block}.pdx-correction-process li strong{font-size:10px;line-height:1.45}.pdx-correction-process li small{margin-top:2px;color:#7c8883;font-size:8px}
.pdx-task-summary{border-top:1px solid var(--pdx-line);background:#fff}.pdx-task-summary .pdx-progress{border-bottom:0}.pdx-task-summary .pdx-error{margin-bottom:13px}
@media(max-width:1050px){.pdx-editor{grid-template-columns:minmax(0,1fr) 230px}.pdx-poster-detail{padding:17px}}
@media(max-width:760px){.pdx-poster-tabs{padding:8px 14px 10px}.pdx-editor{display:block}.pdx-visual{min-height:320px;padding:14px}.pdx-visual>a{width:min(100%,560px)}.pdx-poster-detail{border-top:1px solid var(--pdx-line);border-left:0}.pdx-poster-detail footer{flex-wrap:wrap}.pdx-task-head>div:last-child{flex-wrap:wrap}}
@media(max-width:460px){.pdx-correction-process{padding:13px 14px}.pdx-correction-process header{align-items:flex-start}.pdx-correction-process header em{white-space:normal;text-align:right}.pdx-correction-process ol{gap:9px}.pdx-correction-process li strong{font-size:11px}}
@media(max-width:460px){.pdx-poster-tabs{grid-auto-columns:92px}.pdx-visual{min-height:280px}.pdx-poster-detail dl>div{grid-template-columns:68px minmax(0,1fr)}.pdx-poster-detail footer>*{flex:1;text-align:center}}

/* 头脑风暴三家模型连接 */
.brainstorm-participants-head>div{display:flex;align-items:center;gap:7px}.brainstorm-participants-head button{min-height:26px;padding:0 7px;border:1px solid #d5dce0;border-radius:5px;background:#fff;color:#59636a;font-size:9px;font-weight:700}.brainstorm-participants-head button:hover{border-color:#d56d48;background:#fff6f1;color:#944329}.brainstorm-model-name{display:block;overflow:hidden;color:#22292e;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.brainstorm-participant-copy .brainstorm-model-name+em{margin-top:4px}
.brainstorm-config-list{display:grid;gap:12px}.brainstorm-provider-config{display:grid;grid-template-columns:1fr 1fr;gap:11px;padding:16px;border:1px solid #dce1e4;border-radius:7px;background:#fff}.brainstorm-provider-config header{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;padding-bottom:10px;border-bottom:1px solid #e7eaec}.brainstorm-provider-config header strong,.brainstorm-provider-config header small{display:block}.brainstorm-provider-config header strong{font-size:15px}.brainstorm-provider-config header small{margin-top:3px;color:#747e85;font-size:10px}.brainstorm-provider-config header i{width:9px;height:9px;border-radius:50%;background:#c75050}.brainstorm-provider-config header i.online{background:#36a06b}.brainstorm-provider-config label{min-width:0;display:grid;gap:5px;color:#515b62;font-size:11px;font-weight:700}.brainstorm-provider-config label:nth-of-type(3){grid-column:1/-1}.brainstorm-provider-config input{min-width:0;width:100%;height:39px;padding:0 10px;border:1px solid #ccd4d8;border-radius:6px;background:#fff;color:#293036;outline:0}.brainstorm-provider-config input:focus{border-color:#d56d48;box-shadow:0 0 0 3px rgba(213,109,72,.1)}.brainstorm-provider-config footer{grid-column:1/-1;display:flex;align-items:center;justify-content:flex-end;gap:10px}.brainstorm-provider-config footer span{margin-right:auto;color:#a54431;font-size:10px}.brainstorm-provider-config footer .primary-button{min-height:36px;font-size:11px}
@media(max-width:760px){.brainstorm-provider-config{grid-template-columns:1fr}.brainstorm-provider-config header,.brainstorm-provider-config label:nth-of-type(3),.brainstorm-provider-config footer{grid-column:auto}.brainstorm-provider-config footer{align-items:stretch;flex-direction:column}.brainstorm-provider-config footer span{margin-right:0}.brainstorm-provider-config footer .primary-button{width:100%}}
@media(max-width:520px){.training-material-actions{grid-template-columns:1fr}.training-material-selection{padding-right:58px}.training-stage-track{grid-template-columns:1fr 1fr}.training-stage-track span{font-size:9px}}

/* 内容创作一级入口与在线员工状态 */
.sidebar-employees{display:grid;grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:9px;padding:13px 5px;border-top:1px solid #393c40;border-bottom:1px solid #393c40}.employee-status-dot{width:8px;height:8px;border-radius:50%;background:#38b878;box-shadow:0 0 0 3px rgba(56,184,120,.12)}.sidebar-employees small,.sidebar-employees strong{display:block}.sidebar-employees small{color:#8f969b;font-size:10px}.sidebar-employees strong{margin-top:2px;color:#f5f6f6;font-size:13px}.sidebar-employees strong b{font-size:16px}.sidebar-employees em{padding:4px 6px;border-radius:4px;background:#293b34;color:#74d5a5;font-size:9px;font-style:normal;font-weight:700}.sidebar .work-nav{margin-top:18px}.sidebar .utility-nav{margin-top:auto}
body.content-creation-page .step-content{padding:0;background:#f5f6f7}.content-creation-workspace{width:min(960px,100%);min-height:100%;margin:0 auto;padding:34px 28px 80px}.content-creation-header{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding-bottom:20px;border-bottom:1px solid #dfe3e6}.content-creation-header .eyebrow{margin:0 0 5px;color:#a64a2b;font-size:11px}.content-creation-header h1{margin:0;font-size:28px;line-height:1.25}.content-creation-header p:last-child{margin:7px 0 0;color:#717a82;font-size:13px}.content-creation-header>span{flex:0 0 auto;padding:6px 9px;border-radius:5px;background:#e9edef;color:#58636a;font-size:10px;font-weight:700}.content-creation-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding-top:22px}.content-creation-tool{min-width:0;min-height:98px;display:grid;grid-template-columns:42px minmax(0,1fr) auto 18px;align-items:center;gap:12px;padding:15px;border:1px solid #d8dde1;border-radius:7px;background:#fff;color:#293036;text-align:left;transition:background .15s,border-color .15s,box-shadow .15s}.content-creation-tool:hover{border-color:#dd7049;background:#fff9f5;box-shadow:0 7px 20px rgba(45,39,34,.07)}.content-tool-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:6px;background:#fff0e8;color:#a64a2b;font-size:19px}.content-tool-copy{min-width:0}.content-tool-copy strong,.content-tool-copy small{display:block}.content-tool-copy strong{font-size:15px}.content-tool-copy small{margin-top:5px;color:#737c83;font-size:11px;line-height:1.4}.content-creation-tool em{display:flex;align-items:center;gap:5px;color:#397558;font-size:9px;font-style:normal;font-weight:700;white-space:nowrap}.content-creation-tool em i{width:6px;height:6px;border-radius:50%;background:#38a86f}.content-creation-tool>b{color:#9ca4a9;font-size:21px;font-weight:400}
.content-creation-tool.has-pending-staff em{color:#87611c}.content-creation-tool.has-pending-staff em i{background:#d69a32}
@media(max-width:760px){body.content-creation-page .step-content{min-height:calc(100vh - 70px)}.content-creation-workspace{padding:22px 14px 92px}.content-creation-header{align-items:flex-start}.content-creation-header h1{font-size:24px}.content-creation-header p:last-child{font-size:12px}.content-creation-grid{grid-template-columns:1fr;padding-top:16px}.content-creation-tool{min-height:88px;grid-template-columns:38px minmax(0,1fr) auto 18px;gap:9px;padding:12px}.content-tool-icon{width:38px;height:38px}.content-creation-tool em{display:flex;font-size:9px}.mobile-nav{display:grid;grid-template-columns:repeat(5,1fr);overflow:visible}.mobile-nav button{min-width:0}}

/* 内容创作子页面返回入口 */
.content-creation-title-group{min-width:0;display:flex;align-items:center;gap:12px}.content-creation-title-copy{min-width:0;display:grid;align-content:center;gap:4px}.content-creation-back{width:40px;height:40px;flex:0 0 40px;display:grid;place-items:center;padding:0;border:1px solid #d9dde0;border-radius:6px;background:#fff;color:#4f585e;box-shadow:0 1px 2px rgba(28,35,40,.04);line-height:1}.content-creation-back span{font-size:24px;line-height:1;transform:translateY(-1px);transition:transform .15s}.content-creation-back:hover{border-color:#d26a43;background:#fff7f2;color:#b94d27}.content-creation-back:hover span{transform:translate(-2px,-1px)}.content-creation-back:focus-visible{outline:3px solid rgba(223,97,52,.22);outline-offset:2px}.pdx-header>div.content-creation-title-group:first-child,.ecom-header>div.content-creation-title-group:first-child,.creator-header>div.content-creation-title-group:first-child,.sb3-header>div.content-creation-title-group:first-child{min-width:0;display:flex;align-items:center;gap:12px}
@media(max-width:760px){.content-creation-title-group{width:100%;gap:10px}.content-creation-back{width:42px;height:42px;flex-basis:42px}.content-creation-back span{font-size:25px}}

/* 生图任务停止控制 */
.task-stop-button{min-height:34px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 11px;border:1px solid #e3aaa3;border-radius:6px;background:#fff7f6;color:#a33e34;font-size:10px;font-weight:700;white-space:nowrap}.task-stop-button span{font-size:9px}.task-stop-button:hover{border-color:#c95b50;background:#fff0ee}.task-stop-button:disabled{cursor:wait;opacity:.58}.status-stopping .task-status,.task-status.status-stopping{background:#fff0e6;color:#b4522f}.status-stopped .task-status,.task-status.status-stopped{background:#f1f2f3;color:#626a70}
@media(max-width:460px){.sb3-task-actions .task-stop-button,.pdx-task-head .task-stop-button,.ecom-task-head .task-stop-button{flex:1}}

/* 历史任务较多时保留清晰可拖动的横向滚动条。 */
.sb3-task-nav,.sb3-task-list.sb3-task-nav,.pdx-task-nav,.ecom-task-nav{padding-bottom:12px;scrollbar-width:auto;scrollbar-color:#87939b #e4e8eb;scrollbar-gutter:stable;overscroll-behavior-inline:contain}
.sb3-task-nav::-webkit-scrollbar,.pdx-task-nav::-webkit-scrollbar,.ecom-task-nav::-webkit-scrollbar{display:block;width:auto;height:10px}
.sb3-task-nav::-webkit-scrollbar-track,.pdx-task-nav::-webkit-scrollbar-track,.ecom-task-nav::-webkit-scrollbar-track{border-radius:5px;background:#e4e8eb}
.sb3-task-nav::-webkit-scrollbar-thumb,.pdx-task-nav::-webkit-scrollbar-thumb,.ecom-task-nav::-webkit-scrollbar-thumb{min-width:52px;border:2px solid #e4e8eb;border-radius:5px;background:#87939b}
.sb3-task-nav::-webkit-scrollbar-thumb:hover,.pdx-task-nav::-webkit-scrollbar-thumb:hover,.ecom-task-nav::-webkit-scrollbar-thumb:hover{background:#68757e}

/* 历史任务标题保留两行，长任务名不会再挤成单行省略号。 */
.sb3-task-nav .sb3-task-item,.pdx-task-nav .pdx-task-tab{min-height:126px}
.sb3-task-nav .sb3-task-item-top,.pdx-task-nav .pdx-task-tab>span{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start}
.sb3-task-nav .sb3-task-item-top strong,.pdx-task-nav .pdx-task-tab strong{display:-webkit-box;overflow:hidden;overflow-wrap:anywhere;text-overflow:clip;white-space:normal;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-height:1.35}
.pdx-task-nav .pdx-task-tab>i{margin-top:auto}

/* 出图历史任务使用首张图缩略卡片自动换行，任务较多时仅上下滚动。 */
.sb3-task-nav,.sb3-task-list.sb3-task-nav,.pdx-task-nav,.ecom-task-nav{display:grid;grid-template-columns:repeat(auto-fill,minmax(132px,1fr));grid-auto-rows:max-content;align-content:start;gap:10px;max-height:460px;overflow-x:hidden;overflow-y:auto;padding:12px;scrollbar-gutter:stable;overscroll-behavior-block:contain}
.sb3-task-nav::-webkit-scrollbar,.pdx-task-nav::-webkit-scrollbar,.ecom-task-nav::-webkit-scrollbar{display:block;width:8px;height:0}
.sb3-task-nav::-webkit-scrollbar-track,.pdx-task-nav::-webkit-scrollbar-track,.ecom-task-nav::-webkit-scrollbar-track{background:#e4e8eb}
.sb3-task-nav::-webkit-scrollbar-thumb,.pdx-task-nav::-webkit-scrollbar-thumb,.ecom-task-nav::-webkit-scrollbar-thumb{min-height:42px;border:2px solid #e4e8eb;border-radius:5px;background:#87939b}
.sb3-task-nav .sb3-task-item,.pdx-task-nav .pdx-task-tab,.ecom-task-nav .ecom-task-tab{width:auto;min-width:0;min-height:0;display:block;overflow:hidden;flex:none;padding:0;border-radius:8px;text-align:left}
.design-task-thumb,.pdx-task-tab>.design-task-thumb,.ecom-task-tab>.design-task-thumb{position:relative;width:100%;display:grid;place-items:center;overflow:hidden;aspect-ratio:4/3;background:#e8ecee;color:#7b858c}
.design-task-thumb img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover}
.design-task-thumb b{font-size:10px;font-weight:700}
.sb3-task-nav .design-task-card-copy,.pdx-task-nav .design-task-card-copy,.ecom-task-nav .design-task-card-copy{min-width:0;display:grid;grid-template-columns:minmax(0,1fr);align-items:start;gap:4px;margin:0;padding:8px 9px 9px}
.sb3-task-nav .design-task-card-copy strong,.pdx-task-nav .design-task-card-copy strong,.ecom-task-nav .design-task-card-copy strong{display:-webkit-box;overflow:hidden;overflow-wrap:anywhere;white-space:normal;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-height:1.35}
.sb3-task-nav .design-task-card-copy em,.pdx-task-nav .design-task-card-copy em,.ecom-task-nav .design-task-card-copy em{justify-self:start;padding:2px 5px;border-radius:4px;background:#f4ede9;color:#a24d2e;font-size:8px;font-style:normal;font-weight:800}
.sb3-task-nav .sb3-task-item.active,.pdx-task-nav .pdx-task-tab.active,.ecom-task-nav .ecom-task-tab.active{box-shadow:inset 0 0 0 2px #d7653d}
@media(max-width:460px){.sb3-task-nav,.sb3-task-list.sb3-task-nav,.pdx-task-nav,.ecom-task-nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:520px;padding:9px}.design-task-card-copy strong{font-size:10px}}

/* 员工真实接入状态与独立训练 */
.employee-runtime-status{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;margin-top:9px;padding:8px 9px;border:1px solid #dbe2de;border-radius:6px;background:#f7faf8}.employee-runtime-status>span{padding:4px 7px;border-radius:4px;background:#dff0e6;color:#276b47;font-size:11px;font-weight:800;white-space:nowrap}.employee-runtime-status>small{min-width:0;color:#5f6c65;font-size:13px;line-height:1.4}.employee-runtime-status.is-pending,.employee-runtime-status.is-unmapped{border-color:#ead8ba;background:#fffaf1}.employee-runtime-status.is-pending>span,.employee-runtime-status.is-unmapped>span{background:#f4e5c7;color:#805d17}.employee-training-button{min-height:32px;padding:0 10px;border:1px solid #b8cfc1;border-radius:6px;background:#fff;color:#326b4e;font-size:13px;font-weight:800;white-space:nowrap}.employee-training-button:hover{border-color:#39785a;background:#edf7f1}.employee-training-button:disabled{border-color:#d6dbd8;color:#929995;cursor:not-allowed}
.employee-training-panel{display:grid;gap:18px}.employee-training-panel>header{display:flex;align-items:center;justify-content:space-between;gap:14px}.employee-training-panel>header .text-button{min-height:36px;padding:0 8px;font-size:14px}.employee-training-status{display:flex;align-items:center;gap:7px}.employee-training-status span,.employee-training-status b{padding:5px 8px;border-radius:5px;font-size:12px}.employee-training-status span{background:#e3f2e9;color:#286c49}.employee-training-status b{background:#edf0f2;color:#536068}.employee-training-status.is-pending span{background:#f6e9cf;color:#7f5b16}.employee-training-title{display:flex;align-items:center;gap:13px;padding:16px 0;border-top:1px solid #e1e5e7;border-bottom:1px solid #e1e5e7}.employee-training-title>span{flex:0 0 48px;width:48px;height:48px;display:grid;place-items:center;border-radius:7px;background:#263037;color:#fff;font-size:18px;font-weight:800}.employee-training-title h2{margin:2px 0 4px;font-size:22px}.employee-training-title p:last-child{margin:0;color:#68737a;font-size:14px}.employee-training-warning{padding:10px 12px;border-left:3px solid #c78a2a;background:#fff8ea;color:#71531f;font-size:13px;line-height:1.5}.employee-training-form{display:grid;gap:14px}.employee-training-form>label:first-child{display:grid;gap:7px;color:#3f494f;font-size:14px;font-weight:800}.employee-training-form label small{color:#758087;font-size:13px;font-weight:400;line-height:1.45}.employee-training-form textarea{width:100%;min-height:130px;padding:11px 12px;border:1px solid #cbd3d7;border-radius:6px;background:#fff;color:#252c31;font:inherit;font-size:14px;line-height:1.6;resize:vertical;outline:0}.employee-training-form textarea:focus{border-color:#d66b45;box-shadow:0 0 0 3px rgba(214,107,69,.11)}.employee-optimized-prompt{min-height:180px!important;background:#f9fbfa!important}.employee-training-optimize{display:flex;align-items:center;justify-content:space-between;gap:12px}.employee-training-optimize strong,.employee-training-optimize small{display:block}.employee-training-optimize strong{font-size:14px}.employee-training-optimize small{margin-top:3px;color:#758087;font-size:13px}.employee-training-toggle{display:flex;align-items:flex-start;gap:10px;padding:11px 12px;border:1px solid #dce2df;border-radius:6px;background:#f7faf8}.employee-training-toggle input{margin-top:3px}.employee-training-toggle strong,.employee-training-toggle small{display:block}.employee-training-toggle strong{font-size:14px}.employee-training-toggle small{margin-top:3px}.employee-training-message{min-height:20px;margin:0;color:#69757c;font-size:13px}.employee-training-form>footer{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding-top:4px}.employee-training-form>footer .text-button{margin-right:auto}.employee-training-form>footer .primary-button{min-height:40px}
@media(max-width:760px){.employee-runtime-status{grid-template-columns:auto minmax(0,1fr)}.employee-training-button{grid-column:1/-1;width:100%}.employee-training-panel>header,.employee-training-optimize{align-items:stretch;flex-direction:column}.employee-training-status{justify-content:space-between}.employee-training-title{align-items:flex-start}.employee-training-title h2{font-size:20px}.employee-training-optimize .soft-button{width:100%}.employee-training-form>footer{align-items:stretch;flex-direction:column}.employee-training-form>footer .text-button{margin-right:0;order:2}.employee-training-form>footer .primary-button{width:100%}}

.modal-card:has(.employee-training-panel),.modal-card:has(.task-workflow-layout),.modal-card:has(.employee-prompt-overview),.modal-card:has(.employee-roster){width:min(940px,100%);max-height:min(820px,94vh)}
.employee-skill-select{display:grid;gap:7px;color:#3f494f;font-size:14px;font-weight:800}.employee-skill-select select{width:100%;height:42px;padding:0 11px;border:1px solid #cbd3d7;border-radius:6px;background:#fff;color:#252c31;font-size:14px;outline:0}.employee-skill-select select:focus{border-color:#16877f;box-shadow:0 0 0 3px rgba(22,135,127,.1)}.employee-skill-fixed strong{min-height:42px;display:flex;align-items:center;padding:0 11px;border:1px solid #cbd3d7;border-radius:6px;background:#f5f7f8;color:#252c31;font-size:14px}
.employee-skill-sources{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border:1px solid #dce5e1;border-radius:6px;background:#f5f9f7;color:#58675f;font-size:12px}.employee-skill-sources>span{flex:0 0 auto;padding-top:3px;font-weight:800}.employee-skill-sources>div{display:flex;flex-wrap:wrap;gap:6px}.employee-skill-sources code{padding:3px 6px;border-radius:4px;background:#e4f0eb;color:#22634e;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px}
.employee-prompt-details{overflow:hidden;border:1px solid #dce2df;border-radius:7px;background:#f8faf9}.employee-prompt-details summary{padding:11px 12px;color:#315e54;font-size:13px;font-weight:800;cursor:pointer;list-style-position:inside}.employee-prompt-details[open] summary{border-bottom:1px solid #dce2df;background:#eef6f3}.employee-prompt-details label{display:grid;gap:7px;padding:12px;color:#3f494f;font-size:13px;font-weight:800}.employee-prompt-details textarea{min-height:150px;background:#fff!important}.employee-prompt-details small{color:#758087;font-size:12px;font-weight:400}.employee-training-form>label:not(.employee-training-toggle){display:grid;gap:7px;color:#3f494f;font-size:14px;font-weight:800}
.employee-prompt-overview{display:grid;gap:16px}.employee-prompt-overview>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.employee-prompt-overview>header h2{margin:0 0 5px}.employee-prompt-overview>header .modal-subtitle{margin:0}.employee-prompt-overview .employee-training-warning{display:grid;gap:4px}.employee-prompt-overview .employee-training-warning strong,.employee-prompt-overview .employee-training-warning span{display:block}.employee-prompt-overview-list{display:grid;gap:12px}.employee-prompt-overview-group{overflow:hidden;border:1px solid #dce2df;border-radius:7px;background:#fff}.employee-prompt-overview-group>header{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border-bottom:1px solid #e1e6e3;background:#f3f7f5}.employee-prompt-overview-group>header strong{font-size:14px}.employee-prompt-overview-group>header small{color:#6d7972;font-size:12px}.employee-prompt-overview-row{display:grid;grid-template-columns:34px minmax(150px,.8fr) minmax(180px,1fr) auto;align-items:center;gap:10px;padding:11px 12px;border-bottom:1px solid #edf0ee}.employee-prompt-overview-row:last-child{border-bottom:0}.employee-prompt-overview-row>span{width:32px;height:32px;display:grid;place-items:center;border-radius:6px;background:#e7f2ee;color:#216b55;font-weight:800}.employee-prompt-overview-row strong,.employee-prompt-overview-row small,.employee-prompt-skill b{display:block}.employee-prompt-overview-row strong{font-size:13px}.employee-prompt-overview-row small{margin-top:3px;color:#748078;font-size:12px;line-height:1.35}.employee-prompt-skill b{overflow:hidden;color:#315e54;font-size:13px;text-overflow:ellipsis;white-space:nowrap}
.management-skill-catalog{overflow:hidden;border:1px solid #c7d8d1;border-radius:7px;background:#f7faf9}.management-skill-catalog>header{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border-bottom:1px solid #d7e2dd;background:#eaf3ef}.management-skill-catalog>header strong,.management-skill-catalog>header small{display:block}.management-skill-catalog>header strong{font-size:14px}.management-skill-catalog>header small{margin-top:2px;color:#65756d;font-size:11px}.management-skill-catalog>header>span{padding:4px 7px;border-radius:4px;background:#d7e9e1;color:#27684f;font-size:11px;font-weight:800}.management-skill-catalog article{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:11px;padding:12px}.management-skill-mark{width:38px;height:38px;display:grid;place-items:center;border-radius:6px;background:#254d44;color:#fff;font-size:13px;font-weight:800}.management-skill-catalog article>div:nth-child(2)>strong,.management-skill-catalog article>div:nth-child(2)>small{display:block}.management-skill-catalog article>div:nth-child(2)>strong{font-size:14px}.management-skill-catalog article>div:nth-child(2)>small{margin-top:3px;color:#69766f;font-size:12px;line-height:1.4}.management-skill-catalog p{display:flex;align-items:center;gap:7px;margin:6px 0 0}.management-skill-catalog p span{padding:3px 6px;border-radius:4px;background:#dfece7;color:#2e6953;font-size:10px;font-weight:800}.management-skill-catalog code{overflow:hidden;color:#78837d;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.management-skill-state{text-align:right}.management-skill-state b,.management-skill-state small{display:block}.management-skill-state b{color:#24704e;font-size:12px}.management-skill-state small{margin-top:3px;color:#76827c;font-size:11px}.management-skill-state.is-missing b{color:#a04b37}.skill-test-button{min-height:30px;margin-top:8px;padding:0 10px;border:1px solid #b8cfc1;border-radius:6px;background:#fff;color:#326b4e;font-size:12px;font-weight:800;cursor:pointer}.skill-test-button:hover{border-color:#39785a;background:#edf7f1}.skill-test-button:disabled{border-color:#d6dbd8;color:#929995;cursor:not-allowed}.skill-test-result{display:grid;gap:3px;margin-top:8px;padding:7px 8px;border-left:3px solid #d4a041;background:#fffaf1}.skill-test-result b{color:#87600c;font-size:11px}.skill-test-result small{color:#6d7370;font-size:11px;line-height:1.45}.skill-test-result.ready{border-left-color:#3d9567;background:#f1faf4}.skill-test-result.ready b{color:#24704e}.skill-test-result.blocked{border-left-color:#c95e43;background:#fff4f1}.skill-test-result.blocked b{color:#a04b37}
@media(max-width:760px){.modal-card:has(.employee-training-panel),.modal-card:has(.task-workflow-layout),.modal-card:has(.employee-prompt-overview),.modal-card:has(.employee-roster){width:100%;max-height:92vh}.employee-skill-sources{display:grid}.employee-prompt-details textarea{min-height:180px}.employee-prompt-overview>header{align-items:stretch;flex-direction:column}.employee-prompt-overview-row{grid-template-columns:34px minmax(0,1fr)}.employee-prompt-skill{grid-column:2}.employee-prompt-overview-row .employee-training-button{grid-column:1/-1;width:100%}.management-skill-catalog article{grid-template-columns:38px minmax(0,1fr)}.management-skill-state{grid-column:2;text-align:left}.skill-test-button{min-width:92px}}

/* AIDraw 参考视觉层：只调整配色、布局密度与字号，不改变功能结构。 */
:root{
  --orange:#16877f;
  --orange-dark:#0e6f69;
  --orange-soft:#e3f3f1;
  --ink:#202b33;
  --muted:#6f7d85;
  --line:#dce5e7;
  --canvas:#f3f6f7;
  --surface:#fff;
  --sidebar:#fff;
  --sidebar-soft:#edf7f5;
  --shadow:0 12px 32px rgba(35,55,62,.08)
}
html,body{background:var(--canvas);color:var(--ink)}
body{font-size:14px}
input,textarea,select{color:#26343b}
input::placeholder,textarea::placeholder{color:#97a3aa}
.app-view{grid-template-columns:232px minmax(0,1fr);background:var(--canvas)}
.sidebar{
  padding:22px 15px 16px;
  background:#fff;
  color:#26343b;
  border-right:1px solid #dbe4e7;
  box-shadow:3px 0 16px rgba(31,50,58,.03)
}
.brand-row{padding:8px 3px 22px}.brand-row strong{color:#202b33;font-size:16px}.brand-row small{color:#839098;font-size:10px}
.brand-mark{background:#1d3037;color:#fff;box-shadow:none}
.sidebar-employees{padding:14px 7px;border-color:#e1e8ea;background:#fbfcfc}
.sidebar-employees small{color:#7a888f;font-size:11px}.sidebar-employees strong{color:#243139;font-size:14px}.sidebar-employees strong b{font-size:18px}
.sidebar-employees em{background:#e1f2eb;color:#26704e;font-size:10px}
.sidebar .work-nav{margin-top:18px}.side-nav{gap:5px}
.side-nav button{height:44px;padding:0 11px;color:#57666e;border-radius:6px;font-size:14px;font-weight:650}
.side-nav button>span{width:22px;flex:0 0 22px;display:grid;place-items:center;color:#718087;font-size:17px}
.side-nav button:hover{background:#f0f6f5;color:#185f5b}
.side-nav button.active{background:#def1ee;color:#126f69;box-shadow:inset 3px 0 0 #16877f}
.side-nav button.active>span{color:#16877f}
.sidebar .utility-nav{padding-top:13px;border-top:1px solid #e1e8ea}
.user-card{border-color:#e1e8ea}.user-card strong{color:#2b373e;font-size:13px}.user-card small{color:#829097;font-size:11px}.user-card .icon-button{color:#77858c}
.avatar{background:#e3f3f1;color:#116e68}
.workspace{background:var(--canvas)}
.topbar{padding:0 28px;background:rgba(255,255,255,.96);border-color:#dce5e7;backdrop-filter:blur(10px)}
.topbar strong{font-size:15px}.autosave{color:#6c817b;font-size:11px}
.step-content{background:var(--canvas)}
.primary-button,.new-project{background:#16877f;color:#fff}
.primary-button:hover,.new-project:hover{background:#0e6f69;box-shadow:0 5px 14px rgba(22,135,127,.2)}
.soft-button,.secondary-button{border-color:#d6e1e3;color:#46565e}
.soft-button:hover,.secondary-button:hover{border-color:#8fc5c0;background:#edf8f6;color:#126f69}
.text-button{color:#147c75}
.icon-button:hover{background:#edf6f5;color:#126f69}
.brief-input:focus,.script-input:focus,.login-form input:focus{border-color:#16877f;box-shadow:0 0 0 3px rgba(22,135,127,.11)}

/* 内容创作入口采用浅色工作台和更明确的字号层级。 */
body.content-creation-page .step-content{background:#f3f6f7}
.content-creation-workspace{width:min(1080px,100%);padding:38px 32px 80px}
.content-creation-header{align-items:flex-end;padding-bottom:22px;border-color:#dce5e7}
.content-creation-header .eyebrow{color:#16877f;font-size:12px}
.content-creation-header h1{font-size:28px;color:#202b33}
.content-creation-header p:last-child{font-size:14px;color:#6c7a82}
.content-creation-header>span{background:#e8eeee;color:#55656d;font-size:11px}
.content-creation-grid{gap:12px;padding-top:24px}
.content-creation-tool{min-height:106px;padding:17px;border-color:#d9e3e5;border-radius:8px;box-shadow:0 2px 8px rgba(31,50,58,.025)}
.content-creation-tool:hover{border-color:#7fbbb6;background:#f4fbfa;box-shadow:0 8px 22px rgba(31,75,72,.07)}
.content-tool-icon{background:#e3f3f1;color:#147b74}
.content-tool-copy strong{font-size:16px}.content-tool-copy small{font-size:12px;color:#6f7d85}
.content-creation-tool em{color:#2f7956;font-size:10px}.content-creation-tool>b{color:#84939a}

/* 内容创作按团队分组，并为行政财务和提效优化提供统一工作台。 */
.content-creation-groups{display:grid;gap:30px;padding-top:26px}.content-creation-group{min-width:0}.content-creation-group>header{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;padding-bottom:11px;border-bottom:1px solid #dce5e7}.content-creation-group>header h2{margin:0;color:#202b33;font-size:19px}.content-creation-group>header p{margin:5px 0 0;color:#6f7d85;font-size:12px}.content-creation-group>header>span{flex:0 0 auto;color:#66757d;font-size:11px;font-weight:700}.content-creation-group .content-creation-grid{padding-top:13px}
body.operations-page .step-content{padding:0;background:#f3f6f7}.operations-workspace{width:min(980px,100%);min-height:100%;margin:0 auto;padding:42px 32px 90px}.operations-header{padding-bottom:24px;border-bottom:1px solid #dce5e7}.operations-header .eyebrow{margin:0 0 7px;color:#147b74;font-size:12px;font-weight:800}.operations-header h1{margin:0;color:#202b33;font-size:28px}.operations-header>p:last-child{margin:8px 0 0;color:#6c7a82;font-size:14px}.operations-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding-top:24px}.operations-tool{min-width:0;min-height:104px;display:grid;grid-template-columns:44px minmax(0,1fr) 18px;align-items:center;gap:13px;padding:17px;border:1px solid #d9e3e5;border-radius:8px;background:#fff;color:#293036;text-align:left;box-shadow:0 2px 8px rgba(31,50,58,.025);transition:background .15s,border-color .15s,box-shadow .15s}.operations-tool:hover{border-color:#7fbbb6;background:#f4fbfa;box-shadow:0 8px 22px rgba(31,75,72,.07)}.operations-tool>span:first-child{width:44px;height:44px;display:grid;place-items:center;border-radius:6px;background:#e3f3f1;color:#147b74;font-size:19px}.operations-tool>span:nth-child(2){min-width:0}.operations-tool strong,.operations-tool small{display:block}.operations-tool strong{font-size:16px}.operations-tool small{margin-top:5px;color:#6f7d85;font-size:12px;line-height:1.45}.operations-tool>b{color:#84939a;font-size:21px;font-weight:400}
@media(max-width:760px){.content-creation-groups{gap:25px;padding-top:20px}.content-creation-group>header{align-items:flex-start}.content-creation-group>header h2{font-size:17px}.content-creation-group>header p{font-size:11px}.content-creation-group .content-creation-grid{padding-top:10px}.operations-workspace{padding:25px 14px 104px}.operations-header h1{font-size:24px}.operations-header>p:last-child{font-size:12px}.operations-grid{grid-template-columns:1fr;padding-top:17px}.operations-tool{min-height:90px;padding:13px}.mobile-nav{grid-template-columns:repeat(7,84px);justify-content:start;overflow-x:auto;overflow-y:hidden;scrollbar-width:none}.mobile-nav::-webkit-scrollbar{display:none}.mobile-nav button{min-width:84px;white-space:nowrap}}

/* 三个生图工作台共享同一套青绿色、白面板和清晰排版。 */
.pdx-shell,.ecom-shell,.sb3-shell{
  --pdx-line:#dce5e7;--pdx-muted:#6f7d85;--pdx-accent:#16877f;
  --ecom-line:#dce5e7;--ecom-muted:#6f7d85;--ecom-accent:#16877f;
  --sb3-line:#dce5e7;--sb3-muted:#6f7d85;--sb3-accent:#16877f;
  background:#f3f6f7;color:#202b33
}
.pdx-header,.ecom-header,.sb3-header,.creator-header{min-height:78px;padding-right:24px;padding-left:24px;border-color:#dce5e7;background:#fff}
.pdx-header .eyebrow,.ecom-header .eyebrow,.sb3-header .eyebrow,.creator-header .eyebrow{color:#147b74;font-size:11px}
.pdx-header h1,.ecom-header h1,.sb3-header h1,.creator-header h1{color:#202b33;font-size:24px}
.pdx-header>div>p:not(.eyebrow),.ecom-header p:last-child,.sb3-header p:last-child,.creator-header p:last-child{color:#6f7d85;font-size:12px}
.pdx-api,.ecom-service,.sb3-service{border-color:#dce5e7;background:#f8fbfb}
.pdx-api em,.ecom-service em,.sb3-service em{background:#e0f2ea;color:#26704e}
.content-creation-back{border-color:#d5e0e2;color:#43545c;box-shadow:none}
.content-creation-back:hover{border-color:#81bdb8;background:#edf8f6;color:#126f69}
.content-creation-back:focus-visible{outline-color:rgba(22,135,127,.2)}
.pdx-layout,.ecom-layout,.sb3-poster-layout{grid-template-columns:minmax(410px,460px) minmax(0,1fr)}
.pdx-form,.ecom-form,.sb3-inline-form{padding-right:22px;padding-left:22px;border-color:#dce5e7;background:#fff}
.pdx-form-head,.ecom-form-head,.sb3-inline-form-head{border-color:#dce5e7}
.pdx-form-head strong,.ecom-form-head strong,.sb3-inline-form-head strong{font-size:16px}
.pdx-form-head small,.ecom-form-head small,.sb3-inline-form-head small{font-size:11px}
.pdx-form-head>span,.ecom-form-head>span,.sb3-inline-form-head>span{background:#e3f3f1;color:#126f69;font-size:11px}
.pdx-field,.ecom-form .pdx-field,.sb3-inline-form .pdx-field{font-size:13px}
.pdx-field .text-input,.ecom-form .pdx-field .text-input,.sb3-inline-form .pdx-field .text-input{height:42px;font-size:14px;border-color:#ccd9dc}
.pdx-field .brief-input,.ecom-form .pdx-field .brief-input,.sb3-inline-form .pdx-field .brief-input{font-size:14px;border-color:#ccd9dc}
.pdx-field .pdx-small-textarea,.sb3-inline-form textarea{font-size:13px;border-color:#ccd9dc}
.pdx-field input:focus,.pdx-field textarea:focus,.pdx-field select:focus,.ecom-form input:focus,.ecom-form textarea:focus,.ecom-form select:focus,.sb3-inline-form input:focus,.sb3-inline-form textarea:focus,.sb3-inline-form select:focus{border-color:#16877f;box-shadow:0 0 0 3px rgba(22,135,127,.1)}
.pdx-section-title strong,.ecom-section-title strong,.sb3-section-title strong{font-size:14px}
.pdx-section-title small,.pdx-reference-head,.ecom-section-title small,.sb3-section-title small{font-size:11px}
.pdx-upload-empty,.ecom-upload-empty,.sb3-upload-empty{border-color:#b9cbce;background:#f8fbfb}
.pdx-upload-empty:hover,.ecom-upload-empty:hover,.sb3-upload-empty:hover{border-color:#79b7b2;background:#f0f9f8}
.pdx-upload-empty span,.ecom-upload-empty span,.sb3-upload-empty span{font-size:12px}
.pdx-upload-empty small,.ecom-upload-empty small,.sb3-upload-empty small{font-size:10px}
.pdx-submit-row,.ecom-submit-row,.sb3-inline-submit{border-color:#dce5e7;background:#fff}
.pdx-results,.ecom-results,.sb3-results{background:#f3f6f7}
.pdx-results-head,.ecom-results-head,.sb3-results-head{border-color:#dce5e7;background:#fff}
.pdx-results-head strong,.ecom-results-head strong,.sb3-results-head strong{font-size:14px}
.pdx-results-head small,.ecom-results-head small,.sb3-results-head small{font-size:11px}
.pdx-task-nav,.ecom-task-nav,.sb3-task-nav,.sb3-task-list.sb3-task-nav{background:#f6f9f9;border-color:#dce5e7}
.pdx-task-tab.active,.ecom-task-tab.active,.sb3-task-nav .sb3-task-item.active{border-color:#70b2ad;box-shadow:inset 3px 0 0 #16877f}
.pdx-task-tab>i b,.ecom-task-tab>i b,.sb3-task-item-progress b,.pdx-progress b,.ecom-progress b,.sb3-progress b{background:#3c9b70}
.pdx-workbench,.ecom-workbench,.sb3-results>.sb3-workbench{background:#fff}
.pdx-poster-tab.active,.ecom-page-tab.active,.sb3-shot-tab.active{border-color:#16877f;box-shadow:0 2px 8px rgba(31,75,72,.08)}
.pdx-visual,.ecom-visual,.sb3-visual-pane{background:#edf2f3}

/* 生成图片统一在工作台内预览，避免移动端进入无法关闭的原图页面。 */
body.generated-image-preview-open{overflow:hidden}
.generated-image-preview{position:fixed;inset:0;z-index:1000;background:rgba(7,10,12,.94);overscroll-behavior:contain}
.generated-image-preview-stage{width:100%;height:100%;display:grid;place-items:center;overflow:auto;padding:calc(72px + env(safe-area-inset-top)) max(18px,env(safe-area-inset-right)) calc(24px + env(safe-area-inset-bottom)) max(18px,env(safe-area-inset-left));touch-action:pan-x pan-y pinch-zoom}
.generated-image-preview-stage img{display:block;max-width:min(100%,1440px);max-height:calc(100dvh - 112px - env(safe-area-inset-top) - env(safe-area-inset-bottom));object-fit:contain;box-shadow:0 20px 60px rgba(0,0,0,.38);user-select:none;-webkit-user-drag:none}
.generated-image-preview-actions{position:fixed;z-index:1001;top:calc(12px + env(safe-area-inset-top));right:calc(12px + env(safe-area-inset-right));display:flex;align-items:center;gap:10px}
.generated-image-preview-close,.generated-image-preview-save{position:static;min-width:76px;min-height:48px;display:flex;align-items:center;justify-content:center;gap:6px;padding:0 14px;border:1px solid rgba(255,255,255,.36);border-radius:24px;background:rgba(26,30,33,.9);color:#fff;box-shadow:0 8px 22px rgba(0,0,0,.3);backdrop-filter:blur(10px)}
.generated-image-preview-close{top:calc(12px + env(safe-area-inset-top));min-height:48px}
.generated-image-preview-save{background:#16877f;border-color:#53aaa4}
.generated-image-preview-close span{font-size:25px;line-height:1}.generated-image-preview-close b{font-size:14px}.generated-image-preview-close:hover,.generated-image-preview-close:focus-visible{background:#fff;color:#171a1c;outline:2px solid rgba(255,255,255,.55);outline-offset:2px}
.generated-image-preview-save span{font-size:20px;line-height:1}.generated-image-preview-save b{font-size:14px}.generated-image-preview-save:hover,.generated-image-preview-save:focus-visible{background:#21a097;outline:2px solid rgba(255,255,255,.55);outline-offset:2px}
[data-generated-image-preview]{cursor:zoom-in}
@media(max-width:760px){.generated-image-preview-stage{padding-top:calc(18px + env(safe-area-inset-top));padding-right:max(10px,env(safe-area-inset-right));padding-bottom:calc(92px + env(safe-area-inset-bottom));padding-left:max(10px,env(safe-area-inset-left))}.generated-image-preview-stage img{max-height:calc(100dvh - 126px - env(safe-area-inset-top) - env(safe-area-inset-bottom))}.generated-image-preview-actions{top:auto;right:calc(10px + env(safe-area-inset-right));bottom:calc(10px + env(safe-area-inset-bottom));left:calc(10px + env(safe-area-inset-left));justify-content:stretch}.generated-image-preview-close,.generated-image-preview-save{flex:1;min-width:0;min-height:54px}.generated-image-preview-close{top:auto}}

/* 视频使用独立预览层，避开列表内嵌播放器在 WebKit 下偶发卡死。 */
body.generated-video-preview-open{overflow:hidden}
.generated-video-preview{position:fixed;inset:0;z-index:1010;background:rgba(3,10,16,.94);backdrop-filter:blur(10px)}
.generated-video-preview-stage{width:100%;height:100%;display:grid;place-items:center;padding:84px 24px 28px}
.generated-video-preview-shell{display:grid;gap:14px;justify-items:center;max-width:min(92vw,1080px);max-height:calc(100dvh - 120px)}
.generated-video-preview-shell video{display:block;max-width:100%;max-height:calc(100dvh - 170px);border-radius:16px;background:#000;box-shadow:0 28px 90px rgba(0,0,0,.48)}
.generated-video-preview-shell strong{color:#fff;font-size:15px;letter-spacing:1px}
.generated-video-preview-actions{position:fixed;z-index:1011;top:calc(12px + env(safe-area-inset-top));left:calc(12px + env(safe-area-inset-left));right:calc(12px + env(safe-area-inset-right));display:flex;justify-content:flex-end;gap:10px;pointer-events:none}
.generated-video-preview-close,.generated-video-preview-system{pointer-events:auto;min-height:46px;padding:0 16px;border:1px solid rgba(255,255,255,.30);border-radius:999px;background:rgba(9,27,45,.90);color:#fff;display:flex;align-items:center;gap:8px;font-weight:700;cursor:pointer}
.generated-video-preview-system{background:#16877f;border-color:#53aaa4}.generated-video-preview-close span{font-size:24px}.generated-video-preview-system span{font-size:20px}
@media(min-width:761px){.generated-video-preview.is-matrix-video .generated-video-preview-shell{width:min(92vw,1180px);height:calc(100dvh - 120px);grid-template-rows:minmax(0,1fr) auto}.generated-video-preview.is-matrix-video .generated-video-preview-shell video{width:100%;height:100%;min-width:0;min-height:0;max-width:100%;max-height:100%;object-fit:contain;object-position:center center}}
@media(max-width:760px){.generated-video-preview-stage{padding:76px 12px 18px}.generated-video-preview-shell video{max-height:calc(100dvh - 145px)}.generated-video-preview-actions{justify-content:space-between}.generated-video-preview-close,.generated-video-preview-system{min-height:48px;padding:0 14px}}
.pdx-poster-detail header span,.ecom-copy header span,.sb3-copy-pane header span{color:#147b74}
.ecom-copy textarea:focus,.sb3-copy-pane textarea:focus{border-color:#16877f;box-shadow:0 0 0 3px rgba(22,135,127,.1)}

/* 通用面板、配置页与训练页沿用相同视觉语言。 */
.modal-card{background:#f5f8f8}.modal-close:hover{background:#e3f3f1;color:#147b74}
.option-box,.topic-row,.shot-row,.voice-card,.summary-card,.result-detail,.metric,.account-list,.format-card,.type-card,.quick-editor,.quick-result,.brainstorm-provider-config{border-color:#dce5e7}
.topic-row:hover,.shot-row:hover,.voice-card:hover,.format-card:hover,.format-card.selected,.type-card:hover,.type-card.selected{border-color:#81bdb8;background:#f1faf8}
.employee-training-form textarea:focus,.brainstorm-provider-config input:focus{border-color:#16877f;box-shadow:0 0 0 3px rgba(22,135,127,.1)}
.new-task-button{border-color:#74b5b0;background:#f2faf9;color:#126f69;font-size:12px}
.new-task-button:hover{border-color:#16877f;background:#e3f3f1;color:#0e6f69}
.copywriter-employee{border-color:#dce5e7;background:#f7faf9}
.copywriter-identity>span{background:#e3f3f1;color:#147b74;font-size:13px}
.copywriter-identity strong{font-size:13px}.copywriter-identity small{font-size:11px;color:#6f7d85}
.copywriter-identity em{background:#e0f2ea;color:#26704e;font-size:10px}
.copywriter-compose label>span{font-size:11px}.copywriter-compose input{height:38px;font-size:12px}
.copywriter-compose input:focus{border-color:#16877f;box-shadow:0 0 0 3px rgba(22,135,127,.1)}
.copywriter-compose .soft-button,.copywriter-compose .trainer-button{height:38px;min-height:38px;font-size:11px}
.trainer-button{border-color:#69a989;background:#edf7f1;color:#286746}
.copywriter-training-status>span{font-size:10px}.copywriter-training-status strong{font-size:11px}.copywriter-training-status small{font-size:10px}
.promotion-asset-card:hover,.promotion-asset-card.selected{border-color:#16877f;background:#f4fbfa}
.promotion-asset-card.selected{box-shadow:inset 0 0 0 1px #16877f}

/* 抖音客服智能体 */
.customer-service-workspace{width:min(1240px,100%);margin:0 auto;padding:30px 28px 90px;color:#252b30}.customer-service-header{align-items:center}.customer-service-live{display:flex;align-items:center;gap:8px;padding:9px 12px;border:1px solid #d8dfe1;border-radius:999px;background:#fff;color:#59636a;font-size:12px;font-weight:700;white-space:nowrap}.customer-service-live i{width:8px;height:8px;border-radius:50%;background:#16877f;box-shadow:0 0 0 4px rgba(22,135,127,.12)}.customer-service-notice{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:20px;padding:16px 18px;border:1px solid #cfe5df;border-radius:10px;background:#f1faf7}.customer-service-notice.warning{border-color:#efd8c8;background:#fff7f1}.customer-service-notice strong,.customer-service-notice p{display:block;margin:0}.customer-service-notice strong{font-size:14px}.customer-service-notice p{margin-top:4px;color:#68737a;font-size:12px;line-height:1.6}.customer-service-notice .soft-button{flex:0 0 auto}.customer-service-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:16px 0}.customer-service-kpis article{min-width:0;padding:16px;border:1px solid #dde3e5;border-radius:10px;background:#fff}.customer-service-kpis small,.customer-service-kpis b,.customer-service-kpis span{display:block}.customer-service-kpis small{color:#788188;font-size:11px}.customer-service-kpis b{margin:6px 0 4px;color:#20272c;font-size:25px}.customer-service-kpis span{overflow:hidden;color:#7b858b;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.customer-service-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr);gap:14px}.customer-service-card{min-width:0;overflow:hidden;border:1px solid #dce2e4;border-radius:10px;background:#fff}.customer-service-card>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 17px;border-bottom:1px solid #e6eaec}.customer-service-card>header strong,.customer-service-card>header small{display:block}.customer-service-card>header strong{font-size:14px}.customer-service-card>header small{margin-top:3px;color:#7a848a;font-size:10px}.customer-service-switch{position:relative;width:46px;height:25px}.customer-service-switch input{position:absolute;opacity:0;pointer-events:none}.customer-service-switch span{display:block;width:100%;height:100%;border-radius:999px;background:#cbd2d5;cursor:pointer;transition:.2s}.customer-service-switch span:after{content:"";position:absolute;top:3px;left:3px;width:19px;height:19px;border-radius:50%;background:#fff;box-shadow:0 1px 4px rgba(0,0,0,.2);transition:.2s}.customer-service-switch input:checked+span{background:#16877f}.customer-service-switch input:checked+span:after{transform:translateX(21px)}.customer-service-form{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:16px}.customer-service-form label,.customer-service-faq-form label{display:grid;gap:5px;color:#59636a;font-size:11px;font-weight:700}.customer-service-form label.wide,.customer-service-faq-form label.wide{grid-column:1/-1}.customer-service-form input,.customer-service-form select,.customer-service-form textarea,.customer-service-faq-form input,.customer-service-faq-form textarea{width:100%;min-width:0;border:1px solid #d1d8db;border-radius:7px;background:#fff;color:#293035;outline:0}.customer-service-form input,.customer-service-form select,.customer-service-faq-form input{height:40px;padding:0 10px}.customer-service-form textarea,.customer-service-faq-form textarea{padding:10px;resize:vertical;line-height:1.55}.customer-service-form input:focus,.customer-service-form select:focus,.customer-service-form textarea:focus,.customer-service-faq-form input:focus,.customer-service-faq-form textarea:focus,.customer-service-composer textarea:focus{border-color:#16877f;box-shadow:0 0 0 3px rgba(22,135,127,.1)}.customer-service-rule-block{padding:0 16px 14px}.customer-service-rule-block>strong{display:block;margin-bottom:7px;color:#59636a;font-size:11px}.customer-service-rule-block>div{display:flex;flex-wrap:wrap;gap:6px}.customer-service-rule-block span{padding:5px 8px;border-radius:6px;background:#f1f4f4;color:#606a70;font-size:10px}.customer-service-quick-tests{display:flex;gap:6px;overflow-x:auto;padding:10px 12px;border-bottom:1px solid #edf0f1}.customer-service-quick-tests button{flex:0 0 auto;padding:6px 9px;border:1px solid #d8dfe1;border-radius:999px;background:#fafbfb;color:#657077;font-size:10px}.customer-service-thread{height:430px;overflow:auto;padding:15px;background:#f6f8f8}.customer-service-message{display:flex;align-items:flex-start;gap:8px;margin-bottom:12px}.customer-service-message>span{flex:0 0 28px;width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:#16877f;color:#fff;font-size:11px;font-weight:800}.customer-service-message.user{flex-direction:row-reverse}.customer-service-message.user>span{background:#df744f}.customer-service-message>div{max-width:82%}.customer-service-message small{display:block;margin-bottom:4px;color:#818b90;font-size:9px}.customer-service-message.user small{text-align:right}.customer-service-message p{margin:0;padding:9px 11px;border:1px solid #dce4e3;border-radius:4px 12px 12px 12px;background:#fff;color:#353d42;font-size:12px;line-height:1.65}.customer-service-message.user p{border-color:#ead8d0;border-radius:12px 4px 12px 12px;background:#fff7f2}.customer-service-message.typing p{letter-spacing:3px}.customer-service-composer{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px;padding:12px}.customer-service-composer textarea{min-width:0;padding:10px;border:1px solid #d2d9dc;border-radius:7px;outline:0;resize:none}.customer-service-composer .primary-button{align-self:stretch}.customer-service-knowledge{margin-top:14px}.customer-service-knowledge>header>span{padding:5px 8px;border-radius:6px;background:#eff7f5;color:#16877f;font-size:10px;font-weight:700}.customer-service-faq-form{display:grid;grid-template-columns:150px 1.2fr 1fr;gap:10px;padding:15px 16px;border-bottom:1px solid #e7ebed;background:#fafbfb}.customer-service-faq-form .primary-button{justify-self:end}.customer-service-faq-list{display:grid;grid-template-columns:1fr 1fr;gap:10px;max-height:560px;overflow:auto;padding:14px}.customer-service-faq{position:relative;min-width:0;padding:13px 34px 13px 13px;border:1px solid #e0e5e7;border-radius:8px}.customer-service-faq span{display:inline-block;padding:3px 6px;border-radius:5px;background:#eef6f4;color:#16877f;font-size:9px;font-weight:700}.customer-service-faq strong{display:block;margin-top:8px;font-size:12px}.customer-service-faq p{margin:6px 0;color:#5f696f;font-size:11px;line-height:1.65}.customer-service-faq small{display:block;color:#90989d;font-size:9px}.customer-service-faq>button{position:absolute;top:8px;right:8px;width:22px;height:22px;padding:0;border:0;border-radius:5px;background:#f1f3f4;color:#8a9398}.customer-service-next{margin-top:14px;padding:16px 18px;border:1px dashed #cbd7d4;border-radius:10px;background:#fbfdfc}.customer-service-next strong,.customer-service-next p,.customer-service-next span{display:block}.customer-service-next strong{font-size:14px}.customer-service-next p{margin:6px 0;color:#626d73;font-size:12px;line-height:1.65}.customer-service-next span{color:#16877f;font-size:10px;font-weight:700}
@media(max-width:980px){.customer-service-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.customer-service-grid{grid-template-columns:1fr}.customer-service-chat{grid-row:1}.customer-service-faq-list{grid-template-columns:1fr}}
@media(max-width:760px){.customer-service-workspace{padding:20px 14px 94px}.customer-service-header{align-items:flex-start;flex-direction:column}.customer-service-live{align-self:stretch;justify-content:center}.customer-service-notice{align-items:flex-start;flex-direction:column}.customer-service-notice .soft-button{width:100%}.customer-service-kpis{gap:8px}.customer-service-kpis article{padding:12px}.customer-service-kpis b{font-size:21px}.customer-service-grid{display:block}.customer-service-card{margin-bottom:12px}.customer-service-form{grid-template-columns:1fr}.customer-service-form label.wide{grid-column:auto}.customer-service-thread{height:390px}.customer-service-message>div{max-width:86%}.customer-service-composer{grid-template-columns:1fr}.customer-service-composer .primary-button{height:42px}.customer-service-faq-form{grid-template-columns:1fr}.customer-service-faq-form label.wide{grid-column:auto}.customer-service-faq-form .primary-button{width:100%}}

/* 小略客服多平台工作台 */
.customer-service-tabs{position:sticky;top:0;z-index:4;display:flex;gap:4px;margin:18px 0;padding:5px;overflow-x:auto;border:1px solid #dce4e4;border-radius:10px;background:rgba(248,251,250,.96);backdrop-filter:blur(8px)}
.customer-service-tabs button{flex:0 0 auto;padding:9px 13px;border:0;border-radius:7px;background:transparent;color:#667177;font-size:11px;font-weight:700;white-space:nowrap}
.customer-service-tabs button:hover,.customer-service-tabs button.active{background:#fff;color:#126f69;box-shadow:0 1px 5px rgba(24,60,58,.1)}
.customer-service-section{min-width:0}.customer-service-demo-note,.customer-service-channel-intro{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 16px;border:1px solid #d4e5e1;border-radius:10px;background:#f3faf8}
.customer-service-demo-note span{flex:0 0 auto;padding:4px 8px;border-radius:999px;background:#16877f;color:#fff;font-size:10px;font-weight:800}.customer-service-demo-note p,.customer-service-channel-intro p{margin:0;color:#627078;font-size:11px;line-height:1.6}
.customer-service-overview-grid,.customer-service-quality-grid{display:grid;grid-template-columns:1.35fr .65fr;gap:14px}.customer-service-task-list{display:grid}.customer-service-task-list button{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px 16px;border:0;border-bottom:1px solid #edf0f1;background:#fff;text-align:left}.customer-service-task-list button:last-child{border-bottom:0}.customer-service-task-list button:hover{background:#f7fbfa}.customer-service-task-list strong,.customer-service-task-list small{display:block}.customer-service-task-list strong{overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.customer-service-task-list small{margin-top:3px;color:#7a858b;font-size:9px}.customer-service-task-list em{padding:4px 7px;border-radius:999px;background:#eef6f4;color:#16877f;font-size:9px;font-style:normal}.customer-channel-mark{width:31px;height:31px;display:grid;place-items:center;border-radius:8px;background:#e4f2ef;color:#126f69;font-size:10px;font-weight:900}
.customer-service-health-list{display:grid;padding:8px 16px 14px}.customer-service-health-list>div{display:grid;grid-template-columns:8px minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px 0;border-bottom:1px solid #edf0f1}.customer-service-health-list>div:last-child{border-bottom:0}.customer-service-health-list span{width:8px;height:8px;border-radius:50%}.customer-service-health-list .ready{background:#16877f}.customer-service-health-list .pending{background:#df9655}.customer-service-health-list .assisted{background:#75838c}.customer-service-health-list strong{font-size:11px}.customer-service-health-list b{font-size:17px}.customer-service-health-list small{grid-column:2/-1;color:#879197;font-size:9px}
.customer-service-regions{margin-top:14px}.customer-service-regions>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0}.customer-service-regions article{display:flex;gap:9px;padding:15px;border-right:1px solid #edf0f1}.customer-service-regions article:last-child{border-right:0}.customer-service-regions article>span{flex:0 0 20px;width:20px;height:20px;display:grid;place-items:center;border-radius:50%;background:#e5f4ef;color:#16877f;font-size:10px}.customer-service-regions strong{display:block;font-size:11px}.customer-service-regions p{margin:5px 0 0;color:#717d83;font-size:10px;line-height:1.6}
.customer-service-inbox-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.customer-service-inbox-toolbar>div{display:flex;gap:5px;overflow-x:auto}.customer-service-inbox-toolbar button{padding:7px 11px;border:1px solid #dce3e5;border-radius:999px;background:#fff;color:#6a757b;font-size:10px}.customer-service-inbox-toolbar button.active{border-color:#16877f;background:#edf8f5;color:#126f69}.customer-service-inbox-toolbar>span{color:#8a9499;font-size:9px;white-space:nowrap}
.customer-service-inbox{height:650px;display:grid;grid-template-columns:255px minmax(380px,1fr) 255px;overflow:hidden;border:1px solid #dce3e5;border-radius:10px;background:#fff}.customer-service-conversations{overflow:auto;border-right:1px solid #e4e9ea;background:#fafbfb}.customer-service-conversations>button{width:100%;display:grid;grid-template-columns:31px minmax(0,1fr) auto;gap:8px;padding:12px 10px;border:0;border-bottom:1px solid #e8eced;background:transparent;text-align:left}.customer-service-conversations>button:hover,.customer-service-conversations>button.active{background:#edf7f5}.customer-service-conversations strong,.customer-service-conversations small,.customer-service-conversations p{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.customer-service-conversations strong{font-size:11px}.customer-service-conversations small{margin-top:2px;color:#7e898f;font-size:9px}.customer-service-conversations p{margin:6px 0 0;color:#667178;font-size:9px}.customer-service-conversations time{color:#8e979b;font-size:8px;text-align:right}.customer-service-conversations time b{width:16px;height:16px;display:grid;place-items:center;margin:6px 0 0 auto;border-radius:50%;background:#df744f;color:#fff;font-size:8px}
.customer-service-conversation-main{min-width:0;display:flex;flex-direction:column}.customer-service-conversation-main>header,.customer-service-profile>header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 15px;border-bottom:1px solid #e7ebec}.customer-service-conversation-main>header strong,.customer-service-conversation-main>header small{display:block}.customer-service-conversation-main>header strong{font-size:13px}.customer-service-conversation-main>header small{margin-top:3px;color:#7b868c;font-size:9px}.customer-stage{padding:5px 8px;border-radius:999px;background:#edf7f5;color:#16877f;font-size:9px;font-style:normal}.customer-stage.risk{background:#fff0e8;color:#bf5e38}.customer-service-dialog{flex:1;overflow:auto;padding:18px;background:#f7f9f9}.customer-original,.customer-translation{max-width:88%;margin-bottom:10px;padding:12px 14px;border:1px solid #dde4e5;border-radius:4px 13px 13px 13px;background:#fff}.customer-original small,.customer-translation small{display:block;margin-bottom:6px;color:#889297;font-size:9px}.customer-original p,.customer-translation p{margin:0;color:#343d42;font-size:12px;line-height:1.7}.customer-translation{border-color:#d7e8e4;background:#f0f9f7}.customer-service-ai-draft{margin-top:18px;padding:14px;border:1px solid #cfe1dd;border-radius:10px;background:#fff}.customer-service-ai-draft>header,.customer-service-ai-draft>footer{display:flex;align-items:center;justify-content:space-between;gap:8px}.customer-service-ai-draft>header span{font-size:11px;font-weight:800}.customer-service-ai-draft>header em{color:#16877f;font-size:9px;font-style:normal}.customer-service-ai-draft textarea{width:100%;margin:10px 0;padding:10px;border:1px solid #d8dfe1;border-radius:7px;outline:0;resize:vertical;color:#374046;font-size:11px;line-height:1.65}.customer-service-ai-draft>footer{justify-content:flex-end}.customer-service-ai-draft>small{display:block;margin-top:8px;color:#8a9398;font-size:8px}.customer-service-profile{overflow:auto;border-left:1px solid #e4e9ea}.customer-service-profile>header strong{font-size:11px}.customer-service-profile>header span{font-size:9px;color:#16877f}.customer-service-profile dl{display:grid;grid-template-columns:74px minmax(0,1fr);margin:0;padding:10px 14px}.customer-service-profile dt,.customer-service-profile dd{margin:0;padding:8px 0;border-bottom:1px solid #edf0f1;font-size:9px}.customer-service-profile dt{color:#8a9499}.customer-service-profile dd{color:#3e474c;font-weight:700}.customer-service-profile>.soft-button{margin:12px 14px;width:calc(100% - 28px)}
.customer-service-leads>header>span{color:#16877f;font-size:10px}.customer-service-table-wrap{overflow:auto}.customer-service-table-wrap table{width:100%;border-collapse:collapse;min-width:800px}.customer-service-table-wrap th,.customer-service-table-wrap td{padding:12px 14px;border-bottom:1px solid #e8eced;text-align:left;font-size:10px}.customer-service-table-wrap th{background:#f8fafa;color:#778289;font-size:9px}.customer-service-table-wrap td strong,.customer-service-table-wrap td small{display:block}.customer-service-table-wrap td small{margin-top:3px;color:#8b9499;font-size:8px}.customer-service-table-wrap select{height:30px;border:1px solid #d9e0e2;border-radius:6px;background:#fff;color:#465158;font-size:9px}
.customer-service-trade-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:14px}.customer-service-trade-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:16px}.customer-service-trade-fields label{display:grid;gap:5px;color:#747f85;font-size:9px}.customer-service-trade-fields input{height:38px;padding:0 10px;border:1px solid #dce2e4;border-radius:7px;background:#fafbfb;color:#384247}.customer-service-quote ol{margin:0;padding:15px 20px 5px 38px}.customer-service-quote li{padding:7px;color:#667178;font-size:10px}.customer-service-quote li.done{color:#16877f}.customer-service-quote>.primary-button{margin:8px 16px;width:calc(100% - 32px)}.customer-service-quote>p{margin:5px 16px 16px;color:#b05c3a;font-size:9px;line-height:1.6}
.customer-service-channel-intro>div strong{display:block;margin-bottom:4px;font-size:13px}.customer-service-channel-intro>span{color:#16877f;font-size:10px;font-weight:700;white-space:nowrap}.customer-service-channel-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px}.customer-service-channel-card{min-width:0;padding:14px;border:1px solid #dde4e5;border-radius:10px;background:#fff}.customer-service-channel-card>header{display:flex;align-items:center;gap:9px}.customer-service-channel-card>header div{min-width:0;flex:1}.customer-service-channel-card strong,.customer-service-channel-card small{display:block}.customer-service-channel-card strong{font-size:11px}.customer-service-channel-card small{margin-top:2px;color:#869096;font-size:8px}.customer-service-channel-card em{padding:4px 6px;border-radius:999px;font-size:8px;font-style:normal}.customer-service-channel-card em.ready{background:#e7f5f0;color:#16877f}.customer-service-channel-card em.auth{background:#fff3e8;color:#b86b33}.customer-service-channel-card em.assisted{background:#eef1f2;color:#68757c}.customer-service-channel-card>p{min-height:32px;margin:12px 0;color:#667278;font-size:9px;line-height:1.6}.customer-service-channel-card>footer{display:flex;align-items:center;justify-content:space-between;gap:8px}.customer-service-channel-card>footer>span{color:#8a9499;font-size:8px}.customer-service-channel-card .soft-button{padding:6px 8px;font-size:9px}
.customer-service-quality-grid ul{display:grid;gap:0;margin:0;padding:8px 16px 14px;list-style:none}.customer-service-quality-grid li{display:flex;align-items:center;gap:8px;padding:9px 0;border-bottom:1px solid #edf0f1;color:#58646b;font-size:10px}.customer-service-quality-grid li:last-child{border-bottom:0}.customer-service-quality-grid li span{width:19px;height:19px;display:grid;place-items:center;border-radius:50%;background:#eef7f5;color:#16877f;font-weight:800}.customer-service-empty{padding:26px;color:#8b959a;font-size:10px;text-align:center}
@media(max-width:1120px){.customer-service-inbox{grid-template-columns:230px minmax(360px,1fr)}.customer-service-profile{display:none}.customer-service-channel-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.customer-service-regions>div{grid-template-columns:1fr 1fr}.customer-service-regions article:nth-child(2){border-right:0}.customer-service-regions article:nth-child(-n+2){border-bottom:1px solid #edf0f1}}
@media(max-width:760px){.customer-service-tabs{top:0;margin:12px 0}.customer-service-demo-note,.customer-service-channel-intro,.customer-service-inbox-toolbar{align-items:flex-start;flex-direction:column}.customer-service-kpis{grid-template-columns:1fr 1fr}.customer-service-overview-grid,.customer-service-quality-grid,.customer-service-trade-grid{display:block}.customer-service-regions>div{grid-template-columns:1fr}.customer-service-regions article{border-right:0;border-bottom:1px solid #edf0f1}.customer-service-regions article:last-child{border-bottom:0}.customer-service-inbox-toolbar>span{white-space:normal}.customer-service-inbox{height:auto;display:block;border:0;background:transparent}.customer-service-conversations{display:flex;gap:8px;margin-bottom:10px;overflow-x:auto;border:0;background:transparent}.customer-service-conversations>button{flex:0 0 235px;border:1px solid #dfe5e6;border-radius:9px;background:#fff}.customer-service-conversation-main{min-height:570px;overflow:hidden;border:1px solid #dce3e5;border-radius:10px;background:#fff}.customer-original,.customer-translation{max-width:96%}.customer-service-ai-draft>footer{align-items:stretch;flex-direction:column}.customer-service-ai-draft>footer button{width:100%}.customer-service-channel-intro>span{white-space:normal}.customer-service-channel-grid{grid-template-columns:1fr}.customer-service-trade-fields{grid-template-columns:1fr}.customer-service-table-wrap{margin-bottom:0}}
.promotion-asset-card.selected .promotion-asset-thumb>i{background:#16877f}
.promotion-asset-copy em,.promotion-asset-panel>footer strong,.promotion-asset-panel>footer button{color:#147b74}
.promotion-assets-loading i{border-top-color:#16877f}
.storyboard-mode button:hover,.storyboard-mode button.active{border-color:#16877f;background:#f2faf9;color:#126f69}
.task-workflow-nav button.active{border-color:#b9d9d6;background:#f5fbfa;box-shadow:inset 3px 0 0 #16877f}
.task-workflow-nav button.active>span{background:#e3f3f1;color:#147b74}
.task-workflow-nav strong{font-size:12px}.task-workflow-nav small{font-size:10px}
.task-workflow-pane>header small{font-size:11px}.task-workflow-pane>header .soft-button{font-size:11px}
.task-flow-summary{font-size:10px}.task-flow-summary strong{color:#147b74;font-size:11px}
.task-employee-fields label,.task-employee-controls label{font-size:11px}
.task-employee-fields input,.task-employee-controls select{height:36px;font-size:12px}
.task-employee-fields input:focus,.task-employee-controls select:focus,.promotion-manager-form input:focus,.promotion-manager-form select:focus,.employee-config-card select:focus{border-color:#16877f;box-shadow:0 0 0 3px rgba(22,135,127,.1)}
.task-employee-actions button:hover{border-color:#75b4af;background:#edf8f6;color:#126f69}

@media(max-width:1100px) and (min-width:761px){
  .app-view{grid-template-columns:216px minmax(0,1fr)}
  .pdx-layout,.ecom-layout,.sb3-poster-layout{grid-template-columns:390px minmax(0,1fr)}
}
@media(max-width:900px) and (min-width:761px){
  .content-creation-grid{grid-template-columns:1fr}
  .content-creation-tool{min-height:92px}
  body.poster-direct-page .step-content,body.ecommerce-direct-page .step-content,body.storyboard-page .step-content{height:auto;min-height:calc(100vh - 54px);overflow:auto}
  .pdx-shell,.ecom-shell,.sb3-shell{height:auto;display:block}
  .pdx-layout,.ecom-layout,.sb3-poster-layout{display:block}
  .pdx-form,.ecom-form,.sb3-inline-form{overflow:visible;border-right:0;border-bottom:1px solid #dce5e7}
  .pdx-submit-row,.ecom-submit-row,.sb3-inline-submit{position:static;margin-right:-22px;margin-left:-22px}
  .pdx-results,.ecom-results,.sb3-results{display:block}
  .pdx-workbench,.ecom-workbench,.sb3-results>.sb3-workbench{overflow:visible}
}
@media(max-width:760px){
  body{font-size:14px}
  .app-view{display:block}
  .content-creation-workspace{padding:24px 15px 92px}
  .content-creation-header h1{font-size:24px}
  .content-creation-header p:last-child{font-size:13px}
  .content-creation-tool{min-height:92px}
  .pdx-header,.ecom-header,.sb3-header,.creator-header{padding:14px;min-height:auto}
  .pdx-layout,.ecom-layout,.sb3-poster-layout{display:block}
  .mobile-nav button{font-size:11px}
  .mobile-nav button:hover,.mobile-nav button.active{color:#126f69;background:#e3f3f1}
}

/* 左侧导航改为深青灰：强化分区，但避免纯黑。 */
.sidebar,body.storyboard-page .sidebar{
  background:#183c3a;
  color:#f5fbfa;
  border-right-color:#2b514e;
  box-shadow:3px 0 18px rgba(20,54,52,.12)
}
.brand-row strong{color:#fff}.brand-row small{color:#9fb8b5}
.brand-mark{background:#2f6f69;color:#fff}
.sidebar-employees{border-color:#315855;background:#143634}
.sidebar-employees small{color:#9fb8b5}.sidebar-employees strong{color:#fff}
.sidebar-employees em{background:#24544c;color:#a4e1ce}
.side-nav button{color:#c5d5d3}.side-nav button>span{color:#99b2af}
.side-nav button:hover{background:#24504d;color:#fff}.side-nav button:hover>span{color:#c8e6e1}
.side-nav button.active,body.storyboard-page .side-nav button.active{background:#2b5c57;color:#fff;box-shadow:inset 3px 0 0 #79d3c6}
.side-nav button.active>span,body.storyboard-page .side-nav button.active>span{color:#9fe3d9}
.sidebar .utility-nav,.user-card{border-color:#315855}
.user-card strong{color:#fff}.user-card small{color:#9fb8b5}.user-card .icon-button{color:#a9bfbd}
.user-card .icon-button:hover{background:#24504d;color:#fff}
.avatar{background:#dff3ef;color:#17675f}
.employee-roster{display:grid;gap:16px}.employee-roster>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.employee-roster>header h2{margin:0 0 5px}.employee-roster>header .modal-subtitle{margin:0}.roster-header-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.roster-count{padding:5px 8px;border-radius:6px;background:#e7f2ee;color:#216b55;font-size:11px;font-weight:700;white-space:nowrap}.employee-roster-list{display:grid;gap:10px;max-height:min(620px,68vh);overflow-y:auto;padding-right:2px}.employee-roster-row{display:grid;grid-template-columns:38px minmax(0,1fr) minmax(210px,260px) auto;align-items:start;gap:12px;padding:12px;border:1px solid #dce2df;border-radius:8px;background:#fff}.roster-avatar{width:36px;height:36px;display:grid;place-items:center;border-radius:7px;background:#e7f2ee;color:#216b55;font-weight:800}.roster-main{min-width:0;display:grid;gap:4px}.roster-title{display:flex;align-items:center;gap:8px}.roster-title strong{font-size:14px}.roster-title em{font-size:10px;font-weight:700;padding:2px 6px;border-radius:5px;font-style:normal}.roster-title em.is-applied{background:#e7f2ee;color:#216b55}.roster-title em.is-pending{background:#fff0e8;color:#9d4325}.roster-title em.is-local{background:#eef1f4;color:#5d6670}.roster-no{font-size:10px;font-weight:800;padding:2px 7px;border-radius:5px;font-style:normal;background:#263037;color:#fff;letter-spacing:.4px}.roster-main>small{color:#748078;font-size:12px}.roster-main .roster-skill{color:#315e54;font-size:11px}.roster-projects{min-width:0;display:grid;gap:6px;align-content:start}.roster-projects>span{color:#8a9399;font-size:11px;font-weight:700}.roster-project-chips{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.roster-project-chips>small{color:#9aa4a0;font-size:11px}.roster-project-chip{display:inline-flex;align-items:center;gap:5px;padding:3px 7px;border:1px solid #d9e0dd;border-radius:6px;background:#f7faf9;color:#3f5851;font-size:11px}.roster-project-chip button{border:0;background:none;color:#9aa7a1;font-size:13px;line-height:1;cursor:pointer;padding:0}.roster-project-chip button:hover{color:#dd7049}.roster-assign{max-width:230px;display:flex;align-items:center;gap:6px}.roster-assign select{height:32px;max-width:230px;width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:0 26px 0 10px;font-size:12px;border:1px dashed #b9c4c0;border-radius:6px;background:#fff;color:#4b6a63;outline:0}.roster-actions{display:flex;justify-content:flex-end;align-items:flex-start;gap:4px}.roster-move-button{width:30px;height:30px;border:1px solid #d9e0dd;border-radius:6px;background:#f7faf9;color:#4b6a63;font-size:14px;line-height:1;cursor:pointer;display:inline-grid;place-items:center}.roster-move-button:hover{border-color:#16877f;color:#16877f;background:#e7f2ee}.roster-chip-order{font-style:normal;font-weight:700;color:#16877f;font-size:10px;margin-left:2px}.employee-roster-add-form{display:grid;gap:11px;padding:14px;border:1px solid #dce2df;border-radius:8px;background:#fbfdfc}.employee-roster-add-form>div strong,.employee-roster-add-form>div small{display:block}.employee-roster-add-form>div strong{font-size:14px}.employee-roster-add-form>div small{margin-top:3px;color:#748078;font-size:11px}.employee-roster-add-form label{display:grid;gap:5px;color:#3f494f;font-size:12px;font-weight:700}.employee-roster-add-form input,.employee-roster-add-form select{width:100%;height:36px;padding:0 10px;border:1px solid #cfd5da;border-radius:6px;background:#fff;color:#293036;outline:0}.employee-roster-add-form input:focus,.employee-roster-add-form select:focus{border-color:#16877f;box-shadow:0 0 0 3px rgba(22,135,127,.1)}.employee-roster-add-form footer{display:flex;justify-content:flex-end}.roster-add-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
@media(max-width:760px){.employee-roster>header{align-items:stretch;flex-direction:column}.roster-header-actions{width:100%}.roster-header-actions .soft-button{flex:1}.employee-roster-row{grid-template-columns:38px minmax(0,1fr)}.roster-projects{grid-column:2}.roster-assign{max-width:100%}.roster-actions{grid-column:1/-1;justify-content:stretch}.roster-actions .employee-training-button{width:100%}.roster-add-grid{grid-template-columns:1fr}.employee-roster-add-form footer .primary-button{width:100%}}

.roster-actions{flex-wrap:wrap}.roster-run-button{min-height:30px;padding:0 10px;font-size:12px;white-space:nowrap}
.employee-run-panel{display:grid;gap:16px}.employee-run-panel>header{display:flex;align-items:center;justify-content:space-between;gap:12px}.employee-run-form{display:grid;gap:12px}.employee-run-form label{display:grid;gap:6px;color:#3f494f;font-size:12px;font-weight:700}.employee-run-form textarea,.employee-run-form select,.employee-run-result textarea{width:100%;border:1px solid #cfd5da;border-radius:6px;background:#fff;color:#293036;font:inherit;font-size:13px;line-height:1.65;outline:0}.employee-run-form textarea{min-height:150px;padding:10px 11px;resize:vertical}.employee-run-form select{height:36px;padding:0 10px}.employee-run-form textarea:focus,.employee-run-form select:focus{border-color:#16877f;box-shadow:0 0 0 3px rgba(22,135,127,.1)}.employee-run-form footer{display:flex;justify-content:flex-end}.employee-run-result{display:grid;gap:8px;padding-top:4px}.employee-run-result>header{display:flex;align-items:center;justify-content:space-between;gap:10px}.employee-run-result>header strong{font-size:13px}.employee-run-result textarea{min-height:260px;padding:11px;resize:vertical;background:#f8fbfa}
@media(max-width:760px){.roster-actions .employee-training-button,.roster-actions .roster-run-button{flex:1}.employee-run-form footer .primary-button{width:100%}.employee-run-panel>header{align-items:flex-start;flex-direction:column}.employee-run-panel .employee-training-status{align-self:stretch}}

/* 任务配置中的“选择现有员工”面板 */
.employee-flow-add{margin-top:10px;border:1px dashed #cfd8d4;border-radius:8px;background:#f7faf9;padding:12px;display:grid;gap:10px}
.employee-flow-add-head strong{display:block;font-size:13px;color:#3f5851}
.employee-flow-add-head small{display:block;margin-top:3px;color:#748078;font-size:11px}
.employee-flow-add-list{display:grid;gap:8px;max-height:min(380px,44vh);overflow-y:auto;padding-right:2px}
.employee-flow-add-row{display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;border:1px solid #dce2df;border-radius:8px;background:#fff}
.employee-flow-add-main{min-width:0;display:grid;gap:3px}
.employee-flow-add-main>small{color:#748078;font-size:11px}
.employee-flow-add-join{min-height:32px;padding:0 14px;font-size:12px;white-space:nowrap}
.employee-flow-add-empty{padding:16px;border:1px dashed #dce2df;border-radius:8px;background:#fff;color:#748078;font-size:12px;text-align:center}
@media(max-width:760px){.employee-flow-add-row{grid-template-columns:36px minmax(0,1fr)}.employee-flow-add-join{grid-column:2;justify-self:start}}

/* 品牌设计工作台 */
.brand-material-grid{display:flex;flex-wrap:wrap;gap:8px}.brand-material-chip{display:inline-flex;align-items:center;gap:6px;padding:7px 10px;border:1px solid #d8dde1;border-radius:999px;background:#fff;color:#3f494f;font-size:12px;cursor:pointer}.brand-material-chip input{accent-color:#dd7049}.brand-material-chip:has(input:checked){border-color:#dd7049;background:#fff4ef;color:#c74f28}
.creator-field-label{display:block;color:#4e575e;font-size:12px;font-weight:700}
.creator-field textarea{width:100%;min-height:76px;padding:10px 11px;border:1px solid #cfd5da;border-radius:6px;background:#fff;color:#252b30;font:inherit;font-weight:500;outline:0;resize:vertical}
.brand-form{gap:20px}.brand-section{display:grid;gap:10px;padding:13px 14px;border:1px solid #e8ecee;border-radius:9px;background:#fbfcfc}.brand-section-label{display:flex;align-items:center;gap:8px;color:#2a3237;font-size:13px;font-weight:800}.brand-section-hint{color:#8a9399;font-size:11px;font-weight:400}.brand-section-label .brand-section-hint{margin-left:auto}.brand-upload-button{justify-self:start}.brand-material-group{display:grid;gap:7px}.brand-material-group-label{color:#7a838a;font-size:11px;font-weight:700}.brand-material-chips{display:flex;flex-wrap:wrap;gap:7px}.brand-material-custom-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 9px;border:1px dashed #d6a88f;border-radius:999px;background:#fff8f4;color:#b34d27;font-size:12px}.brand-material-custom-chip button{border:0;background:#f2d9cc;color:#9c3f1c;width:18px;height:18px;border-radius:50%;font-size:12px;line-height:1;cursor:pointer;display:grid;place-items:center;padding:0}.brand-material-add{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;margin-top:2px}.brand-material-add input{height:38px;padding:0 11px;border:1px solid #cfd5da;border-radius:6px;background:#fff;color:#252b30;font:inherit;outline:0}.brand-material-add input:focus{border-color:#dd7049;box-shadow:0 0 0 3px rgba(221,112,73,.1)}.brand-material-add button{height:38px}
.brand-reference-grid{display:flex;flex-wrap:wrap;gap:8px;min-height:34px;align-items:center}.brand-reference-item{position:relative;width:74px;height:74px;border:1px solid #dfe3e6;border-radius:7px;overflow:hidden;background:#f7f9f8}.brand-reference-item img{width:100%;height:100%;object-fit:cover;display:block}.brand-reference-item span{position:absolute;left:0;right:0;bottom:0;padding:3px 4px;background:rgba(20,26,30,.6);color:#fff;font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.brand-reference-item button{position:absolute;top:2px;right:2px;width:18px;height:18px;border:0;border-radius:50%;background:rgba(20,26,30,.55);color:#fff;font-size:12px;line-height:1;cursor:pointer}.brand-reference-empty{color:#8a9399;font-size:12px}
.brand-result{display:block;padding:18px}.brand-result>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.brand-result>header>div:last-child{display:flex;gap:7px}.brand-result h2{margin:3px 0 0;font-size:18px;line-height:1.4}
.brand-profile-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:14px}.brand-profile-card{padding:11px 12px;border:1px solid #e3e6e8;border-radius:8px;background:#fbfcfc;display:grid;gap:4px}.brand-profile-card small{color:#8a9399;font-size:11px}.brand-profile-card strong{color:#2a3237;font-size:13px;line-height:1.5}
.brand-keywords{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:14px}.brand-keywords code{padding:4px 8px;border-radius:6px;background:#f1f4f5;color:#4d5a61;font-size:11px}
.brand-materials{display:grid;gap:10px;margin-bottom:14px}.brand-material-card{padding:13px;border:1px solid #e3e6e8;border-radius:8px;background:#fff;display:grid;gap:8px}.brand-material-card>header{display:flex;align-items:center;justify-content:space-between;gap:10px}.brand-material-card>header strong{font-size:14px}.brand-material-card>header span{color:#8a9399;font-size:11px}.brand-material-card>p{color:#55606a;font-size:12px;line-height:1.6;margin:0}.brand-material-block{display:grid;gap:5px}.brand-material-block small{color:#8a9399;font-size:10px;font-weight:700;letter-spacing:.3px}.brand-material-block code{display:block;padding:9px 10px;border-radius:6px;background:#f6f8f8;color:#33424a;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;line-height:1.6;white-space:pre-wrap;word-break:break-word}
.brand-material-image{position:relative;display:grid;place-items:center;min-height:150px;border:1px dashed #d8dde1;border-radius:8px;background:#fafbfc;overflow:hidden}.brand-material-image img{display:block;width:100%;max-height:420px;object-fit:contain}.brand-material-image.is-empty{min-height:88px;color:#9aa3aa;font-size:12px}.brand-image-download{position:absolute;right:8px;bottom:8px;padding:6px 10px;border-radius:6px;background:rgba(20,24,28,.72);color:#fff;font-size:11px;text-decoration:none}.brand-image-download:hover{background:rgba(20,24,28,.9)}.brand-material-actions{display:flex;align-items:center;gap:10px}.brand-material-actions .soft-button{min-width:88px}.brand-material-status{color:#8a9399;font-size:11px;line-height:1.5}
.brand-full-content{display:grid;gap:7px}.brand-full-content>span{color:#4e575e;font-size:12px;font-weight:700}.brand-full-content textarea{width:100%;min-height:420px;padding:14px;border:1px solid #dfe3e6;border-radius:8px;background:#fff;color:#30363b;font:inherit;font-size:13px;line-height:1.8;resize:vertical;outline:0}
@media(max-width:900px){.brand-profile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.brand-result{padding:14px}.brand-result>header{flex-direction:column}.brand-result>header>div:last-child{width:100%}.brand-result>header button{flex:1}.brand-profile-grid{grid-template-columns:1fr 1fr}}

/* 侧边栏“我的项目”：保留上次素材与文案，点击直接续作，新建任务才清空 */
.sidebar-projects{margin-top:16px;min-height:0;display:flex;flex-direction:column}
.sidebar-projects>header{display:flex;align-items:center;justify-content:space-between;padding:0 5px 8px}
.sidebar-projects>header>span{color:#9fb8b5;font-size:11px;font-weight:700}
.sidebar-projects>header>button{width:22px;height:22px;display:grid;place-items:center;padding:0;border:0;border-radius:5px;background:#24504d;color:#c8e6e1;font-size:16px;line-height:1;transition:background .15s,color .15s}
.sidebar-projects>header>button:hover{background:#2b5c57;color:#fff}
.sidebar-project-list{display:grid;gap:4px;max-height:268px;overflow-y:auto;padding-right:2px}
.sidebar-project-list::-webkit-scrollbar{width:6px}
.sidebar-project-list::-webkit-scrollbar-thumb{background:#315855;border-radius:6px}
.sidebar-project-empty{padding:12px 6px;color:#7d9b97;font-size:11px;text-align:center}
.sidebar-project-item{min-width:0;display:grid;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:9px;padding:9px 8px;border:1px solid transparent;border-radius:7px;background:transparent;color:#fff;text-align:left;transition:background .15s,border-color .15s}
.sidebar-project-item:hover{background:#24504d;border-color:#315855}
.sidebar-project-item.active{background:#2b5c57;border-color:#3a6d67;box-shadow:inset 3px 0 0 #79d3c6}
.sidebar-project-icon{width:22px;height:22px;display:grid;place-items:center;border-radius:5px;background:#24504d;color:#a4e1ce;font-size:12px}
.sidebar-project-item.active .sidebar-project-icon{background:#79d3c6;color:#0e4f49}
.sidebar-project-main{min-width:0;display:grid;gap:2px}
.sidebar-project-main strong{font-size:12px;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sidebar-project-main small{font-size:10px;color:#9fb8b5;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sidebar-project-copy{font-style:normal;font-size:10px;line-height:1.4;color:#bfe3dc;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.sidebar-project-count{min-width:20px;height:20px;padding:0 5px;display:grid;place-items:center;border-radius:10px;background:#143634;color:#a4e1ce;font-size:10px;font-weight:700}
.sidebar-project-main .sidebar-project-thumbs{display:flex;align-items:center;gap:3px;margin-top:4px;overflow:hidden}
.sidebar-project-thumbs img{width:26px;height:26px;flex:0 0 auto;object-fit:cover;border-radius:5px;border:1px solid #315855;background:#143634}
.sidebar-project-more{min-width:18px;height:20px;padding:0 4px;display:grid;place-items:center;border-radius:5px;background:#24504d;color:#a4e1ce;font-size:10px;font-weight:700;font-style:normal}

.brand-generate-status{min-height:18px;margin:0;color:#8a9399;font-size:12px;line-height:1.5;white-space:normal}
.brand-generate-status:empty{display:none}

/* 历史任务独立项目 */
.history-workspace{max-width:1180px;margin:0 auto}
.history-results-head{display:flex;align-items:center;justify-content:space-between;margin:16px 0 10px}
.history-results-head strong{font-size:15px}
.history-results-head small{color:#8a9399;font-size:11px;margin-left:8px}
.history-task-list{display:grid;gap:18px}
.history-group{display:grid;gap:8px}
.history-group>header{display:flex;align-items:center;justify-content:space-between;padding:0 2px}
.history-group>header h2{font-size:13px;font-weight:700;color:#33424a}
.history-group>header span{color:#8a9399;font-size:11px}
.history-group-list{display:grid;gap:6px}
.history-task-item{display:flex;align-items:center;gap:12px;text-align:left;padding:10px 12px;border:1px solid #e3e6e8;border-radius:8px;background:#fff;cursor:pointer}
.history-task-item:hover{border-color:#b9c6cc;background:#fbfdfd}
.history-task-thumb{width:44px;height:44px;border-radius:6px;overflow:hidden;background:#eef3f5;color:#5b6a72;font-size:15px;flex:0 0 auto;display:grid;place-items:center;border:1px solid #e3e6e8}
.history-task-thumb img{width:100%;height:100%;object-fit:cover;display:block}
.history-task-thumb.is-empty{font-size:15px}
.history-task-main{display:grid;gap:2px;min-width:0;flex:1 1 auto}
.history-task-main strong{font-size:13px;color:#253138;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.history-task-main small{color:#8a9399;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.task-eta{display:flex;align-items:center;width:max-content;max-width:100%;gap:6px;margin-top:9px;padding:7px 10px;border:1px solid #cfe4f7;border-radius:9px;background:#f2f8fe;color:#28658f;font-size:12px;font-weight:600;line-height:1.35}
.task-eta i{font-style:normal;font-size:14px;line-height:1}
.task-eta.is-compact{margin-top:2px;padding:0;border:0;background:transparent;color:#3d779d;font-size:11px;font-weight:500}
.history-task-main .task-eta{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.history-task-status{flex:0 0 auto;padding:3px 8px;border-radius:999px;background:#f0f4f5;color:#5b6a72;font-size:11px;white-space:nowrap}
.history-task-status.status-running,.history-task-status.status-queued{background:#fff3e0;color:#b26a00}
.history-task-status.status-completed{background:#e9f7ef;color:#1f7a4d}
.history-task-status.status-failed,.history-task-status.status-interrupted{background:#fdecec;color:#b42318}
.history-task-time{flex:0 0 auto;color:#a0a8ad;font-size:11px;white-space:nowrap}
.history-task-open{flex:0 0 auto;color:#2563eb;font-size:12px;font-weight:600;white-space:nowrap}
.history-group-empty{color:#a0a8ad;font-size:12px;padding:10px 12px;border:1px dashed #e3e6e8;border-radius:8px}
@media(max-width:760px){.history-task-item{gap:8px}.history-task-time{display:none}.history-task-open{font-size:0}.history-task-open::after{content:'›';font-size:18px}.task-eta{white-space:normal}.history-task-main .task-eta{display:block;white-space:nowrap}}
#navBrainstorm,#navHistory,#navEfficiency,#mobileNavBrainstorm,#mobileNavHistory,#mobileNavEfficiency{display:none!important}

/* 矩阵视频生成结果 */
.matrix-config textarea{width:100%;min-height:110px;resize:vertical;padding:10px 12px;border:1px solid #d7dde1;border-radius:7px;font:inherit;font-size:13px;line-height:1.6;color:#253138;background:#fff}
.matrix-config textarea:focus{outline:none;border-color:#dd7049;box-shadow:0 0 0 3px rgba(221,112,73,.12)}
.matrix-script-generator{grid-column:1/-1;display:grid;gap:14px;padding:16px;border:1px solid #cfe4e2;border-radius:12px;background:linear-gradient(135deg,#f4fbfa,#fff)}
.matrix-script-generator>header{display:flex;align-items:center;justify-content:space-between;gap:12px}
.matrix-script-generator>header>div{display:grid;gap:3px}.matrix-script-generator>header strong{color:#1f3e3b;font-size:15px}.matrix-script-generator>header small{color:#74837f;font-size:12px}.matrix-script-generator>header>span{padding:4px 9px;border-radius:999px;background:#dff3f0;color:#147b74;font-size:11px;font-weight:700}
.matrix-script-generator .copywriter-employee{margin:0}.matrix-script-options{grid-template-columns:repeat(5,minmax(0,1fr))}
.matrix-mixed-topic-note{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid #cce2de;border-radius:9px;background:#eff9f7;color:#356e68}.matrix-mixed-topic-note strong{font-size:12px}.matrix-mixed-topic-note span{font-size:11px}
.matrix-copy-tasks{display:grid;gap:10px;padding-top:2px}.matrix-copy-tasks>header{display:flex;align-items:center;justify-content:space-between;gap:12px}.matrix-copy-tasks>header>div{display:grid;gap:2px}.matrix-copy-tasks>header strong{color:#253d3a;font-size:14px}.matrix-copy-tasks>header small{color:#788783;font-size:11px}.matrix-copy-tasks>header>span{padding:3px 8px;border-radius:999px;background:#e7f3f1;color:#34746f;font-size:11px;font-weight:700}
.matrix-copy-task-list{display:grid;gap:9px}.matrix-copy-task{border:1px solid #dce7e5;border-radius:10px;background:#fff;overflow:hidden}.matrix-copy-task>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;cursor:pointer;list-style:none}.matrix-copy-task>summary::-webkit-details-marker{display:none}.matrix-copy-task>summary>span{display:grid;gap:3px;min-width:0}.matrix-copy-task>summary b{color:#263b39;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.matrix-copy-task>summary small{color:#82908c;font-size:11px}.matrix-copy-task>summary em{flex:none;padding:4px 9px;border-radius:999px;background:#edf6f4;color:#26766e;font-size:11px;font-style:normal;font-weight:700}.matrix-copy-task.is-partial>summary em,.matrix-copy-task.is-interrupted>summary em{background:#fff4df;color:#9a6500}.matrix-copy-task.is-failed>summary em{background:#fff0ee;color:#b34638}
.matrix-copy-task-body{display:grid;gap:12px;padding:0 14px 14px;border-top:1px solid #edf1f0}.matrix-copy-script-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding-top:12px}.matrix-copy-script-card{display:grid;gap:7px;padding:11px;border:1px solid #e0e8e7;border-radius:9px;background:#fbfdfd}.matrix-copy-script-card>header{display:flex;align-items:center;justify-content:space-between;gap:8px}.matrix-copy-script-card>header>span{display:flex;align-items:center;gap:7px}.matrix-copy-script-card>header strong{color:#304744;font-size:12px}.matrix-copy-script-card>header em{padding:3px 7px;border-radius:999px;background:#e5f4f1;color:#237168;font-size:10px;font-style:normal;font-weight:700}.matrix-copy-script-actions{display:flex;align-items:center;gap:5px}.matrix-copy-script-card>header button{min-height:30px;padding:0 10px;border:1px solid #c8dcd8;border-radius:6px;background:#fff;color:#24766d;font-size:11px;font-weight:700;cursor:pointer}.matrix-copy-script-card>header button.is-delete{border-color:#ecd4cf;color:#a44b3e}.matrix-copy-script-card textarea{min-height:150px;background:#fff}.matrix-copy-script-card>small{color:#8b9895;font-size:10px}.matrix-copy-task-body>footer{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.matrix-copy-task-body>footer .primary-button,.matrix-copy-task-body>footer .soft-button{min-height:36px;height:auto;padding:8px 14px;font-size:12px}.matrix-copy-task-body>footer>small{color:#7b8a86;font-size:11px}.matrix-copy-empty{margin:0;padding:14px;border:1px dashed #d9e5e2;border-radius:9px;background:#fbfdfd;color:#788783;font-size:12px;text-align:center}
.matrix-mode-switch{grid-column:1/-1;display:flex;align-items:center;gap:8px;padding:5px;border:1px solid #dde5e7;border-radius:10px;background:#f5f8f8}
.matrix-mode-switch button{min-height:36px;padding:0 15px;border:0;border-radius:7px;background:transparent;color:#65727a;font-weight:700;cursor:pointer}.matrix-mode-switch button.active{background:#fff;color:#147b74;box-shadow:0 1px 5px rgba(20,75,70,.12)}
.matrix-mode-switch small{margin-left:auto;padding-right:8px;color:#77858c;font-size:11px}
@media(max-width:760px){.matrix-script-options{grid-template-columns:1fr 1fr}.matrix-mode-switch{flex-wrap:wrap}.matrix-mode-switch button{flex:1}.matrix-mode-switch small{width:100%;margin:0;padding:2px 6px 4px;text-align:center}.matrix-script-generator{padding:12px}.matrix-copy-script-list{grid-template-columns:1fr}.matrix-copy-task>summary{align-items:flex-start;padding:11px}.matrix-copy-task>summary em{font-size:10px}.matrix-copy-task-body{padding:0 10px 11px}.generated-image-preview-actions b{font-size:13px}}
.matrix-results{display:grid;gap:14px;border-top:1px solid #e6eaec;padding-top:18px}
.matrix-empty{color:#8a9399;font-size:12px;padding:14px;border:1px dashed #e3e6e8;border-radius:8px;text-align:center}
.matrix-task{border:1px solid #e3e6e8;border-radius:9px;background:#fbfdfd;overflow:hidden}
.matrix-task>header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;border-bottom:1px solid #eef1f2}
.matrix-task>header>div{display:flex;align-items:center;gap:8px;min-width:0}
.matrix-task>header strong{font-size:14px;color:#253138;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.matrix-progress{display:grid;grid-template-columns:minmax(90px,1fr) minmax(0,2fr) auto;align-items:center;gap:10px;margin:10px 14px 0;color:#b26a00;font-size:11px}
.matrix-progress i{flex:1;height:6px;border-radius:999px;background:#eef1f2;overflow:hidden}
.matrix-progress i b{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#f0a35e,#e36436);transition:width .4s ease}
.matrix-progress i b.indeterminate{width:40%;animation:matrix-slide 1.2s ease-in-out infinite}
.matrix-progress span{min-width:0;line-height:1.45;white-space:normal;overflow-wrap:anywhere}
.matrix-progress em{font-style:normal;font-variant-numeric:tabular-nums;white-space:nowrap}
.koubo-upload-progress{margin:12px 0 0;padding:12px 14px;border:1px solid #d9e6f5;border-radius:10px;background:#f5f9ff;font-size:12px}
.koubo-upload-progress i{height:8px;background:#dfeaf7}
.koubo-upload-progress i b{background:linear-gradient(90deg,#79aee8,#3f7fc7)}
.koubo-task-progress[aria-valuenow="100"]{color:#1f7a4d}
.koubo-task-progress[aria-valuenow="100"] i b{background:linear-gradient(90deg,#55b989,#2e8b65)}
@keyframes matrix-slide{0%{transform:translateX(-110%)}100%{transform:translateX(260%)}}
.matrix-status{flex:0 0 auto;padding:3px 9px;border-radius:999px;background:#f0f4f5;color:#5b6a72;font-size:11px;white-space:nowrap}
.matrix-status.status-preparing,.matrix-status.status-running,.matrix-status.status-queued,.matrix-status.status-stopping{background:#fff3e0;color:#b26a00}
.matrix-status.status-completed{background:#e9f7ef;color:#1f7a4d}
.matrix-status.status-failed,.matrix-status.status-interrupted{background:#fdecec;color:#b42318}
.matrix-status.status-stopped{background:#eef3f5;color:#5b6a72}
.matrix-error{margin:0;padding:10px 14px;background:#fff5f5;color:#b42318;font-size:12px;line-height:1.5}
.matrix-videos{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(200px,100%),1fr));align-items:start;gap:12px;padding:14px}
.matrix-video{display:grid;gap:6px;min-width:0}
.matrix-video-frame{position:relative;width:100%;overflow:hidden;border-radius:8px;background:#000}
.matrix-video-frame video{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;object-position:center center;display:block;border-radius:8px;background:#05090b}
.matrix-video-preview-trigger{display:block;padding:0;border:0;cursor:pointer;color:#fff;text-align:center;background:linear-gradient(145deg,#091b2d,#0b3a38)}
.matrix-video-preview-trigger img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;object-position:center center;display:block;background:#05090b}
.matrix-video-preview-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(4,12,18,.04),rgba(4,12,18,.62))}
.matrix-video-preview-play{position:absolute;left:50%;top:50%;width:66px;height:66px;margin:-33px 0 0 -33px;border-radius:999px;display:grid;place-items:center;padding-left:5px;background:rgba(184,255,38,.94);color:#102310;font-size:28px;box-shadow:0 0 32px rgba(184,255,38,.42)}
.matrix-video-preview-trigger strong{position:absolute;left:0;right:0;bottom:16px;font-size:14px;letter-spacing:2px;text-shadow:0 2px 8px #000}
.matrix-video-meta{display:flex;align-items:center;justify-content:space-between;color:#5b6a72;font-size:12px}
.matrix-video-meta>div{display:flex;align-items:center;gap:12px}.matrix-video-meta a,.matrix-video-meta button{padding:0;border:0;background:none;color:#2563eb;font:inherit;font-weight:600;text-decoration:none;cursor:pointer}
.matrix-task>footer{display:flex;gap:8px;padding:0 14px 12px}
.matrix-task>footer .soft-button{flex:0 0 auto}

/* 视频模块统一把“模块标题、成片预览”放在创建表单之前，进入页面即可查看结果。 */
.video-config.matrix-config>:first-child{order:-2}
.video-config.matrix-config>.matrix-results,.video-config.matrix-config>div:has(>.matrix-results){order:-1;grid-column:1/-1}
.video-config.matrix-config>div:has(>.matrix-results){margin-top:0!important;margin-bottom:18px;padding-top:0!important;padding-bottom:16px;border-top:0!important;border-bottom:1px solid var(--line)}
.video-result-first{margin:0 0 12px;overflow:hidden;border-radius:10px;background:#000}
.video-result-player{display:block;width:100%;max-height:min(68vh,720px);border-radius:10px;background:#000;object-fit:contain}
.video-result-actions{display:flex!important;flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 12px;padding:0 14px 12px!important}
.video-result-actions .soft-button{display:inline-flex;align-items:center;justify-content:center;min-width:132px;height:38px;padding:0 15px;text-decoration:none;font-size:13px;line-height:1}
.video-result-files{display:flex;flex-direction:column;gap:10px;margin:0 0 12px}
.video-result-file{overflow:hidden;border:1px solid rgba(0,0,0,.08);border-radius:10px;background:rgba(0,0,0,.02)}
.video-result-file-meta{display:flex;align-items:center;gap:10px;padding:9px 10px}
.video-result-file-meta>div{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}
.video-result-file-meta small{margin-left:6px;color:#8e8e93}
.video-result-file-meta .soft-button{text-decoration:none}
.matrix-task>.matrix-videos:first-child{padding-top:16px;border-bottom:1px solid #eef1f2}
.matrix-task>.matrix-videos:first-child .matrix-video-frame video{object-fit:contain}
.koubo-result{padding:16px;border-bottom:1px solid #eef1f2;background:#0b0d10}
.koubo-result video{display:block;width:100%!important;max-height:min(68vh,720px)!important;object-fit:contain}
.koubo-revision-panel{margin:0;padding:0 16px 16px;border-bottom:1px solid #e4e9ed;background:linear-gradient(180deg,#fff8ef 0,#fff 76px)}
.koubo-revision-panel>summary{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-height:58px;color:#c65312;font-size:15px;font-weight:900;cursor:pointer;list-style:none}
.koubo-revision-panel>summary small{color:#7b695e;font-size:11px;font-weight:700}
.koubo-revision-panel>summary::-webkit-details-marker{display:none}
.koubo-revision-panel>summary:after{content:'＋';font-size:18px;font-weight:700}
.koubo-revision-panel[open]>summary:after{content:'－'}
.koubo-revision-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:14px;border:1px solid #dce6f2;border-radius:10px;background:#f7faff}
.koubo-revision-grid>label{display:grid;gap:7px;color:#44515c;font-size:12px;font-weight:700}
.koubo-revision-grid input[type="text"],.koubo-revision-grid select,.koubo-subtitle-replacement input{width:100%;min-width:0;height:40px;padding:0 11px;border:1px solid #cad6e2;border-radius:8px;background:#fff;color:#26323a;font:inherit}
.koubo-range-field>span{display:grid;grid-template-columns:minmax(0,1fr) 48px;align-items:center;gap:9px;height:40px}
.koubo-range-field input{width:100%}
.koubo-range-field output{color:#245ca6;font-size:12px;text-align:right;font-variant-numeric:tabular-nums}
.koubo-subtitle-editor{display:grid;gap:10px;margin-top:12px;padding:14px;border:1px solid #e0e6eb;border-radius:10px;background:#fff}
.koubo-subtitle-editor>header{display:flex;align-items:center;justify-content:space-between;gap:12px}
.koubo-subtitle-editor>header>div{display:grid;gap:3px}.koubo-subtitle-editor>header strong{font-size:13px}.koubo-subtitle-editor>header small{color:#78858e;font-size:11px;line-height:1.45}
.koubo-subtitle-editor>[data-koubo-replacement-list]{display:grid;gap:8px}
.koubo-subtitle-list{display:grid;gap:8px}
.koubo-subtitle-row{display:grid;grid-template-columns:92px minmax(0,1fr);align-items:center;gap:8px}
.koubo-subtitle-row>span{color:#6d777b;font-size:11px;font-variant-numeric:tabular-nums}
.koubo-subtitle-row>input{width:100%;min-width:0;height:40px;padding:0 11px;border:1px solid #cad6e2;border-radius:8px;background:#fff;color:#26323a;font:inherit;box-sizing:border-box}
.koubo-subtitle-row>input:focus{border-color:#5f8fd5;outline:3px solid rgba(69,125,205,.14)}
.koubo-subtitle-replacement{display:grid;grid-template-columns:minmax(0,1fr) 20px minmax(0,1fr) 34px;align-items:center;gap:8px}
.koubo-subtitle-replacement>span{color:#80909c;text-align:center}
.koubo-subtitle-replacement .icon-button{width:34px;height:34px;color:#a33}
.koubo-revision-panel>footer{display:flex;align-items:center;justify-content:space-between;gap:14px;padding-top:12px}
.koubo-revision-panel>footer small{color:#75828c;font-size:11px;line-height:1.5}
.koubo-revision-panel>footer .primary-button{flex:0 0 auto}

/* 矩阵视频任务较多时，以列表选择和详情预览分开呈现，避免历史任务挤占成片区域。 */
.video-config.matrix-config>.matrix-results{grid-column:1/-1;grid-row:auto;align-self:auto;min-height:420px;max-height:none;overflow:visible;padding:18px 0 0;border-top:1px solid #dfe3e6}
.matrix-task-browser{display:grid;grid-template-columns:minmax(250px,320px) minmax(0,1fr);min-height:420px;max-height:calc(100vh - 310px);overflow:hidden;border:1px solid #dfe3e6;border-radius:8px;background:#fff}
.matrix-task-list-panel{min-width:0;display:grid;grid-template-rows:auto minmax(0,1fr);border-right:1px solid #e3e7e9;background:#f8fafb}
.matrix-task-list-panel>header,.matrix-task-detail>header{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:52px;padding:11px 13px;border-bottom:1px solid #e5e9eb}
.matrix-task-list-panel>header strong{font-size:13px;color:#34404a}
.matrix-task-list-panel>header span{color:#849099;font-size:11px;white-space:nowrap}
.matrix-task-list{min-height:0;overflow:auto;padding:8px;display:grid;align-content:start;gap:6px}
.matrix-task-option{width:100%;min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px;border:1px solid transparent;border-radius:6px;background:transparent;color:#2e3941;text-align:left;cursor:pointer}
.matrix-task-option:hover{border-color:#d5dde2;background:#fff}
.matrix-task-option.selected{border-color:#f0a57d;background:#fff7f2;box-shadow:inset 3px 0 0 #e36436}
.matrix-task-option>span{min-width:0;display:grid;gap:4px}
.matrix-task-option strong,.matrix-task-option small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.matrix-task-option strong{font-size:12px}
.matrix-task-option small{color:#7a858d;font-size:10px}
.matrix-task-option .matrix-status{max-width:72px;overflow:hidden;text-overflow:ellipsis}
.matrix-task-detail{min-width:0;min-height:0;overflow:auto;background:#fff}
.matrix-task-detail>header>span{color:#6d7880;font-size:11px;font-weight:700}
.matrix-task-detail>header>small{min-width:0;overflow:hidden;color:#879198;font-size:10px;text-overflow:ellipsis;white-space:nowrap}
.matrix-task-detail>.matrix-task{min-height:calc(100% - 52px);border:0;border-radius:0;background:#fff}
.matrix-task-detail>.matrix-task>header{padding:15px 16px}
.matrix-task-detail>.matrix-task>footer{padding:0 16px 16px}
.matrix-task-detail .matrix-videos{padding:16px}
.matrix-task-detail .matrix-videos-single{grid-template-columns:minmax(0,1fr)}
.matrix-task-detail .matrix-videos-single .matrix-video{width:100%}
.matrix-task-detail .matrix-videos-single .matrix-video-landscape{max-width:none}
.matrix-task-detail .matrix-videos-single .matrix-video-square{max-width:min(100%,720px)}
.matrix-task-detail .matrix-videos-single .matrix-video-portrait{max-width:min(100%,480px)}
.matrix-task-detail .matrix-videos-multiple{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}
@media(min-width:901px){.matrix-task-detail .matrix-videos-single{justify-items:center}.matrix-task-detail .matrix-videos-single .matrix-video-portrait{width:min(100%,32dvh,420px)!important;max-width:none!important;justify-self:center}.matrix-task-detail .matrix-videos-single .matrix-video-square{width:min(100%,56dvh,620px);justify-self:center}}
/* 口播修改区跟随成片进入页面主滚动，避免被任务浏览器固定高度裁掉。 */
#kouboResults .matrix-task-browser{max-height:none;overflow:visible;align-items:start}
#kouboResults .matrix-task-list-panel{align-self:start;max-height:min(720px,calc(100vh - 150px))}
#kouboResults .matrix-task-detail{overflow:visible}
@media(max-width:900px){
  .video-config.matrix-config>.matrix-results{min-height:auto}
  .matrix-task-browser{grid-template-columns:1fr;max-height:none}
  .matrix-task-list-panel{border-right:0;border-bottom:1px solid #e3e7e9}
  .matrix-task-list{max-height:270px}
  .matrix-task-detail{min-height:340px;max-height:620px}
  #kouboResults .matrix-task-detail{order:1;min-height:0;max-height:none}
  #kouboResults .matrix-task-list-panel{order:2;border-top:1px solid #e3e7e9;border-bottom:0}
}
@media(max-width:560px){
  .matrix-task-list{max-height:230px}
  .matrix-task-option{padding:9px}
  .matrix-task-detail .matrix-videos-multiple{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:12px}
  .matrix-task-detail .matrix-videos-single{padding:12px}
  .matrix-task-detail .matrix-videos-single .matrix-video-portrait{max-width:min(100%,360px)}
  .video-result-player,.koubo-result video{max-height:58vh!important}
  .video-result-actions .soft-button{flex:1 1 132px}
  .video-result-file-meta{flex-wrap:wrap}
  .video-result-file-meta>div{flex-basis:100%}
  .koubo-revision-grid{grid-template-columns:1fr;padding:12px}
  .koubo-subtitle-editor>header,.koubo-revision-panel>footer{align-items:stretch;flex-direction:column}
  .koubo-subtitle-editor>header .soft-button,.koubo-revision-panel>footer .primary-button{width:100%}
  .koubo-subtitle-row{grid-template-columns:1fr;gap:5px}
  .koubo-subtitle-replacement{grid-template-columns:minmax(0,1fr) 26px}.koubo-subtitle-replacement input:nth-of-type(2){grid-column:1}.koubo-subtitle-replacement .icon-button{grid-column:2;grid-row:1/3}
}

/* 小略工作台品牌配色最终覆盖：橙色主操作、蓝色导航、白色工作面板。 */
:root{--orange:#f06a2b;--orange-dark:#cf4d18;--orange-soft:#fff1e8;--blue:#2b67c7;--blue-dark:#1f4f9d;--blue-soft:#edf4ff;--ink:#202b38;--muted:#6e7b89;--line:#dfe6ee;--canvas:#f5f8fc;--surface:#fff;--sidebar:#fff;--sidebar-soft:#f1f5fb;--shadow:0 12px 32px rgba(31,58,92,.09)}
html,body{background:var(--canvas);color:var(--ink)}
.brand-mark{background:var(--orange);color:#fff}
.primary-button,.new-project{background:var(--orange)!important;color:#fff}
.primary-button:hover,.new-project:hover{background:var(--orange-dark)!important;box-shadow:0 5px 14px rgba(240,106,43,.22)}
.sidebar{background:#fff;color:var(--ink);border-right-color:var(--line)}
.sidebar-employees{border-color:#d8e4f3!important;background:var(--blue-soft)!important}.sidebar-employees small{color:#64748b}.sidebar-employees strong{color:var(--ink)}.sidebar-employees em{background:#dbe9fb;color:var(--blue-dark)}
.side-nav button{color:#526274}.side-nav button:hover{background:var(--blue-soft);color:var(--blue-dark)}
.side-nav button.active{background:var(--blue-soft);color:var(--blue-dark);box-shadow:inset 3px 0 0 var(--blue)}.side-nav button.active>span{color:var(--blue)}
.sidebar .utility-nav{border-top-color:var(--line)}.topbar{background:rgba(255,255,255,.96);border-color:var(--line)}
.soft-button:hover,.secondary-button:hover{border-color:#8eafe0;background:var(--blue-soft);color:var(--blue-dark)}.text-button{color:var(--blue)}
.icon-button:hover{background:var(--blue-soft);color:var(--blue-dark)}.eyebrow{color:var(--orange)}
.step-button.active .step-dot,.step-button.done .step-dot{background:var(--orange)}.step-button.done:not(:last-child):after{background:#f5b28f}
.brief-input:focus,.script-input:focus,.login-form input:focus{border-color:var(--blue);box-shadow:0 0 0 3px rgba(43,103,199,.12)}
.topic-row.selected,.voice-card.selected,.format-card:hover,.format-card.selected,.type-card:hover,.type-card.selected{background:var(--orange-soft);border-color:#f0a57d}
.topic-number,.voice-card span,.compose-icon{color:var(--orange)}.material-source-icon,.tool-card>span,.skill-icon,.form-section-title>span{background:var(--orange-soft);color:var(--orange-dark)}
.content-creation-tool:hover,.operations-tool:hover{border-color:#9ab9e4;background:var(--blue-soft)}.content-tool-icon,.operations-tool>span:first-child{background:var(--blue-soft);color:var(--blue)}
.content-creation-header .eyebrow,.operations-header .eyebrow,.pdx-header .eyebrow,.ecom-header .eyebrow,.sb3-header .eyebrow,.creator-header .eyebrow{color:var(--blue)}
.content-creation-back:hover{border-color:#8eafe0;background:var(--blue-soft);color:var(--blue-dark)}
.pdx-shell,.ecom-shell,.sb3-shell{--pdx-accent:var(--orange);--ecom-accent:var(--orange);--sb3-accent:var(--orange);background:var(--canvas);color:var(--ink)}
.video-tool:hover,.video-tool.active{border-color:#f0a57d;background:var(--orange-soft)}.video-tool.active{box-shadow:inset 3px 0 0 var(--orange)}.video-tool>span{background:var(--orange-soft);color:var(--orange-dark)}
.video-config{border-color:var(--line);background:#fff}.matrix-status.status-running,.matrix-status.status-queued{background:var(--blue-soft);color:var(--blue-dark)}.matrix-status.status-completed{background:#eaf7ef;color:#26784c}.matrix-videos video{outline:none}
/* 口播剪辑与矩阵视频的主操作按钮固定靠右，便于快速确认并提交。 */
#saveKouboTask,#saveMatrixTask{grid-column:1/-1;justify-self:end}
.content-creation-workspace{padding-top:18px}.content-creation-groups{padding-top:0}
.pdx-correction-process{border-top:1px solid var(--pdx-line);border-bottom:0}
@media(max-width:760px){.content-creation-workspace{padding-top:14px}.content-creation-groups{padding-top:0}}

/* 左侧蓝底白字，右侧统一极浅淡蓝状态面板。 */
:root{--sidebar-blue:#20599d;--sidebar-blue-dark:#184a87;--right-blue-soft:#f4f8ff;--right-blue-pale:#edf4ff;--right-blue-line:#dbe7f7}
.sidebar{background:var(--sidebar-blue)!important;color:#fff;border-right-color:var(--sidebar-blue-dark)!important;box-shadow:3px 0 16px rgba(24,65,119,.16)}
.brand-row strong,.brand-row small{color:#fff!important}.brand-row small{opacity:.72}
.sidebar-employees{border-color:rgba(255,255,255,.18)!important;background:rgba(255,255,255,.1)!important}.sidebar-employees small,.sidebar-employees strong{color:#fff!important}.sidebar-employees em{background:#dbe9fb;color:var(--sidebar-blue-dark)}
.side-nav button{color:rgba(255,255,255,.82)!important}.side-nav button>span{color:rgba(255,255,255,.72)!important}.side-nav button:hover{background:rgba(255,255,255,.12)!important;color:#fff!important}.side-nav button.active{background:rgba(255,255,255,.18)!important;color:#fff!important;box-shadow:inset 3px 0 0 #fff}.side-nav button.active>span{color:#fff!important}
.sidebar .utility-nav{border-top-color:rgba(255,255,255,.2)!important}.user-card{border-top-color:rgba(255,255,255,.2)!important}.user-card strong,.user-card small{color:#fff!important}.user-card small{opacity:.68}.user-card .icon-button{color:rgba(255,255,255,.78)}.user-card .icon-button:hover{background:rgba(255,255,255,.14);color:#fff}.avatar{background:var(--orange);color:#fff}
.sidebar-projects>header>span,.sidebar-project-empty,.sidebar-project-main strong,.sidebar-project-main small,.sidebar-project-copy{color:#fff}.sidebar-project-list::-webkit-scrollbar-thumb{background:rgba(255,255,255,.38)}.sidebar-project-item{color:#fff}.sidebar-project-item:hover,.sidebar-project-item.active{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.18)}.sidebar-project-icon{background:rgba(255,255,255,.12);color:#fff}.sidebar-project-count,.sidebar-project-more{background:rgba(255,255,255,.14);color:#fff}
.status-completed .task-status,.status-planned .task-status,.matrix-status.status-completed,.history-task-status.status-completed,.sb3-task-item.status-completed .sb3-task-item-top em,.sb3-task-item.status-planned .sb3-task-item-top em,.sb3-task-title .task-status.status-completed,.sb3-task-title .task-status.status-planned{background:var(--right-blue-pale)!important;color:var(--blue-dark)!important}
.pdx-correction-process,.employee-runtime-status,.copywriter-training-status,.pdx-api,.ecom-service,.sb3-service{background:var(--right-blue-soft)!important;border-color:var(--right-blue-line)!important}
.pdx-correction-process header em,.pdx-api em,.ecom-service em,.sb3-service em,.employee-runtime-status>span,.copywriter-training-status>span{background:var(--right-blue-pale)!important;color:var(--blue-dark)!important}
.pdx-audit-result.is-passed{background:var(--right-blue-soft)!important;border-color:var(--right-blue-line)!important}.pdx-audit-result.is-passed strong{color:var(--blue-dark)!important}
.ecom-task-item.status-completed .ecom-task-item-top em{background:var(--right-blue-pale)!important;color:var(--blue-dark)!important}

/* 右侧工作区全量切换为蓝白 UI，品牌橙色仅保留在左侧标识。 */
.workspace{--orange:var(--blue);--orange-dark:var(--blue-dark);--orange-soft:var(--right-blue-pale);--green:#2f78c7;background:#f7faff;color:var(--ink)}
.workspace .step-content{background:#f7faff}.workspace .topbar{background:#fff;border-color:var(--right-blue-line)}
.workspace .primary-button,.workspace .new-project{background:var(--blue)!important;color:#fff}.workspace .primary-button:hover,.workspace .new-project:hover{background:var(--blue-dark)!important;box-shadow:0 5px 14px rgba(43,103,199,.2)}
.workspace .soft-button:hover,.workspace .secondary-button:hover{border-color:#91b2e2;background:var(--right-blue-pale);color:var(--blue-dark)}.workspace .text-button{color:var(--blue)}
.workspace .eyebrow,.workspace .topic-number,.workspace .voice-card span,.workspace .compose-icon{color:var(--blue)}
.workspace .topic-row.selected,.workspace .voice-card.selected,.workspace .format-card:hover,.workspace .format-card.selected,.workspace .type-card:hover,.workspace .type-card.selected,.workspace .video-tool:hover,.workspace .video-tool.active{background:var(--right-blue-pale);border-color:#91b2e2}
.workspace .video-tool.active{box-shadow:inset 3px 0 0 var(--blue)}.workspace .video-tool>span,.workspace .material-source-icon,.workspace .tool-card>span,.workspace .skill-icon,.workspace .form-section-title>span{background:var(--right-blue-pale);color:var(--blue)}
.workspace .content-creation-tool:hover,.workspace .operations-tool:hover{border-color:#91b2e2;background:var(--right-blue-pale)}.workspace .content-tool-icon,.workspace .operations-tool>span:first-child{background:var(--right-blue-pale);color:var(--blue)}
.workspace .content-creation-back:hover{border-color:#91b2e2;background:var(--right-blue-pale);color:var(--blue-dark)}
.workspace .pdx-shell,.workspace .ecom-shell,.workspace .sb3-shell{--pdx-accent:var(--blue);--ecom-accent:var(--blue);--sb3-accent:var(--blue);background:#f7faff}
.workspace .pdx-task-tab.active,.workspace .ecom-task-tab.active,.workspace .sb3-task-nav .sb3-task-item.active{border-color:#91b2e2;box-shadow:inset 3px 0 0 var(--blue)}
.workspace .pdx-progress b,.workspace .ecom-progress b,.workspace .sb3-progress b,.workspace .task-progress i,.workspace .pdx-task-tab>i b{background:var(--blue)!important}
.workspace .pdx-correction-process li.is-active>i{border-color:var(--blue);background:var(--right-blue-pale)}.workspace .pdx-correction-process li.is-passed>i{border-color:#4d88c9;background:#4d88c9}
.workspace .pdx-audit-result.is-failed{border-color:#d9e4f3}.workspace .task-status.status-running,.workspace .task-status.status-queued{background:var(--right-blue-pale);color:var(--blue-dark)}

/* 右侧其余业务控件统一蓝白色，错误提示仍保留红色语义。 */
.workspace .platform-tabs button:hover,.workspace .platform-tabs button.selected,
.workspace .more-platform-button:hover,.workspace .quick-suggestions button:hover,
.workspace .goal-card:hover,.workspace .goal-card.selected,
.workspace .storyboard-mode button:hover,.workspace .storyboard-mode button.active,
.workspace .new-task-button:hover,.workspace .brand-material-chip:has(input:checked){
  border-color:#91b2e2!important;background:var(--right-blue-pale)!important;color:var(--blue-dark)!important
}
.workspace .goal-card.selected .goal-check,.workspace .platform-option.selected .platform-option-check,
.workspace .status-icon,.workspace .quick-step-label>span,.workspace .task-workflow-nav button.active>span{
  background:var(--blue)!important;color:#fff!important
}
.workspace .platform-search:focus-within,.workspace .brand-material-add input:focus,
.workspace .matrix-config textarea:focus,.workspace .task-employee-fields input:focus,
.workspace .task-employee-controls select:focus,.workspace .copywriter-compose input:focus,
.workspace .employee-skill-select select:focus,.workspace .employee-roster-add-form input:focus,
.workspace .employee-roster-add-form select:focus,.workspace .employee-training-form textarea:focus,
.workspace .brainstorm-provider-config input:focus{border-color:var(--blue)!important;box-shadow:0 0 0 3px rgba(43,103,199,.12)!important}
.task-employee-fields label>span{display:flex;align-items:baseline;justify-content:space-between;gap:6px}
.task-employee-fields label>span small{color:#788188;font-size:9px;font-weight:600;white-space:nowrap}
.task-employee-fields select{min-width:0;width:100%;height:36px;padding:0 9px;border:1px solid #cfd5da;border-radius:6px;background:#fff;color:#293036;font:inherit;font-size:12px;outline:0}
.task-employee-fields select:focus{border-color:#16877f;box-shadow:0 0 0 3px rgba(22,135,127,.1)}
.workspace .task-employee-fields select:focus{border-color:var(--blue)!important;box-shadow:0 0 0 3px rgba(43,103,199,.12)!important}
.workspace .brand-material-chip input{accent-color:var(--blue)!important}
.workspace .brand-material-custom-chip{border-color:#b7cceb;background:var(--right-blue-pale);color:var(--blue-dark)}
.workspace .brand-material-custom-chip button{background:#dbe7f7;color:var(--blue-dark)}
.workspace .trainer-button{border-color:#91b2e2;background:var(--right-blue-pale);color:var(--blue-dark)}
.workspace .trainer-button:hover{border-color:var(--blue);background:#e2edfc;color:var(--blue-dark)}
.workspace .copywriter-identity>span,.workspace .content-creation-tool em i,
.workspace .employee-runtime-status i,.workspace .copywriter-training-status.is-busy i{background:var(--blue)!important;color:#fff!important}
.workspace .copywriter-identity em,.workspace .enabled-count{background:var(--right-blue-pale)!important;color:var(--blue-dark)!important;border-color:#b7cceb!important}
.workspace .promotion-asset-card:hover,.workspace .promotion-asset-card.selected{border-color:var(--blue)!important;background:var(--right-blue-pale)!important}
.workspace .promotion-asset-card.selected{box-shadow:inset 0 0 0 1px var(--blue)!important}
.workspace .promotion-asset-card.selected .promotion-asset-thumb>i{background:var(--blue)!important}
.workspace .promotion-assets-loading i{border-top-color:var(--blue)!important}
.workspace .task-workflow-nav button.active{border-color:#b7cceb;background:var(--right-blue-soft);box-shadow:inset 3px 0 0 var(--blue)}
.workspace .task-flow-summary strong,.workspace .promotion-asset-copy em,.workspace .promotion-asset-panel>footer strong,
.workspace .promotion-asset-panel>footer button,.workspace .roster-chip-order,.workspace .roster-move-button:hover{color:var(--blue)!important}
.workspace .roster-move-button:hover{border-color:var(--blue)!important;background:var(--right-blue-pale)!important}
.workspace .matrix-progress{color:var(--blue-dark)!important}
.workspace .matrix-status.status-running,.workspace .matrix-status.status-queued{background:var(--right-blue-pale)!important;color:var(--blue-dark)!important}

/* 右侧滚动条改为淡蓝色，清理海报页及员工状态中的绿色残留。 */
.workspace *{scrollbar-color:#b9d2ef #f3f7fc}
.workspace *::-webkit-scrollbar-track{background:#f3f7fc}
.workspace *::-webkit-scrollbar-thumb{border-color:#f3f7fc;background:#b9d2ef}
.workspace *::-webkit-scrollbar-thumb:hover{background:#9fbee5}
.workspace .autosave,.workspace .inline-save-state,.workspace .sb3-save-state{color:var(--blue-dark)!important}
.workspace .online,.workspace .employee-status-dot{background:var(--blue)!important;box-shadow:0 0 0 3px rgba(43,103,199,.12)!important}
.workspace .pdx-poster-detail header small,.workspace .pdx-poster-tab.audit-passed small,
.workspace .pdx-audit-result.is-passed,.workspace .pdx-audit-result.is-passed strong,
.workspace .pdx-correction-process header span,.workspace .pdx-correction-process header em,
.workspace .pdx-correction-process li.is-passed strong,.workspace .pdx-correction-process li.is-passed small,
.workspace .content-creation-tool em,.workspace .employee-runtime-status>small,
.workspace .employee-training-button,.workspace .local-draft{color:var(--blue-dark)!important}
.workspace .pdx-correction-process header em,.workspace .employee-runtime-status>span,
.workspace .employee-training-status span,.workspace .copywriter-identity em,
.workspace .material-source.connected .material-source-icon{background:var(--right-blue-pale)!important;color:var(--blue-dark)!important}
.workspace .pdx-audit-result.is-passed{background:var(--right-blue-soft)!important;border-color:var(--right-blue-line)!important}
.workspace .pdx-correction-process li.is-passed>i{border-color:var(--blue)!important;background:var(--blue)!important}
.workspace .employee-training-button{border-color:#b7cceb!important;background:#fff!important}
.workspace .employee-training-button:hover{border-color:var(--blue)!important;background:var(--right-blue-pale)!important}
.workspace .content-creation-tool em i{background:var(--blue)!important}
.workspace input[type="checkbox"],.workspace input[type="radio"],.workspace .platform-option input{accent-color:var(--blue)!important}

/* 员工到岗状态：未到岗使用橙色提醒，已到岗使用绿色确认。 */
.workspace .content-creation-tool.has-pending-staff>em{color:#b76710!important}
.workspace .content-creation-tool.has-pending-staff>em>i{background:#ed8b22!important}
.workspace .content-creation-tool.has-ready-staff>em{color:#218552!important}
.workspace .content-creation-tool.has-ready-staff>em>i{background:#2ca96b!important}

/* 组件级残留：上传框、新建任务、审核标签和文案员工卡片。 */
.workspace .pdx-upload-empty,.workspace .ecom-upload-empty,.workspace .sb3-upload-empty{
  border-color:#b7cceb!important;background:#f8fbff!important;color:#5b7187!important
}
.workspace .pdx-upload-empty small,.workspace .ecom-upload-empty small,.workspace .sb3-upload-empty small{color:#7d91a5!important}
.workspace .pdx-upload-empty:hover,.workspace .ecom-upload-empty:hover,.workspace .sb3-upload-empty:hover{
  border-color:#8fb2e2!important;background:#edf4ff!important;color:var(--blue-dark)!important
}
.workspace .new-task-button{border-color:#91b2e2!important;background:#f8fbff!important;color:var(--blue-dark)!important}
.workspace .new-task-button:hover{border-color:var(--blue)!important;background:var(--right-blue-pale)!important;color:var(--blue-dark)!important}
.workspace .design-consistency-task-state.is-ready,.workspace .design-consistency-gate.is-active em{
  background:var(--right-blue-pale)!important;color:var(--blue-dark)!important
}
.workspace .copywriter-employee{border-color:#b7cceb!important;background:#f7faff!important}
.workspace .copywriter-identity>span{background:var(--blue)!important;color:#fff!important}

/* 品牌 Logo：使用图片替换原“⌁”字符，透明底完整显示。 */
.brand-mark{background:transparent;box-shadow:none}
.brand-mark img{width:100%;height:100%;object-fit:contain;display:block}

/* 推广数据看板。 */
.promotion-dashboard{max-width:1240px;margin:0 auto;padding:34px 38px 58px}
.dashboard-header{margin-bottom:24px}
.dashboard-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:14px}
.dashboard-metrics article,.dashboard-panel{background:#fff;border:1px solid #dce5ef;border-radius:8px}
.dashboard-metrics article{min-height:132px;padding:19px 20px;display:flex;flex-direction:column;justify-content:space-between}
.dashboard-metrics span,.dashboard-metrics small,.dashboard-panel header small,.dashboard-channel-row small,.dashboard-activity small{color:#73869a}
.dashboard-metrics span{font-size:12px}
.dashboard-metrics strong{font-size:29px;line-height:1;color:#1f426d}
.dashboard-metrics small{font-size:11px}
.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(340px,.95fr);gap:14px;margin-bottom:14px}
.dashboard-panel{overflow:hidden;margin-bottom:14px}
.dashboard-grid .dashboard-panel{margin-bottom:0}
.dashboard-panel>header{min-height:66px;padding:15px 19px;border-bottom:1px solid #e5ebf2;display:flex;align-items:center;justify-content:space-between;gap:16px}
.dashboard-panel>header strong,.dashboard-channel-row strong,.dashboard-activity strong{display:block;color:#24384d;font-size:14px}
.dashboard-panel>header small{display:block;font-size:11px;margin-top:4px}
.dashboard-panel>header>span{font-size:12px;color:#4a6580;white-space:nowrap}
.dashboard-bars{height:198px;padding:18px 22px 17px;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));align-items:end;gap:13px}
.dashboard-bars>div{height:100%;min-width:0;display:grid;grid-template-rows:18px 1fr 17px;align-items:end;text-align:center}
.dashboard-bars i{display:block;width:min(30px,78%);min-height:8px;margin:0 auto;background:#2b67c7;border-radius:4px 4px 0 0;grid-row:2;align-self:end}
.dashboard-bars b{font-size:11px;color:#4d6074;grid-row:1}
.dashboard-bars small{font-size:10px;color:#8292a3;grid-row:3;align-self:end}
.dashboard-channel-list{max-height:198px;overflow:auto}
.dashboard-channel-row{width:100%;min-height:62px;border:0;border-bottom:1px solid #edf1f5;background:#fff;padding:9px 16px;display:grid;grid-template-columns:32px minmax(0,1fr) auto 12px;gap:11px;align-items:center;text-align:left}
.dashboard-channel-row:last-child{border-bottom:0}
.dashboard-channel-row:hover{background:#f3f7fd}
.dashboard-channel-mark{width:30px;height:30px;display:grid;place-items:center;border-radius:6px;background:#e8f0fb;color:#2257a9;font-size:13px;font-weight:800}
.dashboard-channel-row small{font-size:11px;margin-top:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.dashboard-channel-row em{font-style:normal;font-size:11px;color:#355b87;white-space:nowrap}
.dashboard-channel-row i{font-style:normal;color:#7b92aa;font-size:20px}
.dashboard-task-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}
.dashboard-task-summary article{padding:16px 18px;border-right:1px solid #e5ebf2;min-height:92px}
.dashboard-task-summary article:last-child{border-right:0}
.dashboard-task-summary article strong{display:block;color:#31465c;font-size:13px}
.dashboard-task-summary article small{display:block;color:#8292a3;font-size:11px;margin-top:5px}
.dashboard-task-summary article>div:last-child{display:flex;flex-wrap:wrap;gap:5px;margin-top:11px}
.dashboard-task-summary span{display:inline-flex;align-items:center;min-height:23px;border-radius:4px;padding:0 7px;background:#f0f4f8;color:#546a80;font-size:10px}
.dashboard-task-summary .status-completed{background:#e9f5ee;color:#26714b}
.dashboard-task-summary .status-running,.dashboard-task-summary .status-preparing,.dashboard-task-summary .status-planned,.dashboard-task-summary .status-queued{background:#e9f1fd;color:#285da9}
.dashboard-task-summary .status-failed,.dashboard-task-summary .status-interrupted{background:#fdeeee;color:#b24747}
.dashboard-task-summary .status-review_failed{background:#fff1e8;color:#a14d2e}
.dashboard-employee-list{display:grid}
.dashboard-employee-row{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(160px,220px);align-items:center;gap:20px;padding:14px 19px;border-bottom:1px solid #edf1f5}
.dashboard-employee-row:last-child{border-bottom:0}
.dashboard-employee-identity{min-width:0;display:flex;align-items:center;gap:10px}
.dashboard-employee-identity>span{width:34px;height:34px;display:grid;place-items:center;flex:0 0 34px;border-radius:6px;background:#e8f0fb;color:#2257a9;font-size:13px;font-weight:800}
.dashboard-employee-identity strong{display:block;overflow:hidden;color:#24384d;font-size:13px;text-overflow:ellipsis;white-space:nowrap}
.dashboard-employee-identity small{display:block;overflow:hidden;margin-top:4px;color:#73869a;font-size:11px;text-overflow:ellipsis;white-space:nowrap}
.dashboard-employee-index{display:grid;grid-template-columns:auto 1fr;align-items:baseline;column-gap:6px;min-width:0;text-align:right}
.dashboard-employee-index>strong{color:#1f5fb9;font-size:19px;line-height:1}
.dashboard-employee-index>small{color:#7a8b9c;font-size:10px}
.dashboard-employee-index>i{grid-column:1/-1;height:5px;margin-top:7px;overflow:hidden;border-radius:4px;background:#e8edf3}
.dashboard-employee-index>i>b{display:block;height:100%;border-radius:inherit;background:#2b67c7}
.dashboard-activity-list{display:grid}
.dashboard-activity{padding:14px 19px;border-bottom:1px solid #edf1f5;display:flex;align-items:center;justify-content:space-between;gap:16px}
.dashboard-activity:last-child{border-bottom:0}
.dashboard-activity small{display:block;font-size:11px;margin-top:5px}
.dashboard-activity>span{flex:0 0 auto;color:#38618e;font-size:11px;background:#eff5fc;padding:5px 7px;border-radius:4px}
.dashboard-empty,.dashboard-loading{min-height:86px;display:grid;place-items:center;padding:18px;color:#8393a3;font-size:12px}

@media(max-width:900px){
  .promotion-dashboard{padding:26px 24px 90px}
  .dashboard-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}
  .dashboard-grid{grid-template-columns:1fr}
  .dashboard-task-summary{grid-template-columns:repeat(2,minmax(0,1fr))}
  .dashboard-task-summary article:nth-child(2){border-right:0}
  .dashboard-task-summary article:nth-child(-n+2){border-bottom:1px solid #e5ebf2}
}
@media(max-width:760px){
  .promotion-dashboard{padding:20px 14px 94px}
  .dashboard-header{align-items:flex-start;flex-direction:column}
  .dashboard-header>.soft-button{width:100%}
  .dashboard-metrics{gap:8px}
  .dashboard-metrics article{min-height:112px;padding:15px}
  .dashboard-metrics strong{font-size:24px}
  .dashboard-panel>header{padding:14px}
  .dashboard-bars{height:174px;padding:16px 12px 12px;gap:5px}
  .dashboard-channel-row{padding:9px 13px;grid-template-columns:30px minmax(0,1fr) auto 10px;gap:8px}
  .dashboard-channel-row em{font-size:10px}
  .dashboard-task-summary{grid-template-columns:1fr}
  .dashboard-task-summary article,.dashboard-task-summary article:nth-child(2){border-right:0;border-bottom:1px solid #e5ebf2}
  .dashboard-task-summary article:last-child{border-bottom:0}
  .dashboard-activity{padding:13px 14px;align-items:flex-start}
  .dashboard-activity>span{font-size:10px}
  .dashboard-employee-row{grid-template-columns:1fr;gap:10px;padding:13px 14px}
  .dashboard-employee-index{max-width:180px;text-align:left}
}

/* 登录页左侧整块品牌图 */
.login-copy{position:relative;padding:0;background:#f3f7fb;overflow:hidden}
.login-cover{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
@media(max-width:760px){
  .login-copy{padding:0}
  .login-cover{position:static;height:auto;aspect-ratio:7/6;object-fit:cover}
}
/* GEO 工作站 */
.geo-workspace{width:min(1320px,100%);margin:0 auto;padding:28px;display:grid;gap:20px}.geo-layout{display:grid;grid-template-columns:250px minmax(0,1fr);gap:18px;align-items:start}.geo-client-panel,.geo-stage,.geo-client-summary,.geo-client-form{background:#fff;border:1px solid #dde4e3;border-radius:18px;box-shadow:0 8px 28px rgba(27,54,50,.05)}.geo-client-panel{padding:16px;display:grid;gap:10px;position:sticky;top:18px}.geo-client-panel h2{font-size:15px;margin:0 0 4px}.geo-client-card{width:100%;text-align:left;border:1px solid #e1e7e6;background:#f8faf9;border-radius:13px;padding:13px;display:grid;gap:4px;color:#23312f}.geo-client-card:hover,.geo-client-card.active{border-color:#16877f;background:#edf8f6}.geo-client-card small,.geo-client-card span{font-size:12px;color:#6c7c79}.geo-main{min-width:0;display:grid;gap:18px}.geo-client-summary{padding:20px;display:flex;justify-content:space-between;gap:24px}.geo-client-summary h2{margin:0 0 6px}.geo-client-summary p{margin:0;color:#60706d;white-space:pre-wrap}.geo-metrics{display:flex;gap:10px;flex-shrink:0}.geo-metrics span{min-width:86px;padding:12px;background:#f2f7f6;border-radius:12px;text-align:center;font-size:12px;color:#60706d}.geo-metrics b{display:block;font-size:22px;color:#16877f}.geo-stage{padding:20px;display:grid;gap:16px}.geo-stage>header{display:flex;justify-content:space-between;align-items:center;gap:16px}.geo-stage h2{margin:0;font-size:18px}.geo-stage header p{margin:4px 0 0;color:#71807d;font-size:13px}.geo-topic-list,.geo-content-list{display:grid;gap:10px}.geo-topic-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;padding:13px;border:1px solid #e2e8e7;border-radius:12px;cursor:pointer}.geo-topic-row:has(input:checked){border-color:#16877f;background:#f0faf8}.geo-topic-row span{display:grid;gap:4px}.geo-topic-row small{color:#6e7d7a}.geo-topic-row em{font-style:normal;font-size:12px;color:#16877f}.geo-content-card{border:1px solid #dfe6e5;border-radius:14px;padding:15px;display:grid;gap:10px}.geo-content-card header,.geo-content-card footer{display:flex;align-items:center;gap:10px}.geo-content-card footer{justify-content:flex-end}.geo-content-title{font-size:17px;font-weight:700}.geo-content-body{min-height:320px;line-height:1.65;font-family:inherit}.geo-status{font-size:12px;border-radius:999px;padding:4px 9px;background:#eef2f1}.geo-status.approved{background:#e8f7ef;color:#16734a}.geo-status.published{background:#e6f3ff;color:#1766a6}.geo-review-note{padding:10px;background:#fff8e8;border-radius:10px;display:grid;gap:4px;font-size:12px;color:#795b1d}.geo-review-note strong{font-size:13px}.geo-client-form{padding:20px}.geo-client-form h2{margin-top:0}.geo-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.geo-form-grid label{display:grid;gap:6px;font-size:13px;font-weight:600}.geo-form-grid .wide{grid-column:1/-1}.geo-form-grid textarea{min-height:88px}.geo-form-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:16px}.geo-list-empty,.geo-welcome{padding:28px;text-align:center;color:#73817f;background:#f7f9f9;border-radius:12px}.geo-welcome{padding:80px 20px}.geo-welcome strong{font-size:22px;color:#253431}.geo-welcome p{margin:8px 0}.geo-workspace input,.geo-workspace textarea{border:1px solid #d8e0df;border-radius:10px;padding:10px 12px;background:#fff;color:#23312f}.geo-workspace textarea{resize:vertical}
@media(max-width:900px){.geo-workspace{padding:16px}.geo-layout{grid-template-columns:1fr}.geo-client-panel{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}.geo-client-panel h2{grid-column:1/-1}.geo-client-summary{display:grid}.geo-metrics{overflow:auto}.geo-stage>header{align-items:flex-start}.geo-topic-row{grid-template-columns:auto minmax(0,1fr)}.geo-topic-row em{grid-column:2}.geo-form-grid{grid-template-columns:1fr}.geo-form-grid .wide{grid-column:auto}}
@media(max-width:520px){.geo-client-panel{grid-template-columns:1fr}.geo-client-summary{padding:15px}.geo-metrics span{min-width:78px}.geo-stage{padding:14px}.geo-stage>header{display:grid}.geo-content-card footer{flex-wrap:wrap;justify-content:flex-start}.geo-content-body{min-height:260px}}
.geo-promotion{max-width:1380px}.geo-header-actions{display:flex;gap:10px;align-items:center}.geo-pipeline{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.geo-pipeline>div{display:flex;align-items:center;gap:9px;padding:12px 14px;border:1px solid #dfe6e5;background:#f7f9f9;border-radius:12px;color:#879390}.geo-pipeline span{display:grid;place-items:center;width:25px;height:25px;border-radius:50%;background:#e4e9e8;font-size:12px}.geo-pipeline .done{color:#176b60;border-color:#bfe1da;background:#f0faf7}.geo-pipeline .done span{color:#fff;background:#16877f}.geo-command{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:20px;align-items:center;background:linear-gradient(135deg,#0e443f,#126b61);color:#fff;border-radius:20px;padding:22px}.geo-score{width:104px;height:104px;border-radius:50%;display:grid;place-content:center;text-align:center;background:conic-gradient(#5ce0bd calc(var(--score)*1%),rgba(255,255,255,.16) 0);position:relative}.geo-score:after{content:"";position:absolute;inset:8px;border-radius:50%;background:#125249}.geo-score strong,.geo-score span{position:relative;z-index:1}.geo-score strong{font-size:30px}.geo-score span{font-size:11px}.geo-command-copy h2{margin:0 0 5px}.geo-command-copy p{margin:0 0 12px;color:#c9e3de}.geo-checks{display:flex;flex-wrap:wrap;gap:6px}.geo-checks span{font-size:11px;padding:4px 8px;border-radius:999px;background:rgba(255,255,255,.1);color:#d4dfdd}.geo-checks span.ok{background:rgba(76,222,178,.18);color:#7ff0cf}.geo-kpis{display:grid;grid-template-columns:repeat(2,82px);gap:8px}.geo-kpis span{padding:10px;border-radius:10px;background:rgba(255,255,255,.09);text-align:center;font-size:11px}.geo-kpis b{display:block;font-size:20px}.geo-expert-note{display:flex;gap:14px;padding:15px 18px;border-left:4px solid #e7aa2f;background:#fff9e9;border-radius:8px}.geo-expert-note p{margin:0;color:#6e5b34}.geo-topic-row i{font-style:normal;font-size:11px;color:#7a8885}.geo-answer-box{background:#eef8f6;border-left:3px solid #16877f;padding:12px;border-radius:8px}.geo-answer-box p{margin:5px 0 0;line-height:1.55}.geo-content-card details{border:1px solid #e4e9e8;border-radius:10px;padding:10px}.geo-content-card details summary{cursor:pointer;font-weight:700}.geo-content-card details label{display:grid;gap:5px;margin-top:10px;font-size:12px}.geo-distribution{display:flex;justify-content:space-between;padding:9px 11px;background:#f6f8f8;border-radius:8px;font-size:12px}.geo-form-head p,.geo-form-section h3{margin:4px 0 12px;color:#64736f}.geo-form-section{padding:14px 0;border-top:1px solid #e4e9e8}.geo-form-section:first-of-type{border-top:0}.geo-form-section h3{font-size:15px;color:#253431}
@media(max-width:1050px){.geo-command{grid-template-columns:auto 1fr}.geo-kpis{grid-column:1/-1;grid-template-columns:repeat(4,1fr)}}
@media(max-width:760px){.geo-header-actions{width:100%;display:grid;grid-template-columns:1fr}.geo-pipeline{display:flex;overflow:auto}.geo-pipeline>div{min-width:125px}.geo-command{grid-template-columns:1fr}.geo-score{width:90px;height:90px}.geo-kpis{grid-template-columns:repeat(2,1fr)}.geo-expert-note{display:grid}}
.geo-operation-center{background:#fff;border:1px solid #dce5e3;border-radius:18px;padding:20px;display:grid;gap:16px}.geo-operation-center>header{display:flex;justify-content:space-between;align-items:center;gap:16px}.geo-operation-center h2{margin:0}.geo-operation-center header p{margin:4px 0 0;color:#71807d}.geo-operation-tabs{display:grid;gap:10px}.geo-operation-tabs details{border:1px solid #e1e7e6;border-radius:13px;overflow:hidden}.geo-operation-tabs summary{cursor:pointer;padding:14px 16px;font-weight:700;background:#f7faf9}.geo-operation-tabs summary b{float:right;color:#16877f}.geo-task-list,.geo-lead-list{display:grid;gap:8px;padding:12px}.geo-task-row{display:grid;grid-template-columns:100px minmax(180px,1fr) 100px 145px;gap:10px;align-items:center;padding:10px;border:1px solid #e5eae9;border-radius:10px}.geo-task-row.done{opacity:.62;background:#f2f7f6}.geo-task-row span{display:grid;gap:3px}.geo-task-row small,.geo-lead-row small{color:#75827f}.geo-task-row input,.geo-task-row select,.geo-inline-form input,.geo-inline-form select,.geo-lead-row select{width:100%;border:1px solid #d8e0df;border-radius:9px;padding:9px;background:#fff}.geo-inline-form{padding:14px;display:grid;grid-template-columns:repeat(5,minmax(100px,1fr));gap:10px;align-items:end}.geo-inline-form label{display:grid;gap:5px;font-size:12px;font-weight:700}.geo-inline-form .wide{grid-column:1/-2}.geo-lead-row{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:10px;border:1px solid #e5eae9;border-radius:10px}.geo-lead-row span{display:grid;gap:4px}.geo-lead-row select{width:110px}.geo-danger-button{border:1px solid #e6bcbc;background:#fff6f6;color:#a43838;border-radius:10px;padding:10px 14px;cursor:pointer}
@media(max-width:900px){.geo-task-row{grid-template-columns:90px 1fr}.geo-task-row input{min-width:0}.geo-inline-form{grid-template-columns:repeat(2,minmax(0,1fr))}.geo-inline-form .wide{grid-column:1/-1}.geo-operation-center>header{align-items:flex-start}}
@media(max-width:520px){.geo-operation-center{padding:14px}.geo-operation-center>header{display:grid}.geo-task-row{grid-template-columns:1fr}.geo-inline-form{grid-template-columns:1fr}.geo-inline-form .wide{grid-column:auto}.geo-lead-row{align-items:flex-start;flex-direction:column}.geo-lead-row select{width:100%}}
.geo-china-targets>p{margin:-6px 0 14px;color:#72807d;font-size:13px}.geo-engine-picker{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:18px}.geo-engine-picker>label{display:flex;gap:10px;align-items:center;padding:12px;border:1px solid #dce5e3;border-radius:12px;background:#f8faf9;cursor:pointer}.geo-engine-picker>label:has(input:checked){border-color:#16877f;background:#eef9f6}.geo-engine-picker span{display:grid;gap:3px}.geo-engine-picker small{color:#6f7d7a}.geo-channel-picker{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.geo-channel-picker label{padding:7px 10px;border:1px solid #dfe6e5;border-radius:999px;font-size:12px}.geo-engine-badges,.geo-engine-mini{display:flex;flex-wrap:wrap;gap:5px;margin-top:9px}.geo-engine-badges span,.geo-engine-mini b{font-size:10px;padding:4px 7px;border-radius:999px;background:rgba(94,224,189,.16);color:#82f0d1}.geo-engine-mini b{background:#e9f5ff;color:#286b9c;font-weight:600}.geo-engine-variants{border:1px solid #dce7ef;background:#f4f9fd;border-radius:10px;padding:11px;display:grid;gap:6px;font-size:12px}.geo-engine-variants>span{display:grid;grid-template-columns:110px 1fr;gap:8px}.geo-engine-variants b{color:#286b9c}
@media(max-width:650px){.geo-engine-picker{grid-template-columns:1fr}.geo-engine-variants>span{grid-template-columns:1fr}}
.geo-method-center{background:#fff;border:1px solid #dbe5e3;border-radius:20px;padding:22px;box-shadow:0 10px 34px rgba(19,67,60,.07);display:grid;gap:20px}.geo-method-center>header{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.geo-method-center>header h2{margin:2px 0 5px}.geo-method-center>header p{margin:0;color:#6d7b78}.geo-method-center>header>span{padding:7px 11px;border-radius:999px;background:#fff0df;color:#a75a16;font-size:12px}.geo-method-principles{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.geo-method-principles article{padding:14px;border-radius:12px;background:#f2f8f6;border-top:3px solid #16877f}.geo-method-principles b{color:#14675f}.geo-method-principles p{margin:6px 0 0;color:#64736f;font-size:12px;line-height:1.55}.geo-sop{display:grid;gap:8px}.geo-sop h3,.geo-operation-rhythm h3{margin:0 0 5px}.geo-sop article{display:grid;grid-template-columns:42px minmax(0,1fr) 150px;gap:12px;align-items:center;padding:11px 12px;border:1px solid #e1e7e6;border-radius:11px}.geo-sop article>span{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#e8f5f2;color:#16877f;font-weight:800}.geo-sop p{margin:3px 0 0;font-size:12px;color:#697774}.geo-sop em{font-style:normal;font-size:11px;color:#16877f;text-align:right}.geo-operation-rhythm{display:grid;grid-template-columns:1fr 1fr;gap:10px}.geo-operation-rhythm>div{padding:14px;border-radius:12px;background:#f7f9f9}.geo-operation-rhythm p{margin:0;font-size:12px;line-height:1.8;color:#5f6d6a}.geo-method-center>footer{padding:13px 15px;background:#123f3a;color:#d7ebe7;border-radius:11px;font-size:13px}.geo-method-center>footer strong{color:#75e8c7}
@media(max-width:900px){.geo-method-principles{grid-template-columns:repeat(2,1fr)}.geo-operation-rhythm{grid-template-columns:1fr}}
@media(max-width:600px){.geo-method-center{padding:15px}.geo-method-center>header{display:grid}.geo-method-principles{grid-template-columns:1fr}.geo-sop article{grid-template-columns:36px 1fr}.geo-sop em{grid-column:2;text-align:left}.geo-header-actions{grid-template-columns:1fr}}
.geo-onboarding{width:min(1180px,100%);margin:0 auto;padding:28px;display:grid;gap:20px}.geo-onboarding>header{display:flex;gap:18px;align-items:flex-start}.geo-onboarding>header h1{margin:2px 0 5px}.geo-onboarding>header p{margin:0;color:#6a7976}.geo-onboarding-steps{display:grid;grid-template-columns:repeat(6,1fr);gap:8px}.geo-onboarding-steps>div{display:flex;gap:8px;align-items:center;padding:11px;border:1px solid #dfe6e5;border-radius:11px;color:#87928f;background:#f7f9f9}.geo-onboarding-steps span{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#e5eae9;font-size:11px}.geo-onboarding-steps .active{border-color:#16877f;color:#135e57;background:#edf9f6}.geo-onboarding-steps .active span,.geo-onboarding-steps .done span{background:#16877f;color:#fff}.geo-onboarding-steps .done{color:#16877f}.geo-intake-card,.geo-review-workbench{background:#fff;border:1px solid #dce4e3;border-radius:20px;padding:24px;box-shadow:0 10px 32px rgba(26,64,57,.06)}.geo-intake-card{display:grid;grid-template-columns:310px minmax(0,1fr);gap:28px}.geo-step-no{display:inline-block;font-size:12px;color:#16877f;background:#eaf7f4;padding:5px 8px;border-radius:999px}.geo-intake-card h2{margin:8px 0 6px}.geo-intake-card p{color:#687773}.geo-intake-card form{display:grid;gap:13px}.geo-intake-card label{display:grid;gap:6px;font-size:13px;font-weight:700}.geo-upload-card{grid-template-columns:1fr}.geo-upload-zone{display:grid;place-items:center;gap:8px;padding:28px;border:2px dashed #b8d5cf;border-radius:14px;background:#f3faf8}.geo-source-list{display:grid;gap:8px}.geo-source-row{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;padding:11px;border:1px solid #e0e7e5;border-radius:10px}.geo-source-row>span{color:#16877f}.geo-source-row div{display:grid;gap:3px}.geo-source-row small,.geo-source-row em{font-size:11px;color:#71807d}.geo-source-row em{font-style:normal}.geo-upload-empty{padding:20px;text-align:center;background:#f7f9f9;color:#71807d;border-radius:10px}.geo-upload-card>footer{display:flex;justify-content:flex-end}.geo-review-workbench{display:grid;gap:18px}.geo-review-workbench>header{display:flex;justify-content:space-between;gap:18px}.geo-review-workbench h2{margin:7px 0 4px}.geo-review-stats{display:flex;gap:7px}.geo-review-stats span{min-width:72px;padding:9px;background:#f1f7f5;border-radius:10px;text-align:center;font-size:11px}.geo-review-stats b{display:block;font-size:19px;color:#16877f}.geo-review-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:15px}.geo-review-grid>section,.geo-fact-table,.geo-question-bank{border:1px solid #e0e7e5;border-radius:13px;padding:14px}.geo-review-grid h3,.geo-fact-table h3,.geo-question-bank h3{margin:0 0 10px}.geo-review-grid label{display:grid;gap:4px;margin-top:9px;font-size:12px;font-weight:700}.geo-review-grid textarea{min-height:68px}.geo-gap-list{padding:10px;background:#fff9e9;border-radius:9px}.geo-gap-list p{margin:5px 0;font-size:12px}.geo-gap-list .conflict{color:#a34634}.geo-fact-table,.geo-question-bank{display:grid;gap:8px}.geo-fact-table>div{display:grid;grid-template-columns:110px minmax(0,1fr) 120px;gap:8px;align-items:center}.geo-fact-table textarea{min-height:52px}.geo-fact-table span{font-size:11px;color:#71807d}.geo-question-bank>div{display:grid;grid-template-columns:minmax(0,1fr) 170px 90px;gap:8px}.geo-question-bank textarea{min-height:50px}.geo-freeze-footer{display:flex;justify-content:space-between;align-items:center;padding:15px;background:#eff8f6;border-radius:12px}.geo-freeze-footer p{margin:3px 0 0;font-size:12px;color:#657470}
.geo-analysis-status{display:flex;align-items:center;gap:12px;padding:13px 15px;border-radius:12px}.geo-analysis-status div{display:grid;gap:3px}.geo-analysis-status small{color:#60716d}.geo-analysis-status.running{background:#eef8f6;color:#146c64}.geo-analysis-status.running>span{width:18px;height:18px;border:2px solid #9ccfc7;border-top-color:#16877f;border-radius:50%;animation:geo-spin .8s linear infinite}.geo-analysis-status.error{background:#fff2ef;color:#a33f31}.geo-analysis-status.error>b{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#a33f31;color:#fff}@keyframes geo-spin{to{transform:rotate(360deg)}}
.geo-review-head-actions{display:grid;justify-items:end;gap:8px}.geo-question-bank>div{grid-template-columns:minmax(260px,1.8fr) minmax(120px,.8fr) minmax(120px,.8fr) 130px 90px}.geo-question-type{align-self:center;padding:7px 8px;border-radius:8px;background:#f1f7f5;color:#39736c;font-size:11px;text-align:center}
.geo-link-source{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:15px;border:1px solid #d8e4e1;border-radius:12px;background:#f8fbfa}.geo-link-source>div{display:grid;gap:3px}.geo-link-source small{color:#6d7d79}.geo-link-source>span{display:flex;gap:8px;flex:1;max-width:650px}.geo-link-source input{min-width:0;flex:1}@media(max-width:600px){.geo-link-source,.geo-link-source>span{display:grid;max-width:none}}
@media(max-width:900px){.geo-onboarding-steps{display:flex;overflow:auto}.geo-onboarding-steps>div{min-width:135px}.geo-intake-card,.geo-review-grid{grid-template-columns:1fr}.geo-fact-table>div{grid-template-columns:100px 1fr}.geo-fact-table span{grid-column:2}.geo-question-bank>div{grid-template-columns:1fr 1fr}.geo-question-bank textarea{grid-column:1/-1}.geo-question-bank select{grid-column:auto}}
@media(max-width:600px){.geo-onboarding{padding:15px}.geo-onboarding>header{display:grid}.geo-intake-card,.geo-review-workbench{padding:15px}.geo-review-workbench>header,.geo-freeze-footer{display:grid}.geo-review-head-actions{justify-items:stretch}.geo-review-stats{overflow:auto}.geo-source-row{grid-template-columns:auto 1fr}.geo-source-row em{grid-column:2}.geo-fact-table>div,.geo-question-bank>div{grid-template-columns:1fr}.geo-fact-table span,.geo-question-bank select,.geo-question-bank textarea{grid-column:auto}}
.geo-media-notice{margin:14px 14px 0;padding:12px 14px;border-left:3px solid #e2a72f;background:#fff9e9;border-radius:8px;display:grid;gap:4px}.geo-media-notice span{color:#705f39;font-size:12px}.geo-media-add{padding:0 14px 14px;display:grid;grid-template-columns:1fr 120px 2fr 110px 145px auto;gap:8px}.geo-media-add input,.geo-media-add select{min-width:0;border:1px solid #d8e0df;border-radius:9px;padding:9px;background:#fff}.geo-media-list{display:grid;gap:8px;padding:0 14px 14px}.geo-media-row{display:grid;grid-template-columns:minmax(220px,1fr) 90px minmax(150px,1fr) repeat(3,80px) 64px;gap:8px;align-items:center;padding:10px;border:1px solid #e3e9e8;border-radius:10px}.geo-media-row>span{display:grid;gap:3px}.geo-media-row small{color:#74817e}.geo-media-row>label{display:flex;align-items:center;gap:4px;font-size:12px}.geo-media-row input,.geo-media-row select{min-width:0;border:1px solid #d8e0df;border-radius:8px;padding:8px;background:#fff}
@media(max-width:1050px){.geo-media-add{grid-template-columns:repeat(2,minmax(0,1fr))}.geo-media-row{grid-template-columns:1fr 100px}.geo-media-row>[data-media-url]{grid-column:1/-1}.geo-media-row>label{min-height:34px}}
@media(max-width:520px){.geo-media-add{grid-template-columns:1fr}.geo-media-row{grid-template-columns:1fr}.geo-media-row>[data-media-url]{grid-column:auto}}
.geo-module-nav{position:sticky;top:0;z-index:8;display:grid;grid-template-columns:repeat(9,minmax(92px,1fr));gap:6px;padding:8px;background:rgba(247,250,249,.96);border:1px solid #dce5e3;border-radius:14px;box-shadow:0 8px 24px rgba(19,67,60,.08);backdrop-filter:blur(12px)}.geo-module-nav button{display:grid;justify-items:center;gap:4px;padding:10px 6px;border:0;border-radius:10px;background:transparent;color:#667572;font-weight:700;cursor:pointer}.geo-module-nav button span{font-size:17px}.geo-module-nav button:hover{background:#edf6f4;color:#126d64}.geo-module-nav button.active{background:#146f66;color:#fff;box-shadow:0 6px 14px rgba(20,111,102,.22)}.geo-module-panel{background:#fff;border:1px solid #dce5e3;border-radius:18px;padding:22px;display:grid;gap:18px}.geo-module-panel>header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.geo-module-panel>header h2{margin:3px 0 5px}.geo-module-panel>header p{margin:0;color:#6b7976}.geo-profile-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.geo-profile-grid article{padding:15px;border:1px solid #e1e8e6;border-radius:12px;background:#f8faf9}.geo-profile-grid small{display:block;margin-bottom:7px;color:#71817d}.geo-profile-grid p{margin:6px 0 0;color:#4e5d59;line-height:1.65;white-space:pre-wrap}.geo-module-panel>footer{display:flex;align-items:center;gap:10px;padding-top:4px}.geo-module-panel>footer span{padding:6px 9px;border-radius:999px;background:#edf6f4;color:#176d64;font-size:12px}.geo-module-panel>footer button{margin-left:auto}.geo-monitor-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.geo-monitor-kpis span{padding:14px;border-radius:12px;background:#f1f7f5;color:#657570}.geo-monitor-kpis b{display:block;margin-bottom:4px;color:#125f57;font-size:24px}.geo-monitor-form{display:grid;grid-template-columns:2fr 1fr 145px 110px 120px;gap:10px;padding:15px;border:1px solid #dde6e4;border-radius:13px;background:#f8faf9;align-items:end}.geo-monitor-form label{display:grid;gap:5px;font-size:12px;font-weight:700}.geo-monitor-form input,.geo-monitor-form select,.geo-monitor-form textarea{width:100%;min-width:0;padding:9px;border:1px solid #d5dfdc;border-radius:8px;background:#fff}.geo-monitor-form .check{display:flex;align-items:center;gap:7px}.geo-monitor-form .check input{width:auto}.geo-monitor-form .wide{grid-column:span 2}.geo-monitor-list,.geo-risk-list{display:grid;gap:9px}.geo-monitor-list article{display:grid;grid-template-columns:58px 1fr;gap:12px;padding:12px;border:1px solid #e1e8e6;border-radius:11px}.geo-monitor-list article div{display:grid;gap:4px}.geo-monitor-list small{color:#6f7e7a}.geo-monitor-list p{margin:2px 0;color:#8c5530}.geo-sentiment{height:max-content;padding:5px 7px;border-radius:999px;text-align:center;font-size:11px}.geo-sentiment.positive{background:#e7f7f0;color:#127352}.geo-sentiment.neutral{background:#eef2f5;color:#54636c}.geo-sentiment.negative{background:#fff0ed;color:#ad4131}.geo-risk-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.geo-risk-summary article{padding:18px;border-radius:12px;background:#fff7f0;border:1px solid #f1ddca}.geo-risk-summary b{display:block;color:#a45129;font-size:26px}.geo-risk-list article{padding:14px;border-left:3px solid #d9834c;background:#fffaf6;border-radius:8px}.geo-risk-list p{margin:6px 0}.geo-risk-list small{color:#7a665b}.geo-diagnosis-score{display:grid;place-items:center;width:90px;height:90px;border-radius:50%;background:#126d64;color:#fff}.geo-diagnosis-score b{font-size:28px}.geo-diagnosis-score span{font-size:11px}.geo-diagnosis-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.geo-diagnosis-grid article{padding:14px;border:1px solid #e0e7e5;border-radius:12px}.geo-diagnosis-grid article header{display:flex;justify-content:space-between}.geo-diagnosis-grid article>div{height:7px;margin:10px 0;background:#e8efed;border-radius:999px;overflow:hidden}.geo-diagnosis-grid i{display:block;height:100%;background:linear-gradient(90deg,#136f66,#35c1a5)}.geo-diagnosis-grid p{margin:0;color:#697773;font-size:12px;line-height:1.55}.geo-next-actions{padding:16px;border-radius:12px;background:#f1f7f5}.geo-next-actions h3{margin:0 0 8px}.geo-next-actions li{margin:7px 0}.geo-quality-score{margin-left:auto;padding:5px 8px;border-radius:999px;background:#e9f6f3;color:#176e64;font-size:11px}.geo-module-panel.hidden,.geo-stage.hidden,.geo-command.hidden,.geo-expert-note.hidden,.geo-operation-center.hidden,.geo-pipeline.hidden,.geo-operation-tabs details.hidden{display:none!important}
@media(max-width:1050px){.geo-module-nav{grid-template-columns:repeat(5,1fr)}.geo-profile-grid{grid-template-columns:repeat(2,1fr)}.geo-monitor-form{grid-template-columns:repeat(2,minmax(0,1fr))}.geo-diagnosis-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.geo-module-nav{position:relative;display:flex;overflow-x:auto;justify-content:flex-start;scrollbar-width:thin}.geo-module-nav button{min-width:96px}.geo-profile-grid,.geo-monitor-kpis,.geo-risk-summary,.geo-diagnosis-grid{grid-template-columns:1fr}.geo-monitor-form{grid-template-columns:1fr}.geo-monitor-form .wide{grid-column:auto}.geo-module-panel{padding:15px}.geo-module-panel>header,.geo-module-panel>footer{display:grid}.geo-module-panel>footer button{margin-left:0}.geo-diagnosis-score{width:76px;height:76px}}
.geo-publish-list{display:grid;gap:9px}.geo-publish-list article{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:13px;border:1px solid #e0e7e5;border-radius:11px}.geo-publish-list article>div{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:5px 9px}.geo-publish-list small{grid-column:2;color:#6d7a77}.geo-published-ok{color:#15745f}@media(max-width:700px){.geo-publish-list article{display:grid}.geo-publish-list article>span,.geo-publish-list button{width:100%}}
.fuke-emotion-panel{grid-column:1/-1;margin-top:18px;padding:18px;border:1px solid rgba(239,90,25,.2);border-radius:14px;background:linear-gradient(135deg,rgba(255,248,242,.96),rgba(255,255,255,.98));box-shadow:0 8px 24px rgba(92,49,23,.05)}
/* v259：创意AI视频机位选择与固定机位提示。 */
.fuke-camera-panel{grid-column:1/-1;margin-top:18px;padding:18px;border:1px solid rgba(46,117,182,.2);border-radius:14px;background:linear-gradient(135deg,rgba(241,248,255,.98),rgba(255,255,255,.98));box-shadow:0 8px 24px rgba(28,80,128,.05)}.fuke-camera-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.fuke-camera-heading strong{display:block;color:#253138;font-size:15px}.fuke-camera-heading small{display:block;margin-top:4px;color:#6f7f8b;font-size:12px;line-height:1.5}.fuke-camera-heading>span{flex-shrink:0;padding:4px 10px;border-radius:999px;background:rgba(46,117,182,.1);color:#24679f;font-size:11px;font-weight:700}.fuke-camera-fields{display:grid;grid-template-columns:minmax(240px,.8fr) minmax(300px,1.2fr);gap:12px}.fuke-camera-fields>.creator-field:only-child{grid-column:1/-1;max-width:520px}.fuke-camera-description{margin:11px 0 0;color:#526671;font-size:12px;line-height:1.6}.fuke-camera-lock-note{display:flex;align-items:flex-start;gap:10px;margin-top:12px;padding:11px 13px;border-radius:10px;background:#eaf4fd;color:#356078}.fuke-camera-lock-note b{flex:0 0 auto;font-size:12px}.fuke-camera-lock-note span{font-size:12px;line-height:1.55}.fuke-camera-custom input{width:100%;box-sizing:border-box}
.fuke-emotion-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.fuke-emotion-heading strong{display:block;color:#253138;font-size:15px}.fuke-emotion-heading small{display:block;margin-top:4px;color:#7a878e;font-size:12px;line-height:1.5}.fuke-emotion-heading>span{flex-shrink:0;padding:4px 10px;border-radius:999px;background:rgba(239,90,25,.1);color:#d94e13;font-size:11px;font-weight:700}
.fuke-emotion-fields{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.fuke-prompt-preview{margin-top:14px;border-top:1px solid rgba(239,90,25,.14);padding-top:12px}.fuke-prompt-preview summary{cursor:pointer;color:#5b5752;font-size:13px;font-weight:700}.fuke-prompt-preview pre{margin:10px 0 0;padding:12px 14px;border-radius:10px;background:#253138;color:#f8fbfb;font-family:inherit;font-size:12px;line-height:1.65;white-space:pre-wrap;word-break:break-word;max-height:220px;overflow:auto}
@media(max-width:900px){.fuke-emotion-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.fuke-emotion-panel,.fuke-camera-panel{padding:14px}.fuke-emotion-fields,.fuke-camera-fields{grid-template-columns:1fr}.fuke-emotion-heading,.fuke-camera-heading{align-items:center}.fuke-camera-fields>.creator-field:only-child{grid-column:auto}.fuke-camera-lock-note{display:grid}.fuke-prompt-preview pre{max-height:180px}}
/* 4070 单镜头：按脚本、画面槽位和节点映射完成 5 秒片段提交。 */
.fuke-local-controls{grid-column:1/-1!important;width:100%;box-sizing:border-box;gap:18px!important;margin:2px 0 18px!important;padding:22px!important;border-color:#9bd2b2!important;border-radius:18px!important;background:linear-gradient(135deg,#effbf4 0%,#fbfffd 58%,#f1f8f6 100%)!important;box-shadow:0 14px 34px rgba(30,111,71,.1)!important}.fuke-local-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.fuke-local-header>div:first-child{min-width:0}.fuke-local-header .fuke-local-kicker{color:#278354!important;font-size:12px!important}.fuke-local-header h3{margin:0;color:#1f4b37;font-size:20px}.fuke-local-header p{margin:0;color:#5c7468;font-size:14px;line-height:1.65}.fuke-local-status{display:flex;align-items:center;gap:9px;flex:0 0 190px;padding:10px 12px;border:1px solid #c9ead6;border-radius:12px;background:#fff}.fuke-local-status i{width:9px;height:9px;border-radius:50%;background:#35aa6e}.fuke-local-status span{display:grid;gap:2px;min-width:0}.fuke-local-status b{color:#246244;font-size:14px}.fuke-local-status small{color:#638074!important;font-size:12px!important}.fuke-local-step-grid{display:grid;grid-template-columns:minmax(270px,360px) minmax(0,1fr);gap:14px}.fuke-local-frame-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:14px}.fuke-local-step,.fuke-local-frame-section{min-width:0;padding:16px;border:1px solid #cce7d7;border-radius:14px;background:rgba(255,255,255,.88)}.fuke-local-step>b,.fuke-local-section-head>b{display:flex;align-items:center;gap:7px;color:#28533d;font-size:15px}.fuke-local-step b i,.fuke-local-section-head b i{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#dff3e7;color:#28744c;font-size:12px;font-style:normal}.fuke-local-mode select{width:100%;margin-top:10px}.fuke-local-mode small{display:block;margin-top:8px}.fuke-local-script{display:grid;gap:9px}.fuke-local-script p{min-height:43px;margin:0;color:#5d7569;font-size:13px;line-height:1.6}.fuke-local-script .soft-button{justify-self:start}.fuke-local-frame-section{display:grid;gap:12px}.fuke-local-section-head{display:flex;justify-content:space-between;gap:12px}.fuke-local-section-head>span{color:#678075;font-size:12px}.fuke-local-slot{display:grid;grid-template-columns:40px minmax(0,1fr) auto;gap:12px;align-items:center;min-height:76px;padding:13px 15px;border:1px dashed #a8cfb8;border-radius:12px;background:#fbfffc}.fuke-local-slot.is-ready{border-style:solid;border-color:#77bd92;background:#f3fbf6}.fuke-local-slot.is-disabled{opacity:.62}.fuke-local-slot-no{display:grid;place-items:center;width:40px;height:40px;border-radius:10px;background:#e4f5e9;color:#2b8657;font-size:13px;font-weight:850}.fuke-local-slot>div{display:grid;gap:3px;min-width:0}.fuke-local-slot strong{color:#28533d!important;font-size:14px!important}.fuke-local-slot small{color:#6b8277!important;font-size:12px!important}.fuke-local-slot b{overflow:hidden;color:#28744c;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.fuke-local-slot em{color:#8a9c93;font-size:12px;font-style:normal}.fuke-local-slot .soft-button{height:34px;padding:0 12px;font-size:12px;white-space:nowrap}.fuke-local-text-only{display:grid;gap:4px;padding:15px;border:1px dashed #a8cfb8;border-radius:12px;background:#fbfffc}.fuke-local-footer{grid-template-columns:auto minmax(0,1fr)!important;grid-template-rows:auto auto}.fuke-local-footer small{grid-column:2;color:#5d7569!important;font-size:12px!important}.fuke-local-material-list #openStoryboardPicker,.fuke-local-material-list #vcUploadBtn{display:none}@media(max-width:940px){.fuke-local-step-grid{grid-template-columns:1fr}.fuke-local-frame-grid{grid-template-columns:1fr}.fuke-local-status{flex-basis:auto}.fuke-local-header{gap:14px}}@media(max-width:700px){.fuke-local-header{display:grid}.fuke-local-status{justify-self:start}.fuke-local-section-head{display:grid}.fuke-local-footer{grid-template-columns:1fr!important}.fuke-local-footer small{grid-column:auto}}
.fuke-local-material-list [data-vc-up],.fuke-local-material-list [data-vc-down],.fuke-local-material-list [data-vc-remove]{display:none}
/* 4070 多段分镜：总文案、逐段脚本和当前待提交镜头保持一一对应。 */
.fuke-local-card-frame-state{display:grid;gap:4px;padding:8px 9px;border-radius:8px;background:#f3f7f8;color:#6d858e;font-size:11px;line-height:1.45}.fuke-local-card-frame-state.is-ready{background:#e8f7ef;color:#28744c}
.fuke-local-card-frames{display:grid;min-width:0;gap:7px}.fuke-local-frame-slot{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:8px;min-height:36px;padding:7px 8px;border:1px dashed #bdd3dc;border-radius:9px;background:#fbfdfe;color:#617b88;font-size:11px;line-height:1.35}.fuke-local-frame-slot.has-image{border-style:solid;border-color:#9bd8b5;background:#f0fbf5;color:#28744c}.fuke-local-frame-slot>span{flex:1 1 0;min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:700}.fuke-local-frame-slot>div{display:flex;gap:5px;flex:0 0 auto}.fuke-local-frame-slot .soft-button{height:27px;min-height:27px;padding:0 7px;border-radius:7px;font-size:10px;white-space:nowrap}
.fuke-local-storyboard-plan{grid-column:1/-1;display:grid;gap:14px;margin:0 0 18px;padding:20px;border:1px solid #c9dfea;border-radius:18px;background:linear-gradient(135deg,#f3fbff,#fff);box-shadow:0 10px 28px rgba(33,103,135,.08)}.fuke-local-storyboard-plan>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.fuke-local-storyboard-plan>header>div{display:grid;gap:4px}.fuke-local-storyboard-plan>header span{color:#277e9d;font-size:12px;font-weight:800;letter-spacing:.08em}.fuke-local-storyboard-plan>header strong{color:#234d61;font-size:18px}.fuke-local-storyboard-plan>header small,.fuke-local-plan-note{color:#617b88;font-size:12px;line-height:1.6}.fuke-local-storyboard-plan>header em{flex:0 0 auto;padding:6px 10px;border-radius:999px;background:#e1f3f8;color:#287892;font-size:11px;font-style:normal;font-weight:800}.fuke-local-long-script{display:grid;gap:7px;color:#365c6a;font-size:13px;font-weight:750}.fuke-local-long-script textarea,.fuke-local-storyboard-grid textarea{width:100%;box-sizing:border-box;border:1px solid #c9dce4;border-radius:10px;background:#fff;color:#294752;font:13px/1.6 inherit;resize:vertical}.fuke-local-long-script textarea{min-height:98px;padding:11px 13px}.fuke-local-long-script textarea:focus,.fuke-local-storyboard-grid textarea:focus{outline:0;border-color:#3690ad;box-shadow:0 0 0 3px rgba(54,144,173,.12)}.fuke-local-plan-actions{display:flex;align-items:end;flex-wrap:wrap;gap:10px;padding:12px 14px;border-radius:12px;background:#eaf6fa}.fuke-local-plan-actions label{display:grid;gap:5px;color:#52717e;font-size:12px;font-weight:700}.fuke-local-plan-actions select{height:36px;padding:0 10px;border:1px solid #c4dce6;border-radius:8px;background:#fff;color:#294b58}.fuke-local-plan-actions small{margin-left:auto;color:#6b858e;font-size:11px}.fuke-local-storyboard-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:12px}.fuke-local-storyboard-grid article{display:grid;gap:10px;padding:13px;border:1px solid #d5e4e9;border-radius:13px;background:#fff}.fuke-local-storyboard-grid article.is-active{border-color:#3d9ab5;background:#f4fcff;box-shadow:0 0 0 3px rgba(61,154,181,.1)}.fuke-local-storyboard-grid article>header,.fuke-local-storyboard-grid article>footer{display:flex;align-items:center;justify-content:space-between;gap:8px}.fuke-local-storyboard-grid article>header b{color:#26586b;font-size:14px}.fuke-local-storyboard-grid article>header span{color:#7a929c;font-size:11px}.fuke-local-storyboard-grid textarea{min-height:100px;padding:9px 10px;font-size:12px}.fuke-local-storyboard-grid footer>span{color:#438097;font-size:11px;font-weight:700}.fuke-local-storyboard-grid footer .soft-button{height:32px;padding:0 10px;font-size:11px}.fuke-local-plan-note{margin:0;padding-top:2px}@media(max-width:700px){.fuke-local-storyboard-plan{padding:16px}.fuke-local-storyboard-plan>header{display:grid}.fuke-local-storyboard-plan>header em{justify-self:start}.fuke-local-plan-actions{align-items:stretch}.fuke-local-plan-actions label{width:100%}.fuke-local-plan-actions .soft-button{width:100%}.fuke-local-plan-actions small{margin:0}.fuke-local-storyboard-grid{grid-template-columns:1fr}}
.fuke-character-voice-panel{grid-column:1/-1;width:100%;max-width:100%;min-width:0;margin-top:18px;padding:18px;border:1px solid rgba(0,122,255,.18);border-radius:14px;background:linear-gradient(135deg,rgba(242,248,255,.98),rgba(255,255,255,.98));box-shadow:0 8px 24px rgba(34,91,145,.05);overflow:hidden}
.fuke-voice-replacement{margin:0 14px 14px;padding:15px;border:1px solid rgba(88,86,214,.2);border-radius:12px;background:linear-gradient(135deg,#f7f6ff,#fff)}.fuke-voice-replacement.hidden{display:none}.fuke-voice-replacement>header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.fuke-voice-replacement>header div{display:grid;gap:4px}.fuke-voice-replacement strong{color:#35345f}.fuke-voice-replacement small,.fuke-voice-replacement p{color:#737386;font-size:12px;line-height:1.55}.fuke-voice-replacement p{margin:10px 0}.fuke-revoice-rows{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px}.fuke-revoice-rows label{display:grid;gap:5px;color:#5d5c76;font-size:12px}.fuke-revoice-rows select{width:100%;height:38px;border:1px solid #d9d7ed;border-radius:8px;padding:0 10px;background:#fff}.fuke-voice-replacement>.primary-button{min-height:38px}.fuke-revoice-consent{display:flex;align-items:flex-start;gap:9px;margin:10px 0 12px;padding:10px 12px;border:1px solid rgba(88,86,214,.18);border-radius:9px;background:#fff;cursor:pointer}.fuke-revoice-consent input{width:18px;height:18px;margin:1px 0 0;accent-color:#5b59d6}.fuke-revoice-consent span{display:grid;gap:2px}.fuke-revoice-consent b{color:#494777;font-size:13px}.fuke-revoice-submit-state{display:flex;align-items:center;gap:10px;margin:0 0 12px;padding:10px 12px;border-radius:9px;background:#eeedff;color:#4d4a9d}.fuke-revoice-submit-state.hidden{display:none}.fuke-revoice-submit-state i{width:18px;height:18px;flex:0 0 auto;border:2px solid rgba(91,89,214,.2);border-top-color:#5b59d6;border-radius:50%;animation:fuke-revoice-rotate .8s linear infinite}.fuke-revoice-submit-state span{display:grid;gap:1px}.fuke-revoice-submit-state b{font-size:13px}.fuke-revoice-submit-state small{color:inherit}.fuke-revoice-submit-state.is-warning{background:#fff5dc;color:#9a6613}.fuke-revoice-submit-state.is-warning i,.fuke-revoice-submit-state.is-error i{animation:none;border:0}.fuke-revoice-submit-state.is-warning i:before{content:'!';font-style:normal;font-weight:800}.fuke-revoice-submit-state.is-error{background:#fff0ef;color:#b63d36}.fuke-revoice-submit-state.is-error i:before{content:'×';font-style:normal;font-weight:800}@keyframes fuke-revoice-rotate{to{transform:rotate(360deg)}}
.fuke-revoice-task{border-color:rgba(88,86,214,.3)!important;background:linear-gradient(135deg,rgba(247,246,255,.95),rgba(255,255,255,.98))!important}.fuke-revoice-progress{display:grid;grid-template-columns:44px minmax(0,1fr);gap:12px;margin:0 0 14px;padding:14px;border:1px solid rgba(88,86,214,.24);border-radius:12px;background:linear-gradient(135deg,#eeedff,#f8f8ff);box-shadow:0 8px 24px rgba(69,67,164,.1)}.fuke-revoice-spinner{width:42px;height:42px;display:grid;place-items:center;border-radius:50%;background:#5b59d6;color:#fff;font-size:19px;box-shadow:0 0 0 0 rgba(91,89,214,.42);animation:fuke-revoice-pulse 1.35s ease-out infinite}.fuke-revoice-progress-main{min-width:0}.fuke-revoice-progress header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.fuke-revoice-progress header div{display:grid;gap:3px}.fuke-revoice-progress strong{color:#34336b;font-size:14px}.fuke-revoice-progress small{color:#66658a;font-size:12px}.fuke-revoice-progress header>b{color:#5654c6;font-size:14px}.fuke-revoice-progress-bar{height:7px;margin:10px 0 9px;overflow:hidden;border-radius:999px;background:rgba(91,89,214,.13)}.fuke-revoice-progress-bar i{display:block;height:100%;min-width:5%;border-radius:inherit;background:linear-gradient(90deg,#6967e5,#8f78f0);transition:width .45s ease;position:relative}.fuke-revoice-progress-bar i:after{content:"";position:absolute;inset:0;width:45%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.72),transparent);animation:fuke-revoice-shimmer 1.15s linear infinite}.fuke-revoice-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.fuke-revoice-steps span{padding:5px 7px;border-radius:7px;background:rgba(91,89,214,.07);color:#8a89a5;font-size:10px;text-align:center}.fuke-revoice-steps span.active{background:rgba(91,89,214,.14);color:#4c4aa9;font-weight:700}.fuke-revoice-progress p{margin:8px 0 0;color:#777691;font-size:11px;line-height:1.45}@keyframes fuke-revoice-pulse{70%{box-shadow:0 0 0 10px rgba(91,89,214,0)}}@keyframes fuke-revoice-shimmer{from{transform:translateX(-120%)}to{transform:translateX(330%)}}@media(max-width:620px){.fuke-revoice-progress{grid-template-columns:36px minmax(0,1fr);padding:12px}.fuke-revoice-spinner{width:34px;height:34px;font-size:16px}.fuke-revoice-steps{grid-template-columns:1fr}.fuke-revoice-steps span{text-align:left}}
.fuke-character-voice-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap}.fuke-character-voice-heading>div:first-child{display:grid;gap:4px}.fuke-character-voice-heading strong{font-size:15px;color:#253138}.fuke-character-voice-heading small,.fuke-character-voice-footer small{color:#7b8490;font-size:12px;line-height:1.5}.fuke-character-voice-heading>div:last-child{display:flex;gap:8px;flex-wrap:wrap}.fuke-character-voice-rows{display:grid;gap:10px;margin-top:14px}.fuke-character-voice-row{display:grid;grid-template-columns:34px minmax(120px,.7fr) minmax(135px,.85fr) minmax(150px,1fr) minmax(180px,1.15fr) 34px;gap:10px;align-items:end;padding:12px;border:1px solid rgba(0,122,255,.12);border-radius:10px;background:#fff}.fuke-character-voice-row>span{align-self:center;display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#eaf3ff;color:#1871c9;font-size:12px;font-weight:700}.fuke-character-voice-row label{display:grid;gap:5px;color:#5d6873;font-size:12px}.fuke-character-voice-row input,.fuke-character-voice-row select{width:100%;height:38px;border:1px solid #d7dde1;border-radius:7px;padding:0 10px;background:#fff;color:#253138;font:inherit}.fuke-character-voice-remove{width:32px;height:32px;border:0;border-radius:8px;background:#fff0ef;color:#d6423a;cursor:pointer}.fuke-character-voice-remove:disabled{opacity:.35;cursor:not-allowed}.fuke-character-voice-footer{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:12px}.fuke-character-voice-footer em{margin-left:auto;padding:4px 8px;border-radius:999px;background:#eef2f4;color:#7a878e;font-size:11px;font-style:normal}.fuke-character-voice-footer em.is-ready{background:#e6f7ee;color:#237a52}.fuke-character-voice-footer em.is-missing{background:#fff2e6;color:#b85d16}.fuke-task-voice-map{margin-top:5px;padding:5px 8px;border-radius:7px;background:#eef6ff;color:#28689d;font-size:11px;line-height:1.45}
@media(max-width:760px){.video-config.matrix-config{grid-template-columns:minmax(0,1fr)!important}.xyq-fuke-top{grid-template-columns:minmax(0,1fr)!important}.fuke-character-voice-panel{padding:14px}.fuke-character-voice-heading>*{min-width:0}.fuke-character-voice-row{width:100%;min-width:0;grid-template-columns:30px minmax(0,1fr) 32px}.fuke-character-voice-row label,.fuke-character-voice-row input,.fuke-character-voice-row select{min-width:0}.fuke-character-voice-row label{grid-column:2}.fuke-character-voice-row>span{grid-row:1}.fuke-character-voice-remove{grid-column:3;grid-row:1}.fuke-character-voice-heading>div:last-child{width:100%}.fuke-character-voice-heading>div:last-child .soft-button{flex:1}.fuke-character-voice-footer small{min-width:0;overflow-wrap:anywhere}.fuke-revoice-rows{grid-template-columns:1fr}}
.geo-promotion .geo-pipeline{display:none!important}
.geo-question-toolbar{grid-template-columns:minmax(220px,1fr) 130px auto auto auto}.geo-question-actions{display:flex;gap:5px;margin-left:auto}.geo-question-actions button{padding:5px 8px;border:1px solid #d7e1df;border-radius:7px;background:#fff;color:#52645f;cursor:pointer}.geo-question-actions button:last-child{color:#a0443a}.geo-trend-chart{display:flex;align-items:flex-end;gap:12px;min-height:190px;padding:18px;border:1px solid #e0e8e6;border-radius:12px;background:linear-gradient(#fff,#f6faf9)}.geo-trend-chart article{flex:1;min-width:46px;display:grid;gap:7px;text-align:center}.geo-trend-chart article>div{height:140px;display:flex;align-items:flex-end;justify-content:center;gap:4px;border-bottom:1px solid #cad7d4}.geo-trend-chart i{display:block;width:18%;min-height:4px;border-radius:4px 4px 0 0;background:#35aa83}.geo-trend-chart i.mentioned{background:#398fca}.geo-trend-chart i.leads{background:#e9964b}.geo-trend-chart small{color:#6d7a77}.geo-monitor-list article>[data-geo-monitor-task]{align-self:center}@media(max-width:700px){.geo-question-actions{grid-column:1/-1;width:100%}.geo-question-actions button{flex:1}.geo-trend-chart{overflow-x:auto}.geo-trend-chart article{min-width:58px}}
.geo-promotion .geo-module-nav{grid-template-columns:repeat(9,minmax(92px,1fr))}.geo-flow-guide{padding:15px 18px;border:1px solid #dce6e3;border-radius:15px;background:#fff}.geo-flow-guide>header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.geo-flow-guide>header div{display:grid;gap:3px}.geo-flow-guide>header span{color:#71807d;font-size:12px}.geo-flow-guide>header>b{color:#16746a}.geo-flow-guide>div{display:flex;align-items:center;gap:8px;overflow-x:auto}.geo-flow-guide button{min-width:108px;display:flex;align-items:center;gap:7px;padding:9px;border:0;border-radius:10px;background:#f1f5f4;color:#687672;cursor:pointer}.geo-flow-guide button span{display:grid;place-items:center;width:23px;height:23px;border-radius:50%;background:#dfe7e5}.geo-flow-guide button.done{background:#eaf7f3;color:#126c61}.geo-flow-guide button.done span{background:#16877f;color:#fff}.geo-flow-guide i{color:#9aa7a4}.geo-question-toolbar{display:grid;grid-template-columns:minmax(220px,1fr) 140px auto auto;gap:9px;align-items:center;padding:12px;border-radius:11px;background:#f4f8f7}.geo-question-toolbar input,.geo-question-toolbar select{min-width:0;padding:9px;border:1px solid #d7e1df;border-radius:8px;background:#fff}.geo-question-toolbar span{font-size:12px;color:#6c7a77}.geo-template-picker{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:13px;border-radius:12px;background:#f3f8f7}.geo-template-picker>div{display:grid;margin-right:auto}.geo-template-picker span{font-size:11px;color:#6d7b78}.geo-template-picker button{padding:8px 11px;border:1px solid #d4dfdc;border-radius:999px;background:#fff;color:#4f5f5b;cursor:pointer}.geo-template-picker button.active{border-color:#16877f;background:#16877f;color:#fff}.geo-quality-details{padding:10px;border:1px solid #dce6e3;border-radius:10px;background:#f8fbfa}.geo-quality-details summary{cursor:pointer;font-weight:700;color:#47635d}.geo-quality-details div{display:flex;flex-wrap:wrap;gap:6px;margin-top:9px}.geo-quality-details span{padding:5px 7px;border-radius:999px;background:#fff0ed;color:#a34a3a;font-size:11px}.geo-quality-details span.ok{background:#e8f7f1;color:#167258}.geo-topic-row.hidden{display:none!important}@media(max-width:700px){.geo-promotion .geo-module-nav{display:flex}.geo-flow-guide>header{align-items:flex-start}.geo-flow-guide>div{padding-bottom:5px}.geo-question-toolbar{grid-template-columns:1fr}.geo-question-toolbar>*{width:100%}.geo-template-picker>div{width:100%;margin:0 0 4px}.geo-template-picker button{flex:1 1 42%}}

/* GEO 工作台操作收敛：一套导航、一步一屏、历史数据可追溯 */
.geo-promotion .geo-layout{grid-template-columns:1fr}.geo-promotion .geo-client-panel{display:none}.geo-promotion .geo-header-actions>#newGeoPromotionClient,.geo-promotion .geo-header-actions>#editGeoClient,.geo-promotion .geo-header-actions>#editGeoKnowledge,.geo-promotion .geo-header-actions>#runGeoCampaign{display:none}.geo-client-switcher{display:flex;align-items:end;justify-content:space-between;gap:12px;padding:11px 14px;border:1px solid #dce5e3;border-radius:13px;background:#fff}.geo-client-switcher label{display:flex;align-items:center;gap:10px;min-width:0}.geo-client-switcher label>span{font-size:12px;color:#667572;white-space:nowrap}.geo-client-switcher select{min-width:220px;max-width:420px;padding:9px 34px 9px 11px;border:1px solid #d7e1df;border-radius:9px;background:#fff}.geo-content-card.hidden{display:none!important}.geo-content-selector{display:grid;gap:9px;padding:13px;border:1px solid #dce6e3;border-radius:12px;background:#f6f9f8}.geo-content-selector>div{display:flex;gap:8px;overflow-x:auto;padding-bottom:3px}.geo-content-selector button{display:grid;gap:4px;min-width:220px;max-width:300px;padding:10px 12px;text-align:left;border:1px solid #d9e3e0;border-radius:10px;background:#fff;color:#4d5c59;cursor:pointer}.geo-content-selector button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:700}.geo-content-selector button small{color:#74817e}.geo-content-selector button.active{border-color:#16877f;background:#eaf7f4;color:#125f57}.geo-next-button{justify-self:end}.geo-question-menu{position:relative;justify-self:end}.geo-question-menu summary{display:grid;place-items:center;width:32px;height:32px;border:1px solid #d9e3e0;border-radius:8px;background:#fff;color:#53635f;cursor:pointer;list-style:none}.geo-question-menu summary::-webkit-details-marker{display:none}.geo-question-menu>div{position:absolute;right:0;top:36px;z-index:5;display:grid;min-width:120px;padding:5px;border:1px solid #dce5e3;border-radius:9px;background:#fff;box-shadow:0 10px 24px rgba(25,62,57,.14)}.geo-question-menu button{padding:8px 10px;text-align:left;border:0;border-radius:6px;background:transparent;color:#4d5d59;cursor:pointer}.geo-question-menu button:hover{background:#eff6f4}.geo-question-menu button:last-child{color:#9a4b3f}.geo-publish-tabs{display:flex;gap:7px;overflow-x:auto;padding-bottom:3px}.geo-publish-tabs button{min-width:max-content;padding:9px 13px;border:1px solid #d9e3e0;border-radius:999px;background:#fff;color:#63716e;cursor:pointer}.geo-publish-tabs button.active{border-color:#16877f;background:#16877f;color:#fff}.geo-promotion .geo-topic-row{grid-template-columns:auto minmax(0,1fr) auto}.geo-promotion .geo-question-actions{display:none}
@media(max-width:700px){.geo-client-switcher{align-items:stretch}.geo-client-switcher label{display:grid;flex:1}.geo-client-switcher select{width:100%;min-width:0}.geo-client-switcher button{align-self:end}.geo-content-selector button{min-width:190px}.geo-promotion .promotion-header>div:first-child p{max-width:34ch}}
@media(max-width:430px){.geo-client-switcher{display:grid}.geo-client-switcher button{width:100%}.geo-promotion .geo-workspace{padding-left:14px;padding-right:14px}.geo-promotion .geo-stage,.geo-promotion .geo-module-panel,.geo-promotion .geo-command{min-width:0}.geo-promotion h1,.geo-promotion h2,.geo-promotion p{overflow-wrap:anywhere}}

.geo-alert-center{display:grid;gap:10px;padding:15px;border:1px solid #eadcc4;border-radius:14px;background:#fffaf1}.geo-alert-center>header{display:flex;justify-content:space-between;align-items:center}.geo-alert-center>header div{display:grid;gap:3px}.geo-alert-center>header span{font-size:12px;color:#7a6c55}.geo-alert-center>header>b{display:grid;place-items:center;min-width:34px;height:34px;border-radius:50%;background:#d9823b;color:#fff}.geo-alert-center>div{display:grid;gap:7px}.geo-alert-center>div>button{display:grid;grid-template-columns:76px 1fr auto;gap:10px;align-items:center;padding:9px 11px;border:1px solid #eadfce;border-radius:9px;background:#fff;text-align:left;cursor:pointer}.geo-alert-center em{font-style:normal;color:#a15a25}.geo-alert-center button span{display:grid;gap:2px}.geo-alert-center small{color:#766d61}.geo-alert-center>p{margin:0;color:#6c756f}.geo-question-bulk{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.geo-question-bulk>details{flex:1;border:1px solid #dce5e3;border-radius:10px;background:#f8faf9}.geo-question-bulk summary{padding:10px 12px;cursor:pointer;font-weight:700}.geo-question-bulk form{display:grid;gap:8px;padding:0 12px 12px}.geo-question-bulk textarea{min-height:120px}.geo-question-bulk form>div,.geo-question-bulk>div{display:flex;gap:7px}.geo-question-bulk input,.geo-question-bulk select{min-width:0;border:1px solid #d7e1df;border-radius:8px;padding:9px;background:#fff}.soft-button.danger{color:#a24a3d;border-color:#e8cbc5}.geo-question-source{color:#507a72!important}.geo-monitor-plan{display:grid;grid-template-columns:minmax(190px,1fr) 100px 145px minmax(170px,1fr) auto auto;gap:9px;align-items:end;padding:13px;border:1px solid #dce6e3;border-radius:12px;background:#f3f8f7}.geo-monitor-plan>div,.geo-monitor-plan label{display:grid;gap:4px}.geo-monitor-plan>div span{font-size:11px;color:#6a7976}.geo-monitor-plan label{font-size:12px;font-weight:700}.geo-monitor-plan input,.geo-monitor-plan select{min-width:0;padding:9px;border:1px solid #d5dfdc;border-radius:8px;background:#fff}.geo-monitor-plan .check{display:flex;align-items:center;gap:6px;min-height:38px}.geo-content-ops{display:grid;grid-template-columns:1fr 180px 1fr auto;gap:8px;align-items:end;padding:11px;border-radius:10px;background:#f4f8f7}.geo-content-ops label{display:grid;gap:4px;font-size:11px;font-weight:700}.geo-evidence-details,.geo-version-details{padding:10px;border:1px solid #dce5e3;border-radius:10px}.geo-evidence-details summary,.geo-version-details summary{cursor:pointer;font-weight:700}.geo-evidence-details>div,.geo-version-details>div{display:grid;gap:6px;margin-top:9px}.geo-evidence-details p,.geo-version-details p{display:grid;grid-template-columns:45px 1fr minmax(120px,.5fr);gap:8px;margin:0;padding:7px;border-radius:7px;background:#f7f9f9}.geo-evidence-details em{font-style:normal;color:#9a612e}.geo-version-details p.error{background:#fff0ed;color:#a04437}.geo-publish-meta{color:#7b5d2e!important}
@media(max-width:900px){.geo-monitor-plan{grid-template-columns:repeat(2,minmax(0,1fr))}.geo-content-ops{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.geo-question-bulk,.geo-question-bulk form>div,.geo-question-bulk>div{display:grid}.geo-monitor-plan,.geo-content-ops{grid-template-columns:1fr}.geo-alert-center>div>button{grid-template-columns:68px 1fr}.geo-alert-center>div>button>span+*{display:none}.geo-evidence-details p,.geo-version-details p{grid-template-columns:38px 1fr}.geo-evidence-details em{grid-column:2}}
.geo-review-ack{display:flex;align-items:flex-start;gap:8px;padding:11px;border:1px solid #eccf9d;border-radius:9px;background:#fff9ec;color:#765522;font-size:12px;font-weight:700}.geo-review-ack input{margin-top:2px}
.geo-header-actions #toggleGeoMethod{display:grid;place-items:center;min-height:40px;color:#126d64!important;background:#fff!important;border:1px solid #cbded9!important;font-weight:700}
.geo-capability-block{margin:18px 0;padding:20px;border:1px solid #dbe5f2;border-radius:16px;background:#f8fbff}.geo-capability-block>header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px}.geo-capability-block h3{margin:0 0 4px;font-size:17px}.geo-capability-block p{margin:0;color:#68768a;font-size:13px}.geo-capability-block.compact{margin:14px 0;padding:16px}.geo-asset-table{display:grid;gap:10px}.geo-asset-table article{display:grid;grid-template-columns:minmax(180px,1.5fr) repeat(5,minmax(90px,1fr)) auto;gap:8px;align-items:center;padding:10px;background:#fff;border:1px solid #e4eaf2;border-radius:12px}.geo-asset-table small,.geo-job-status span,.geo-supplier-list small{display:block;color:#7a8797;margin-top:3px}.geo-audit-checks{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.geo-audit-checks span{padding:7px 10px;border-radius:999px;background:#fff;border:1px solid #e2e8f0;font-size:12px}.geo-audit-checks .ok{color:#087a5b;border-color:#a9dfcc}.geo-audit-checks .bad{color:#c2413c;border-color:#f0bbb7}.geo-job-status{display:flex;gap:10px;align-items:center;padding:12px;border-radius:10px;background:#fff3d6;color:#7a4b00}.geo-job-status.completed{background:#e7f8f0;color:#086849}.geo-mention-list,.geo-supplier-list{display:grid;gap:8px;margin-top:12px}.geo-mention-list article{display:flex;align-items:center;gap:10px;padding:10px;background:#fff;border-radius:10px}.geo-mention-list article>div{flex:1}.geo-supplier-list{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.geo-supplier-list>span{padding:10px;background:#fff;border-radius:10px}
.geo-capability-map{margin:18px 0;padding:20px;border-radius:18px;background:#071a36;color:#fff}.geo-capability-map>header{display:flex;justify-content:space-between;gap:16px;margin-bottom:15px}.geo-capability-map>header span{display:block;color:#aebbd0;font-size:13px;margin-top:4px}.geo-capability-map>div{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:9px}.geo-capability-map button{display:flex;text-align:left;gap:10px;align-items:center;padding:12px;border:1px solid #284365;border-radius:12px;background:#102746;color:#fff}.geo-capability-map button i{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#304660;font-style:normal}.geo-capability-map button span{min-width:0}.geo-capability-map button b,.geo-capability-map button small{display:block}.geo-capability-map button small{margin-top:3px;color:#aebbd0}.geo-capability-map button.ready{border-color:#249b7e}.geo-capability-map button.ready i{background:#119c78}.geo-capability-map button.config{border-color:#c48b2d}.geo-capability-map button.config i{background:#9b6a19}
@media(max-width:900px){.geo-asset-table article{grid-template-columns:1fr 1fr}.geo-asset-table article>div{grid-column:1/-1}.geo-capability-block{padding:14px}.geo-capability-block>header{align-items:flex-start}.geo-mention-list article{align-items:flex-start;flex-wrap:wrap}}
.geo-content-queue,.geo-content-bulk,.geo-publish-command{margin:14px 0 18px;padding:18px;border:1px solid #dce5f0;border-radius:16px;background:#f8fbff}.geo-content-queue>header,.geo-content-bulk>header,.geo-publish-command>header{display:flex;justify-content:space-between;gap:14px;align-items:center;margin-bottom:12px}.geo-content-queue header span,.geo-content-bulk header span,.geo-publish-command header span{display:block;margin-top:3px;color:#718096;font-size:12px}.geo-content-queue>div{display:grid;gap:8px}.geo-content-queue article{display:flex;align-items:center;gap:10px;padding:10px 12px;background:#fff;border:1px solid #e3eaf2;border-radius:11px}.geo-content-queue article>span{flex:1}.geo-content-queue article small{display:block;color:#7a8797;margin-top:3px}.geo-content-queue article i{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#dbeafe;color:#1769d2;font-style:normal}.geo-content-queue article.completed i{background:#dcf7ec;color:#087a5b}.geo-content-queue article.failed i{background:#fee8e6;color:#b73d37}.geo-content-bulk-select{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:8px;max-height:240px;overflow:auto}.geo-content-bulk-select label{display:grid;grid-template-columns:auto 1fr auto;gap:8px;align-items:center;padding:9px;background:#fff;border-radius:9px;border:1px solid #e2e8f0}.geo-content-bulk-select small{color:#728096}.geo-content-bulk-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.geo-content-bulk-actions input{min-width:160px}.geo-connector-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.geo-connector-grid article{padding:14px;border-radius:12px;border:1px solid #ecd59e;background:#fff9e9}.geo-connector-grid article.ready{border-color:#a9dfcc;background:#edfbf6}.geo-connector-grid span{display:block;margin-top:4px;color:#68768a;font-size:12px}.geo-publish-calendar{margin-top:14px;background:#fff;border:1px solid #e2e8f0;border-radius:12px;overflow:hidden}.geo-publish-calendar>header{display:flex;justify-content:space-between;padding:12px 14px;background:#f3f7fb}.geo-publish-calendar article{display:grid;grid-template-columns:90px 1fr auto;gap:12px;align-items:center;padding:11px 14px;border-top:1px solid #edf1f5}.geo-publish-calendar time{font-weight:700}.geo-publish-calendar time small,.geo-publish-calendar article div small{display:block;color:#788699;margin-top:2px}.geo-publish-calendar em{color:#b73d37;font-style:normal}.geo-monitor-analysis{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:16px}.geo-monitor-analysis>article{padding:18px;border:1px solid #dce5f0;border-radius:16px;background:#fff}.geo-monitor-analysis header{display:flex;justify-content:space-between;margin-bottom:12px}.geo-monitor-analysis header span{display:block;color:#758399;font-size:12px;margin-top:3px}.geo-monitor-analysis p{display:grid;grid-template-columns:minmax(90px,1fr) 2fr 34px;gap:8px;align-items:center}.geo-monitor-analysis p i{height:8px;background:#e8eef6;border-radius:9px;overflow:hidden}.geo-monitor-analysis p em{display:block;height:100%;background:linear-gradient(90deg,#1967d2,#21b9bb);border-radius:9px}
@media(max-width:760px){.geo-connector-grid,.geo-monitor-analysis{grid-template-columns:1fr}.geo-content-bulk-actions{display:grid}.geo-content-bulk-actions>*{width:100%}.geo-publish-command>header{align-items:flex-start;flex-direction:column}.geo-publish-calendar article{grid-template-columns:74px 1fr}.geo-publish-calendar article em{grid-column:2}.geo-content-queue,.geo-content-bulk,.geo-publish-command{padding:14px}}
.geo-subnav{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;padding:9px;border:1px solid #dce5e3;border-radius:13px;background:#f4f8f7}.geo-subnav button{display:grid;grid-template-columns:28px 1fr;grid-template-rows:auto auto;column-gap:8px;padding:11px;border:1px solid transparent;border-radius:10px;background:transparent;text-align:left;color:#50615d;cursor:pointer}.geo-subnav button>span{grid-row:1/3;display:grid;place-items:center;width:28px;height:28px;border-radius:8px;background:#e3ece9;color:#28766d}.geo-subnav button b{font-size:13px}.geo-subnav button small{margin-top:3px;color:#83908d;font-size:10px}.geo-subnav button:hover{background:#fff;border-color:#d4dfdc}.geo-subnav button.active{background:#fff;border-color:#16877f;box-shadow:0 5px 14px rgba(19,111,102,.1);color:#126d64}.geo-subnav button.active>span{background:#16877f;color:#fff}.geo-subview-hidden{display:none!important}.geo-sub-dashboard{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.geo-sub-dashboard article{padding:17px;border:1px solid #dde6e3;border-radius:12px;background:#fff}.geo-sub-dashboard article b{display:block;margin-bottom:4px;color:#126d64;font-size:26px}.geo-sub-dashboard article span{color:#71807c;font-size:12px}.geo-insight-dashboard>div{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:7px;padding:13px;border-radius:11px;background:#f4f8f7}.geo-insight-dashboard>div span{padding:6px 9px;border-radius:999px;background:#fff;color:#50645f;font-size:11px}@media(max-width:700px){.geo-subnav{display:flex;overflow-x:auto}.geo-subnav button{min-width:154px}.geo-sub-dashboard{grid-template-columns:repeat(2,minmax(0,1fr))}}
.geo-sub-actions{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 15px;border-left:3px solid #16877f;border-radius:9px;background:#eef8f5;color:#52635f;font-size:12px}.geo-sub-actions b{color:#126d64}.geo-sub-actions>div{display:flex;gap:8px;flex-shrink:0}.geo-task-toolbar{display:grid;grid-template-columns:minmax(180px,1fr) 130px 120px auto;gap:8px;align-items:center;margin-bottom:10px;padding:10px;border-radius:10px;background:#f3f7f6}.geo-task-toolbar input,.geo-task-toolbar select{min-width:0;padding:9px;border:1px solid #d5dfdc;border-radius:8px;background:#fff}.geo-task-toolbar span{color:#667873;font-size:12px}@media(max-width:700px){.geo-sub-actions{align-items:flex-start;flex-direction:column}.geo-sub-actions>div{width:100%}.geo-sub-actions button{flex:1}.geo-task-toolbar{grid-template-columns:1fr 1fr}.geo-task-toolbar input{grid-column:1/-1}}
.geo-task-create,.geo-channel-center,.geo-snapshot-history,.geo-diagnosis-history{padding:15px;border:1px solid #dce5e3;border-radius:13px;background:#fff}.geo-task-create summary{cursor:pointer;font-weight:800;color:#126d64}.geo-channel-center>header,.geo-snapshot-history>header,.geo-diagnosis-history>header{display:flex;justify-content:space-between;gap:12px;margin-bottom:12px}.geo-channel-center header span,.geo-snapshot-history header span,.geo-diagnosis-history header span{display:block;color:#75847f;font-size:12px}.geo-publish-progress,.geo-diagnosis-history{display:grid;gap:8px}.geo-publish-progress article,.geo-diagnosis-history article{display:grid;grid-template-columns:1fr auto auto;gap:10px;align-items:center;padding:10px;border:1px solid #e2e9e7;border-radius:9px}.geo-diagnosis-history article{grid-template-columns:90px 60px 60px 1fr}.geo-diagnosis-history .up{color:#07805f}.geo-diagnosis-history .down{color:#bd493f}.geo-snapshot-history details{padding:10px 0;border-top:1px solid #e4ebe9}.geo-snapshot-history summary{display:flex;justify-content:space-between;gap:10px;cursor:pointer}.geo-snapshot-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:10px}.geo-snapshot-grid article{padding:12px;border-radius:10px;background:#f5f8f7}.geo-snapshot-grid p{white-space:pre-wrap;line-height:1.65}.geo-article-dialog{width:min(820px,92vw);max-height:88vh;padding:30px;border:0;border-radius:18px;box-shadow:0 30px 80px rgba(0,0,0,.28)}.geo-article-dialog::backdrop{background:rgba(5,20,36,.62)}.geo-article-dialog>button{position:absolute;right:14px;top:12px;border:0;background:transparent;font-size:26px}.geo-article-dialog h1{font-size:30px}.geo-article-dialog .lead{padding:15px;border-left:4px solid #16877f;background:#eef8f5;line-height:1.75}.geo-preview-body{line-height:1.85}.geo-article-dialog footer{margin-top:24px;padding-top:16px;border-top:1px solid #e0e7e5;color:#126d64;font-weight:700}@media(max-width:700px){.geo-snapshot-grid{grid-template-columns:1fr}.geo-diagnosis-history article{grid-template-columns:70px 50px 50px}.geo-diagnosis-history article p{grid-column:1/-1}.geo-article-dialog{padding:20px}.geo-article-dialog h1{font-size:24px}}
.geo-promotion .geo-main>[data-geo-panel]:not(.hidden):has(>.geo-subnav){display:grid;grid-template-columns:188px minmax(0,1fr);gap:14px;align-items:start}.geo-promotion .geo-main>[data-geo-panel]:has(>.geo-subnav)>*{grid-column:2}.geo-promotion .geo-main>[data-geo-panel]:has(>.geo-subnav)>header{grid-column:1/-1;margin-bottom:0;padding-bottom:14px;border-bottom:1px solid #e5ebe9}.geo-promotion .geo-main>[data-geo-panel]:has(>.geo-subnav)>.geo-subnav{grid-column:1;grid-row:2/span 30;position:sticky;top:92px;display:flex;flex-direction:column;gap:5px;padding:8px;background:#f3f6f5}.geo-promotion .geo-main>[data-geo-panel]:has(>.geo-subnav)>.geo-subnav button{width:100%;min-width:0}.geo-promotion [data-geo-panel="content"]:not(.hidden){grid-template-columns:180px 270px minmax(430px,1fr)}.geo-promotion [data-geo-panel="content"]>*{grid-column:2/4}.geo-promotion [data-geo-panel="content"]>.geo-subnav{grid-column:1}.geo-promotion [data-geo-panel="content"]>.geo-content-selector{grid-column:2;align-self:start;position:sticky;top:92px}.geo-promotion [data-geo-panel="content"]>.geo-content-selector>div{display:grid;grid-template-columns:1fr;max-height:68vh;overflow:auto}.geo-promotion [data-geo-panel="content"]>.geo-content-list{grid-column:3;min-width:0}.geo-promotion [data-geo-panel="content"]>.geo-next-button{grid-column:3}.geo-promotion [data-geo-panel="content"]>.geo-sub-actions{grid-column:2/4}.geo-promotion .geo-content-card{margin:0}.geo-promotion .geo-publish-tabs{position:sticky;top:88px;z-index:7;padding:7px;background:#f3f6f5;border:1px solid #dce5e3;border-radius:12px;box-shadow:0 5px 16px rgba(20,61,55,.07)}.geo-promotion .geo-client-switcher{position:sticky;top:0;z-index:9;box-shadow:0 6px 18px rgba(20,61,55,.06)}.geo-promotion .geo-stage,.geo-promotion .geo-module-panel,.geo-promotion .geo-operation-center{box-shadow:0 8px 28px rgba(18,52,47,.05)}
@media(max-width:900px){.geo-promotion [data-geo-panel="content"]:not(.hidden){grid-template-columns:170px minmax(0,1fr)}.geo-promotion [data-geo-panel="content"]>.geo-content-selector,.geo-promotion [data-geo-panel="content"]>.geo-content-list,.geo-promotion [data-geo-panel="content"]>.geo-next-button{grid-column:2}.geo-promotion [data-geo-panel="content"]>.geo-content-selector{position:relative;top:auto}.geo-promotion [data-geo-panel="content"]>.geo-content-selector>div{display:flex;max-height:none;overflow-x:auto}.geo-promotion [data-geo-panel="content"]>.geo-sub-actions{grid-column:2}}
@media(max-width:700px){.geo-promotion .geo-main>[data-geo-panel]:not(.hidden):has(>.geo-subnav),.geo-promotion [data-geo-panel="content"]:not(.hidden){display:block}.geo-promotion .geo-main>[data-geo-panel]:has(>.geo-subnav)>.geo-subnav{position:relative;top:auto;display:flex;flex-direction:row;margin:12px 0;overflow-x:auto}.geo-promotion .geo-main>[data-geo-panel]:has(>.geo-subnav)>.geo-subnav button{min-width:154px}.geo-promotion .geo-publish-tabs,.geo-promotion .geo-client-switcher{position:relative;top:auto}.geo-promotion [data-geo-panel="content"]>.geo-content-selector{margin:12px 0}}
@media(min-width:901px){.geo-promotion .geo-main>[data-geo-panel="content"]:not(.hidden):has(>.geo-subnav){grid-template-columns:180px 270px minmax(430px,1fr)}.geo-promotion .geo-main>[data-geo-panel="content"]>.geo-subnav{grid-column:1}.geo-promotion .geo-main>[data-geo-panel="content"]>.geo-content-selector{grid-column:2}.geo-promotion .geo-main>[data-geo-panel="content"]>.geo-content-list,.geo-promotion .geo-main>[data-geo-panel="content"]>.geo-next-button{grid-column:3}.geo-promotion .geo-main>[data-geo-panel="content"]>.geo-sub-actions{grid-column:2/4}}
/* V18：撤销三栏实验布局，恢复完整、稳定的功能分区 */
.geo-promotion .geo-main>[data-geo-panel]:not(.hidden):has(>.geo-subnav),.geo-promotion .geo-main>[data-geo-panel="content"]:not(.hidden):has(>.geo-subnav){display:grid;grid-template-columns:minmax(0,1fr);gap:18px}.geo-promotion .geo-main>[data-geo-panel]:has(>.geo-subnav)>*,.geo-promotion .geo-main>[data-geo-panel="content"]>*{grid-column:1}.geo-promotion .geo-main>[data-geo-panel]:has(>.geo-subnav)>header{grid-column:1;margin:0;padding:0;border:0}.geo-promotion .geo-main>[data-geo-panel]:has(>.geo-subnav)>.geo-subnav{grid-column:1;grid-row:auto;position:relative;top:auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;padding:9px}.geo-promotion .geo-main>[data-geo-panel="content"]>.geo-content-selector,.geo-promotion .geo-main>[data-geo-panel="content"]>.geo-content-list,.geo-promotion .geo-main>[data-geo-panel="content"]>.geo-next-button,.geo-promotion .geo-main>[data-geo-panel="content"]>.geo-sub-actions{grid-column:1;position:relative;top:auto}.geo-promotion .geo-main>[data-geo-panel="content"]>.geo-content-selector>div{display:flex;max-height:none;overflow-x:auto}.geo-promotion .geo-content-card{margin:initial}.geo-promotion .geo-publish-tabs,.geo-promotion .geo-client-switcher{position:relative;top:auto;box-shadow:none}@media(max-width:700px){.geo-promotion .geo-main>[data-geo-panel]:has(>.geo-subnav)>.geo-subnav{display:flex;overflow-x:auto}.geo-promotion .geo-main>[data-geo-panel]:has(>.geo-subnav)>.geo-subnav button{min-width:154px}}
.geo-module-backbar{display:flex;align-items:center;gap:12px;padding:10px 14px;border:1px solid #dce5e3;border-radius:12px;background:#f7faf9}.geo-module-backbar.hidden{display:none!important}.geo-module-backbar span{color:#667572;font-size:13px}.geo-module-backbar button{min-height:38px}@media(max-width:430px){.geo-module-backbar{justify-content:space-between}.geo-module-backbar button{min-height:42px}}
.geo-next-command{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px 24px;border:1px solid #b9ddd6;border-radius:18px;background:linear-gradient(135deg,#effaf7,#f7fbfa);box-shadow:0 8px 24px rgba(20,111,102,.08)}.geo-next-command>div{display:grid;gap:5px}.geo-next-command span{color:#168077;font-size:12px;font-weight:800}.geo-next-command h2{margin:0;color:#123f3a}.geo-next-command p{margin:0;color:#63746f;line-height:1.6}.geo-next-command button{flex:0 0 auto;min-width:170px}@media(max-width:700px){.geo-next-command{display:grid;padding:18px}.geo-next-command button{width:100%}}
.geo-question-discover-tools,.geo-question-library-tools{padding:16px;border:1px solid #dce6e3;border-radius:13px;background:#f7faf9}.geo-question-discover-tools{display:grid;gap:14px}.geo-question-discover-tools>div:first-of-type{display:grid;gap:5px}.geo-question-discover-tools p{margin:0;color:#687873;line-height:1.6}.geo-question-discover-tools>#geoDiscoverQuestions{justify-self:start}.geo-question-library-tools>div{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.geo-question-library-tools select{min-width:150px;padding:9px;border:1px solid #d7e1df;border-radius:8px;background:#fff}@media(max-width:700px){.geo-question-discover-tools>#geoDiscoverQuestions{width:100%}.geo-question-library-tools>div>*{flex:1 1 140px}}
.geo-health-report{display:grid;gap:16px;padding:22px;border:1px solid #dce5e3;border-radius:18px;background:#fff}.geo-health-report>header,.geo-health-body article>header,.geo-opportunity-list>header,.geo-monitor-dimension>header,.geo-article-type-library>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.geo-health-report h2,.geo-monitor-dimension h3,.geo-article-type-library h3{margin:3px 0}.geo-health-report p,.geo-monitor-dimension p,.geo-article-type-library p{margin:0;color:#697873}.geo-health-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.geo-health-kpis button{display:grid;gap:5px;padding:17px;text-align:left;border:1px solid #dce6e3;border-radius:13px;background:#f7faf9;color:#53635f;cursor:pointer}.geo-health-kpis small{color:#687873}.geo-health-kpis b{color:#126d64;font-size:28px}.geo-health-kpis span{font-size:11px}.geo-health-body{display:grid;grid-template-columns:1fr 1fr;gap:12px}.geo-health-body article,.geo-monitor-dimension{padding:17px;border:1px solid #dce6e3;border-radius:13px;background:#f8faf9}.geo-health-body article>p,.geo-monitor-dimension>p{display:grid;grid-template-columns:minmax(90px,1fr) 2fr auto;align-items:center;gap:9px;margin:11px 0}.geo-health-body i,.geo-monitor-dimension i{height:7px;border-radius:99px;background:#e2ebe8;overflow:hidden}.geo-health-body em,.geo-monitor-dimension em{display:block;height:100%;background:#16877f}.geo-opportunity-list{display:grid;gap:7px}.geo-opportunity-list button{display:grid;grid-template-columns:28px 1fr auto;gap:10px;align-items:center;padding:11px;border:1px solid #e0e7e5;border-radius:10px;background:#fff;text-align:left;color:#52615e;cursor:pointer}.geo-opportunity-list button>i{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#e9f6f3;color:#16746a}.geo-opportunity-list button span{display:grid;gap:3px}.geo-opportunity-list small{color:#7b8885}.geo-article-type-library{display:grid;gap:14px;padding:17px;border:1px solid #dce6e3;border-radius:13px;background:#f8faf9}.geo-article-type-library>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.geo-article-type-library article{padding:14px;border:1px solid #dde6e3;border-radius:11px;background:#fff}.geo-article-type-library article p{margin:6px 0}.geo-article-type-library article span{color:#168077;font-size:11px}.geo-monitor-dimension{display:grid;gap:10px}.geo-monitor-dimension>article{display:flex;justify-content:space-between;gap:12px;padding:11px;border:1px solid #e0e7e5;border-radius:9px;background:#fff}.geo-monitor-dimension a{color:#16746a}@media(max-width:800px){.geo-health-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.geo-health-body{grid-template-columns:1fr}.geo-article-type-library>div{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:430px){.geo-health-kpis,.geo-article-type-library>div{grid-template-columns:1fr}.geo-health-report{padding:16px}}
.geo-brand-list,.geo-knowledge-detail{display:grid;gap:14px;padding:17px;border:1px solid #dce6e3;border-radius:13px;background:#f8faf9}.geo-brand-list>header,.geo-knowledge-detail>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.geo-brand-list h3,.geo-knowledge-detail h3{margin:0 0 4px}.geo-brand-list p,.geo-knowledge-detail>header p{margin:0;color:#697873}.geo-brand-list>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.geo-brand-list>div>button{display:flex;justify-content:space-between;gap:10px;padding:13px;text-align:left;border:1px solid #dce5e3;border-radius:11px;background:#fff;color:#51615d;cursor:pointer}.geo-brand-list>div>button span{display:grid;gap:4px}.geo-brand-list>div>button small{color:#7a8885}.geo-brand-list>div>button em{color:#168077;font-size:11px}.geo-brand-list>div>button.active{border-color:#16877f;background:#eaf7f4}.geo-knowledge-detail>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.geo-knowledge-detail article{padding:14px;border:1px solid #dce5e3;border-radius:11px;background:#fff}.geo-knowledge-detail article small{color:#168077;font-weight:800}.geo-knowledge-detail article p{margin:7px 0 0;line-height:1.65;white-space:pre-wrap}.geo-knowledge-detail footer{display:flex;flex-wrap:wrap;gap:7px}.geo-knowledge-detail footer span{padding:6px 9px;border-radius:999px;background:#e9f6f3;color:#176e64;font-size:11px}@media(max-width:800px){.geo-brand-list>div{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:540px){.geo-brand-list>header,.geo-knowledge-detail>header{display:grid}.geo-brand-list>div,.geo-knowledge-detail>div{grid-template-columns:1fr}}
.geo-brand-asset-library{display:grid;gap:14px;padding:18px;border:1px solid #dce6e3;border-radius:14px;background:#f8faf9}.geo-brand-asset-library>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.geo-brand-asset-library h3{margin:0 0 5px}.geo-brand-asset-library header p{margin:0;color:#697873}.geo-asset-summary{display:flex;align-items:baseline;gap:7px;padding:12px 14px;border-radius:11px;background:#eaf7f4;color:#176e64}.geo-asset-summary b{font-size:25px}.geo-asset-summary em{margin-left:auto;font-style:normal;font-size:12px}.geo-asset-filters{display:flex;flex-wrap:wrap;gap:7px}.geo-asset-filters button{padding:8px 11px;border:1px solid #d8e2df;border-radius:999px;background:#fff;color:#5f706c;cursor:pointer}.geo-asset-filters button.active{border-color:#16877f;background:#16877f;color:#fff}.geo-brand-asset-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.geo-brand-asset-grid>article{min-width:0;overflow:hidden;border:1px solid #dce5e3;border-radius:13px;background:#fff}.geo-brand-asset-grid>article.geo-asset-filtered{display:none}.geo-asset-preview{display:grid;place-items:center;aspect-ratio:4/3;background:linear-gradient(135deg,#e9f2f0,#dce9e6);color:#168077;font-weight:800}.geo-asset-preview img{width:100%;height:100%;object-fit:cover}.geo-asset-card-body{display:grid;gap:9px;padding:13px}.geo-asset-card-body>small{color:#76847f}.geo-asset-card-body label{display:grid;gap:4px;color:#65746f;font-size:11px}.geo-asset-card-body input,.geo-asset-card-body select{min-width:0;width:100%;padding:8px;border:1px solid #d8e1df;border-radius:8px;background:#fff}.geo-asset-empty{grid-column:1/-1;display:grid;justify-items:center;gap:8px;padding:46px 20px;border:1px dashed #b9d3cd;border-radius:13px;background:#fff;text-align:center;color:#697873}.geo-asset-empty strong{color:#214d47;font-size:17px}@media(max-width:900px){.geo-brand-asset-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:540px){.geo-brand-asset-library>header{display:grid}.geo-brand-asset-library>header button{width:100%}.geo-brand-asset-grid{grid-template-columns:1fr}.geo-asset-summary em{margin-left:0}.geo-asset-summary{flex-wrap:wrap}}

.pdx-typography-note{display:grid;gap:3px;padding:10px 12px;border:1px solid #b9ddd6;border-radius:8px;background:#effaf7;color:#176e64}.pdx-typography-note span{font-size:11px;font-weight:800}.pdx-typography-note small{color:#58736e;font-size:9px;line-height:1.55}
.pdx-capability-help{display:block;margin-top:6px;color:#697b78;font-size:10px;line-height:1.55}

/* 移动端全局防横向溢出：与云端保持一致 */
html,body{width:100%;max-width:100%;overflow-x:hidden}
.app-view,.workspace,.step-content,.content-inner,.promotion-workspace,.geo-workspace{min-width:0;max-width:100%}
img,video,canvas,svg,iframe{max-width:100%}
pre{max-width:100%;overflow:auto}
@media(max-width:760px){
  .app-shell,.app-main,.workspace-main,.workspace-content,.content-shell,.content-inner,.promotion-workspace,.geo-workspace{width:100%;min-width:0;max-width:100%}
  .mobile-nav{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:minmax(74px,1fr);max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain}
  .mobile-nav button,.mobile-nav .geo-nav-link{width:auto;min-width:74px;max-width:none}
  input,textarea,select,button{max-width:100%}
}

/* 局域网员工版：账号由管理员集中创建，敏感的主机文件操作仅管理员可见。 */
.user-create-form{display:grid;grid-template-columns:minmax(150px,1fr) minmax(180px,1.25fr) minmax(130px,.7fr) minmax(110px,.55fr) auto;gap:12px;align-items:end;margin:18px 0;padding:18px;background:#fff;border:1px solid var(--line);border-radius:10px}
.user-create-form>div{grid-column:1/-1;display:flex;align-items:baseline;gap:10px}.user-create-form>div strong{font-size:15px}.user-create-form>div small{color:var(--muted)}
.user-create-form label{display:grid;gap:6px;color:var(--muted);font-size:11px}.user-create-form input,.user-create-form select{width:100%;height:40px;border:1px solid var(--line);border-radius:7px;padding:0 10px;background:#fff;outline:0}.user-create-form input:focus,.user-create-form select:focus{border-color:var(--orange);box-shadow:0 0 0 3px rgba(239,90,25,.1)}
.user-password-pending{display:inline-block;margin-left:6px;color:var(--orange-dark);background:var(--orange-soft);border-radius:10px;padding:2px 7px;font-size:10px}
body[data-user-role="employee"] [data-pdx-open],body[data-user-role="employee"] [data-storyboard-open],body[data-user-role="employee"] [data-fuke-reveal],body[data-user-role="employee"] [data-sd-reveal],body[data-user-role="employee"] [data-save-destination],body[data-user-role="employee"] [data-reveal-result]{display:none!important}
@media(max-width:900px){.user-create-form{grid-template-columns:1fr 1fr}.user-create-form>button{width:100%}}
@media(max-width:600px){.user-create-form{grid-template-columns:1fr}.user-create-form>div{display:grid;gap:4px}}

/* 手机端账号管理：桌面表格改为可读、可操作的账号卡片。 */
@media(max-width:600px){
  .users-mgmt{width:100%;min-width:0;padding-bottom:96px}
  .users-mgmt>.creator-header{align-items:stretch;flex-direction:column;gap:12px}
  .users-mgmt>.creator-header .soft-button{width:100%;min-height:42px}
  .users-mgmt .user-create-form{margin:14px 0;padding:14px;border-radius:14px}
  .users-mgmt .table-wrap{width:100%;min-width:0;margin-top:14px;overflow:visible}
  .users-table,.users-table tbody,.users-table tr,.users-table td{display:block;width:100%;min-width:0}
  .users-table{min-width:0;border:0;background:transparent}
  .users-table thead{display:none}
  .users-table tbody{display:grid;gap:12px}
  .users-table tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px;padding:14px;border:1px solid #d9e4f2;border-radius:14px;background:#fff;box-shadow:0 6px 18px rgba(34,70,112,.07)}
  .users-table td{padding:10px 0;border:0;border-bottom:1px solid #edf1f5;overflow-wrap:anywhere;text-align:left!important;white-space:normal}
  .users-table td::before{display:block;margin-bottom:5px;color:#7a899a;font-size:10px;font-weight:750;letter-spacing:.04em;content:attr(data-label)}
  .users-table td:first-child{grid-column:1/-1;padding-top:0;color:#1f3147;font-size:15px;font-weight:800}
  .users-table td:nth-child(5){border-bottom:0}
  .users-table .tag{display:inline-flex}
  .users-table .cu-actions{grid-column:1/-1;display:flex;width:100%;gap:8px;flex-wrap:wrap;padding:12px 0 0;border:0}
  .users-table .cu-actions::before{display:none}
  .users-table .cu-actions .cu-input{width:100%;flex:1 0 100%;min-height:42px}
  .users-table .cu-actions button{flex:1 1 86px;min-height:40px;padding:8px 6px;border:1px solid #cbd9ea;border-radius:9px;background:#f7faff;white-space:nowrap}
  .users-table .cu-actions .cu-save{background:#edf5ff;color:#205fa8}
  .users-table .credit-empty{grid-column:1/-1;text-align:center!important}
  .users-table .credit-empty::before{display:none}
}
.batch-cutout-workspace {
  width: min(1180px, 100%);
  margin: 0 auto;
}

.cutout-native{display:grid;gap:16px;color:var(--text)}
.cutout-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px}
.cutout-engine-state{display:flex;align-items:center;gap:9px;color:var(--muted);font-size:13px}
.cutout-status-dot{width:9px;height:9px;border-radius:50%;background:#d49a24;box-shadow:0 0 0 4px rgba(212,154,36,.12)}
.cutout-engine-state.is-ready{color:#27764d}.cutout-engine-state.is-ready .cutout-status-dot{background:#2ca36b;box-shadow:0 0 0 4px rgba(44,163,107,.13)}
.cutout-diag{padding:12px 14px;border:1px solid #f2c7bd;border-radius:12px;background:#fff5f2;color:#b23b26;font-size:13px;white-space:pre-wrap}
.cutout-panel{background:#fff;border:1px solid var(--line);border-radius:18px;padding:18px;box-shadow:0 14px 34px rgba(31,39,51,.055)}
.cutout-panel-title{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:14px}
.cutout-panel-title>div{display:grid;gap:4px}.cutout-panel-title span{display:flex;align-items:center;gap:8px;font-size:16px;font-weight:800}.cutout-panel-title span b{display:inline-flex;align-items:center;justify-content:center;width:23px;height:23px;border-radius:50%;background:var(--orange);color:#fff;font-size:12px}.cutout-panel-title small{color:var(--muted);font-size:12px;font-weight:500}
.cutout-drop{display:grid;justify-items:center;gap:7px;padding:30px 18px;border:2px dashed #d9dee6;border-radius:15px;background:#fafbfc;text-align:center;cursor:pointer;transition:.15s}
.cutout-drop:hover,.cutout-drop.is-over,.cutout-drop:focus{border-color:var(--orange);background:var(--orange-soft);outline:none}.cutout-drop>strong{font-size:16px}.cutout-drop>span{color:var(--muted);font-size:12px}
.cutout-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:center;margin-top:8px}
.cutout-files{display:grid;grid-template-columns:repeat(auto-fill,minmax(115px,1fr));gap:10px;margin-top:13px;max-height:300px;overflow:auto}
.cutout-empty{grid-column:1/-1;padding:28px 12px;text-align:center;color:var(--muted);font-size:13px}
.cutout-file-card{position:relative;overflow:hidden;border:1px solid var(--line);border-radius:12px;background:#fff}.cutout-file-card>img{display:block;width:100%;height:100px;object-fit:cover;background:#f1f3f5}.cutout-file-card>em{position:absolute;left:6px;top:6px;padding:2px 7px;border-radius:20px;background:rgba(37,47,60,.75);color:#fff;font-size:10px;font-style:normal}.cutout-file-card>em.is-run{background:#2878df}.cutout-file-card>em.is-ok{background:#279360}.cutout-file-card>em.is-fail{background:#cc4738}.cutout-file-card>div{display:grid;gap:2px;padding:7px}.cutout-file-card>div strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px}.cutout-file-card>div small{color:var(--muted);font-size:10px}.cutout-remove{position:absolute;right:6px;top:6px;width:22px;height:22px;border:0;border-radius:50%;background:rgba(37,47,60,.72);color:#fff;cursor:pointer;font-size:16px;line-height:1}.cutout-remove:hover{background:#c93e30}.cutout-remove:disabled{opacity:.45;cursor:not-allowed}
.cutout-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 20px}.cutout-field{display:grid;align-content:start;gap:7px}.cutout-field>span:first-child{font-size:13px;font-weight:750}.cutout-field select,.cutout-field input[type="text"],.cutout-field input[type="number"]{width:100%;height:42px;padding:0 11px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--text);font:inherit}.cutout-field select:focus,.cutout-field input:focus{border-color:var(--orange);outline:0;box-shadow:0 0 0 3px rgba(239,90,25,.1)}.cutout-field small{color:var(--muted);font-size:11px}.cutout-color-row,.cutout-size-row{display:flex!important;align-items:center;gap:8px}.cutout-color-row[hidden],.cutout-size-row[hidden]{display:none!important}.cutout-color-row input[type="color"]{width:48px;height:38px;padding:2px;border:1px solid var(--line);border-radius:9px;background:#fff}.cutout-size-row input{max-width:150px}.cutout-size-row i{font-style:normal;color:var(--muted)}#cutoutQualityRow{display:grid;grid-template-columns:auto auto;align-items:center;gap:5px;color:var(--muted);font-size:11px}#cutoutQualityRow input{grid-column:1/-1;width:100%}.cutout-check{display:flex;align-items:center;gap:7px;font-size:13px}.cutout-save-field{grid-column:1/-1}.cutout-save-row{display:flex;gap:10px}.cutout-save-row[hidden]{display:none}.cutout-save-row input{flex:1}
.cutout-results{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:12px}.cutout-result-card{overflow:hidden;border:1px solid var(--line);border-radius:13px;background:#fff}.cutout-result-image{display:flex;align-items:center;justify-content:center;height:170px;padding:9px;background-color:#fff;background-image:linear-gradient(45deg,#edf0f3 25%,transparent 25%),linear-gradient(-45deg,#edf0f3 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#edf0f3 75%),linear-gradient(-45deg,transparent 75%,#edf0f3 75%);background-size:18px 18px;background-position:0 0,0 9px,9px -9px,-9px 0}.cutout-result-image img{max-width:100%;max-height:100%;object-fit:contain}.cutout-result-card>div:last-child:not(.cutout-result-image){display:grid;gap:6px;padding:9px}.cutout-result-card>div:last-child strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.cutout-result-card a{color:var(--orange);font-size:12px;font-weight:700;text-decoration:none}.cutout-result-error{min-height:120px;padding:14px!important;color:#b53e31;font-size:12px}.cutout-result-error span{word-break:break-word}
.cutout-progress{height:14px;overflow:hidden;border-radius:20px;background:#edf0f3}.cutout-progress i{display:block;width:0;height:100%;background:linear-gradient(90deg,var(--orange),#ff8b43);transition:width .2s}.cutout-progress-meta{display:flex;align-items:center;justify-content:space-between;margin:8px 0 14px;color:var(--muted);font-size:12px}.cutout-progress-meta strong{color:var(--orange);font-size:15px}.cutout-run{width:100%;min-height:46px}
@media(max-width:720px){.cutout-toolbar,.cutout-panel-title{align-items:flex-start}.cutout-panel{padding:14px;border-radius:14px}.cutout-settings-grid{grid-template-columns:1fr}.cutout-save-field{grid-column:auto}.cutout-save-row{display:grid}.cutout-files{grid-template-columns:repeat(2,minmax(0,1fr))}.cutout-results{grid-template-columns:repeat(2,minmax(0,1fr))}.cutout-result-image{height:135px}}
@media(max-width:430px){.cutout-toolbar{display:grid}.cutout-panel-title{display:grid}.cutout-panel-title>button{width:100%}.cutout-drop{padding:22px 10px}.cutout-actions{display:grid;width:100%}.cutout-actions button{width:100%}.cutout-results{grid-template-columns:1fr}.cutout-result-image{height:210px}}
/* 想法一键成片：可查询、可确认、可续跑的阶段工作台 */
.iv-workspace{max-width:1500px;margin:0 auto;padding-bottom:60px}.iv-workspace .creator-header{align-items:flex-start}.iv-safe-badge{display:flex;align-items:center;gap:8px;padding:9px 13px;border:1px solid #bce3d4;border-radius:999px;background:#effaf5;color:#257355;font-size:12px;white-space:nowrap}.iv-safe-badge span{width:8px;height:8px;border-radius:50%;background:#2fba7b;box-shadow:0 0 0 4px rgba(47,186,123,.13)}
.iv-safe-badge.is-real{border-color:#efcf9d;background:#fff7e9;color:#8a5a15}.iv-safe-badge.is-real span{background:#e49b2f;box-shadow:0 0 0 4px rgba(228,155,47,.15)}
.iv-create{display:grid;grid-template-columns:minmax(220px,.65fr) minmax(380px,1.35fr);gap:14px;margin:20px 0;padding:20px;border:1px solid #dfe7e8;border-radius:18px;background:linear-gradient(135deg,#fff,#f8fbfb);box-shadow:0 12px 35px rgba(15,55,66,.06)}.iv-create .iv-options,.iv-create-foot{grid-column:1/-1}.iv-options{display:grid;grid-template-columns:repeat(5,minmax(120px,1fr));gap:12px}.iv-create-foot{display:flex;align-items:center;gap:14px;padding-top:2px}.iv-create-foot p{flex:1;margin:0;color:#66777c;font-size:12px}.iv-create-foot small{color:#c05044}.iv-create textarea{resize:vertical}
.iv-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:18px;align-items:start}.iv-layout>main{min-width:0}.iv-task-list{position:sticky;top:20px;overflow:hidden;border:1px solid #e0e6e7;border-radius:16px;background:#fff;box-shadow:0 8px 28px rgba(20,48,55,.05)}.iv-task-list>header{display:flex;justify-content:space-between;padding:16px;border-bottom:1px solid #edf0f0}.iv-task-list>header small{color:#8b989b}.iv-task-nav{display:block;width:100%;padding:13px 15px;border:0;border-bottom:1px solid #f0f2f2;background:#fff;text-align:left;cursor:pointer}.iv-task-nav:hover,.iv-task-nav.active{background:#f1f8f8}.iv-task-nav.active{box-shadow:inset 3px 0 #167887}.iv-task-nav>span{display:flex;align-items:center;gap:7px}.iv-task-nav strong{min-width:0;flex:1;overflow:hidden;color:#26383d;text-overflow:ellipsis;white-space:nowrap}.iv-task-nav small{display:block;margin-top:6px;color:#829095}.iv-task-nav>i{display:block;height:3px;margin-top:8px;overflow:hidden;border-radius:3px;background:#e8eeee}.iv-task-nav>i b{display:block;height:100%;border-radius:3px;background:#208b96}.iv-task-list-empty{padding:22px;text-align:center;color:#8a9699}
.iv-empty{display:grid;min-height:360px;place-items:center;align-content:center;padding:40px;border:1px dashed #cad6d7;border-radius:18px;background:#fbfcfc;text-align:center}.iv-empty>span{font-size:42px;color:#18808c}.iv-empty h3{margin:12px 0 6px}.iv-empty p{max-width:440px;margin:0;color:#77868a}.iv-task-detail{padding:22px;border:1px solid #e0e6e7;border-radius:18px;background:#fff;box-shadow:0 8px 28px rgba(20,48,55,.05)}.iv-task-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.iv-task-head h2{margin:3px 0 7px}.iv-task-head p:last-child{max-width:780px;margin:0;color:#66767b;line-height:1.6}.iv-task-actions{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.iv-task-actions .danger{color:#b4453d;border-color:#e8c8c3}.iv-task-actions button:disabled,.iv-actions button:disabled{opacity:.38;cursor:not-allowed}
.iv-task-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:18px 0}.iv-task-summary>div{position:relative;min-height:72px;padding:13px;border:1px solid #e7ecec;border-radius:12px;background:#f9fbfb}.iv-task-summary strong{display:block;margin:2px 0;color:#193f47;font-size:17px}.iv-task-summary small{color:#819094}.iv-status{display:inline-flex;align-items:center;justify-content:center;width:max-content;padding:3px 8px;border-radius:999px;background:#edf1f2;color:#5e7075;font-size:11px;font-style:normal;white-space:nowrap}.is-running>.iv-status,.iv-stage.is-running .iv-status{background:#e4f4f6;color:#087381}.is-completed>.iv-status,.iv-stage.is-completed .iv-status,.is-confirmed>.iv-status,.iv-stage.is-confirmed .iv-status{background:#e6f6ed;color:#23734b}.is-awaiting_confirmation>.iv-status,.iv-stage.is-awaiting_confirmation .iv-status{background:#fff2d9;color:#9a6500}.is-failed>.iv-status,.iv-stage.is-failed .iv-status{background:#fee9e5;color:#a13b31}.is-edited>.iv-status,.iv-stage.is-edited .iv-status,.is-stale>.iv-status,.iv-stage.is-stale .iv-status{background:#f1eafd;color:#6641a2}
.iv-pipeline{display:grid;grid-template-columns:repeat(10,minmax(52px,1fr));gap:4px;margin:16px 0 20px}.iv-pipeline span{position:relative;min-width:0;padding:8px 4px;border-radius:9px;background:#eef2f2;color:#78868a;text-align:center}.iv-pipeline b{display:grid;width:23px;height:23px;margin:0 auto 5px;place-items:center;border-radius:50%;background:#dce4e5;font-size:11px}.iv-pipeline em{display:block;overflow:hidden;font-size:10px;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.iv-pipeline .is-running{background:#e7f5f6;color:#087381}.iv-pipeline .is-completed,.iv-pipeline .is-confirmed{background:#e8f6ee;color:#24744b}.iv-pipeline .is-awaiting_confirmation{background:#fff3dd;color:#966300}.iv-pipeline .is-failed{background:#fdeae7;color:#a13b31}.iv-pipeline .is-edited,.iv-pipeline .is-stale{background:#f2ebfd;color:#65419d}
.iv-stages{display:grid;gap:10px}.iv-stage{overflow:hidden;border:1px solid #e1e7e8;border-radius:13px;background:#fff}.iv-stage[open]{border-color:#bfd5d8;box-shadow:0 7px 23px rgba(24,91,103,.07)}.iv-stage summary{display:grid;grid-template-columns:38px minmax(160px,1fr) auto 100px 18px;gap:10px;align-items:center;padding:13px 15px;cursor:pointer;list-style:none}.iv-stage summary::-webkit-details-marker{display:none}.iv-stage-index{display:grid;width:31px;height:31px;place-items:center;border-radius:9px;background:#edf3f3;color:#567075;font-size:11px;font-weight:700}.iv-stage-title strong,.iv-stage-title small{display:block}.iv-stage-title small{margin-top:3px;color:#869396;font-size:11px;font-weight:400}.iv-stage-progress{height:4px;overflow:hidden;border-radius:4px;background:#e8eded}.iv-stage-progress i{display:block;height:100%;border-radius:4px;background:#208b96}.iv-chevron{color:#809093;transition:transform .2s}.iv-stage[open] .iv-chevron{transform:rotate(180deg)}.iv-stage-body{display:grid;gap:13px;padding:0 15px 17px;border-top:1px solid #eef1f1;background:#fbfcfc}.iv-stage-meta{display:flex;gap:13px;flex-wrap:wrap;padding:11px 0 0;color:#7d8b8f;font-size:11px}.iv-field{display:grid;gap:6px}.iv-field>span{color:#42575d;font-size:12px;font-weight:650}.iv-field em{margin-left:7px;color:#819094;font-size:11px;font-style:normal;font-weight:400}.iv-field textarea{width:100%;box-sizing:border-box;border:1px solid #dbe3e4;border-radius:9px;background:#fff;color:#30454a;font:12px/1.55 ui-monospace,SFMono-Regular,Menlo,monospace;resize:vertical}.iv-field textarea[readonly]{background:#f3f6f6;color:#6e7d81}.iv-actions{display:flex;gap:8px;flex-wrap:wrap}.iv-actions button{min-height:34px;padding:0 13px;font-size:12px}.iv-error{display:flex;gap:10px;padding:11px 13px;border:1px solid #f0cbc6;border-radius:9px;background:#fff1ee;color:#963f36;font-size:12px}.iv-subsection{padding-top:4px}.iv-subsection>header{display:flex;justify-content:space-between;gap:12px;margin-bottom:8px}.iv-subsection>header small{color:#879497;font-size:11px}.iv-artifacts{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px}.iv-artifact{overflow:hidden;margin:0;border:1px solid #e0e6e7;border-radius:10px;background:#fff}.iv-artifact img,.iv-artifact video{display:block;width:100%;height:190px;background:#10242a;object-fit:contain}.iv-artifact figcaption{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 7px;padding:9px}.iv-artifact figcaption span{overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.iv-artifact figcaption small{color:#879497;font-size:10px}.iv-artifact figcaption a{grid-column:1/-1;color:#177b86;font-size:11px}.iv-artifact-file{display:grid;grid-template-columns:34px 1fr;gap:1px 8px;align-items:center;min-height:60px;padding:10px;border:1px solid #e0e6e7;border-radius:10px;background:#fff;color:#30474d;text-decoration:none}.iv-artifact-file>span{grid-row:1/3;display:grid;width:32px;height:32px;place-items:center;border-radius:8px;background:#e9f3f4;color:#167a85}.iv-artifact-file strong{overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.iv-artifact-file small{color:#829095;font-size:10px}.iv-empty-inline{grid-column:1/-1;margin:0;padding:14px;border:1px dashed #d6dede;border-radius:9px;color:#899699;text-align:center;font-size:11px}.iv-logs{display:grid;gap:5px;margin:0;padding:0;list-style:none}.iv-logs li{display:grid;grid-template-columns:130px minmax(0,1fr);gap:9px;padding:7px 9px;border-radius:7px;background:#f0f3f3;color:#57696e;font-size:11px}.iv-logs time{color:#879497}.iv-logs .is-error{background:#fff0ed;color:#983d34}.iv-logs .is-success{background:#edf8f2;color:#2f704e}
@media(max-width:980px){.iv-create{grid-template-columns:1fr}.iv-create .iv-name,.iv-create .iv-idea{grid-column:1}.iv-layout{grid-template-columns:1fr}.iv-task-list{position:static;display:flex;overflow-x:auto}.iv-task-list>header{min-width:100px}.iv-task-nav{min-width:220px;border-right:1px solid #f0f2f2}.iv-task-summary{grid-template-columns:repeat(2,1fr)}.iv-pipeline{grid-template-columns:repeat(5,1fr)}}
@media(max-width:640px){.iv-workspace{padding:0 2px 40px}.iv-safe-badge{margin-top:8px}.iv-create{padding:15px}.iv-options{grid-template-columns:repeat(2,1fr)}.iv-create-foot{align-items:stretch;flex-direction:column}.iv-task-detail{padding:14px}.iv-task-head{flex-direction:column}.iv-task-actions{justify-content:flex-start}.iv-task-summary{grid-template-columns:1fr 1fr}.iv-pipeline{grid-template-columns:repeat(2,1fr)}.iv-stage summary{grid-template-columns:34px minmax(120px,1fr) auto 18px}.iv-stage-progress{display:none}.iv-stage-body{padding:0 10px 13px}.iv-logs li{grid-template-columns:1fr}.iv-artifacts{grid-template-columns:1fr}}

/* v156：全部环节成果直接可见，点击成果卡进入该环节调整 */
.iv-results-overview{margin:22px 0;padding:17px;border:1px solid #cbdedf;border-radius:16px;background:linear-gradient(145deg,#f5fbfb,#fff)}.iv-results-overview>header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:13px}.iv-results-overview>header strong,.iv-results-overview>header small{display:block}.iv-results-overview>header strong{color:#183f47;font-size:16px}.iv-results-overview>header small{margin-top:4px;color:#74868a;font-size:11px}.iv-results-overview>header>span{display:flex;gap:7px;flex-wrap:wrap}.iv-results-overview>header button{min-height:32px;padding:0 11px;font-size:11px}.iv-outcome-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px}.iv-outcome{display:grid;min-width:0;min-height:170px;padding:0;overflow:hidden;border:1px solid #dfe7e7;border-radius:11px;background:#fff;color:#2f464b;text-align:left;cursor:pointer;transition:border-color .15s,box-shadow .15s,transform .15s}.iv-outcome:hover{border-color:#55a4ad;box-shadow:0 8px 20px rgba(25,97,108,.11);transform:translateY(-2px)}.iv-outcome-head,.iv-outcome-foot{display:flex;align-items:center;justify-content:space-between;gap:7px;padding:9px}.iv-outcome-head b{overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.iv-outcome-preview{display:grid;min-height:92px;place-items:center;background:#edf3f3}.iv-outcome-preview img,.iv-outcome-preview video{display:block;width:100%;height:92px;background:#142b31;object-fit:cover}.iv-outcome-preview p{display:-webkit-box;overflow:hidden;margin:0;padding:11px;color:#5d7074;font-size:10px;line-height:1.55;-webkit-box-orient:vertical;-webkit-line-clamp:4}.iv-outcome-foot small{overflow:hidden;color:#809094;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.iv-outcome-foot strong{color:#137a85;font-size:9px;white-space:nowrap}.iv-stage-section-title{display:flex;align-items:center;justify-content:space-between;margin:24px 2px 10px}.iv-stage-section-title strong,.iv-stage-section-title small{display:block}.iv-stage-section-title strong{font-size:16px}.iv-stage-section-title small{margin-top:4px;color:#77878b;font-size:11px}.iv-adjust-field textarea{border-color:#b9d6d9;background:#f5fbfb}.iv-adjust-field>span{color:#116e78}
@media(max-width:1180px){.iv-outcome-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.iv-results-overview>header{flex-direction:column}.iv-outcome-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:440px){.iv-outcome-grid{grid-template-columns:1fr}}

/* v161：默认简单模式，一次只展示一个可调整环节 */
.iv-header-side{display:grid;gap:9px;justify-items:end}.iv-view-toggle{display:flex;padding:3px;border:1px solid #d9e2e3;border-radius:10px;background:#f4f7f7}.iv-view-toggle button{min-height:30px;padding:0 13px;border:0;border-radius:7px;background:transparent;color:#65777b;font-size:12px;cursor:pointer}.iv-view-toggle button.active{background:#fff;color:#126f7a;font-weight:700;box-shadow:0 2px 8px rgba(24,77,86,.12)}
.iv-simple-create{margin:18px 0;border:1px solid #dfe7e8;border-radius:14px;background:#fff}.iv-simple-create>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;cursor:pointer;list-style:none}.iv-simple-create>summary::-webkit-details-marker{display:none}.iv-simple-create>summary span{display:grid;gap:3px}.iv-simple-create>summary b{color:#24434a;font-size:14px}.iv-simple-create>summary small{color:#7b898d;font-size:11px}.iv-simple-create>summary em{color:#187985;font-size:11px;font-style:normal}.iv-simple-create[open]>summary{border-bottom:1px solid #edf1f1}.iv-simple-create>div{display:grid;grid-template-columns:minmax(220px,.65fr) minmax(380px,1.35fr);gap:14px;padding:18px}.iv-simple-create .iv-options,.iv-simple-create .iv-create-foot{grid-column:1/-1}
.iv-simple-task{display:grid;gap:15px}.iv-simple-taskbar{display:grid;grid-template-columns:minmax(280px,1fr) auto auto;gap:12px;align-items:end;padding:13px 15px;border:1px solid #dfe7e8;border-radius:14px;background:#fff}.iv-simple-taskbar>label{display:grid;gap:5px;color:#718186;font-size:11px}.iv-simple-taskbar select{height:38px;border:1px solid #d7e0e1;border-radius:9px;background:#f9fbfb;color:#2a454b}.iv-simple-taskbar>div{display:grid;grid-template-columns:auto auto;gap:2px 8px;align-items:baseline;padding-bottom:3px}.iv-simple-taskbar>div strong{grid-row:1/3;color:#177984;font-size:22px}.iv-simple-taskbar>div span{color:#728287;font-size:11px}.iv-simple-taskbar>details{position:relative;padding-bottom:2px}.iv-simple-taskbar>details>summary{min-height:34px;padding:0 12px;border:1px solid #d9e2e3;border-radius:8px;color:#52676c;font-size:12px;line-height:34px;list-style:none;cursor:pointer}.iv-simple-taskbar>details>summary::-webkit-details-marker{display:none}.iv-simple-taskbar>details>span{position:absolute;z-index:4;top:41px;right:0;display:flex;gap:7px;width:max-content;padding:9px;border:1px solid #dfe6e7;border-radius:10px;background:#fff;box-shadow:0 12px 28px rgba(20,48,55,.14)}
.iv-simple-stepper{display:grid;grid-template-columns:repeat(10,minmax(74px,1fr));gap:5px;overflow-x:auto;padding:3px 1px 7px}.iv-simple-stepper button{position:relative;display:grid;min-width:74px;min-height:72px;place-items:center;padding:7px 4px;border:1px solid #e2e8e9;border-radius:10px;background:#f7f9f9;color:#718186;cursor:pointer}.iv-simple-stepper button:after{position:absolute;top:18px;left:calc(50% + 16px);width:calc(100% - 27px);height:2px;background:#dde5e6;content:''}.iv-simple-stepper button:last-child:after{display:none}.iv-simple-stepper b{z-index:1;display:grid;width:26px;height:26px;place-items:center;border-radius:50%;background:#e2e8e9;font-size:11px}.iv-simple-stepper span{overflow:hidden;width:100%;font-size:11px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.iv-simple-stepper em{font-size:9px;font-style:normal;opacity:.78}.iv-simple-stepper button.active{border-color:#278b96;background:#edf8f8;color:#126f79;box-shadow:0 5px 16px rgba(28,118,131,.12)}.iv-simple-stepper button.active b{background:#187d88;color:#fff}.iv-simple-stepper .is-completed b,.iv-simple-stepper .is-confirmed b{background:#45a374;color:#fff}.iv-simple-stepper .is-awaiting_confirmation b{background:#e6a62c;color:#fff}.iv-simple-stepper .is-failed b{background:#c45a4d;color:#fff}.iv-simple-stepper .is-stale b,.iv-simple-stepper .is-edited b{background:#8060b5;color:#fff}
.iv-simple-focus{max-width:1080px;width:100%;margin:0 auto;padding:23px;border:1px solid #dce5e6;border-radius:18px;background:#fff;box-shadow:0 12px 34px rgba(20,55,63,.07)}.iv-simple-focus>header{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;margin-bottom:17px}.iv-simple-focus>header h2{margin:3px 0 6px;color:#203f46}.iv-simple-focus>header p:last-child{margin:0;color:#718186;font-size:13px}.iv-simple-result{overflow:hidden;border:1px solid #dfe6e7;border-radius:14px;background:#f8fafa}.iv-simple-result>header{display:flex;align-items:center;justify-content:space-between;padding:11px 14px;border-bottom:1px solid #e4eaea;background:#fff}.iv-simple-result>header strong{color:#2b484e;font-size:13px}.iv-simple-result>header small{color:#7f8d91;font-size:10px}.iv-simple-media{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;padding:13px;border-bottom:1px solid #e4eaea}.iv-simple-media .iv-artifact img,.iv-simple-media .iv-artifact video{height:260px}.iv-copy-result{padding:19px 21px;background:#fff}.iv-copy-result h3,.iv-copy-result h4{margin:3px 0 13px;color:#213f46}.iv-copy-result p{margin:5px 0;color:#334c52;font-size:13px;line-height:1.75}.iv-copy-result i{display:block;height:8px}.iv-copy-result blockquote{margin:12px 0 0;padding:10px 12px;border-left:3px solid #258b96;background:#f1f8f8;color:#4f666b;font-size:12px}.iv-structured-result{padding:14px;background:#fff}.iv-data-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:9px}.iv-data-list>article{position:relative;min-width:0;padding:12px;border:1px solid #e2e8e9;border-radius:10px;background:#fafcfc}.iv-data-list>article>b{display:grid;width:23px;height:23px;margin-bottom:8px;place-items:center;border-radius:7px;background:#e6f2f3;color:#147582;font-size:10px}.iv-data-object{display:grid;gap:7px;margin:0}.iv-data-object>div{display:grid;grid-template-columns:minmax(75px,.3fr) minmax(0,1fr);gap:8px;align-items:start}.iv-data-object dt{color:#7a8a8e;font-size:10px}.iv-data-object dd{min-width:0;margin:0;color:#314c52;font-size:11px;line-height:1.5;word-break:break-word}.iv-data-object .iv-data-list{grid-template-columns:1fr}.iv-data-boolean{display:inline-block;padding:2px 7px;border-radius:99px;background:#f5e6e3;color:#a34e43}.iv-data-boolean.is-yes{background:#e5f5ec;color:#24734b}.iv-simple-empty-result{display:grid;min-height:170px;place-items:center;align-content:center;color:#879598}.iv-simple-empty-result span{font-size:28px}.iv-simple-empty-result p{margin:7px 0 0;font-size:12px}
.iv-simple-adjust{display:grid;gap:7px;margin-top:16px}.iv-simple-adjust>span{color:#21464d;font-size:14px;font-weight:700}.iv-simple-adjust textarea{box-sizing:border-box;width:100%;border:1px solid #9fcbd0;border-radius:11px;background:#f6fbfb;resize:vertical}.iv-simple-main-actions{display:grid;grid-template-columns:auto auto minmax(190px,1fr);gap:9px;margin-top:11px}.iv-simple-main-actions button{min-height:41px}.iv-simple-main-actions .primary-button{justify-self:end;min-width:210px}.iv-simple-edit,.iv-simple-advanced{margin-top:13px;border-top:1px solid #e8eeee}.iv-simple-edit>summary,.iv-simple-advanced>summary{padding:13px 2px 4px;color:#5f7479;font-size:12px;list-style:none;cursor:pointer}.iv-simple-edit>summary::-webkit-details-marker,.iv-simple-advanced>summary::-webkit-details-marker{display:none}.iv-simple-edit>summary:before,.iv-simple-advanced>summary:before{margin-right:7px;content:'›'}.iv-simple-edit[open]>summary:before,.iv-simple-advanced[open]>summary:before{content:'⌄'}.iv-simple-advanced>summary small{margin-left:6px;color:#94a0a3}.iv-simple-edit>div,.iv-simple-advanced>div,.iv-simple-advanced>.iv-field,.iv-simple-advanced>.iv-subsection{margin-top:10px}.iv-simple-edit>div{display:grid;gap:9px;padding:12px;border-radius:11px;background:#f7f9f9}.iv-simple-edit>div>button{justify-self:start}.iv-advanced-actions{display:flex;gap:8px}.iv-simple-empty{min-height:300px}
@media(max-width:980px){.iv-header-side{justify-items:start}.iv-workspace .creator-header{display:grid}.iv-simple-create>div{grid-template-columns:1fr}.iv-simple-create .iv-name,.iv-simple-create .iv-idea{grid-column:1}.iv-simple-stepper{grid-template-columns:repeat(10,86px)}.iv-simple-taskbar{grid-template-columns:minmax(220px,1fr) auto}.iv-simple-taskbar>details{grid-column:2}.iv-simple-main-actions{grid-template-columns:1fr 1fr}.iv-simple-main-actions .primary-button{grid-column:1/-1;justify-self:stretch}}
@media(max-width:640px){.iv-view-toggle{width:100%}.iv-view-toggle button{flex:1}.iv-header-side{width:100%}.iv-simple-create>div{padding:13px}.iv-simple-taskbar{grid-template-columns:1fr}.iv-simple-taskbar>details{grid-column:auto}.iv-simple-taskbar>details>span{right:auto;left:0}.iv-simple-focus{box-sizing:border-box;padding:15px}.iv-simple-media{grid-template-columns:1fr}.iv-simple-media .iv-artifact img,.iv-simple-media .iv-artifact video{height:310px}.iv-simple-main-actions{grid-template-columns:1fr}.iv-simple-main-actions .primary-button{grid-column:auto;min-width:0}.iv-data-list{grid-template-columns:1fr}}

/* v162：纵向连续制作台，脚本、分镜、首尾帧和视频左右对应 */
.iv-production-desk{display:grid;gap:16px}.iv-desk-toolbar{display:grid;grid-template-columns:minmax(280px,1fr) auto auto;gap:14px;align-items:end;padding:14px 16px;border:1px solid #dce5e6;border-radius:15px;background:#fff;box-shadow:0 6px 20px rgba(20,55,63,.04)}.iv-desk-toolbar>label{display:grid;gap:5px;color:#74858a;font-size:11px}.iv-desk-toolbar select{height:39px;border:1px solid #d6e0e1;border-radius:9px;background:#f9fbfb;color:#28464c}.iv-desk-toolbar>nav{display:flex;gap:5px;overflow-x:auto}.iv-desk-toolbar>nav button{min-width:64px;height:36px;padding:0 10px;border:1px solid #dbe4e5;border-radius:8px;background:#f6f9f9;color:#62777c;font-size:11px;white-space:nowrap;cursor:pointer}.iv-desk-toolbar>nav button.active{border-color:#248591;background:#eaf6f7;color:#126d78;font-weight:700}.iv-desk-toolbar>div{display:grid;grid-template-columns:auto auto;gap:1px 7px;align-items:baseline}.iv-desk-toolbar>div strong{grid-row:1/3;color:#177b86;font-size:24px}.iv-desk-toolbar>div span{color:#7e8d91;font-size:10px}
.iv-desk-jump{position:sticky;z-index:3;top:0;display:grid;grid-template-columns:repeat(5,1fr);gap:5px;padding:6px;border:1px solid #dce5e6;border-radius:13px;background:rgba(248,251,251,.94);box-shadow:0 7px 22px rgba(21,62,70,.07);backdrop-filter:blur(12px)}.iv-desk-jump button{height:36px;border:0;border-radius:8px;background:transparent;color:#587076;font-size:12px;font-weight:650;cursor:pointer}.iv-desk-jump button:hover{background:#e8f4f5;color:#147580}
.iv-desk-section{scroll-margin-top:58px;padding:22px;border:1px solid #dce5e6;border-radius:18px;background:#fff;box-shadow:0 9px 28px rgba(20,55,63,.055)}.iv-desk-section>header{display:grid;grid-template-columns:39px minmax(0,1fr) auto;gap:12px;align-items:start;margin-bottom:17px}.iv-desk-section>header>span{display:grid;width:36px;height:36px;place-items:center;border-radius:10px;background:#e7f3f4;color:#137681;font-size:12px;font-weight:800}.iv-desk-section>header h2{margin:0 0 4px;color:#1e3e45;font-size:20px}.iv-desk-section>header p{margin:0;color:#77878b;font-size:12px}.iv-desk-section textarea,.iv-desk-section input,.iv-desk-section select{box-sizing:border-box;width:100%;border:1px solid #d6e0e1;border-radius:9px;background:#fff;color:#2c464c}.iv-desk-section textarea{resize:vertical}.iv-desk-idea{background:linear-gradient(145deg,#f4fbfb,#fff 62%)}.iv-desk-idea>textarea{min-height:126px;padding:15px;border-color:#9bc8cd;background:#fff;font-size:14px;line-height:1.7}.iv-desk-quick-settings{display:grid;grid-template-columns:120px 120px 140px minmax(220px,1fr);gap:9px;align-items:end;margin-top:11px}.iv-desk-quick-settings label,.iv-desk-specs label,.iv-video-settings label{position:relative;display:grid;gap:5px;color:#667b80;font-size:11px}.iv-desk-quick-settings input,.iv-desk-quick-settings select,.iv-desk-specs select,.iv-video-settings input,.iv-video-settings select{height:39px}.iv-desk-quick-settings label small,.iv-video-settings label small{position:absolute;right:11px;bottom:12px;color:#839296}.iv-desk-quick-settings button{justify-self:end;min-width:220px;height:41px}
.iv-desk-section button:disabled{opacity:.42;cursor:not-allowed;filter:saturate(.55)}
.iv-script-editor{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:14px;align-items:start}.iv-script-editor>label{display:grid;gap:7px}.iv-script-editor>label>span{color:#314e54;font-size:12px;font-weight:700}.iv-script-editor>label textarea{min-height:440px;padding:16px;border-color:#b7d0d3;background:#fbfdfd;font:13px/1.7 ui-monospace,SFMono-Regular,Menlo,monospace}.iv-script-editor>aside{position:sticky;top:58px;display:grid;gap:10px;padding:16px;border:1px solid #dfe7e8;border-radius:13px;background:#f7fafa}.iv-script-editor>aside>strong{color:#20454c;font-size:16px}.iv-script-editor>aside>p{margin:0;color:#718287;font-size:12px;line-height:1.65}.iv-script-editor dl{display:grid;gap:6px;margin:3px 0}.iv-script-editor dl>div{display:flex;justify-content:space-between;padding:7px 0;border-bottom:1px solid #e4ebec;color:#65797e;font-size:11px}.iv-script-editor dd{margin:0;color:#2d5158;font-weight:700}.iv-script-editor button{width:100%;min-height:39px}
.iv-theme-statement{display:grid;gap:6px;margin-bottom:11px;color:#44656b;font-size:12px;font-weight:700}.iv-theme-statement span{display:flex;align-items:center;gap:7px}.iv-theme-statement em{padding:2px 7px;border-radius:999px;background:#fff0dc;color:#a95c1d;font-size:10px;font-style:normal}.iv-theme-statement input{height:43px;padding:0 13px;border-color:#79b8bf!important;background:#fffdf6!important;font-size:14px}.iv-script-adjust{display:grid;gap:5px;color:#526a70;font-size:11px}.iv-script-adjust textarea{min-height:68px;padding:9px 10px;font-size:11px;line-height:1.5}.iv-script-no-history{color:#819095;font-size:10px}.iv-script-history{border:1px solid #dce6e7;border-radius:9px;background:#fff}.iv-script-history>summary{padding:9px 10px;color:#3e656c;font-size:11px;font-weight:700;cursor:pointer}.iv-script-history>details{border-top:1px solid #e6eded}.iv-script-history>details>summary{padding:8px 10px;color:#6b7e82;font-size:10px;cursor:pointer}.iv-script-history pre{max-height:220px;margin:0;padding:9px 10px;overflow:auto;background:#f6f9f9;color:#385159;font:10px/1.55 ui-monospace,SFMono-Regular,Menlo,monospace;white-space:pre-wrap}
.iv-script-runtime{display:grid;grid-template-columns:68px minmax(0,1fr);gap:5px 8px;padding:9px;border:1px solid #d7e5e6;border-radius:9px;background:#fff}.iv-script-runtime small{color:#829195;font-size:8px}.iv-script-runtime b{overflow-wrap:anywhere;color:#31565d;font-size:9px;line-height:1.4}.iv-script-runtime em{grid-column:1/-1;padding:5px 7px;border-radius:7px;background:#ecf8f7;color:#16726f;font-size:8px;font-style:normal;line-height:1.35}
.iv-desk-specs{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr)) auto;gap:9px;align-items:end;margin-bottom:13px;padding:13px;border:1px solid #dfe7e8;border-radius:12px;background:#f7fafa}.iv-desk-specs button{min-width:210px;height:39px}.iv-desk-shots{display:grid;gap:11px}.iv-desk-shot{display:grid;grid-template-columns:minmax(310px,1fr) minmax(280px,1fr);gap:0;overflow:hidden;border:1px solid #dce5e6;border-radius:14px;background:#fff}.iv-desk-shot-script{display:grid;gap:9px;padding:15px;border-right:1px solid #dce5e6;background:#fbfcfc}.iv-desk-shot-script>header,.iv-video-source>header{display:flex;align-items:center;justify-content:space-between;gap:10px}.iv-desk-shot-script>header b,.iv-video-source>header b{color:#187985;font-size:12px}.iv-desk-shot-script>header span,.iv-video-source>header span{overflow:hidden;color:#74868a;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.iv-desk-shot-script label{display:grid;gap:4px;color:#687c81;font-size:10px}.iv-desk-shot-script textarea,.iv-desk-shot-script input{padding:8px 10px;font-size:12px;line-height:1.5}.iv-desk-shot-visual{display:grid;align-content:start;min-width:0;padding:15px;background:#eff4f4}.iv-desk-shot-visual>small{margin-top:7px;color:#748589;text-align:center;font-size:10px}.iv-desk-frame,.iv-desk-frame-empty{overflow:hidden;margin:0;border:1px solid #d7e1e2;border-radius:11px;background:#fff}.iv-desk-frame img{display:block;width:100%;height:320px;background:#162a30;object-fit:contain}.iv-desk-frame figcaption{display:flex;justify-content:space-between;gap:8px;padding:8px 10px;color:#526a70;font-size:10px}.iv-desk-frame figcaption a{color:#147984;text-decoration:none}.iv-desk-frame-empty{display:grid;min-height:320px;place-items:center;align-content:center;border-style:dashed;background:#f8fafa;color:#849397}.iv-desk-frame-empty span{display:grid;width:42px;height:42px;place-items:center;border-radius:50%;background:#e8eff0;font-size:22px}.iv-desk-frame-empty small{margin-top:8px}.iv-desk-locked{display:grid;min-height:210px;place-items:center;align-content:center;border:1px dashed #cbd8da;border-radius:13px;background:#f8fafa;text-align:center}.iv-desk-locked>span{display:grid;width:42px;height:42px;place-items:center;border-radius:12px;background:#e7eff0;color:#71868b;font-weight:700}.iv-desk-locked h3{margin:10px 0 4px;color:#3c575d}.iv-desk-locked p{margin:0;color:#7d8c90;font-size:11px}.iv-desk-advanced{margin-top:12px;border-top:1px solid #e6ecec}.iv-desk-advanced>summary{padding:12px 2px 0;color:#687d81;font-size:11px;cursor:pointer}.iv-desk-advanced>div{margin-top:10px;border:1px solid #e0e7e8;border-radius:10px}
.iv-storyboard-materials{margin-bottom:13px;padding:14px;border:1px solid #b9d8db;border-radius:13px;background:linear-gradient(145deg,#f1fafa,#fff)}.iv-storyboard-materials>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px}.iv-storyboard-materials>header strong{display:block;color:#244b52;font-size:13px}.iv-storyboard-materials>header p{margin:3px 0 0;color:#75868a;font-size:10px}.iv-storyboard-materials>header>span{display:flex;gap:5px;flex-wrap:wrap}.iv-storyboard-materials>header i{padding:3px 8px;border-radius:99px;background:#e2f1f2;color:#34717a;font-size:9px;font-style:normal}.iv-material-drop-compact{min-height:76px;background:#fff}.iv-storyboard-materials .iv-material-empty{margin-bottom:0;background:rgba(255,255,255,.68)}.iv-storyboard-materials .iv-material-grid{margin-bottom:0}
.iv-video-setup{display:grid;grid-template-columns:minmax(330px,.8fr) minmax(320px,1.2fr);gap:12px}.iv-video-settings{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:13px;border:1px solid #dfe7e8;border-radius:12px;background:#f7fafa}.iv-material-drop{position:relative;display:grid;min-height:88px;place-items:center;align-content:center;border:1px dashed #83b8be;border-radius:12px;background:#f2fafa;color:#42646a;cursor:pointer}.iv-material-drop input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.iv-material-drop>span{font-size:22px;color:#18808b}.iv-material-drop>strong{font-size:12px}.iv-material-drop>small{margin-top:4px;color:#7c8d91;font-size:10px}.iv-material-empty{margin:10px 0 13px;padding:12px;border:1px dashed #d3dfe0;border-radius:10px;color:#839195;text-align:center;font-size:11px}.iv-material-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:8px;margin:10px 0 13px}.iv-material-grid figure{overflow:hidden;margin:0;border:1px solid #dfe6e7;border-radius:9px;background:#fff}.iv-material-grid img,.iv-material-grid video,.iv-material-grid figure>span{display:grid;width:100%;height:100px;place-items:center;background:#edf2f2;object-fit:cover}.iv-material-grid figcaption{display:grid;gap:2px;padding:7px;overflow:hidden;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.iv-material-grid figcaption small{color:#879497}.iv-video-rows{display:grid;gap:11px}.iv-video-row{display:grid;grid-template-columns:minmax(360px,1fr) minmax(300px,1fr);overflow:hidden;border:1px solid #dce5e6;border-radius:14px}.iv-video-source{padding:13px;border-right:1px solid #dce5e6;background:#f8fafa}.iv-video-source>div{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:9px}.iv-video-source .iv-desk-frame img,.iv-video-source .iv-desk-frame-empty{height:220px;min-height:220px}.iv-video-source .iv-desk-frame figcaption{padding:6px 8px}.iv-video-source .iv-desk-frame figcaption a{display:none}.iv-video-output{display:grid;align-content:start;min-width:0;padding:13px;background:#eef3f3}.iv-video-output video{width:100%;height:280px;border-radius:10px;background:#13272d;object-fit:contain}.iv-video-output>a{margin-top:7px;color:#147984;font-size:10px;text-align:right}.iv-video-provider{display:block;margin-top:7px;padding:6px 8px;border-radius:7px;background:#dfe9ea;color:#547078;font-size:9px;line-height:1.45;overflow-wrap:anywhere}.iv-video-empty{display:grid;min-height:280px;place-items:center;align-content:center;border:1px dashed #cad7d9;border-radius:10px;background:#f8fafa;color:#829196}.iv-video-empty span{font-size:30px}.iv-video-empty p{margin:7px 0 0;font-size:11px}.iv-desk-action-row{display:flex;justify-content:flex-end;gap:9px;margin-top:13px}.iv-desk-action-row button{min-width:190px;min-height:40px}
.iv-storyboard-contract{display:flex;flex-wrap:wrap;gap:7px;margin:12px 0;padding:11px 13px;border:1px solid #b9d8d8;border-radius:11px;background:#f0f8f7;color:#48696e;font-size:10px}.iv-storyboard-contract strong{width:100%;color:#176f79;font-size:12px}.iv-storyboard-contract span{padding:5px 8px;border-radius:999px;background:#fff}.iv-storyboard-manual-checks{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px;padding:11px 13px;border:1px solid #e3d4ae;border-radius:11px;background:#fffaf0;color:#6d624b;font-size:10px}.iv-storyboard-manual-checks strong{width:100%;color:#775c24}.iv-storyboard-manual-checks label{display:flex;align-items:center;gap:5px;padding:5px 8px;border-radius:8px;background:#fff;cursor:pointer}.iv-storyboard-manual-checks input{accent-color:#147984}.iv-video-redo{display:grid;gap:7px;margin-top:10px;padding:10px;border:1px solid #d7e3e4;border-radius:10px;background:#fff}.iv-video-redo label{display:grid;gap:4px;color:#526b70;font-size:10px}.iv-video-redo textarea{min-height:52px;padding:8px;border:1px solid #d5dfe0;border-radius:8px;resize:vertical;font-size:11px;line-height:1.45}.iv-video-redo button{justify-self:end}.iv-video-redo>small{color:#7e8d91;font-size:9px;text-align:right}
.iv-project-policy{display:flex;flex-wrap:wrap;gap:7px;margin-top:-7px;padding:11px 14px;border:1px solid #c9dddf;border-radius:12px;background:#f5fbfb;color:#557075;font-size:10px}.iv-project-policy strong{width:100%;color:#176f79;font-size:12px}.iv-project-policy span{padding:5px 8px;border-radius:999px;background:#fff;box-shadow:inset 0 0 0 1px #dce8e9}
.iv-video-model-field small{display:block;min-height:26px;margin-top:5px;color:#4f7379;font-size:9px;line-height:1.45;word-break:break-all}
.iv-video-settings{grid-template-columns:repeat(2,minmax(0,1fr))}.iv-video-model-field{grid-column:1/-1}
.iv-finish-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);gap:13px}.iv-final-preview{display:grid;align-content:start;padding:12px;border:1px solid #dfe6e7;border-radius:13px;background:#eef3f3}.iv-final-preview video{width:100%;max-height:520px;border-radius:10px;background:#102329}.iv-final-preview>a{margin-top:8px;color:#147984;font-size:11px;text-align:right}.iv-extend-card{display:grid;align-content:center;justify-items:start;padding:21px;border:1px solid #bdd8db;border-radius:13px;background:linear-gradient(145deg,#f0fafa,#fff)}.iv-extend-card>span{display:grid;width:43px;height:43px;place-items:center;border-radius:12px;background:#dff0f1;color:#147984;font-size:24px}.iv-extend-card h3{margin:12px 0 5px;color:#21464d}.iv-extend-card p{margin:0 0 12px;color:#6e8186;font-size:11px;line-height:1.6}.iv-extend-card textarea{min-height:90px;padding:10px;font-size:12px}.iv-extend-card button{width:100%;min-height:42px;margin-top:10px}
.iv-video-source>header{display:flex;align-items:center;gap:8px;min-height:28px}.iv-video-source>header>span{flex:1;color:#71858a;font-size:10px}.iv-precise-end{display:inline-flex;align-items:center;gap:5px;padding:5px 8px;border:1px solid #b8d4d7;border-radius:999px;background:#fff;color:#37636a;font-size:10px;white-space:nowrap;cursor:pointer}.iv-precise-end input{accent-color:#147984}.iv-auto-end{display:grid;height:220px;min-height:220px;place-items:center;align-content:center;padding:16px;border:1px dashed #a9c8cc;border-radius:10px;background:linear-gradient(145deg,#f8fbfb,#eaf4f4);color:#557379;text-align:center}.iv-auto-end span{display:grid;width:42px;height:42px;place-items:center;border-radius:50%;background:#d9eded;color:#147984;font-size:11px;font-weight:800}.iv-auto-end b{margin-top:10px;color:#294f56;font-size:12px}.iv-auto-end small{max-width:210px;margin-top:5px;color:#819398;font-size:9px;line-height:1.5}.iv-continuation-picker{width:100%;margin:2px 0 8px;padding:10px;border:1px solid #cfe0e2;border-radius:11px;background:#fff}.iv-continuation-picker summary{cursor:pointer;color:#29545b;font-size:11px;font-weight:700}.iv-continuation-picker>p{margin:7px 0!important;color:#7c8f93!important;font-size:10px!important}.iv-continuation-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:7px}.iv-continuation-options label{position:relative;display:grid;gap:4px;padding:5px;border:1px solid #dbe5e6;border-radius:8px;cursor:pointer}.iv-continuation-options label:has(input:checked){border-color:#147984;box-shadow:0 0 0 2px #dceff1}.iv-continuation-options input{position:absolute;top:8px;right:8px;accent-color:#147984}.iv-continuation-options img{width:100%;height:94px;border-radius:6px;background:#eef3f3;object-fit:cover}.iv-continuation-options span{padding:1px 2px;color:#47666c;font-size:9px;text-align:center}
@media(max-width:1080px){.iv-desk-toolbar{grid-template-columns:minmax(240px,1fr) auto}.iv-desk-toolbar>div{display:none}.iv-desk-quick-settings{grid-template-columns:repeat(3,1fr)}.iv-desk-quick-settings button{grid-column:1/-1;justify-self:stretch}.iv-desk-specs{grid-template-columns:repeat(4,1fr)}.iv-desk-specs button{grid-column:1/-1}.iv-video-setup,.iv-finish-grid{grid-template-columns:1fr}}
@media(max-width:760px){.iv-desk-toolbar{grid-template-columns:1fr}.iv-desk-toolbar>nav{width:100%}.iv-desk-jump{grid-template-columns:repeat(5,94px);overflow-x:auto}.iv-desk-section{padding:15px}.iv-desk-quick-settings{grid-template-columns:1fr 1fr}.iv-desk-quick-settings button{grid-column:1/-1}.iv-script-editor,.iv-desk-shot,.iv-video-row{grid-template-columns:1fr}.iv-script-editor>aside{position:static}.iv-desk-shot-script,.iv-video-source{border-right:0;border-bottom:1px solid #dce5e6}.iv-desk-specs{grid-template-columns:1fr 1fr}.iv-desk-specs button{grid-column:1/-1}.iv-video-settings{grid-template-columns:1fr}.iv-video-source>div{grid-template-columns:1fr 1fr}.iv-desk-action-row{display:grid}.iv-desk-action-row button{width:100%}}
@media(max-width:480px){.iv-desk-jump{grid-template-columns:repeat(5,82px)}.iv-desk-section>header{grid-template-columns:36px minmax(0,1fr)}.iv-desk-section>header>.iv-status{grid-column:2}.iv-desk-quick-settings,.iv-desk-specs{grid-template-columns:1fr}.iv-video-source>div{grid-template-columns:1fr}.iv-desk-frame img,.iv-desk-frame-empty{height:280px;min-height:280px}}

/* v164：桌面端左侧导航固定铺满整个视口高度 */
@media(min-width:761px){.app-view{display:block;min-height:100vh}.sidebar{position:fixed;z-index:30;top:0;bottom:0;left:0;width:220px;height:100vh;height:100dvh;min-height:100vh;overflow-y:auto;overscroll-behavior:contain;background:var(--sidebar);box-shadow:8px 0 24px rgba(15,18,22,.08);scrollbar-width:thin;scrollbar-color:#464b52 transparent}.workspace{width:calc(100% - 220px);min-height:100vh;margin-left:220px}}

/* v166：任务级母图资产台，卡片编辑与分镜关系画布 */
.iv-desk-jump{grid-template-columns:repeat(6,1fr)}
.iv-asset-board{background:linear-gradient(145deg,#f5fbfb,#fff 48%)}
.iv-asset-summary{display:grid;grid-template-columns:repeat(4,minmax(105px,150px)) minmax(220px,1fr);gap:9px;align-items:stretch;margin-bottom:12px}
.iv-asset-summary>div{display:grid;place-items:center;padding:11px;border:1px solid #dbe6e7;border-radius:11px;background:#fff}.iv-asset-summary>div b{color:#1b727c;font-size:19px}.iv-asset-summary>div span{color:#7b8b8f;font-size:9px}.iv-asset-summary>.iv-draw-budget{border-color:#9bcbd0;background:#edf9f9}.iv-asset-summary>p{display:flex;align-items:center;margin:0;padding:10px 13px;border:1px dashed #b9d3d6;border-radius:11px;color:#60777c;font-size:11px;line-height:1.55}
.iv-asset-toolbar{display:flex;align-items:end;gap:9px;margin-bottom:12px;padding:10px 12px;border:1px solid #dfe7e8;border-radius:11px;background:#f7fafa}.iv-asset-toolbar>div{display:flex;gap:4px;margin-right:auto;padding:3px;border-radius:9px;background:#e8eeee}.iv-asset-toolbar>div button{height:32px;padding:0 13px;border:0;border-radius:7px;background:transparent;color:#667b80;font-size:11px;cursor:pointer}.iv-asset-toolbar>div button.active{background:#fff;color:#147984;font-weight:750;box-shadow:0 2px 8px rgba(21,69,77,.1)}.iv-asset-toolbar>label{display:grid;gap:4px;width:138px;color:#6f8185;font-size:9px}.iv-asset-toolbar input{height:33px;padding:0 9px}
.iv-asset-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:start}.iv-asset-column{overflow:hidden;border:1px solid #dce5e6;border-radius:13px;background:#f8fafa}.iv-asset-column:last-child{grid-column:1/-1}.iv-asset-column>header{display:flex;align-items:center;gap:9px;padding:10px 12px;border-bottom:1px solid #e0e8e9;background:#fff}.iv-asset-column>header>span{display:grid;width:30px;height:30px;place-items:center;border-radius:9px;background:#dff0f1;color:#177984;font-size:11px;font-weight:800}.iv-asset-column>header>div{display:grid;margin-right:auto}.iv-asset-column>header strong{color:#294a50;font-size:12px}.iv-asset-column>header small{color:#8a9699;font-size:9px}.iv-asset-column>header button{height:30px;padding:0 10px;border:1px solid #c8dbdd;border-radius:7px;background:#f3fafa;color:#25717a;font-size:10px;cursor:pointer}.iv-asset-column>div{display:grid;gap:8px;padding:9px}.iv-asset-column-empty{margin:0;padding:20px;color:#8b989b;text-align:center;font-size:10px}
.iv-asset-card{display:grid;grid-template-columns:126px minmax(0,1fr);overflow:hidden;border:1px solid #dfe7e8;border-radius:11px;background:#fff}.iv-asset-card.is-confirmed{border-color:#86c5a5;box-shadow:inset 3px 0 #42a474}.iv-asset-card.is-ready{border-color:#e2bf72;box-shadow:inset 3px 0 #d39c2b}.iv-asset-preview{position:relative;display:grid;min-height:176px;place-items:center;align-content:center;border-right:1px solid #e3eaea;background:linear-gradient(145deg,#e9f1f1,#f9fbfb);color:#668085}.iv-asset-preview>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.iv-asset-preview>span{display:grid;width:44px;height:44px;place-items:center;border-radius:13px;background:#dce9ea;color:#24747d;font-weight:800}.iv-asset-preview>small{margin-top:6px;font-size:9px}.iv-asset-preview>label{position:absolute;right:7px;bottom:7px;left:7px;z-index:1;display:grid;height:27px;place-items:center;border:1px solid rgba(255,255,255,.72);border-radius:7px;background:rgba(20,55,62,.76);color:#fff;cursor:pointer;backdrop-filter:blur(5px)}.iv-asset-preview>label input{position:absolute;inset:0;opacity:0;cursor:pointer}.iv-asset-preview>label b{font-size:9px}
.iv-asset-fields{display:grid;gap:6px;padding:9px}.iv-asset-card-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.iv-asset-card-head>b{display:grid;width:23px;height:23px;place-items:center;border-radius:7px;background:#e7f2f3;color:#177984;font-size:9px}.iv-asset-card-head select{width:78px;height:27px;padding:0 5px;border-radius:7px;font-size:9px}.iv-asset-fields>label,.iv-asset-inline label{display:grid;gap:3px;color:#718287;font-size:9px}.iv-asset-fields input,.iv-asset-fields select{height:31px;padding:0 8px;font-size:10px}.iv-asset-fields textarea{min-height:58px;padding:7px 8px;font-size:10px;line-height:1.45}.iv-asset-inline{display:grid;grid-template-columns:110px minmax(0,1fr);gap:6px}.iv-asset-remove{justify-self:end;border:0;background:transparent;color:#9b6b65;font-size:9px;cursor:pointer}
.iv-asset-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-top:13px;padding-top:12px;border-top:1px solid #e4ebec}.iv-asset-actions>span{margin-right:auto;color:#829094;font-size:10px}.iv-asset-actions button{min-height:39px;min-width:155px}
.iv-asset-relations{display:grid;grid-template-columns:minmax(280px,1fr) 110px minmax(300px,1fr);gap:12px;min-height:410px;padding:16px;overflow:auto;border:1px solid #d6e3e4;border-radius:14px;background-color:#f4f8f8;background-image:radial-gradient(#cbdadb 1px,transparent 1px);background-size:20px 20px}.iv-relation-lane{display:grid;align-content:start;gap:7px}.iv-relation-lane>header{position:sticky;top:0;z-index:1;padding:8px 10px;border-radius:9px;background:#234d55;color:#fff;font-size:11px;font-weight:700}.iv-relation-lane>article{display:flex;align-items:center;gap:9px;padding:9px;border:1px solid #d8e3e4;border-radius:10px;background:rgba(255,255,255,.96);box-shadow:0 5px 14px rgba(26,66,73,.06)}.iv-relation-lane>article>span{display:grid;width:30px;height:30px;flex:none;place-items:center;border-radius:8px;background:#e0f0f1;color:#177984;font-size:10px;font-weight:750}.iv-relation-lane>article>div{display:grid;min-width:0}.iv-relation-lane b{overflow:hidden;color:#315158;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.iv-relation-lane small{overflow:hidden;color:#7a8b8f;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.iv-relation-lane em{justify-self:start;margin-top:4px;padding:2px 6px;border-radius:99px;background:#e8f4ef;color:#35815c;font-size:8px;font-style:normal}.iv-relation-lane>p{margin:0;padding:20px;border:1px dashed #cbdadb;border-radius:10px;background:rgba(255,255,255,.75);color:#7c8c90;font-size:10px;line-height:1.5}.iv-relation-arrow{display:grid;place-items:center;align-content:center;color:#568087;text-align:center}.iv-relation-arrow>span{padding:3px 10px;border-radius:99px;background:#dcecee;font-size:9px}.iv-relation-arrow>b{font-size:34px}.iv-relation-arrow>small{font-size:9px;line-height:1.5}
.iv-shot-assets{display:grid;gap:6px;margin-top:2px;padding:8px;border:1px solid #dfe8e9;border-radius:9px;background:#f1f7f7}.iv-shot-assets p{display:flex;align-items:center;gap:4px;flex-wrap:wrap;margin:0}.iv-shot-assets p b{width:54px;color:#5f777c;font-size:9px}.iv-shot-assets p span{padding:3px 6px;border-radius:99px;background:#fff;color:#407079;font-size:8px}.iv-shot-assets footer{display:flex;align-items:center;justify-content:space-between;gap:8px;color:#71858a;font-size:8px}.iv-shot-assets footer em{flex:none;padding:3px 7px;border-radius:99px;background:#dff1e8;color:#24744c;font-style:normal;font-weight:700}
@media(max-width:1080px){.iv-asset-summary{grid-template-columns:repeat(4,1fr)}.iv-asset-summary>p{grid-column:1/-1}.iv-asset-columns{grid-template-columns:1fr}.iv-asset-column:last-child{grid-column:auto}}
@media(max-width:760px){.iv-desk-jump{grid-template-columns:repeat(6,94px)}.iv-asset-summary{grid-template-columns:1fr 1fr}.iv-asset-summary>p{grid-column:1/-1}.iv-asset-toolbar{align-items:stretch;flex-wrap:wrap}.iv-asset-toolbar>div{width:100%}.iv-asset-toolbar>div button{flex:1}.iv-asset-toolbar>label{width:calc(50% - 5px)}.iv-asset-card{grid-template-columns:104px minmax(0,1fr)}.iv-asset-preview{min-height:190px}.iv-asset-actions{display:grid;grid-template-columns:1fr 1fr}.iv-asset-actions>span{grid-column:1/-1}.iv-asset-actions button{min-width:0}.iv-asset-relations{grid-template-columns:250px 70px 270px}.iv-relation-arrow>b{font-size:24px}}
@media(max-width:480px){.iv-desk-jump{grid-template-columns:repeat(6,82px)}.iv-asset-card{grid-template-columns:1fr}.iv-asset-preview{min-height:160px;border-right:0;border-bottom:1px solid #e3eaea}.iv-asset-inline{grid-template-columns:1fr}.iv-asset-actions{grid-template-columns:1fr}.iv-asset-actions>span{grid-column:auto}.iv-asset-summary{grid-template-columns:1fr 1fr}}

/* v167：一个项目绑定一套素材库，并持续生产多段内容 */
.iv-desk-quick-settings{grid-template-columns:100px 100px 120px minmax(230px,1fr) minmax(220px,1fr)}
.iv-project-toolbar{grid-template-columns:minmax(320px,1fr) auto;align-items:center}.iv-project-toolbar>label>small{color:#91a0a3;font-size:10px}.iv-project-toolbar>.iv-project-stats{display:flex;gap:8px;align-items:stretch}.iv-project-stats>span{display:grid;min-width:82px;padding:9px 11px;border:1px solid #dce7e8;border-radius:10px;background:#f7fbfb;text-align:center}.iv-project-stats>span strong{grid-row:auto;color:#177b86;font-size:20px;line-height:1.05}.iv-project-stats>span small{color:#788b8f;font-size:10px;white-space:nowrap}.iv-workspace.is-simple .iv-header-side{align-self:center}
.iv-project-empty>label{display:grid;gap:6px;width:min(520px,90%);margin-top:18px;text-align:left}.iv-project-empty>label>small{color:#718287}.iv-project-empty select{height:42px;border:1px solid #bfd4d7;border-radius:10px;background:#fff;color:#315159}
@media(max-width:1080px){.iv-project-toolbar{grid-template-columns:1fr}.iv-project-toolbar>.iv-project-stats{display:grid;grid-template-columns:repeat(4,1fr)}.iv-project-stats>span{min-width:0}}
@media(max-width:640px){.iv-project-toolbar>.iv-project-stats{grid-template-columns:repeat(2,1fr)}}

/* v171：白模场景选择在桌面与手机端保持可读。 */
@media(max-width:1080px){.iv-desk-quick-settings{grid-template-columns:repeat(3,1fr)}.iv-desk-quick-settings button{grid-column:1/-1;justify-self:stretch}}
@media(max-width:760px){.iv-desk-quick-settings{grid-template-columns:1fr 1fr}}
@media(max-width:480px){.iv-desk-quick-settings{grid-template-columns:1fr}}

/* v171：项目母图生成、版本对比与逐项锁定 */
.iv-asset-flow{display:flex;align-items:center;justify-content:center;gap:8px;margin:-2px 0 13px;padding:10px;border:1px solid #dce7e8;border-radius:12px;background:#f8fbfb}.iv-asset-flow>span{display:flex;align-items:center;gap:6px;color:#829195;font-size:10px;white-space:nowrap}.iv-asset-flow>span b{display:grid;width:22px;height:22px;place-items:center;border-radius:50%;background:#e5ecec;color:#718287;font-size:9px}.iv-asset-flow>span.done{color:#207782;font-weight:700}.iv-asset-flow>span.done b{background:#21818b;color:#fff}.iv-asset-flow>i{color:#aebabc;font-size:12px;font-style:normal}.iv-asset-card-head>em{padding:4px 8px;border-radius:99px;background:#eef3f3;color:#708287;font-size:9px;font-style:normal}.iv-asset-card.is-ready .iv-asset-card-head>em{background:#fff1d1;color:#91670f}.iv-asset-card.is-confirmed .iv-asset-card-head>em{background:#e4f4eb;color:#28744f}.iv-asset-versions{display:grid;gap:6px;padding:8px;border:1px solid #e1e9ea;border-radius:9px;background:#f7fafa}.iv-asset-versions>header{display:flex;align-items:center;justify-content:space-between}.iv-asset-versions>header b{color:#49666c;font-size:9px}.iv-asset-versions>header small{color:#87969a;font-size:8px}.iv-asset-versions>div{display:flex;gap:6px;overflow-x:auto;padding-bottom:2px}.iv-asset-versions button{display:grid;flex:0 0 70px;gap:3px;padding:3px;border:1px solid #dce5e6;border-radius:7px;background:#fff;color:#687d82;cursor:pointer}.iv-asset-versions button.active{border-color:#21818b;box-shadow:0 0 0 2px rgba(33,129,139,.12)}.iv-asset-versions img,.iv-asset-versions button>span{display:grid;width:100%;height:52px;place-items:center;border-radius:5px;background:#eaf0f0;object-fit:cover}.iv-asset-versions button small{font-size:7px}.iv-asset-no-version{margin:0;padding:8px;border:1px dashed #d5e0e1;border-radius:8px;color:#829195;text-align:center;font-size:8px}.iv-asset-card-actions{display:grid;grid-template-columns:1fr 1fr auto;gap:6px}.iv-asset-card-actions button{min-width:0;height:32px;padding:0 8px;font-size:9px}.iv-asset-card-actions .iv-asset-remove{align-self:stretch}.iv-generate-pending{height:34px;min-width:190px;padding:0 12px;font-size:10px}.iv-asset-toolbar>.iv-generate-pending:disabled{opacity:.45}
.iv-generation-panel{display:flex;align-items:center;gap:12px;margin:0 0 10px;padding:9px 12px;border:1px solid #dce7e8;border-radius:11px;background:#f7fafa}.iv-generation-panel>label:first-child{display:flex;align-items:center;gap:8px;color:#49666c;font-size:10px;font-weight:700}.iv-generation-panel select{height:34px;min-width:180px}.iv-generation-panel>p{margin:0 auto 0 0;color:#788b90;font-size:10px}.iv-generation-panel.is-real{border-color:#edcf9f;background:#fff9ef}.iv-generation-panel.is-real>p{color:#875d20}.iv-real-confirm{display:flex;align-items:center;gap:6px;color:#7b5115;font-size:10px;font-weight:700;white-space:nowrap}.iv-real-confirm input{width:16px;height:16px;accent-color:#d7891e}
@media(max-width:980px){.iv-asset-flow{justify-content:flex-start;overflow-x:auto}.iv-asset-toolbar>.iv-generate-pending{width:100%}}
@media(max-width:520px){.iv-asset-card-actions{grid-template-columns:1fr 1fr}.iv-asset-card-actions .iv-asset-remove{grid-column:1/-1}.iv-asset-flow>i{display:none}}
@media(max-width:760px){.iv-generation-panel{align-items:stretch;flex-direction:column}.iv-generation-panel>p{margin:0}.iv-real-confirm{white-space:normal}}

/* v179：小略客服使用平台品牌色和独立 Logo 识别消息来源。 */
.customer-service-task-list button{grid-template-columns:38px minmax(0,1fr) auto}
.customer-service-conversations>button{grid-template-columns:38px minmax(0,1fr) auto}
.customer-channel-logo{position:relative;isolation:isolate;flex:0 0 34px;width:34px;height:34px;display:grid;place-items:center;overflow:hidden;border-radius:10px;background:var(--channel-color,#16877f);color:#fff;box-shadow:0 4px 10px rgba(25,60,65,.16)}
.customer-channel-logo:after{content:"";position:absolute;inset:1px;border:1px solid rgba(255,255,255,.28);border-radius:9px;pointer-events:none}
.customer-channel-logo b{position:relative;z-index:1;color:#fff;font:900 14px/1 Arial,"PingFang SC",sans-serif;text-transform:none}
.customer-channel-logo.large{flex-basis:40px;width:40px;height:40px;border-radius:12px}
.customer-channel-logo.large:after{border-radius:11px}.customer-channel-logo.large b{font-size:16px}
.customer-channel-logo[data-channel="instagram"]{background:radial-gradient(circle at 32% 95%,#ffd36b 0 18%,#f56040 36%,#c13584 62%,#405de6 100%)}
.customer-channel-logo[data-channel="tiktok"]{background:linear-gradient(135deg,#25f4ee 0 16%,#161823 16% 78%,#fe2c55 78%)}
.customer-channel-logo[data-channel="xiaohongshu"] b,.customer-channel-logo[data-channel="wechat-kf"] b{font-size:12px}
.customer-channel-logo[data-channel="linkedin"] b{font-size:12px;letter-spacing:-1px}
.customer-service-conversation-identity{min-width:0;display:flex;align-items:center;gap:10px}
.customer-service-conversation-identity>div{min-width:0}

/* v180 最终覆盖：母图和素材图完整显示，不再居中裁切 */
.iv-material-grid img,.iv-material-grid video,.iv-material-grid figure>span{height:150px;background:#1c292d;object-fit:contain}.iv-material-grid figure>a{display:block;background:#1c292d}.iv-material-grid figcaption{display:grid;gap:4px;overflow:hidden;white-space:normal}.iv-material-grid figcaption b,.iv-material-grid figcaption small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.iv-material-grid figcaption button{justify-self:start;padding:0;border:0;background:transparent;color:#147984;font-size:9px;cursor:pointer}
.iv-asset-card{grid-template-columns:160px minmax(0,1fr)}.iv-asset-preview{min-height:230px;background:linear-gradient(145deg,#e9f1f1,#f9fbfb)}.iv-asset-preview:has(.iv-asset-image-link){background:#1c292d}.iv-asset-image-link{position:absolute;inset:0;display:block;padding-bottom:42px}.iv-asset-image-link img{display:block;width:100%;height:100%;background:#1c292d;object-fit:contain}.iv-asset-image-link>span{position:absolute;top:7px;right:7px;padding:4px 7px;border-radius:6px;background:rgba(15,34,39,.78);color:#fff;font-size:8px;opacity:0;transition:opacity .15s}.iv-asset-image-link:hover>span{opacity:1}
.iv-asset-versions img,.iv-asset-versions button>span,.iv-asset-versions a>span{height:70px;background:#1c292d;object-fit:contain}.iv-test-versions{padding-top:5px;border-top:1px dashed #d6e0e1}.iv-test-versions>summary{color:#88979a;font-size:8px;cursor:pointer}.iv-test-versions>div{display:flex;gap:6px;overflow-x:auto;margin-top:6px}.iv-test-versions a{display:grid;flex:0 0 70px;gap:3px;padding:3px;border:1px solid #dce5e6;border-radius:7px;background:#fff;color:#687d82;text-decoration:none;opacity:.76}.iv-test-versions a small{font-size:7px;text-align:center}
.iv-asset-location{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:7px;align-items:center;padding:8px;border:1px solid #dbe6e7;border-radius:8px;background:#f8fbfb}.iv-asset-location>div{display:grid;min-width:0;gap:2px}.iv-asset-location small{color:#829195;font-size:8px}.iv-asset-location code{overflow:hidden;color:#506d72;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.iv-asset-location a,.iv-asset-location button{padding:0;border:0;background:transparent;color:#147984;font-size:8px;text-decoration:none;white-space:nowrap;cursor:pointer}
@media(max-width:760px){.iv-asset-card{grid-template-columns:120px minmax(0,1fr)}.iv-asset-location{grid-template-columns:1fr 1fr}.iv-asset-location>div{grid-column:1/-1}}
@media(max-width:480px){.iv-asset-card{grid-template-columns:1fr}.iv-asset-preview{min-height:300px}}

/* v181：母图和参考素材按真实横竖比例自动选择直观布局 */
.iv-asset-card.is-landscape{grid-template-columns:1fr}.iv-asset-card.is-landscape .iv-asset-preview{min-height:0;aspect-ratio:var(--iv-media-ratio,16/9);border-right:0;border-bottom:1px solid #e3eaea}.iv-asset-card.is-landscape .iv-asset-image-link{padding-bottom:42px}.iv-orientation-badge{position:absolute;z-index:2;top:7px;left:7px;padding:4px 7px;border-radius:6px;background:rgba(15,34,39,.78);color:#fff;font-size:8px;font-style:normal;line-height:1;pointer-events:none;backdrop-filter:blur(5px)}
.iv-asset-versions button.is-landscape,.iv-test-versions a.is-landscape{flex-basis:124px}.iv-asset-versions button.is-square,.iv-test-versions a.is-square{flex-basis:82px}
.iv-material-grid figure{position:relative}.iv-material-grid figure.is-landscape{grid-column:span 2}.iv-material-grid figure.is-landscape img,.iv-material-grid figure.is-landscape video{height:auto;max-height:240px;aspect-ratio:var(--iv-media-ratio,16/9);object-fit:contain}.iv-material-grid figure.is-square img,.iv-material-grid figure.is-square video{height:auto;aspect-ratio:1/1;object-fit:contain}
@media(max-width:480px){.iv-material-grid{grid-template-columns:1fr}.iv-material-grid figure.is-landscape{grid-column:span 1}.iv-asset-card.is-landscape .iv-asset-preview{max-height:none}}

/* v188：每个视频生产环节常驻监管审核卡 */
.iv-supervisor-group{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:10px;margin:14px 0}.iv-supervisor{overflow:hidden;border:1px solid #d7e3e4;border-radius:14px;background:#f8fbfb}.iv-supervisor[open]{box-shadow:0 8px 24px rgba(26,66,72,.07)}.iv-supervisor.is-revise{border-color:#efc5b8;background:#fff9f6}.iv-supervisor.is-manual_check{border-color:#e7d49a;background:#fffdf5}.iv-supervisor.is-pass{border-color:#b9ded3;background:#f6fcfa}.iv-supervisor.is-running{border-color:#9fc8dc}.iv-supervisor summary{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:11px 13px;cursor:pointer;list-style:none}.iv-supervisor summary::-webkit-details-marker{display:none}.iv-supervisor summary>span{display:grid;grid-template-columns:28px minmax(0,1fr);align-items:center;column-gap:8px}.iv-supervisor summary i{grid-row:1/3;display:grid;place-items:center;width:28px;height:28px;border-radius:9px;background:#176b72;color:#fff;font-size:13px;font-style:normal}.iv-supervisor summary b{color:#203c40;font-size:14px}.iv-supervisor summary span small{color:#7a8f92;font-size:10px}.iv-supervisor summary>em{padding:4px 7px;border-radius:999px;background:#edf3f3;color:#587074;font-size:11px;font-style:normal}.iv-supervisor summary>strong{color:#176b72;font-size:20px}.iv-supervisor summary>strong small{margin-left:2px;color:#789093;font-size:10px}.iv-supervisor-body{display:grid;gap:9px;padding:0 13px 12px;border-top:1px solid rgba(33,86,92,.09)}.iv-supervisor-score{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;padding-top:10px}.iv-supervisor-score span{display:grid;place-items:center;padding:6px 4px;border-radius:8px;background:#fff;color:#6a7e81;font-size:10px}.iv-supervisor-score span b{color:#203d41;font-size:14px}.iv-supervisor-score>em{grid-column:1/-1;color:#789093;font-size:10px;font-style:normal}.iv-supervisor-body>p{margin:0;color:#334f53;font-size:12px;line-height:1.55}.iv-supervisor-body ol{display:grid;gap:7px;margin:0;padding:0;list-style:none}.iv-supervisor-body li{display:grid;gap:3px;padding:8px 9px;border-left:3px solid #e6ad71;border-radius:8px;background:#fff}.iv-supervisor-body li.is-critical{border-color:#d75442}.iv-supervisor-body li.is-minor{border-color:#d8c16a}.iv-supervisor-body li b{color:#30494d;font-size:11px}.iv-supervisor-body li span{color:#6a7f82;font-size:11px;line-height:1.45}.iv-supervisor-clear{padding:8px 9px;border-radius:8px;background:#edf8f4;color:#357062;font-size:11px}.iv-supervisor-error{color:#ad5f45}.iv-supervisor-body footer{display:flex;align-items:center;justify-content:flex-end;gap:7px}.iv-supervisor-body footer>small{overflow:hidden;max-width:44%;margin-right:auto;color:#829396;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.iv-supervisor-body footer button{padding:6px 9px;font-size:10px}.iv-script-editor aside .iv-supervisor{margin:4px 0}.iv-script-editor aside .iv-supervisor summary{grid-template-columns:minmax(0,1fr) auto}.iv-script-editor aside .iv-supervisor summary>em{display:none}.iv-script-editor aside .iv-supervisor summary>strong{font-size:18px}
@media(max-width:760px){.iv-supervisor-group{grid-template-columns:1fr}.iv-supervisor-body footer{flex-wrap:wrap}.iv-supervisor-body footer>small{width:100%;max-width:none;margin-right:0}}

/* v189：全流程显著运行状态、动态进度和防重复提交 */
.iv-desk-jump button{position:relative;display:grid;grid-template-columns:9px minmax(0,1fr) auto;align-items:center;gap:6px;padding:0 9px;text-align:left}.iv-desk-jump button>i{width:8px;height:8px;border-radius:50%;background:#aab7b9}.iv-desk-jump button>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.iv-desk-jump button>em{color:#8a999c;font-size:9px;font-style:normal}.iv-desk-jump button.is-completed>i{background:#2f9c70}.iv-desk-jump button.is-waiting>i{background:#d89927}.iv-desk-jump button.is-stale>i,.iv-desk-jump button.is-failed>i{background:#d85b49}.iv-desk-jump button.is-running{background:#fff0df;color:#a44a10;font-weight:800;box-shadow:inset 0 0 0 2px #f1a65f}.iv-desk-jump button.is-running>i{background:#ef6a20;box-shadow:0 0 0 0 rgba(239,106,32,.65);animation:iv-status-pulse 1.15s infinite}.iv-desk-jump button.is-running>em{color:#a44a10}
.iv-workflow-live{position:sticky;z-index:2;top:50px;display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:11px;align-items:center;overflow:hidden;padding:13px 15px;border:2px solid #cfe0e2;border-radius:15px;background:rgba(247,251,251,.97);box-shadow:0 8px 22px rgba(23,68,76,.09);backdrop-filter:blur(12px)}.iv-workflow-live>.iv-live-signal{grid-row:1/3;display:grid;width:36px;height:36px;place-items:center;border-radius:50%;background:#e3eeee}.iv-workflow-live>.iv-live-signal:after{content:'✓';color:#4b7479;font-size:17px;font-weight:900}.iv-workflow-live>div{display:grid;gap:2px}.iv-workflow-live strong{color:#23474d;font-size:14px}.iv-workflow-live small{color:#71868a;font-size:11px}.iv-workflow-live>em{padding:6px 10px;border-radius:999px;background:#e8f0f1;color:#527076;font-size:11px;font-style:normal;font-weight:750;white-space:nowrap}.iv-workflow-live>.iv-live-progress{grid-column:1/-1;display:block;height:5px;overflow:hidden;border-radius:99px;background:#dfe9ea}.iv-workflow-live>.iv-live-progress>i{display:block;width:100%;height:100%;background:#7eaeb4}.iv-workflow-live.is-running{border-color:#f0a25c;background:linear-gradient(100deg,#fff4e7,#fff 70%);box-shadow:0 10px 30px rgba(210,107,28,.2)}.iv-workflow-live.is-running>.iv-live-signal{background:#ef6a20}.iv-workflow-live.is-running>.iv-live-signal:after{width:15px;height:15px;border:3px solid rgba(255,255,255,.42);border-top-color:#fff;border-radius:50%;content:'';animation:iv-spin .75s linear infinite}.iv-workflow-live.is-running strong{color:#9b4310;font-size:16px}.iv-workflow-live.is-running>em{background:#ef6a20;color:#fff}.iv-workflow-live.is-running>.iv-live-progress>i{width:32%;background:linear-gradient(90deg,transparent,#ef6a20,transparent);animation:iv-indeterminate 1.15s ease-in-out infinite}.iv-workflow-live.is-success{border-color:#9fd6bd;background:#f3fcf7}.iv-workflow-live.is-success>.iv-live-signal{background:#2f9c70}.iv-workflow-live.is-success>.iv-live-signal:after{color:#fff}.iv-workflow-live.is-failed{border-color:#e5a99f;background:#fff5f3}.iv-workflow-live.is-failed>.iv-live-signal{background:#d85b49}.iv-workflow-live.is-failed>.iv-live-signal:after{content:'!';color:#fff}
.iv-phase-state{display:grid;gap:8px;margin:-5px 0 17px;padding:11px 13px;border:1px solid #d9e5e6;border-radius:12px;background:#f8fbfb}.iv-phase-state-main{display:grid;grid-template-columns:18px minmax(0,1fr) auto;gap:9px;align-items:center}.iv-phase-signal{width:12px;height:12px;border:3px solid #fff;border-radius:50%;background:#a9b7b9;box-shadow:0 0 0 2px #dbe4e5}.iv-phase-state-main>div{display:grid;gap:2px}.iv-phase-state-main strong{color:#2d4c52;font-size:13px}.iv-phase-state-main small{color:#75888c;font-size:10px}.iv-phase-state-main>em{padding:4px 8px;border-radius:999px;background:#e7efef;color:#557076;font-size:10px;font-style:normal;font-weight:750;white-space:nowrap}.iv-phase-progress{height:7px;overflow:hidden;border-radius:99px;background:#e1e9ea}.iv-phase-progress>i{display:block;height:100%;border-radius:inherit;background:#729fa5;transition:width .3s ease}.iv-phase-substages{display:grid;grid-template-columns:repeat(auto-fit,minmax(135px,1fr));gap:6px}.iv-phase-substages>span{display:grid;grid-template-columns:7px minmax(0,1fr) auto;gap:5px;align-items:center;padding:5px 7px;border-radius:7px;background:#fff;color:#647a7e;font-size:9px}.iv-phase-substages span>i{width:6px;height:6px;border-radius:50%;background:#aebabb}.iv-phase-substages span>em{color:#879699;font-style:normal}.iv-phase-substages .is-completed>i,.iv-phase-substages .is-confirmed>i{background:#2f9c70}.iv-phase-substages .is-running>i{background:#ef6a20;animation:iv-status-pulse 1.15s infinite}.iv-phase-substages .is-failed>i,.iv-phase-substages .is-stale>i{background:#d85b49}.iv-phase-state.is-running{border:2px solid #ee9a4c;background:#fff6ea;box-shadow:0 7px 20px rgba(211,103,25,.13)}.iv-phase-state.is-running .iv-phase-signal{background:#ef6a20;box-shadow:0 0 0 2px #ffd6ad;animation:iv-status-pulse 1.15s infinite}.iv-phase-state.is-running .iv-phase-state-main strong{color:#9d4510;font-size:14px}.iv-phase-state.is-running .iv-phase-state-main>em{background:#ef6a20;color:#fff}.iv-phase-state.is-running .iv-phase-progress>i,.iv-phase-progress.is-indeterminate>i{width:35%!important;background:linear-gradient(90deg,transparent,#ef6a20,transparent);animation:iv-indeterminate 1.15s ease-in-out infinite}.iv-phase-state.is-completed{border-color:#b8decc;background:#f4fbf7}.iv-phase-state.is-completed .iv-phase-signal{background:#2f9c70;box-shadow:0 0 0 2px #cfeadd}.iv-phase-state.is-completed .iv-phase-progress>i{background:#2f9c70}.iv-phase-state.is-waiting{border-color:#ead39c;background:#fffdf6}.iv-phase-state.is-waiting .iv-phase-signal{background:#d89927;box-shadow:0 0 0 2px #f4e5bc}.iv-phase-state.is-stale,.iv-phase-state.is-failed{border-color:#e5b2a8;background:#fff7f5}.iv-phase-state.is-stale .iv-phase-signal,.iv-phase-state.is-failed .iv-phase-signal{background:#d85b49;box-shadow:0 0 0 2px #f0ccc5}.iv-workspace.is-processing [aria-disabled="true"]{pointer-events:none}.iv-workspace.is-processing .iv-desk-section button[disabled]{opacity:.5}.iv-workspace.is-processing .iv-desk-section:has(.iv-phase-state.is-running){outline:3px solid rgba(239,106,32,.22);outline-offset:3px}
@keyframes iv-spin{to{transform:rotate(360deg)}}@keyframes iv-indeterminate{0%{transform:translateX(-130%)}100%{transform:translateX(330%)}}@keyframes iv-status-pulse{0%{box-shadow:0 0 0 0 rgba(239,106,32,.6)}70%{box-shadow:0 0 0 8px rgba(239,106,32,0)}100%{box-shadow:0 0 0 0 rgba(239,106,32,0)}}
@media(max-width:760px){.iv-workflow-live{top:48px;grid-template-columns:32px minmax(0,1fr)}.iv-workflow-live>.iv-live-signal{width:30px;height:30px}.iv-workflow-live>em{grid-column:2;justify-self:start}.iv-phase-substages{grid-template-columns:1fr}.iv-desk-jump button{grid-template-columns:8px minmax(64px,1fr);height:44px}.iv-desk-jump button>em{grid-column:2}.iv-workflow-live strong{font-size:13px}.iv-workflow-live.is-running strong{font-size:14px}}
@media(prefers-reduced-motion:reduce){.iv-workflow-live.is-running>.iv-live-progress>i,.iv-phase-state.is-running .iv-phase-progress>i,.iv-phase-progress.is-indeterminate>i,.iv-workflow-live.is-running>.iv-live-signal:after,.iv-phase-state.is-running .iv-phase-signal,.iv-desk-jump button.is-running>i{animation-duration:2.2s}}

/* v204：低频设置折叠、模型信息防溢出、生成前积分确认 */
.iv-low-frequency{margin:12px 0 14px;overflow:hidden;border:1px solid #dce6e7;border-radius:12px;background:#f8fbfb}.iv-low-frequency>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:42px;padding:0 13px;color:#34585f;cursor:pointer;list-style:none}.iv-low-frequency>summary::-webkit-details-marker{display:none}.iv-low-frequency>summary:before{display:grid;width:20px;height:20px;flex:none;place-items:center;border-radius:6px;background:#e4efef;color:#337078;content:'›';font-weight:800}.iv-low-frequency[open]>summary:before{content:'⌄'}.iv-low-frequency>summary>span{margin-right:auto;font-size:12px;font-weight:750}.iv-low-frequency>summary>small{overflow:hidden;max-width:55%;color:#829195;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.iv-low-frequency[open]>summary{border-bottom:1px solid #e1e9ea;background:#fff}.iv-low-frequency-body{padding:13px}.iv-low-frequency .iv-desk-quick-settings,.iv-low-frequency .iv-desk-specs{margin:0}.iv-low-frequency .iv-storyboard-materials{margin:0 0 12px}.iv-low-frequency .iv-video-setup{margin:0}
.iv-primary-action-strip{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 12px;padding:12px 13px;border:1px solid #c8dddf;border-radius:12px;background:linear-gradient(135deg,#f1fafa,#fff)}.iv-primary-action-strip>div{display:grid;gap:3px}.iv-primary-action-strip strong{color:#244c53;font-size:13px}.iv-primary-action-strip small{color:#71868a;font-size:10px}.iv-primary-action-strip button{flex:none;min-width:190px;min-height:39px}.iv-idea-primary-action{display:flex;justify-content:flex-end;margin-top:11px}.iv-idea-primary-action button{min-width:240px;min-height:42px}
.iv-video-model-primary{display:grid;grid-template-columns:minmax(240px,1fr) auto;gap:12px;align-items:end;margin-bottom:12px;padding:13px;border:1px solid #bdd8db;border-radius:12px;background:#f3fafa}.iv-video-model-primary>label{display:grid;min-width:0;gap:6px;color:#365e65;font-size:11px;font-weight:750}.iv-video-model-primary select{min-width:0;width:100%;height:42px;padding:0 11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.iv-video-model-primary>div{display:flex;max-width:100%;gap:6px;align-items:center;justify-content:flex-end;flex-wrap:wrap}.iv-video-model-primary>div span{display:inline-flex;align-items:center;min-height:26px;padding:0 9px;border-radius:999px;background:#fff;color:#376c74;font-size:10px;white-space:nowrap}.iv-video-settings{grid-template-columns:repeat(3,minmax(0,1fr))}.iv-consumption-inline{align-self:center;margin-right:auto;color:#7b653a;font-size:10px}.iv-desk-action-row{align-items:center;flex-wrap:wrap}
.iv-consume-dialog{width:min(430px,calc(100vw - 28px));padding:0;border:0;border-radius:18px;background:#fff;box-shadow:0 28px 80px rgba(14,42,47,.28)}.iv-consume-dialog::backdrop{background:rgba(14,31,35,.54);backdrop-filter:blur(3px)}.iv-consume-dialog form{display:grid;grid-template-columns:46px minmax(0,1fr);gap:14px;padding:20px}.iv-consume-icon{display:grid;width:44px;height:44px;place-items:center;border-radius:13px;background:#fff0dc;color:#a85b18;font-size:16px;font-weight:900}.iv-consume-dialog form>div{display:grid;gap:5px}.iv-consume-dialog small{color:#a66a2d;font-size:10px;font-weight:750}.iv-consume-dialog h3{margin:0;color:#203f46;font-size:19px}.iv-consume-dialog p{margin:3px 0 0;color:#7d521e;font-size:14px;font-weight:800}.iv-consume-dialog em{color:#748589;font-size:11px;font-style:normal;line-height:1.55}.iv-consume-dialog footer{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:5px}.iv-consume-dialog footer button{min-height:42px}
@media(max-width:760px){.iv-primary-action-strip{align-items:stretch;flex-direction:column}.iv-primary-action-strip button,.iv-idea-primary-action button{width:100%;min-width:0}.iv-video-model-primary{grid-template-columns:1fr}.iv-video-model-primary>div{justify-content:flex-start}.iv-video-settings{grid-template-columns:1fr}.iv-low-frequency>summary>small{max-width:45%}.iv-consumption-inline{width:100%;text-align:center}}
@media(max-width:430px){.iv-low-frequency>summary{align-items:flex-start;flex-wrap:wrap;padding:10px 12px}.iv-low-frequency>summary>small{width:calc(100% - 32px);max-width:none;margin-left:32px;white-space:normal}.iv-consume-dialog form{grid-template-columns:1fr}.iv-consume-dialog footer{grid-column:auto;grid-template-columns:1fr}}

/* v207：四步导演流程与动态事件视觉节拍 */
.iv-desk-jump.iv-major-steps{grid-template-columns:repeat(4,minmax(0,1fr))}
.iv-quality-drawer{margin:10px 0 13px;overflow:hidden;border:1px solid #dbe6e7;border-radius:11px;background:#f8fbfb}
.iv-quality-drawer>summary{display:flex;min-height:40px;padding:0 12px;align-items:center;gap:10px;color:#42666c;cursor:pointer;list-style:none}
.iv-quality-drawer>summary::-webkit-details-marker{display:none}
.iv-quality-drawer>summary:before{content:'✓';display:grid;width:21px;height:21px;place-items:center;border-radius:7px;background:#e3efee;color:#36766f;font-weight:900}
.iv-quality-drawer>summary>small{margin-left:auto;color:#829397;font-size:10px}
.iv-quality-drawer>.iv-supervisor-group{margin:0;padding:10px;border-top:1px solid #e2eaeb;background:#fff}
.iv-shot-state-flow{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1.25fr);gap:7px;align-items:center;padding:8px 9px;border:1px solid #d8e6e7;border-radius:9px;background:#f5fafa;color:#6b7f83;font-size:10px;line-height:1.45}
.iv-shot-state-flow i{color:#6aa0a3;font-size:16px;font-style:normal}
.iv-shot-state-flow strong{color:#234f55;font-size:11px}
.iv-shot-director-note{padding:7px 9px;border:1px dashed #d6e2e3;border-radius:8px;background:#fbfdfd;color:#60777b}
.iv-shot-director-note>summary{cursor:pointer;font-size:10px;font-weight:750}
.iv-shot-director-note p{margin:7px 0 3px;font-size:10px;line-height:1.55}
.iv-shot-director-note small{color:#829296;font-size:9px}
.iv-impact-summary{display:grid;grid-template-columns:auto minmax(0,1fr);gap:14px;align-items:center;margin:10px 0 12px;padding:11px 13px;border:1px solid #c7ded9;border-radius:11px;background:linear-gradient(135deg,#eff9f5,#fbfdfd)}
.iv-impact-summary>div{display:flex;align-items:center;gap:7px;white-space:nowrap}.iv-impact-summary span{display:grid;place-items:center;min-width:65px;color:#527075;font-size:9px}.iv-impact-summary span b{color:#215f59;font-size:18px}.iv-impact-summary i{color:#69a29a;font-style:normal}.iv-impact-summary p{margin:0;color:#49676c;font-size:11px;line-height:1.55}
.iv-section-toggle{min-width:92px;min-height:31px;margin-left:8px;padding:0 10px;border:1px solid #cbdadb;border-radius:9px;background:#fff;color:#517176;font-size:9px;font-weight:750}.iv-section-toggle:disabled{border-color:#d7e5df;background:#eef8f3;color:#367766;opacity:1}
.iv-desk-section.iv-section-folded{min-height:0;padding-bottom:0;box-shadow:none}.iv-desk-section.iv-section-folded>:not(header){display:none!important}.iv-desk-section.iv-section-folded>header{margin-bottom:0;padding-bottom:13px}.iv-desk-section.iv-section-folded>header p{overflow:hidden;max-width:680px;text-overflow:ellipsis;white-space:nowrap}.iv-desk-section.iv-section-folded>header>span{filter:grayscale(.45);opacity:.72}
@media(max-width:760px){.iv-desk-jump.iv-major-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.iv-shot-state-flow{grid-template-columns:1fr}.iv-shot-state-flow i{transform:rotate(90deg);justify-self:center}}
@media(max-width:760px){.iv-impact-summary{grid-template-columns:1fr}.iv-impact-summary>div{justify-content:center}.iv-impact-summary p{text-align:center}}

/* v208：导演简洁模式。同一时间只显示一个大步骤，技术信息按需展开。 */
.iv-director-simple{display:grid;gap:14px}
.iv-director-simple .iv-major-hidden{display:none!important}
.iv-director-simple .iv-substage-hidden{display:none!important}
.iv-director-simple .iv-project-stats{display:none!important}
.iv-director-simple .iv-project-toolbar{grid-template-columns:minmax(280px,620px);padding-bottom:2px}
.iv-director-simple .iv-desk-jump.iv-major-steps{position:sticky;z-index:3;top:0;gap:8px;padding:8px;border:1px solid #dce6e7;border-radius:15px;background:rgba(248,251,251,.96);box-shadow:0 8px 24px rgba(22,61,68,.08);backdrop-filter:blur(14px)}
.iv-director-simple .iv-desk-jump.iv-major-steps button{min-height:48px;border:1px solid transparent;border-radius:11px;background:transparent;color:#718488}
.iv-director-simple .iv-desk-jump.iv-major-steps button.is-current{border-color:#9fc9c5;background:#fff;color:#1d6869;box-shadow:0 5px 16px rgba(30,100,102,.13)}
.iv-director-simple .iv-desk-jump.iv-major-steps button.is-current>i{background:#1b8b82;box-shadow:0 0 0 4px rgba(27,139,130,.13)}
.iv-director-simple .iv-desk-jump.iv-major-steps button>em{font-size:10px;white-space:nowrap}
.iv-director-simple .iv-desk-section{margin:0;scroll-margin-top:78px}
.iv-director-simple .iv-desk-section>header{grid-template-columns:minmax(0,1fr) auto auto}
.iv-director-simple .iv-desk-section>header>span{display:none}
.iv-director-simple .iv-desk-section>header h2{font-size:20px}
.iv-director-simple .iv-section-toggle{display:none!important}
.iv-director-simple .iv-substage-toggle{min-width:96px;min-height:32px;margin-left:auto;padding:0 11px;border:1px solid #c9dcdc;border-radius:9px;background:#fff;color:#397177;font-size:10px;font-weight:750;cursor:pointer}
.iv-director-simple .iv-asset-column.is-collapsed>div{display:none}
.iv-director-simple .iv-asset-column.is-collapsed>header{border-bottom:0}
.iv-director-simple .iv-asset-column>header .iv-category-toggle{border-color:#aacfd0;background:#eef8f7;color:#236f70;font-weight:750}
.iv-director-simple .iv-script-advanced{margin-top:4px}
.iv-director-simple .iv-script-advanced-body{display:grid;gap:10px}
.iv-director-simple #ivDeskStoryboard>.iv-storyboard-contract{display:none}
.iv-director-simple .iv-low-frequency .iv-storyboard-contract{margin:0}
.iv-director-simple .iv-video-model-primary{margin:0 0 12px}
.iv-director-simple .iv-desk-advanced{margin-top:10px;opacity:.8}
.iv-director-simple .iv-workflow-live:not(.is-running):not(.is-failed){padding:9px 12px;border-width:1px;box-shadow:none}
.iv-director-simple .iv-workflow-live:not(.is-running):not(.is-failed)>.iv-live-signal{width:28px;height:28px}
@media(max-width:760px){.iv-director-simple .iv-desk-jump.iv-major-steps{top:0;grid-template-columns:repeat(4,minmax(112px,1fr));overflow-x:auto}.iv-director-simple .iv-project-toolbar{grid-template-columns:1fr}.iv-director-simple .iv-desk-section>header{grid-template-columns:minmax(0,1fr) auto}.iv-director-simple .iv-desk-section>header>.iv-status{grid-column:auto}.iv-director-simple .iv-substage-toggle{grid-column:1/-1;justify-self:start;margin-left:0}.iv-director-simple .iv-desk-section>header h2{font-size:18px}}

/* 短剧 AI 新版体验页：单步聚焦、素材分类、固定动作条。 */
.sd-focus-workbench{position:relative;display:grid;gap:0;min-height:650px;margin-top:16px;padding-bottom:12px;overflow:visible;border:1px solid #dce5ed;border-radius:18px;background:#f5f8fc;box-shadow:0 18px 50px rgba(31,58,88,.08)}
.sd-focus-top{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 20px;border-bottom:1px solid #e1e8ef;background:#fff;border-radius:18px 18px 0 0}.sd-focus-top>div:first-child{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:3px 10px}.sd-focus-top h2{grid-column:2;margin:0;color:#1f3143;font-size:19px}.sd-focus-top p{grid-column:2;margin:0;color:#7b8997;font-size:11px}.sd-focus-beta{grid-row:1/3;padding:6px 8px;border-radius:8px;background:#fff0e7;color:#b34c1f;font-size:10px;font-weight:800;white-space:nowrap}
.sd-workbench-switch{display:flex;align-items:center;padding:3px;border:1px solid #dce4eb;border-radius:10px;background:#f3f6f9}.sd-workbench-switch button{min-height:34px;padding:0 12px;border:0;border-radius:7px;background:transparent;color:#6e7d8b;font-size:11px;font-weight:750;cursor:pointer}.sd-workbench-switch button.active{background:#fff;color:#c25323;box-shadow:0 2px 8px rgba(31,55,78,.11)}
.sd-focus-steps{display:grid;grid-template-columns:repeat(6,minmax(92px,1fr));gap:6px;padding:12px 16px;overflow-x:auto;border-bottom:1px solid #e1e8ef;background:#f8fafc;scrollbar-width:none}.sd-focus-steps::-webkit-scrollbar{display:none}.sd-focus-steps button{position:relative;display:grid;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:7px;min-width:0;padding:8px;border:1px solid transparent;border-radius:10px;background:transparent;color:#7b8996;text-align:left;cursor:pointer}.sd-focus-steps button:after{position:absolute;right:-7px;width:8px;height:1px;background:#d6dfe7;content:''}.sd-focus-steps button:last-child:after{display:none}.sd-focus-steps button>span{display:grid;width:28px;height:28px;place-items:center;border-radius:9px;background:#e9eef3;color:#72808e;font-size:9px;font-weight:850}.sd-focus-steps button strong{overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.sd-focus-steps button.active{border-color:#f2b08e;background:#fff5ee;color:#a8441c}.sd-focus-steps button.active>span{background:#ea682d;color:#fff;box-shadow:0 5px 12px rgba(234,104,45,.25)}.sd-focus-steps button.done>span{background:#e5f3ec;color:#2e8158}
.sd-focus-stage{min-height:430px;padding:22px 24px 96px}.sd-focus-stage>header{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:18px;padding-bottom:13px;border-bottom:1px solid #e0e7ed}.sd-focus-stage>header .eyebrow{margin:0 0 4px}.sd-focus-stage>header h3{margin:0;color:#1f3143;font-size:24px}.sd-focus-stage>header>small{color:#7d8a97;font-size:11px}
.sd-focus-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;padding:18px;border:1px solid #dfe7ed;border-radius:14px;background:#fff}.sd-focus-form .sd-focus-wide{grid-column:1/-1}.sd-focus-form textarea,.sd-focus-writing textarea{width:100%;resize:vertical}.sd-focus-writing{display:grid;gap:15px}.sd-focus-writing>.creator-field{padding:17px;border:1px solid #dfe7ed;border-radius:14px;background:#fff}.sd-focus-note{display:flex;align-items:center;gap:11px;padding:12px 14px;border:1px solid #d5e4e6;border-radius:12px;background:#f5fbfb}.sd-focus-note>span{display:grid;width:34px;height:34px;place-items:center;border-radius:10px;background:#2d7881;color:#fff;font-size:11px;font-weight:850}.sd-focus-note strong,.sd-focus-note small{display:block}.sd-focus-note strong{color:#31535a;font-size:12px}.sd-focus-note small{margin-top:3px;color:#7b8e92;font-size:10px}
.sd-focus-assets{display:grid;grid-template-columns:210px minmax(0,1fr);gap:14px}.sd-focus-asset-list{display:grid;align-content:start;gap:7px}.sd-focus-asset-list button{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-height:58px;padding:10px 11px;border:1px solid #dde5eb;border-radius:11px;background:#fff;color:#52616f;text-align:left;cursor:pointer}.sd-focus-asset-list button.active{border-color:#eb9569;background:#fff6f0;box-shadow:inset 3px 0 0 #e8652d}.sd-focus-asset-list button span,.sd-focus-asset-list button strong,.sd-focus-asset-list button small{display:block;min-width:0}.sd-focus-asset-list button strong{font-size:12px}.sd-focus-asset-list button small{margin-top:3px;overflow:hidden;color:#8a96a1;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.sd-focus-asset-list button em{display:grid;min-width:25px;height:25px;place-items:center;border-radius:999px;background:#eef2f5;color:#657480;font-size:10px;font-style:normal}.sd-focus-asset-panel{min-width:0;overflow:hidden;border:1px solid #dfe7ed;border-radius:14px;background:#fff}.sd-focus-asset-panel>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 15px;border-bottom:1px solid #e5ebef}.sd-focus-asset-panel>header h3{margin:2px 0 0;font-size:15px}.sd-focus-asset-panel>header>div:last-child{display:flex;gap:7px}.sd-focus-asset-panel .primary-button,.sd-focus-asset-panel .soft-button{min-height:34px;padding:0 11px;font-size:10px}
.sd-focus-empty{display:grid;place-items:center;align-content:center;gap:5px;min-height:260px;padding:24px;color:#8a96a1;text-align:center}.sd-focus-empty>span{display:grid;width:42px;height:42px;place-items:center;border-radius:13px;background:#edf2f5;color:#788793;font-size:20px}.sd-focus-empty strong{color:#5f6f7b;font-size:12px}.sd-focus-empty small{font-size:10px}.sd-focus-file-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:10px;margin:0;padding:14px;list-style:none}.sd-focus-file-grid li{min-width:0;overflow:hidden;border:1px solid #e0e7ec;border-radius:10px;background:#fff}.sd-focus-file-grid li>div{position:relative;display:grid;height:105px;place-items:center;background:#eef2f4}.sd-focus-file-grid img{width:100%;height:100%;object-fit:contain}.sd-focus-file-grid li>div>span{color:#85919a;font-size:26px;font-weight:800}.sd-focus-file-grid button{position:absolute;top:6px;right:6px;width:25px;height:25px;border:0;border-radius:7px;background:rgba(35,45,55,.74);color:#fff;cursor:pointer}.sd-focus-file-grid small{display:block;overflow:hidden;padding:8px;color:#687681;font-size:10px;text-overflow:ellipsis;white-space:nowrap}
.sd-focus-preview-placeholder{display:flex;align-items:center;justify-content:center;gap:12px;min-height:120px;border:1px dashed #cfd9e1;border-radius:14px;background:#f8fafc;color:#768693}.sd-focus-preview-placeholder>span{display:grid;width:42px;height:42px;place-items:center;border-radius:50%;background:#e7edf2}.sd-focus-preview-placeholder strong,.sd-focus-preview-placeholder small{display:block}.sd-focus-preview-placeholder strong{font-size:12px}.sd-focus-preview-placeholder small{margin-top:3px;font-size:10px}.sd-focus-review{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.sd-focus-review-card{display:grid;gap:5px;padding:16px;border:1px solid #dfe7ed;border-radius:13px;background:#fff}.sd-focus-review-card>span{color:#8a97a2;font-size:9px}.sd-focus-review-card>strong{color:#273b4d;font-size:16px}.sd-focus-review-card>small{overflow:hidden;color:#768590;font-size:10px;line-height:1.5}.sd-focus-safe{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px 18px;align-items:center;padding:16px;border:1px solid #bcded0;border-radius:14px;background:#f3fbf7}.sd-focus-safe strong{color:#2e684f;font-size:13px}.sd-focus-safe p{grid-column:1;margin:0;color:#698174;font-size:11px;line-height:1.5}.sd-focus-safe button{grid-column:2;grid-row:1/3;min-width:170px}
.sd-focus-dock{position:sticky;z-index:4;bottom:12px;display:flex;align-items:center;gap:9px;margin:-76px 16px 0;padding:10px;border:1px solid rgba(204,216,225,.95);border-radius:14px;background:rgba(255,255,255,.94);box-shadow:0 14px 34px rgba(31,54,78,.16);backdrop-filter:blur(14px)}.sd-focus-dock>span{display:flex;align-items:center;gap:6px;margin-right:auto;color:#74838f;font-size:10px}.sd-focus-dock>span i{width:7px;height:7px;border-radius:50%;background:#37a66f}.sd-focus-dock button{min-height:38px}.sd-focus-dock button[disabled]{opacity:.4}.sd-classic-banner{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:16px 0 0;padding:12px 16px;border:1px solid #ecd2c3;border-radius:12px;background:#fff8f3}.sd-classic-banner strong,.sd-classic-banner small{display:block}.sd-classic-banner strong{color:#8f451f;font-size:13px}.sd-classic-banner small{margin-top:3px;color:#8e765f;font-size:10px}
@media(max-width:760px){.sd-focus-workbench{min-height:680px;margin:8px -4px 0;border-radius:13px}.sd-focus-top{align-items:flex-start;flex-direction:column;padding:14px;border-radius:13px 13px 0 0}.sd-workbench-switch{width:100%}.sd-workbench-switch button{flex:1}.sd-focus-steps{grid-template-columns:repeat(6,104px);padding:10px}.sd-focus-stage{min-height:470px;padding:18px 12px 110px}.sd-focus-stage>header{align-items:flex-start}.sd-focus-stage>header h3{font-size:21px}.sd-focus-form{grid-template-columns:1fr;padding:13px}.sd-focus-form .sd-focus-wide{grid-column:auto}.sd-focus-assets{grid-template-columns:1fr}.sd-focus-asset-list{grid-template-columns:repeat(4,150px);overflow-x:auto;padding-bottom:3px;scrollbar-width:none}.sd-focus-asset-panel>header{align-items:flex-start;flex-direction:column}.sd-focus-asset-panel>header>div:last-child{width:100%}.sd-focus-asset-panel>header button{flex:1}.sd-focus-review{grid-template-columns:1fr}.sd-focus-safe{grid-column:auto;grid-template-columns:1fr}.sd-focus-safe p,.sd-focus-safe button{grid-column:auto;grid-row:auto}.sd-focus-dock{display:grid;grid-template-columns:1fr 1fr;margin:-92px 8px 0}.sd-focus-dock>span{grid-column:1/-1;grid-row:1;margin:0;justify-content:center}.sd-focus-dock button{width:100%}.sd-focus-dock>[data-sd-focus-save]{display:none}.sd-classic-banner{align-items:flex-start;flex-direction:column}.sd-classic-banner .sd-workbench-switch{width:100%}}
.sd-focus-dock{position:fixed;left:248px;right:28px;bottom:18px;margin:0}
@media(max-width:760px){.sd-focus-dock{left:18px;right:18px;bottom:82px;margin:0}}
.sd-focus-connection{display:flex;align-items:center;gap:7px;padding:8px 18px;border-bottom:1px solid #dce7e1;background:#f2faf6;color:#3d7058}.sd-focus-connection>span{width:8px;height:8px;border-radius:50%;background:#2fa66c;box-shadow:0 0 0 4px rgba(47,166,108,.12)}.sd-focus-connection strong{font-size:10px}.sd-focus-connection small{margin-left:auto;color:#72877c;font-size:9px}
.sd-focus-ai-action{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 14px;border:1px solid #c9dcf1;border-radius:12px;background:linear-gradient(135deg,#f1f7ff,#fff)}.sd-focus-ai-action>div{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:2px 9px;min-width:0}.sd-focus-ai-action>div>span{grid-row:1/3;display:grid;width:34px;height:34px;place-items:center;border-radius:10px;background:#2b67c7;color:#fff;font-size:10px;font-weight:850}.sd-focus-ai-action strong{color:#2e4f79;font-size:12px}.sd-focus-ai-action small{color:#7b8da3;font-size:9px}.sd-focus-ai-action button{flex:none;min-width:150px}.sd-focus-ai-action.is-busy{border-color:#efb17d;background:#fff7ee}.sd-focus-ai-action.is-busy>div>span{background:#ed702f;animation:sd-ai-pulse 1.1s infinite}
.sd-focus-ai-action>em{flex:none;padding:5px 9px;border-radius:999px;background:#e7eff9;color:#426488;font-size:9px;font-style:normal;white-space:nowrap}.sd-focus-quality{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:start;padding:13px 14px;border:1px solid #dbe3e9;border-radius:12px;background:#fff}.sd-focus-quality>span{padding:5px 9px;border-radius:999px;background:#edf1f4;color:#6f7d88;font-size:9px;font-weight:800;white-space:nowrap}.sd-focus-quality strong,.sd-focus-quality small{display:block}.sd-focus-quality strong{color:#34495a;font-size:11px;line-height:1.5}.sd-focus-quality small{margin-top:3px;color:#7e8b95;font-size:9px;line-height:1.5}.sd-focus-quality ul{display:grid;gap:6px;margin:8px 0 0;padding:0;list-style:none}.sd-focus-quality li{padding:7px 9px;border-radius:8px;background:rgba(255,255,255,.72);font-size:10px}.sd-focus-quality li b{display:block}.sd-focus-quality.is-pass,.sd-focus-quality.is-manual_check{border-color:#badfcd;background:#f2faf6}.sd-focus-quality.is-pass>span,.sd-focus-quality.is-manual_check>span{background:#dcefe5;color:#327252}.sd-focus-quality.is-revise{border-color:#efc7ad;background:#fff7f0}.sd-focus-quality.is-revise>span{background:#fbe3d4;color:#a04c20}.sd-focus-quality.is-pending{border-style:dashed;background:#f8fafc}
.sd-focus-launch{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:17px;border:1px solid #efc08e;border-radius:14px;background:linear-gradient(135deg,#fff7e9,#fff)}.sd-focus-launch strong{color:#8b4c19;font-size:14px}.sd-focus-launch p{margin:4px 0 0;color:#8d765f;font-size:10px;line-height:1.5}.sd-focus-launch button{min-width:180px;min-height:42px}.sd-focus-live-results{grid-column:1/-1;overflow:hidden;border:1px solid #dfe7ed;border-radius:14px;background:#fff}.sd-focus-live-results>header{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-bottom:1px solid #e5ebef}.sd-focus-live-results>header strong{font-size:12px}.sd-focus-live-results .matrix-results{padding:10px 14px}.sd-focus-live-results .vc-tasks>.eyebrow{display:none}
@keyframes sd-ai-pulse{0%,100%{box-shadow:0 0 0 0 rgba(237,112,47,.32)}50%{box-shadow:0 0 0 7px rgba(237,112,47,0)}}
@media(max-width:760px){.sd-focus-connection{align-items:flex-start;flex-wrap:wrap;padding:8px 12px}.sd-focus-connection small{width:100%;margin-left:15px}.sd-focus-ai-action,.sd-focus-launch{align-items:stretch;flex-direction:column}.sd-focus-ai-action button,.sd-focus-launch button{width:100%;min-width:0}.sd-focus-ai-action small{line-height:1.4}.sd-focus-review{padding-bottom:20px}}
.sd-focus-confirm{position:fixed;inset:0;z-index:1200;display:grid;place-items:center;padding:24px;background:rgba(19,29,35,.48);backdrop-filter:blur(8px)}
.sd-focus-confirm>div{width:min(440px,100%);padding:26px;border:1px solid rgba(255,255,255,.7);border-radius:22px;background:#fff;box-shadow:0 24px 80px rgba(12,24,32,.24)}
.sd-focus-confirm span{display:inline-flex;padding:4px 9px;border-radius:999px;background:#eef5f3;color:#2b776a;font-size:11px;font-weight:700;letter-spacing:.08em}
.sd-focus-confirm h3{margin:12px 0 8px;font-size:21px;color:#223238}
.sd-focus-confirm p{margin:0;color:#66757b;line-height:1.7}
.sd-focus-confirm footer{display:flex;justify-content:flex-end;gap:10px;margin-top:22px}

/* v272：口播剪辑员工切换窗口。 */
.koubo-employee-switch{grid-column:1/-1;display:grid;gap:13px;padding:16px;border:1px solid #d8e4e2;border-radius:15px;background:linear-gradient(135deg,#f6fbfa,#fff);box-shadow:0 8px 24px rgba(41,83,77,.06)}
.koubo-employee-switch>header{display:flex;align-items:center;justify-content:space-between;gap:14px}.koubo-employee-switch>header span,.koubo-employee-switch>header strong{display:block}.koubo-employee-switch>header span{margin-bottom:3px;color:#738681;font-size:10px;font-weight:800;letter-spacing:.12em}.koubo-employee-switch>header strong{color:#263b38;font-size:15px}.koubo-employee-switch>header em{padding:6px 10px;border-radius:999px;background:#e2f1ed;color:#2c6f61;font-size:10px;font-style:normal;font-weight:750;white-space:nowrap}
.koubo-employee-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.koubo-employee-options>button{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:11px;min-width:0;padding:13px;border:1px solid #dce6e4;border-radius:12px;background:#fff;color:#62716e;text-align:left;cursor:pointer;transition:.16s ease}.koubo-employee-options>button:hover{border-color:#8cbeb2;transform:translateY(-1px)}.koubo-employee-options>button.active{border-color:#56a48f;background:#eff9f5;box-shadow:inset 3px 0 0 #3b927b}.koubo-employee-options>button>span{display:grid;width:38px;height:38px;place-items:center;border-radius:11px;background:#eef3f2;color:#637772;font-size:11px;font-weight:850}.koubo-employee-options>button.active>span{background:#3c927b;color:#fff}.koubo-employee-options>button>div{min-width:0}.koubo-employee-options strong,.koubo-employee-options small,.koubo-employee-options code{display:block}.koubo-employee-options strong{color:#2c403c;font-size:12px}.koubo-employee-options small{margin-top:4px;color:#778783;font-size:10px;line-height:1.45}.koubo-employee-options code{margin-top:6px;overflow:hidden;color:#769188;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.koubo-employee-options i{padding:5px 8px;border-radius:999px;background:#f0f3f2;color:#87928f;font-size:9px;font-style:normal;white-space:nowrap}.koubo-employee-options>button.active i{background:#d9eee7;color:#2f765f}
.koubo-bottom-annotation{grid-column:1/-1;display:grid;gap:12px;padding:16px;border:1px solid #eadfcf;border-radius:15px;background:linear-gradient(135deg,#fffaf3,#fff)}
.koubo-bottom-annotation>header strong,.koubo-bottom-annotation>header small{display:block}.koubo-bottom-annotation>header strong{color:#4e3a2d;font-size:15px}.koubo-bottom-annotation>header small{margin-top:4px;color:#89786c;font-size:11px;line-height:1.5}.koubo-bottom-annotation .creator-fields{margin:0}
@media(max-width:760px){.koubo-employee-switch,.koubo-bottom-annotation{padding:13px}.koubo-employee-switch>header{align-items:flex-start;flex-direction:column}.koubo-employee-options{grid-template-columns:1fr}.koubo-employee-options>button{grid-template-columns:34px minmax(0,1fr) auto}.koubo-employee-options>button>span{width:34px;height:34px}}

/* v217：视频复刻提供明确的原视频上传入口与能力状态。 */
.fuke-source-upload{grid-column:1/-1;display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:12px;padding:16px;border:1px dashed #b9cbd0;border-radius:14px;background:linear-gradient(135deg,#f7fbfc,#fff)}
.fuke-source-upload.has-source{border-style:solid;border-color:#8bc9b0;background:linear-gradient(135deg,#f1fbf6,#fff)}
.fuke-source-number{display:grid;width:42px;height:42px;place-items:center;border-radius:12px;background:#e8f0f2;color:#49727a;font-size:12px;font-weight:850}
.fuke-source-upload.has-source .fuke-source-number{background:#2f9c70;color:#fff}
.video-config.matrix-config>.fuke-results-section{order:-3}
.fuke-source-copy{display:grid;min-width:0;gap:3px}.fuke-source-copy strong{color:#243c42;font-size:15px}.fuke-source-copy small{overflow:hidden;color:#778a8f;font-size:11px;text-overflow:ellipsis;white-space:nowrap}
.fuke-source-action{display:grid;min-width:112px;height:38px;place-items:center;border-radius:9px;background:#176f77;color:#fff;font-size:12px;font-weight:750;cursor:pointer}.fuke-source-action input{display:none}.fuke-source-action:hover{background:#125e65}
.fuke-capability-status{grid-column:2/-1;display:flex;flex-wrap:wrap;gap:6px;padding-top:3px}.fuke-capability-status span{display:inline-flex;align-items:center;gap:4px;padding:4px 7px;border-radius:999px;background:#edf2f3;color:#718186;font-size:9px}.fuke-capability-status span:before{content:'○';font-weight:900}.fuke-capability-status.is-ready span{background:#e8f5ee;color:#35765a}.fuke-capability-status.is-ready span:before{content:'✓'}
@media(max-width:760px){.fuke-source-upload{grid-template-columns:38px minmax(0,1fr);padding:13px}.fuke-source-number{width:36px;height:36px}.fuke-source-action{grid-column:1/-1;width:100%}.fuke-capability-status{grid-column:1/-1}.fuke-source-copy small{white-space:normal;line-height:1.45}}

/* 手机端常用入口：客服、看板和账号前置，避免在底部导航中横向查找。 */
.mobile-quick-actions,.mobile-account-menu{display:none}
@media(max-width:760px){
  .workspace .topbar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}
  .workspace .topbar .top-actions{display:none}
  .mobile-account-menu{display:block;position:relative;z-index:5}
  .mobile-account-menu summary{display:flex;align-items:center;gap:6px;max-width:132px;padding:7px 9px;border:1px solid #cfe0f6;border-radius:10px;background:#fff;color:#245b9f;cursor:pointer;list-style:none}
  .mobile-account-menu summary::-webkit-details-marker{display:none}
  .mobile-account-menu summary>span{display:grid;width:22px;height:22px;flex:none;place-items:center;border-radius:7px;background:#e7f1ff;color:#2467b6;font-size:11px;font-weight:800}
  .mobile-account-menu summary>b{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}
  .mobile-account-menu button{position:absolute;right:0;top:calc(100% + 6px);min-width:96px;padding:9px 10px;border:1px solid #f0c7c2;border-radius:9px;background:#fff;color:#b43e32;font-size:12px;font-weight:750;box-shadow:0 8px 20px rgba(35,59,94,.14)}
  .mobile-quick-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:14px 14px 2px;background:#f7faff}
  .mobile-quick-actions button{display:grid;place-content:center;gap:7px;min-height:116px;padding:14px 10px;border:1px solid #cfe0f6;border-radius:14px;background:#fff;color:#245b9f;box-shadow:0 6px 16px rgba(28,81,147,.08);text-align:center}
  .mobile-quick-actions button>span{display:grid;width:32px;height:32px;place-items:center;margin:auto;border-radius:10px;background:#e7f1ff;color:#2467b6;font-size:18px}
  .mobile-quick-actions button>b{font-size:15px;line-height:1.2}
  .mobile-quick-actions button>small{color:#6e8197;font-size:11px;line-height:1.2}
  .mobile-quick-actions button.active{border-color:#2d75c9;background:#edf5ff;box-shadow:0 0 0 3px rgba(45,117,201,.12)}
  #mobileNavCustomerService,#mobileNavDashboard{display:none!important}
}

/* v225：创意视频历史返修台。 */
.iv-repair-hub{margin:16px 0 22px;padding:20px;border:1px solid rgba(26,107,79,.2);border-radius:18px;background:linear-gradient(135deg,#f3fbf7,#fffaf2);box-shadow:0 10px 30px rgba(35,70,57,.06)}
.iv-repair-hub>header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:14px}.iv-repair-hub>header span{display:inline-block;margin-bottom:4px;color:#16724f;font-size:12px;font-weight:800;letter-spacing:.08em}.iv-repair-hub>header h3{margin:0 0 6px;color:#253138;font-size:20px}.iv-repair-hub>header p{max-width:720px;margin:0;color:#64716b;line-height:1.6}
.iv-repair-timeline{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px}.iv-repair-timeline button{min-width:0;padding:13px;text-align:left;border:1px solid rgba(37,49,56,.12);border-radius:12px;background:#fff;color:#253138;cursor:pointer}.iv-repair-timeline button:hover{border-color:#268664;transform:translateY(-1px)}.iv-repair-timeline button.is-revised{border-color:#d49a35;background:#fff9ec}.iv-repair-timeline b,.iv-repair-timeline span,.iv-repair-timeline em{display:block}.iv-repair-timeline b{font-size:14px}.iv-repair-timeline span{margin:5px 0;color:#5e6a65;font-size:12px;line-height:1.45}.iv-repair-timeline em{color:#16845d;font-size:11px;font-style:normal;font-weight:700}.iv-repair-hub>small{display:block;margin-top:12px;color:#7b817e}
.iv-video-row.is-revised{border-color:rgba(212,154,53,.5);box-shadow:0 0 0 3px rgba(212,154,53,.08)}.iv-video-source>header>em{padding:4px 8px;border-radius:999px;background:#fff1c9;color:#8a5e0c;font-size:11px;font-style:normal;font-weight:800}.iv-video-redo>summary{display:flex;align-items:center;justify-content:space-between;gap:10px;cursor:pointer;list-style:none}.iv-video-redo>summary::-webkit-details-marker{display:none}.iv-video-redo>summary span{font-weight:800;color:#253138}.iv-video-redo>summary small{color:#7a817d;text-align:right}
.iv-shot-repair-form{display:grid;gap:10px;margin-top:12px}.iv-shot-repair-form label{display:grid;gap:5px;color:#53615b;font-size:12px;font-weight:700}.iv-shot-repair-form input,.iv-shot-repair-form textarea{width:100%;box-sizing:border-box;border:1px solid rgba(37,49,56,.16);border-radius:9px;background:#fff;padding:9px 10px;color:#253138;font:inherit;font-weight:500;line-height:1.5;resize:vertical}.iv-shot-repair-form input:focus,.iv-shot-repair-form textarea:focus{outline:2px solid rgba(38,134,100,.2);border-color:#268664}.iv-shot-repair-form>div{display:flex;justify-content:flex-end;gap:9px;flex-wrap:wrap}.iv-shot-repair-form>small{color:#6d7772;line-height:1.55}
@media(max-width:700px){.iv-repair-hub{padding:15px}.iv-repair-hub>header{display:grid}.iv-repair-hub>header .soft-button{width:100%}.iv-repair-timeline{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:8px}.iv-repair-timeline button{min-width:210px;scroll-snap-align:start}.iv-shot-repair-form>div{display:grid}.iv-shot-repair-form>div button{width:100%}}

/* v226：创意AI视频历史制作档案与版本返修。 */
.fuke-production-record{margin-top:14px;border:1px solid rgba(0,122,255,.16);border-radius:12px;background:rgba(0,122,255,.035);overflow:hidden}.fuke-production-record>summary{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:13px 15px;cursor:pointer;list-style:none}.fuke-production-record>summary::-webkit-details-marker{display:none}.fuke-production-record>summary span{display:flex;flex-direction:column;gap:3px}.fuke-production-record>summary small{color:#6e7479;font-size:11px}.fuke-production-record>summary em{color:#007aff;font-style:normal;font-size:12px;white-space:nowrap}
.fuke-record-body{padding:0 15px 15px}.fuke-legacy-note,.fuke-record-help{margin:0 0 12px;padding:9px 11px;border-radius:9px;background:rgba(255,149,0,.1);color:#735315;font-size:12px;line-height:1.55}.fuke-record-help{margin:12px 0 0;background:rgba(0,0,0,.045);color:#666}.fuke-shot-records{display:grid;gap:10px;margin-top:12px}.fuke-shot-record{padding:12px;border:1px solid rgba(0,0,0,.08);border-radius:10px;background:#fff}.fuke-shot-record header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.fuke-shot-record header label{display:flex;align-items:center;gap:7px;font-size:12px;color:#666}.fuke-shot-record header input{width:100px}.fuke-shot-record>label{display:grid;gap:5px;margin-top:8px;font-size:12px;color:#666}.fuke-shot-record textarea,.fuke-shot-record input{width:100%;box-sizing:border-box}.fuke-record-actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap;margin-top:14px}
@media(max-width:720px){.fuke-shot-record header{align-items:flex-start;flex-direction:column}.fuke-shot-record header label,.fuke-shot-record header input{width:100%}.fuke-record-actions>*{flex:1 1 100%}}
.fuke-segment-repair{margin-top:16px;padding:14px;border:1px solid rgba(0,122,255,.18);border-radius:12px;background:#fff}.fuke-segment-repair>header b,.fuke-segment-repair>header small{display:block}.fuke-segment-repair>header small{margin-top:4px;color:#687579;line-height:1.5}.fuke-storyboard-picker{display:grid;grid-template-columns:repeat(auto-fill,minmax(105px,1fr));gap:9px;margin-top:12px}.fuke-storyboard-picker label{cursor:pointer}.fuke-storyboard-picker input{position:absolute;opacity:0;pointer-events:none}.fuke-storyboard-picker span{display:grid;gap:5px;padding:6px;border:2px solid transparent;border-radius:10px;background:#f1f3f4}.fuke-storyboard-picker img{width:100%;height:92px;border-radius:7px;object-fit:cover;background:#e7eaec}.fuke-storyboard-picker b{font-size:11px;color:#5c686d;text-align:center}.fuke-storyboard-picker input:checked+span{border-color:#1687e8;background:#eef7ff;box-shadow:0 0 0 3px rgba(22,135,232,.1)}.fuke-repair-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px}.fuke-repair-fields label{display:grid;gap:5px;color:#5e6a6e;font-size:12px}.fuke-repair-fields input,.fuke-repair-fields textarea{width:100%;box-sizing:border-box}.fuke-repair-instruction{grid-column:1/-1}.fuke-repair-history{display:grid;gap:6px;margin-top:14px;padding:12px;border-radius:10px;background:#f5f7f8}.fuke-repair-history span{font-size:12px;color:#5c676c}.fuke-repair-history b{font-size:12px}
.fuke-finalize{margin-top:14px;padding:14px;border:1px solid rgba(52,199,89,.22);border-radius:12px;background:rgba(52,199,89,.045)}.fuke-finalize>header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.fuke-finalize>header b,.fuke-finalize>header small{display:block}.fuke-finalize>header small{margin-top:4px;color:#65706b;line-height:1.5}.fuke-finalize>header span{padding:3px 8px;border-radius:999px;background:rgba(52,199,89,.13);color:#278343;font-size:11px;white-space:nowrap}.fuke-finalize-fields{display:grid;grid-template-columns:minmax(0,2fr) minmax(130px,1fr);gap:10px;margin-top:12px}.fuke-finalize-fields label{display:grid;gap:5px;color:#5e6a6e;font-size:12px}.fuke-finalize-fields input{width:100%;box-sizing:border-box}.fuke-finalize-options{display:flex;gap:16px;flex-wrap:wrap;margin-top:12px;color:#4f5e57;font-size:12px}.fuke-finalize-options label{display:flex;align-items:center;gap:6px}.fuke-finalize-complete{background:rgba(52,199,89,.075)}
.fuke-subtitle-editor{display:grid;gap:8px;margin-top:12px;padding:12px;border-radius:10px;background:#fff}.fuke-subtitle-editor>b{font-size:12px;color:#39464a}.fuke-subtitle-editor>small{font-size:11px;line-height:1.5;color:#697579}.fuke-subtitle-row{display:grid;grid-template-columns:92px minmax(0,1fr);align-items:center;gap:8px}.fuke-subtitle-row span{font-size:11px;color:#6d777b}.fuke-subtitle-row input{width:100%;box-sizing:border-box}.fuke-subtitle-replacement{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:8px}.fuke-subtitle-replacement span{font-size:11px;color:#6d777b}.fuke-segment-delete{margin-top:14px;padding:14px;border:1px solid rgba(255,149,0,.22);border-radius:12px;background:rgba(255,149,0,.045)}.fuke-segment-delete>header b,.fuke-segment-delete>header small{display:block}.fuke-segment-delete>header small{margin-top:4px;color:#687579;line-height:1.5}.fuke-delete-ranges{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px}.fuke-delete-range{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:10px;border-radius:10px;background:#fff}.fuke-delete-range>b{grid-column:1/-1;font-size:12px;color:#4f5b5f}.fuke-delete-range label{display:grid;gap:5px;font-size:11px;color:#687579}.fuke-delete-range input{width:100%;box-sizing:border-box}
.fuke-caption-edit-action{border-color:rgba(52,199,89,.42)!important;background:rgba(52,199,89,.1)!important;color:#237a3b!important;font-weight:800}.vc-task.fuke-caption-editor-focus{border-color:rgba(52,199,89,.65)!important;box-shadow:0 0 0 4px rgba(52,199,89,.14)!important;transition:border-color .2s,box-shadow .2s}
/* v258：创意AI视频默认只展示最近历史，其余记录统一折叠。 */
.fuke-task-list-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.fuke-task-list-head .eyebrow{margin:0}.fuke-history-toggle{min-height:36px;padding:0 14px;border-color:rgba(0,122,255,.24)!important;background:rgba(0,122,255,.06)!important;color:#1769aa!important;font-size:12px;font-weight:750}.vc-tasks:not(.is-history-expanded)>.fuke-history-old{display:none}
@media(max-width:720px){.fuke-finalize-fields{grid-template-columns:1fr}.fuke-finalize-options{display:grid;gap:9px}.fuke-finalize .fuke-record-actions>*{flex:1 1 100%}.fuke-caption-edit-action{order:-2;flex:1 1 100%!important}.fuke-subtitle-row{grid-template-columns:1fr}.fuke-delete-ranges{grid-template-columns:1fr}.fuke-subtitle-replacement{grid-template-columns:1fr}.fuke-subtitle-replacement span{text-align:center}}
@media(max-width:720px){.fuke-task-list-head{align-items:stretch;flex-direction:column}.fuke-history-toggle{width:100%}}
@media(max-width:720px){.fuke-repair-fields{grid-template-columns:1fr}.fuke-repair-instruction{grid-column:auto}.fuke-storyboard-picker{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* 独立 AI 图片工作台：生图、参考生成、局部蒙版修改与版本流转。 */
.image-studio-page .main-content{background:#f3f6f4}.image-studio-shell{width:min(1500px,calc(100% - 44px));margin:0 auto;padding:28px 0 70px}.image-studio-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:20px}.image-studio-header h1{margin:4px 0 7px;color:#1e3029;font-size:30px}.image-studio-header p{margin:0;color:#6d7c75;line-height:1.55}.image-studio-header .eyebrow{color:#1e8a62;font-size:10px;font-weight:850;letter-spacing:.14em}.image-studio-layout{display:grid;grid-template-columns:minmax(360px,480px) minmax(480px,1fr);gap:18px;align-items:start}.image-studio-controls,.image-studio-workbench{display:grid;gap:15px;padding:18px;border:1px solid #dfe8e3;border-radius:18px;background:#fff;box-shadow:0 10px 35px rgba(35,61,50,.06)}.image-studio-modes{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.image-studio-modes button{display:grid;gap:4px;min-width:0;padding:12px 9px;border:1px solid #dce5e0;border-radius:11px;background:#f8faf9;color:#41534b;text-align:left;cursor:pointer}.image-studio-modes button strong{font-size:12px}.image-studio-modes button small{color:#849089;font-size:9px;line-height:1.4}.image-studio-modes button.active{border-color:#2a936d;background:#ecf8f2;color:#176c4e;box-shadow:0 0 0 3px rgba(42,147,109,.09)}.image-studio-section-head,.image-studio-history-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.image-studio-section-head strong,.image-studio-section-head small,.image-studio-history-head strong,.image-studio-history-head small{display:block}.image-studio-section-head strong,.image-studio-history-head strong{color:#2a3d35;font-size:12px}.image-studio-section-head small,.image-studio-history-head small{margin-top:3px;color:#839088;font-size:9px;line-height:1.45}.image-studio-source,.image-studio-mask{display:grid;gap:11px;padding:13px;border:1px solid #e0e7e3;border-radius:13px;background:#fafcfb}.image-studio-source-picker{display:grid;min-height:190px;place-items:center;align-content:center;gap:6px;overflow:hidden;border:1px dashed #b9cbc2;border-radius:11px;background:#fff;color:#537166;cursor:pointer}.image-studio-source-picker>span{font-size:28px;font-weight:300}.image-studio-source-picker>strong{font-size:12px}.image-studio-source-picker>small{color:#89948f;font-size:9px}.image-studio-source-picker img{display:block;width:100%;max-height:360px;object-fit:contain}.image-studio-mask canvas{display:block;width:100%;max-height:520px;object-fit:contain;border-radius:10px;background:#e8ecea;cursor:crosshair;touch-action:none}.image-studio-brush{display:flex;align-items:center;gap:10px;color:#66766f;font-size:10px}.image-studio-brush input{flex:1}.image-studio-brush span{min-width:24px;text-align:right}.image-studio-prompt textarea{min-height:124px;resize:vertical}.image-studio-submit{display:flex;align-items:center;justify-content:flex-end;gap:12px}.image-studio-submit span{flex:1;color:#7a8881;font-size:10px}.image-studio-result{display:grid;min-height:520px;place-items:center;overflow:hidden;border:1px solid #e1e7e4;border-radius:14px;background:linear-gradient(145deg,#eef3f0,#f9fbfa)}.image-studio-result-image{display:grid;width:100%;height:100%;place-items:center}.image-studio-result-image img{display:block;width:100%;max-height:720px;object-fit:contain}.image-studio-empty{display:grid;max-width:360px;place-items:center;gap:7px;padding:30px;text-align:center}.image-studio-empty>span{display:grid;width:48px;height:48px;place-items:center;border-radius:15px;background:#dfece6;color:#287757;font-size:21px}.image-studio-empty strong{color:#3a4b44;font-size:14px}.image-studio-empty small{color:#839089;line-height:1.55}.image-studio-empty.is-running>span{animation:sd-ai-pulse 1.2s infinite}.image-studio-empty.is-error>span{background:#fde9e6;color:#b64e3f}.image-studio-actions,.image-studio-send{display:flex;gap:8px;justify-content:flex-end}.image-studio-actions .is-final{border-color:#78b79c;background:#e9f7f0;color:#1f7754}.image-studio-actions a{display:inline-flex;align-items:center;text-decoration:none}.image-studio-send select{flex:1}.image-studio-history-head{padding-top:3px;border-top:1px solid #edf1ef}.image-studio-history{display:grid;grid-template-columns:repeat(auto-fill,minmax(175px,1fr));gap:9px}.image-studio-version{position:relative;display:grid;grid-template-columns:52px minmax(0,1fr);align-items:center;gap:9px;min-width:0;padding:7px;border:1px solid #e0e6e3;border-radius:11px;background:#fafcfb;color:#34473f;text-align:left;cursor:pointer}.image-studio-version.active{border-color:#5ca687;background:#eff9f4;box-shadow:0 0 0 2px rgba(42,147,109,.08)}.image-studio-version img,.image-studio-version>span{display:grid;width:52px;height:52px;place-items:center;border-radius:8px;background:#e5ebe8;object-fit:cover}.image-studio-version strong,.image-studio-version small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.image-studio-version strong{font-size:10px}.image-studio-version small{margin-top:4px;color:#7d8b84;font-size:9px}.image-studio-version em{position:absolute;right:6px;top:5px;padding:2px 5px;border-radius:999px;background:#1f825d;color:#fff;font-size:8px;font-style:normal}.image-studio-history-empty{grid-column:1/-1;padding:18px;border:1px dashed #d8e2dd;border-radius:10px;color:#849088;text-align:center;font-size:10px}
@media(max-width:1050px){.image-studio-layout{grid-template-columns:1fr}.image-studio-result{min-height:420px}}@media(max-width:680px){.image-studio-shell{width:calc(100% - 24px);padding-top:18px}.image-studio-header{flex-direction:column}.image-studio-header .soft-button{width:100%}.image-studio-modes{grid-template-columns:1fr}.image-studio-layout{display:block}.image-studio-workbench{margin-top:14px}.image-studio-result{min-height:300px}.image-studio-actions,.image-studio-send{display:grid}.image-studio-history{grid-template-columns:1fr 1fr}}
.fuke-revoice-script{display:grid;gap:6px;margin-top:12px;color:#555478;font-size:12px;font-weight:700}.fuke-revoice-script textarea{width:100%;min-height:112px;box-sizing:border-box;padding:10px 11px;border:1px solid #d9d7ed;border-radius:9px;background:#fff;color:#30303a;font:inherit;font-weight:500;line-height:1.55;resize:vertical}.fuke-revoice-script textarea:focus{outline:2px solid rgba(91,89,214,.16);border-color:#7774dc}.fuke-revoice-script small{font-weight:500}
.fuke-revoice-calibration{display:grid;gap:6px;margin-top:12px;padding:11px 12px;border:1px solid rgba(91,89,214,.18);border-radius:9px;background:#fff;color:#555478;font-size:12px;font-weight:700}.fuke-revoice-calibration select{width:100%;height:38px;border:1px solid #d9d7ed;border-radius:8px;padding:0 10px;background:#fff;color:#30303a}.fuke-revoice-calibration small{color:#737386;font-weight:500;line-height:1.5}.fuke-speed-control{display:inline-flex;align-items:center;gap:6px;padding:3px;border:1px solid rgba(0,122,255,.16);border-radius:9px;background:rgba(0,122,255,.045)}.fuke-speed-control select{height:32px;border:0;border-radius:7px;padding:0 7px;background:#fff;color:#2f536f;font-size:12px}.fuke-speed-control .soft-button{margin:0}.fuke-speed-control button:disabled{opacity:.65}
.fuke-upscale-action{border-color:rgba(52,199,89,.32)!important;background:rgba(52,199,89,.08)!important;color:#16833d!important}.fuke-upscale-progress{border-color:rgba(52,199,89,.25);background:linear-gradient(135deg,#ebfaf0,#f8fffa)}.fuke-upscale-progress .fuke-revoice-spinner{background:#26a65b;box-shadow:0 0 0 0 rgba(38,166,91,.42)}.fuke-upscale-progress strong{color:#185f35}.fuke-upscale-progress small,.fuke-upscale-progress p{color:#4c745a}.fuke-upscale-progress header>b{color:#188845}.fuke-upscale-progress .fuke-revoice-progress-bar{background:rgba(38,166,91,.14)}.fuke-upscale-progress .fuke-revoice-progress-bar i{background:linear-gradient(90deg,#2db967,#68cf8d)}.fuke-upscale-progress .fuke-revoice-steps span{background:rgba(38,166,91,.08);color:#6d8c77}.fuke-upscale-progress .fuke-revoice-steps span.active{background:rgba(38,166,91,.15);color:#16723a}
.image-studio-reference-count{display:flex;align-items:center;gap:5px;color:#7c8983;font-size:10px}.image-studio-reference-count b{color:#21805d;font-size:13px}.image-studio-reference-count .text-button{margin-left:5px;padding:3px 5px;font-size:9px}.image-studio-reference-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.image-studio-reference-item,.image-studio-reference-add{position:relative;display:grid;min-width:0;min-height:112px;align-content:center;place-items:center;gap:4px;overflow:hidden;border:1px solid #dce6e1;border-radius:10px;background:#fff}.image-studio-reference-item img{display:block;width:100%;height:82px;object-fit:cover}.image-studio-reference-item>span{position:absolute;left:5px;top:5px;padding:2px 6px;border-radius:999px;background:rgba(23,49,39,.78);color:#fff;font-size:8px}.image-studio-reference-item>button{position:absolute;right:5px;top:5px;display:grid;width:21px;height:21px;padding:0;place-items:center;border:0;border-radius:50%;background:rgba(23,49,39,.78);color:#fff;cursor:pointer}.image-studio-reference-item>small{display:block;width:calc(100% - 12px);padding:1px 0 5px;overflow:hidden;color:#718078;font-size:8px;text-align:center;text-overflow:ellipsis;white-space:nowrap}.image-studio-reference-add{border-style:dashed;border-color:#aebfb7;color:#527164;cursor:pointer}.image-studio-reference-add:hover{border-color:#2a936d;background:#f3fbf7}.image-studio-reference-add>span{font-size:24px;font-weight:300}.image-studio-reference-add>strong{font-size:10px}.image-studio-reference-add>small{color:#8a9690;font-size:8px}@media(max-width:560px){.image-studio-reference-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* 分镜单镜进入 AI 图片修改并自动回写 */
.sb3-alert-actions,.sb3-visual-actions{display:flex;align-items:center;gap:7px}.sb3-ai-edit-button{min-height:35px;display:inline-flex;align-items:center;padding:0 12px;border:1px solid #91b6a1;border-radius:6px;background:#fff;color:#276a49;font-size:10px;font-weight:800;white-space:nowrap}.sb3-ai-edit-button:hover{border-color:#5f9977;background:#f0faf4}.sb3-ai-edit-button:disabled{cursor:not-allowed;opacity:.45}.image-studio-linked-target,.image-studio-replacement-success,.image-studio-replacement-error{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 13px;border-radius:12px}.image-studio-linked-target{border:1px solid #93bea9;background:#eff9f4;color:#235e46}.image-studio-linked-target strong,.image-studio-linked-target small,.image-studio-linked-target span{display:block}.image-studio-linked-target strong{font-size:12px}.image-studio-linked-target small{margin-top:3px;font-size:10px;font-weight:750}.image-studio-linked-target span{margin-top:4px;color:#5f786c;font-size:9px}.image-studio-replacement-success{border:1px solid #9cc8b1;background:#edf9f2;color:#226847;font-size:11px}.image-studio-replacement-error{border:1px solid #edb2aa;background:#fff2f0;color:#9c3e32;font-size:10px}
@media(max-width:460px){.sb3-alert{align-items:stretch;flex-direction:column}.sb3-alert-actions{width:100%}.sb3-alert-actions button{flex:1}.sb3-visual-actions{display:grid;grid-template-columns:1fr}.sb3-ai-edit-button{justify-content:center;width:100%}.image-studio-linked-target,.image-studio-replacement-success{align-items:stretch;flex-direction:column}}
.image-studio-version>div{min-width:0}.image-studio-version .image-studio-version-prompt{color:#52665d}.image-studio-prompt-record{display:grid;gap:11px;padding:14px 15px;border:1px solid #dce8e2;border-radius:13px;background:#f8fbf9}.image-studio-prompt-record.is-empty{border-style:dashed;background:#fbfcfb}.image-studio-prompt-record-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.image-studio-prompt-record-head strong,.image-studio-prompt-record-head small{display:block}.image-studio-prompt-record-head strong{color:#263b32;font-size:12px}.image-studio-prompt-record-head small{margin-top:3px;color:#829088;font-size:9px}.image-studio-prompt-record-head .soft-button{flex:0 0 auto}.image-studio-prompt-record p{max-height:220px;margin:0;padding:12px;overflow:auto;border-radius:10px;background:#fff;color:#3e5148;font-size:11px;line-height:1.75;white-space:pre-wrap;overflow-wrap:anywhere}.image-studio-prompt-record.is-empty p{color:#8a9690}.image-studio-prompt-meta{display:flex;flex-wrap:wrap;gap:6px}.image-studio-prompt-meta span{padding:4px 8px;border-radius:999px;background:#e8f3ed;color:#47705e;font-size:9px}@media(max-width:680px){.image-studio-prompt-record-head{align-items:stretch}.image-studio-prompt-record-head .soft-button{min-height:36px}.image-studio-prompt-record p{max-height:180px}}

/* 局部修改：保持画布原始比例，确保指针坐标与上传蒙版严格一致。 */
.image-studio-mask canvas{width:auto;max-width:100%;height:auto;max-height:520px;justify-self:center;object-fit:fill}
.image-studio-edit-presets{display:flex;align-items:center;flex-wrap:wrap;gap:7px}
.image-studio-edit-presets>span{margin-right:2px;color:#78877f;font-size:10px}
.image-studio-edit-presets button{padding:7px 10px;border:1px solid #d8e4de;border-radius:999px;background:#f7faf8;color:#466257;font-size:10px;cursor:pointer}
.image-studio-edit-presets button:hover,.image-studio-edit-presets button.active{border-color:#46a17b;background:#eaf7f1;color:#176c4e}

/* AI 图片：多方案结果与自由尺寸控件 */
.image-studio-result-grid{display:grid;width:100%;height:100%;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;padding:14px;overflow:auto}
.image-studio-result-grid .image-studio-result-image{display:grid;width:auto;height:auto;align-content:start;min-width:0;margin:0}
.image-studio-result-grid .image-studio-result-image>a:first-child{display:block;overflow:hidden;border-radius:10px;background:#e5ebe8}
.image-studio-result-grid .image-studio-result-image figcaption{display:flex;justify-content:space-between;gap:8px;padding:6px 2px;color:#66766f;font-size:10px}
.image-studio-result-grid .image-studio-result-image figcaption a{color:#287757;text-decoration:none}
.image-studio-size-note{display:block;color:#839089;font-size:10px;line-height:1.5}
.image-studio-controls .pdx-compact-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:460px){.image-studio-controls .pdx-compact-grid.two{grid-template-columns:1fr 1fr}}

/* 分镜图版本还原 */
.sb3-restore-shot-button{min-height:35px;display:inline-flex;align-items:center;gap:6px;padding:0 12px;border:1px solid #aaa0c7;border-radius:6px;background:#fff;color:#5e4c8b;font-size:10px;font-weight:800;white-space:nowrap}
.sb3-restore-shot-button:hover{border-color:#8474ae;background:#f6f3fc}
.sb3-restore-shot-button:disabled{cursor:not-allowed;opacity:.45}
@media(max-width:460px){.sb3-restore-shot-button{justify-content:center;width:100%}}

/* 分镜审核候选图：已付费生成但尚未进入正式镜头 */
.sb3-shot-canvas.review-candidate{outline:3px solid #d69b35;outline-offset:-3px}
.sb3-shot-canvas.review-candidate>span{background:rgba(126,76,0,.9);color:#fff}
.sb3-shot-tab.review-candidate{border-color:#d7a54d;background:#fff8e8}
.sb3-shot-tab.review-candidate small{color:#9a6500;font-weight:800}
.sb3-accept-candidate-button{min-height:35px;padding:0 12px;border:1px solid #c88a22;border-radius:6px;background:#fff8e8;color:#8a5700;font-size:10px;font-weight:800;white-space:nowrap}
.sb3-accept-candidate-button:hover{background:#ffefc5;border-color:#a96d0d}
@media(max-width:460px){.sb3-accept-candidate-button{justify-content:center;width:100%}}

/* 短视频口播智能体：一次生成 5 条，并逐条查看、编辑和流转。 */
.script-agent-workspace{width:min(1380px,100%)}
.script-agent-workspace .creator-layout{grid-template-columns:minmax(330px,390px) minmax(0,1fr);gap:22px}
.script-agent-workspace .creator-form{padding-right:22px}
.script-hot-note{margin:-7px 0 0;padding:9px 10px;border-left:3px solid #dc714a;background:#fff5ef;color:#7b665e;font-size:10px;line-height:1.55}
.script-batch-result{display:block;min-height:560px;background:transparent;border:0;overflow:visible}
.script-batch-shell{display:grid;grid-template-columns:220px minmax(0,1fr);gap:12px;min-height:560px}
.script-batch-tabs{display:grid;align-content:start;gap:8px}
.script-batch-tab{min-width:0;display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:9px;padding:11px;border:1px solid #dce1e4;border-radius:9px;background:#fff;color:#32393e;text-align:left;cursor:pointer}
.script-batch-tab:hover{border-color:#df8b6d;background:#fffaf7}
.script-batch-tab.active{border-color:#dc673d;background:#fff7f2;box-shadow:inset 3px 0 0 #dc673d,0 5px 18px rgba(119,70,47,.08)}
.script-batch-tab>span{display:grid;width:34px;height:34px;place-items:center;border-radius:8px;background:#f0f2f3;color:#657078;font-size:10px;font-weight:850}
.script-batch-tab.active>span{background:#f5ddd3;color:#9b4228}
.script-batch-tab>div{min-width:0}.script-batch-tab small,.script-batch-tab strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.script-batch-tab small{color:#9a5a43;font-size:9px}.script-batch-tab strong{margin-top:4px;font-size:11px}
.script-batch-detail{min-width:0;overflow:hidden;border:1px solid #dfe3e6;border-radius:9px;background:#fff}
.script-batch-detail>header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:16px 17px;border-bottom:1px solid #e5e8ea}
.script-batch-detail>header>div:first-child{min-width:0}.script-batch-detail .eyebrow{margin:0;color:#a34a2d;font-size:9px;font-weight:850;letter-spacing:.08em}.script-batch-detail h2{margin:4px 0 0;overflow:hidden;font-size:17px;text-overflow:ellipsis;white-space:nowrap}
.script-batch-detail>header>div:last-child{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.script-batch-detail>header button{min-height:34px;padding:0 10px;font-size:10px;white-space:nowrap}
.script-batch-edit{display:grid;grid-template-columns:1fr 1.35fr;gap:12px;padding:16px}
.script-batch-edit label{min-width:0;display:grid;gap:6px;color:#505960;font-size:10px;font-weight:750}
.script-batch-edit label:nth-child(3),.script-batch-edit label:nth-child(4){grid-column:1/-1}
.script-batch-edit input,.script-batch-edit textarea{width:100%;box-sizing:border-box;border:1px solid #d3d9dd;border-radius:7px;background:#fff;color:#293036;font:inherit;font-size:12px;font-weight:500;outline:0}
.script-batch-edit input{height:40px;padding:0 10px}.script-batch-edit textarea{min-height:350px;padding:13px;line-height:1.85;resize:vertical}
.script-batch-edit input:focus,.script-batch-edit textarea:focus{border-color:#dd7049;box-shadow:0 0 0 3px rgba(221,112,73,.1)}
.script-style-memory-bar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:16px;padding:12px 14px;border:1px solid #d8e7df;border-radius:9px;background:linear-gradient(100deg,#f3faf6,#fbfdfc);color:#33483d}.script-style-memory-bar>div{min-width:0}.script-style-memory-bar strong,.script-style-memory-bar small{display:block}.script-style-memory-bar strong{font-size:12px}.script-style-memory-bar small{margin-top:4px;color:#61756a;font-size:9px;line-height:1.5}.script-style-memory-bar>span{flex:0 0 auto;padding:5px 8px;border-radius:999px;background:#dff1e7;color:#2d6d4c;font-size:9px;font-weight:800}
.script-coauthor-result{display:block;overflow:visible}.script-single-coauthor{min-width:0}.script-single-coauthor>header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:16px 17px;border-bottom:1px solid #e5e8ea}.script-single-coauthor>header .eyebrow{margin:0;color:#a34a2d;font-size:9px;font-weight:850}.script-single-coauthor>header h2{margin:4px 0 0;font-size:17px}.script-single-coauthor>header>div:last-child{display:flex;gap:7px}
.script-compare-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:14px;background:#f5f7f7}.script-version-panel{min-width:0;overflow:hidden;border:1px solid #dce1e4;border-radius:9px;background:#fff}.script-version-panel>header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 12px;border-bottom:1px solid #e5e8ea;background:#fafbfb}.script-version-panel>header strong,.script-version-panel>header small{display:block}.script-version-panel>header strong{font-size:12px}.script-version-panel>header small{margin-top:3px;color:#7a848a;font-size:9px}.script-version-panel>header>span{flex:0 0 auto;padding:4px 7px;border-radius:999px;background:#eceff1;color:#6b757c;font-size:8px;font-weight:800}.script-version-panel>header>span.is-changed{background:#fff0e8;color:#9e4529}.script-version-panel.is-original{background:#f9fafb}.script-version-panel.is-original input,.script-version-panel.is-original textarea{background:#f4f6f7;color:#68737a}.script-version-panel .script-batch-edit{padding:12px;gap:10px}.script-version-panel .script-batch-edit textarea{min-height:330px}.script-single-coauthor .script-version-panel>textarea{display:block;width:100%;min-height:500px;padding:16px;border:0;background:#fff;color:#30363b;font:13px/1.8 inherit;resize:vertical;outline:0}.script-single-coauthor .script-version-panel.is-original>textarea{background:#f4f6f7;color:#68737a}.script-single-coauthor .script-version-panel.is-revised>textarea:focus{box-shadow:inset 0 0 0 2px rgba(221,112,73,.5)}
.script-feedback{margin:0 14px 14px;padding:14px;border:1px solid #e0e4e6;border-radius:9px;background:#fff}.script-feedback>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.script-feedback>header strong,.script-feedback>header small{display:block}.script-feedback>header strong{font-size:12px}.script-feedback>header small{margin-top:3px;color:#747f86;font-size:9px}.script-feedback>header em{padding:4px 7px;border-radius:999px;background:#e3f3e9;color:#2f714e;font-size:8px;font-style:normal;font-weight:800;white-space:nowrap}.script-reason-grid{display:flex;flex-wrap:wrap;gap:6px;margin-top:11px}.script-reason-grid label{position:relative;cursor:pointer}.script-reason-grid input{position:absolute;opacity:0;pointer-events:none}.script-reason-grid span{display:block;padding:6px 9px;border:1px solid #d8dde0;border-radius:999px;background:#fafbfb;color:#59636a;font-size:9px}.script-reason-grid input:checked+span{border-color:#dd7049;background:#fff0e8;color:#994225;font-weight:800}.script-feedback>textarea{display:block;width:100%;min-height:68px;margin-top:10px;padding:9px 10px;border:1px solid #d5dade;border-radius:7px;background:#fff;color:#30373c;font:11px/1.6 inherit;resize:vertical;outline:0}.script-feedback>textarea:focus{border-color:#dd7049;box-shadow:0 0 0 3px rgba(221,112,73,.1)}.script-global-memory{display:flex;align-items:flex-start;gap:8px;margin-top:10px;color:#435049;cursor:pointer}.script-global-memory input{margin-top:2px;accent-color:#d76239}.script-global-memory strong,.script-global-memory small{display:block}.script-global-memory strong{font-size:10px}.script-global-memory small{margin-top:2px;color:#78827d;font-size:8px}.script-learning-actions{display:flex;justify-content:flex-end;gap:7px;margin-top:12px}.script-learning-actions button{min-height:34px;padding:0 11px;font-size:9px}
.script-single-coauthor .script-version-panel>textarea{font:inherit;font-size:13px;line-height:1.8}.script-feedback>textarea{font:inherit;font-size:11px;line-height:1.6}
.script-history-panel{margin-top:22px;padding:20px;border:1px solid #dfe3e6;border-radius:12px;background:#f7f8f8}
.script-history-panel>header{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:14px}.script-history-panel>header h2{margin:3px 0 4px;font-size:19px}.script-history-panel>header p{margin:0;color:#a34a2d;font-size:9px;font-weight:850;letter-spacing:.08em}.script-history-panel>header span{color:#707980;font-size:10px}.script-history-panel>header label{display:grid;gap:5px;min-width:280px;color:#59636a;font-size:10px;font-weight:800}.script-history-panel>header input{height:38px;padding:0 11px;border:1px solid #d3d9dd;border-radius:7px;background:#fff;font-size:11px;outline:0}.script-history-panel>header input:focus{border-color:#dd7049;box-shadow:0 0 0 3px rgba(221,112,73,.1)}
.script-history-list{display:grid;gap:10px}.script-history-card{padding:14px;border:1px solid #dde2e5;border-radius:9px;background:#fff}.script-history-card.is-current{border-color:#dc7049;box-shadow:inset 3px 0 0 #dc7049}.script-history-meta{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.script-history-meta>div:first-child{min-width:0}.script-history-meta strong,.script-history-meta small{display:block}.script-history-meta strong{font-size:13px}.script-history-meta small{margin-top:4px;color:#7a8389;font-size:9px}.script-history-meta>div:last-child{display:flex;gap:6px;white-space:nowrap}.script-history-meta em,.script-history-meta b,.script-history-meta i{padding:4px 7px;border-radius:999px;font-size:8px;font-style:normal}.script-history-meta em{background:#fff0e9;color:#a84b2e}.script-history-meta b{background:#fff0d5;color:#966100}.script-history-meta i{background:#edf6f0;color:#397152}
.script-history-card ol{display:grid;gap:6px;margin:12px 0;padding:0;list-style:none}.script-history-card li{display:grid;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px;border-radius:7px;background:#f7f8f8}.script-history-card li>span{display:grid;width:24px;height:24px;place-items:center;border-radius:6px;background:#e8ebed;color:#667178;font-size:9px;font-weight:850}.script-history-card li>div{min-width:0}.script-history-card li strong,.script-history-card li small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.script-history-card li strong{font-size:10px}.script-history-card li small{margin-top:3px;color:#7e878d;font-size:9px}.script-history-card li>em{padding:4px 7px;border-radius:999px;background:#fff0d5;color:#956100;font-size:8px;font-style:normal;white-space:nowrap}.script-history-card>button{min-height:34px;padding:0 12px;border:1px solid #cbd2d6;border-radius:7px;background:#fff;color:#39434a;font-size:10px;font-weight:800;cursor:pointer}.script-history-card>button:hover{border-color:#dc7049;color:#a34427}.script-history-loading,.script-history-empty{padding:24px;border:1px dashed #cfd5d9;border-radius:9px;background:#fff;color:#758087;text-align:center;font-size:11px}
@media(max-width:1500px){.script-agent-workspace .creator-layout{grid-template-columns:1fr}.script-agent-workspace .creator-form{padding-right:0;padding-bottom:20px;border-right:0;border-bottom:1px solid #dfe3e6}}
@media(max-width:1120px){.script-agent-workspace .creator-layout{grid-template-columns:1fr}.script-agent-workspace .creator-form{padding-right:0;padding-bottom:20px;border-right:0;border-bottom:1px solid #dfe3e6}.script-batch-shell{grid-template-columns:1fr}.script-batch-tabs{grid-template-columns:repeat(5,minmax(0,1fr))}.script-batch-tab{grid-template-columns:1fr;gap:6px}.script-batch-tab>span{width:28px;height:28px}.script-batch-tab small{display:none}}
@media(max-width:900px){.script-compare-grid{grid-template-columns:1fr}.script-version-panel .script-batch-edit textarea,.script-single-coauthor .script-version-panel>textarea{min-height:300px}}
@media(max-width:680px){.script-agent-workspace{padding-left:14px;padding-right:14px}.script-style-memory-bar{align-items:flex-start;flex-direction:column}.script-batch-tabs{grid-template-columns:1fr 1fr}.script-batch-tab{grid-template-columns:30px minmax(0,1fr)}.script-batch-tab small{display:block}.script-batch-detail>header,.script-single-coauthor>header{align-items:stretch;flex-direction:column}.script-batch-detail>header>div:last-child{display:grid;grid-template-columns:1fr 1fr}.script-batch-detail>header>div:last-child .primary-button{grid-column:1/-1}.script-batch-edit{grid-template-columns:1fr}.script-batch-edit label{grid-column:1!important}.script-batch-edit textarea{min-height:300px}.script-learning-actions{display:grid;grid-template-columns:1fr 1fr}.script-learning-actions .primary-button{grid-column:1/-1}.script-history-panel{padding:14px}.script-history-panel>header{align-items:stretch;flex-direction:column}.script-history-panel>header label{min-width:0}.script-history-meta{flex-direction:column}.script-history-card li{grid-template-columns:24px minmax(0,1fr)}.script-history-card li>em{grid-column:2}.script-history-card>button{width:100%}}
.iv-dialogue-budget,.iv-dialogue-overflow{display:block;margin-top:-4px;font-size:10px;line-height:1.45}.iv-dialogue-budget{color:#6f8589}.iv-dialogue-overflow{padding:6px 8px;border:1px solid #f2c999;border-radius:7px;background:#fff8ed;color:#a75916;font-weight:700}
.fuke-local-speech-budget,.fuke-local-speech-overflow{display:block;margin-top:6px;font-size:11px}.fuke-local-speech-budget{color:#718588}.fuke-local-speech-overflow{padding:6px 8px;border-radius:7px;background:#fff5e8;color:#aa5b16;font-weight:750}
.fuke-local-storyboard-grid article,.fuke-local-storyboard-grid article>header,.fuke-local-storyboard-grid article>footer{min-width:0}.fuke-local-storyboard-grid article>header span,.fuke-local-storyboard-grid footer>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.fuke-local-storyboard-grid article>footer{flex-wrap:wrap}.fuke-local-storyboard-grid article>footer .primary-button{height:32px;min-height:32px;padding:0 10px;border-radius:8px;font-size:11px;white-space:nowrap}
.fuke-local-batch-submit,.fuke-local-compose{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;border-radius:12px}.fuke-local-batch-submit{border:1px solid #b9dcec;background:linear-gradient(110deg,#effaff,#f8fdff)}.fuke-local-batch-submit>div,.fuke-local-compose>div{display:grid;gap:4px;min-width:0}.fuke-local-batch-submit strong{color:#21617b;font-size:13px}.fuke-local-batch-submit small{color:#557887;font-size:11px;line-height:1.55}.fuke-local-compose{border:1px solid #bfe3d1;background:#f3fbf6}.fuke-local-compose strong{color:#216842;font-size:13px}.fuke-local-compose small{color:#5c7969;font-size:11px;line-height:1.55}.fuke-local-batch-submit .primary-button,.fuke-local-compose .primary-button{flex:0 0 auto}.fuke-local-batch-submit .primary-button:disabled,.fuke-local-compose .primary-button:disabled{cursor:not-allowed;opacity:.5}@media(max-width:700px){.fuke-local-batch-submit,.fuke-local-compose{align-items:stretch;flex-direction:column}.fuke-local-batch-submit .primary-button,.fuke-local-compose .primary-button{width:100%}}

/* 长视频：文案 + 连续关键帧，一键动态时长生成。 */
.long-video-panel{display:grid;gap:18px;padding:22px;border-top:1px solid #dfe3e6;background:#fff}.long-video-panel>header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.long-video-panel h2{margin:4px 0 6px;font-size:22px}.long-video-panel header p:last-child{margin:0;color:#6f7a81;font-size:12px}.long-video-status{max-width:360px;padding:8px 11px;border-radius:6px;background:#eef5f1;color:#327052;font-size:11px;font-weight:700;line-height:1.5}.long-video-inputs{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(250px,.6fr);gap:16px}.long-video-script textarea{min-height:210px}.long-video-script small{color:#7a848a;font-size:10px;font-weight:500}.long-video-settings{display:grid;align-content:start;gap:10px;padding:15px;border:1px solid #dce2e5;border-radius:7px;background:#f8faf9}.long-video-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:4px}.long-video-summary span{padding:9px 5px;border-radius:5px;background:#fff;color:#4d5a61;font-size:10px;font-weight:700;text-align:center}.long-video-storyboards{display:grid;gap:12px}.long-video-storyboards>header{display:flex;align-items:center;justify-content:space-between;gap:14px}.long-video-storyboards>header>span{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.long-video-storyboards>header strong,.long-video-storyboards>header small{display:block}.long-video-storyboards>header small{margin-top:4px;color:#748087;font-size:10px}.long-video-storyboards>header input{display:none}.long-video-storyboards ol{display:grid;grid-template-columns:repeat(auto-fill,minmax(128px,1fr));gap:9px;margin:0;padding:0;list-style:none}.long-video-storyboards li{min-width:0;padding:7px;border:1px solid #dce1e4;border-radius:7px;background:#fff}.long-video-storyboards li>div{display:grid;place-items:center;aspect-ratio:16/10;overflow:hidden;border-radius:5px;background:#edf0f2}.long-video-storyboards li img{width:100%;height:100%;object-fit:cover}.long-video-storyboards li b,.long-video-storyboards li small{display:block}.long-video-storyboards li b{margin-top:7px;font-size:11px}.long-video-storyboards li small{margin-top:2px;overflow:hidden;color:#7d878d;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.long-video-storyboards li footer{display:flex;justify-content:flex-end;gap:4px;margin-top:6px}.long-video-storyboards li button{width:24px;height:23px;padding:0;border:1px solid #d5dade;border-radius:4px;background:#f8f9fa;color:#59646b}.long-video-storyboards li button:last-child{color:#a84535}.long-video-empty{padding:34px 16px;border:1px dashed #cbd3d7;border-radius:7px;background:#f8f9fa;color:#78838a;font-size:12px;text-align:center}.long-video-actions{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:14px;border-top:1px solid #e1e5e7}.long-video-actions strong,.long-video-actions small{display:block}.long-video-actions small{margin-top:4px;color:#78838a;font-size:10px}.long-video-actions>span{display:flex;align-items:center;gap:8px}.long-video-actions a{text-decoration:none}@media(max-width:760px){.long-video-panel{padding:15px}.long-video-panel>header,.long-video-storyboards>header,.long-video-actions{align-items:stretch;flex-direction:column}.long-video-status{max-width:none}.long-video-inputs{grid-template-columns:1fr}.long-video-storyboards>header>span{display:grid}.long-video-storyboards ol{grid-template-columns:repeat(2,minmax(0,1fr))}.long-video-actions>span{display:grid}.long-video-actions .primary-button{width:100%}}
.long-video-storyboards>header .soft-button{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;min-height:38px;line-height:1.2;white-space:nowrap}
.long-video-result{display:grid;gap:11px;padding:15px;border:1px solid #d8e0e3;border-radius:9px;background:#f8faf9}.long-video-result>header{display:flex;align-items:center;justify-content:space-between;gap:14px}.long-video-result>header strong,.long-video-result>header small{display:block}.long-video-result>header strong{color:#29373d;font-size:13px}.long-video-result>header small{margin-top:4px;color:#78858b;font-size:10px}.long-video-result>header>span{padding:5px 8px;border-radius:999px;background:#edf1f2;color:#66747a;font-size:9px;font-weight:800}.long-video-result.is-completed>header>span{background:#dff2e7;color:#28734d}.long-video-player{display:grid;place-items:center;overflow:hidden;min-height:300px;border-radius:8px;background:#111}.long-video-player video{display:block;width:100%;max-height:68vh;aspect-ratio:16/9;background:#000;object-fit:contain}.long-video-result.is-portrait .long-video-player video{width:min(420px,100%);aspect-ratio:9/16}.long-video-player.is-empty>div{display:grid;justify-items:center;gap:10px;width:min(360px,80%);color:#c8d1d5;text-align:center}.long-video-player.is-empty b{display:grid;width:56px;height:56px;place-items:center;border:1px solid rgba(255,255,255,.2);border-radius:50%;color:#fff;font-size:20px}.long-video-player.is-empty span{font-size:11px}.long-video-player.is-empty i{display:block;overflow:hidden;width:100%;height:5px;border-radius:999px;background:rgba(255,255,255,.16)}.long-video-player.is-empty em{display:block;height:100%;border-radius:inherit;background:#6bc7ad;transition:width .4s}.long-video-result>footer{display:flex;justify-content:flex-end;gap:8px}.long-video-result>footer a{display:inline-flex;align-items:center;text-decoration:none}@media(max-width:760px){.long-video-player{min-height:210px}.long-video-result>header{align-items:flex-start}.long-video-result>footer{display:grid;grid-template-columns:1fr 1fr}.long-video-result>footer a{justify-content:center}}
.long-video-history{display:grid;gap:10px;padding:15px;border:1px solid #dce3e5;border-radius:9px;background:#fff}.long-video-history>header{display:flex;align-items:center;justify-content:space-between;gap:14px}.long-video-history>header strong,.long-video-history>header small{display:block}.long-video-history>header strong{font-size:13px}.long-video-history>header small{margin-top:4px;color:#7a868c;font-size:10px}.long-video-history>header>span{color:#647279;font-size:10px;font-weight:750}.long-video-history-list{display:grid;gap:7px}.long-video-history-list article{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:8px;padding:10px 11px;border:1px solid #e2e7e9;border-radius:7px;background:#f9fafa}.long-video-history-list article>div{min-width:0}.long-video-history-list article strong,.long-video-history-list article small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.long-video-history-list article strong{font-size:11px}.long-video-history-list article small{margin-top:4px;color:#7c888e;font-size:9px}.long-video-history-list article>span{padding:4px 7px;border-radius:999px;background:#f2e9e5;color:#96573f;font-size:8px;font-weight:800}.long-video-history-list article>span.is-done{background:#def1e6;color:#28724c}.long-video-history-list article>a{text-decoration:none}.long-video-history-empty{padding:18px;border:1px dashed #d2dadd;border-radius:7px;color:#7c878d;font-size:10px;text-align:center}@media(max-width:760px){.long-video-history-list article{grid-template-columns:minmax(0,1fr) auto}.long-video-history-list article>button,.long-video-history-list article>a{justify-content:center}.long-video-history-list article>button{grid-column:1}.long-video-history-list article>a{grid-column:2}}
.long-video-voice-controls{display:grid;gap:9px;padding:12px;border:1px solid #cfe0dc;border-radius:7px;background:#f3f9f7}.long-video-voice-controls .creator-field{gap:5px}.long-video-voice-controls small{color:#6c7e79;font-size:9px;line-height:1.45}.long-video-voice-consent{display:flex;align-items:flex-start;gap:8px;padding:9px;border:1px solid #d7e5e1;border-radius:6px;background:#fff;cursor:pointer}.long-video-voice-consent input{margin-top:2px;accent-color:#27826a}.long-video-voice-consent b,.long-video-voice-consent small{display:block}.long-video-voice-consent b{color:#315e53;font-size:10px}.long-video-voice-consent small{margin-top:3px}
.long-video-employees{display:grid;gap:6px}.long-video-employees>span{color:#52645f;font-size:10px;font-weight:800}.long-video-employees>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.long-video-employees button{display:grid;align-content:start;gap:3px;min-width:0;min-height:63px;padding:8px 6px;border:1px solid #d8e4e0;border-radius:6px;background:#fff;color:#51615d;text-align:left}.long-video-employees button.is-active{border-color:#27826a;background:#e8f5f0;color:#1d6553;box-shadow:0 0 0 1px rgba(39,130,106,.12)}.long-video-employees button b{font-size:10px}.long-video-employees button small{font-size:8px;line-height:1.35}.long-video-local-note{margin:0;padding:8px;border-radius:6px;background:#fff8e8;color:#8b6727;font-size:9px;line-height:1.5}@media(max-width:760px){.long-video-employees>div{grid-template-columns:1fr}.long-video-employees button{min-height:0}}

/* 长视频 PC 工作台：按制作顺序分区，声音与情绪横向展开。 */
.long-video-panel{width:min(1240px,100%);margin:0 auto;padding:28px 30px 110px;gap:16px;border-top:0;background:#f4f7f7;box-sizing:border-box}.long-video-hero{padding:4px 2px 8px}.long-video-hero h2{margin:6px 0 7px;color:#213139;font-size:27px;letter-spacing:-.025em}.long-video-hero>div>p:last-child{color:#718087;font-size:12px}.long-video-status{flex:0 0 auto;max-width:390px;border:1px solid #cfe4da;border-radius:999px;background:#eef8f3;color:#2c7557}.long-video-flow{display:flex;align-items:center;gap:9px;overflow:hidden;padding:11px 14px;border:1px solid #dbe5e5;border-radius:11px;background:#fff}.long-video-flow span{display:flex;align-items:center;gap:7px;color:#728087;font-size:10px;font-weight:800;white-space:nowrap}.long-video-flow span b{display:grid;width:22px;height:22px;place-items:center;border-radius:50%;background:#edf2f2;color:#68777d;font-size:9px}.long-video-flow span.is-active{color:#16786b}.long-video-flow span.is-active b{background:#167f71;color:#fff}.long-video-flow i{height:1px;min-width:25px;flex:1;background:#dbe3e4;color:transparent}.long-video-section{display:grid;gap:15px;padding:19px;border:1px solid #dbe4e5;border-radius:12px;background:#fff;box-shadow:0 7px 24px rgba(38,61,66,.045)}.long-video-section>header{display:flex;align-items:center;justify-content:space-between;gap:16px}.long-video-section>header>div,.long-video-section-title{display:flex;align-items:center;gap:11px}.long-video-section>header em,.long-video-section-title>em,.long-video-actions>div>em{display:grid;flex:0 0 auto;width:32px;height:32px;place-items:center;border-radius:8px;background:#e8f4f2;color:#14766c;font-size:10px;font-style:normal;font-weight:900}.long-video-section>header strong,.long-video-section>header small{display:block}.long-video-section>header strong{color:#29383f;font-size:14px}.long-video-section>header small{margin-top:3px;color:#829096;font-size:9px;font-weight:500}.long-video-capability{padding:6px 9px;border-radius:6px;background:#edf8f4;color:#24725d;font-size:9px;font-weight:800}.long-video-inputs{grid-template-columns:minmax(0,1.55fr) minmax(340px,.75fr);gap:18px}.long-video-script textarea{min-height:245px;padding:13px;border-radius:8px;line-height:1.7}.long-video-settings{align-content:stretch;gap:12px;padding:14px;border-color:#e0e7e8;border-radius:9px;background:#f7f9f9}.long-video-setting-grid{display:grid;grid-template-columns:1fr 1fr;gap:11px}.long-video-setting-grid .long-video-model-field{grid-column:1/-1}.long-video-summary{align-self:end;gap:7px;margin-top:auto}.long-video-summary span{display:grid;gap:2px;padding:12px 6px;border:1px solid #e3e9ea;border-radius:7px;background:#fff;color:#77858b;font-size:8px}.long-video-summary span b{color:#26383e;font-size:17px}.long-video-production{gap:16px}.long-video-voice-controls{gap:15px;padding:0;border:0;background:transparent}.long-video-control-label{color:#53646a;font-size:10px;font-weight:850}.long-video-employees{gap:8px}.long-video-employees>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.long-video-employees button{grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:76px;padding:12px;border-color:#dce4e5;border-radius:9px;color:#56666c;transition:.15s ease}.long-video-employees button:hover{border-color:#95c8bd;transform:translateY(-1px)}.long-video-employees button.is-active{border-color:#42a28c;background:#eff9f6;box-shadow:0 0 0 2px rgba(52,151,128,.09)}.long-video-employees button>i{display:grid;width:32px;height:32px;place-items:center;border-radius:8px;background:#edf2f2;color:#6e7d82;font-size:9px;font-style:normal;font-weight:900}.long-video-employees button.is-active>i{background:#278873;color:#fff}.long-video-employees button>span{display:grid;gap:4px;min-width:0}.long-video-employees button b{font-size:12px}.long-video-employees button small{font-size:9px;line-height:1.45}.long-video-employees button>em{padding:4px 6px;border-radius:5px;background:#f0f3f3;color:#849095;font-size:8px;font-style:normal;font-weight:800}.long-video-employees button.is-active>em{background:#dcefe9;color:#27715f}.long-video-control-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(310px,.75fr);gap:12px}.long-video-control-card{display:grid;align-content:start;gap:12px;padding:15px;border:1px solid #dfe6e7;border-radius:10px;background:#fafcfc}.long-video-control-card>header{display:flex;align-items:center;justify-content:space-between;gap:14px}.long-video-control-card>header span b,.long-video-control-card>header span small{display:block}.long-video-control-card>header span b{color:#304047;font-size:12px}.long-video-control-card>header span small{margin-top:3px;color:#829096;font-size:9px}.long-video-emotion-card>header label{display:flex;align-items:center;gap:7px;color:#6d7b80;font-size:9px;font-weight:750}.long-video-emotion-card>header select{height:30px;min-width:78px;padding:0 26px 0 8px;border:1px solid #d4dfe0;border-radius:6px;background:#fff;font-size:9px}.long-video-emotion-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.long-video-emotion-options button{display:grid;grid-template-columns:27px minmax(0,1fr);align-items:center;gap:7px;min-height:52px;padding:8px;border:1px solid #dfe6e7;border-radius:8px;background:#fff;color:#58676d;text-align:left}.long-video-emotion-options button:hover{border-color:#98c8bd}.long-video-emotion-options button.is-active{border-color:#31957e;background:#edf8f4;color:#216957;box-shadow:inset 0 0 0 1px rgba(49,149,126,.08)}.long-video-emotion-options button>i{display:grid;width:27px;height:27px;place-items:center;border-radius:7px;background:#eff3f3;color:#6c7a80;font-size:12px;font-style:normal}.long-video-emotion-options button.is-active>i{background:#d9eee8;color:#21735f}.long-video-emotion-options b,.long-video-emotion-options small{display:block}.long-video-emotion-options b{font-size:9px}.long-video-emotion-options small{margin-top:2px;color:#879398;font-size:7px}.long-video-emotion-card>p{margin:0;color:#718087;font-size:9px;line-height:1.55}.long-video-voice-card .creator-field{gap:5px}.long-video-voice-card select{min-width:0}.long-video-dialogue-voices{display:grid;grid-template-columns:1fr 1fr;gap:8px}.long-video-voice-consent{border-radius:8px}.long-video-local-note{padding:10px;border-radius:8px}.long-video-storyboards>header>span{flex-wrap:nowrap}.long-video-empty{display:grid;gap:5px;padding:42px 16px;border-radius:9px}.long-video-empty b{color:#56666c;font-size:12px}.long-video-empty span{font-size:10px}.long-video-actions{position:sticky;bottom:14px;z-index:5;margin-top:2px;padding:13px 14px;border:1px solid #cfe0dc;border-radius:11px;background:rgba(255,255,255,.96);box-shadow:0 12px 32px rgba(36,66,61,.14);backdrop-filter:blur(12px)}.long-video-actions>div{display:flex;align-items:center;gap:10px}.long-video-actions>div>span{min-width:0}.long-video-actions .primary-button{min-height:40px;padding:0 18px}.long-video-actions button:disabled{opacity:.46;cursor:not-allowed}.long-video-result,.long-video-history{border-radius:12px;box-shadow:0 7px 24px rgba(38,61,66,.04)}
.long-video-local-voice-picker{display:grid;gap:7px}.long-video-local-voice-picker>span{color:#53636a;font-size:9px;font-weight:850}.long-video-local-voice-picker>div{display:grid;gap:6px}.long-video-local-voice-picker button{display:grid;grid-template-columns:32px minmax(0,1fr);gap:9px;align-items:center;min-height:66px;padding:9px;border:1px solid #dce4e5;border-radius:8px;background:#fff;color:#56666c;text-align:left}.long-video-local-voice-picker button:hover{border-color:#90c7ba}.long-video-local-voice-picker button.is-active{border-color:#31957e;background:#edf8f4;box-shadow:inset 0 0 0 1px rgba(49,149,126,.09)}.long-video-local-voice-picker button>i{grid-row:1/3;display:grid;width:32px;height:32px;place-items:center;border-radius:9px;background:#edf2f2;color:#65747a;font-size:11px;font-style:normal;font-weight:900}.long-video-local-voice-picker button.is-active>i{background:#278873;color:#fff}.long-video-local-voice-picker button>span{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:7px;align-items:center;min-width:0}.long-video-local-voice-picker button b{color:#314047;font-size:10px}.long-video-local-voice-picker button small{color:#738187;font-size:8px}.long-video-local-voice-picker button em{grid-column:1/-1;margin-top:2px;color:#869297;font-size:8px;font-style:normal}.long-video-local-voice-picker button>u{grid-column:2;overflow:hidden;color:#2c7765;font-size:8px;font-weight:750;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.long-video-local-voice-picker>small{color:#7c898e;font-size:8px;line-height:1.5}.long-video-local-dialogue{display:grid;grid-template-columns:1fr;gap:8px}.long-video-local-dialogue>small{color:#748287;font-size:8px;line-height:1.5}
.long-video-provider-options{display:grid;grid-template-columns:1fr 1fr;gap:8px}.long-video-provider-options button{display:grid;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:62px;padding:9px;border:1px solid #dbe4e5;border-radius:8px;background:#fff;color:#59686e;text-align:left}.long-video-provider-options button:hover{border-color:#8fc4b8}.long-video-provider-options button.is-active{border-color:#31957e;background:#edf8f4;box-shadow:inset 0 0 0 1px rgba(49,149,126,.09)}.long-video-provider-options i{display:grid;width:30px;height:30px;place-items:center;border-radius:8px;background:#edf2f2;color:#65767b;font-size:13px;font-style:normal;font-weight:900}.long-video-provider-options button.is-active i{background:#278873;color:#fff}.long-video-provider-options span{display:grid;gap:3px;min-width:0}.long-video-provider-options b{color:#304047;font-size:10px}.long-video-provider-options small{font-size:8px}.long-video-provider-options em{padding:4px 6px;border-radius:5px;background:#f0f3f3;color:#849095;font-size:8px;font-style:normal;font-weight:800;white-space:nowrap}.long-video-provider-options button.is-active em{background:#dcefe9;color:#27715f}
/* 长视频成品置顶：最近一条常驻，历史折叠后三列展示。 */
.long-video-result-top{grid-template-columns:minmax(270px,360px) minmax(0,1fr);grid-template-areas:"player header" "player footer";align-items:start;padding:14px;background:#fff}.long-video-result-top>header{grid-area:header;align-self:start;padding:4px 2px}.long-video-result-top>.long-video-player{grid-area:player;min-height:0;aspect-ratio:16/9}.long-video-result-top>.long-video-player video{width:100%;height:100%;max-height:240px;aspect-ratio:16/9;object-fit:contain}.long-video-result-top.is-portrait>.long-video-player{justify-self:start;width:min(190px,100%);aspect-ratio:9/16}.long-video-result-top.is-portrait>.long-video-player video{width:100%;height:100%;max-height:300px;aspect-ratio:9/16}.long-video-result-top>footer{grid-area:footer;align-self:end;justify-content:flex-start;flex-wrap:wrap;padding:2px}.long-video-progress-detail{width:min(300px,82%)}.long-video-progress-detail strong{color:#fff;font-size:12px}.long-video-progress-detail>b{width:58px!important;height:58px!important;font-size:14px!important}.long-video-history{display:block;padding:0;overflow:hidden}.long-video-history>summary{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 15px;cursor:pointer;list-style:none}.long-video-history>summary::-webkit-details-marker{display:none}.long-video-history>summary:after{content:'展开';padding:5px 8px;border-radius:6px;background:#edf4f3;color:#397269;font-size:9px;font-weight:800}.long-video-history[open]>summary:after{content:'收起'}.long-video-history>summary span{display:grid;gap:3px}.long-video-history>summary strong{color:#2d3b42;font-size:13px}.long-video-history>summary small{color:#7a878d;font-size:9px}.long-video-history>summary em{margin-left:auto;color:#607077;font-size:9px;font-style:normal;font-weight:800}.long-video-history-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:0 14px 14px}.long-video-history-list article{display:grid;grid-template-columns:1fr;align-content:start;gap:8px;padding:9px;border-radius:9px}.long-video-history-video{overflow:hidden;aspect-ratio:16/9;border-radius:7px;background:#101214}.long-video-history-video video{display:block;width:100%;height:100%;object-fit:contain}.long-video-history-info{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 7px}.long-video-history-info strong{grid-column:1;grid-row:1;min-width:0}.long-video-history-info>span{grid-column:2;grid-row:1;padding:4px 6px;border-radius:999px;background:#def1e6;color:#28724c;font-size:8px;font-weight:800}.long-video-history-info small{grid-column:1/-1;margin:0!important}.long-video-history-list article>footer{display:flex;align-items:center;gap:5px;flex-wrap:wrap}.long-video-history-list article>footer .soft-button{min-height:30px;padding:0 8px;font-size:8px}.long-video-history-list article>footer a{text-decoration:none}.long-video-history-empty{grid-column:1/-1}
@media(max-width:1050px){.long-video-inputs{grid-template-columns:minmax(0,1.3fr) minmax(300px,.7fr)}.long-video-control-grid{grid-template-columns:1fr}.long-video-emotion-options{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:900px){.long-video-history-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.long-video-panel{padding:16px 13px 105px;gap:12px}.long-video-hero{align-items:stretch}.long-video-hero h2{font-size:23px}.long-video-flow{overflow-x:auto}.long-video-flow i{min-width:18px}.long-video-result-top{grid-template-columns:1fr;grid-template-areas:"header" "player" "footer"}.long-video-result-top>.long-video-player{width:100%;max-width:420px}.long-video-result-top.is-portrait>.long-video-player{width:min(220px,100%)}.long-video-history-list{grid-template-columns:1fr}.long-video-section{padding:14px}.long-video-inputs{grid-template-columns:1fr}.long-video-script textarea{min-height:220px}.long-video-setting-grid{grid-template-columns:1fr}.long-video-setting-grid .long-video-model-field{grid-column:auto}.long-video-employees>div{grid-template-columns:1fr}.long-video-employees button{min-height:68px}.long-video-control-grid{grid-template-columns:1fr}.long-video-emotion-options{grid-template-columns:1fr 1fr}.long-video-emotion-card>header{align-items:flex-start;flex-direction:column}.long-video-storyboards>header>span{display:grid;grid-template-columns:1fr;flex-wrap:wrap}.long-video-actions{bottom:76px}.long-video-actions>div{align-items:flex-start}.long-video-actions>span{display:grid}.long-video-section>header{align-items:flex-start}.long-video-capability{display:none}}

/* 长期短剧项目：左侧常驻项目，主区一次只处理一种固定资产。 */
.story-project-nav{display:grid;gap:3px;margin:-1px 0 9px;padding:7px 0 9px 18px;border-left:1px solid rgba(255,255,255,.18)}
.story-project-nav>small{padding:2px 10px 5px;color:rgba(255,255,255,.52);font-size:9px;font-weight:800;letter-spacing:.08em}
.story-project-nav>button{min-width:0;height:32px!important;display:grid!important;grid-template-columns:7px minmax(0,1fr) auto;align-items:center;gap:7px;padding:0 9px!important;border:0!important;border-radius:6px!important;background:transparent!important;color:rgba(255,255,255,.72)!important;text-align:left;font-size:11px!important;font-weight:700!important;box-shadow:none!important}
.story-project-nav>button>span{width:6px!important;height:6px;border-radius:50%;background:rgba(255,255,255,.35);color:transparent!important}
.story-project-nav>button>b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:700}.story-project-nav>button>em{min-width:18px;padding:2px 5px;border-radius:9px;background:rgba(255,255,255,.1);color:rgba(255,255,255,.58);font-size:8px;font-style:normal;text-align:center}
.story-project-nav>button:hover{background:rgba(255,255,255,.1)!important;color:#fff!important}.story-project-nav>button.active{background:rgba(255,255,255,.18)!important;color:#fff!important;box-shadow:none!important}.story-project-nav>button.active>span{background:#9fe3d9!important}.story-project-nav>button.active>em{background:rgba(159,227,217,.18);color:#bdf1e9}
.story-project-nav>button.story-project-new{grid-template-columns:18px minmax(0,1fr);margin-top:3px;border:1px dashed rgba(255,255,255,.25)!important;color:#bdf1e9!important}.story-project-nav>button.story-project-new>i{display:grid;place-items:center;width:18px;height:18px;border-radius:5px;background:rgba(159,227,217,.14);font-size:13px;font-style:normal}
.story-project-workspace{width:100%!important;max-width:none!important;padding:0 30px 80px!important;background:#f3f6f7}.story-asset-library{width:min(1120px,100%);margin:0 auto;padding-top:28px}
.story-project-head{display:flex;align-items:end;justify-content:space-between;gap:22px;padding:0 0 22px;border-bottom:1px solid #dce5e7}.story-project-head>div:first-child p{margin:0 0 5px;color:#16877f;font-size:11px;font-weight:850;letter-spacing:.08em}.story-project-head h1{margin:0;color:#202b33;font-size:28px;line-height:1.2}.story-project-head>div:first-child span{display:block;margin-top:7px;color:#6f7d85;font-size:12px}.story-project-head>div:last-child{display:flex;align-items:end;gap:8px}.story-project-head label{display:grid;gap:4px;color:#75838a;font-size:9px;font-weight:750}.story-project-head select{min-width:178px;height:36px;padding:0 30px 0 10px;border:1px solid #d2dddf;border-radius:7px;background:#fff;color:#29373e;font:inherit;font-size:11px}.story-project-head button{height:36px}
.story-asset-rule{display:flex;align-items:center;gap:7px;margin:15px 0 0;padding:10px 12px;border:1px solid #cfe1de;border-radius:8px;background:#f8fcfb}.story-asset-rule strong{margin-right:4px;color:#1d615b;font-size:11px}.story-asset-rule span{padding:4px 7px;border-radius:5px;background:#e6f3f1;color:#3c6f6a;font-size:9px;font-weight:700}.story-asset-overview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-top:14px}.story-asset-overview>div{display:grid;gap:2px;padding:13px 15px;border:1px solid #dde6e8;border-radius:8px;background:#fff}.story-asset-overview strong{color:#243239;font-size:20px}.story-asset-overview small{color:#7c898f;font-size:10px}
.story-asset-tabs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:19px 0 12px}.story-asset-tabs button{min-width:0;display:grid;grid-template-columns:34px minmax(0,1fr);grid-template-rows:auto auto;column-gap:9px;align-items:center;padding:10px;border:1px solid #dbe4e6;border-radius:8px;background:#fff;color:#596970;text-align:left}.story-asset-tabs button>span{grid-row:1/3;width:34px;height:34px;display:grid;place-items:center;border-radius:7px;background:#edf4f3;color:#4e746f;font-size:13px;font-weight:850}.story-asset-tabs button>b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#314047;font-size:11px}.story-asset-tabs button>small{color:#8a969c;font-size:8px}.story-asset-tabs button:hover{border-color:#8cbfba;background:#f8fcfb}.story-asset-tabs button.active{border-color:#16877f;background:#eff9f7;box-shadow:0 6px 16px rgba(22,135,127,.08)}.story-asset-tabs button.active>span{background:#16877f;color:#fff}.story-asset-tabs button.active>b{color:#126f69}
.story-asset-category{overflow:hidden;border:1px solid #d9e3e5;border-radius:10px;background:#fff;box-shadow:0 6px 20px rgba(31,50,58,.04)}.story-asset-category>header{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 15px;border-bottom:1px solid #e1e8ea;background:#fbfcfc}.story-asset-category>header>div{display:flex;align-items:center;gap:10px}.story-asset-category>header>div>span{width:34px;height:34px;display:grid;place-items:center;border-radius:7px;background:#e3f3f1;color:#147b74;font-size:13px;font-weight:850}.story-asset-category>header strong,.story-asset-category>header small{display:block}.story-asset-category>header strong{color:#2b3940;font-size:13px}.story-asset-category>header small{margin-top:2px;color:#839097;font-size:9px}.story-asset-category>header button,.story-asset-empty button{height:32px;padding:0 11px;border:1px solid #a9cfcb;border-radius:6px;background:#f1faf8;color:#147970;font-size:10px;font-weight:800}.story-asset-category>:scope>div{display:grid;gap:10px;padding:12px}.story-asset-category .iv-asset-card{border-color:#dfe7e9;border-radius:8px;box-shadow:none}.story-asset-category .iv-asset-fields{padding:12px}.story-asset-category .iv-asset-card-head>b{color:#88969c}.story-asset-category .iv-asset-card.is-confirmed{border-color:#8dc9b2;box-shadow:inset 3px 0 0 #4da778}
.story-asset-empty{display:grid;place-items:center;min-height:230px;padding:35px;text-align:center}.story-asset-empty>span{width:48px;height:48px;display:grid;place-items:center;border-radius:12px;background:#edf5f4;color:#59908a;font-size:18px;font-weight:850}.story-asset-empty strong{margin-top:12px;color:#344249;font-size:14px}.story-asset-empty p{max-width:430px;margin:6px 0 14px;color:#78868d;font-size:11px;line-height:1.6}.story-asset-save{position:sticky;bottom:14px;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:12px;padding:11px 13px;border:1px solid #ccdeda;border-radius:9px;background:rgba(255,255,255,.95);box-shadow:0 10px 30px rgba(34,63,61,.12);backdrop-filter:blur(12px)}.story-asset-save strong,.story-asset-save small{display:block}.story-asset-save strong{color:#31433f;font-size:11px}.story-asset-save small{margin-top:2px;color:#7b8986;font-size:9px}.story-asset-save button{min-width:130px}
.story-project-settings{margin-top:17px;border:1px solid #dce5e7;border-radius:8px;background:#fff}.story-project-settings>summary{padding:12px 14px;color:#5a696f;font-size:11px;font-weight:800;cursor:pointer}.story-project-settings>div{display:grid;grid-template-columns:1fr 2fr auto;align-items:end;gap:10px;padding:0 14px 14px}.story-project-settings label{display:grid;gap:5px;color:#6c7a81;font-size:9px;font-weight:750}.story-project-settings input,.story-project-settings textarea{width:100%;padding:9px;border:1px solid #d3dee0;border-radius:6px;background:#fff;font:inherit;font-size:10px;resize:vertical}.story-project-settings button{height:36px}.story-project-create{width:min(850px,100%);margin:0 auto;padding-top:35px}.story-project-create>header{padding-bottom:18px;border-bottom:1px solid #dce5e7}.story-project-create>header>button{padding:0;border:0;background:transparent;color:#16877f;font-size:10px;font-weight:800}.story-project-create>header>span{display:block;margin-top:19px;color:#16877f;font-size:10px;font-weight:850}.story-project-create h1{margin:6px 0 0;color:#202b33;font-size:26px}.story-project-create p{margin:7px 0 0;color:#6f7d85;font-size:12px}.story-project-create .iv-simple-create{margin-top:15px}.story-project-create .iv-simple-create>summary{display:none}.story-project-loading{min-height:60vh;display:grid;place-items:center;align-content:center;gap:8px;color:#59686f}.story-project-loading>span{width:28px;height:28px;border:3px solid #d6e7e4;border-top-color:#16877f;border-radius:50%;animation:copywriter-spin .8s linear infinite}.story-project-loading strong{font-size:13px}.story-project-loading small{color:#8a979d;font-size:10px}
@media(max-width:980px){.story-project-head{align-items:flex-start;flex-direction:column}.story-project-head>div:last-child{width:100%}.story-project-head label{flex:1}.story-project-head select{width:100%}.story-asset-tabs{grid-template-columns:repeat(3,1fr)}.story-project-settings>div{grid-template-columns:1fr}}
@media(max-width:760px){.story-project-nav{display:none}.story-project-workspace{padding:0 13px 96px!important}.story-asset-library{padding-top:20px}.story-project-head h1{font-size:23px}.story-project-head>div:last-child{align-items:stretch;flex-direction:column}.story-asset-rule{overflow-x:auto}.story-asset-rule strong,.story-asset-rule span{flex:0 0 auto}.story-asset-overview{grid-template-columns:1fr 1fr}.story-asset-tabs{grid-template-columns:1fr 1fr}.story-asset-category .iv-asset-card{grid-template-columns:1fr}.story-asset-save{bottom:78px}.story-asset-save>div{display:none}}

/* 本集制作：五步单屏，不再把全部生产环节纵向堆叠。 */
.episode-production-workspace{width:min(1040px,100%)!important;margin:0 auto;padding:24px 26px 80px!important}.episode-production-head{min-height:0!important;margin:0 0 14px;padding:0 0 17px!important;border-bottom:1px solid #dce5e7!important;background:transparent!important}.episode-production-head h1{font-size:25px!important}.episode-production-head p:last-child{font-size:11px!important}.episode-production-head .iv-header-side{align-self:center}.episode-production-workspace .iv-production-desk{gap:12px}.episode-production-workspace .iv-desk-jump.iv-major-steps{grid-template-columns:repeat(3,minmax(0,1fr));position:sticky;top:0;z-index:6;margin:0;padding:5px;border-radius:11px;background:rgba(255,255,255,.96)}.episode-production-workspace .iv-desk-jump.iv-major-steps button{min-height:43px;padding:6px 8px;border-radius:8px}.episode-production-workspace .iv-desk-jump.iv-major-steps button>span{font-size:10px}.episode-production-workspace .iv-desk-jump.iv-major-steps button>em{font-size:8px}.episode-production-workspace .iv-workflow-live{margin:0}.episode-production-workspace .iv-desk-section{border-radius:11px;box-shadow:0 8px 24px rgba(34,57,64,.05)}.episode-production-workspace .iv-desk-section>header{padding:15px 17px}.episode-production-workspace .iv-desk-section>header h2{font-size:18px}.episode-production-workspace .iv-desk-section>header p{margin-top:3px;font-size:10px}.episode-production-workspace .iv-quality-drawer,.episode-production-workspace .iv-low-frequency,.episode-production-workspace .iv-desk-advanced{border-color:#e0e7e9;background:#fafcfc}
.iv-production-assets{min-height:420px}.iv-production-asset-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;padding:16px 17px 0}.iv-production-asset-summary>div{display:grid;gap:3px;padding:14px;border:1px solid #dce6e7;border-radius:8px;background:#f8fbfb}.iv-production-asset-summary strong{color:#26363d;font-size:22px}.iv-production-asset-summary small{color:#7d8b91;font-size:9px}.iv-production-asset-categories{display:grid;grid-template-columns:repeat(5,1fr);gap:7px;padding:11px 17px}.iv-production-asset-categories>span{display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:7px;padding:9px;border:1px solid #e0e7e9;border-radius:7px;background:#fff}.iv-production-asset-categories i{width:28px;height:28px;display:grid;place-items:center;border-radius:6px;background:#e7f4f2;color:#167970;font-size:10px;font-style:normal;font-weight:850}.iv-production-asset-categories b{overflow:hidden;color:#4b5a61;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.iv-production-asset-categories small{color:#849298;font-size:8px}.iv-production-asset-action{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:5px 17px 17px;padding:17px;border:1px solid #cfe1de;border-radius:9px;background:#f4faf9}.iv-production-asset-action strong{color:#285c57;font-size:13px}.iv-production-asset-action p{max-width:600px;margin:5px 0 0;color:#687a78;font-size:10px;line-height:1.55}.iv-production-asset-action button{flex:0 0 auto}
.iv-production-asset-gate{display:flex;align-items:center;gap:9px;margin:13px 16px 0;padding:10px 11px;border:1px solid #cfe1de;border-radius:8px;background:#f5faf9}.iv-production-asset-gate>div{min-width:0;margin-right:auto}.iv-production-asset-gate strong,.iv-production-asset-gate small{display:block}.iv-production-asset-gate strong{color:#2b5f5a;font-size:11px}.iv-production-asset-gate small{margin-top:3px;color:#748581;font-size:9px}.iv-production-asset-gate button{min-height:32px;padding:0 10px;font-size:9px;white-space:nowrap}.iv-asset-ready-mark{padding:7px 9px;border-radius:6px;background:#dff1e8;color:#28724e;font-size:9px;font-weight:800;white-space:nowrap}
@media(max-width:760px){.episode-production-workspace{padding:15px 12px 96px!important}.episode-production-head{align-items:flex-start!important;flex-direction:column}.episode-production-workspace .iv-desk-jump.iv-major-steps{grid-template-columns:repeat(3,minmax(92px,1fr));overflow-x:auto}.iv-production-asset-summary{grid-template-columns:1fr 1fr}.iv-production-asset-categories{grid-template-columns:1fr 1fr}.iv-production-asset-action,.iv-production-asset-gate{align-items:stretch;flex-direction:column}.iv-production-asset-action button,.iv-production-asset-gate button{width:100%}}

/* 长视频制作台：素材在左，声音与表演在右；不改变生成流程。 */
.long-video-panel.long-video-workspace {
  max-width: 1440px;
  grid-template-columns: minmax(0, 1.45fr) minmax(360px, 1fr);
  grid-template-areas: "hero hero" "flow flow" "preview preview" "team team" "brief settings" "frames settings" "history history" "actions actions";
  grid-template-rows: repeat(5, auto) minmax(0, 1fr) auto auto;
  align-items: start;
  gap: 18px;
  padding: 24px 26px 108px;
}
.long-video-workspace > .long-video-hero { grid-area: hero; }
.long-video-workspace > .long-video-flow { grid-area: flow; }
.long-video-workspace > .long-video-result { grid-area: preview; }
.long-video-workspace > .long-video-team-section { grid-area: team; }
.long-video-workspace > .long-video-brief-section { grid-area: brief; }
.long-video-workspace > .long-video-production { grid-area: settings; }
.long-video-workspace > .long-video-storyboards { grid-area: frames; }
.long-video-workspace > .long-video-history { grid-area: history; }
.long-video-workspace > .long-video-actions { grid-area: actions; }
.long-video-workspace > *, .long-video-koubo-layout > * { min-width: 0; }
.long-video-panel .long-video-section { padding: 20px; box-shadow: none; }
.long-video-panel .long-video-team-section { padding: 0; border: 0; background: transparent; }
.long-video-panel .long-video-employees { gap: 10px; }
.long-video-panel .long-video-control-label { font-size: 11px; color: #637675; }
.long-video-panel .long-video-employees > div { gap: 12px; }
.long-video-panel .long-video-employees button { min-height: 78px; padding: 14px; gap: 12px; }
.long-video-panel .long-video-employees button b { font-size: 13px; }
.long-video-panel .long-video-employees button small { font-size: 10px; line-height: 1.55; }
.long-video-panel .long-video-employees button > em { font-size: 9px; }
.long-video-workspace .long-video-inputs { grid-template-columns: minmax(0, 1fr); gap: 16px; }
.long-video-workspace .long-video-script textarea { min-height: 220px; max-height: 520px; resize: vertical; font-size: 13px; }
.long-video-workspace .long-video-script > small { font-size: 10px; line-height: 1.6; color: #7b8b91; }
.long-video-workspace .long-video-settings { padding: 14px; gap: 14px; background: #f6f9f8; }
.long-video-workspace .long-video-setting-grid { grid-template-columns: minmax(0, 1.4fr) repeat(2, minmax(0, 1fr)); gap: 10px; }
.long-video-workspace .long-video-setting-grid .long-video-model-field { grid-column: auto; }
.long-video-workspace .creator-field { min-width: 0; font-size: 11px; }
.long-video-workspace .creator-field select { width: 100%; min-width: 0; height: 36px; font-size: 11px; }
.long-video-workspace .long-video-summary { margin: 0; }
.long-video-workspace .long-video-summary span { padding: 8px; background: transparent; border: 0; font-size: 10px; }
.long-video-workspace .long-video-summary span + span { border-left: 1px solid #dce6e3; border-radius: 0; }
.long-video-workspace .long-video-summary span b { font-size: 20px; }
.long-video-workspace .long-video-production { gap: 18px; }
.long-video-workspace .long-video-production > header { padding-bottom: 15px; border-bottom: 1px solid #e6edeb; }
.long-video-workspace .long-video-control-grid { grid-template-columns: minmax(0, 1fr); gap: 20px; align-items: start; }
.long-video-workspace .long-video-control-card { padding: 0; border: 0; border-radius: 0; background: transparent; gap: 12px; }
.long-video-workspace .long-video-control-card > header span b { font-size: 12px; }
.long-video-workspace .long-video-control-card > header span small { font-size: 10px; }
.long-video-workspace .long-video-emotion-card { padding-top: 18px; border-top: 1px solid #e6edeb; }
.long-video-workspace .long-video-control-card > p { margin: 0; font-size: 10px; line-height: 1.65; color: #7a898e; }
.long-video-workspace .long-video-emotion-options { gap: 7px; }
.long-video-workspace .long-video-emotion-options button { min-height: 46px; padding: 8px; grid-template-columns: 21px minmax(0, 1fr); gap: 6px; }
.long-video-workspace .long-video-emotion-options button > i { width: 21px; height: 26px; background: transparent; }
.long-video-workspace .long-video-emotion-options b { font-size: 10px; }
.long-video-workspace .long-video-emotion-options small { font-size: 9px; line-height: 1.4; }
.long-video-workspace .long-video-provider-options { gap: 9px; }
.long-video-workspace .long-video-provider-options button { grid-template-columns: minmax(0, 1fr) auto; min-height: 66px; padding: 11px; gap: 8px; }
.long-video-workspace .long-video-provider-options button > i { display: none; }
.long-video-workspace .long-video-provider-options b { font-size: 11px; }
.long-video-workspace .long-video-provider-options small { font-size: 9px; line-height: 1.5; }
.long-video-workspace .long-video-provider-options em { padding: 4px; font-size: 8px; }
.long-video-workspace .long-video-local-voice-picker { gap: 9px; }
.long-video-workspace .long-video-local-voice-picker > div { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
.long-video-workspace .long-video-local-voice-picker button { grid-template-columns: 26px minmax(0, 1fr); align-content: start; align-items: start; gap: 5px 8px; min-height: 94px; padding: 11px; }
.long-video-workspace .long-video-local-voice-picker button > i { grid-row: 1; width: 26px; height: 30px; border-radius: 7px; }
.long-video-workspace .long-video-local-voice-picker button > span { grid-template-columns: minmax(0, 1fr); gap: 3px; }
.long-video-workspace .long-video-local-voice-picker button b { font-size: 11px; }
.long-video-workspace .long-video-local-voice-picker button small { font-size: 9px; }
.long-video-workspace .long-video-local-voice-picker button em { display: none; }
.long-video-workspace .long-video-local-voice-picker button > u { grid-column: 1 / -1; font-size: 9px; white-space: normal; line-height: 1.5; }
.long-video-workspace .long-video-local-voice-picker > small { display: none; }
.long-video-workspace .long-video-local-note { padding: 9px 11px; border-radius: 7px; background: #f4f8f6; color: #647970; }
.long-video-workspace .long-video-storyboards > header { align-items: flex-start; flex-direction: column; gap: 13px; }
.long-video-workspace .long-video-storyboards > header > span { display: flex; flex-wrap: wrap; gap: 7px; }
.long-video-workspace .long-video-storyboards > header .soft-button { min-height: 34px; padding: 0 11px; font-size: 11px; }
.long-video-workspace .long-video-storyboards ol { grid-template-columns: repeat(auto-fill, minmax(140px, 1fr)); gap: 10px; }
.long-video-workspace .long-video-storyboards li b { font-size: 11px; }
.long-video-workspace .long-video-storyboards li button { width: 28px; height: 28px; }
.long-video-workspace .long-video-empty { min-height: 115px; }
.long-video-panel .long-video-actions { min-width: 0; gap: 16px; padding: 17px 20px; border: 1px solid #ccded8; border-radius: 11px; background: #f5faf8; box-shadow: none; }
.long-video-panel .long-video-actions > div { min-width: 0; }
.long-video-panel .long-video-actions > span { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 8px; }
.long-video-panel .long-video-actions .danger-button { border-color: #e8c6c0; background: #fff7f5; color: #a34235; }
.long-video-panel .long-video-actions .danger-button:hover:not(:disabled) { border-color: #d59a90; background: #fff0ed; }
.long-video-panel .long-video-actions small { max-width: 620px; overflow-wrap: anywhere; }
.long-video-panel button:focus-visible, .long-video-panel select:focus-visible, .long-video-panel textarea:focus-visible { outline: 2px solid #278873; outline-offset: 3px; }
/* 单图口播沿用独立字段，用同一套紧凑的视觉层级。 */
.long-video-koubo-layout .long-video-inputs { grid-template-columns: minmax(0, 1.35fr) minmax(300px, 1fr); align-items: start; }
.long-video-koubo-layout .long-video-settings { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); align-content: start; }
.long-video-koubo-layout .long-video-settings .long-video-voice-consent { grid-column: 1 / -1; }
.long-video-koubo-layout .long-video-setting-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.koubo-effect-toggle { display: grid; grid-template-columns: 18px minmax(0, 1fr); align-items: start; gap: 9px; padding: 12px; border: 1px solid #cfe2dc; border-radius: 9px; background: linear-gradient(135deg, #f2faf7, #fff); cursor: pointer; }
.koubo-effect-toggle input { width: 16px; height: 16px; margin: 2px 0 0; accent-color: #19846c; }
.koubo-effect-toggle span { display: grid; gap: 3px; }
.koubo-effect-toggle b { color: #245e51; font-size: 11px; }
.koubo-effect-toggle small { color: #6d817c; font-size: 9px; line-height: 1.5; }
.koubo-presentation-toggle { border-color: #cfdaf0; background: linear-gradient(135deg, #f1f5ff, #fff); }
.koubo-presentation-toggle input { accent-color: #4e6fc8; }
.koubo-presentation-toggle b { color: #334f9a; }
.koubo-presentation-materials { display: grid; gap: 10px; padding: 12px; border: 1px solid #dfe5ef; border-radius: 10px; background: #f8fafc; }
.koubo-presentation-materials > header { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.koubo-presentation-materials > header > span { display: grid; gap: 3px; }
.koubo-presentation-materials > header b { color: #34445a; font-size: 11px; }
.koubo-presentation-materials > header small, .koubo-presentation-materials > p { margin: 0; color: #758195; font-size: 9px; line-height: 1.5; }
.koubo-presentation-materials > header .soft-button { flex: 0 0 auto; min-height: 32px; padding: 0 10px; }
.koubo-presentation-materials ol { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; margin: 0; padding: 0; list-style: none; }
.koubo-presentation-materials li { position: relative; aspect-ratio: 16 / 9; overflow: hidden; border: 1px solid #d5dde8; border-radius: 8px; background: #fff; }
.koubo-presentation-materials li img { width: 100%; height: 100%; object-fit: contain; }
.koubo-presentation-materials li span { position: absolute; left: 5px; bottom: 5px; display: grid; place-items: center; min-width: 22px; height: 20px; padding: 0 5px; border-radius: 999px; background: rgba(21,35,54,.78); color: #fff; font-size: 8px; font-weight: 800; }
.koubo-presentation-materials li button { position: absolute; top: 5px; right: 5px; display: grid; place-items: center; width: 24px; height: 24px; padding: 0; border: 0; border-radius: 999px; background: rgba(129,45,45,.86); color: #fff; cursor: pointer; }
.long-video-koubo-layout .long-video-storyboards ol { grid-template-columns: repeat(auto-fill, minmax(140px, 180px)); }
.long-video-koubo-layout .long-video-script textarea { min-height: 330px; resize: vertical; }
.koubo-batch-count { display: block; margin-top: 8px; color: #56746c; font-size: 11px; font-weight: 700; }
.koubo-batch-count.is-error { color: #c23c2a; }
.koubo-auto-package { grid-column: 1 / -1; display: grid; gap: 3px; padding: 11px 12px; border: 1px solid #cfe2dc; border-radius: 9px; background: #f4faf8; }
.koubo-auto-package b { color: #235f50; font-size: 11px; }
.koubo-auto-package small { color: #607b74; font-size: 10px; line-height: 1.55; }
.koubo-batch-result { align-self: start; }
.koubo-batch-list { display: grid; gap: 8px; padding: 14px; max-height: 620px; overflow-y: auto; }
.koubo-batch-item { display: grid; grid-template-columns: 34px minmax(0, 1fr) auto auto; align-items: center; gap: 9px; padding: 11px; border: 1px solid #dfe9e6; border-radius: 9px; background: #fff; }
.koubo-batch-item > i { display: grid; place-items: center; width: 30px; height: 30px; border-radius: 8px; background: #edf5f2; color: #347462; font-size: 10px; font-style: normal; font-weight: 800; }
.koubo-batch-item > span { min-width: 0; display: grid; gap: 3px; }
.koubo-batch-item strong { overflow: hidden; color: #263936; font-size: 11px; text-overflow: ellipsis; white-space: nowrap; }
.koubo-batch-item small { color: #778985; font-size: 9px; }
.koubo-batch-item.completed { border-color: #b9dccf; background: #f7fbfa; }
.koubo-batch-item.failed { border-color: #efc9c3; background: #fff8f7; }
.koubo-batch-item .soft-button { min-height: 30px; padding: 0 9px; font-size: 10px; }
.long-video-panel .koubo-action-dock { position: sticky; bottom: 12px; z-index: 8; display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 20px; padding: 15px 17px; border-color: rgba(157,190,180,.82); background: rgba(248,252,250,.96); box-shadow: 0 14px 35px rgba(36,72,63,.14); backdrop-filter: blur(14px); }
.koubo-action-copy { display: grid; grid-template-columns: 36px minmax(0, 1fr); align-items: center; gap: 11px; }
.koubo-action-copy > em { display: grid; place-items: center; width: 34px; height: 34px; border-radius: 10px; background: #e1f1eb; color: #28705e; font-size: 10px; font-style: normal; font-weight: 900; }
.koubo-action-copy > span { min-width: 0; display: grid; gap: 4px; }
.koubo-action-copy strong { color: #263c37; font-size: 12px; }
.koubo-action-copy small { color: #6c817b; font-size: 10px; line-height: 1.45; }
.koubo-action-controls { display: flex; align-items: center; gap: 15px; }
.koubo-action-state { display: grid; grid-template-columns: auto auto 1px auto auto; align-items: baseline; gap: 4px; white-space: nowrap; }
.koubo-action-state b { color: #236f5b; font-size: 18px; }
.koubo-action-state small { color: #788b85; font-size: 9px; }
.koubo-action-state i { align-self: stretch; width: 1px; min-height: 28px; margin: 0 6px; background: #d6e4df; }
.koubo-action-controls > div { display: flex; gap: 8px; }
.koubo-action-controls button { min-height: 42px; padding: 0 18px; white-space: nowrap; }
.koubo-action-controls .primary-button { min-width: 178px; }
.script-generation-progress { display: grid; gap: 7px; margin-top: 12px; padding: 12px; border: 1px solid #cce4da; border-radius: 9px; background: linear-gradient(110deg, #f2faf6, #fff); color: #285f50; }
.script-generation-progress__top { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.script-generation-progress__top strong { font-size: 11px; }
.script-generation-progress__top b { min-width: 40px; color: #137257; font-size: 14px; text-align: right; }
.script-generation-progress__track { height: 7px; overflow: hidden; border-radius: 999px; background: #dcece6; }
.script-generation-progress__track i { display: block; height: 100%; border-radius: inherit; background: linear-gradient(90deg, #23a278, #5cc99f); box-shadow: 0 0 10px rgba(35,162,120,.28); transition: width .45s ease; }
.script-generation-progress small { color: #668078; font-size: 10px; line-height: 1.45; }
@media (max-width: 1100px) {
  .long-video-panel.long-video-workspace { grid-template-columns: minmax(0, 1.3fr) minmax(340px, 1fr); gap: 14px; padding: 20px 16px 105px; }
  .long-video-workspace .long-video-section { padding: 16px; }
  .long-video-workspace .long-video-team-section { padding: 0; }
  .long-video-workspace .long-video-setting-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .long-video-workspace .long-video-setting-grid .long-video-model-field { grid-column: 1 / -1; }
  .long-video-panel .long-video-employees button { gap: 8px; padding: 11px; }
  .long-video-panel .long-video-employees button > em { display: none; }
  .long-video-panel .long-video-employees button { grid-template-columns: 30px minmax(0, 1fr); }
}
@media (max-width: 860px) {
  .long-video-panel.long-video-workspace { grid-template-columns: minmax(0, 1fr); grid-template-areas: "hero" "flow" "preview" "team" "brief" "frames" "settings" "history" "actions"; grid-template-rows: none; }
  .long-video-workspace .long-video-control-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
  .long-video-workspace .long-video-emotion-card { padding: 0; border: 0; }
  .long-video-panel .long-video-actions { align-items: stretch; flex-direction: column; }
  .long-video-koubo-layout .long-video-inputs { grid-template-columns: minmax(0, 1fr); }
  .long-video-panel .koubo-action-dock { grid-template-columns: minmax(0, 1fr); }
  .koubo-action-controls { justify-content: space-between; }
}
@media (max-width: 600px) {
  .long-video-panel.long-video-workspace, .long-video-panel.long-video-koubo-layout { padding: 16px 12px 100px; }
  .long-video-panel .long-video-section { padding: 15px; }
  .long-video-panel .long-video-team-section { padding: 0; }
  .long-video-panel .long-video-employees > div { grid-template-columns: minmax(0, 1fr); gap: 8px; }
  .long-video-panel .long-video-employees button { min-height: 64px; grid-template-columns: 30px minmax(0, 1fr) auto; }
  .long-video-panel .long-video-employees button > em { display: block; }
  .long-video-workspace .long-video-control-grid { grid-template-columns: minmax(0, 1fr); }
  .long-video-workspace .long-video-emotion-card { padding-top: 18px; border-top: 1px solid #e6edeb; }
  .koubo-presentation-materials > header { align-items: stretch; flex-direction: column; }
  .koubo-presentation-materials > header .soft-button { justify-content: center; }
  .koubo-presentation-materials ol { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .long-video-workspace .long-video-storyboards ol { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .long-video-panel .long-video-flow { gap: 5px; padding: 9px; }
  .long-video-panel .long-video-flow span { gap: 4px; font-size: 9px; }
  .long-video-panel .long-video-flow i { min-width: 5px; }
  .long-video-panel .long-video-actions > span { display: grid; grid-template-columns: minmax(0, 1fr); }
  .long-video-panel .long-video-actions button { white-space: normal; }
  .long-video-koubo-layout .long-video-setting-grid { grid-template-columns: minmax(0, 1fr); }
  .long-video-koubo-layout .long-video-setting-grid .long-video-model-field { grid-column: auto; }
  .koubo-action-controls { align-items: stretch; flex-direction: column; }
  .koubo-action-state { justify-content: center; }
  .koubo-action-controls > div { display: grid; grid-template-columns: minmax(0, .72fr) minmax(0, 1.28fr); }
  .koubo-action-controls .primary-button { min-width: 0; }
  .koubo-batch-item { grid-template-columns: 30px minmax(0, 1fr) auto; }
  .koubo-batch-item > a { grid-column: 2 / -1; justify-self: start; }
}

/* 长视频独立工作区：内容编辑优先，成片与历史放在单独页签。 */
.step-content:has(.long-video-workspace[data-organized]) { overflow: visible; }
body:has(.long-video-workspace[data-organized]) { overflow: visible; }
.long-video-panel.long-video-workspace[data-organized] { display: flex; flex-direction: column; align-items: stretch; width: 100%; max-width: 1440px; padding: 24px 28px 36px; gap: 22px; background: #f6f8fa; color: #263449; }
.long-video-workspace[data-organized] [hidden] { display: none !important; }
.long-video-workspace[data-organized] .long-video-hero { align-items: center; padding: 0; gap: 20px; }
.long-video-workspace[data-organized] .long-video-hero .eyebrow { margin: 0 0 8px; color: #657890; font-size: 11px; letter-spacing: .08em; }
.long-video-workspace[data-organized] .long-video-hero h2 { margin: 0 0 8px; font-size: 26px; font-weight: 750; letter-spacing: -.04em; color: #253449; }
.long-video-workspace[data-organized] .long-video-hero > div > p:last-child { font-size: 13px; color: #7a8799; }
.long-video-workspace[data-organized] .long-video-status { max-width: 300px; border-radius: 8px; font-size: 11px; padding: 9px 12px; }
.lv-workspace-tabs { display: flex; align-items: center; gap: 26px; border-bottom: 1px solid #dfe5ed; }
.lv-workspace-tabs button { position: relative; min-height: 46px; padding: 0 2px 14px; border: 0; background: transparent; color: #798699; font: inherit; font-size: 14px; font-weight: 650; cursor: pointer; }
.lv-workspace-tabs button[aria-selected="true"] { color: #365fbd; }
.lv-workspace-tabs button[aria-selected="true"]::after { content: ''; position: absolute; bottom: -1px; left: 0; right: 0; height: 3px; border-radius: 3px; background: #456bc2; }
.lv-result-count:not(:empty) { display: inline-block; margin-left: 5px; padding: 2px 7px; border-radius: 5px; background: #e8eef9; color: #4665a6; font-size: 11px; }
.lv-workspace-hint { margin-left: auto; margin-bottom: 14px; color: #8792a2; font-size: 11px; }
.lv-create-view, .lv-results-view { display: grid; gap: 22px; min-width: 0; }
.lv-create-view { display: flex; flex-direction: column; }
.lv-editor-columns { display: grid; grid-template-columns: minmax(0, 1fr) 340px; align-items: start; gap: 22px; }
.lv-content-column, .lv-settings-column { display: grid; align-content: start; gap: 20px; min-width: 0; }
.long-video-workspace[data-organized] .long-video-section { padding: 22px; border: 1px solid #e0e6ee; border-radius: 14px; box-shadow: 0 2px 5px #233e5d03; gap: 20px; }
.long-video-workspace[data-organized] .long-video-team-section { padding: 0; border: 0; background: transparent; }
.long-video-workspace[data-organized] .long-video-control-label { display: none; }
.long-video-workspace[data-organized] .long-video-employees > div { gap: 12px; }
.long-video-workspace[data-organized] .long-video-employees button { min-height: 80px; grid-template-columns: 34px minmax(0, 1fr); padding: 14px; gap: 12px; border: 1px solid #e0e6ee; background: white; border-radius: 10px; box-shadow: none; transform: none; }
.long-video-workspace[data-organized] .long-video-employees button.is-active { border-color: #6e8fd3; background: #f1f5ff; box-shadow: inset 0 0 0 1px #6e8fd326; }
.long-video-workspace[data-organized] .long-video-employees button > em { display: none; }
.long-video-workspace[data-organized] .long-video-employees button > i { width: 34px; height: 34px; background: #f0f3f8; color: #7a8aa1; }
.long-video-workspace[data-organized] .long-video-employees button.is-active > i { background: #476cc2; color: white; }
.long-video-workspace[data-organized] .long-video-employees button b { font-size: 14px; color: #334563; }
.long-video-workspace[data-organized] .long-video-employees button small { font-size: 11px; line-height: 1.5; color: #8290a3; }
.long-video-workspace[data-organized] .long-video-section > header { gap: 10px; align-items: center; }
.long-video-workspace[data-organized] .long-video-section > header em, .long-video-workspace[data-organized] .long-video-section-title > em { width: 28px; height: 28px; border-radius: 8px; background: #eef2fa; color: #5674ad; }
.long-video-workspace[data-organized] .long-video-section > header strong { font-size: 15px; font-weight: 700; color: #2c3b51; }
.long-video-workspace[data-organized] .long-video-section > header small { font-size: 11px; line-height: 1.6; color: #8692a2; }
.lv-script-counter { flex: 0 0 auto; color: #8592a4; font-size: 11px; }
.long-video-workspace[data-organized] .long-video-capability { display: none; }
.long-video-workspace[data-organized] .creator-field { font-size: 12px; color: #5a6b82; gap: 9px; }
.long-video-workspace[data-organized] .creator-field select { min-width: 0; height: 40px; padding-left: 10px; font-size: 12px; border: 1px solid #dce3ed; border-radius: 7px; background-color: #fff; }
.long-video-workspace[data-organized] .long-video-script textarea { min-height: 285px; height: 285px; max-height: 620px; padding: 16px; font-size: 14px; line-height: 1.9; border: 1px solid #dce4ef; border-radius: 10px; background: #fbfcfe; color: #30425c; }
.long-video-workspace[data-organized] .long-video-script textarea::placeholder { color: #a0adbd; }
.long-video-workspace[data-organized] .long-video-script > small { font-size: 11px; line-height: 1.7; }
.long-video-workspace[data-organized] .long-video-settings { padding: 0 0 18px; gap: 12px; background: transparent; border: 0; border-bottom: 1px solid #e9edf3; border-radius: 0; }
.long-video-workspace[data-organized] .long-video-settings h3 { margin: 0; font-size: 12px; color: #536580; }
.long-video-workspace[data-organized] .long-video-setting-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px 10px; }
.long-video-workspace[data-organized] .long-video-model-field { grid-column: 1 / -1; }
.long-video-workspace[data-organized] .long-video-local-dialogue, .long-video-workspace[data-organized] .long-video-dialogue-voices { grid-template-columns: minmax(0, 1fr); }
.long-video-koubo-layout[data-organized] .long-video-setting-grid .creator-field:has(#kouboAudioVoice), .long-video-koubo-layout[data-organized] .long-video-setting-grid .creator-field:has(#kouboAudioRatio) { grid-column: 1 / -1; }
.long-video-workspace[data-organized] .long-video-summary { border-top: 1px solid #edf0f5; padding-top: 10px; }
.long-video-workspace[data-organized] .long-video-summary span { padding: 4px; color: #8995a5; font-size: 10px; }
.long-video-workspace[data-organized] .long-video-summary span b { font-size: 18px; color: #536a8d; }
.long-video-workspace[data-organized] .long-video-production { padding: 20px; gap: 18px; }
.long-video-workspace[data-organized] .long-video-production > header { padding-bottom: 16px; border-bottom: 1px solid #e9edf3; }
.long-video-workspace[data-organized] .long-video-control-grid { grid-template-columns: minmax(0, 1fr); gap: 18px; }
.long-video-workspace[data-organized] .long-video-control-card { min-width: 0; gap: 14px; }
.long-video-workspace[data-organized] .long-video-provider-options { gap: 8px; }
.long-video-workspace[data-organized] .long-video-provider-options button { padding: 10px; min-height: 64px; grid-template-columns: minmax(0, 1fr); gap: 4px; }
.long-video-workspace[data-organized] .long-video-provider-options em { display: none; }
.long-video-workspace[data-organized] .long-video-provider-options small { font-size: 10px; }
.long-video-workspace[data-organized] .long-video-local-voice-picker button { min-height: 72px; padding: 10px; }
.long-video-workspace[data-organized] .long-video-local-voice-picker button > u { display: none; }
.long-video-workspace[data-organized] .long-video-local-voice-picker button:disabled { opacity: .48; }
.long-video-workspace[data-organized] .long-video-local-note { font-size: 11px; line-height: 1.7; }
.lv-setting-disclosure { min-width: 0; border-top: 1px solid #e6ebf2; }
.lv-setting-disclosure > summary { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 16px 0 0; cursor: pointer; list-style: none; }
.lv-setting-disclosure > summary::-webkit-details-marker { display: none; }
.lv-setting-disclosure > summary::after { content: '+'; color: #7e8da3; font-size: 19px; }
.lv-setting-disclosure[open] > summary::after { content: '−'; }
.lv-setting-disclosure > summary strong, .lv-setting-disclosure > summary small { display: block; }
.lv-setting-disclosure > summary strong { font-size: 12px; color: #3f526f; }
.lv-setting-disclosure > summary small { margin-top: 5px; font-size: 10px; color: #8a97a8; }
.long-video-workspace[data-organized] .lv-setting-disclosure .long-video-emotion-card { margin-top: 18px; padding: 0; border: 0; }
.long-video-workspace[data-organized] .long-video-emotion-options { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.long-video-workspace[data-organized] .long-video-emotion-options small { display: none; }
.long-video-workspace[data-organized] .long-video-emotion-options b { font-size: 11px; }
.long-video-workspace[data-organized] .long-video-storyboards > header { align-items: stretch; }
.long-video-workspace[data-organized] .long-video-empty { display: grid; align-content: center; gap: 9px; min-height: 125px; padding: 22px; border-color: #d1dcea; background: #f8fafd; }
.long-video-workspace[data-organized] .long-video-empty b { font-size: 13px; color: #607897; }
.long-video-workspace[data-organized] .long-video-empty span { font-size: 11px; line-height: 1.7; color: #93a0b0; }
.long-video-workspace[data-organized] .long-video-actions { position: sticky; bottom: 12px; z-index: 8; display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 16px; padding: 16px 20px; border: 1px solid #dce4f0; border-radius: 12px; background: #fff; box-shadow: 0 6px 24px #203a6220; }
.long-video-workspace[data-organized] .long-video-actions > div { display: block; }
.long-video-workspace[data-organized] .long-video-actions strong { font-size: 12px; color: #455a77; }
.long-video-workspace[data-organized] .long-video-actions small { font-size: 10px; color: #8995a5; line-height: 1.6; }
.long-video-workspace[data-organized] .long-video-actions .primary-button { min-height: 42px; border-radius: 8px; font-size: 12px; }
.long-video-workspace[data-organized] .long-video-actions .soft-button { min-height: 40px; font-size: 11px; }
.long-video-workspace[data-organized] .long-video-actions .koubo-action-controls { display: flex; }
.long-video-workspace[data-organized] .koubo-action-copy > span { display: block; }
.long-video-workspace[data-organized] .koubo-action-state { display: none; }
.long-video-workspace[data-organized] .koubo-effect-toggle b { font-size: 12px; }
.long-video-workspace[data-organized] .koubo-effect-toggle small { font-size: 11px; }
.long-video-workspace[data-organized] .koubo-presentation-materials input[type=file] { display: none; }
.long-video-workspace[data-organized] .long-video-voice-consent { margin: 0; }
.long-video-workspace[data-organized] .long-video-voice-consent small { font-size: 10px; line-height: 1.6; }
.long-video-workspace[data-organized] .lv-results-view > .lv-setting-disclosure { padding: 0 20px 20px; border: 1px solid #e0e6ee; border-radius: 12px; background: white; }
.long-video-workspace[data-organized] .long-video-result { margin: 0; }
.long-video-workspace[data-organized] .koubo-batch-result { display: block; }
.long-video-workspace[data-organized] button:focus-visible, .long-video-workspace[data-organized] summary:focus-visible, .long-video-workspace[data-organized] select:focus-visible, .long-video-workspace[data-organized] textarea:focus-visible { outline: 2px solid #5279cc; outline-offset: 3px; }
@media (min-width: 1500px) { .lv-editor-columns { grid-template-columns: minmax(0, 1fr) 380px; } }
@media (max-width: 1100px) {
  .long-video-panel.long-video-workspace[data-organized] { padding: 20px 18px 30px; }
  .lv-editor-columns { grid-template-columns: minmax(0, 1fr) 300px; gap: 16px; }
  .long-video-workspace[data-organized] .long-video-section { padding: 18px; }
  .long-video-workspace[data-organized] .long-video-team-section { padding: 0; }
  .long-video-workspace[data-organized] .long-video-employees button small { font-size: 10px; }
}
@media (max-width: 950px) {
  .lv-editor-columns { grid-template-columns: minmax(0, 1fr); }
  .long-video-workspace[data-organized] .long-video-employees button { gap: 8px; padding: 12px; }
  .long-video-workspace[data-organized] .long-video-hero h2 { font-size: 23px; }
  .long-video-workspace[data-organized] .long-video-actions { align-items: stretch; }
}
@media (max-width: 600px) {
  .long-video-panel.long-video-workspace[data-organized] { padding: 16px 12px 30px; gap: 18px; }
  .long-video-workspace[data-organized] .long-video-hero { align-items: stretch; }
  .long-video-workspace[data-organized] .long-video-status { max-width: none; }
  .lv-workspace-tabs { gap: 24px; }
  .lv-workspace-tabs button { font-size: 13px; }
  .lv-workspace-hint { display: none; }
  .long-video-workspace[data-organized] .long-video-employees > div { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 7px; }
  .long-video-workspace[data-organized] .long-video-employees button { min-height: 52px; display: flex; justify-content: center; padding: 10px 4px; }
  .long-video-workspace[data-organized] .long-video-employees button > i, .long-video-workspace[data-organized] .long-video-employees button small { display: none; }
  .long-video-workspace[data-organized] .long-video-employees button b { font-size: 12px; }
  .long-video-workspace[data-organized] .long-video-script textarea { height: 260px; min-height: 260px; }
  .long-video-workspace[data-organized] .long-video-section { padding: 16px; }
  .long-video-workspace[data-organized] .long-video-team-section { padding: 0; }
  .long-video-workspace[data-organized] .long-video-actions { position: static; padding: 16px; }
  .long-video-workspace[data-organized] .long-video-actions > span, .long-video-workspace[data-organized] .koubo-action-controls, .long-video-workspace[data-organized] .koubo-action-controls > div { width: 100%; }
}

/* 生成记录作品库：不折叠作品，统一展示各类员工的持久化任务。 */
.long-video-workspace[data-view="results"] > .long-video-hero { display: none; }
.lv-visually-hidden { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.lv-library-shortcut { display: flex; align-items: center; gap: 13px; width: 100%; padding: 15px 18px; border: 1px solid #d9e4f7; border-radius: 12px; background: #edf3ff; color: #3c5f9d; text-align: left; cursor: pointer; }
.lv-library-shortcut-icon { display: grid; place-items: center; width: 38px; height: 38px; border-radius: 10px; background: #fff; font-size: 22px; }
.lv-library-shortcut > span:nth-child(2) { display: grid; gap: 4px; }
.lv-library-shortcut strong { font-size: 13px; }
.lv-library-shortcut small { color: #7b8ead; font-size: 11px; }
.lv-library-shortcut > b { margin-left: auto; font-size: 12px; font-weight: 600; }
.lv-library { display: grid; gap: 20px; min-width: 0; }
.lv-library-heading { display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.lv-library-heading > div > span { color: #7b8caa; font-size: 11px; letter-spacing: .12em; }
.long-video-workspace .lv-library-heading h2 { margin: 7px 0; color: #2c3f5c; font-size: 25px; }
.lv-library-heading p { margin: 0; font-size: 12px; line-height: 1.7; color: #8a97a9; }
.lv-library-heading button { flex-shrink: 0; }
.lv-library-stats { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 14px; }
.lv-library-stats > div { display: grid; gap: 8px; padding: 18px 20px; border: 1px solid #e1e7ef; border-radius: 13px; background: #fff; }
.lv-library-stats span { color: #7c8aa0; font-size: 12px; }
.lv-library-stats strong { font-size: 28px; font-weight: 700; color: #334f7a; font-variant-numeric: tabular-nums; }
.lv-library-stats .is-completed strong { color: #2e876e; }
.lv-library-stats .is-active strong { color: #577fcf; }
.lv-library-stats .is-attention strong { color: #bd8b4c; }
.lv-library-stats small { color: #9ba6b5; font-size: 10px; }
.lv-library-toolbar { display: flex; justify-content: space-between; align-items: center; gap: 14px; flex-wrap: wrap; padding: 6px 0; }
.lv-library-filters { display: flex; flex-wrap: wrap; gap: 5px; padding: 4px; border: 1px solid #e1e6ed; border-radius: 9px; background: #eaf0f6; }
.lv-library-filters button { padding: 8px 13px; border: 0; border-radius: 6px; background: transparent; color: #7b8ba2; font: inherit; font-size: 12px; cursor: pointer; }
.lv-library-filters button[aria-pressed=true] { color: #3f65ac; background: white; box-shadow: 0 2px 5px #37507812; font-weight: 650; }
.lv-library-search { display: flex; gap: 8px; min-width: 0; }
.lv-library-search input, .lv-library-search select { box-sizing: border-box; height: 39px; width: 100%; padding: 0 11px; border: 1px solid #dfe5ee; border-radius: 8px; background: white; color: #5b6f8e; font: inherit; font-size: 12px; }
.lv-library-search input { width: 184px; }
.lv-library-caption { margin: -4px 0 0; color: #8b99ac; font-size: 11px; }
.lv-library-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 19px; }
.lv-library-card { overflow: hidden; min-width: 0; display: flex; flex-direction: column; border: 1px solid #e0e6ee; border-radius: 13px; background: white; box-shadow: 0 4px 14px #324b6d05; transition: border-color .15s, box-shadow .15s; }
.lv-library-card:hover { border-color: #b6c9e6; box-shadow: 0 8px 24px #324b6d10; }
.lv-library-cover { position: relative; aspect-ratio: 16 / 9; overflow: hidden; background: linear-gradient(135deg,#e9eef5,#dbe5f1); }
.lv-library-cover video { width: 100%; height: 100%; object-fit: contain; background: #243248; }
.lv-library-cover::after { content: ''; position: absolute; inset: 0; pointer-events: none; background: linear-gradient(180deg,#12203930,transparent 40%,#12203912); }
.lv-library-play { position: absolute; z-index: 1; inset: 0; display: grid; place-items: center; border: 0; background: transparent; cursor: pointer; }
.lv-library-play > span { display: grid; place-items: center; width: 43px; height: 43px; padding-left: 3px; border: 1px solid #ffffff60; border-radius: 50%; color: white; background: #ffffff2b; backdrop-filter: blur(6px); box-shadow: 0 3px 14px #11234326; }
.lv-library-play:hover > span { background: #5278c6; }
.lv-library-type, .lv-library-status, .lv-library-duration { position: absolute; z-index: 2; pointer-events: none; padding: 5px 8px; font-size: 10px; line-height: 1; border-radius: 5px; }
.lv-library-type { top: 11px; left: 11px; background: #20324d9c; color: white; }
.lv-library-status { top: 11px; right: 11px; background: #eaf7f1; color: #347c63; }
.is-active .lv-library-status { background: #eaf1ff; color: #4870b9; }
.is-attention .lv-library-status { background: #fff2dc; color: #9f773e; }
.lv-library-duration { right: 11px; bottom: 10px; background: #20324daa; color: white; font-variant-numeric: tabular-nums; }
.lv-library-cover-placeholder { position: absolute; inset: 0; display: grid; place-content: center; justify-items: center; gap: 7px; color: #7d92b1; }
.lv-library-cover-placeholder > span { display: grid; place-items: center; width: 36px; height: 36px; border-radius: 50%; background: #ffffffc0; font-size: 23px; }
.lv-library-cover-placeholder b { font-size: 13px; font-weight: 600; }
.lv-library-cover-placeholder small { font-size: 10px; }
.is-attention .lv-library-cover { background: linear-gradient(135deg,#f4f0e9,#ede9e2); }
.is-attention .lv-library-cover-placeholder { color: #b09b7d; }
.lv-library-info { padding: 16px 16px 12px; }
.lv-library-info h3 { margin: 0 0 10px; min-height: 40px; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; color: #344962; font-size: 14px; line-height: 1.5; font-weight: 650; overflow-wrap: anywhere; }
.lv-library-info p { display: flex; align-items: center; justify-content: space-between; gap: 8px; flex-wrap: wrap; margin: 0; color: #96a2b3; font-size: 10px; }
.lv-library-card > footer { display: flex; align-items: center; justify-content: space-between; gap: 9px; margin-top: auto; padding: 0 16px 16px; }
.lv-library-card > footer .soft-button, .lv-library-card > footer .primary-button { display: inline-flex; justify-content: center; align-items: center; min-height: 34px; padding: 0 12px; border-radius: 7px; font-size: 11px; text-decoration: none; }
.lv-library-card > footer > span { padding-top: 4px; color: #9ba6b5; font-size: 10px; }
.lv-library-stage { margin-top: 12px; max-height: 76px; overflow: auto; color: #947b61; font-size: 11px; line-height: 1.7; overflow-wrap: anywhere; }
.lv-library-info progress { display: block; width: 100%; height: 5px; margin-top: 12px; accent-color: #5e83cb; }
.lv-library-more { justify-self: center; min-width: 190px; }
.lv-library-error { margin: 0; padding: 12px 15px; border-radius: 8px; background: #fff6e7; color: #9b773d; font-size: 12px; }
.lv-library-empty { grid-column: 1 / -1; display: grid; place-items: center; gap: 12px; padding: 65px 20px; border: 1px dashed #d5dfed; border-radius: 14px; background: #fff; color: #6e839f; }
.lv-library-empty > span { font-size: 34px; color: #afc0d7; }
.lv-library-empty strong { font-size: 15px; }
.lv-library-empty p { margin: 0; color: #94a2b6; font-size: 12px; text-align: center; line-height: 1.7; }
@media(max-width:1100px) { .lv-library-grid { grid-template-columns: repeat(2,minmax(0,1fr)); } }
@media(max-width:600px) {
  .lv-library-heading { align-items: flex-start; }
  .lv-library-heading button { min-height: 34px; padding: 0 10px; font-size: 11px; }
  .lv-library-stats { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; }
  .lv-library-stats > div { padding: 14px; }
  .lv-library-stats strong { font-size: 25px; }
  .lv-library-stats small { display: none; }
  .lv-library-toolbar { display: grid; gap: 12px; }
  .lv-library-filters { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); }
  .lv-library-filters button { padding: 8px 4px; font-size: 11px; }
  .lv-library-search { display: grid; grid-template-columns: 110px minmax(0,1fr); }
  .lv-library-search label { min-width: 0; }
  .lv-library-search input { width: 100%; }
  .lv-library-grid { grid-template-columns: minmax(0,1fr); gap: 16px; }
  .lv-library-shortcut { padding: 12px; gap: 9px; }
  .lv-library-shortcut > b { font-size: 10px; }
  .lv-library-shortcut small { font-size: 10px; }
}

/* 手机端内容创作入口：统一为一行两个近方形按钮。 */
@media(max-width:760px){
  body.content-creation-page .content-creation-grid,
  body.content-creation-page .content-creation-group .content-creation-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding-top:12px}
  body.content-creation-page .content-creation-tool{aspect-ratio:1/1;min-height:0;display:grid;grid-template-columns:1fr;grid-template-rows:auto auto auto;align-content:center;justify-items:center;gap:8px;padding:12px 9px;text-align:center}
  body.content-creation-page .content-tool-icon{width:42px;height:42px;margin:0 auto;font-size:19px}
  body.content-creation-page .content-tool-copy{width:100%;text-align:center}
  body.content-creation-page .content-tool-copy strong{font-size:14px;line-height:1.25}
  body.content-creation-page .content-tool-copy small{min-height:30px;margin-top:4px;display:-webkit-box;overflow:hidden;font-size:10px;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:2}
  body.content-creation-page .content-creation-tool em{justify-content:center;white-space:normal;font-size:9px;line-height:1.2;text-align:center}
  body.content-creation-page .content-creation-tool>b{display:none}
}
@media(max-width:360px){
  body.content-creation-page .content-creation-grid,
  body.content-creation-page .content-creation-group .content-creation-grid{gap:8px}
  body.content-creation-page .content-creation-tool{padding:10px 7px}
  body.content-creation-page .content-tool-copy strong{font-size:13px}
}
.long-video-dialogue-workflow{display:grid;gap:14px;margin:0 0 18px;padding:18px;border:1px solid #cfdaf0;border-radius:18px;background:linear-gradient(145deg,#f7f9ff,#fff)}
.long-video-dialogue-workflow>header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.long-video-dialogue-workflow>header h3{margin:3px 0 5px;color:#253b60;font-size:19px}.long-video-dialogue-workflow>header p{margin:0;color:#71819a;font-size:12px}.long-video-dialogue-workflow>header>span{padding:6px 10px;border-radius:999px;background:#eaf0ff;color:#4b67a4;font-size:11px;font-weight:800;white-space:nowrap}
.long-video-dialogue-stage{display:grid;gap:12px;padding:14px;border:1px solid #e2e8f3;border-radius:14px;background:#fff;transition:border-color .2s,background .2s}.long-video-dialogue-stage.is-complete{border-color:#97d2b1;background:#f7fff9}.long-video-dialogue-stage.is-collapsed{gap:0}.long-video-dialogue-stage-head{display:flex;align-items:center;gap:11px}.long-video-dialogue-stage-head>em{display:grid;place-items:center;flex:0 0 32px;width:32px;height:32px;border-radius:10px;background:#425f9d;color:#fff;font-size:11px;font-style:normal;font-weight:900}.long-video-dialogue-stage.is-complete .long-video-dialogue-stage-head>em{background:#23945a}.long-video-dialogue-stage-head>span:nth-child(2){display:grid;flex:1;gap:2px}.long-video-dialogue-stage-head b{color:#314866;font-size:13px}.long-video-dialogue-stage-head small{color:#8995a8;font-size:10px}.long-video-dialogue-stage-head>span:last-child{display:flex;gap:7px}.long-video-complete-button{border:1px solid #23945a;border-radius:9px;background:#23945a;color:#fff;padding:8px 12px;font-weight:800;cursor:pointer}.long-video-complete-button:hover{background:#187b48}
.long-video-master-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.long-video-master-group{display:grid;align-content:start;gap:9px;padding:11px;border:1px solid #e4e9f1;border-radius:11px;background:#fbfcff}.long-video-master-group header{display:flex;justify-content:space-between;gap:8px}.long-video-master-group header span{display:grid;gap:2px}.long-video-master-group header b{font-size:12px}.long-video-master-group header small{color:#8a96aa;font-size:9px}.long-video-master-group header em{color:#6177a7;font-size:10px;font-style:normal;font-weight:800}.long-video-master-group input[type=file]{display:none}.long-video-master-items{display:grid;gap:8px}.long-video-master-item{display:grid;grid-template-columns:88px minmax(0,1fr);gap:7px;padding:8px;border:1px solid #dfe6f0;border-radius:10px;background:#fff}.long-video-master-thumb{display:grid;grid-row:1/4;place-items:center;width:88px;height:88px;overflow:hidden;border-radius:8px;background:#eef2f8;color:#8491a6}.long-video-master-thumb img{display:block;width:100%;height:100%;object-fit:contain;background:#f4f6fa}.long-video-master-item label{display:grid;gap:4px}.long-video-master-item label small,.long-video-master-filename{color:#7e8a9d;font-size:9px}.long-video-master-item input{width:100%;box-sizing:border-box;padding:7px 8px;border:1px solid #d7e0ed;border-radius:7px;background:#fff;color:#263a59;font-size:11px}.long-video-master-filename{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.long-video-master-remove{justify-self:end;border:0;background:transparent;color:#a85e68;font-size:10px;cursor:pointer}
.long-video-dialogue-plan-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.long-video-dialogue-plan-grid>article{display:grid;gap:8px;padding:11px;border:1px solid #e1e7f1;border-left:4px solid #8c9dbb;border-radius:10px;background:#fcfdff}.long-video-dialogue-plan-grid>article.is-dialogue{border-left-color:#5673bc}.long-video-dialogue-plan-grid header,.long-video-dialogue-plan-grid footer{display:flex;align-items:center;justify-content:space-between;gap:8px}.long-video-dialogue-plan-grid footer{flex-wrap:wrap}.long-video-dialogue-plan-grid footer label{flex:1 1 90px}.long-video-dialogue-plan-grid header span{color:#65758d;font-size:10px}.long-video-dialogue-plan-grid label{display:grid;gap:4px;color:#60718c;font-size:9px}.long-video-dialogue-plan-grid input,.long-video-dialogue-plan-grid textarea,.long-video-dialogue-plan-grid select{width:100%;box-sizing:border-box;padding:7px 8px;border:1px solid #dce3ee;border-radius:7px;background:#fff;color:#293b58;font:inherit;resize:vertical}.long-video-dialogue-plan-grid>article>div{display:grid;grid-template-columns:minmax(90px,.4fr) minmax(0,1.6fr);gap:8px}
.long-video-dialogue-voice-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,.9fr);align-items:center;gap:10px;padding:9px 10px;border:1px solid #dce5e5;border-left:4px solid #398c65;border-radius:8px;background:#fff}.long-video-dialogue-voice-row.is-cloud{border-left-color:#5b73c7;background:#f8f9ff}.long-video-dialogue-voice-row>span{display:grid;gap:3px}.long-video-dialogue-voice-row b{color:#314047;font-size:11px}.long-video-dialogue-voice-row small,.long-video-dialogue-voice-empty small{color:#7c898e;font-size:8px;line-height:1.45}.long-video-dialogue-voice-empty{display:grid;gap:4px;padding:12px;border:1px dashed #cfdadb;border-radius:8px;background:#f7f9f9}.long-video-dialogue-voice-empty b{font-size:10px}.long-video-script-meta{display:flex!important;align-items:center;justify-content:space-between;gap:12px}.long-video-script-meta span{flex:1}.long-video-script-meta b{color:#238252;font-size:10px;white-space:nowrap}
.long-video-dialogue-review{display:grid;gap:12px;padding:14px;border:2px solid #d5a94b;border-radius:14px;background:#fffaf0}.long-video-dialogue-review header,.long-video-dialogue-review header>div,.long-video-dialogue-review footer{display:flex;align-items:center;gap:10px}.long-video-dialogue-review header{justify-content:space-between}.long-video-dialogue-review header em{display:grid;place-items:center;width:32px;height:32px;border-radius:10px;background:#ba8229;color:#fff;font-style:normal;font-weight:900}.long-video-dialogue-review header span{display:grid}.long-video-dialogue-review header small{color:#8b7652}.long-video-dialogue-review video{width:min(100%,720px);max-height:430px;margin:auto;border-radius:12px;background:#111}.long-video-dialogue-review footer{justify-content:flex-end}
.long-video-dialogue-plan-grid>article.is-editing{border-color:#4e75bd;background:#f4f8ff;box-shadow:0 0 0 2px #dce8ff}
.long-video-dialogue-plan-grid .long-video-shot-heading{display:flex;align-items:center;gap:8px;justify-content:flex-end}
.long-video-dialogue-plan-grid .long-video-shot-heading .soft-button{padding:5px 8px;font-size:11px;white-space:nowrap}
.long-video-dialogue-plan-grid .long-video-shot-edit-actions{display:flex;grid-template-columns:none;align-items:center;gap:10px;flex-wrap:wrap;border-top:1px solid #dce6f5;padding-top:9px}
.long-video-dialogue-plan-grid .long-video-shot-edit-actions small{font-size:11px}
@media(max-width:760px){.long-video-master-grid,.long-video-dialogue-plan-grid{grid-template-columns:1fr}.long-video-dialogue-workflow>header,.long-video-dialogue-stage-head{align-items:stretch;flex-direction:column}.long-video-dialogue-stage-head>em{display:none}.long-video-dialogue-stage-head>span:last-child{flex-wrap:wrap}.long-video-dialogue-plan-grid>article>div,.long-video-dialogue-voice-row{grid-template-columns:1fr}}
