:root{color-scheme:light;--bg: #f6f2ed;--surface: #fffdfa;--surface-soft: #faf6f1;--surface-strong: #f1eae3;--text: #2f2926;--text-soft: #5c524d;--muted: #80756e;--border: #e7ded6;--border-strong: #d8cbc1;--primary: #8f4350;--primary-hover: #74333f;--primary-soft: #f8eaed;--blue: #356da8;--blue-soft: #eaf1fb;--amber: #a66f24;--amber-soft: #fbf1df;--red: #b7473f;--red-soft: #fbecea;--sidebar: #302927;--sidebar-soft: #443a36;--shadow-sm: 0 1px 3px rgba(67, 45, 36, .06);--shadow-md: 0 18px 50px rgba(67, 45, 36, .12);--shadow-panel: 0 8px 24px rgba(67, 45, 36, .055)}.project-row>div>span{display:flex;align-items:center;gap:4px}.asset-card.is-tag-editing{grid-column:span 2;min-width:min(100%,360px)}.asset-tag-editor{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding-top:10px;border-top:1px solid var(--border)}.asset-tag-editor label{min-width:0;display:grid;gap:5px}.asset-tag-editor label.wide,.asset-tag-editor .wide{grid-column:1 / -1}.asset-tag-editor label span{color:var(--muted);font-size:12px;font-weight:700}.asset-tag-editor input,.asset-tag-editor select,.asset-tag-editor textarea{width:100%;min-height:34px;padding:7px 9px;border:1px solid var(--border-strong);border-radius:5px;background:var(--surface);color:var(--text);font:inherit;font-size:13px}.asset-tag-editor textarea{min-height:68px;resize:vertical}.distributed-task-tree{display:grid;gap:12px}.creator-task-group{overflow:hidden;border:1px solid var(--border);border-radius:7px;background:var(--surface)}.creator-task-group>header{min-height:50px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 13px;border-bottom:1px solid var(--border);background:var(--surface-soft)}.creator-task-group>header>div{display:flex;align-items:baseline;gap:7px}.creator-task-group>header strong{font-size:15px}.creator-task-group>header span{color:var(--muted);font-size:11px}.creator-shot-row{min-height:58px;display:grid;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 13px;border-bottom:1px solid var(--border)}.creator-shot-row:last-child{border-bottom:0}.creator-shot-seq{color:var(--primary);font-size:13px;font-weight:800;font-variant-numeric:tabular-nums}.creator-shot-row>div{min-width:0;display:grid;gap:4px}.creator-shot-row>div strong{overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.creator-shot-row>div span{color:var(--muted);font-size:11px}.asset-request-form{display:grid;gap:10px;margin-bottom:14px;padding:13px;border:1px solid rgba(53,109,168,.28);border-left:3px solid var(--blue);border-radius:6px;background:var(--blue-soft)}.asset-request-form textarea{min-height:76px}.slot-asset-adjuster{margin-top:2px;padding-top:8px;border-top:1px dashed var(--border-strong)}.slot-asset-adjuster summary{color:var(--blue);cursor:pointer;font-size:12px;font-weight:750}.slot-asset-adjuster .studio-asset-adjuster-actions>button{flex:0 0 auto}.finance-pricing{overflow:hidden;border:1px solid var(--border);border-radius:7px;background:var(--surface);box-shadow:var(--shadow-sm)}.finance-pricing>header{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 17px;border-bottom:1px solid var(--border)}.finance-pricing>header>div{display:grid;gap:4px}.finance-pricing>header strong{font-size:15px}.finance-pricing>header span{color:var(--muted);font-size:12px}.finance-default-prices{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:8px;padding:13px 17px;border-bottom:1px solid var(--border);background:var(--surface-soft)}.finance-default-prices label,.finance-model-price-row label{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) 86px auto;align-items:center;gap:7px;font-size:12px}.finance-default-prices input,.finance-model-price-row input,.finance-model-price-row select,.finance-add-model input,.finance-add-model select{width:100%;height:34px;min-width:0;padding:0 8px;border:1px solid var(--border-strong);border-radius:5px;background:var(--surface);color:var(--text);font:inherit;font-size:12px}.finance-default-prices em{color:var(--muted);font-style:normal}.finance-model-prices{display:grid;padding:4px 17px 15px}.finance-model-price-row{min-height:56px;display:grid;grid-template-columns:minmax(180px,1.2fr) 86px repeat(2,minmax(155px,1fr)) 36px;align-items:center;gap:9px;border-bottom:1px solid var(--border)}.finance-model-price-row>div:first-child{min-width:0;display:grid;gap:3px}.finance-model-price-row>div:first-child strong,.finance-model-price-row>div:first-child span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.finance-model-price-row>div:first-child strong{font-size:13px}.finance-model-price-row>div:first-child span{color:var(--muted);font-size:11px}.finance-add-model{display:grid;grid-template-columns:minmax(160px,1fr) minmax(220px,1.4fr) 100px auto;gap:8px;padding-top:12px}.finance-operator-row>span{display:grid;gap:3px}.finance-operator-row>span small{color:var(--muted);font-size:11px}@media(max-width:1100px){.finance-default-prices{grid-template-columns:repeat(2,minmax(180px,1fr))}.finance-model-prices{overflow-x:auto}.finance-model-price-row,.finance-add-model{min-width:820px}}.marketing-sample-page{gap:12px}.marketing-sample-commandbar{min-height:84px;display:grid;grid-template-columns:minmax(250px,1fr) auto auto;align-items:center;gap:20px;padding:15px 18px;border:1px solid var(--border);border-radius:8px;background:var(--surface);box-shadow:var(--shadow-sm)}.marketing-sample-command-title>span{color:var(--primary);font-size:12px;font-weight:750}.marketing-sample-command-title h2{margin:3px 0 0;font-size:19px;letter-spacing:0}.marketing-sample-command-title p{margin:5px 0 0;color:var(--muted);font-size:13px}.marketing-sample-command-stats{display:flex;align-items:stretch;border-inline:1px solid var(--border)}.marketing-sample-command-stats>div{min-width:76px;display:grid;gap:2px;padding:4px 14px;text-align:center}.marketing-sample-command-stats strong{color:var(--text);font-size:18px}.marketing-sample-command-stats span{color:var(--muted);font-size:11px}.marketing-sample-command-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px}.marketing-sample-scope button{min-height:34px;padding-inline:11px}.marketing-sample-page .marketing-sample-guide{min-height:56px;grid-template-columns:repeat(4,minmax(150px,1fr))}.marketing-sample-page .marketing-guide-step{padding-block:9px}.marketing-sample-browser{display:flex;flex-direction:column}.marketing-sample-browser-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.marketing-sample-search{min-height:36px;display:flex;align-items:center;gap:8px;margin-top:11px;padding:0 10px;border:1px solid var(--border);border-radius:6px;background:var(--surface);color:var(--muted)}.marketing-sample-search:focus-within{border-color:var(--blue);box-shadow:0 0 0 3px #315f9f1a}.marketing-sample-search input{min-width:0;flex:1;border:0;outline:0;background:transparent;color:var(--text);font-size:13px}.marketing-sample-batch-context{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:3px 8px;padding:9px 14px;border-bottom:1px solid var(--border);background:var(--amber-soft)}.marketing-sample-batch-context span,.marketing-sample-batch-context small{color:var(--muted);font-size:11px}.marketing-sample-batch-context strong{overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.marketing-sample-batch-context small{grid-column:2}.marketing-sample-thumb{position:relative;width:62px;height:82px;display:flex;align-items:center;justify-content:center;overflow:hidden;border:1px solid var(--border);border-radius:5px;background:var(--surface-strong);color:var(--muted)}.marketing-sample-thumb img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.marketing-sample-cover-fallback{position:relative;width:100%;height:100%}.marketing-sample-cover-fallback>img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain}.marketing-sample-main{display:block}.marketing-sample-byline,.marketing-sample-inline-metrics{display:flex!important;align-items:center;gap:5px}.marketing-sample-byline svg{flex:0 0 auto}.marketing-sample-byline svg:nth-of-type(2){margin-left:5px}.marketing-sample-inline-metrics{gap:10px;margin-top:7px;color:var(--muted);font-size:11px}.marketing-sample-inline-metrics>span{display:inline-flex;align-items:center;gap:3px}.marketing-sample-state{align-self:start;padding-top:3px}.marketing-sample-detail{max-height:calc(100vh - 204px);overflow-y:auto;padding:0 20px 24px}.marketing-sample-detail-heading{position:sticky;z-index:3;top:0;min-height:94px;margin-inline:-20px;padding:15px 20px;background:var(--surface);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.marketing-sample-detail-heading h2{max-width:660px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.marketing-sample-detail-actions{display:flex;align-items:center;gap:8px}.marketing-sample-detail-actions a{text-decoration:none}.marketing-sample-overview{display:grid;grid-template-columns:minmax(210px,.72fr) minmax(340px,1.28fr);gap:20px;padding:18px 0;border-bottom:1px solid var(--border)}.marketing-sample-media-column{min-width:0}.marketing-sample-media-stage{width:min(100%,272px);aspect-ratio:9 / 16;max-height:390px;display:flex;align-items:center;justify-content:center;overflow:hidden;border-radius:6px;background:var(--surface)}.marketing-sample-media-stage .media-preview-root,.marketing-sample-media-stage video,.marketing-sample-media-stage>img{width:100%;height:100%;object-fit:contain}.marketing-sample-media-column>small{display:block;margin-top:8px;color:var(--muted);font-size:11px;line-height:1.5}.marketing-sample-media-empty{display:grid;justify-items:center;gap:8px;padding:24px;color:var(--muted);text-align:center}.marketing-sample-media-empty strong{color:var(--muted);font-size:13px}.marketing-sample-media-empty span{font-size:11px;line-height:1.5}.marketing-sample-facts{min-width:0}.marketing-sample-metadata{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px;margin:13px 0 0}.marketing-sample-metadata>div{min-width:0;display:grid;grid-template-columns:68px minmax(0,1fr);gap:8px;padding:9px 0;border-bottom:1px solid var(--border);font-size:12px}.marketing-sample-metadata dt{color:var(--muted)}.marketing-sample-metadata dd{overflow:hidden;margin:0;color:var(--text-soft);text-overflow:ellipsis;white-space:nowrap}.marketing-sample-performance{display:grid;grid-template-columns:repeat(5,minmax(62px,1fr));margin-top:15px;border:1px solid var(--border);border-radius:6px;background:var(--surface-soft)}.marketing-sample-performance>div{min-width:0;display:grid;justify-items:center;gap:4px;padding:10px 6px;border-right:1px solid var(--border);color:var(--blue)}.marketing-sample-performance>div:last-child{border-right:0}.marketing-sample-performance span{color:var(--muted);font-size:11px}.marketing-sample-performance strong{color:var(--text);font-size:15px}.marketing-sample-comments{padding:17px 0;border-bottom:1px solid var(--border)}.marketing-sample-comment-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px;margin-top:10px}.marketing-sample-comment-list article{min-width:0;display:grid;grid-template-columns:18px minmax(0,1fr);gap:5px 8px;padding:10px 0;border-bottom:1px solid var(--border)}.marketing-sample-comment-list svg{margin-top:2px;color:var(--primary)}.marketing-sample-comment-list p{margin:0;color:var(--text-soft);font-size:12px;line-height:1.55}.marketing-sample-comment-list article>span{grid-column:2;color:var(--muted);font-size:11px}.marketing-sample-detail-error{display:flex;align-items:center;gap:7px;margin-top:10px;color:var(--red);font-size:12px}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%}body{min-width:320px;overflow:hidden;background:var(--bg);color:var(--text);font-family:Avenir Next,PingFang SC,-apple-system,BlinkMacSystemFont,Microsoft YaHei,sans-serif;font-size:15px;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit;letter-spacing:0}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}button,input,select,textarea,a{outline:none}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible{box-shadow:0 0 0 3px #8f435029}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{border:3px solid transparent;border-radius:8px;background:var(--surface-strong);background-clip:padding-box}::-webkit-scrollbar-track{background:transparent}.auth-page{min-height:100%;display:grid;place-items:center;overflow:auto;padding:36px 24px;background:var(--bg)}.auth-shell{width:min(960px,100%);min-height:570px;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(380px,.95fr);overflow:hidden;border:1px solid rgba(91,61,52,.16);border-radius:8px;background:var(--surface);box-shadow:0 26px 80px #4a312829}.auth-welcome{min-width:0;display:flex;flex-direction:column;justify-content:space-between;padding:44px 46px 38px;background:var(--surface-soft);color:var(--muted)}.auth-brand .brand-mark{border:1px solid rgba(255,255,255,.22);background:#ffffff1f;color:#fff}.auth-brand strong{color:var(--muted);font-size:16px}.auth-brand span{color:var(--muted)}.auth-welcome-copy{max-width:430px;padding-block:28px}.auth-kicker{display:block;margin-bottom:17px;color:var(--amber);font-size:14px;font-weight:750}.auth-welcome-copy h1{color:var(--muted);font-size:38px;font-weight:720;line-height:1.3}.auth-welcome-copy p{max-width:380px;margin-top:22px;color:var(--muted);font-size:15px;line-height:1.9}.auth-trust{display:flex;align-items:center;gap:9px;color:var(--muted);font-size:13px}.auth-card{min-width:0;display:flex;flex-direction:column;justify-content:center;gap:18px;padding:54px 52px;background:var(--surface)}.auth-card-heading{margin-bottom:10px}.auth-card-heading>span{color:var(--primary);font-size:13px;font-weight:750}.auth-card-heading h2{margin-top:8px;color:var(--text);font-size:26px;line-height:1.3}.auth-card-heading p{margin-top:7px;color:var(--muted);font-size:14px;line-height:1.6}.brand-row,.side-brand{display:flex;align-items:center;gap:11px}.brand-row{margin-bottom:4px}.brand-mark,.side-icon{width:38px;height:38px;flex:0 0 38px;display:grid;place-items:center;border-radius:6px;background:var(--primary);color:#fff;font-size:15px;font-weight:800}.brand-row>div:last-child,.side-brand>div:last-child{min-width:0;display:flex;flex-direction:column;gap:3px}.brand-row strong,.side-brand strong{overflow:hidden;color:var(--text);font-size:15px;text-overflow:ellipsis;white-space:nowrap}.brand-row span,.side-brand span{color:var(--muted);font-size:13px}.auth-card label{display:flex;flex-direction:column;gap:8px;color:var(--text-soft);font-size:14px;font-weight:600}.auth-card input{width:100%;height:46px;padding:0 14px;border:1px solid var(--border-strong);border-radius:6px;background:var(--surface);color:var(--text);font-size:15px;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.auth-card input:focus{border-color:var(--primary);background:var(--surface);box-shadow:0 0 0 3px #8f43501a}.auth-submit{min-height:46px;justify-content:space-between;margin-top:4px;padding-inline:16px}.auth-help{display:flex;align-items:center;justify-content:center;gap:7px;color:var(--muted);font-size:13px}.module-home{min-height:100%;display:flex;flex-direction:column;overflow:auto;background:var(--bg)}.module-topbar{min-height:76px;flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px 34px;border-bottom:1px solid var(--border);background:var(--surface)}.module-stage{width:min(1480px,100%);flex:1;align-self:center;padding:clamp(46px,7vh,84px) 34px 58px}.module-heading{max-width:720px;margin-bottom:40px}.section-kicker,.page-context{display:block;color:var(--primary);font-size:12px;font-weight:750;text-transform:uppercase}.module-heading h1{margin-top:9px;color:var(--text);font-size:34px;line-height:1.2}.module-heading p{max-width:620px;margin-top:12px;color:var(--muted);font-size:15px;line-height:1.7}.module-browser{overflow:hidden;border-top:1px solid var(--border)}.module-browser-head{min-height:66px;display:flex;align-items:center;justify-content:space-between;gap:18px}.module-browser-head>div:first-child{min-width:0;display:flex;align-items:baseline;gap:10px}.module-browser-head strong{color:var(--text);font-size:15px}.module-browser-head span{color:var(--muted);font-size:13px}.module-browser-actions{display:flex;gap:6px}.icon-button,.icon-only{width:34px;height:34px;flex:0 0 34px;display:inline-flex;align-items:center;justify-content:center;padding:0;border:1px solid var(--border-strong);border-radius:6px;background:var(--surface);color:var(--text-soft)}.icon-button:hover,.icon-only:hover{border-color:var(--border);background:var(--surface-soft);color:var(--text)}.module-rail{display:grid;grid-auto-columns:minmax(300px,330px);grid-auto-flow:column;gap:16px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:inline mandatory;padding:3px 2px 18px;scrollbar-width:none}.module-rail::-webkit-scrollbar{display:none}.module-card{min-height:224px;scroll-snap-align:start;display:flex;flex-direction:column;align-items:stretch;gap:18px;padding:20px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text);text-align:left;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.module-card:hover{transform:translateY(-2px);border-color:var(--border);box-shadow:var(--shadow-md)}.module-card.ready{border-top:3px solid var(--primary);padding-top:18px}.module-card-top,.module-card-action{display:flex;align-items:center;justify-content:space-between;gap:10px}.module-icon{width:44px;height:44px;display:grid;place-items:center;border-radius:6px;background:var(--surface-strong);color:var(--text-soft)}.module-card.ready .module-icon{background:var(--primary-soft);color:var(--primary)}.module-card-copy{flex:1;display:flex;flex-direction:column;gap:7px}.module-card-copy strong{font-size:18px}.module-card-copy em{color:var(--muted);font-size:14px;font-style:normal;line-height:1.65}.module-card-action{justify-content:flex-start;color:var(--text-soft);font-size:14px;font-weight:700}.module-card.ready .module-card-action{color:var(--primary)}.app-shell{height:100%;display:flex;overflow:hidden;background:var(--bg)}.sidebar{width:238px;flex:0 0 238px;display:flex;flex-direction:column;overflow:hidden;background:var(--sidebar);color:#fff}.side-brand{min-height:78px;padding:17px 18px;border-bottom:1px solid rgba(255,255,255,.09)}.side-icon{background:var(--surface);color:var(--sidebar)}.side-brand strong{color:#fff}.sidebar nav{flex:1;display:flex;flex-direction:column;gap:4px;overflow-y:auto;padding:14px 12px}.side-nav-group-item{display:contents}.side-section-label{display:block;padding:13px 10px 5px;color:var(--muted);font-size:12px;font-weight:750}.sidebar nav button{width:100%;min-height:42px;display:flex;align-items:center;gap:10px;padding:9px 11px;border:1px solid transparent;border-radius:5px;background:transparent;color:var(--muted);font-size:14px;font-weight:650;text-align:left}.sidebar nav button:hover{background:var(--sidebar-soft);color:#fff}.sidebar nav button.active{border-color:#ffffff17;background:var(--surface-soft);color:#fff;box-shadow:inset 3px 0 #e3a877}.side-foot{padding:14px 18px;border-top:1px solid rgba(255,255,255,.09);color:var(--muted);font-size:12px}.workspace{min-width:0;flex:1;display:flex;flex-direction:column;overflow:hidden}.topbar{min-height:78px;flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:12px 28px;border-bottom:1px solid var(--border);background:var(--surface)}.page-heading{min-width:0}.page-heading h1{margin-top:2px;color:var(--text);font-size:20px;line-height:1.25}.page-heading>span:last-child{display:block;max-width:740px;overflow:hidden;color:var(--muted);font-size:13px;line-height:1.45;text-overflow:ellipsis;white-space:nowrap}.top-actions{flex:0 0 auto;display:flex;align-items:center;gap:9px}.operator{display:inline-flex;align-items:center;gap:6px;color:var(--text-soft);font-size:14px;white-space:nowrap}.content{flex:1;overflow:auto;padding:26px 28px 44px}.content>*{width:min(1580px,100%);margin-inline:auto}.page-grid{display:grid;align-items:start;gap:18px}.stack{min-width:0;display:flex;flex-direction:column;gap:16px}.stack.compact{gap:10px}.workspace-project-page{min-width:0;gap:14px}.project-scope{min-width:0;display:grid;grid-template-columns:92px minmax(0,1fr);align-items:center;gap:12px;padding:12px 14px;border:1px solid var(--border);border-radius:7px;background:var(--surface);box-shadow:var(--shadow-panel)}.project-scope-head{min-width:0;display:flex;align-items:center;gap:8px;color:var(--primary)}.project-scope-head>div{min-width:0;display:flex;flex-direction:column;gap:2px}.project-scope-head strong{color:var(--text);font-size:14px}.project-scope-head span,.project-scope-item span,.project-scope-empty{color:var(--muted);font-size:11px}.project-scope-browser{min-width:0;display:grid;gap:8px}.project-scope-tools{min-width:0;display:grid;grid-template-columns:minmax(220px,1fr) 132px;gap:8px}.project-scope-search{min-width:0;height:34px;display:grid;grid-template-columns:18px minmax(0,1fr) 28px;align-items:center;gap:5px;padding:0 4px 0 10px;border:1px solid var(--border);border-radius:5px;background:var(--surface-soft);color:var(--muted)}.project-scope-search:focus-within{border-color:var(--blue);background:var(--surface);box-shadow:0 0 0 2px var(--blue-soft)}.project-scope-search input{min-width:0;height:30px;padding:0;border:0;background:transparent;box-shadow:none}.project-scope-search input:focus{outline:0;box-shadow:none}.project-scope-search button{width:28px;height:28px;display:grid;place-items:center;padding:0;border:0;background:transparent;color:var(--muted)}.project-scope-search button:hover{color:var(--primary);background:var(--primary-soft)}.project-scope-tools select{width:132px;height:34px}.project-scope-list{min-width:0;display:flex;gap:7px;overflow-x:auto;padding:1px 1px 3px;overscroll-behavior-inline:contain}.project-scope-item{min-width:210px;max-width:300px;min-height:48px;flex:0 0 auto;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:4px;padding:8px 10px;border:1px solid var(--border);border-radius:5px;background:var(--surface-soft);text-align:left}.project-scope-item:hover{border-color:var(--border);background:var(--surface)}.project-scope-item.active{border-color:var(--red);background:var(--primary-soft);box-shadow:inset 3px 0 0 var(--primary)}.project-scope-item strong{width:100%;overflow:hidden;color:var(--text);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.project-scope-empty{min-height:48px;display:inline-flex;align-items:center}.project-scope-more{color:var(--muted);font-size:11px;line-height:1.4}.panel{min-width:0;padding:18px 20px;border:1px solid var(--border);border-radius:7px;background:var(--surface);box-shadow:var(--shadow-panel)}.panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:16px;padding-bottom:14px;border-bottom:1px solid var(--border)}.panel-head>div:first-child{min-width:0}.panel-head h2{color:var(--text);font-size:16px;line-height:1.35}.panel-head p{margin-top:4px;color:var(--muted);font-size:13px;line-height:1.55}.panel-actions{flex:0 0 auto;display:flex;align-items:center;gap:7px}.module-placeholder{max-width:820px}.field{min-width:0;display:flex;flex-direction:column;gap:6px;color:var(--text-soft);font-size:13px;font-weight:650}.field input,.field select,.field textarea{width:100%;min-height:40px;padding:9px 11px;border:1px solid var(--border-strong);border-radius:5px;background:var(--surface);color:var(--text);font-size:14px;font-weight:400}.field select{cursor:pointer}.field textarea{min-height:144px;resize:vertical;line-height:1.6}.field.editor-prompt textarea{min-height:106px}.field.wide,.upload-line.wide,.check-line.wide,.check-list.wide,.editor-load-list.wide,.hint.wide{grid-column:1 / -1}.inline-field{min-width:210px}.inline-field.grow{flex:1 1 260px}.compact-field input,.compact-field select{min-height:34px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.form-actions,.toolbar,.button-row,.rowline,.window-title,.prompt-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.form-actions{margin-top:14px}.toolbar{align-items:flex-end;margin-bottom:14px}.rowline,.window-title,.prompt-head{justify-content:space-between}.primary,.secondary,.ghost,.danger{min-height:38px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:8px 13px;border:1px solid transparent;border-radius:5px;font-size:14px;font-weight:700;line-height:1.25}.primary{border-color:var(--primary);background:var(--primary);color:#fff}.primary:hover{border-color:var(--primary-hover);background:var(--primary-hover)}.secondary{border-color:var(--red);background:var(--primary-soft);color:var(--primary-hover)}.secondary:hover{border-color:var(--red);background:var(--primary-soft)}.ghost{border-color:var(--border-strong);background:var(--surface);color:var(--text-soft)}.ghost:hover{border-color:var(--border);background:var(--surface-soft);color:var(--text)}.danger{border-color:var(--red);background:var(--red-soft);color:var(--red)}.danger:hover{border-color:var(--red);background:var(--red-soft)}.full{width:100%}.icon-text{white-space:nowrap}.storyboard-action{max-width:100%;white-space:normal;line-height:1.35;text-align:left}.ghost.icon-only,.primary.icon-only,.secondary.icon-only,.danger.icon-only{width:34px;min-width:34px;height:34px;min-height:34px;padding:0}.badge{min-height:22px;display:inline-flex;align-items:center;justify-content:center;padding:3px 7px;border-radius:5px;font-size:12px;font-weight:750;line-height:1.2;white-space:nowrap}.empty{min-height:94px;display:flex;align-items:center;justify-content:center;gap:8px;padding:24px 18px;border:1px dashed var(--border-strong);border-radius:6px;background:var(--surface-soft);color:var(--muted);font-size:14px;text-align:center}.notice,.form-error,.hint{padding:9px 11px;border-radius:5px;font-size:13px;line-height:1.5}.notice,.form-error{display:flex;align-items:center;gap:8px}.notice-red,.form-error{border:1px solid var(--red);background:var(--red-soft);color:var(--red)}.notice-green{border:1px solid var(--blue);background:var(--blue-soft);color:var(--blue)}.hint{border-left:3px solid var(--border);background:var(--surface-soft);color:var(--text-soft)}.muted{color:var(--muted);font-size:13px;line-height:1.5}.center{text-align:center}.mono{color:var(--text-soft);font-family:SF Mono,ui-monospace,Menlo,monospace;font-size:13px}.loading-inline{display:inline-flex;align-items:center;gap:7px;color:var(--muted);font-size:13px}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.project-list,.task-list,.doc-list,.editor-list,.film-list,.group-list,.job-list,.production-result-list,.marketing-row-list,.marketing-rule-list,.review-history{display:flex;flex-direction:column;gap:7px}.project-row,.doc-row,.task-card{width:100%;min-height:62px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 11px;border:1px solid var(--border);border-radius:6px;background:var(--surface);color:var(--text);text-align:left}.project-row:hover,.doc-row:hover,.task-card:hover{border-color:var(--border);background:var(--surface-soft)}.operator-button{cursor:pointer;font-family:inherit}.operator-button:hover{border-color:var(--primary);color:var(--primary)}.project-row.active,.doc-row.active,.task-card.active{border-color:var(--red);background:var(--primary-soft);box-shadow:inset 3px 0 0 var(--primary)}.project-row>div{min-width:0;display:flex;flex-direction:column;gap:3px}.task-card{align-items:stretch;flex-direction:column;justify-content:flex-start;gap:6px}.project-row strong,.task-card strong,.doc-row strong{overflow:hidden;color:var(--text);font-size:14px;text-overflow:ellipsis;white-space:nowrap}.project-row span,.task-card span,.doc-row span{color:var(--muted);font-size:12px;line-height:1.45}.metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.kv{min-width:0;min-height:70px;display:flex;flex-direction:column;justify-content:center;gap:4px;padding:10px 12px;border:1px solid var(--border);border-left:3px solid var(--amber);border-radius:5px;background:var(--surface-soft)}.kv span{overflow:hidden;color:var(--muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.kv b{overflow-wrap:anywhere;color:var(--text);font-size:17px}.compact-kv{min-width:108px}.group-row,.editor-row,.film-row,.review-history-row,.production-result-card,.editor-project-section,.role-model-card,.runtime-row{border:1px solid var(--border);border-radius:6px;background:var(--surface)}.group-row{display:grid;grid-template-columns:1.2fr 1fr 1.5fr;align-items:center;gap:8px;padding:10px 12px}.editor-row,.film-row{display:flex;flex-direction:column;align-items:stretch;gap:10px;padding:10px 12px}.final-film-cell{display:grid;grid-template-columns:112px minmax(160px,1fr);align-items:center;gap:12px;min-width:300px}.final-film-cell>div:last-child{display:grid;gap:6px}.final-film-cell span{color:var(--muted);line-height:1.5}.final-film-preview{width:112px;aspect-ratio:9 / 16;max-height:150px;overflow:hidden;border:1px solid var(--border);border-radius:6px;background:var(--surface)}.final-film-preview .media-preview-root{width:100%;height:100%;min-height:0}.review-history-row{display:flex;align-items:center;justify-content:flex-start;gap:9px;padding:8px 10px;background:var(--surface-soft)}.group-row strong,.editor-row strong,.film-row strong,.review-history-row strong{color:var(--text);font-size:14px}.group-row span,.editor-row span,.film-row span,.review-history-row span{display:block;margin-top:3px;color:var(--muted);font-size:12px}.check-list{display:flex;flex-direction:column;gap:8px;color:var(--text-soft);font-size:13px}.check-list.inline{flex-direction:row;flex-wrap:wrap;margin-top:12px}.check-list label{display:inline-flex;align-items:center;gap:6px}.editor-load-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:7px}.editor-load-row{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 9px;border:1px solid var(--border);border-radius:5px;background:var(--surface);color:var(--text-soft);font-size:13px}.editor-load-row.active{border-color:var(--red);background:var(--primary-soft)}.production-result-card{display:flex;flex-direction:column;gap:10px;padding:12px}.production-result-card h3{color:var(--text);font-size:14px}.editor-project-section{display:flex;flex-direction:column;gap:8px;padding:10px;background:var(--surface-soft)}.editor-project-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:2px 2px 5px}.editor-project-head strong{color:var(--text);font-size:14px}.review-preview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.distribution-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(240px,300px);gap:14px}.window-list,.prompt-grid,.asset-grid{display:grid;gap:9px}.window-card,.prompt-card,.asset-card{min-width:0;padding:11px 12px;border:1px solid var(--border);border-radius:6px;background:var(--surface)}.window-card{display:flex;gap:10px}.window-card.disabled{background:var(--surface-soft);opacity:.65}.window-card input{margin-top:4px}.window-card p,.prompt-card p{margin:6px 0;color:var(--text-soft);font-size:13px;line-height:1.55}.prompt-card{display:block}.prompt-card.warning{border-color:var(--amber);background:var(--surface)}.prompt-status{display:inline-flex;align-items:center;gap:7px}.prompt-status em{color:var(--text-soft);font-size:13px;font-style:normal;font-weight:700}.prompt-review-box{display:grid;gap:8px;margin:10px 0;padding:12px;border-left:3px solid var(--amber);border-radius:4px;background:var(--amber-soft)}.prompt-review-title,.prompt-review-stats,.prompt-live-check{display:flex;align-items:center;gap:7px}.prompt-review-title{color:var(--amber)}.prompt-review-stats{flex-wrap:wrap;gap:8px 18px;color:var(--text-soft);font-size:13px}.prompt-review-stats span{display:inline-flex;align-items:center;gap:5px}.prompt-review-box p{margin:0;color:var(--text);font-size:14px;font-weight:700}.prompt-review-box small{color:var(--muted);font-size:13px;line-height:1.55}.skill-repair-progress{display:grid;gap:7px;padding:10px;border:1px solid var(--border-strong);border-radius:6px;background:var(--surface)}.skill-repair-progress>div{display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--text-soft);font-size:13px;font-weight:700}.skill-repair-progress span{display:inline-flex;align-items:center;gap:6px}.skill-repair-progress b{color:var(--primary);font-size:12px}.skill-repair-progress>i{position:relative;display:block;height:7px;overflow:hidden;border-radius:4px;background:var(--surface-strong)}.skill-repair-progress>i:after{position:absolute;inset:0 auto 0 0;width:34%;border-radius:inherit;background:linear-gradient(90deg,var(--amber),var(--blue));content:"";animation:skill-repair-progress 1.5s ease-in-out infinite}@keyframes skill-repair-progress{0%{transform:translate(-110%)}to{transform:translate(400%)}}.prompt-edit-form{display:grid;gap:12px;margin-top:12px;padding:14px;border:1px solid var(--border);border-radius:6px;background:var(--surface)}.prompt-edit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.prompt-edit-grid label{display:grid;gap:6px;min-width:0}.prompt-edit-grid label.wide{grid-column:1 / -1}.prompt-edit-grid label>span{color:var(--text-soft);font-size:13px;font-weight:700}.prompt-edit-grid textarea{min-height:110px;resize:vertical}.prompt-edit-grid textarea.tall{min-height:220px;font-family:SF Mono,ui-monospace,Menlo,monospace;font-size:13px;line-height:1.6}.prompt-live-check{align-items:flex-start;padding:9px 10px;border-radius:4px;font-size:13px;line-height:1.5}.prompt-live-check.has-error{background:var(--red-soft);color:var(--red)}.prompt-live-check.is-ready{background:var(--blue-soft);color:var(--blue)}.prompt-card pre,.prompt-box pre,.marketing-json{overflow:auto;white-space:pre-wrap;word-break:break-word;border:1px solid var(--border);border-radius:5px;background:var(--surface-soft);color:var(--text);font-family:SF Mono,ui-monospace,Menlo,monospace;font-size:13px;line-height:1.65}.prompt-card pre,.prompt-box pre{max-height:250px;margin-top:9px;padding:10px}.prompt-box{display:flex;flex-direction:column;gap:9px}.tabs{width:max-content;max-width:100%;display:flex;align-items:center;gap:2px;overflow-x:auto;padding:3px;border:1px solid var(--border);border-radius:6px;background:var(--surface-soft)}.tabs button{min-height:32px;display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border:0;border-radius:4px;background:transparent;color:var(--muted);font-size:13px;font-weight:700;white-space:nowrap}.tabs button:hover{color:var(--text)}.tabs button.active{background:var(--surface);color:var(--primary);box-shadow:var(--shadow-sm)}.job-list>div{display:flex;align-items:center;gap:9px;padding:8px 10px;border:1px solid var(--border);border-radius:5px;font-size:13px}.job-list span{flex:1;color:var(--text-soft)}.job-list em{color:var(--red);font-style:normal}.director-workspace{gap:16px}.director-page-bar,.director-page-actions,.director-library-head,.director-doc-row-top,.director-doc-name,.director-doc-meta{display:flex;align-items:center}.director-page-bar{min-height:48px;justify-content:space-between;gap:16px;padding:0 2px 12px;border-bottom:1px solid var(--border)}.director-page-bar>div:first-child,.director-library-head>div{min-width:0;display:flex;flex-direction:column;gap:3px}.director-page-bar strong{color:var(--text);font-size:18px;line-height:1.3}.director-page-bar span,.director-library-head span{color:var(--muted);font-size:12px}.director-page-actions{flex:0 0 auto;gap:7px}.director-library-layout{min-width:0;display:grid;grid-template-columns:minmax(285px,325px) minmax(0,1fr);align-items:start;gap:16px}.director-library-rail{min-width:0;max-height:calc(100vh - 150px);overflow:auto;position:sticky;top:0;padding:0 10px 10px;border:1px solid var(--border);border-radius:7px;background:var(--surface);box-shadow:var(--shadow-sm)}.director-library-head{min-height:58px;position:sticky;top:0;z-index:1;padding:10px 2px;border-bottom:1px solid var(--border);background:var(--surface)}.director-library-head strong{color:var(--text);font-size:14px}.director-library-rail .doc-list{gap:0}.director-doc-row{width:100%;min-width:0;display:flex;flex-direction:column;gap:8px;padding:12px 10px;border:0;border-bottom:1px solid var(--border);border-radius:4px;background:transparent;color:var(--text);text-align:left}.director-doc-row:hover{background:var(--surface-soft)}.director-doc-row.active{background:var(--primary-soft);box-shadow:inset 3px 0 0 var(--primary)}.director-doc-row-top{min-width:0;justify-content:space-between;gap:9px}.director-doc-name{min-width:0;gap:7px;color:var(--primary)}.director-doc-name strong{overflow:hidden;color:var(--text);font-size:14px;text-overflow:ellipsis;white-space:nowrap}.director-doc-source{display:block;overflow:hidden;color:var(--text-soft);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.director-doc-select-control{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) 36px;gap:8px}.director-doc-select-control select{min-width:0}.director-doc-select-control .icon-button{width:36px;min-width:36px;height:36px}.director-doc-meta{min-width:0;justify-content:space-between;gap:10px;color:var(--muted);font-size:11px}.director-doc-meta>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.director-doc-meta time{flex:0 0 auto}.director-detail{min-width:0}.director-detail-empty{min-height:320px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;border:1px dashed var(--border-strong);border-radius:7px;background:var(--surface);color:var(--muted);text-align:center}.director-detail-empty strong{color:var(--text-soft);font-size:15px}.director-detail-empty span{font-size:12px}.director-progress{display:flex;flex-direction:column;gap:8px;margin-bottom:10px;padding:11px 12px;border:1px solid var(--border);border-radius:6px;background:var(--surface-soft)}.director-progress-head,.director-progress-head>div,.director-progress-meta{display:flex;align-items:center}.director-progress-head{justify-content:space-between;gap:12px}.director-progress-head>div,.director-progress-meta{gap:9px}.director-progress-head strong{color:var(--text);font-size:14px}.director-progress-head span,.director-progress-meta span{color:var(--muted);font-size:12px}.director-progress-head b{color:var(--primary);font-size:14px}.director-progress-track{position:relative;width:100%;height:30px;overflow:hidden;border:1px solid var(--border);border-radius:6px;background:var(--surface)}.director-progress-track .director-progress-fill{position:absolute;inset:0 auto 0 0;display:block;height:100%;border-radius:5px 0 0 5px;background:var(--primary);transition:width .24s ease}.director-progress-track small{position:absolute;z-index:2;top:50%;left:10px;color:#fff;font-size:12px;font-weight:700;transform:translateY(-50%)}.director-progress-control{position:absolute;z-index:3;top:3px;right:3px;width:22px;height:22px;min-height:22px;display:inline-grid;place-items:center;padding:0;border:1px solid rgba(255,255,255,.74);border-radius:50%;background:var(--surface);color:var(--primary-strong);box-shadow:0 1px 3px #22302b1f}.director-progress-control:hover:not(:disabled){background:var(--surface);transform:none}.director-progress-control:disabled{opacity:.62}.director-progress-track.is-paused .director-progress-fill{background:var(--amber)}.director-progress-track.is-interrupted .director-progress-fill{background:var(--red)}.director-progress-track.is-running:after{position:absolute;z-index:1;top:0;bottom:0;left:0;width:18%;border-radius:inherit;background:var(--blue);content:"";opacity:.72;animation:director-progress-active 1.4s ease-in-out infinite}@keyframes director-progress-active{0%{transform:translate(-110%)}to{transform:translate(620%)}}.director-progress-meta{flex-wrap:wrap}.director-progress-meta .has-error{color:var(--red)}.director-progress-meta .has-warning{color:var(--amber)}.mini-progress{display:grid;grid-template-columns:repeat(5,1fr);gap:5px;margin-top:9px;padding-bottom:16px}.mini-progress div{position:relative;min-width:0;display:flex;flex-direction:column;align-items:center;gap:4px}.mini-progress span{width:100%;height:4px;border-radius:2px;background:var(--surface)}.mini-progress em{overflow:hidden;color:var(--muted);font-size:11px;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.mini-progress .is-on span{background:var(--primary)}.mini-progress .is-on em{color:var(--text-soft)}.mini-progress .is-current span{box-shadow:0 0 0 2px #3478ba29}.mini-progress small{position:absolute;top:23px;left:50%;display:inline-flex;align-items:center;gap:3px;padding:1px 4px;border-radius:3px;background:var(--blue-soft);color:var(--text-soft);font-size:10px;font-weight:700;line-height:1.35;white-space:nowrap;transform:translate(-50%)}.mini-progress small.is-pulsing{background:var(--blue-soft);color:var(--blue)}.mini-progress small i{width:5px;height:5px;flex:0 0 auto;border-radius:50%;background:var(--blue-soft);box-shadow:0 0 #3478ba61;animation:production-running-pulse 1.35s ease-out infinite}.asset-grid{grid-template-columns:repeat(auto-fill,minmax(168px,1fr))}.asset-card{display:flex;flex-direction:column;gap:9px}.asset-card.active{border-color:var(--red);background:var(--primary-soft)}.manifest-list{display:grid;gap:12px;margin-bottom:18px}.manifest-slot{display:grid;gap:9px;padding:12px 0;border-bottom:1px solid var(--line)}.manifest-reference{width:132px;flex:0 0 132px;display:grid;gap:5px}.manifest-reference .media-preview{aspect-ratio:3 / 4;min-height:0}.manifest-reference span,.manifest-reference small{overflow-wrap:anywhere;color:var(--muted);font-size:14px}.asset-missing-note{padding:9px 10px;border-left:3px solid var(--amber);border-radius:4px;background:var(--amber-soft);color:var(--amber);font-size:13px;line-height:1.55}.video-gate-note{display:grid;gap:4px;padding:10px 11px;border-left:3px solid var(--amber);border-radius:4px;background:var(--amber-soft);color:var(--amber);font-size:13px}.video-gate-note strong{color:var(--amber);font-size:14px}.policy-recovery{display:grid;grid-template-columns:24px minmax(0,1fr);gap:10px;padding:12px;border-left:3px solid var(--red);border-radius:5px;background:var(--red-soft);color:var(--red)}.policy-recovery>svg{margin-top:1px;color:var(--red)}.policy-recovery strong{display:block;color:var(--red);font-size:15px}.policy-recovery p{margin:4px 0 10px;color:var(--text-soft);font-size:13px;line-height:1.55}.policy-upload{position:relative;overflow:hidden;cursor:pointer}.policy-upload input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.generation-progress{display:grid;gap:7px;padding:11px 12px;border:1px solid var(--border);border-radius:5px;background:var(--surface-soft)}.generation-progress>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--muted);font-size:13px}.generation-progress strong{color:var(--text-soft)}.generation-progress small{color:var(--muted);font-size:13px}.generation-progress-track{position:relative;height:8px;overflow:hidden;border-radius:4px;background:var(--surface-strong)}.generation-progress-track i{display:block;height:100%;border-radius:inherit;background:var(--primary);transition:width .24s ease}.generation-progress.is-active .generation-progress-track:after{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent,rgb(255 255 255 / 55%),transparent);content:"";animation:generation-progress-active 1.4s ease-in-out infinite}@keyframes generation-progress-active{0%{transform:translate(-100%)}to{transform:translate(100%)}}.model-call-status{display:grid;gap:7px;padding:11px 12px;border:1px solid var(--border);border-left:3px solid var(--blue);border-radius:5px;background:var(--surface-soft);color:var(--text-soft)}.model-call-status.is-success{border-left-color:var(--border-strong);background:var(--green-soft)}.model-call-status.is-warning{border-left-color:var(--amber);background:var(--amber-soft)}.model-call-status.is-error{border-left-color:var(--red);background:var(--red-soft)}.model-call-status-head{display:grid;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:8px}.model-call-status-head>svg{color:var(--blue)}.model-call-status.is-success .model-call-status-head>svg{color:var(--text-soft)}.model-call-status.is-warning .model-call-status-head>svg{color:var(--amber)}.model-call-status.is-error .model-call-status-head>svg{color:var(--red)}.model-call-status-head strong,.model-call-status-head small{display:block}.model-call-status-head strong{font-size:14px}.model-call-status-head small{margin-top:2px;color:var(--muted);font-size:12px}.model-call-status p{margin:0;color:var(--text-soft);font-size:13px;line-height:1.55}.model-call-reason{display:grid;grid-template-columns:38px minmax(0,1fr);gap:6px;padding-top:7px;border-top:1px solid rgb(82 99 117 / 14%);font-size:12px;line-height:1.5}.model-call-reason b{color:var(--muted)}.model-call-reason span{overflow-wrap:anywhere}.model-call-technical{color:var(--muted);font-size:12px}.model-call-technical summary{width:fit-content;cursor:pointer;color:var(--text-soft)}.model-call-technical code{display:block;margin-top:5px;padding:7px 9px;max-height:96px;overflow:auto;border-left:2px solid var(--line);background:var(--surface-strong);color:var(--muted);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;line-height:1.45;white-space:pre-wrap;overflow-wrap:anywhere}.model-call-status-foot{display:flex;flex-wrap:wrap;gap:4px 12px;color:var(--muted);font-size:12px}.model-call-status .is-spinning{animation:spin 1s linear infinite}.upload-progress{display:grid;grid-template-columns:minmax(0,1fr) 48px;align-items:center;gap:10px}.upload-progress progress{width:100%;height:8px;accent-color:var(--accent)}.upload-progress span{color:var(--muted);font-size:14px;text-align:right}.asset-card.wide{max-width:420px}.asset-preview{width:100%;height:168px;display:flex;align-items:center;justify-content:center;overflow:hidden;border:1px solid var(--border);border-radius:5px;background:var(--surface-strong);color:var(--muted);font-size:13px}.asset-preview img,.asset-preview video{width:100%;height:100%;object-fit:contain}.media-preview-root{position:relative;width:100%;height:100%}.media-preview-root>video,.media-preview-surface,.media-preview-surface img{width:100%;height:100%}.media-preview-surface{display:block;overflow:hidden;padding:0;border:0;background:transparent}.media-preview-surface img,.media-preview-root>video{display:block;object-fit:contain}.media-expand-button,.media-lightbox header button{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;padding:0;border:1px solid rgba(255,255,255,.32);border-radius:5px;background:#101916c7;color:#fff}.media-expand-button{position:absolute;top:8px;right:8px;z-index:2;opacity:0;transition:opacity .14s ease,background .14s ease}.media-preview-root:hover .media-expand-button,.media-expand-button:focus-visible{opacity:1}.media-expand-button:hover,.media-lightbox header button:hover{background:#101916f2}.media-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:grid;place-items:center;padding:24px;background:#070c0adb}.media-lightbox-content{width:min(1180px,96vw);height:min(900px,92vh);display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden;border:1px solid rgba(255,255,255,.18);border-radius:6px;background:var(--surface);box-shadow:0 24px 70px #0000005c}.media-lightbox header{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:54px;padding:9px 12px 9px 18px;color:#fff}.media-lightbox header strong{overflow:hidden;font-size:15px;text-overflow:ellipsis;white-space:nowrap}.media-lightbox-stage{min-height:0;display:grid;place-items:center;overflow:hidden;padding:12px;background:var(--surface)}.media-lightbox-stage img,.media-lightbox-stage video{display:block;width:auto;height:auto;max-width:100%;max-height:calc(92vh - 90px);object-fit:contain}.asset-preview video{background:var(--surface)}.video-preview{padding:8px;word-break:break-all;text-align:center}.result-assets{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px}.result-assets .asset-preview{height:132px}.review-preview-grid .asset-preview{height:150px}.select-line,.asset-strip,.generation-counts{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.asset-chip,.generation-counts span{border:1px solid var(--border);border-radius:5px;background:var(--surface-soft);color:var(--text-soft);font-size:12px}.asset-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 8px}.asset-chip.active{border-color:var(--red);background:var(--primary-soft)}.storyboard-video-input{display:grid;gap:9px;padding:11px;border:1px solid var(--border);border-radius:6px;background:var(--surface-soft)}.storyboard-video-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:7px}.storyboard-video-grid figure{position:relative;min-width:0;margin:0;overflow:hidden;border:1px solid var(--border);border-radius:5px;background:var(--surface)}.storyboard-video-grid .media-preview-root{width:100%;aspect-ratio:9 / 14;height:auto}.storyboard-video-grid .media-preview-surface img{object-fit:cover}.storyboard-video-grid figcaption{display:flex;align-items:center;gap:6px;min-width:0;padding:6px;color:var(--muted);font-size:12px}.storyboard-video-grid figcaption b{display:grid;width:20px;height:20px;flex:0 0 auto;place-items:center;border-radius:3px;background:var(--primary);color:#fff;font-size:11px}.storyboard-video-grid figcaption span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.video-data-assets>.rowline>div{display:grid;gap:2px}.video-reference-card{position:relative;display:grid;min-width:0;overflow:hidden;border:1px solid var(--border);border-radius:5px;background:var(--surface);cursor:pointer}.video-reference-card.active{border-color:var(--blue);box-shadow:0 0 0 1px var(--blue-soft)}.video-reference-card>input{position:absolute;z-index:2;top:7px;right:7px;width:17px;height:17px;accent-color:var(--blue)}.video-reference-card .media-preview-root{width:100%;height:auto;aspect-ratio:9 / 14}.video-reference-card .media-preview-surface img{object-fit:cover}.video-reference-card>span{display:grid;min-width:0;gap:2px;padding:7px}.video-reference-card>span b,.video-reference-card>span small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.video-reference-card>span b{font-size:12px}.video-reference-card>span small{color:var(--muted);font-size:11px}.generation-counts span{padding:5px 7px}.upload-line{position:relative;min-height:38px;display:flex;align-items:center;justify-content:center;gap:8px;padding:8px 10px;overflow:hidden;border:1px dashed var(--border);border-radius:5px;background:var(--surface-soft);color:var(--text-soft);font-size:13px;font-weight:700;cursor:pointer}.upload-line:hover{border-color:var(--primary);background:var(--primary-soft);color:var(--primary-hover)}.upload-line input,.marketing-file-input input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.check-line{display:flex;align-items:center;gap:8px;padding:8px 10px;border:1px solid var(--border);border-radius:5px;background:var(--surface-soft);color:var(--text-soft);font-size:13px}.check-line input{width:15px;height:15px;accent-color:var(--primary)}.ref-asset-list{display:flex;flex-direction:column;gap:6px}.ref-asset-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:7px 9px;border:1px solid var(--border);border-radius:5px;background:var(--surface);font-size:13px}.ref-asset-row span{overflow:hidden;color:var(--text-soft);text-overflow:ellipsis;white-space:nowrap}.download-link{text-decoration:none;white-space:nowrap}.data-table-wrap{width:100%;overflow:auto;border:1px solid var(--border);border-radius:6px;background:var(--surface)}table{width:100%;border-collapse:collapse;font-size:13px}th,td{padding:10px 11px;border-bottom:1px solid var(--border);color:var(--text-soft);text-align:left;vertical-align:top}th{position:sticky;top:0;z-index:1;background:var(--surface-strong);color:var(--text-soft);font-size:12px;font-weight:750;white-space:nowrap}tbody tr:hover td{background:var(--surface-soft)}tbody tr:last-child td{border-bottom:0}td b{display:block;margin-bottom:4px;color:var(--muted);font-size:12px}td span{color:var(--text-soft);line-height:1.5}.rank-emoji{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;font-size:25px;line-height:1;vertical-align:middle;filter:drop-shadow(0 1px 1px rgba(0,0,0,.14))}.rank-gold{color:var(--amber);font-size:27px}.rank-silver{color:var(--muted);font-size:25px}.rank-bronze{color:var(--amber);font-size:25px}.rank-number{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;color:var(--muted);font-size:14px;font-weight:750}.settings-table,.marketing-table{max-height:520px}.settings-table tr{cursor:pointer}.settings-table tr.selected-row td{background:var(--primary-soft)}.mono-textarea{min-height:320px;font-family:SF Mono,ui-monospace,Menlo,monospace;font-size:13px}.skill-viewer,.skill-editor{margin-top:12px;padding:11px;border:1px solid var(--border);border-radius:6px;background:var(--surface-soft)}.skill-content{min-height:220px;margin-top:9px;background:var(--surface)}.role-model-grid,.runtime-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.role-model-grid{margin-top:12px}.runtime-grid{margin-bottom:14px}.role-model-card{display:flex;flex-direction:column;gap:8px;padding:11px}.runtime-row{display:flex;align-items:flex-start;justify-content:space-between;gap:9px;padding:10px 11px;background:var(--surface-soft)}.runtime-row>div{min-width:0;display:flex;flex-direction:column;gap:3px}.runtime-row strong{color:var(--text);font-size:13px}.runtime-row span{color:var(--muted);font-size:12px;line-height:1.45;word-break:break-word}.runtime-row .warn-line{color:var(--amber)}.runtime-row .runtime-badges{flex:0 0 auto;align-items:flex-end}.runtime-row .runtime-badges .badge{white-space:nowrap}.generation-wide-field{grid-column:1 / -1}.generation-route-options{display:flex;align-items:center;gap:18px;min-height:42px;flex-wrap:wrap;padding:7px 0}.generation-route-options label{display:inline-flex;align-items:center;gap:7px;color:var(--text-soft);font-size:14px;font-weight:650}.generation-route-options input{width:16px;height:16px;min-height:0;margin:0;accent-color:var(--blue)}.generation-capacity-section{margin-top:18px;padding-top:16px;border-top:1px solid var(--border)}.generation-capacity-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:11px}.generation-capacity-heading>strong{color:var(--text);font-size:15px}.capacity-heading-controls{display:flex;align-items:center;justify-content:flex-end;gap:16px;flex-wrap:wrap}.capacity-user-limit,.generation-capacity-list label{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:13px}.capacity-user-limit input,.generation-capacity-list input{width:76px;min-height:34px;padding:6px 8px;border:1px solid var(--border-strong);border-radius:5px;background:var(--surface);color:var(--text)}.capacity-user-limit em,.generation-capacity-list em{color:var(--muted);font-style:normal;white-space:nowrap}.generation-capacity-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--border);border-left:1px solid var(--border)}.generation-capacity-list label{justify-content:space-between;min-width:0;padding:10px 11px;border-right:1px solid var(--border);border-bottom:1px solid var(--border)}.generation-capacity-list label>span{min-width:0;color:var(--text-soft);font-weight:650}.role-video-pool{display:flex;flex-direction:column;gap:5px;padding-top:2px}.role-video-pool span{color:var(--muted);font-size:12px}.role-video-pool strong{color:var(--text-soft);font-size:13px;line-height:1.45}.marketing-metrics{max-width:900px}.marketing-table td strong{display:block;max-width:280px;color:var(--text);font-size:13px}.marketing-table td span{display:block;margin-top:3px;color:var(--muted);font-size:11px}.marketing-sample-guide{min-height:72px;display:grid;grid-template-columns:repeat(4,minmax(130px,1fr)) auto;align-items:stretch;overflow:hidden;border:1px solid var(--border);border-radius:8px;background:var(--surface);box-shadow:var(--shadow-sm)}.marketing-guide-step{position:relative;min-width:0;display:flex;align-items:center;gap:9px;padding:12px 15px;color:var(--muted)}.marketing-guide-step:not(:nth-child(4)):after{position:absolute;top:17px;right:0;bottom:17px;width:1px;background:var(--border);content:""}.marketing-guide-step>svg{flex:0 0 auto;color:var(--blue)}.marketing-guide-step>span:last-child{min-width:0}.marketing-guide-step b{display:none}.marketing-guide-step strong,.marketing-guide-step small{display:block}.marketing-guide-step strong{color:var(--text-soft);font-size:13px}.marketing-guide-step small{overflow:hidden;margin-top:3px;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.marketing-guide-step.active{background:var(--amber-soft)}.marketing-guide-step.active strong{color:var(--amber)}.marketing-guide-step.next{background:var(--blue-soft)}.marketing-guide-number{width:22px;height:22px;flex:0 0 22px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:50%;color:var(--muted);font-size:12px;font-weight:750}.marketing-intake-toggle{align-self:center;margin:0 14px;white-space:nowrap}.marketing-sample-intake{padding:17px 18px;border:1px solid var(--border);border-radius:8px;background:var(--surface);box-shadow:var(--shadow-sm)}.marketing-intake-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:14px;padding-bottom:12px;border-bottom:1px solid var(--border)}.marketing-intake-heading>div>span,.marketing-section-index{display:block;margin-bottom:4px;color:var(--primary);font-size:11px;font-weight:750;text-transform:uppercase}.marketing-intake-heading h2{margin:0;color:var(--text);font-size:16px;letter-spacing:0}.marketing-intake-heading p{margin:5px 0 0;color:var(--muted);font-size:12px}.marketing-intake-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:16px}.marketing-intake-path{min-width:0;padding:14px;border:1px solid var(--border);background:var(--surface-soft)}.marketing-intake-path>div:first-child{display:flex;align-items:center;gap:9px;margin-bottom:12px;color:var(--primary)}.marketing-intake-path>div:first-child span{min-width:0}.marketing-intake-path>div:first-child strong,.marketing-intake-path>div:first-child small{display:block}.marketing-intake-path>div:first-child strong{color:var(--text);font-size:13px}.marketing-intake-path>div:first-child small{margin-top:3px;color:var(--muted);font-size:11px}.marketing-intake-path>button{margin-top:12px}.marketing-sample-workspace{min-height:680px;display:grid;grid-template-columns:minmax(300px,.25fr) minmax(0,.75fr);overflow:hidden;border:1px solid var(--border);border-radius:8px;background:var(--surface);box-shadow:var(--shadow-sm)}.marketing-sample-browser{min-width:0;border-right:1px solid var(--border);background:var(--surface-soft)}.marketing-sample-browser>header{min-height:66px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 14px;border-bottom:1px solid var(--border)}.marketing-sample-browser h2,.marketing-sample-detail-heading h2{margin:0;color:var(--text);font-size:15px;letter-spacing:0}.marketing-sample-browser p,.marketing-sample-detail-heading p{margin:4px 0 0;color:var(--muted);font-size:12px;line-height:1.45}.marketing-sample-list{max-height:720px;overflow-y:auto}.marketing-sample-item{width:100%;min-height:74px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 13px;border:0;border-bottom:1px solid var(--border);border-radius:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.marketing-sample-item:hover{background:var(--surface)}.marketing-sample-item.active{box-shadow:inset 3px 0 0 var(--primary);background:var(--surface)}.marketing-sample-main{min-width:0}.marketing-sample-main strong{display:-webkit-box;overflow:hidden;color:var(--text);font-size:13px;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:2}.marketing-sample-main small{display:block;overflow:hidden;margin-top:5px;color:var(--muted);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.marketing-sample-state{flex:0 0 auto;display:flex;align-items:center;gap:5px;color:var(--muted)}.marketing-sample-detail{min-width:0;padding:0 18px 20px;background:var(--surface)}.marketing-sample-detail-heading{min-height:86px;display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 -18px;padding:14px 18px;border-bottom:1px solid var(--border)}.marketing-sample-detail-heading>div{min-width:0}.marketing-sample-detail-heading>div>span,.marketing-report-heading span,.marketing-section-heading span{display:block;margin-bottom:5px;color:var(--muted);font-size:11px;font-weight:600;text-transform:uppercase}.marketing-current-analysis{padding:15px 0;border-bottom:1px solid var(--border)}.marketing-section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.marketing-section-heading strong{color:var(--text);font-size:13px}.marketing-analysis-steps{display:grid;grid-template-columns:repeat(7,minmax(70px,1fr));gap:6px;margin-top:11px;overflow-x:auto}.marketing-analysis-step{min-width:70px;padding:8px;border-top:3px solid var(--border);background:var(--surface-soft)}.marketing-analysis-step.succeeded{border-color:var(--blue)}.marketing-analysis-step.running{border-color:var(--amber)}.marketing-analysis-step.failed{border-color:var(--red)}.marketing-analysis-step span,.marketing-analysis-step strong{display:block;font-size:11px}.marketing-analysis-step span{color:var(--muted)}.marketing-analysis-step strong{margin-top:4px;color:var(--text-soft)}.marketing-analysis-progress{margin-top:12px}.marketing-analysis-progress>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--muted);font-size:12px}.marketing-analysis-progress strong{color:var(--text-soft)}.marketing-progress-track{height:7px;margin-top:7px;overflow:hidden;border-radius:4px;background:var(--surface-strong)}.marketing-progress-track i{display:block;height:100%;border-radius:inherit;background:var(--blue);transition:width .24s ease}.marketing-analysis-progress.failed .marketing-progress-track i{background:var(--red-soft)}.marketing-analysis-problem{display:flex;align-items:flex-start;gap:9px;margin-top:11px;padding:10px 11px;border-left:3px solid var(--red);background:var(--red-soft);color:var(--red)}.marketing-analysis-problem svg{flex:0 0 auto;margin-top:1px}.marketing-analysis-problem strong,.marketing-analysis-problem span{display:block}.marketing-analysis-problem strong{font-size:12px}.marketing-analysis-problem span{margin-top:4px;font-size:11px;line-height:1.5}.marketing-next-action{display:flex;align-items:center;gap:10px;margin-top:11px;padding:11px 12px;border:1px solid var(--amber);background:var(--amber-soft);color:var(--amber)}.marketing-next-action.ready{border-color:var(--blue);background:var(--blue-soft);color:var(--blue)}.marketing-next-action.blocked{border-color:var(--red);background:var(--red-soft);color:var(--red)}.marketing-next-action>svg{flex:0 0 auto}.marketing-next-action>div{min-width:0;flex:1}.marketing-next-action strong,.marketing-next-action span{display:block}.marketing-next-action strong{font-size:13px}.marketing-next-action span{margin-top:3px;font-size:11px;line-height:1.5}.marketing-next-action button{flex:0 0 auto}.marketing-report-versions{display:flex;gap:0;margin:14px 0 0;overflow-x:auto;border-bottom:1px solid var(--border)}.marketing-report-versions button{min-width:94px;padding:8px 11px;border:0;border-bottom:2px solid transparent;border-radius:0;background:transparent;color:var(--muted);text-align:left}.marketing-report-versions button.active{border-bottom-color:var(--primary);color:var(--text)}.marketing-report-versions span,.marketing-report-versions small{display:block}.marketing-report-versions span{font-size:13px;font-weight:700}.marketing-report-versions small{margin-top:3px;font-size:11px}.marketing-report-pending{display:flex;align-items:center;gap:9px;margin:12px 0 0;padding:9px 10px;border-left:3px solid var(--amber);background:var(--amber-soft);color:var(--amber)}.marketing-report-pending div{min-width:0}.marketing-report-pending strong,.marketing-report-pending span{display:block}.marketing-report-pending strong{font-size:12px}.marketing-report-pending span{margin-top:3px;font-size:11px}.marketing-report-view{min-width:0}.marketing-report-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:18px 0 12px;border-bottom:1px solid var(--border)}.marketing-report-heading>div{min-width:0}.marketing-report-heading h2{margin:0;color:var(--text);font-size:16px;letter-spacing:0}.marketing-report-heading p{margin:5px 0 0;color:var(--muted);font-size:12px;line-height:1.5}.marketing-analysis-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 14px;margin-top:12px;padding-top:7px;border-top:1px solid var(--border)}.marketing-analysis-stage{min-width:0;display:flex;align-items:flex-start;justify-content:space-between;gap:8px;padding:8px 0;border-bottom:1px solid var(--border)}.marketing-analysis-stage>div{min-width:0}.marketing-analysis-stage strong{display:block;color:var(--text-soft);font-size:12px}.marketing-analysis-stage span{display:block;overflow:hidden;margin-top:3px;color:var(--muted);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.marketing-sample-actions{flex-wrap:nowrap}.marketing-report-metrics{max-width:none;margin-bottom:16px}.marketing-report-media{display:grid;grid-template-columns:minmax(240px,.8fr) minmax(0,1.2fr);gap:14px;padding:14px 0 17px;border-bottom:1px solid var(--border)}.marketing-report-video{min-width:0;aspect-ratio:9 / 16;max-height:520px;overflow:hidden;background:var(--surface)}.marketing-report-video .media-preview-root,.marketing-report-video video{width:100%;height:100%;object-fit:contain}.marketing-report-frame-grid{min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;align-content:start}.marketing-report-frame-grid .media-preview-root{aspect-ratio:9 / 16;min-height:0;overflow:hidden;background:var(--surface)}.marketing-report-frame-grid img{width:100%;height:100%;object-fit:cover}.marketing-report-sections{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 22px}.marketing-report-sections section,.marketing-report-wide,.marketing-report-limitations{min-width:0;padding:16px 0;border-bottom:1px solid var(--border)}.marketing-report-sections h3,.marketing-report-wide h3,.marketing-report-limitations h3{margin:0 0 8px;color:var(--text);font-size:14px;letter-spacing:0}.marketing-report-sections p,.marketing-report-wide p{margin:0 0 8px;color:var(--text-soft);font-size:13px;line-height:1.65}.marketing-report-sections dl{display:grid;gap:5px;margin:10px 0 0}.marketing-report-sections dl>div{display:grid;grid-template-columns:72px minmax(0,1fr);gap:8px;font-size:12px;line-height:1.5}.marketing-report-sections dt{color:var(--muted)}.marketing-report-sections dd{margin:0;color:var(--text-soft)}.marketing-report-list{display:grid;gap:5px;margin:7px 0 0;padding:0;list-style:none}.marketing-report-list li{position:relative;padding-left:12px;color:var(--text-soft);font-size:12px;line-height:1.55}.marketing-report-list li:before{position:absolute;left:0;top:.62em;width:5px;height:5px;border-radius:50%;background:var(--blue);content:""}.marketing-report-empty,.marketing-report-subtle{color:var(--muted)!important;font-size:12px!important}.marketing-viral-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 22px}.marketing-viral-list>div{min-width:0;padding:11px 0;border-top:1px solid var(--border)}.marketing-viral-list>div>div{display:flex;align-items:center;justify-content:space-between;gap:8px}.marketing-viral-list strong{color:var(--module-accent);font-size:13px}.marketing-fit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 22px}.marketing-fit-grid>div{min-width:0}.marketing-fit-grid strong{color:var(--blue);font-size:12px}.marketing-report-limitations{border-bottom:0}.marketing-report-limitations .marketing-report-list li:before{background:var(--amber-soft)}.marketing-report-boundary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--border)}.marketing-report-boundary>div{display:grid;gap:6px;min-width:0;padding:14px 16px;border-right:1px solid var(--border);border-bottom:1px solid var(--border)}.marketing-report-boundary>div:nth-child(4n){border-right:0}.marketing-report-boundary small,.marketing-coverage-grid small,.marketing-report-analysis-list small,.marketing-replicability-list small,.marketing-fit-grid p small{color:var(--muted)}.marketing-coverage-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--border);border:1px solid var(--border)}.marketing-coverage-grid article{display:grid;grid-template-columns:auto 1fr;gap:7px 12px;padding:16px;background:var(--surface)}.marketing-coverage-grid article>b{color:var(--primary)}.marketing-coverage-grid article>span{color:var(--muted);text-align:right}.marketing-coverage-grid article>p,.marketing-coverage-grid article>small{grid-column:1 / -1;margin:0}.marketing-blind-checks{display:flex;flex-wrap:wrap;gap:8px 18px;padding:12px 0 0;color:var(--blue)}.marketing-blind-checks span{display:inline-flex;align-items:center;gap:6px}.marketing-evidence-timeline{display:grid;gap:0;border-top:1px solid var(--border)}.marketing-evidence-timeline article{display:grid;grid-template-columns:58px 110px minmax(0,1fr) minmax(120px,.35fr);gap:14px;align-items:baseline;padding:13px 8px;border-bottom:1px solid var(--border)}.marketing-evidence-timeline article b{color:var(--primary)}.marketing-evidence-timeline article time,.marketing-evidence-timeline article small{color:var(--muted)}.marketing-evidence-timeline article p{margin:0}.marketing-report-analysis-list{display:grid;gap:18px}.marketing-report-analysis-list article{padding:0 0 18px;border-bottom:1px solid var(--border)}.marketing-report-analysis-list article:last-child{padding-bottom:0;border-bottom:0}.marketing-report-analysis-list header{display:flex;gap:10px;align-items:baseline;margin-bottom:12px}.marketing-report-analysis-list header b{color:var(--primary)}.marketing-report-analysis-list header small{margin-left:auto}.marketing-report-analysis-list dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0}.marketing-report-analysis-list dl>div{padding:10px 14px;border-left:2px solid var(--border)}.marketing-report-analysis-list dt{margin-bottom:5px;color:var(--muted);font-size:12px}.marketing-report-analysis-list dd{margin:0;color:var(--text-soft);font-size:12px;line-height:1.55}.marketing-report-table td:first-child{font-weight:650}.marketing-replicability-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--border);border:1px solid var(--border)}.marketing-replicability-list article{display:grid;gap:6px;padding:15px;background:var(--surface)}.marketing-replicability-list article span{color:var(--blue);font-weight:700}.marketing-fit-grid p{display:grid;gap:4px;margin:12px 0 0;padding-top:12px;border-top:1px solid var(--border)}.marketing-asset-history{margin-top:14px;padding:14px 0 4px;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.marketing-asset-history-list{min-width:0}.marketing-history-permission{display:flex;align-items:flex-start;gap:10px;margin-top:14px;padding:12px;border-left:3px solid var(--blue);background:var(--blue-soft);color:var(--blue)}.marketing-history-permission svg{flex:0 0 auto;margin-top:1px}.marketing-history-permission strong,.marketing-history-permission span{display:block}.marketing-history-permission strong{font-size:13px}.marketing-history-permission span{margin-top:4px;font-size:12px;line-height:1.5}.marketing-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 2px;border-bottom:1px solid var(--border)}.marketing-row:last-child{border-bottom:0}.marketing-row>div{min-width:0}.marketing-row strong{display:block;overflow:hidden;color:var(--text);font-size:14px;text-overflow:ellipsis;white-space:nowrap}.marketing-row span{display:block;overflow:hidden;margin-top:3px;color:var(--muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.marketing-project-workspace{display:grid;grid-template-columns:minmax(220px,.2fr) minmax(0,.8fr);align-items:start;gap:16px}.marketing-project-rail{min-width:0;display:flex;flex-direction:column;gap:12px;position:sticky;top:58px;max-height:calc(100vh - 136px);overflow-y:auto;padding-right:2px}.marketing-project-detail{min-width:0;display:flex;flex-direction:column;gap:12px}.marketing-project-list{max-height:430px;overflow-y:auto;border-top:1px solid var(--border)}.marketing-new-project-toggle{width:100%;justify-content:center;margin-bottom:10px}.marketing-project-item{width:100%;min-height:64px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 10px;border:0;border-bottom:1px solid var(--border);border-radius:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.marketing-project-item:hover{background:var(--surface-soft)}.marketing-project-item.active{box-shadow:inset 3px 0 0 var(--primary);background:var(--primary-soft)}.marketing-project-item>span{min-width:0}.marketing-project-item strong{display:block;overflow:hidden;color:var(--text);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.marketing-project-item small{display:block;overflow:hidden;margin-top:4px;color:var(--muted);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.marketing-project-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px;border-top:1px solid var(--border)}.marketing-project-summary>div{min-width:0;padding:10px 0;border-bottom:1px solid var(--border)}.marketing-project-summary span,.marketing-project-summary strong{display:block}.marketing-project-summary span{color:var(--muted);font-size:11px}.marketing-project-summary strong{overflow:hidden;margin-top:4px;color:var(--text);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.marketing-project-history{border-top:1px solid var(--border)}.marketing-history-row{min-width:0;display:grid;grid-template-columns:9px minmax(0,1fr) auto;align-items:start;gap:9px;padding:10px 0;border-bottom:1px solid var(--border)}.marketing-history-row:last-child{border-bottom:0}.marketing-history-row>div{min-width:0}.marketing-history-row strong,.marketing-history-row span{display:block}.marketing-history-row strong{overflow:hidden;color:var(--text);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.marketing-history-row div span{margin-top:3px;color:var(--muted);font-size:11px;line-height:1.45}.marketing-history-row time{color:var(--muted);font-size:11px;white-space:nowrap}.marketing-history-dot{width:7px;height:7px;margin-top:4px;border-radius:50%;background:var(--surface-strong)}.marketing-history-dot.tone-green{background:var(--blue)}.marketing-history-dot.tone-red{background:var(--red-soft)}.marketing-history-dot.tone-yellow{background:var(--amber-soft)}.marketing-history-dot.tone-blue{background:var(--blue-soft)}.marketing-history-toggle{margin-top:10px}.marketing-product-list-row{margin:0 -8px;padding-right:8px;padding-left:8px}.marketing-product-list-row.active{box-shadow:inset 3px 0 0 var(--primary);background:var(--primary-soft)}.marketing-product-history-layout{display:grid;grid-template-columns:minmax(240px,.36fr) minmax(0,.64fr);gap:22px}.marketing-product-history-summary{min-width:0;padding-right:22px;border-right:1px solid var(--border)}.marketing-product-history-summary dl{display:grid;gap:0;margin:10px 0 0}.marketing-product-history-summary dl>div{display:grid;grid-template-columns:76px minmax(0,1fr);gap:10px;padding:8px 0;border-top:1px solid var(--border);font-size:12px}.marketing-product-history-summary dt{color:var(--muted)}.marketing-product-history-summary dd{margin:0;color:var(--text-soft)}.marketing-product-history-events{min-width:0}.marketing-asset-history-empty{padding:12px 0 2px 16px;color:var(--muted);font-size:12px;line-height:1.5}.marketing-approval-row>.button-row{flex:0 0 auto;flex-wrap:nowrap}.marketing-file-input{position:relative;min-height:38px;display:flex!important;align-items:center;gap:8px;padding:8px 10px;overflow:hidden;border:1px dashed var(--border);border-radius:5px;background:var(--surface-soft);color:var(--text-soft);cursor:pointer}.marketing-file-input b{overflow:hidden;font-size:13px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.marketing-image-source{width:fit-content;margin-top:2px}.marketing-product-source-preview{width:min(100%,260px);margin-top:9px;overflow:hidden;border:1px solid var(--border);background:var(--surface)}.marketing-product-source-preview .media-preview-root{aspect-ratio:9 / 16;max-height:320px}.marketing-product-source-preview img{width:100%;height:100%;object-fit:cover}.marketing-collect-form{margin-top:11px}.marketing-check{display:flex;align-items:flex-start;gap:7px;margin-top:11px;color:var(--muted);font-size:12px;line-height:1.5}.marketing-check input{width:15px;height:15px;flex:0 0 auto;margin-top:1px;accent-color:var(--primary)}.marketing-rule-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:9px;padding:10px 0;border-bottom:1px solid var(--border)}.marketing-rule-row:last-child{border-bottom:0}.marketing-rule-row>div:first-child{min-width:0}.marketing-rule-row strong{display:block;overflow:hidden;color:var(--text);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.marketing-rule-row span{display:block;margin-top:3px;color:var(--muted);font-size:11px}.marketing-rule-row .button-row{flex-wrap:nowrap}.marketing-version-row>button{flex:0 0 auto}.marketing-diff{display:flex;flex-direction:column;gap:6px;margin-top:11px;padding-top:9px;border-top:1px solid var(--border)}.marketing-diff>strong{color:var(--text-soft);font-size:12px}.marketing-diff>div{display:grid;grid-template-columns:90px minmax(0,1fr);gap:8px;font-size:11px}.marketing-diff span{color:var(--muted)}.marketing-diff code{color:var(--text-soft);white-space:pre-wrap;word-break:break-word}.marketing-json{max-height:520px;padding:11px}.marketing-production-list{display:flex;flex-direction:column;gap:14px}.marketing-script-version-list{display:flex;flex-direction:column;gap:6px}.marketing-script-version{width:100%;min-height:54px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 10px;padding:9px 10px;border:1px solid var(--border);border-radius:6px;background:var(--surface);color:var(--text);text-align:left}.marketing-script-version:hover:not(:disabled){border-color:var(--border-strong);background:var(--surface-soft)}.marketing-script-version.active{border-color:var(--blue);box-shadow:inset 3px 0 0 var(--blue);background:var(--blue-soft)}.marketing-script-version>span{min-width:0}.marketing-script-version strong,.marketing-script-version small{display:block}.marketing-script-version strong{font-size:13px}.marketing-script-version small{margin-top:3px;color:var(--muted);font-size:11px}.marketing-script-version em{grid-column:1 / -1;color:var(--danger);font-size:11px;font-style:normal}.marketing-script-body{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.marketing-script-shot{min-width:0;padding:16px 18px;border-left:1px solid var(--border)}.marketing-script-shot:first-child{border-left:0}.marketing-script-shot header{min-height:40px;display:flex;align-items:flex-start;gap:10px;margin-bottom:12px}.marketing-script-shot header>span{color:var(--blue);font-size:20px;font-weight:700;line-height:1}.marketing-script-shot header strong,.marketing-script-shot header small{display:block}.marketing-script-shot header strong{color:var(--text);font-size:15px}.marketing-script-shot header small{margin-top:4px;color:var(--muted);font-size:11px}.marketing-script-shot dl{display:flex;flex-direction:column;gap:11px;margin:0}.marketing-script-shot dl>div{min-width:0}.marketing-script-shot dt{margin-bottom:4px;color:var(--muted);font-size:11px;font-weight:600}.marketing-script-shot dd{margin:0;color:var(--text-soft);font-size:12px;line-height:1.65;word-break:break-word}.marketing-script-shot .marketing-script-narration{color:var(--text);font-size:14px;font-weight:600}.marketing-script-editor{display:flex;flex-direction:column;gap:6px;color:var(--muted);font-size:11px;font-weight:600}.marketing-script-editor textarea,.marketing-prompt-editor textarea{width:100%;min-height:92px;resize:vertical;border:1px solid var(--border-strong);border-radius:5px;background:var(--surface);color:var(--text);font-size:13px;line-height:1.6}.marketing-script-editor textarea:focus,.marketing-prompt-editor textarea:focus{border-color:var(--blue);box-shadow:0 0 0 2px #356da824;outline:0}.marketing-flow-strip{min-height:44px;display:flex;align-items:center;gap:8px;margin-bottom:16px;padding:8px 10px;overflow-x:auto;border-top:1px solid var(--border);border-bottom:1px solid var(--border);color:var(--text-soft)}.marketing-flow-strip>span{flex:0 0 auto;display:inline-flex;align-items:center;gap:6px;font-size:12px;white-space:nowrap}.marketing-flow-strip>span b,.marketing-flow-stage-head>div>b{width:22px;height:22px;display:inline-grid;place-items:center;flex:0 0 auto;border-radius:50%;background:var(--surface-strong);color:var(--text-soft);font-size:12px}.marketing-flow-strip>span.done b{background:var(--blue);color:#fff}.marketing-script-list{display:flex;flex-direction:column;gap:20px}.marketing-script-production{padding-top:15px;border-top:1px solid var(--border-strong)}.marketing-script-production:first-child{padding-top:0;border-top:0}.marketing-script-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:11px}.marketing-script-title strong{color:var(--text);font-size:14px}.marketing-triptych-disclosure{margin-bottom:14px;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.marketing-triptych-disclosure>summary{min-height:50px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 2px;color:var(--text);cursor:pointer;list-style:none}.marketing-triptych-disclosure>summary::-webkit-details-marker{display:none}.marketing-triptych-disclosure>summary>span{display:flex;align-items:center;gap:8px}.marketing-triptych-disclosure>summary strong,.marketing-triptych-disclosure>summary small{display:block}.marketing-triptych-disclosure>summary strong{font-size:13px}.marketing-triptych-disclosure>summary small{margin-top:3px;color:var(--muted);font-size:11px;font-weight:400}.marketing-triptych-disclosure>summary svg{color:var(--muted);transition:transform .16s ease}.marketing-triptych-disclosure[open]>summary svg{transform:rotate(180deg)}.marketing-shot-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:14px}.marketing-shot-nav-item{min-width:0;min-height:66px;display:grid;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:8px;padding:9px 10px;border:1px solid var(--border);border-radius:6px;background:var(--surface);color:var(--text);text-align:left}.marketing-shot-nav-item:hover{border-color:var(--border-strong);background:var(--surface-soft)}.marketing-shot-nav-item.active{border-color:var(--blue);box-shadow:inset 3px 0 0 var(--blue);background:var(--blue-soft)}.marketing-shot-nav-item>span{min-width:0}.marketing-shot-nav-item strong,.marketing-shot-nav-item small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.marketing-shot-nav-item strong{font-size:12px}.marketing-shot-nav-item small{margin-top:4px;color:var(--muted);font-size:11px}.marketing-shot-index{color:var(--blue);font-size:16px;font-weight:700}.marketing-production-row{padding-top:13px;border-top:1px solid var(--border)}.marketing-production-row:first-child{padding-top:0;border-top:0}.marketing-triptych-row{margin-bottom:13px;padding:12px;border:1px solid var(--border-strong);border-radius:6px;background:var(--surface-soft)}.marketing-triptych-candidate{max-width:380px}.marketing-triptych-candidate .asset-preview{height:320px}.marketing-lock-note{margin-bottom:9px;padding:8px 10px;border-left:3px solid var(--amber);background:var(--amber-soft);color:var(--amber);font-size:12px;line-height:1.5}.marketing-production-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.marketing-production-head strong{display:block;color:var(--text);font-size:14px}.marketing-production-head span{display:block;margin-top:3px;color:var(--muted);font-size:12px}.marketing-prompt{margin:9px 0;padding:8px 9px;border-left:3px solid var(--border);background:var(--surface-soft);color:var(--text-soft);font-size:13px;line-height:1.55}.marketing-flow-stage{margin-top:14px;padding:14px 0 0 34px;border-top:1px solid var(--border)}.marketing-flow-stage.locked{opacity:.62}.marketing-flow-stage-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-left:-34px;margin-bottom:9px}.marketing-flow-stage-head>div{min-width:0;display:flex;align-items:flex-start;gap:10px}.marketing-flow-stage-head strong,.marketing-flow-stage-head small{display:block}.marketing-flow-stage-head strong{color:var(--text);font-size:13px}.marketing-flow-stage-head small{margin-top:3px;color:var(--muted);font-size:11px;font-weight:400}.marketing-prompt-editor{display:block;margin-bottom:9px}.marketing-prompt-editor textarea:disabled{cursor:not-allowed;background:var(--surface-soft);color:var(--muted)}.marketing-prompt-editor textarea[readonly]:not(:disabled){background:var(--surface-soft);color:var(--text-soft)}.marketing-video-actions{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}.marketing-candidate{min-width:0;display:flex;flex-direction:column;gap:7px}.marketing-candidate .primary,.marketing-candidate .secondary,.marketing-candidate .ghost{min-height:32px;padding:6px 8px;font-size:12px}.editor-layout{grid-template-columns:minmax(520px,1.15fr) minmax(380px,.85fr)}.editor-layout>.stack:first-child{position:static;max-height:none;overflow:visible}.studio-layout>.stack:first-child .panel{border-top:3px solid var(--primary);padding-top:14px}.marketing-workspace>.tabs{order:-2;position:sticky;top:-22px;z-index:4;box-shadow:0 8px 16px #11231d0d}.marketing-workspace>.marketing-metrics{order:-1}.marketing-workspace .marketing-production-head{min-height:38px}:root{--bg: #f3f5f6;--surface: #ffffff;--surface-soft: #f7f9fa;--surface-strong: #edf1f2;--text: #172124;--text-soft: #3b4a4f;--muted: #6c7b81;--border: #dbe2e5;--border-strong: #c7d1d5;--primary: #8f4350;--primary-hover: #74333f;--primary-soft: #f8eaed;--blue: #315f9f;--blue-soft: #edf3fb;--amber: #a66412;--amber-soft: #fff4df;--red: #b64141;--red-soft: #fff0ef;--sidebar: #1c2527;--sidebar-soft: #2a3538;--shadow-sm: 0 1px 2px rgba(25, 40, 44, .05);--shadow-md: 0 12px 28px rgba(25, 40, 44, .09)}body{background:var(--bg);font-size:16px}::-webkit-scrollbar-thumb{background:var(--surface-strong)}.module-topbar,.topbar{min-height:74px;border-color:var(--border);background:var(--surface)}.module-topbar{padding-inline:32px}.topbar{padding-inline:28px}.brand-mark,.side-icon{width:38px;height:38px;flex-basis:38px;border-radius:8px;font-size:16px}.brand-row strong,.side-brand strong{font-size:16px}.brand-row span,.side-brand span{font-size:14px}.module-stage{width:min(1560px,100%);padding:clamp(40px,6vh,68px) 32px 56px}.module-heading{margin-bottom:38px}.section-kicker,.page-context{color:var(--primary);font-size:14px}.module-heading h1{margin-top:8px;font-size:36px}.module-heading p{margin-top:12px;font-size:15px}.module-browser{border-top-color:var(--border-strong)}.module-browser-head{min-height:68px}.module-browser-head strong{font-size:16px}.module-browser-head span{font-size:14px}.module-rail{grid-auto-columns:minmax(304px,336px);gap:16px;padding-bottom:22px}.module-card{min-height:224px;padding:20px;border-radius:8px}.module-card.ready{border-top-width:4px;padding-top:17px}.module-card[data-module=marketing].ready{border-top-color:var(--blue)}.module-card[data-module=marketing].ready .module-icon{background:var(--blue-soft);color:var(--blue)}.module-card[data-module=marketing].ready .module-card-action{color:var(--blue)}.module-card[data-module=brand] .module-icon{background:var(--primary-soft);color:var(--text-soft)}.module-card[data-module=tourism] .module-icon{background:var(--amber-soft);color:var(--amber)}.module-card[data-module=clip] .module-icon{background:var(--surface-strong);color:var(--text-soft)}.module-icon{width:44px;height:44px;border-radius:8px}.module-card-copy strong{font-size:19px}.module-card-copy em,.module-card-action{font-size:15px}.sidebar{width:232px;flex-basis:232px;background:var(--sidebar);box-shadow:6px 0 22px #131e2114}.side-brand{min-height:74px;padding:16px 18px}.side-icon{background:var(--blue-soft);color:var(--blue)}.side-brand span{color:var(--muted)}.sidebar nav{gap:5px;padding:16px 12px}.side-section-label{padding:15px 10px 6px;color:var(--muted);font-size:13px}.sidebar nav button{min-height:42px;gap:11px;padding:9px 11px;border-radius:6px;color:var(--muted);font-size:15px}.sidebar nav button.active{border-color:#ffffff1a;background:var(--surface-soft);box-shadow:inset 3px 0 0 var(--blue)}.side-foot{color:var(--muted);font-size:13px}.page-heading h1{margin-top:3px;font-size:22px}.page-heading>span:last-child{margin-top:3px;font-size:14px}.operator{font-size:15px}.content{padding:24px 28px 48px}.content>*{width:min(1640px,100%)}.page-grid{gap:18px}.page-grid-2{grid-template-columns:minmax(320px,380px) minmax(0,1fr)}.stack{gap:16px}.panel{padding:19px 20px;border-color:var(--border);border-radius:8px;box-shadow:var(--shadow-sm)}.panel-head{gap:18px;margin-bottom:17px;padding-bottom:14px}.panel-head h2{font-size:17px}.panel-head p{margin-top:5px;font-size:14px;line-height:1.6}.field{gap:7px;font-size:14px}.field input,.field select,.field textarea{min-height:42px;padding:9px 11px;border-radius:6px;font-size:15px}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px #315f9f1f}.form-grid{gap:14px}.form-actions{margin-top:16px}.primary,.secondary,.ghost,.danger{min-height:38px;padding:8px 13px;border-radius:6px;font-size:15px}.primary{box-shadow:0 1px 2px #0f5e582e}.secondary{border-color:var(--border)}.ghost{border-color:var(--border-strong)}.icon-button,.icon-only{width:38px;height:38px;flex-basis:38px;border-radius:6px}.badge{min-height:24px;padding:4px 8px;border-radius:5px;font-size:13px}.badge-yellow{background:var(--amber-soft);color:var(--amber)}.badge-red{background:var(--red-soft);color:var(--red)}.badge-purple{background:var(--primary-soft);color:var(--module-accent)}.tabs{gap:3px;padding:4px;border-radius:7px}.tabs button{min-height:36px;padding:7px 12px;font-size:14px}.project-scope{grid-template-columns:106px minmax(0,1fr);gap:14px;padding:13px 14px;border-radius:8px}.project-scope-head strong{font-size:15px}.project-scope-head span,.project-scope-item span,.project-scope-empty{font-size:13px}.project-scope-item{min-height:54px;padding:9px 12px;border-radius:6px}.project-scope-item strong{font-size:14px}.project-row,.doc-row,.task-card{min-height:68px;padding:12px 13px;border-radius:7px}.project-row strong,.task-card strong,.doc-row strong{font-size:15px}.project-row span,.task-card span,.doc-row span{font-size:13px}.metrics{gap:10px}.kv{min-height:82px;gap:6px;padding:13px 15px;border-left-width:1px;border-radius:7px;background:var(--surface);box-shadow:var(--shadow-sm)}.kv span{font-size:13px}.kv b{font-size:22px;line-height:1.15}.kv.kv-text b{font-size:15px;line-height:1.4}.marketing-metrics .kv b{font-size:25px}.marketing-metrics{max-width:none}.marketing-metrics .kv{position:relative;overflow:hidden;padding-left:17px}.marketing-metrics .kv:before{position:absolute;inset:0 auto 0 0;width:4px;content:""}.marketing-metrics .kv>span{display:flex;align-items:center;gap:7px;font-size:14px}.marketing-metrics .kv>span svg{flex:0 0 auto}.marketing-metrics .metric-emerald:before{background:var(--primary)}.marketing-metrics .metric-emerald>span svg{color:var(--primary)}.marketing-metrics .metric-blue:before{background:var(--blue)}.marketing-metrics .metric-blue>span svg{color:var(--blue)}.marketing-metrics .metric-amber:before{background:var(--amber)}.marketing-metrics .metric-amber>span svg{color:var(--amber)}.marketing-metrics .metric-violet:before{background:var(--surface-soft)}.marketing-metrics .metric-violet>span svg{color:var(--text-soft)}.asset-grid{grid-template-columns:repeat(auto-fill,minmax(184px,1fr));gap:12px}.asset-card{padding:12px;border-radius:7px}.asset-preview{height:182px;border-radius:6px;background:var(--surface-strong)}.empty{min-height:108px;border-radius:7px;font-size:15px}.notice,.form-error,.hint{padding:10px 12px;border-radius:6px;font-size:14px}.muted,.loading-inline,table{font-size:14px}th,td{padding:11px 12px}th{background:var(--surface-strong);font-size:13px}.director-page-bar strong{font-size:20px}.director-page-bar span,.director-library-head span{font-size:13px}.director-library-layout{grid-template-columns:minmax(300px,340px) minmax(0,1fr);gap:18px}.director-library-rail{border-radius:8px}.director-library-head strong,.director-doc-name strong{font-size:15px}.director-doc-source{font-size:13px}.director-doc-meta{font-size:12px}.studio-layout{grid-template-columns:minmax(330px,.38fr) minmax(0,.62fr)}.editor-layout{grid-template-columns:minmax(560px,1.15fr) minmax(400px,.85fr)}.group-row strong,.editor-row strong,.film-row strong,.review-history-row strong{font-size:15px}.group-row span,.editor-row span,.film-row span,.review-history-row span{font-size:13px}.marketing-workspace>.marketing-metrics{order:-2}.marketing-workspace>.tabs{order:-1;width:100%;position:sticky;top:-24px;padding:0;border:0;border-bottom:1px solid var(--border-strong);border-radius:0;background:#f3f5f6f7;box-shadow:0 8px 18px #19282c0d}.marketing-workspace>.tabs button{min-height:44px;padding:9px 15px;border-bottom:3px solid transparent;border-radius:0;font-size:15px}.marketing-workspace>.tabs button.active{border-bottom-color:var(--primary);background:transparent;color:var(--primary);box-shadow:none}.marketing-project-workspace{grid-template-columns:minmax(220px,.2fr) minmax(0,.8fr);gap:18px}.marketing-project-rail{top:54px;gap:14px}.marketing-project-detail{gap:16px}.marketing-project-detail>.page-grid-2{grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr)}.marketing-project-item{min-height:76px;padding:13px 11px}.marketing-project-item strong{font-size:14px}.marketing-project-item small{margin-top:5px;font-size:12px}.marketing-project-summary span{font-size:12px}.marketing-project-summary strong{font-size:14px}.marketing-script-version{min-height:58px;padding:10px 11px}.marketing-script-version strong{font-size:14px}.marketing-script-version small{font-size:12px}.marketing-script-shot{padding:18px 20px}.marketing-script-shot header strong{font-size:15px}.marketing-script-shot header small,.marketing-script-editor{font-size:13px}.marketing-script-editor textarea{font-size:15px;line-height:1.65}.marketing-flow-strip{min-height:52px;gap:10px;margin-bottom:18px;padding:10px 12px}.marketing-flow-strip>span{font-size:14px}.marketing-flow-strip>span b,.marketing-flow-stage-head>div>b{width:26px;height:26px;font-size:13px}.marketing-script-title strong{font-size:15px}.marketing-flow-stage{margin-top:16px;padding:17px 0 0 38px}.marketing-flow-stage-head{margin-left:-38px;margin-bottom:11px}.marketing-flow-stage-head strong{font-size:15px}.marketing-flow-stage-head small{margin-top:4px;font-size:13px;line-height:1.45}.marketing-prompt-editor textarea{font-size:15px;line-height:1.65}.marketing-shot-nav{gap:9px}.marketing-shot-nav-item{min-height:64px;padding:10px 11px}.marketing-shot-nav-item strong{font-size:14px}.marketing-shot-nav-item small{font-size:12px}.marketing-sample-workspace{border-radius:8px}.marketing-sample-browser>header{min-height:72px;padding:15px 16px}.marketing-sample-browser h2,.marketing-sample-detail-heading h2{font-size:17px}.marketing-sample-browser p,.marketing-sample-detail-heading p{font-size:13px}.marketing-sample-item{min-height:84px;padding:14px 15px}.marketing-sample-main strong{font-size:14px}.marketing-sample-main small{font-size:12px}.marketing-sample-detail{padding:0 21px 22px}.marketing-sample-detail-heading{min-height:94px;margin-inline:-21px;padding:16px 21px}.marketing-section-heading strong{font-size:14px}.marketing-section-heading span{font-size:12px}.marketing-history-row{padding:12px 0}.marketing-history-row strong{font-size:14px}.marketing-history-row div span,.marketing-history-row time{font-size:12px}.marketing-row{padding:12px 3px}.marketing-row strong{font-size:15px}.marketing-row span{font-size:13px}.marketing-product-history-summary dl>div{font-size:13px}.marketing-project-workspace{grid-template-columns:minmax(250px,286px) minmax(0,1fr);gap:20px}.marketing-project-rail{top:12px}.marketing-project-rail>.panel{padding:16px}.marketing-project-overview{overflow:hidden;border:1px solid var(--border);border-radius:8px;background:var(--surface);box-shadow:var(--shadow-sm)}.marketing-project-overview>header{min-height:92px;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:18px 20px}.marketing-project-overview>header>div:first-child{min-width:0}.marketing-project-eyebrow{display:block;margin-bottom:5px;color:var(--primary);font-size:13px;font-weight:750}.marketing-project-overview h2{overflow:hidden;color:var(--text);font-size:21px;text-overflow:ellipsis;white-space:nowrap}.marketing-project-overview header p{margin-top:5px;color:var(--muted);font-size:13px}.marketing-project-overview-actions{flex:0 0 auto;display:flex;align-items:center;gap:10px}.marketing-project-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--border);background:var(--surface-soft)}.marketing-project-facts>div{min-width:0;padding:12px 16px;border-left:1px solid var(--border)}.marketing-project-facts>div:first-child{border-left:0}.marketing-project-facts span,.marketing-project-facts strong{display:block}.marketing-project-facts span{color:var(--muted);font-size:12px}.marketing-project-facts strong{overflow:hidden;margin-top:4px;color:var(--text-soft);font-size:14px;text-overflow:ellipsis;white-space:nowrap}.marketing-project-stepper{min-height:76px;display:grid;grid-template-columns:repeat(4,minmax(120px,1fr) 18px) minmax(120px,1fr);align-items:center;padding:10px 14px;border:1px solid var(--border);border-radius:8px;background:var(--surface);box-shadow:var(--shadow-sm)}.marketing-project-stepper>svg{justify-self:center;color:var(--muted)}.marketing-project-stepper-seven{grid-template-columns:repeat(7,minmax(116px,1fr));gap:6px;overflow-x:auto}.marketing-project-stepper-seven button{min-width:116px}.marketing-project-stepper button{min-width:0;min-height:52px;display:grid;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:9px;padding:7px 9px;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--text-soft);text-align:left}.marketing-project-stepper button:hover:not(:disabled){background:var(--surface-soft)}.marketing-project-stepper button.active{border-color:var(--blue);background:var(--primary-soft)}.marketing-project-stepper button>b{width:30px;height:30px;display:grid;place-items:center;border:1px solid var(--border-strong);border-radius:50%;background:var(--surface);color:var(--muted);font-size:13px}.marketing-project-stepper button.done>b,.marketing-project-stepper button.ready>b,.marketing-project-stepper button.active>b{border-color:var(--primary);background:var(--primary);color:#fff}.marketing-project-stepper button span,.marketing-project-stepper button strong,.marketing-project-stepper button small{min-width:0;display:block}.marketing-project-stepper button strong{color:var(--text);font-size:14px}.marketing-project-stepper button small{overflow:hidden;margin-top:3px;color:var(--muted);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.marketing-script-step-layout{min-width:0;display:grid;grid-template-columns:minmax(210px,.28fr) minmax(0,.72fr);align-items:start;gap:16px}.marketing-lineage-detail{min-height:250px;display:grid;grid-template-columns:minmax(180px,280px) minmax(0,1fr);align-items:center;gap:24px;padding:10px 4px 18px}.marketing-lineage-preview{width:100%;min-height:210px;display:grid;place-items:center;overflow:hidden;border:1px solid var(--border);border-radius:7px;background:var(--surface-soft);color:var(--primary)}.marketing-lineage-preview .media-preview{width:100%;height:100%;min-height:210px}.marketing-lineage-detail>div:last-child{min-width:0;display:grid;justify-items:start;gap:10px}.marketing-lineage-detail h3{margin:0;font-size:21px;letter-spacing:0}.marketing-lineage-detail p{margin:0;color:var(--text-soft);font-size:14px;line-height:1.7}.marketing-lineage-detail small{color:var(--muted);font-size:12px}.marketing-script-step-layout>.panel:first-child{position:sticky;top:12px}.marketing-script-step-layout .marketing-script-body{grid-template-columns:1fr}.marketing-script-step-layout .marketing-script-shot{display:grid;grid-template-columns:minmax(150px,.32fr) minmax(0,.68fr);gap:16px;padding:14px 2px;border-top:1px solid var(--border);border-left:0}.marketing-script-step-layout .marketing-script-shot:first-child{border-top:0}.marketing-script-step-layout .marketing-script-shot header{margin-bottom:0}.marketing-script-step-layout .marketing-script-editor textarea{min-height:78px}.marketing-flow-stage-primary{margin-top:16px;padding:16px 0 0}.marketing-flow-stage-primary .marketing-flow-stage-head{margin-left:0}.marketing-task-reference-strip{margin-top:14px;padding:12px;border:1px solid var(--border);border-radius:6px;background:var(--surface-soft)}.marketing-task-reference-strip>span{display:block;margin-bottom:9px;color:var(--muted);font-size:12px;font-weight:650}.marketing-task-reference-strip>div{display:flex;gap:9px;overflow-x:auto}.marketing-task-reference-strip figure{width:88px;flex:0 0 88px;margin:0}.marketing-task-reference-strip .media-preview-root{width:88px;height:88px;overflow:hidden;border:1px solid var(--border);border-radius:5px;background:var(--surface)}.marketing-task-reference-strip img{width:100%;height:100%;object-fit:cover}.marketing-task-reference-strip figcaption{overflow:hidden;margin-top:5px;color:var(--text-soft);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.marketing-video-reference-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,190px));gap:10px}.marketing-video-reference{min-width:0;overflow:hidden;border:1px solid var(--border);border-radius:6px;background:var(--surface)}.marketing-video-reference.selected{border-color:var(--primary);box-shadow:0 0 0 2px #26786b1a}.marketing-video-reference .asset-preview{height:150px;border:0;border-bottom:1px solid var(--border);border-radius:0}.marketing-video-reference>label{min-height:50px;display:flex;align-items:center;gap:9px;padding:8px 10px;cursor:pointer}.marketing-video-reference>label input{width:16px;height:16px;flex:0 0 auto;accent-color:var(--primary)}.marketing-video-reference>label span,.marketing-video-reference>label strong,.marketing-video-reference>label small{min-width:0;display:block}.marketing-video-reference>label strong{color:var(--text);font-size:13px}.marketing-video-reference>label small{margin-top:3px;color:var(--muted);font-size:11px}.marketing-video-submit{min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:12px;padding-top:12px;border-top:1px solid var(--border)}.marketing-video-submit>span{color:var(--text-soft);font-size:13px;line-height:1.5}.marketing-final-film{margin-top:20px;padding:20px 0 0;border-top:2px solid var(--text)}.marketing-final-film.locked{border-top-color:var(--border-strong)}.marketing-final-film-head,.marketing-final-action{display:flex;align-items:center;justify-content:space-between;gap:18px}.marketing-final-film-head>div:first-child{min-width:0}.marketing-final-film-head span{display:block;color:var(--primary);font-size:11px;font-weight:800;text-transform:uppercase}.marketing-final-film-head h3{margin:3px 0 2px;color:var(--text);font-size:19px}.marketing-final-film-head p,.marketing-final-action>span{margin:0;color:var(--text-soft);font-size:13px;line-height:1.5}.marketing-final-segments{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-top:16px;overflow:hidden;border:1px solid var(--border);border-radius:6px;background:var(--border)}.marketing-final-segments>div{min-width:0;min-height:64px;display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px 12px;background:var(--surface)}.marketing-final-segments b{color:var(--primary);font-size:14px}.marketing-final-segments span,.marketing-final-segments strong,.marketing-final-segments small{min-width:0;display:block}.marketing-final-segments strong{overflow:hidden;color:var(--text);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.marketing-final-segments small{margin-top:3px;color:var(--muted);font-size:11px}.marketing-final-action{min-height:60px;padding:12px 0}.marketing-final-results{display:grid;gap:10px;margin-top:4px}.marketing-final-results>article{min-width:0;display:grid;grid-template-columns:92px minmax(0,1fr) auto;align-items:center;gap:14px;padding:10px;border:1px solid var(--border);border-radius:6px;background:var(--surface-soft)}.marketing-final-preview,.marketing-final-placeholder{width:92px;aspect-ratio:9 / 16;overflow:hidden;border-radius:4px;background:var(--surface)}.marketing-final-preview .media-preview-root,.marketing-final-preview video{width:100%;height:100%}.marketing-final-placeholder{display:grid;place-content:center;gap:6px;color:var(--muted);font-size:11px;text-align:center}.marketing-final-results>article>div:nth-child(2),.marketing-final-results>article>div:nth-child(2) strong,.marketing-final-results>article>div:nth-child(2) span,.marketing-final-results>article>div:nth-child(2) small{min-width:0;display:block}.marketing-final-results>article>div:nth-child(2) strong{color:var(--text);font-size:14px}.marketing-final-results>article>div:nth-child(2) span,.marketing-final-results>article>div:nth-child(2) small{margin-top:4px;color:var(--text-soft);font-size:12px;line-height:1.45}.marketing-step-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:18px;padding-top:16px;border-top:1px solid var(--border)}.marketing-project-history-disclosure{overflow:hidden;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.marketing-project-history-disclosure>summary{min-height:50px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 16px;color:var(--text);cursor:pointer;list-style:none}.marketing-project-history-disclosure>summary::-webkit-details-marker{display:none}.marketing-project-history-disclosure>summary>span{display:flex;align-items:center;gap:8px}.marketing-project-history-disclosure>summary small{color:var(--muted);font-size:12px;font-weight:400}.marketing-project-history-disclosure>summary>svg{color:var(--muted);transition:transform .16s ease}.marketing-project-history-disclosure[open]>summary>svg{transform:rotate(180deg)}.marketing-project-history-body{padding:0 16px 14px;border-top:1px solid var(--border)}:root{--bg: #f6f2ed;--surface: #fffdfa;--surface-soft: #faf6f1;--surface-strong: #f1eae3;--text: #2f2926;--text-soft: #5c524d;--muted: #80756e;--border: #e7ded6;--border-strong: #d8cbc1;--primary: #8f4350;--primary-hover: #74333f;--primary-soft: #f8eaed;--blue: #356da8;--blue-soft: #eaf1fb;--amber: #a66f24;--amber-soft: #fbf1df;--red: #b7473f;--red-soft: #fbecea;--sidebar: #302927;--sidebar-soft: #443a36;--shadow-sm: 0 1px 3px rgba(67, 45, 36, .06);--shadow-md: 0 18px 50px rgba(67, 45, 36, .12)}.module-topbar,.topbar{border-color:var(--border);background:var(--surface)}.auth-welcome .auth-brand strong,.auth-welcome .auth-brand span{color:var(--muted)}.module-heading h1{font-size:36px}.sidebar{width:238px;flex-basis:238px;background:var(--sidebar);box-shadow:6px 0 22px #432d2414}.side-icon{background:var(--surface);color:var(--text)}.side-brand span,.side-section-label,.side-foot{color:var(--muted)}.sidebar nav button{color:var(--muted)}.sidebar nav button.active{background:var(--surface-soft);box-shadow:inset 3px 0 0 var(--blue)}.field input:hover,.field select:hover,.field textarea:hover{border-color:var(--border)}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px #8f435014}.primary{box-shadow:0 1px 2px #74333f2e}.secondary{border-color:var(--red)}.badge-gray{background:var(--surface-strong);color:var(--text-soft)}.badge-green{background:var(--blue-soft);color:var(--blue)}.badge-purple{background:var(--primary-soft);color:var(--red)}.badge-blue{background:var(--blue-soft);color:var(--blue)}.marketing-workspace>.tabs{background:#f6f2edf7;box-shadow:0 8px 18px #432d240d}.asset-preview{background:var(--surface-strong)}.module-card{--module-accent: #a05a66}.module-card[data-module=marketing]{--module-accent: #b27b34}.module-card[data-module=brand]{--module-accent: #4f6f9d}.module-card[data-module=tourism]{--module-accent: #8c6f56}.module-card[data-module=clip]{--module-accent: #667087}.module-card.ready,.module-card[data-module=marketing].ready{border-top-color:var(--module-accent)}.module-card .module-icon{color:var(--module-accent)}.module-card.ready .module-icon,.module-card[data-module=marketing].ready .module-icon,.module-card[data-module=brand] .module-icon,.module-card[data-module=tourism] .module-icon,.module-card[data-module=clip] .module-icon{background:color-mix(in srgb,var(--module-accent) 11%,var(--surface));color:var(--module-accent)}.module-card.ready .module-card-action,.module-card[data-module=marketing].ready .module-card-action{color:var(--module-accent)}.operator{min-height:34px;padding:0 10px;border:1px solid var(--border);border-radius:6px;background:var(--surface-soft)}.top-actions>.badge{min-height:26px;padding-inline:9px}.data-table-wrap{border-color:var(--border);background:var(--surface)}.data-table-wrap thead th{background:var(--surface-strong);color:var(--text-soft)}.data-table-wrap tbody tr:hover{background:var(--surface-soft)}.selected-row{background:var(--primary-soft)}.quota-grid{display:grid;gap:10px}.quota-section{display:grid;grid-template-columns:minmax(92px,.7fr) minmax(0,2fr);align-items:start;gap:14px;padding:12px;border:1px solid var(--border);border-radius:6px;background:var(--surface-soft)}.quota-section>strong{padding-top:9px;color:var(--text);font-size:14px}.quota-section>div{display:grid;gap:7px}.quota-field{display:grid;grid-template-columns:minmax(74px,1fr) 78px 42px;align-items:center;gap:8px;color:var(--text-soft);font-size:13px}.quota-field input{width:78px;height:34px;padding:0 8px;border:1px solid var(--border-strong);border-radius:5px;background:var(--surface);color:var(--text);text-align:right}.quota-field input:focus{border-color:var(--primary);box-shadow:0 0 0 3px #8f435014}.quota-field em{color:var(--muted);font-size:12px;font-style:normal}.skill-editor{margin-top:16px;padding-top:16px;border-top:1px solid var(--border)}.runtime-row,.role-model-card,.editor-project-section,.marketing-project-history-disclosure{box-shadow:var(--shadow-sm)}@media(min-width:1181px){.page-grid-2>.stack:first-child{position:sticky;top:0;max-height:calc(100vh - 118px);overflow:auto;padding-right:2px}}@media(max-width:1180px){.page-grid-2,.distribution-grid,.director-library-layout{grid-template-columns:1fr}.director-library-rail{max-height:360px;position:static}.role-model-grid,.runtime-grid,.generation-capacity-list{grid-template-columns:repeat(2,minmax(0,1fr))}.marketing-sample-workspace{grid-template-columns:minmax(245px,.36fr) minmax(0,.64fr)}.marketing-analysis-steps{grid-template-columns:repeat(7,84px)}.marketing-project-workspace{grid-template-columns:minmax(230px,270px) minmax(0,1fr)}.marketing-project-detail>.page-grid-2{grid-template-columns:1fr}.marketing-project-overview>header{align-items:flex-start}.marketing-project-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.marketing-project-facts>div:nth-child(3){border-left:0;border-top:1px solid var(--border)}.marketing-project-facts>div:nth-child(4){border-top:1px solid var(--border)}.marketing-project-stepper{grid-template-columns:repeat(5,minmax(88px,1fr));gap:4px;padding-inline:9px}.marketing-project-stepper-seven{grid-template-columns:repeat(7,minmax(116px,1fr))}.marketing-project-stepper>svg{display:none}.marketing-lineage-detail{grid-template-columns:1fr}.marketing-lineage-preview{max-width:320px;min-height:180px}.marketing-project-stepper button{grid-template-columns:28px minmax(0,1fr);gap:6px;padding-inline:5px}.marketing-project-stepper button>b{width:26px;height:26px}.marketing-script-step-layout{grid-template-columns:1fr}.marketing-script-step-layout>.panel:first-child{position:static}}.inline-feedback{display:flex;align-items:flex-start;gap:8px;margin-top:10px;padding:10px 12px;border-radius:10px;font-size:15px;line-height:1.45}.inline-feedback.is-error{color:var(--red);background:var(--red-soft);border:1px solid var(--red)}.inline-feedback.is-success{color:var(--primary);background:var(--green-soft);border:1px solid var(--green)}.toast-feedback{position:fixed;right:24px;bottom:24px;z-index:2400;width:min(430px,calc(100vw - 32px));display:grid;grid-template-columns:auto 1fr auto;align-items:start;gap:10px;padding:14px 16px;border-radius:12px;color:var(--primary);background:var(--green-soft);border:1px solid var(--green);box-shadow:0 16px 42px #16302a2e;animation:toast-enter .18s ease-out}.toast-feedback.is-error{color:var(--red);background:var(--red-soft);border-color:var(--red)}.toast-feedback button{padding:0;color:inherit;background:transparent;border:0}@keyframes toast-enter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.kv-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2300;display:grid;place-items:center;padding:24px;background:#121c1a7a;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.kv-modal{width:min(520px,100%);max-height:calc(100vh - 48px);overflow:auto;border-radius:18px;background:var(--surface, #fff);border:1px solid var(--border);box-shadow:0 24px 70px #0000003d}.kv-modal>header,.kv-modal>footer{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:18px 20px}.kv-modal>header{border-bottom:1px solid var(--border)}.kv-modal>footer{justify-content:flex-end;border-top:1px solid var(--border)}.kv-modal h2{margin:0;font-size:19px}.kv-modal p{margin:5px 0 0;color:var(--muted);font-size:15px;line-height:1.5}.kv-modal-body{padding:20px}.secret-input{position:relative;display:block}.secret-input>input{width:100%;padding-right:42px!important}.secret-input>button{position:absolute;top:50%;right:9px;display:grid;place-items:center;padding:5px;color:var(--muted);background:transparent;border:0;transform:translateY(-50%)}.editor-group-selector{max-width:420px;margin:0 0 14px}.editor-pagination{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:10px;padding:14px 0 0;color:var(--muted);font-size:14px}.editor-pagination label{display:flex;align-items:center;gap:6px}.editor-pagination select{width:auto;min-width:68px}@media(max-width:960px){body{overflow:auto}.auth-page{padding:20px}.auth-shell{width:min(520px,100%);min-height:0;grid-template-columns:1fr}.auth-welcome{min-height:230px;padding:28px}.auth-welcome-copy{padding-block:24px 10px}.auth-welcome-copy h1{font-size:28px}.auth-welcome-copy p,.auth-trust{display:none}.auth-card{padding:34px 28px 30px}.app-shell{min-height:100%;height:auto;flex-direction:column;overflow:visible}.sidebar{width:100%;flex:0 0 auto;border-bottom:1px solid rgba(255,255,255,.1)}.side-brand{min-height:58px}.sidebar nav{flex-direction:row;align-items:center;overflow-x:auto;padding:7px 10px 10px}.side-section-label,.side-foot{display:none}.sidebar nav button{width:auto;flex:0 0 auto;white-space:nowrap}.sidebar nav button.active{box-shadow:inset 0 -3px #e3a877}.workspace{overflow:visible}.topbar{align-items:flex-start;padding:12px 16px}.page-heading>span:last-child{display:none}.content{overflow:visible;padding:16px 16px 30px}.module-topbar{align-items:flex-start;padding:14px 16px}.module-stage{padding:30px 16px 40px}.module-rail{grid-auto-columns:minmax(270px,78vw)}.metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.marketing-sample-workspace{grid-template-columns:1fr}.marketing-sample-browser{border-right:0;border-bottom:1px solid var(--border)}.marketing-sample-list{max-height:280px}.marketing-sample-detail{min-height:560px}.marketing-analysis-list,.marketing-report-media{grid-template-columns:1fr}.marketing-report-video{justify-self:center;width:min(100%,340px)}.marketing-report-frame-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.marketing-report-sections,.marketing-viral-list,.marketing-fit-grid,.marketing-report-boundary,.marketing-coverage-grid,.marketing-replicability-list,.marketing-report-analysis-list dl{grid-template-columns:1fr}.marketing-report-boundary>div,.marketing-report-boundary>div:nth-child(4n){border-right:0}.marketing-evidence-timeline article{grid-template-columns:52px 96px minmax(0,1fr)}.marketing-evidence-timeline article small{grid-column:3}.marketing-project-workspace{grid-template-columns:1fr}.marketing-project-rail{position:static;max-height:none;overflow:visible}.marketing-project-list{max-height:320px}.marketing-project-overview>header{flex-direction:column}.marketing-project-overview-actions{width:100%;justify-content:space-between}.marketing-project-stepper{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.marketing-project-stepper>svg{display:none}.marketing-script-step-layout .marketing-script-shot,.marketing-product-history-layout{grid-template-columns:1fr}.marketing-product-history-summary{padding-right:0;padding-bottom:14px;border-right:0;border-bottom:1px solid var(--border)}.marketing-script-body{grid-template-columns:1fr}.marketing-script-shot{border-top:1px solid var(--border);border-left:0}.marketing-script-shot:first-child{border-top:0}}@media(max-width:620px){.module-topbar,.topbar{flex-direction:column}.top-actions{width:100%;justify-content:space-between}.module-heading h1{font-size:25px}.quota-section{grid-template-columns:1fr}.quota-section>strong{padding-top:0}.marketing-report-frame-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.marketing-shot-nav{grid-template-columns:1fr}.marketing-video-reference-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.marketing-video-submit{align-items:stretch;flex-direction:column}.marketing-final-segments{grid-template-columns:1fr}.marketing-final-action{align-items:stretch;flex-direction:column}.marketing-final-results>article{grid-template-columns:72px minmax(0,1fr)}.marketing-final-results>article>.button-row{grid-column:1 / -1}.marketing-final-preview,.marketing-final-placeholder{width:72px}.marketing-flow-stage{padding-left:28px}.marketing-flow-stage-head{margin-left:-28px}.project-scope{grid-template-columns:1fr}.project-scope-head{padding-inline:2px}.project-scope-item{min-width:min(260px,78vw)}.director-page-bar{align-items:flex-start}.director-page-actions{width:auto}.director-library-rail{max-height:none}.module-browser-head>div:first-child{align-items:flex-start;flex-direction:column;gap:3px}.form-grid,.role-model-grid,.runtime-grid,.generation-capacity-list,.review-preview-grid,.prompt-edit-grid{grid-template-columns:1fr}.generation-capacity-heading,.capacity-heading-controls{align-items:flex-start;flex-direction:column}.prompt-edit-grid label.wide{grid-column:auto}.metrics{grid-template-columns:1fr 1fr}.group-row{grid-template-columns:1fr}.marketing-rule-row{grid-template-columns:minmax(0,1fr) auto}.marketing-rule-row .button-row{grid-column:1 / -1}.marketing-approval-row{align-items:flex-start;flex-direction:column}.marketing-approval-row>.button-row{flex-wrap:wrap}.panel{padding:14px}.panel-head{align-items:flex-start;flex-direction:column}.panel-actions{width:100%;flex-wrap:wrap}.asset-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.asset-preview{height:150px}.operator{max-width:120px;overflow:hidden;text-overflow:ellipsis}}@media(max-width:400px){.metrics,.asset-grid{grid-template-columns:1fr}.auth-page{padding:10px}.auth-welcome{min-height:196px;padding:22px 20px}.auth-card{padding:28px 20px 24px}.quota-field{grid-template-columns:minmax(64px,1fr) 72px 38px}}.work-lock-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.work-lock-caption{display:inline-flex;align-items:center;gap:6px;color:var(--text-soft);font-size:14px;line-height:1.4}.task-card.locked{background:var(--surface-soft);border-color:var(--border)}.task-card.locked:not(.active){opacity:.86}.work-lock-banner{display:flex;align-items:flex-start;gap:10px;margin-bottom:14px;padding:12px 14px;color:var(--text-soft);background:var(--amber-soft);border:1px solid var(--amber);border-radius:6px}.work-lock-banner.compact{margin:10px 0 14px;padding:10px 12px}.work-lock-banner>svg{flex:0 0 auto;margin-top:2px;color:var(--amber)}.work-lock-banner>div{display:grid;gap:2px;min-width:0}.work-lock-banner strong{font-size:15px}.work-lock-banner span{color:var(--text-soft);font-size:14px;line-height:1.55}.marketing-product-page{gap:18px}.marketing-product-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:4px 2px 2px}.marketing-product-toolbar>div{min-width:0}.marketing-product-toolbar span,.marketing-product-detail-head>div:nth-child(2)>span{color:var(--amber);font-size:13px;font-weight:700}.marketing-product-toolbar h2,.marketing-product-detail-head h2{margin:4px 0 0;color:var(--text);font-size:25px;letter-spacing:0}.marketing-product-toolbar p{margin:6px 0 0;color:var(--muted);font-size:14px}.marketing-product-ai-state{display:flex;align-items:flex-start;gap:10px;padding:11px 12px;color:var(--text-soft);background:var(--amber-soft);border:1px solid var(--amber);border-radius:6px}.marketing-product-ai-state.success{color:var(--blue);background:var(--blue-soft);border-color:var(--blue)}.marketing-product-ai-state>div{display:grid;gap:2px}.marketing-product-ai-state strong{font-size:14px}.marketing-product-ai-state span{color:inherit;font-size:13px;opacity:.82}.marketing-product-library{display:grid;grid-template-columns:minmax(260px,320px) minmax(0,1fr);min-height:620px;overflow:hidden;background:var(--surface);border:1px solid var(--border);border-radius:8px}.marketing-product-browser{min-width:0;background:var(--surface-soft);border-right:1px solid var(--border)}.marketing-product-browser-head{display:flex;align-items:center;justify-content:space-between;padding:16px;border-bottom:1px solid var(--border)}.marketing-product-browser-head strong{color:var(--text);font-size:15px}.marketing-product-browser-list{display:flex;flex-direction:column;max-height:760px;overflow:auto}.marketing-product-browser-item{display:grid;grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:11px;width:100%;min-height:78px;padding:10px 14px;color:inherit;text-align:left;background:transparent;border:0;border-bottom:1px solid var(--border);border-radius:0}.marketing-product-browser-item:hover{background:var(--surface)}.marketing-product-browser-item.active{background:var(--surface);box-shadow:inset 3px 0 #bd7147}.marketing-product-browser-cover{display:grid;width:58px;height:58px;overflow:hidden;place-items:center;color:var(--text-soft);background:var(--surface-strong);border:1px solid var(--amber);border-radius:6px}.marketing-product-browser-cover .media-preview-root,.marketing-product-browser-cover img{width:100%;height:100%;object-fit:cover}.marketing-product-browser-item>span:nth-child(2){display:grid;min-width:0;gap:3px}.marketing-product-browser-item strong,.marketing-product-browser-item small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.marketing-product-browser-item strong{color:var(--text);font-size:14px}.marketing-product-browser-item small{color:var(--muted);font-size:12px}.marketing-product-detail{min-width:0;padding:22px 24px 30px}.marketing-product-detail-head{display:grid;grid-template-columns:180px minmax(0,1fr);align-items:center;gap:24px;padding-bottom:22px;border-bottom:1px solid var(--border)}.marketing-product-detail-main-image{display:grid;width:180px;aspect-ratio:1;overflow:hidden;place-items:center;color:var(--muted);background:var(--surface-strong);border-radius:8px}.marketing-product-detail-main-image .media-preview-root,.marketing-product-detail-main-image img{width:100%;height:100%;object-fit:cover}.marketing-product-detail-head p{max-width:760px;margin:10px 0 14px;color:var(--text-soft);font-size:14px;line-height:1.7}.marketing-product-detail-section{padding:20px 0;border-bottom:1px solid var(--border)}.marketing-product-detail-section:last-child{padding-bottom:0;border-bottom:0}.marketing-product-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:10px;margin-top:12px}.marketing-product-gallery figure{min-width:0;margin:0;overflow:hidden;background:var(--surface-soft);border:1px solid var(--border);border-radius:6px}.marketing-product-gallery figure>div{aspect-ratio:1;overflow:hidden}.marketing-product-gallery .media-preview-root,.marketing-product-gallery img{width:100%;height:100%;object-fit:cover}.marketing-product-gallery figcaption{display:grid;gap:2px;padding:8px 9px}.marketing-product-gallery strong{overflow:hidden;color:var(--text);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.marketing-product-gallery span{color:var(--muted);font-size:12px}.marketing-product-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 24px}.marketing-product-facts>div{display:grid;min-width:0;gap:7px}.marketing-product-facts>div.wide{grid-column:1 / -1}.marketing-product-facts>div>span{color:var(--muted);font-size:12px}.marketing-product-facts>div>strong{color:var(--text-soft);font-size:14px;font-weight:600;line-height:1.6}.marketing-product-tags{display:flex;gap:6px;flex-wrap:wrap}.marketing-product-tags em{color:var(--muted);font-size:13px;font-style:normal}.marketing-product-documents{display:grid;gap:8px;margin-top:12px}.marketing-product-documents details{border:1px solid var(--border);border-radius:6px}.marketing-product-documents summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;cursor:pointer;list-style:none}.marketing-product-documents summary>span{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;min-width:0;gap:3px 8px}.marketing-product-documents summary strong{overflow:hidden;color:var(--text);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.marketing-product-documents summary small{grid-column:2;color:var(--muted);font-size:12px}.marketing-product-documents details>div{padding:12px;background:var(--surface-soft);border-top:1px solid var(--border)}.marketing-product-documents p{max-height:220px;margin:0 0 8px;overflow:auto;color:var(--text-soft);font-size:13px;line-height:1.7;white-space:pre-wrap}.marketing-product-documents details>div>span{color:var(--muted);font-size:12px}@media(max-width:720px){.marketing-product-library{grid-template-columns:1fr}.marketing-product-browser{border-right:0;border-bottom:1px solid var(--border)}.marketing-product-browser-list{max-height:300px}}@media(max-width:620px){.marketing-product-toolbar,.marketing-product-detail-head{align-items:stretch;grid-template-columns:1fr}.marketing-product-toolbar{flex-direction:column}.marketing-product-detail{padding:16px}.marketing-product-detail-main-image{width:100%;max-width:260px}.marketing-product-facts{grid-template-columns:1fr}.marketing-product-facts>div.wide{grid-column:auto}}.topbar-leading{min-width:0;display:flex;align-items:center;gap:12px}.readonly-value{min-height:36px;display:flex;align-items:center;padding:0 10px;border:1px solid var(--border);border-radius:5px;background:var(--surface-soft);color:var(--text-soft);font-size:13px;font-weight:650}.app-shell{--sidebar-current-width: 238px;position:relative}.app-shell.sidebar-collapsed{--sidebar-current-width: 68px}.sidebar{transition:width .18s ease,flex-basis .18s ease}.app-shell.sidebar-collapsed .sidebar{width:68px;flex:0 0 68px}.sidebar-collapsed .side-brand{justify-content:center;padding-inline:10px}.sidebar-collapsed .side-brand>div:last-child,.sidebar-collapsed .side-section-label,.sidebar-collapsed .sidebar nav button span,.sidebar-collapsed .side-foot{display:none}.sidebar-collapsed .sidebar nav{padding-inline:10px}.sidebar-collapsed .sidebar nav button{width:46px;min-width:46px;justify-content:center;padding-inline:0}.sidebar-collapsed .side-nav-group-item{display:flex;justify-content:center}.notification-center,.notification-trigger{position:relative}.notification-count{position:absolute;top:-5px;right:-6px;min-width:18px;height:18px;display:grid;place-items:center;padding:0 4px;border:2px solid var(--surface);border-radius:9px;background:var(--red);color:#fff;font-size:11px;font-weight:800;line-height:1}.notification-drawer{position:absolute;z-index:120;top:calc(100% + 12px);right:0;width:min(420px,calc(100vw - 28px));overflow:hidden;border:1px solid var(--border-strong);border-radius:8px;background:var(--surface);box-shadow:0 22px 60px #36272133}.notification-drawer>header{display:flex;align-items:center;justify-content:space-between;padding:17px 18px 13px}.notification-drawer>header>div{display:grid;gap:3px}.notification-drawer>header strong{font-size:16px}.notification-drawer>header span{color:var(--muted);font-size:13px}.notification-header-actions{display:flex;align-items:center;gap:6px}.notification-readall{border:1px solid var(--border, var(--border));background:transparent;color:var(--muted);font-size:13px;padding:4px 9px;border-radius:7px;cursor:pointer;white-space:nowrap}.notification-readall:hover:not(:disabled){color:var(--text, var(--text));border-color:var(--muted)}.notification-readall:disabled{opacity:.45;cursor:default}.notification-tabs{display:grid;grid-template-columns:1fr 1fr;padding:0 18px;border-bottom:1px solid var(--border)}.notification-tabs button{min-height:38px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--muted);font-size:14px;font-weight:700}.notification-tabs button span{margin-left:6px;color:inherit}.notification-tabs button.active{border-color:var(--primary);color:var(--primary)}.notification-list{max-height:min(560px,calc(100vh - 180px));overflow-y:auto}.notification-item{width:100%;display:grid;grid-template-columns:minmax(0,1fr);border:0;border-bottom:1px solid var(--border);background:var(--surface);color:var(--text);text-align:left}.notification-item.completed{grid-template-columns:minmax(0,1fr) 42px}.notification-item-main{min-width:0;display:grid;grid-template-columns:24px minmax(0,1fr);gap:8px;padding:14px 18px;border:0;background:transparent;color:inherit;text-align:left}.notification-item-main:hover{background:var(--surface-soft)}.notification-item.unread{background:var(--red-soft)}.notification-dismiss{width:28px;height:28px;display:grid;align-self:start;place-items:center;margin-top:10px;border:0;border-radius:50%;background:transparent;color:var(--muted)}.notification-dismiss:hover{background:var(--surface-soft);color:var(--danger)}.notification-state{padding-top:2px;color:var(--primary)}.notification-copy{min-width:0;display:grid;gap:5px}.notification-meta{display:flex;align-items:center;justify-content:space-between;gap:12px}.notification-meta em{color:var(--primary);font-size:12px;font-style:normal;font-weight:750}.notification-meta time{color:var(--muted);font-size:12px}.notification-copy strong{overflow:hidden;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.notification-copy>span:not(.notification-meta){display:-webkit-box;overflow:hidden;color:var(--text-soft);font-size:13px;line-height:1.55;-webkit-box-orient:vertical;-webkit-line-clamp:2}.notification-copy>.notification-context,.notification-copy>.notification-owner{display:block;color:var(--muted);font-size:12px;white-space:normal}.notification-copy>.notification-action{justify-self:start;color:var(--primary);font-size:12px;font-weight:750}.notification-copy small{display:flex;align-items:center;gap:5px;color:var(--amber);font-size:12px}.notification-empty{min-height:180px;display:grid;place-items:center;align-content:center;gap:10px;color:var(--muted);font-size:14px}.finance-page{display:grid;gap:16px}.finance-page:not(.is-loaded)>:not(.finance-filterbar):not(.finance-loading){display:none}.finance-loading{min-height:180px;display:grid;place-items:center}.finance-filterbar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:17px 20px;border-bottom:1px solid var(--border);background:var(--surface)}.finance-filterbar>div:first-child{display:grid;gap:4px}.finance-filterbar>div:first-child strong{font-size:16px}.finance-filterbar>div:first-child span{color:var(--muted);font-size:13px}.finance-filters{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px;max-width:980px}.finance-filters select,.finance-filters input{height:34px;min-width:132px;border:1px solid var(--border-strong);border-radius:5px;background:var(--surface);color:var(--text);padding:0 9px;font-size:13px}.reminder-settings{align-items:stretch}.reminder-settings .check-list{display:grid;gap:7px}.reminder-settings .check-list label{min-height:32px;display:grid;grid-template-columns:16px minmax(64px,1fr);align-items:center;gap:7px;padding:6px 8px;border:1px solid var(--border);border-radius:5px;background:var(--surface-soft);font-size:13px}.reminder-settings .check-list input[type=checkbox]{width:16px;min-width:16px;height:16px;min-height:16px;margin:0;accent-color:var(--primary)}.reminder-settings .reminder-custom{grid-template-columns:16px minmax(36px,1fr) 62px 28px!important}.reminder-settings .reminder-unit{color:var(--text-muted)}.reminder-settings .reminder-custom input[type=number]{width:62px;height:28px;padding:0 6px}.account-page{max-width:1240px}.account-password-form{grid-template-columns:repeat(3,minmax(0,1fr))}.account-create-form{grid-template-columns:repeat(4,minmax(0,1fr))}.issued-password{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:15px 18px;border:1px solid rgba(43,99,123,.24);border-left:4px solid var(--primary);background:#eff7f9e0}.issued-password>div{display:grid;gap:4px}.issued-password span{color:var(--muted);font-size:14px}.issued-password strong{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:16px;letter-spacing:0;overflow-wrap:anywhere}.account-table select{min-width:112px}.account-password-ready{display:inline-flex;align-items:center;gap:5px;color:var(--success);font-size:14px;font-weight:700}.account-forced-page{min-height:100vh;display:grid;place-items:center;padding:28px;background:linear-gradient(140deg,#fff8f3,#f3f8f8 52%,#fff)}.account-forced-shell{width:min(760px,100%);display:grid;gap:14px}.account-forced-brand{display:flex;align-items:center;gap:10px;color:var(--primary);font-size:16px}.finance-metrics{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.finance-metrics article{min-width:0;display:grid;gap:8px;padding:16px;border:1px solid var(--border);border-radius:7px;background:var(--surface);box-shadow:var(--shadow-sm)}.finance-metrics article>span{display:flex;align-items:center;gap:7px;color:var(--text-soft);font-size:13px}.finance-metrics article>span svg{color:var(--primary)}.finance-metrics article strong{font-size:22px;font-weight:720}.finance-metrics article small{overflow:hidden;color:var(--muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.finance-columns{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:12px}.finance-breakdown,.finance-events{border:1px solid var(--border);border-radius:7px;background:var(--surface);box-shadow:var(--shadow-sm)}.finance-breakdown>header,.finance-events>header{display:flex;justify-content:space-between;gap:16px;padding:15px 17px;border-bottom:1px solid var(--border)}.finance-breakdown>header{display:grid;gap:4px}.finance-breakdown>header strong,.finance-events>header strong{font-size:15px}.finance-breakdown>header span,.finance-events>header span{color:var(--muted);font-size:12px}.finance-bars,.finance-project-list{min-height:190px;padding:15px 17px}.finance-bar-row{display:grid;gap:6px;margin-bottom:14px}.finance-bar-row>div,.finance-project-list>div{display:flex;justify-content:space-between;gap:16px;font-size:13px}.finance-bar-row>div span,.finance-project-list>div span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.finance-bar-row i{display:block;height:5px;border-radius:3px;background:var(--primary)}.finance-project-list>div{padding:10px 0;border-bottom:1px solid var(--border)}.quiet-empty{min-height:150px;display:grid;place-items:center;color:var(--muted);font-size:13px}.finance-table-wrap{overflow:auto}.finance-events table{width:100%;min-width:900px;border-collapse:collapse;font-size:13px}.finance-events th,.finance-events td{padding:11px 14px;border-bottom:1px solid var(--border);text-align:left;vertical-align:top}.finance-events th{color:var(--muted);font-size:12px;font-weight:700}.finance-events td strong,.finance-events td span,.finance-events td small{display:block}.finance-events td span,.finance-events td small{margin-top:3px;color:var(--muted);font-size:11px}.finance-status.succeeded{color:var(--blue)}.finance-status.failed{color:var(--red)}.finance-status.unknown{color:var(--amber)}@media(max-width:1280px){.finance-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:900px){.finance-filterbar,.finance-filters{align-items:stretch;flex-direction:column}.finance-columns{grid-template-columns:1fr}.finance-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.notification-drawer{position:fixed;top:68px;right:14px}.finance-metrics{grid-template-columns:1fr}}.marketing-collect-mode{align-self:start}.marketing-collect-note{margin:0;color:var(--amber);font-size:12px;line-height:1.55}.marketing-batch-workspace{overflow:hidden;border:1px solid var(--border);border-radius:7px;background:var(--surface);box-shadow:var(--shadow-sm)}.marketing-batch-workspace>header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;border-bottom:1px solid var(--border)}.marketing-batch-workspace>header>div:first-child{display:grid;gap:3px}.marketing-batch-workspace>header>div:first-child span{color:var(--primary);font-size:12px;font-weight:750}.marketing-batch-workspace>header>div:first-child strong{font-size:15px}.marketing-batch-layout{display:grid;grid-template-columns:minmax(250px,.34fr) minmax(0,.66fr);min-height:174px}.marketing-batch-list{max-height:260px;overflow-y:auto;border-right:1px solid var(--border)}.marketing-batch-list button{width:100%;min-height:62px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 14px;border:0;border-bottom:1px solid var(--border);background:transparent;color:var(--text);text-align:left}.marketing-batch-list button:hover,.marketing-batch-list button.active{background:var(--surface-soft)}.marketing-batch-list button.active{box-shadow:inset 3px 0 var(--primary)}.marketing-batch-list button>span{min-width:0;display:grid;gap:5px}.marketing-batch-list strong,.marketing-batch-list small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.marketing-batch-list strong{font-size:13px}.marketing-batch-list small{color:var(--muted);font-size:11px}.marketing-batch-summary{min-width:0;padding:16px 18px}.marketing-batch-title{display:flex;align-items:start;justify-content:space-between;gap:12px}.marketing-batch-title>div{min-width:0;display:grid;gap:3px}.marketing-batch-title span,.marketing-batch-title small{color:var(--muted);font-size:11px}.marketing-batch-title strong{overflow:hidden;font-size:15px;text-overflow:ellipsis;white-space:nowrap}.marketing-batch-counts{display:grid;grid-template-columns:repeat(7,minmax(68px,1fr));gap:7px;margin-top:16px}.marketing-batch-counts>div{display:grid;gap:5px;padding:9px;border:1px solid var(--border);border-radius:5px;background:var(--surface-soft)}.marketing-batch-counts span{color:var(--muted);font-size:11px}.marketing-batch-counts strong{font-size:17px}.marketing-sample-main em{display:block;margin-top:5px;color:var(--primary);font-size:11px;font-style:normal;font-weight:650}@media(max-width:1100px){.marketing-batch-counts{grid-template-columns:repeat(4,minmax(72px,1fr))}}@media(max-width:760px){.marketing-batch-workspace>header{align-items:stretch;flex-direction:column}.marketing-batch-layout{grid-template-columns:1fr}.marketing-batch-list{max-height:190px;border-right:0;border-bottom:1px solid var(--border)}.marketing-batch-counts{grid-template-columns:repeat(2,minmax(0,1fr))}}.studio-task-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;margin-bottom:12px;padding:4px;border:1px solid var(--border);border-radius:6px;background:var(--surface-soft)}.studio-task-tabs button{min-width:0;min-height:34px;display:flex;align-items:center;justify-content:center;gap:7px;padding:6px 8px;border:0;border-radius:4px;background:transparent;color:var(--muted);font-size:13px}.studio-task-tabs button.active{background:var(--surface);color:var(--text);box-shadow:var(--shadow-sm)}.studio-task-tabs button strong{min-width:19px;height:19px;display:grid;place-items:center;border-radius:50%;background:var(--surface-strong);font-size:11px}.task-rework-note{color:var(--amber);font-weight:700}.task-card .task-stage-status{width:fit-content;display:inline-flex;align-items:center;gap:5px;padding:3px 7px;border-radius:4px;background:var(--blue-soft);color:var(--text-soft);font-weight:700}.task-card .task-stage-status.is-running{background:var(--blue-soft);color:var(--blue)}.task-stage-status i,.studio-step-running b{width:6px;height:6px;flex:0 0 auto;border-radius:50%;background:var(--blue-soft);box-shadow:0 0 #3478ba61;animation:production-running-pulse 1.35s ease-out infinite}@keyframes production-running-pulse{0%{box-shadow:0 0 #3478ba61;opacity:1}70%{box-shadow:0 0 0 6px #3478ba00;opacity:.76}to{box-shadow:0 0 #3478ba00;opacity:1}}.studio-step-nav{min-width:0;display:grid;grid-template-columns:34px minmax(0,1fr) 34px;align-items:center;gap:8px;padding:8px;border:1px solid var(--border);border-radius:7px;background:var(--surface);box-shadow:var(--shadow-sm)}.studio-step-tabs{min-width:0;display:grid;grid-template-columns:repeat(4,minmax(92px,1fr));gap:5px}.studio-step-tabs button{position:relative;min-width:0;min-height:50px;display:flex;align-items:center;justify-content:center;gap:7px;padding:7px 9px;border:1px solid transparent;border-radius:5px;background:transparent;color:var(--muted);font-size:13px}.studio-step-tabs button.is-running{border-color:var(--blue);background:var(--blue-soft)}.studio-step-running{position:absolute;top:4px;right:5px;display:inline-flex;align-items:center;gap:4px;color:var(--blue);font-size:10px;font-weight:700;line-height:1}.studio-step-tabs button:hover:not(:disabled){background:var(--surface-soft)}.studio-step-tabs button.active{border-color:var(--blue);background:var(--primary-soft);color:var(--text)}.studio-step-tabs button.complete{color:var(--primary)}.studio-step-tabs button:disabled{opacity:.45;cursor:not-allowed}.studio-step-tabs button i{width:22px;height:22px;display:grid;place-items:center;flex:0 0 auto;border-radius:50%;background:var(--surface-strong);color:var(--text-soft);font-size:11px;font-style:normal}.studio-step-tabs button.active i,.studio-step-tabs button.complete i{background:var(--primary);color:#fff}.studio-step-arrow{width:34px;height:34px;display:grid;place-items:center;padding:0;border:1px solid var(--border);border-radius:5px;background:var(--surface-soft);color:var(--text-soft)}.studio-step-arrow:disabled{opacity:.35}.studio-production-stage{min-width:0;display:grid;gap:10px}.studio-step-panel{display:none}.studio-step-panel.active{display:block}.studio-step-panel>.panel{min-width:0;max-height:calc(100vh - 290px);overflow-y:auto}.studio-step-footer{min-height:46px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:8px 10px;border:1px solid var(--border);border-radius:7px;background:var(--surface);box-shadow:var(--shadow-sm)}.studio-step-footer>span{overflow:hidden;color:var(--muted);font-size:12px;text-align:center;text-overflow:ellipsis;white-space:nowrap}.studio-submit-result{display:grid;grid-template-columns:minmax(160px,240px) minmax(0,1fr);align-items:center;gap:18px;margin-bottom:18px;padding:14px;border:1px solid var(--blue);border-radius:7px;background:var(--blue-soft)}.studio-submit-result>.media-preview{width:100%;aspect-ratio:9 / 16;max-height:300px}.studio-submit-result>div:last-child{display:grid;justify-items:start;gap:8px}.studio-submit-result strong{font-size:17px}.studio-submit-result span{color:var(--muted);font-size:13px}.studio-production-rail{min-width:0;display:grid;grid-auto-columns:minmax(560px,88%);grid-auto-flow:column;align-items:start;gap:12px;overflow-x:auto;overscroll-behavior-inline:contain;padding:1px 1px 10px;scroll-snap-type:x proximity}.studio-production-rail>.panel{min-width:0;max-height:calc(100vh - 250px);overflow-y:auto;scroll-snap-align:start}.studio-asset-adjuster{margin-top:14px;border-top:1px solid var(--border)}.studio-asset-adjuster summary{padding:13px 2px 4px;color:var(--primary);cursor:pointer;font-size:13px;font-weight:700}.studio-asset-options{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:8px;padding-top:10px}.studio-asset-options label{min-width:0;display:grid;grid-template-columns:18px 48px minmax(0,1fr);align-items:center;gap:8px;padding:8px;border:1px solid var(--border);border-radius:5px;background:var(--surface-soft);cursor:pointer}.studio-asset-options .media-preview{width:48px;height:48px;aspect-ratio:1}.studio-asset-options label>span{min-width:0;display:grid;gap:4px}.studio-asset-options strong,.studio-asset-options small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.studio-asset-options strong{font-size:12px}.studio-asset-options small{color:var(--muted);font-size:11px}.studio-asset-adjuster-actions{min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:10px;padding-top:10px;border-top:1px solid var(--border)}.studio-asset-adjuster-actions>span{color:var(--muted);font-size:12px}.studio-asset-adjuster-actions>div{display:flex;align-items:center;gap:8px}@media(max-width:980px){.studio-production-rail{grid-auto-columns:minmax(520px,96%)}}@media(max-width:620px){.studio-step-nav{grid-template-columns:30px minmax(0,1fr) 30px}.studio-step-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.studio-submit-result{grid-template-columns:1fr}.studio-step-panel>.panel{max-height:none}.studio-production-rail{grid-auto-columns:calc(100vw - 36px)}.studio-production-rail>.panel{max-height:none}}.editor-project-shell{min-height:calc(100vh - 126px);display:grid;grid-template-columns:270px minmax(0,1fr);overflow:hidden;border:1px solid var(--border);border-radius:7px;background:var(--surface);box-shadow:var(--shadow-sm)}.editor-project-browser{min-width:0;border-right:1px solid var(--border);background:var(--surface-soft)}.editor-project-browser>header{min-height:68px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 14px 12px;border-bottom:1px solid var(--border)}.editor-project-browser>header>div{display:grid;gap:4px}.editor-project-browser>header span{color:var(--primary);font-size:12px;font-weight:750}.editor-project-browser>header strong{font-size:15px}.editor-project-list{max-height:calc(100vh - 196px);overflow-y:auto}.editor-project-list>button{position:relative;width:100%;min-height:72px;display:block;overflow:hidden;padding:13px 14px 15px;border:0;border-bottom:1px solid var(--border);background:transparent;color:var(--text);text-align:left}.editor-project-list>button:hover,.editor-project-list>button.active{background:var(--surface)}.editor-project-list>button.active{box-shadow:inset 3px 0 var(--primary)}.editor-project-list>button>span{display:grid;gap:6px}.editor-project-list>button strong,.editor-project-list>button small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.editor-project-list>button strong{font-size:13px}.editor-project-list>button small{color:var(--muted);font-size:11px}.editor-project-list>button>i{position:absolute;bottom:0;left:0;height:3px;background:var(--primary)}.editor-project-detail{min-width:0;max-height:calc(100vh - 126px);overflow-y:auto;background:var(--bg)}.editor-project-heading{min-height:88px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 22px;border-bottom:1px solid var(--border);background:var(--surface)}.editor-project-heading>div:first-child{min-width:0;display:grid;gap:4px}.editor-project-heading>div:first-child>span{color:var(--primary);font-size:12px;font-weight:750}.editor-project-heading h2{overflow:hidden;font-size:19px;text-overflow:ellipsis;white-space:nowrap}.editor-project-heading p{display:flex;align-items:center;gap:5px;color:var(--muted);font-size:12px}.editor-project-heading>div:last-child{display:flex;align-items:center;gap:8px}.editor-overview{display:grid;grid-template-columns:repeat(5,minmax(90px,.65fr)) minmax(200px,1.75fr);gap:8px;padding:14px 18px;border-bottom:1px solid var(--border);background:var(--surface)}.editor-overview>div{display:grid;gap:5px;padding:9px 10px;border-left:2px solid var(--border-strong)}.editor-overview span{color:var(--muted);font-size:11px}.editor-overview strong{font-size:18px}.editor-overview-progress i{height:5px;overflow:hidden;border-radius:3px;background:var(--surface-strong)}.editor-overview-progress i b{display:block;height:100%;background:var(--primary)}.editor-package-bar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:14px 18px 0;padding:14px 16px;border:1px solid var(--border);border-radius:7px;background:var(--amber-soft)}.editor-package-bar>div{min-width:0;display:flex;align-items:center;gap:11px}.editor-package-bar svg{flex:0 0 auto;color:var(--primary)}.editor-package-bar>div span{min-width:0;display:grid;gap:4px}.editor-package-bar strong{font-size:14px}.editor-package-bar small{color:var(--muted);font-size:12px}.editor-package-history{display:flex;align-items:start;gap:12px;margin:8px 18px 0;padding:10px 14px;border:1px solid var(--border);border-radius:6px;background:var(--surface)}.editor-package-history>strong{flex:0 0 auto;padding-top:7px;font-size:12px}.editor-package-history>div{min-width:0;display:flex;gap:6px;overflow-x:auto}.editor-package-history button{flex:0 0 auto;font-size:11px}.editor-shot-list,.editor-project-assets,.editor-final-delivery{margin:14px 18px 0;overflow:hidden;border:1px solid var(--border);border-radius:7px;background:var(--surface)}.editor-shot-list>header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid var(--border)}.editor-shot-list>header>div{display:grid;gap:3px}.editor-shot-list>header span{color:var(--primary);font-size:11px;font-weight:750}.editor-shot-list>header strong{font-size:15px}.editor-shot-row{display:grid;grid-template-columns:72px minmax(0,1fr);border-bottom:1px solid var(--border)}.editor-shot-row:last-child{border-bottom:0}.editor-shot-order{display:grid;place-items:center;align-content:start;gap:2px;padding:18px 8px;border-right:1px solid var(--border);background:var(--surface-soft)}.editor-shot-order strong{color:var(--primary);font-size:19px}.editor-shot-order span{color:var(--muted);font-size:11px}.editor-shot-body{min-width:0;padding:14px 16px}.editor-shot-head{display:flex;align-items:start;justify-content:space-between;gap:12px}.editor-shot-head>div{min-width:0;display:grid;gap:4px}.editor-shot-head>div strong{overflow:hidden;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.editor-shot-head>div span{color:var(--muted);font-size:11px}.editor-shot-assets{display:flex;gap:8px;margin-top:11px;overflow-x:auto}.editor-shot-stats{display:flex;flex-wrap:wrap;gap:6px;margin-top:9px}.editor-shot-stats span{padding:4px 7px;border-radius:4px;background:var(--surface-soft);color:var(--text-soft);font-size:11px}.editor-shot-assets>a{width:126px;flex:0 0 126px;overflow:hidden;border:1px solid var(--border);border-radius:5px;background:var(--surface-soft);color:var(--text);text-decoration:none}.editor-shot-assets .media-preview{width:100%;height:86px}.editor-shot-assets>a>span{display:flex;align-items:center;gap:5px;padding:7px 8px;font-size:11px}.editor-shot-actions{display:flex;flex-wrap:wrap;gap:7px;margin-top:11px}.editor-reference-assets{margin-top:10px}.editor-reference-assets summary{color:var(--muted);cursor:pointer;font-size:11px}.editor-reference-assets>div{display:flex;flex-wrap:wrap;gap:6px;padding-top:8px}.editor-reference-assets a{color:var(--primary);font-size:11px}.editor-rework-form{display:grid;grid-template-columns:130px minmax(240px,1fr) 190px auto auto;gap:7px;margin-top:11px;padding:10px;border:1px solid var(--red);border-radius:5px;background:var(--red-soft)}.editor-rework-form input,.editor-rework-form select,.editor-final-form input{min-width:0;height:34px;border:1px solid var(--border-strong);border-radius:5px;background:var(--surface);padding:0 9px;font-size:12px}.editor-project-assets{padding:14px 16px}.editor-project-assets>div:first-child{display:grid;gap:4px}.editor-project-assets>div:first-child strong{font-size:14px}.editor-project-assets>div:first-child span{color:var(--muted);font-size:11px}.editor-project-assets>div:last-child{display:flex;gap:8px;margin-top:10px;overflow-x:auto}.editor-project-assets a{width:90px;flex:0 0 90px;color:var(--text);text-decoration:none}.editor-project-assets .media-preview{width:90px;height:70px}.editor-project-assets a>span{display:block;overflow:hidden;padding-top:5px;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.editor-final-delivery{margin-bottom:18px}.editor-final-delivery>header{display:flex;align-items:start;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid var(--border)}.editor-final-delivery>header>div{display:grid;gap:4px}.editor-final-delivery>header span{color:var(--primary);font-size:11px;font-weight:750}.editor-final-delivery>header strong{font-size:15px}.editor-final-delivery>header small{color:var(--muted);font-size:11px}.editor-final-form{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(260px,1.3fr) auto;gap:9px;padding:14px 16px}.editor-film-history{border-top:1px solid var(--border)}.editor-film-history>div{display:grid;grid-template-columns:20px minmax(0,1fr) auto;gap:8px;align-items:center;padding:10px 16px;border-bottom:1px solid var(--border)}.editor-film-history>div>span{display:grid;gap:2px}.editor-film-history strong{font-size:12px}.editor-film-history small,.editor-film-history a{color:var(--muted);font-size:11px}@media(max-width:1100px){.editor-overview{grid-template-columns:repeat(3,minmax(90px,1fr))}.editor-rework-form{grid-template-columns:1fr 1fr}.editor-rework-form input:nth-of-type(1){grid-column:1 / -1}}@media(max-width:820px){.editor-project-shell{grid-template-columns:1fr;overflow:visible}.editor-project-browser{border-right:0;border-bottom:1px solid var(--border)}.editor-project-list{max-height:210px}.editor-project-detail{max-height:none}.editor-package-bar,.editor-project-heading{align-items:stretch;flex-direction:column}.editor-final-form{grid-template-columns:1fr}}@media(max-width:1180px){body{overflow:hidden}.app-shell{height:100%;min-height:0;flex-direction:row;overflow:hidden}.sidebar{width:238px;flex:0 0 238px;border-right:0;border-bottom:0}.app-shell.sidebar-collapsed .sidebar{width:68px;flex:0 0 68px}.side-brand{min-height:74px}.sidebar nav{flex-direction:column;align-items:stretch;overflow-x:hidden;overflow-y:auto;padding:16px 12px}.side-section-label,.side-foot{display:block}.sidebar nav button{width:100%;flex:0 0 auto;white-space:normal}.sidebar nav button.active{box-shadow:inset 3px 0 0 var(--blue)}.sidebar-collapsed .side-section-label,.sidebar-collapsed .side-foot,.sidebar-collapsed .sidebar nav button span{display:none}.sidebar-collapsed .sidebar nav{padding-inline:10px}.sidebar-collapsed .sidebar nav button{width:46px;min-width:46px;justify-content:center;padding-inline:0}.workspace{min-width:0;overflow:hidden}.topbar{min-height:74px;align-items:center;flex-direction:row;padding:12px 28px}.top-actions{width:auto;justify-content:flex-end}.page-heading>span:last-child{display:block}.content{overflow:auto;padding:24px 28px 48px}.content>*{min-width:1020px}.page-grid-2{grid-template-columns:minmax(320px,380px) minmax(0,1fr)}.distribution-grid{grid-template-columns:minmax(0,1.5fr) minmax(240px,300px)}.director-library-layout{grid-template-columns:minmax(300px,340px) minmax(0,1fr)}.director-library-rail{position:sticky;top:0;max-height:calc(100vh - 150px)}.studio-layout{grid-template-columns:minmax(330px,.38fr) minmax(0,.62fr)}.editor-layout{grid-template-columns:minmax(560px,1.15fr) minmax(400px,.85fr)}.marketing-sample-workspace{grid-template-columns:minmax(300px,.25fr) minmax(0,.75fr)}.marketing-sample-browser{border-right:1px solid var(--border);border-bottom:0}.marketing-sample-list{max-height:720px}.marketing-project-workspace{grid-template-columns:minmax(250px,286px) minmax(0,1fr)}.marketing-project-rail{position:sticky;top:12px;max-height:calc(100vh - 136px);overflow-y:auto}.marketing-project-list{max-height:430px}.marketing-project-detail>.page-grid-2{grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr)}.marketing-project-overview>header{align-items:center;flex-direction:row}.marketing-project-facts{grid-template-columns:repeat(4,minmax(0,1fr))}.marketing-project-facts>div:nth-child(3),.marketing-project-facts>div:nth-child(4){border-top:0}.marketing-project-facts>div:nth-child(3){border-left:1px solid var(--border)}.marketing-script-step-layout{grid-template-columns:minmax(210px,.28fr) minmax(0,.72fr)}.marketing-script-step-layout>.panel:first-child{position:sticky;top:12px}.marketing-script-step-layout .marketing-script-shot{grid-template-columns:minmax(150px,.32fr) minmax(0,.68fr)}.marketing-lineage-detail{grid-template-columns:minmax(180px,280px) minmax(0,1fr)}.marketing-product-history-layout{grid-template-columns:minmax(240px,.36fr) minmax(0,.64fr)}.marketing-product-history-summary{padding-right:22px;padding-bottom:0;border-right:1px solid var(--border);border-bottom:0}.marketing-product-library{grid-template-columns:minmax(260px,320px) minmax(0,1fr)}.marketing-product-browser{border-right:1px solid var(--border);border-bottom:0}.marketing-product-browser-list{max-height:760px}.marketing-product-toolbar{align-items:flex-end;flex-direction:row}.marketing-product-detail-head{grid-template-columns:180px minmax(0,1fr)}.marketing-product-detail-main-image{width:180px}.marketing-batch-layout{grid-template-columns:minmax(250px,.34fr) minmax(0,.66fr)}.marketing-batch-list{max-height:260px;border-right:1px solid var(--border);border-bottom:0}.marketing-batch-counts{grid-template-columns:repeat(7,minmax(68px,1fr))}.finance-filterbar,.finance-filters{align-items:center;flex-direction:row}.finance-columns{grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr)}.finance-metrics{grid-template-columns:repeat(6,minmax(0,1fr))}.studio-step-nav{grid-template-columns:34px minmax(0,1fr) 34px}.studio-step-tabs{grid-template-columns:repeat(4,minmax(92px,1fr))}.studio-submit-result{grid-template-columns:minmax(160px,240px) minmax(0,1fr)}.studio-step-panel>.panel,.studio-production-rail>.panel{max-height:calc(100vh - 290px)}.studio-production-rail{grid-auto-columns:minmax(560px,88%)}.editor-project-shell{grid-template-columns:270px minmax(0,1fr);overflow:hidden}.editor-project-browser{border-right:1px solid var(--border);border-bottom:0}.editor-project-list{max-height:calc(100vh - 196px)}.editor-project-detail{max-height:calc(100vh - 126px)}.editor-package-bar,.editor-project-heading{align-items:center;flex-direction:row}.editor-overview{grid-template-columns:repeat(5,minmax(90px,.65fr)) minmax(200px,1.75fr)}.editor-rework-form{grid-template-columns:130px minmax(240px,1fr) 190px auto auto}.editor-rework-form input:nth-of-type(1){grid-column:auto}.editor-final-form{grid-template-columns:minmax(220px,.8fr) minmax(260px,1.3fr) auto}}.marketing-sample-workspace{min-height:720px;grid-template-columns:minmax(360px,.34fr) minmax(640px,.66fr)}.marketing-sample-browser>header{min-height:112px;display:block;padding:14px 15px}.marketing-sample-list{max-height:calc(100vh - 292px);flex:1}.marketing-sample-item{min-height:112px;display:grid;grid-template-columns:62px minmax(0,1fr) auto;align-items:center;gap:11px;padding:12px 13px}.marketing-sample-detail{max-height:calc(100vh - 204px);min-height:0;overflow-y:auto;padding:0 20px 24px}.marketing-sample-detail-heading{min-height:94px;margin-inline:-20px;padding:15px 20px}.sidebar-collapsed .side-section-label{display:block;visibility:hidden}.sidebar-collapsed .side-nav-group-item{display:contents}.sidebar{transition:none}.douyin-ops-workspace{min-width:980px;--dy-ink: #1f1c1c;--dy-red: #a83f4e;--dy-red-soft: #f9e9ec;--dy-blue: #356da8;--dy-green: #257765}.douyin-demo-banner{min-height:44px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:8px 13px;border:1px solid var(--border);border-left:3px solid var(--dy-red);border-radius:6px;background:var(--surface);box-shadow:var(--shadow-sm)}.douyin-demo-banner>span{display:flex;align-items:center;gap:7px;color:var(--dy-red);font-size:13px;font-weight:800}.douyin-demo-banner p{margin:0;color:var(--text-soft);font-size:12px}.douyin-ops-local-nav{min-height:62px;display:flex;align-items:center;gap:8px;padding:7px;border:1px solid var(--border);border-radius:7px;background:var(--surface);box-shadow:var(--shadow-sm)}.douyin-ops-local-nav>button:not(.douyin-reset-demo){min-width:178px;min-height:46px;display:flex;align-items:center;gap:10px;padding:8px 12px;border:1px solid transparent;border-radius:5px;background:transparent;color:var(--muted);cursor:pointer;text-align:left}.douyin-ops-local-nav>button:not(.douyin-reset-demo):hover{background:var(--surface-soft);color:var(--text)}.douyin-ops-local-nav>button.active{border-color:var(--red);background:var(--dy-red-soft);color:var(--dy-red)}.douyin-ops-local-nav button>span{min-width:0;display:grid;gap:2px}.douyin-ops-local-nav button strong{color:inherit;font-size:13px}.douyin-ops-local-nav button small{color:var(--muted);font-size:11px}.douyin-ops-local-nav>svg{color:var(--border-strong)}.douyin-reset-demo{min-height:34px;display:flex;align-items:center;gap:6px;margin-left:auto;padding:0 10px;border:0;background:transparent;color:var(--muted);cursor:pointer;font:inherit;font-size:11px}.douyin-page-heading{min-height:86px;display:flex;align-items:center;justify-content:space-between;gap:22px;padding:4px 2px 13px;border-bottom:1px solid var(--border)}.douyin-page-heading>div:first-child{min-width:0}.douyin-page-heading>div:first-child>span,.douyin-account-settings header>div>span,.douyin-publish-queue>header>div>span,.douyin-chart-panel>header>div>span,.douyin-top-works>header>div>span,.douyin-account-ranking>header>div>span{color:var(--dy-red);font-size:11px;font-weight:800}.douyin-page-heading h2{margin:5px 0 4px;color:var(--dy-ink);font-size:20px;letter-spacing:0}.douyin-page-heading p{margin:0;color:var(--muted);font-size:12px}.douyin-heading-status,.douyin-account-health{min-width:190px;display:flex;align-items:center;gap:9px;padding:9px 11px;border:1px solid var(--border);border-radius:6px;background:var(--green-soft);color:var(--dy-green)}.douyin-heading-status span,.douyin-account-health span{display:grid;gap:2px}.douyin-heading-status strong,.douyin-account-health strong{font-size:12px}.douyin-heading-status small,.douyin-account-health small{color:var(--text-soft);font-size:10px}.douyin-account-layout{min-height:660px;display:grid;grid-template-columns:315px minmax(640px,1fr);overflow:hidden;border:1px solid var(--border);border-radius:7px;background:var(--surface);box-shadow:var(--shadow-panel)}.douyin-account-browser{display:flex;flex-direction:column;border-right:1px solid var(--border);background:var(--surface-soft)}.douyin-search{height:38px;display:flex;align-items:center;gap:7px;margin:13px 13px 8px;padding:0 9px;border:1px solid var(--border-strong);border-radius:5px;background:var(--surface);color:var(--muted)}.douyin-search:focus-within{border-color:var(--dy-blue);box-shadow:0 0 0 2px #356da81a}.douyin-search input{min-width:0;flex:1;border:0;outline:0;background:transparent;color:var(--text);font:inherit;font-size:12px}.douyin-search button{width:24px;height:24px;display:grid;place-items:center;border:0;background:transparent;color:var(--muted);cursor:pointer}.douyin-account-summary{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;margin:0 13px 10px;overflow:hidden;border:1px solid var(--border);border-radius:5px;background:var(--border)}.douyin-account-summary span{display:grid;gap:2px;padding:8px 9px;background:var(--surface);color:var(--muted);font-size:10px}.douyin-account-summary b{color:var(--text);font-size:13px}.douyin-account-list{min-height:0;display:flex;flex:1;flex-direction:column;gap:3px;overflow-y:auto;padding:0 8px 12px}.douyin-account-list>button{width:100%;min-height:66px;display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:9px;padding:8px;border:1px solid transparent;border-radius:5px;background:transparent;color:var(--text);cursor:pointer;text-align:left}.douyin-account-list>button:hover{background:var(--surface)}.douyin-account-list>button.active{border-color:var(--red);background:var(--surface);box-shadow:inset 3px 0 0 var(--dy-red),var(--shadow-sm)}.douyin-account-list>button>span:nth-child(2){min-width:0;display:grid;gap:4px}.douyin-account-list strong,.douyin-account-list small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.douyin-account-list strong{font-size:12px}.douyin-account-list small{color:var(--muted);font-size:10px}.douyin-account-avatar{position:relative;width:38px;height:38px;flex:0 0 auto;overflow:visible;border:1px solid var(--border);border-radius:50%;background:var(--surface-strong)}.douyin-account-avatar.large{width:58px;height:58px}.douyin-account-avatar img{width:100%;height:100%;display:block;object-fit:cover;border-radius:50%}.douyin-account-avatar>span{display:none}.douyin-account-avatar i{position:absolute;right:-1px;bottom:1px;width:10px;height:10px;border:2px solid #fff;border-radius:50%;background:var(--amber-soft)}.douyin-account-avatar i.online{background:var(--primary-soft)}.douyin-account-detail{min-width:0;overflow-y:auto;padding:20px 22px}.douyin-account-profile{display:grid;grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:14px;padding-bottom:17px;border-bottom:1px solid var(--border)}.douyin-account-profile>div:nth-child(2){min-width:0;display:grid;gap:3px}.douyin-account-profile>div:nth-child(2)>span{color:var(--dy-blue);font-size:11px}.douyin-account-profile h3{margin:0;font-size:18px}.douyin-account-profile p{margin:0;color:var(--muted);font-size:11px}.douyin-account-kpis{display:grid;grid-template-columns:repeat(4,minmax(130px,1fr));gap:10px;padding:16px 0}.douyin-account-kpis>div{min-height:92px;display:grid;align-content:center;gap:5px;padding:13px;border:1px solid var(--border);border-radius:6px;background:var(--surface)}.douyin-account-kpis span,.douyin-account-kpis small{color:var(--muted);font-size:10px}.douyin-account-kpis strong{color:var(--dy-ink);font-size:21px}.douyin-account-kpis small.positive{color:var(--dy-green)}.douyin-account-kpis small.negative{color:var(--red)}.douyin-account-settings{border-top:1px solid var(--border);padding-top:16px}.douyin-account-settings header,.douyin-publish-queue>header,.douyin-chart-panel>header,.douyin-top-works>header,.douyin-account-ranking>header{display:flex;align-items:center;justify-content:space-between;gap:14px}.douyin-account-settings h3,.douyin-publish-queue h3,.douyin-chart-panel h3,.douyin-top-works h3,.douyin-account-ranking h3{margin:4px 0 0;font-size:15px}.douyin-setting-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;padding:14px 0}.douyin-setting-grid>label:not(.douyin-toggle-setting),.douyin-publish-fields label,.douyin-dashboard-filter label{min-width:0;display:grid;gap:6px}.douyin-setting-grid label>span,.douyin-publish-fields label>span,.douyin-inline-fields>div>span,.douyin-dashboard-filter label>span,.douyin-dashboard-filter>div>span{color:var(--text-soft);font-size:11px;font-weight:700}.douyin-setting-grid select,.douyin-publish-fields input,.douyin-publish-fields textarea,.douyin-publish-fields select,.douyin-dashboard-filter select{width:100%;min-height:36px;padding:7px 9px;border:1px solid var(--border-strong);border-radius:5px;outline:0;background:var(--surface);color:var(--text);font:inherit;font-size:12px}.douyin-publish-fields textarea{resize:vertical}.douyin-setting-grid select:focus,.douyin-publish-fields input:focus,.douyin-publish-fields textarea:focus,.douyin-publish-fields select:focus,.douyin-dashboard-filter select:focus{border-color:var(--dy-blue);box-shadow:0 0 0 2px #356da817}.douyin-toggle-setting{min-height:52px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 10px;border:1px solid var(--border);border-radius:5px;background:var(--surface-soft)}.douyin-toggle-setting>span{display:grid;gap:3px}.douyin-toggle-setting b{font-size:12px}.douyin-toggle-setting small{color:var(--muted);font-size:10px}.douyin-toggle-setting button{width:36px;height:20px;position:relative;padding:2px;border:0;border-radius:10px;background:var(--surface-strong);cursor:pointer}.douyin-toggle-setting button i{width:16px;height:16px;display:block;border-radius:50%;background:var(--surface);transition:transform .16s ease}.douyin-toggle-setting button.on{background:var(--dy-green)}.douyin-toggle-setting button.on i{transform:translate(16px)}.douyin-account-settings>footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:10px;border-top:1px dashed var(--border)}.douyin-account-settings>footer>span{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:10px}.douyin-next-action{width:100%;min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:17px;padding:10px 14px;border:1px solid var(--blue);border-radius:6px;background:var(--blue-soft);color:var(--dy-blue);cursor:pointer}.douyin-next-action>span{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:2px 9px;text-align:left}.douyin-next-action svg{grid-row:span 2}.douyin-next-action b{font-size:12px}.douyin-next-action small{color:var(--text-soft);font-size:10px}.douyin-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:grid;place-items:center;padding:24px;background:#231d1b85}.douyin-bind-dialog{width:min(620px,calc(100vw - 48px));overflow:hidden;border:1px solid var(--border);border-radius:8px;background:var(--surface);box-shadow:var(--shadow-md)}.douyin-bind-dialog>header,.douyin-bind-dialog>footer{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 17px;border-bottom:1px solid var(--border)}.douyin-bind-dialog>footer{justify-content:flex-end;border-top:1px solid var(--border);border-bottom:0}.douyin-bind-dialog>header span{color:var(--dy-red);font-size:10px;font-weight:800}.douyin-bind-dialog h3{margin:3px 0 0;font-size:16px}.douyin-bind-dialog>header>button{width:32px;height:32px;display:grid;place-items:center;border:0;background:transparent;color:var(--muted);cursor:pointer}.douyin-bind-content{display:grid;grid-template-columns:210px minmax(0,1fr);gap:24px;padding:24px}.douyin-qr-placeholder{aspect-ratio:1;display:grid;place-items:center;align-content:center;gap:8px;border:9px solid #fff;outline:1px solid var(--border);background:var(--surface-soft);color:var(--dy-ink);box-shadow:var(--shadow-sm)}.douyin-qr-placeholder span{color:var(--muted);font-size:10px}.douyin-bind-steps>p{margin:4px 0 16px;font-size:13px;font-weight:700}.douyin-bind-steps ol{display:grid;gap:10px;margin:0;padding:0;list-style:none}.douyin-bind-steps li{display:flex;align-items:center;gap:9px;color:var(--text-soft);font-size:11px}.douyin-bind-steps li b{width:22px;height:22px;display:grid;place-items:center;border-radius:50%;background:var(--dy-red-soft);color:var(--dy-red);font-size:11px}.douyin-bind-steps>small{display:flex;align-items:center;gap:6px;margin-top:18px;color:var(--muted);font-size:10px}.douyin-publish-layout{display:grid;grid-template-columns:minmax(690px,1fr) 280px;gap:18px;align-items:start}.douyin-publish-composer{display:grid;gap:10px}.douyin-publish-step,.douyin-publish-check,.douyin-publish-queue,.douyin-chart-panel,.douyin-top-works,.douyin-account-ranking{border:1px solid var(--border);border-radius:7px;background:var(--surface);box-shadow:var(--shadow-sm)}.douyin-publish-step{padding:14px 16px}.douyin-publish-step>header{display:grid;grid-template-columns:27px minmax(0,1fr) auto;align-items:center;gap:10px;margin-bottom:12px}.douyin-publish-step>header>b{width:27px;height:27px;display:grid;place-items:center;border-radius:50%;background:var(--dy-ink);color:#fff;font-size:12px}.douyin-publish-step>header>span{display:grid;gap:3px}.douyin-publish-step>header strong{font-size:13px}.douyin-publish-step>header small{color:var(--muted);font-size:10px}.douyin-video-selection{min-height:78px;display:grid;grid-template-columns:72px minmax(0,1fr) auto;align-items:center;gap:11px;padding:8px;border:1px solid var(--border);border-radius:6px;background:var(--surface-soft)}.douyin-video-thumb{width:72px;height:60px;position:relative;overflow:hidden;border-radius:4px;background:var(--dy-ink)}.douyin-video-thumb img{width:100%;height:100%;object-fit:cover}.douyin-video-thumb span{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background:#19161652;color:#fff}.douyin-video-selection>div:nth-child(2){min-width:0;display:grid;gap:4px}.douyin-video-selection strong,.douyin-video-selection span,.douyin-video-selection small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.douyin-video-selection strong{font-size:12px}.douyin-video-selection span,.douyin-video-selection small{color:var(--muted);font-size:10px}.douyin-film-picker{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:8px}.douyin-film-picker>button{min-width:0;min-height:54px;display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:8px;padding:6px;border:1px solid var(--border);border-radius:5px;background:var(--surface);color:var(--text);text-align:left;cursor:pointer}.douyin-film-picker>button.active{border-color:var(--dy-red);background:var(--dy-red-soft);color:var(--dy-red)}.douyin-film-picker img{width:48px;height:40px;border-radius:3px;object-fit:cover}.douyin-film-picker span{min-width:0;display:grid;gap:3px}.douyin-film-picker strong,.douyin-film-picker small{overflow:hidden;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.douyin-film-picker small{color:var(--muted);font-size:9px}.douyin-publish-account-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.douyin-publish-account-grid>button{min-height:60px;display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px;border:1px solid var(--border);border-radius:5px;background:var(--surface);color:var(--text);cursor:pointer;text-align:left}.douyin-publish-account-grid>button.active{border-color:var(--dy-red);background:var(--dy-red-soft);color:var(--dy-red)}.douyin-publish-account-grid>button>span:nth-child(2){min-width:0;display:grid;gap:3px}.douyin-publish-account-grid strong,.douyin-publish-account-grid small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.douyin-publish-account-grid strong{font-size:11px}.douyin-publish-account-grid small{color:var(--muted);font-size:10px}.douyin-publish-fields{display:grid;gap:10px}.douyin-publish-fields label>span{display:flex;justify-content:space-between}.douyin-publish-fields label em{color:var(--muted);font-style:normal;font-weight:500}.douyin-inline-fields{display:grid;grid-template-columns:repeat(3,minmax(150px,1fr));gap:9px}.douyin-inline-fields>div{display:grid;align-content:start;gap:6px}.douyin-publish-check{min-height:68px;display:grid;grid-template-columns:repeat(3,minmax(120px,1fr)) auto;align-items:center;gap:10px;padding:10px 13px;border-color:var(--border);background:var(--green-soft)}.douyin-publish-check>div{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:3px 7px;color:var(--dy-green)}.douyin-publish-check>div svg{grid-row:span 2}.douyin-publish-check strong{font-size:11px}.douyin-publish-check small{color:var(--text-soft);font-size:9px}.douyin-phone-preview{position:sticky;top:0;display:grid;justify-items:center;gap:8px;padding:13px;border:1px solid var(--border);border-radius:7px;background:var(--surface-strong)}.douyin-phone-preview>small{color:var(--muted);font-size:10px}.douyin-phone-frame{width:242px;aspect-ratio:9 / 16;overflow:hidden;border:5px solid var(--border-strong);border-radius:22px;background:var(--surface);box-shadow:0 16px 35px #271c1933}.douyin-phone-frame>header{height:30px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 10px;background:var(--surface);color:#fff;font-size:9px}.douyin-phone-frame>header b{font-size:11px}.douyin-phone-frame>header i{width:28px;height:4px;justify-self:end;border-radius:2px;background:var(--surface);opacity:.65}.douyin-phone-media{height:calc(100% - 30px);position:relative}.douyin-phone-media>img{width:100%;height:100%;object-fit:cover}.douyin-phone-overlay{position:absolute;right:40px;bottom:25px;left:10px;display:grid;gap:5px;color:#fff;text-shadow:0 1px 5px #000}.douyin-phone-overlay strong{font-size:11px}.douyin-phone-overlay p{display:-webkit-box;overflow:hidden;margin:0;font-size:9px;line-height:1.5;-webkit-box-orient:vertical;-webkit-line-clamp:3}.douyin-phone-overlay span{font-size:8px}.douyin-phone-actions{position:absolute;right:9px;bottom:58px;display:grid;gap:11px;color:#fff;filter:drop-shadow(0 1px 2px #000)}.douyin-phone-actions>span{display:grid;justify-items:center;gap:2px}.douyin-phone-actions small{font-size:8px}.douyin-publish-queue{overflow:hidden}.douyin-publish-queue>header,.douyin-top-works>header,.douyin-account-ranking>header{min-height:64px;padding:11px 14px;border-bottom:1px solid var(--border)}.douyin-job-list{display:grid}.douyin-job-list>article{min-height:84px;display:grid;grid-template-columns:70px minmax(320px,1fr) 170px;align-items:center;gap:12px;padding:10px 14px;border-bottom:1px solid var(--border)}.douyin-job-list>article:last-child{border-bottom:0}.douyin-job-cover{width:70px;height:60px;position:relative;overflow:hidden;border-radius:4px;background:var(--dy-ink)}.douyin-job-cover img{width:100%;height:100%;object-fit:cover}.douyin-job-cover>span{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background:#18141475;color:#fff}.douyin-job-main{min-width:0;display:grid;gap:4px}.douyin-job-main>div:first-child{display:flex;align-items:center;gap:8px}.douyin-job-main strong,.douyin-job-main>span,.douyin-job-main>small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.douyin-job-main strong{font-size:12px}.douyin-job-main>span,.douyin-job-main>small{color:var(--muted);font-size:10px}.douyin-job-progress{height:15px;position:relative;overflow:hidden;border-radius:3px;background:var(--surface-strong)}.douyin-job-progress i{height:100%;display:block;background:var(--dy-blue);transition:width .28s ease}.douyin-job-progress span{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;color:#fff;font-size:9px;font-weight:800}.douyin-job-result{display:grid;justify-items:end;gap:3px;color:var(--muted);font-size:10px;text-align:right}.douyin-job-result>strong{color:var(--text);font-size:16px}.douyin-dashboard-filter{min-height:58px;display:flex;align-items:flex-end;gap:12px;padding:10px 12px;border:1px solid var(--border);border-radius:6px;background:var(--surface-soft)}.douyin-ops-workspace .segmented{display:flex;align-items:center;gap:4px}.douyin-ops-workspace .segmented button{min-height:30px;padding:5px 10px;border:1px solid var(--border);border-radius:4px;background:var(--surface);color:var(--text-soft);font-size:11px;cursor:pointer}.douyin-ops-workspace .segmented button.active{border-color:var(--dy-red);background:var(--dy-red-soft);color:var(--dy-red);font-weight:800}.douyin-dashboard-filter label{width:210px}.douyin-dashboard-filter>div{display:grid;gap:6px}.douyin-last-sync{display:flex;align-items:center;gap:6px;margin:0 2px 9px auto;color:var(--dy-green);font-size:10px}.douyin-dashboard-kpis{display:grid;grid-template-columns:repeat(4,minmax(180px,1fr));gap:10px}.douyin-dashboard-kpis>article{min-height:108px;display:grid;align-content:center;gap:6px;padding:14px;border:1px solid var(--border);border-top:3px solid var(--dy-red);border-radius:6px;background:var(--surface);box-shadow:var(--shadow-sm)}.douyin-dashboard-kpis>article:nth-child(2){border-top-color:var(--dy-blue)}.douyin-dashboard-kpis>article:nth-child(3){border-top-color:var(--dy-green)}.douyin-dashboard-kpis>article:nth-child(4){border-top-color:var(--amber)}.douyin-dashboard-kpis span,.douyin-dashboard-kpis small{display:flex;align-items:center;gap:5px;color:var(--muted);font-size:10px}.douyin-dashboard-kpis strong{color:var(--dy-ink);font-size:24px}.douyin-dashboard-kpis small{color:var(--dy-green)}.douyin-dashboard-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(330px,.75fr);gap:10px}.douyin-chart-panel{min-height:300px;padding:14px}.douyin-bar-chart{height:190px;display:grid;grid-template-columns:repeat(7,minmax(42px,1fr));align-items:end;gap:12px;margin-top:15px;padding:12px 10px 24px;border-bottom:1px solid var(--border);background-image:repeating-linear-gradient(to top,transparent 0,transparent 42px,rgba(216,203,193,.55) 43px)}.douyin-bar-chart>div{height:100%;position:relative;display:flex;align-items:flex-end;justify-content:center;gap:3px}.douyin-bar-chart>div>span{width:11px;min-height:4px;display:block;border-radius:2px 2px 0 0}.douyin-bar-chart .views,.douyin-trend-chart footer i.views{background:var(--dy-red)}.douyin-bar-chart .likes,.douyin-trend-chart footer i.likes{background:var(--dy-blue)}.douyin-bar-chart small{position:absolute;top:calc(100% + 8px);color:var(--muted);font-size:9px}.douyin-trend-chart>footer{display:flex;align-items:center;gap:14px;padding:10px 4px 0;color:var(--muted);font-size:10px}.douyin-trend-chart>footer span{display:flex;align-items:center;gap:5px}.douyin-trend-chart>footer i{width:8px;height:8px;display:block;border-radius:2px}.douyin-trend-chart>footer small{margin-left:auto;font-size:9px}.douyin-source-list{display:grid;gap:13px;padding:20px 0 15px}.douyin-source-list>div{display:grid;grid-template-columns:86px minmax(0,1fr) 30px;align-items:center;gap:7px}.douyin-source-list>div>span{display:flex;justify-content:space-between;color:var(--text-soft);font-size:10px}.douyin-source-list>div>span b{color:var(--text)}.douyin-source-list>div>div{height:7px;overflow:hidden;border-radius:4px;background:var(--surface-strong)}.douyin-source-list i{height:100%;display:block;border-radius:4px;background:var(--dy-blue)}.douyin-source-list small{color:var(--muted);font-size:9px;text-align:right}.douyin-insight{display:flex;align-items:flex-start;gap:8px;padding:10px;border-left:3px solid var(--amber);background:var(--amber-soft);color:var(--amber)}.douyin-insight p{display:grid;gap:3px;margin:0;color:var(--amber);font-size:10px;line-height:1.45}.douyin-insight strong{color:var(--amber);font-size:11px}.douyin-top-works,.douyin-account-ranking{overflow:hidden}.douyin-work-table{min-width:900px}.douyin-work-table-head,.douyin-work-table>article{display:grid;grid-template-columns:minmax(330px,1.6fr) minmax(125px,.7fr) 80px 90px 105px 80px;align-items:center;gap:10px;padding:9px 13px}.douyin-work-table-head{min-height:34px;background:var(--surface-soft);color:var(--muted);font-size:10px;font-weight:700}.douyin-work-table>article{min-height:70px;border-top:1px solid var(--border);color:var(--text-soft);font-size:10px}.douyin-work-cell{min-width:0;display:grid;grid-template-columns:24px 52px minmax(0,1fr);align-items:center;gap:8px}.douyin-work-cell>b{color:var(--dy-red);font-size:12px}.douyin-work-cell img{width:52px;height:46px;border-radius:4px;object-fit:cover}.douyin-work-cell span,.douyin-work-table>article>span{min-width:0;display:grid;gap:3px}.douyin-work-cell strong,.douyin-work-cell small,.douyin-work-table>article>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.douyin-work-cell strong,.douyin-work-table>article>strong{color:var(--text);font-size:11px}.douyin-work-cell small,.douyin-work-table>article small{color:var(--muted);font-size:9px}.douyin-account-ranking>div{display:grid}.douyin-account-ranking article{min-height:66px;display:grid;grid-template-columns:30px 38px minmax(190px,1fr) repeat(4,minmax(95px,.6fr));align-items:center;gap:9px;padding:9px 14px;border-top:1px solid var(--border)}.douyin-rank{width:24px;height:24px;display:grid;place-items:center;border-radius:50%;background:var(--surface-strong);color:var(--muted);font-size:11px;font-weight:800}.douyin-rank.rank-1{background:var(--amber-soft);color:var(--amber)}.douyin-rank.rank-2{background:var(--surface);color:var(--text-soft)}.douyin-rank.rank-3{background:var(--amber-soft);color:var(--amber)}.douyin-account-ranking article>span:nth-child(3),.douyin-account-ranking article>div{min-width:0;display:grid;gap:3px}.douyin-account-ranking article strong,.douyin-account-ranking article b{overflow:hidden;color:var(--text);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.douyin-account-ranking article small{color:var(--muted);font-size:9px}@media(max-width:1180px){.douyin-ops-workspace{overflow-x:auto}}:root{color-scheme:light;--bg: #eef1f6;--surface: #ffffff;--surface-soft: #f7f9fc;--surface-strong: #e6ebf2;--sidebar: #f2f5f9;--sidebar-soft: #e6ebf2;--text: #111820;--text-soft: #3d4854;--muted: #69747f;--border: rgba(16, 24, 40, .11);--border-strong: rgba(16, 24, 40, .2);--border-hover: rgba(37, 99, 235, .26);--border-active: rgba(10, 143, 168, .46);--border-dashed: rgba(105, 116, 127, .44);--primary: #0a8fa8;--primary-hover: #077b92;--primary-soft: rgba(10, 143, 168, .1);--module-accent: #4f4fc4;--blue: #2563eb;--blue-soft: rgba(37, 99, 235, .1);--amber: #96600a;--amber-soft: rgba(150, 96, 10, .12);--red: #bf3b32;--red-soft: rgba(191, 59, 50, .1);--green: #0d8362;--green-soft: rgba(13, 131, 98, .1);--shadow-sm: 0 1px 2px rgba(16, 24, 40, .06);--shadow-md: 0 18px 50px rgba(16, 24, 40, .1);--shadow-panel: 0 8px 24px rgba(16, 24, 40, .06)}:root[data-theme=dark]{color-scheme:dark;--bg: #0b0e13;--surface: #11151c;--surface-soft: #0a0d12;--surface-strong: #161b23;--sidebar: #080a0e;--sidebar-soft: #10141a;--text: #eef2f8;--text-soft: #c3cfe0;--muted: #8fa0b8;--border: rgba(255, 255, 255, .08);--border-strong: rgba(255, 255, 255, .15);--border-hover: rgba(96, 165, 250, .3);--border-active: rgba(34, 211, 238, .48);--border-dashed: rgba(148, 163, 184, .38);--primary: #22d3ee;--primary-hover: #67e8f9;--primary-soft: rgba(34, 211, 238, .12);--module-accent: #818cf8;--blue: #60a5fa;--blue-soft: rgba(96, 165, 250, .14);--amber: #fbbf24;--amber-soft: rgba(251, 191, 36, .14);--red: #f87171;--red-soft: rgba(248, 113, 113, .14);--green: #34d399;--green-soft: rgba(52, 211, 153, .14);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .5);--shadow-md: 0 18px 50px rgba(0, 0, 0, .6);--shadow-panel: 0 8px 24px rgba(0, 0, 0, .45)}.auth-v2{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:32px;background:radial-gradient(1200px 600px at 15% -10%,rgba(34,211,238,.1),transparent 60%),radial-gradient(900px 500px at 100% 110%,rgba(129,140,248,.1),transparent 60%),#06080c;color:#eef2f8;font-family:Avenir Next,PingFang SC,-apple-system,Microsoft YaHei,sans-serif}.auth-v2 .auth-shell{width:min(1120px,100%);display:grid;grid-template-columns:1.05fr .95fr;border-radius:22px;overflow:hidden;border:1px solid rgba(255,255,255,.08);box-shadow:0 40px 120px #0009;min-height:600px}.auth-v2 .auth-welcome{position:relative;isolation:isolate;padding:44px 46px;display:flex;flex-direction:column;gap:28px;background:linear-gradient(155deg,#0d1017,#0a0d13 58%,#0b1220)}.auth-v2 .auth-grid-bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:34px 34px;-webkit-mask-image:radial-gradient(120% 90% at 20% 0%,#000 30%,transparent 75%);mask-image:radial-gradient(120% 90% at 20% 0%,#000 30%,transparent 75%)}.auth-v2 .auth-brand{display:flex;align-items:center;gap:13px}.auth-v2 .auth-logo{width:46px;height:46px;flex:none;display:grid;place-items:center;border-radius:13px;background:linear-gradient(140deg,#22d3ee29,#818cf829);border:1px solid rgba(255,255,255,.1);box-shadow:0 8px 24px #22d3ee26}.auth-v2 .auth-brand strong{display:block;font-size:17px;font-weight:700;color:#f4f7fb}.auth-v2 .auth-brand-sub{font-family:JetBrains Mono,ui-monospace,SF Mono,Menlo,monospace;font-size:10.5px;letter-spacing:.16em;color:#becee28c;text-transform:uppercase}.auth-v2 .auth-welcome-copy{display:flex;flex-direction:column;gap:18px;margin-top:auto}.auth-v2 .auth-badge{align-self:flex-start;display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border-radius:999px;border:1px solid rgba(34,211,238,.28);background:#22d3ee12;font-family:JetBrains Mono,ui-monospace,SF Mono,Menlo,monospace;font-size:10.5px;letter-spacing:.14em;color:#67e8f9;text-transform:uppercase}.auth-v2 .auth-dot{width:7px;height:7px;border-radius:50%;background:#22d3ee;box-shadow:0 0 10px 1px #22d3eecc}.auth-v2 .auth-welcome-copy h1{margin:0;font-size:40px;line-height:1.14;font-weight:800;letter-spacing:-.01em;color:#f4f7fb}.auth-v2 .auth-welcome-copy h1 em{font-style:normal;background:linear-gradient(100deg,#22d3ee,#818cf8);-webkit-background-clip:text;background-clip:text;color:transparent}.auth-v2 .auth-welcome-copy p{margin:0;font-size:15px;line-height:1.7;color:#becee2bf;max-width:30em}.auth-v2 .auth-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.auth-v2 .auth-stat{padding:14px 16px;border-radius:12px;border:1px solid rgba(255,255,255,.08);background:#ffffff05}.auth-v2 .auth-stat strong{display:block;font-size:23px;font-weight:700;color:#eef2f8;font-family:JetBrains Mono,ui-monospace,SF Mono,Menlo,monospace}.auth-v2 .auth-stat strong i{font-style:normal;font-size:14px;color:#67e8f9;margin-left:1px}.auth-v2 .auth-stat span{font-size:11.5px;color:#becee28c}.auth-v2 .auth-trust{display:flex;align-items:center;gap:8px;font-size:14px;color:#becee280}.auth-v2 .auth-trust svg{color:#becee280}.auth-v2 .auth-card{padding:54px 48px;display:flex;flex-direction:column;gap:18px;background:#080a0e;justify-content:center}.auth-v2 .auth-card-heading{display:flex;flex-direction:column;gap:8px;margin-bottom:6px}.auth-v2 .auth-eyebrow{font-family:JetBrains Mono,ui-monospace,SF Mono,Menlo,monospace;font-size:13px;letter-spacing:.18em;color:#22d3ee;text-transform:uppercase}.auth-v2 .auth-card-heading h2{margin:0;font-size:28px;font-weight:700;color:#f4f7fb}.auth-v2 .auth-card-heading p{margin:0;font-size:15px;color:#becee299}.auth-v2 .auth-card label{display:flex;flex-direction:column;gap:8px;font-size:12.5px;color:#becee2cc}.auth-v2 .auth-field{position:relative;display:flex;align-items:center}.auth-v2 .auth-field .secret-input{display:block;width:100%}.auth-v2 .auth-field-icon{position:absolute;left:14px;color:#becee273;pointer-events:none;z-index:1}.auth-v2 .auth-field input{width:100%;box-sizing:border-box;padding:13px 14px 13px 40px;border-radius:11px;border:1px solid rgba(255,255,255,.1);background:#ffffff08;color:#eef2f8;font-size:15px;outline:none;transition:border-color .15s,box-shadow .15s,background .15s}.auth-v2 .auth-field .secret-input input{padding-right:40px}.auth-v2 .auth-field input::placeholder{color:#becee266}.auth-v2 .auth-field input:focus{border-color:#22d3ee8c;box-shadow:0 0 0 3px #22d3ee24;background:#22d3ee08}.auth-v2 .secret-input button{color:#becee280}.auth-v2 .auth-row{display:flex;align-items:center;justify-content:space-between;margin-top:2px}.auth-v2 .auth-check{flex-direction:row;align-items:center;gap:8px;font-size:12.5px;color:#becee2b3;cursor:pointer}.auth-v2 .auth-check input{width:15px;height:15px;accent-color:#22d3ee}.auth-v2 .auth-link{background:none;border:none;padding:0;cursor:pointer;font-size:12.5px;color:#22d3ee}.auth-v2 .auth-link:hover{color:#67e8f9}.auth-v2 .auth-submit{margin-top:6px;width:100%;border:none;cursor:pointer;padding:14px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:14.5px;font-weight:600;color:#f4f7fb;background:linear-gradient(100deg,#22d3ee,#818cf8);box-shadow:0 10px 30px #22d3ee40;transition:filter .15s,transform .05s,box-shadow .15s}.auth-v2 .auth-submit:hover:not(:disabled){filter:brightness(1.06)}.auth-v2 .auth-submit:active:not(:disabled){transform:translateY(1px)}.auth-v2 .auth-submit:disabled{opacity:.5;cursor:not-allowed}.auth-v2 .auth-help{display:flex;align-items:center;justify-content:center;gap:8px;font-size:14px;color:#becee273;margin-top:2px}@media(max-width:860px){.auth-v2 .auth-shell{grid-template-columns:1fr;min-height:0}.auth-v2 .auth-welcome{padding:32px 28px;gap:22px}.auth-v2 .auth-welcome-copy h1{font-size:30px}.auth-v2 .auth-card{padding:36px 28px}}.module-topbar,.topbar{position:relative;z-index:30;background:var(--surface);-webkit-backdrop-filter:saturate(1.1);backdrop-filter:saturate(1.1)}:root:not([data-theme=dark]) .sidebar{color:#2f2926}:root:not([data-theme=dark]) .side-brand{border-bottom-color:#432d241a}:root:not([data-theme=dark]) .side-brand strong{color:#2f2926}:root:not([data-theme=dark]) .side-brand span,:root:not([data-theme=dark]) .side-section-label,:root:not([data-theme=dark]) .side-foot{color:#80756e}:root:not([data-theme=dark]) .side-foot{border-top-color:#432d241a}:root:not([data-theme=dark]) .sidebar nav button{color:#5c524d}:root:not([data-theme=dark]) .sidebar nav button:hover{background:#e9e3dd;color:#2f2926}:root:not([data-theme=dark]) .sidebar nav button.active{border-color:#432d241a;background:#574147;color:#fffdfa;box-shadow:inset 3px 0 #b97b83}.brand-mark,.side-icon,.auth-v2 .auth-logo{--goudou-logo-start: #3a2f2e;--goudou-logo-end: #3a2f2e;color:#3a2f2e}.brand-mark,:root:not([data-theme=dark]) .side-icon{border:1px solid rgba(67,45,36,.1);background:#fdfbf9}.brand-mark svg,.side-icon svg,.auth-v2 .auth-logo svg{display:block}.auth-v2 .auth-logo{--goudou-logo-start: #22d3ee;--goudou-logo-end: #818cf8;background:linear-gradient(140deg,#22d3ee29,#818cf829);border-color:#ffffff1a;box-shadow:0 8px 24px #22d3ee26}:root[data-theme=dark] .brand-mark,:root[data-theme=dark] .side-icon{--goudou-logo-start: #22d3ee;--goudou-logo-end: #818cf8;border:1px solid rgba(255,255,255,.1);background:linear-gradient(140deg,#22d3ee24,#818cf824)}:root[data-theme=dark] .finance-filters select,:root[data-theme=dark] .finance-filters input,:root[data-theme=dark] .finance-default-prices input,:root[data-theme=dark] .finance-model-price-row input,:root[data-theme=dark] .finance-model-price-row select,:root[data-theme=dark] .finance-add-model input,:root[data-theme=dark] .finance-add-model select{border-color:#ffffff26;background:#161b23;color:#eef2f8}:root[data-theme=dark] input::placeholder,:root[data-theme=dark] textarea::placeholder{color:#c3cfe094;opacity:1}:root[data-theme=dark] select option{background:#161b23;color:#eef2f8}:root[data-theme=dark] .finance-filters select:focus,:root[data-theme=dark] .finance-filters input:focus,:root[data-theme=dark] .finance-default-prices input:focus,:root[data-theme=dark] .finance-model-price-row input:focus,:root[data-theme=dark] .finance-model-price-row select:focus,:root[data-theme=dark] .finance-add-model input:focus,:root[data-theme=dark] .finance-add-model select:focus{border-color:#22d3ee8c;box-shadow:0 0 0 3px #22d3ee1f}:root[data-theme=dark] .app-shell input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=color]),:root[data-theme=dark] .app-shell select,:root[data-theme=dark] .app-shell textarea,:root[data-theme=dark] .module-home input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=color]),:root[data-theme=dark] .module-home select,:root[data-theme=dark] .module-home textarea{border-color:var(--border-strong)!important;background:var(--surface-strong)!important;color:var(--text)!important}:root[data-theme=dark] .app-shell input:disabled,:root[data-theme=dark] .app-shell select:disabled,:root[data-theme=dark] .app-shell textarea:disabled{background:var(--surface-soft)!important;color:var(--muted)!important}:root[data-theme=dark] .app-shell :is(input,textarea)::placeholder,:root[data-theme=dark] .module-home :is(input,textarea)::placeholder{color:#c3cfe094!important;opacity:1}:root[data-theme=dark] .app-shell :is(th,.data-table-wrap thead th){background:var(--surface-strong)!important;color:var(--text-soft)}:root[data-theme=dark] :is(.prompt-review-title,.prompt-review-stats,.prompt-review-box p,.prompt-review-box small,.skill-repair-progress>div,.marketing-next-action,.marketing-report-pending){color:var(--amber)}:root[data-theme=dark] :is(.inline-feedback.is-error,.toast-feedback.is-error,.marketing-analysis-problem,.marketing-next-action.blocked){border-color:color-mix(in srgb,var(--red) 38%,transparent);color:var(--red)}:root[data-theme=dark] :is(.inline-feedback.is-success,.toast-feedback:not(.is-error)){border-color:color-mix(in srgb,var(--green) 38%,transparent);color:var(--green)}:root[data-theme=dark] :is(.marketing-history-permission,.marketing-next-action.ready,.badge-blue){color:var(--blue)}:root[data-theme=dark] .badge-gray{color:var(--text-soft)}:root[data-theme=dark] .badge-purple{color:#c4b5fd}:root[data-theme=dark] .sidebar nav button.active{border-color:#22d3ee2e;background:#60a5fa24;color:var(--text);box-shadow:inset 3px 0 0 var(--primary)}:root[data-theme=dark] .notification-item.unread{background:#60a5fa1a}:root[data-theme=dark] .notification-item-main:hover{background:#22d3ee12}:root[data-theme=dark] :is(.project-row.active,.doc-row.active,.task-card.active,.asset-card.active,.asset-chip.active){border-color:#60a5fa61;background:#60a5fa1a;box-shadow:inset 3px 0 0 var(--primary)}:root[data-theme=dark] :is(.project-row:hover,.doc-row:hover,.task-card:hover){border-color:#60a5fa4d}:root[data-theme=dark] .secondary{border-color:#60a5fa61;background:#22d3ee12;color:var(--primary)}:root[data-theme=dark] .secondary:hover{border-color:#22d3ee94;background:#22d3ee1f}:root[data-theme=dark] .upload-line:hover{border-color:#22d3ee94;background:#22d3ee12;color:var(--primary)}:root[data-theme=dark] :is(.module-topbar,.topbar,.prompt-edit-form,.director-progress-track,.generation-progress,.marketing-guide-number,.marketing-product-browser-cover,.douyin-account-avatar,.task-card.locked:not(.active)){border-color:var(--border)}:root[data-theme=dark] :is(.upload-line,.marketing-file-input){border-color:var(--border-dashed)}:root[data-theme=dark] .director-progress-track{background:var(--surface-strong)}:root[data-theme=dark] :is(.icon-button:hover,.icon-only:hover,.module-card:hover,.project-scope-item:hover,.ghost:hover,.project-row:hover,.doc-row:hover,.task-card:hover,.marketing-script-version:hover:not(:disabled),.marketing-shot-nav-item:hover,.douyin-account-list>button:hover,.douyin-film-picker>button:hover,.douyin-publish-account-grid>button:hover){border-color:var(--border-hover)}:root[data-theme=dark] :is(.project-scope-item.active,.editor-load-row.active,.project-row.active,.doc-row.active,.task-card.active,.asset-card.active,.asset-chip.active,.marketing-project-stepper button.active,.studio-step-tabs button.active,.marketing-script-version.active,.marketing-shot-nav-item.active,.douyin-ops-local-nav>button.active,.douyin-account-list>button.active,.douyin-film-picker>button.active,.douyin-publish-account-grid>button.active,.douyin-ops-workspace .segmented button.active){border-color:var(--border-active)}:root[data-theme=dark] :is(.project-scope-item.active,.editor-load-row.active,.marketing-script-version.active,.marketing-shot-nav-item.active,.douyin-ops-local-nav>button.active,.douyin-account-list>button.active,.douyin-film-picker>button.active,.douyin-publish-account-grid>button.active,.douyin-ops-workspace .segmented button.active){background:var(--primary-soft);color:var(--text);box-shadow:inset 3px 0 0 var(--primary)}:root[data-theme=dark] :is(.marketing-product-browser-item.active,.marketing-sample-item.active,.marketing-project-item.active,.marketing-product-list-row.active,.editor-project-list>button.active){box-shadow:inset 3px 0 0 var(--primary)}:root[data-theme=dark] :is(.field input,.field select,.field textarea):hover:not(:disabled){border-color:var(--border-hover)!important}:root[data-theme=dark] .app-shell :is(input,select,textarea,button):focus-visible,:root[data-theme=dark] .module-home :is(input,select,textarea,button):focus-visible{border-color:var(--border-active)!important;outline:none;box-shadow:0 0 0 3px #22d3ee21}:root[data-theme=dark] .module-card.ready{border-top-color:var(--primary)}:root[data-theme=dark] .module-card[data-module=marketing].ready{border-top-color:var(--blue)}:root[data-theme=dark] .kv{border-color:var(--border);border-left-color:var(--primary)}:root[data-theme=dark] .studio-step-tabs button.is-running{border-color:color-mix(in srgb,var(--blue) 48%,transparent)}:root[data-theme=dark] .douyin-demo-banner{border-color:var(--border);border-left-color:var(--primary)}:root[data-theme=dark] .douyin-demo-banner>span{color:var(--primary)}:root[data-theme=dark] .douyin-dashboard-kpis>article{border-color:var(--border);border-top-color:var(--primary)}:root[data-theme=dark] .douyin-dashboard-kpis>article:nth-child(2){border-top-color:var(--blue)}:root[data-theme=dark] .douyin-dashboard-kpis>article:nth-child(3){border-top-color:var(--green)}:root[data-theme=dark] :is(.notice-red,.form-error,.danger,.inline-feedback.is-error,.toast-feedback.is-error,.editor-rework-form,.marketing-next-action.blocked){border-color:color-mix(in srgb,var(--red) 38%,transparent)}:root[data-theme=dark] :is(.prompt-card.warning,.skill-repair-progress,.marketing-next-action:not(.ready):not(.blocked),.work-lock-banner,.marketing-product-ai-state:not(.success),.editor-package-bar){border-color:color-mix(in srgb,var(--amber) 34%,transparent)}:root[data-theme=dark] :is(.notice-green,.inline-feedback.is-success,.toast-feedback:not(.is-error),.douyin-heading-status,.douyin-account-health,.douyin-publish-check){border-color:color-mix(in srgb,var(--green) 34%,transparent)}:root[data-theme=dark] :is(.marketing-product-ai-state.success,.marketing-next-action.ready,.studio-submit-result,.douyin-next-action){border-color:color-mix(in srgb,var(--blue) 36%,transparent)}:root[data-theme=dark] .model-call-status{border-color:var(--border);border-left-color:var(--blue)}:root[data-theme=dark] .model-call-status.is-success{border-left-color:var(--green)}:root[data-theme=dark] .model-call-status.is-warning{border-left-color:var(--amber)}:root[data-theme=dark] .model-call-status.is-error{border-left-color:var(--red)}:root[data-theme=dark] .marketing-analysis-step{border-top-color:var(--border-strong)}:root[data-theme=dark] .marketing-analysis-step.succeeded{border-top-color:var(--blue)}:root[data-theme=dark] .marketing-analysis-step.running{border-top-color:var(--amber)}:root[data-theme=dark] .marketing-analysis-step.failed{border-top-color:var(--red)}:root[data-theme=dark] :is(.prompt-review-box,.asset-missing-note,.video-gate-note,.marketing-report-pending,.marketing-lock-note){border-left-color:var(--amber)}:root[data-theme=dark] :is(.policy-recovery,.marketing-analysis-problem){border-left-color:var(--red)}:root[data-theme=dark] .marketing-history-permission{border-left-color:var(--blue)}:root[data-theme=dark] .marketing-sample-scope{display:inline-flex;align-items:center;gap:4px;padding:3px;border:1px solid var(--border);border-radius:6px;background:var(--surface-soft)}:root[data-theme=dark] .marketing-sample-scope button{border:1px solid transparent;border-radius:4px;background:transparent;color:var(--muted)}:root[data-theme=dark] .marketing-sample-scope button:hover:not(:disabled){border-color:var(--border-hover);background:var(--surface-strong);color:var(--text)}:root[data-theme=dark] .marketing-sample-scope button.active{border-color:var(--border-active);background:var(--primary-soft);color:var(--primary);box-shadow:none}:root[data-theme=dark] .douyin-account-avatar i{border-color:var(--surface)}:root:not([data-theme=dark]) .sidebar{background:var(--bg);color:var(--text);border-right:1px solid var(--border);box-shadow:none}:root:not([data-theme=dark]) .side-brand{background:var(--surface);border-bottom-color:var(--border)}:root:not([data-theme=dark]) .side-brand strong{color:var(--text)}:root:not([data-theme=dark]) :is(.side-brand span,.side-section-label,.side-foot){color:var(--muted)}:root:not([data-theme=dark]) .side-foot{border-top-color:var(--border);background:var(--bg)}:root:not([data-theme=dark]) .sidebar nav{background:var(--bg)}:root:not([data-theme=dark]) .sidebar nav button{color:var(--text-soft)}:root:not([data-theme=dark]) .sidebar nav button:hover{border-color:var(--border-hover);background:#0a8fa80f;color:var(--text)}:root:not([data-theme=dark]) .sidebar nav button.active{border-color:var(--border-active);background:var(--primary-soft);color:var(--primary-hover);box-shadow:inset 3px 0 0 var(--primary)}:root:not([data-theme=dark]) :is(.brand-mark,.side-icon){--goudou-logo-start: #0a8fa8;--goudou-logo-end: #2563eb;border-color:var(--border);background:var(--surface);color:var(--primary)}:root:not([data-theme=dark]) :is(.module-topbar,.topbar,.prompt-edit-form,.director-progress-track,.generation-progress,.marketing-guide-number,.marketing-product-browser-cover,.douyin-account-avatar,.task-card.locked:not(.active)){border-color:var(--border)}:root:not([data-theme=dark]) :is(.upload-line,.marketing-file-input){border-color:var(--border-dashed)}:root:not([data-theme=dark]) .director-progress-track{background:var(--surface-strong)}:root:not([data-theme=dark]) :is(.icon-button:hover,.icon-only:hover,.module-card:hover,.project-scope-item:hover,.ghost:hover,.project-row:hover,.doc-row:hover,.task-card:hover,.marketing-script-version:hover:not(:disabled),.marketing-shot-nav-item:hover,.douyin-account-list>button:hover,.douyin-film-picker>button:hover,.douyin-publish-account-grid>button:hover){border-color:var(--border-hover)}:root:not([data-theme=dark]) :is(.project-scope-item.active,.editor-load-row.active,.project-row.active,.doc-row.active,.task-card.active,.asset-card.active,.asset-chip.active,.marketing-project-stepper button.active,.studio-step-tabs button.active,.marketing-script-version.active,.marketing-shot-nav-item.active,.douyin-ops-local-nav>button.active,.douyin-account-list>button.active,.douyin-film-picker>button.active,.douyin-publish-account-grid>button.active,.douyin-ops-workspace .segmented button.active){border-color:var(--border-active)}:root:not([data-theme=dark]) :is(.project-scope-item.active,.editor-load-row.active,.project-row.active,.doc-row.active,.task-card.active,.asset-card.active,.asset-chip.active,.marketing-script-version.active,.marketing-shot-nav-item.active,.douyin-ops-local-nav>button.active,.douyin-account-list>button.active,.douyin-film-picker>button.active,.douyin-publish-account-grid>button.active,.douyin-ops-workspace .segmented button.active){background:var(--primary-soft);color:var(--text);box-shadow:inset 3px 0 0 var(--primary)}:root:not([data-theme=dark]) :is(.marketing-product-browser-item.active,.marketing-sample-item.active,.marketing-project-item.active,.marketing-product-list-row.active,.editor-project-list>button.active){box-shadow:inset 3px 0 0 var(--primary)}:root:not([data-theme=dark]) :is(.field input,.field select,.field textarea):hover:not(:disabled){border-color:var(--border-hover)}:root:not([data-theme=dark]) .app-shell :is(input,select,textarea,button):focus-visible,:root:not([data-theme=dark]) .module-home :is(input,select,textarea,button):focus-visible{border-color:var(--border-active)!important;outline:none;box-shadow:0 0 0 3px #0a8fa81f}:root:not([data-theme=dark]) .secondary{border-color:#0a8fa852;background:var(--primary-soft);color:var(--primary-hover)}:root:not([data-theme=dark]) .secondary:hover{border-color:var(--border-active);background:#0a8fa826}:root:not([data-theme=dark]) .module-card.ready{border-top-color:var(--primary)}:root:not([data-theme=dark]) .module-card[data-module=marketing].ready{border-top-color:var(--blue)}:root:not([data-theme=dark]) .module-card.ready .module-icon{background:var(--primary-soft);color:var(--primary)}:root:not([data-theme=dark]) .module-card.ready .module-card-action{color:var(--primary)}:root:not([data-theme=dark]) .module-card[data-module=marketing].ready .module-icon{background:var(--blue-soft);color:var(--blue)}:root:not([data-theme=dark]) .module-card[data-module=marketing].ready .module-card-action{color:var(--blue)}:root:not([data-theme=dark]) .kv{border-color:var(--border);border-left-color:var(--primary)}:root:not([data-theme=dark]) .notification-item.unread{background:var(--blue-soft)}:root:not([data-theme=dark]) .notification-item-main:hover{background:var(--primary-soft)}:root:not([data-theme=dark]) .notification-drawer{box-shadow:0 22px 60px #10182829}:root:not([data-theme=dark]) .douyin-demo-banner{border-color:var(--border);border-left-color:var(--primary)}:root:not([data-theme=dark]) .douyin-demo-banner>span{color:var(--primary)}:root:not([data-theme=dark]) .douyin-dashboard-kpis>article{border-color:var(--border);border-top-color:var(--primary)}:root:not([data-theme=dark]) .douyin-dashboard-kpis>article:nth-child(2){border-top-color:var(--blue)}:root:not([data-theme=dark]) .douyin-dashboard-kpis>article:nth-child(3){border-top-color:var(--green)}:root:not([data-theme=dark]) .douyin-account-avatar i{border-color:var(--surface)}:root:not([data-theme=dark]) .marketing-sample-scope{display:inline-flex;align-items:center;gap:4px;padding:3px;border:1px solid var(--border);border-radius:6px;background:var(--surface-soft)}:root:not([data-theme=dark]) .marketing-sample-scope button{border:1px solid transparent;border-radius:4px;background:transparent;color:var(--muted)}:root:not([data-theme=dark]) .marketing-sample-scope button:hover:not(:disabled){border-color:var(--border-hover);background:var(--surface-strong);color:var(--text)}:root:not([data-theme=dark]) .marketing-sample-scope button.active{border-color:var(--border-active);background:var(--primary-soft);color:var(--primary);box-shadow:none}input[type=file]::file-selector-button{margin-right:12px;padding:7px 13px;border-radius:8px;border:1px solid var(--border-strong);background:var(--surface-strong);color:var(--text);font:inherit;font-size:15px;cursor:pointer;transition:background .15s,border-color .15s,color .15s}input[type=file]::file-selector-button:hover{border-color:var(--primary);color:var(--primary)}:root{--green: #15803d;--green-soft: rgba(21, 128, 61, .1)}:root[data-theme=dark]{--green: #4ade80;--green-soft: rgba(74, 222, 128, .14)}.lifecycle-tabs{display:inline-flex;gap:4px;margin:0 0 12px;padding:4px;border:1px solid var(--border);border-radius:8px;background:var(--surface-soft)}.lifecycle-tabs button{min-height:32px;padding:0 12px;border:0;border-radius:6px;color:var(--muted);background:transparent}.lifecycle-tabs button.active{color:var(--text);background:var(--surface);box-shadow:0 1px 4px #1f29371a}.director-lifecycle-tabs{align-self:flex-start;margin-bottom:0}.task-lifecycle-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;min-width:128px}.task-lifecycle-actions button{min-height:30px;padding:0 9px}
