:root { --ink:#17251f; --ink-soft:#516159; --paper:#f5f6f1; --panel:#ffffff; --line:#dce1d9; --gold:#c99236; --gold-soft:#f8eedc; --mint:#dcefe5; --success:#237a55; --danger:#a9514e; --shadow:0 12px 34px rgba(28,43,35,.08); font-family:"PingFang SC","Hiragino Sans GB","Microsoft YaHei",sans-serif; color:var(--ink); background:var(--paper); }

.topic-hint{margin:-9px 0 16px;color:#718078;font-size:11px;line-height:1.65}.single-review-grid{grid-template-columns:minmax(0,1fr)}
*{box-sizing:border-box} body{margin:0;background:var(--paper);font-size:14px;line-height:1.5} button,input,textarea,select{font:inherit} button{cursor:pointer}.app-shell{min-height:100vh;display:flex}.sidebar{width:244px;background:#17251f;color:#eaf0eb;padding:24px 16px 18px;display:flex;flex-direction:column;position:sticky;top:0;height:100vh}.brand{display:flex;gap:11px;align-items:center;text-decoration:none;color:white;padding:5px 8px 29px}.brand-mark{width:31px;height:31px;border:1px solid #e2ba75;color:#e9c783;display:grid;place-items:center;font-family:Georgia,serif;font-size:19px}.brand b{display:block;font-size:16px;letter-spacing:0}.brand small,.workspace-chip small{display:block;color:#aab8ae;font-size:9px;letter-spacing:1.2px;margin-top:1px}.sidebar nav{display:grid;gap:5px}.nav-item{border:0;background:transparent;color:#cbd6ce;border-radius:5px;text-align:left;padding:10px 11px;display:flex;gap:10px;align-items:center;font-weight:560}.nav-item span{width:14px;text-align:center;color:#9eb2a3}.nav-item:hover,.nav-item.active{background:#25372f;color:#fff}.nav-item.active span{color:#e0b76e}.nav-group{margin-top:29px}.nav-group p{margin:0 10px 8px;font-size:10px;letter-spacing:1.2px;text-transform:uppercase;color:#809187}.nav-item.muted{color:#829087;font-size:13px}.nav-item i{font-style:normal;margin-left:auto;font-size:9px;color:#8c7f68;border:1px solid #526059;border-radius:10px;padding:1px 5px}.sidebar-foot{margin-top:auto}.workspace-chip{border-top:1px solid #37483e;padding:15px 6px 3px;display:flex;gap:9px;align-items:center}.avatar{height:28px;width:28px;border-radius:50%;display:inline-grid;place-items:center;background:#dfb969;color:#342a19;font-weight:700;font-size:12px}.workspace-chip b{font-size:12px;display:block}.main{flex:1;min-width:0;padding:0 42px 48px;max-width:1500px;margin:auto}.topbar{height:72px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between}.breadcrumb{display:flex;gap:10px;align-items:center;color:#6f7d74;font-size:13px}.breadcrumb b{font-weight:400;color:#b7c0b9}.breadcrumb strong{color:var(--ink)}.topbar-actions{display:flex;align-items:center;gap:12px}.mode-pill{border:1px solid #ccd7cd;color:#476253;background:#f7faf6;padding:4px 9px;border-radius:20px;font-size:11px}.mode-pill i{width:6px;height:6px;background:#2b9c69;display:inline-block;border-radius:50%;margin-right:5px}.icon-button,.profile-button{border:0;background:transparent;color:var(--ink);font-size:19px}.profile-button{width:30px;height:30px;border-radius:50%;background:#263d31;color:#f7e8c8;font-size:12px}.notice{margin:23px 0 0;border-left:3px solid var(--gold);background:#fffaf0;padding:9px 12px;color:#6c6554;font-size:12px}.notice span{font-weight:700;color:#80612d;margin-right:7px}.view{display:none}.view.active{display:block}.page-heading{padding:47px 0 29px;display:flex;align-items:flex-end;justify-content:space-between;gap:30px}.eyebrow{margin:0 0 7px;color:#9a7740;font-size:10px;letter-spacing:1.35px;font-weight:700}.page-heading h1,.single-view h1{font-family:Georgia,"Songti SC",serif;font-size:34px;line-height:1.2;margin:0;letter-spacing:0;font-weight:600}.page-heading>div>p:last-child{color:var(--ink-soft);margin:11px 0 0}.progress-card{width:230px;border-left:1px solid var(--line);padding-left:21px}.progress-card span,.progress-card small{font-size:11px;color:#7b887f}.progress-card b{display:block;font-family:Georgia,serif;font-size:25px;font-weight:500;margin:2px 0 6px}.progress-track{height:4px;background:#e1e7df;overflow:hidden}.progress-track i{display:block;width:0%;height:100%;background:var(--gold);transition:width .3s}.progress-card small{margin-top:6px;display:block}.workspace-grid{display:grid;grid-template-columns:minmax(0,1.07fr) minmax(340px,.93fr);gap:20px}.panel{background:var(--panel);border:1px solid var(--line);box-shadow:0 3px 10px rgba(32,49,39,.025);border-radius:6px}.composer,.runway{padding:27px}.panel-title{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:22px}.panel-title h2{font-family:Georgia,"Songti SC",serif;font-size:23px;line-height:1;margin:0;font-weight:550}.draft-badge,.status-chip{border-radius:20px;padding:4px 8px;font-size:11px;background:#eff1ed;color:#718078}.status-chip.pending{background:#f5f1e8;color:#8e6c35}.status-chip.ready{background:#e2f2e8;color:#267553}.status-chip.delivery{background:#e7efe9;color:#2b6d50}.composer label{font-weight:650;font-size:12px;display:block;margin:17px 0}.composer select,.composer textarea{display:block;width:100%;border:1px solid #d5ddd5;border-radius:4px;background:#fbfcfa;color:var(--ink);padding:10px 11px;margin-top:7px;outline:none;transition:border .2s}.composer select{height:39px}.composer textarea{resize:vertical;min-height:98px}.composer select:focus,.composer textarea:focus{border-color:#86a78f;box-shadow:0 0 0 3px #e9f2eb}.field-label{font-size:12px;font-weight:650}.platforms{display:flex;gap:7px;flex-wrap:wrap;margin-top:9px}.platforms label{margin:0;font-size:12px;font-weight:500}.platforms input{position:absolute;opacity:0}.platforms span{display:block;padding:6px 9px;border:1px solid #d5ddd5;border-radius:3px;color:#65746b}.platforms input:checked+span{background:#edf5ef;border-color:#89a993;color:#275e42}.primary-button{margin-top:22px;width:100%;border:0;border-radius:4px;background:#1f382b;color:white;padding:12px 14px;font-weight:650;display:flex;justify-content:space-between;align-items:center;transition:background .2s}.primary-button:hover{background:#2d513d}.primary-button span{font-size:19px;line-height:10px}.primary-button:disabled{background:#97a49b;cursor:not-allowed}.form-note{font-size:11px;color:#859088;margin:10px 0 0}.empty-runway{border:1px dashed #d0dad0;min-height:300px;display:grid;place-content:center;text-align:center;padding:30px;color:#728077}.empty-icon{font-size:22px;color:#cc9d4d}.empty-runway h3{font-family:Georgia,"Songti SC",serif;color:#32473a;margin:10px 0 4px;font-size:20px;font-weight:500}.empty-runway p{font-size:12px;margin:0;max-width:250px}.hidden{display:none!important}.pack-topic{font-family:Georgia,"Songti SC",serif;font-size:18px;line-height:1.4;margin:0 0 17px;color:#273b2e}.stage-list{list-style:none;padding:0;margin:0}.stage-list li{display:flex;align-items:center;gap:11px;padding:12px 0;border-top:1px solid #edf0ec}.stage-list li>span{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:#edf0ed;color:#748279;font-size:11px}.stage-list li b{display:block;font-size:12px}.stage-list li small{display:block;color:#7a867d;font-size:11px;margin-top:1px}.stage-list li>i{font-style:normal;margin-left:auto;color:#a5afa7}.stage-list li.active>span{background:#e5c17e;color:#4c3a1b}.stage-list li.complete>span{background:#cfe8d9;color:#267553}.stage-list li.complete>i{color:#267553}.runway-action{margin-top:17px}.secondary-button{border:1px solid #bfcfc3;background:white;border-radius:4px;color:#355743;padding:8px 11px;font-size:12px;font-weight:600}.secondary-button:hover{background:#f2f7f2}.section-header{margin:45px 0 15px;display:flex;align-items:end;justify-content:space-between}.section-header h2{font-family:Georgia,"Songti SC",serif;margin:0;font-size:25px;font-weight:550}.section-header>p{margin:0;color:#7d8981;font-size:12px}.variant-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.variant-card{background:#fff;border:1px solid var(--line);border-radius:5px;padding:18px;min-height:196px}.variant-head{display:flex;justify-content:space-between;align-items:center}.variant-head span{color:#8c6c34;font-size:11px;font-weight:700}.more-button{color:#7b8980;background:transparent;border:0;letter-spacing:1px}.variant-card h3{font-family:Georgia,"Songti SC",serif;font-size:20px;line-height:1.28;margin:20px 0 10px;font-weight:550}.variant-card p{white-space:pre-line;color:#56655c;font-size:12px;line-height:1.7;margin:0}.single-view{padding:40px;margin-top:38px;min-height:440px}.single-view h1{margin-bottom:10px}.single-view>p:not(.eyebrow){color:#647168;max-width:580px}.account-card{margin-top:30px;display:flex;gap:15px;align-items:center;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:22px 0}.avatar.large{width:54px;height:54px;font-size:19px}.account-card h2{margin:0;font-family:Georgia,"Songti SC",serif;font-size:22px}.account-card p{margin:3px 0;color:#607066}.account-card small{color:#99743b}.account-card .secondary-button{margin-left:auto}.coming{background:linear-gradient(135deg,#fff 0%,#f8f5ed 100%)}.package-list{margin-top:24px;display:grid;gap:10px}.package-row{padding:13px;border:1px solid var(--line);display:flex;justify-content:space-between;align-items:center}.package-row b{display:block}.package-row small{color:#78877d}.package-row span{font-size:11px;padding:4px 8px;background:#f3f0e9;color:#806b3b;border-radius:12px}
@media (max-width:900px){.sidebar{width:72px;padding:18px 10px}.brand{padding:4px 10px 25px}.brand>span:last-child,.nav-item{font-size:0}.nav-item{justify-content:center;padding:12px 5px}.nav-item span{font-size:16px;width:auto}.nav-item i,.nav-group p,.workspace-chip>span:last-child{display:none}.workspace-chip{justify-content:center;padding:14px 0}.main{padding:0 22px 36px}.workspace-grid{grid-template-columns:1fr}.page-heading{align-items:flex-start;flex-direction:column}.progress-card{border-left:0;border-top:1px solid var(--line);padding:15px 0 0;width:100%}}
@media (max-width:620px){.sidebar{display:none}.main{padding:0 16px 30px}.topbar{height:60px}.notice{margin-top:14px}.page-heading{padding:30px 0 22px}.page-heading h1,.single-view h1{font-size:28px}.composer,.runway,.single-view{padding:20px}.variant-grid{grid-template-columns:1fr}.section-header{align-items:flex-start;gap:8px;flex-direction:column}.topbar-actions .mode-pill{display:none}.account-card{align-items:flex-start;flex-wrap:wrap}.account-card .secondary-button{margin-left:69px}.workspace-view::after{content:"内容生产 · 内容包 · 账号画像 · 日历";display:block;color:#758379;font-size:11px;text-align:center;padding:28px 0 0}}

/* Long Chinese copy must remain readable in the compact workbench. */
.notice,.page-heading h1,.single-view h1,.page-heading>div>p:last-child{overflow-wrap:anywhere}
@media (max-width:620px){.page-heading h1,.single-view h1{font-size:26px;line-height:1.28;word-break:break-word}}
@media (max-width:900px){.page-heading>div:first-child{width:100%;max-width:100%}}

.empty-text{color:#78867c;font-size:12px}.package-item{border:1px solid var(--line);border-radius:5px;background:#fff;overflow:hidden}.package-item.expanded{border-color:#9bb7a1;box-shadow:0 4px 14px rgba(39,75,53,.05)}.package-row{width:100%;border:0;background:#fff;text-align:left;padding:13px;display:flex;justify-content:space-between;align-items:center;gap:14px}.package-row:hover{background:#fafcf9}.package-row b{display:block}.package-row small{color:#78877d}.package-row span{flex:0 0 auto;font-size:11px;padding:4px 8px;background:#f3f0e9;color:#806b3b;border-radius:12px}.pack-detail{border-top:1px solid var(--line);padding:22px 18px;background:#fbfcfa}.inline-pack-detail{margin:0}.detail-heading{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.detail-heading h2{font-family:Georgia,"Songti SC",serif;font-size:24px;margin:0}.detail-heading p{color:#718078;font-size:12px;margin:5px 0}.detail-close{width:30px;height:30px;border:1px solid var(--line);border-radius:50%;font-size:22px;line-height:1}.gate-grid{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0}.gate-grid span{font-size:11px;padding:5px 8px;border-radius:20px}.gate-grid .passed{background:#e4f1e8;color:#287454}.gate-grid .waiting{background:#f4f1e9;color:#8a7043}.detail-section{padding-top:17px;margin-top:17px;border-top:1px solid #e6ece5}.detail-section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:9px}.detail-section-heading h3{font-family:Georgia,"Songti SC",serif;font-size:17px;font-weight:550;margin:0}.detail-section-heading small{font-size:10px;color:#7a877e;text-align:right}.detail-copy-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.detail-copy-card{min-width:0;text-align:left;border:1px solid #dce5dc;background:#fff;border-radius:4px;padding:11px;color:var(--ink)}.detail-copy-card:not(:disabled):hover{background:#f3f8f3;border-color:#8eac95}.detail-copy-card:disabled{cursor:default}.detail-copy-card span{display:block;color:#9a763b;font-size:10px;font-weight:700}.detail-copy-card p{margin:6px 0 0;color:#56655c;font-size:11px;line-height:1.65;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.detail-image-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:7px}.detail-image-card{min-width:0;padding:0;border:1px solid #dce5dc;background:#fff;border-radius:3px;overflow:hidden;text-align:left;color:#68766d}.detail-image-card:hover{border-color:#8eac95}.detail-image-card img{display:block;width:100%;aspect-ratio:2 / 3;object-fit:cover;background:#eef2ed}.detail-image-card span{display:block;font-size:9px;line-height:1.2;padding:5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.detail-placeholder{margin:0;padding:10px;border:1px dashed #d5dfd5;background:#fff;color:#7a877e;font-size:11px}.detail-review-summary{margin:7px 0 0;color:#56655c;font-size:12px;line-height:1.65}.detail-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:20px}.danger-button{border-color:#d9a9a5;color:#9d4c47}.danger-button:hover{background:#fff4f3}.account-editor-layout{display:grid;grid-template-columns:minmax(190px,.48fr) minmax(0,1fr);gap:24px;margin-top:28px}.account-list{display:grid;align-content:start;gap:7px}.account-list-item{border:1px solid var(--line);background:#fff;text-align:left;padding:11px;display:flex;gap:9px;align-items:center;border-radius:4px;color:var(--ink)}.account-list-item.selected,.account-list-item:hover{border-color:#92aa97;background:#f4f9f3}.account-list-item b,.account-list-item small{display:block}.account-list-item small{font-size:10px;color:#7c8980;margin-top:2px}.account-editor{border:1px solid var(--line);padding:20px;border-radius:5px;background:#fafcf9}.editor-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.editor-header h2{font-family:Georgia,"Songti SC",serif;font-size:21px;margin:0}.account-editor label{display:block;font-size:12px;font-weight:650;margin-top:13px}.account-editor input,.account-editor textarea{display:block;width:100%;border:1px solid #d5ddd5;border-radius:4px;background:#fff;color:var(--ink);padding:9px 10px;margin-top:6px;outline:none}.account-editor textarea{resize:vertical}.account-editor input:focus,.account-editor textarea:focus{border-color:#86a78f;box-shadow:0 0 0 3px #e9f2eb}.capability-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:28px}.capability-card{border:1px solid var(--line);background:#fff;border-radius:5px;padding:20px}.capability-card>span{display:inline-block;padding:3px 7px;border-radius:20px;background:#f5f1e8;color:#896d3c;font-size:10px}.capability-card h2{font-family:Georgia,"Songti SC",serif;font-size:20px;margin:17px 0 5px}.capability-card p{margin:0;color:#647168;font-size:12px}.capability-card small{display:block;color:#909991;font-size:10px;margin-top:19px}
@media (max-width:700px){.account-editor-layout,.detail-copy-grid,.capability-list{grid-template-columns:1fr}.account-list{grid-template-columns:repeat(2,minmax(0,1fr))}.account-list-item{min-width:0}.detail-heading{align-items:flex-start}.detail-heading h2{font-size:20px}.detail-image-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.detail-section-heading{align-items:flex-start;flex-direction:column}.detail-section-heading small{text-align:left}}

/* Platform-specific copy and image choices keep the creation scope visible. */
.production-picker{margin-top:9px;border-top:1px solid #edf0ec;border-bottom:1px solid #edf0ec}.picker-heading{display:flex;justify-content:space-between;gap:12px;padding:9px 0;color:#7b887f}.picker-heading small{font-size:11px;text-align:right}.platform-selections{display:grid}.platform-selection{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px;align-items:center;padding:10px 0;border-top:1px solid #edf0ec}.platform-selection:first-child{border-top:0}.platform-selection b,.platform-selection small{display:block}.platform-selection b{font-size:12px}.platform-selection small{font-size:10px;color:#7b887f;margin-top:2px}.platform-selection label{margin:0;font-size:11px;font-weight:500}.platform-selection input{position:absolute;opacity:0}.platform-selection label span{display:block;padding:5px 7px;border:1px solid #d5ddd5;border-radius:3px;color:#65746b}.platform-selection input:checked+span{background:#edf5ef;border-color:#89a993;color:#275e42}
@media (max-width:620px){.picker-heading{align-items:flex-start;flex-direction:column}.picker-heading small{text-align:left}.platform-selection{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.platform-selection>div{grid-column:1 / -1}.platform-selection label{width:100%}.platform-selection small{max-width:100%}}
@media (max-width:620px){html,body{width:100vw;max-width:100vw;overflow-x:hidden}body,.app-shell{width:100%;max-width:100%;overflow-x:hidden}.main{box-sizing:border-box;width:100vw!important;min-width:0;max-width:100vw!important;flex:0 1 100%}.app-shell,.main,.workspace-view,.workspace-grid,.composer,.runway,.page-heading,.page-heading>div{min-width:0;max-width:100%}.workspace-view,.workspace-grid,.composer,.runway{box-sizing:border-box;width:100%!important}.workspace-grid{display:block}.runway{margin-top:20px}.page-heading{gap:18px}.page-heading h1{display:block;max-inline-size:100%;font-size:22px;white-space:normal;overflow-wrap:anywhere;word-break:break-all}.page-heading>div>p:last-child{max-width:100%}.platform-selection{width:100%;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.platform-selection>div{grid-column:1 / -1}.platform-selection>div,.platform-selection label{min-width:0;justify-self:stretch}.platform-selection label span{width:100%;padding:6px 0;text-align:center;white-space:nowrap;overflow:hidden}.platform-selection b,.platform-selection small{overflow-wrap:anywhere}.platform-selection small{max-width:100%}}

.task-center{display:grid;gap:8px;margin-top:16px}.task-center-note{margin:0;color:#7d8981;font-size:11px}.generation-task{display:flex;align-items:center;gap:12px;border:1px solid var(--line);background:#fff;padding:10px 12px;border-radius:4px}.generation-task>div{min-width:0;flex:1}.generation-task b,.generation-task small{display:block}.generation-task b{font-size:12px}.generation-task small{color:#77847b;font-size:11px;margin-top:2px;overflow-wrap:anywhere}.generation-task.blocked{border-left:3px solid #c99236}.generation-task.failed{border-left:3px solid #a9514e}.generation-task.succeeded{border-left:3px solid #237a55}.generation-task img{width:56px;height:72px;object-fit:cover;border-radius:3px;border:1px solid var(--line)}.generation-task .secondary-button{flex:0 0 auto}

.image-plan{display:grid;gap:8px;margin:0 0 12px}.image-plan-heading{display:flex;justify-content:space-between;gap:10px;align-items:baseline}.image-plan-heading span{color:#8d6a31;font-size:11px;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.image-plan-heading small{color:#77847b;font-size:10px;text-align:right}.image-plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.image-plan-card{border:1px solid #dee7df;background:#f8fbf8;padding:9px;border-radius:4px;min-width:0}.image-plan-card b{display:block;color:#335a44;font-size:10px;line-height:1.4}.image-plan-card p{margin:5px 0 4px;color:#253a2d;font-size:12px;font-weight:650;line-height:1.45;overflow-wrap:anywhere}.image-plan-card small{display:block;color:#738178;font-size:10px;line-height:1.45;overflow-wrap:anywhere}.image-recompose{margin:0 8px 8px;font-size:11px;padding:6px 8px}

/* RUNWAY owns all generation status and finished assets. */
.runway-cost{margin:17px 0 0;padding:9px 10px;border:1px solid #dce7df;background:#f5faf6;color:#315743;font-size:12px;font-weight:650;border-radius:4px}.runway-output{margin-top:19px;padding-top:17px;border-top:1px solid #e9eee8}.runway-output-heading{display:flex;justify-content:space-between;gap:12px;align-items:flex-end;margin-bottom:8px}.runway-output-heading .eyebrow{margin-bottom:3px}.runway-output-heading h3{font-family:Georgia,"Songti SC",serif;font-size:18px;font-weight:550;margin:0}.runway-output-heading small{font-size:10px;color:#7e8b82;text-align:right}.platform-result-list{display:grid;gap:7px}.platform-result{width:100%;min-height:50px;display:flex;align-items:center;gap:10px;border:1px solid #dce4dc;background:#fff;padding:8px 10px;border-radius:4px;text-align:left;color:var(--ink)}.platform-result:not(:disabled):hover{border-color:#80a38a;background:#f7fbf7}.platform-result:disabled{cursor:default}.result-icon{height:22px;width:22px;display:grid;place-items:center;border-radius:50%;background:#edf0ed;color:#7a897f;font-size:12px;font-weight:700;flex:0 0 auto}.platform-result.succeeded .result-icon{background:#dff0e5;color:#22734f}.platform-result.failed .result-icon{background:#f8e5e3;color:#a34f4c}.platform-result.running .result-icon{background:#f6edda;color:#966d29}.result-platform{min-width:0;flex:1}.result-platform b,.result-platform small{display:block}.result-platform b{font-size:12px}.result-platform small{color:#76847b;font-size:11px;margin-top:1px;overflow-wrap:anywhere}.result-open{font-size:11px;color:#417158}.review-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.review-panel{background:#fff;border:1px solid var(--line);border-radius:5px;padding:20px;min-height:180px}.review-panel-heading h3{font-family:Georgia,"Songti SC",serif;font-size:21px;font-weight:550;margin:0}.review-panel-heading>p:last-child{margin:8px 0 15px;color:#6e7d73;font-size:12px}.review-status{margin:0 0 10px;padding:7px 9px;border-radius:3px;font-size:12px}.review-status.passed{background:#e6f3ea;color:#287455}.review-status.waiting{background:#f6f2e9;color:#896d3d}.review-summary{margin:0;color:#4f5f55;font-size:12px;line-height:1.65}.review-cost{display:block;color:#738178;font-size:11px;margin-top:10px}.risk-issue-list{list-style:none;padding:0;margin:14px 0;display:grid;gap:8px;color:#70534c;font-size:11px;line-height:1.6}.risk-issue-list li{border:1px solid #ecdcd5;background:#fffaf8;padding:10px 11px}.risk-issue-list b{display:block;color:#8c524c;font-size:11px}.risk-issue-list p{margin:4px 0 0}.risk-issue-list .risk-suggestion{padding:6px 7px;background:#f4eee8;color:#5f5148}.review-panel .secondary-button{margin-top:13px}.asset-dialog{width:min(900px,calc(100vw - 32px));max-height:88vh;border:1px solid #d6ddd5;border-radius:6px;padding:0;background:#fff;color:var(--ink);box-shadow:0 25px 70px rgba(20,32,25,.22)}.asset-dialog::backdrop{background:rgba(19,31,24,.45)}.asset-dialog-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;padding:19px 20px 14px;border-bottom:1px solid var(--line)}.asset-dialog-head .eyebrow{margin-bottom:4px}.asset-dialog-head h2{font-family:Georgia,"Songti SC",serif;font-size:24px;font-weight:550;margin:0}.asset-dialog-body{padding:20px;overflow:auto;max-height:calc(88vh - 92px)}.copy-dialog-content p{margin:0;white-space:pre-wrap;color:#4e5e54;font-size:14px;line-height:1.8}.copy-dialog-content .secondary-button{margin-top:18px}.image-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.image-gallery figure{margin:0;border:1px solid var(--line);background:#f9fbf8}.image-gallery img{display:block;width:100%;height:auto;max-height:62vh;object-fit:contain;background:#f1f3ef}.image-gallery figcaption{padding:7px 9px;color:#6f7d73;font-size:11px}.asset-dialog .icon-button{width:30px;height:30px;border:1px solid var(--line);border-radius:50%;font-size:22px;line-height:1}
@media (max-width:700px){.review-grid{grid-template-columns:1fr}.runway-output-heading{align-items:flex-start;flex-direction:column}.runway-output-heading small{text-align:left}.asset-dialog{width:calc(100vw - 20px)}.asset-dialog-head,.asset-dialog-body{padding-left:14px;padding-right:14px}.image-gallery{grid-template-columns:1fr}}
@media (max-width:700px){.image-plan-heading{align-items:flex-start;flex-direction:column}.image-plan-heading small{text-align:left}.image-plan-grid{grid-template-columns:1fr}}

.review-action-group{display:flex;gap:9px;flex-wrap:wrap;margin-top:13px}.review-action-group .secondary-button{margin-top:0}

.platform-selection select{display:block;margin-top:7px;border:1px solid #d5ddd5;border-radius:3px;background:#fff;color:#526359;font-size:10px;padding:3px 5px}.copy-review-summary{margin:8px 0 0;padding:8px 9px;border-radius:3px;font-size:11px;line-height:1.55}.copy-review-summary.passed{background:#e7f3ea;color:#287455}.copy-review-summary.waiting{background:#f6f2e9;color:#896d3d}

/* Research stays attached to a pack but is kept outside its public delivery surface. */
.topic-mode{display:flex;gap:7px;width:100%;max-width:100%;margin:17px 0 0}.topic-mode button{flex:1 1 0;min-width:0;border:1px solid #d5ddd5;border-radius:3px;background:#fff;color:#647268;padding:7px 10px;font-size:12px;font-weight:600}.topic-mode button.active{background:#edf5ef;border-color:#89a993;color:#275e42}.hot-topic-panel{margin-top:10px;padding:12px;border:1px solid #dce5dc;background:#fbfcfa;border-radius:4px}.hot-topic-panel label{margin:0}.hot-topic-panel input{display:block;width:100%;height:38px;margin-top:7px;padding:8px 10px;border:1px solid #d5ddd5;border-radius:4px;background:#fff;color:var(--ink);outline:none}.hot-topic-panel input:focus{border-color:#86a78f;box-shadow:0 0 0 3px #e9f2eb}.hot-topic-panel .secondary-button{margin-top:9px}.hot-topic-status{margin:9px 0 0;color:#738078;font-size:11px;line-height:1.55}.hot-topic-sources{display:grid;gap:7px;margin-top:10px}.hot-topic-source{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:8px;align-items:start;margin:0!important;padding:9px;border:1px solid #dce5dc;border-radius:3px;background:#fff;cursor:pointer}.hot-topic-source input{display:block;width:auto;height:auto;margin:3px 0 0}.hot-topic-source b,.hot-topic-source small{display:block}.hot-topic-source b{font-size:11px;line-height:1.5}.hot-topic-source small{margin-top:2px;color:#77847c;font-size:10px}.hot-topic-source a{color:#3b7555;font-size:11px;text-decoration:none}.package-title-line{display:flex;align-items:baseline;gap:9px;min-width:0}.package-title-line b,.package-title-line h2{min-width:0;overflow-wrap:anywhere}.package-times{flex:0 0 auto!important;color:#849087!important;font-size:10px!important;white-space:nowrap}.detail-source-list{display:grid;gap:7px}.detail-source{display:block;border:1px solid #dce5dc;background:#fff;padding:9px;text-decoration:none;color:var(--ink);border-radius:3px}.detail-source:hover{border-color:#8eac95;background:#f5faf5}.detail-source b,.detail-source small{display:block}.detail-source b{font-size:12px;line-height:1.5}.detail-source small{margin-top:2px;color:#78877d;font-size:10px}
@media (max-width:620px){.package-title-line{align-items:flex-start;flex-direction:column;gap:2px}.package-times{white-space:normal}.hot-topic-source{grid-template-columns:auto minmax(0,1fr)}.hot-topic-source a{grid-column:2}.topic-mode button{flex:1}}

/* Scheduled production keeps planning, job state, and delivery timing together. */
.schedule-layout{display:grid;grid-template-columns:minmax(320px,.9fr) minmax(0,1.1fr);gap:30px;margin-top:28px}.schedule-form{min-width:0}.schedule-form label{display:block;font-size:12px;font-weight:650;margin-top:13px}.schedule-form input,.schedule-form textarea,.schedule-form select{display:block;width:100%;border:1px solid #d5ddd5;border-radius:4px;background:#fff;color:var(--ink);padding:9px 10px;margin-top:6px;outline:none}.schedule-form textarea{resize:vertical}.schedule-form input:focus,.schedule-form textarea:focus,.schedule-form select:focus{border-color:#86a78f;box-shadow:0 0 0 3px #e9f2eb}.schedule-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.schedule-picker{margin-top:16px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.schedule-overview{min-width:0;border-left:1px solid var(--line);padding-left:28px}.schedule-overview .editor-header p{margin:5px 0 0;color:#728077;font-size:12px}.schedule-list{display:grid;gap:11px;margin-top:19px}.schedule-plan{border-top:1px solid var(--line);padding:17px 0}.schedule-plan:first-child{border-top:0;padding-top:0}.schedule-plan-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.schedule-plan h3{font-family:Georgia,"Songti SC",serif;font-size:19px;font-weight:550;margin:0}.schedule-plan-head p,.schedule-plan-detail,.schedule-topics{margin:4px 0 0;color:#65746b;font-size:11px;line-height:1.65}.schedule-status{flex:0 0 auto;border-radius:20px;padding:4px 8px;background:#f5f1e8;color:#896d3d;font-size:10px}.schedule-status.active{background:#e4f1e8;color:#287454}.schedule-topics{color:#4d6154;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.schedule-job-list{display:grid;gap:5px;margin-top:11px}.schedule-job{border-left:3px solid #d2dcd2;background:#fafcf9;padding:6px 8px;color:#738077;font-size:10px;line-height:1.45}.schedule-job.succeeded{border-left-color:#2b9c69;color:#377056}.schedule-job.failed,.schedule-job.blocked{border-left-color:#b65a55;color:#88514d}.schedule-job.running{border-left-color:#c99236;color:#826230}@media (max-width:800px){.schedule-layout{grid-template-columns:1fr}.schedule-overview{border-left:0;border-top:1px solid var(--line);padding:24px 0 0}.schedule-fields{grid-template-columns:1fr}}
