.status-submitting{background:#fff4df;color:#a66919}
.status-accepted,.status-processing{background:#eaf3fb;color:#2671ac}
.status-waiting_human{background:#fff4df;color:#a66919}
.status-approved,.status-completed{background:#e7f7f1;color:#18856a}
.status-rejected,.status-failed{background:#feecee;color:#b23a3a}
.job-status-message{margin-top:15px;padding:10px 12px;border-radius:7px;background:#f4f8fb;color:#4c6d83;font-size:12px}
.job-status-message.is-error{background:#fff1f1;color:#a13c3c}
.detail-status-note{display:block;color:var(--muted);font-size:11px;margin-top:7px}
.card-inline-action{margin-top:15px;display:flex;gap:8px;flex-wrap:wrap}
.advanced-fields{border:1px solid var(--line);border-radius:8px;padding:12px 14px;font-size:12px}
.advanced-fields summary{cursor:pointer;color:#536574;font-weight:700}
.nested{padding:16px 0 0;margin:0}
.result-sections{display:grid;gap:16px}
.result-section{border:1px solid var(--line);border-radius:10px;padding:16px;background:#fff}
.result-section h3{font-size:14px;margin-bottom:12px}
.result-section.full{grid-column:1 / -1}
.result-content pre{white-space:pre-wrap;word-break:break-word;background:#f8fafb;border-radius:7px;padding:12px;margin:0;font:12px/1.6 ui-monospace,SFMono-Regular,Consolas,monospace;max-height:360px;overflow:auto}
.notice-error{margin-top:18px;background:#fff1f1;color:#a13c3c}
.button:disabled{opacity:.55;cursor:not-allowed}
.status-strategy_ready,.status-analyzing,.status-writing,.status-qa{background:#eaf3fb;color:#2671ac}
.status-pm_intake,.status-pm_ready{background:#eef5fb;color:#2671ac}
.status-waiting_specialist,.status-waiting_owner_gate_1,.status-waiting_owner_gate_2,.status-waiting_final_approval,.status-optimization_required,.status-reanalysis_required,.status-revision_requested{background:#fff4df;color:#a66919}
.status-approved{background:#e7f7f1;color:#18856a}
.score-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:8px;color:#536d7d;font-size:11px}
.score-grid span{padding:6px 7px;background:#f6fafc;border:1px solid #e5edf2;border-radius:6px}
.memory-value a{color:#1676c5;text-decoration:none}
.memory-value a:hover{text-decoration:underline}
.button-top{padding:7px 10px;font-size:11px;background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.25);color:#fff}
.button-top-primary{background:#2ea7df;border-color:#2ea7df}
.app-version{color:rgba(255,255,255,.78);font-size:10px;white-space:nowrap}
.studio-grid.pm-focus{grid-template-columns:minmax(0,760px);justify-content:center}
.studio-grid.pm-focus .chat-column{grid-column:1}
.studio-grid.pm-focus{display:block;width:100%;max-width:1120px;margin:0 auto}
.studio-grid.pm-focus .chat-column{width:100%;min-height:0}
.studio-grid.pm-focus .chat-log{height:auto;min-height:220px;max-height:420px}
.studio-grid.pm-focus .intake-hint{max-width:920px}
.studio-grid.pm-focus .chat-form textarea{min-height:160px;max-height:360px}
.studio-grid.workspace-only{grid-template-columns:minmax(0,1.25fr) minmax(320px,.9fr);align-items:start}
.studio-grid.workspace-only .chat-column{display:none}
.studio-grid.workspace-only .editor-column,.studio-grid.workspace-only .memory-column{min-width:0}
.chat-column{display:flex;flex-direction:column;min-height:620px}
.chat-column .chat-log{flex:1;order:1}
.chat-column .chat-form{order:2;border-top:1px solid var(--line);padding:14px 18px 18px}
.chat-column .chat-form textarea{min-height:84px;max-height:220px;border-radius:18px;padding:13px 16px;font-size:13px;line-height:1.55}
.chat-column .chat-form textarea:disabled{background:#f4f7f9;cursor:wait}
.chat-column .chat-meta,.chat-column .chat-form label{display:none}
.intake-hint{margin:0;padding:0 18px 12px;color:#617486;font-size:12px;line-height:1.55}
.pm-summary-panel{margin:0 18px 12px;border:1px solid #d9e6ee;border-radius:14px;background:#f8fbfd;padding:13px 14px;color:#19344b}
.pm-summary-heading{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:12px;font-weight:800;margin-bottom:9px}
.pm-summary-list{display:grid;gap:8px;margin:0}
.pm-summary-list div{display:grid;gap:2px}
.pm-summary-list dt{font-size:10px;color:#6c8190;text-transform:uppercase;letter-spacing:.04em}
.pm-summary-list dd{margin:0;font-size:12px;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}
.pm-summary-list dd#pm-secondary-keywords{color:#216a83}
.pm-summary-panel .status-chip{font-size:10px;padding:4px 7px;white-space:nowrap}
.chat-column .chat-form textarea{min-height:180px}
.intake-actions{display:flex;align-items:center;gap:10px;margin-top:10px}
.intake-actions .button{min-width:120px}
.intake-actions span{color:#81919d;font-size:11px}
.studio-grid.pm-focus .chat-column{display:grid;grid-template-columns:minmax(270px,.38fr) minmax(0,1fr);align-items:start}
.studio-grid.pm-focus .column-header,.studio-grid.pm-focus .intake-hint{grid-column:1 / -1}
.studio-grid.pm-focus .chat-log{grid-column:2;grid-row:3;margin:0 18px 0 0;order:initial}
.studio-grid.pm-focus .pm-summary-panel{grid-column:1;grid-row:3 / span 2;align-self:start;margin:0 18px 12px}
.studio-grid.pm-focus .chat-form{grid-column:2;grid-row:4;order:initial;padding-left:0}
.focus-button{width:100%;margin-top:12px}
.library-view{margin-bottom:24px}
.library-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;padding:22px 24px;background:#fff;border:1px solid var(--line);border-radius:12px}
.library-heading h2{margin:0 0 6px;font-size:22px}
.library-list{display:grid;gap:12px}
.library-empty{padding:28px;text-align:center;background:#fff;border:1px dashed var(--line);border-radius:12px;color:var(--muted)}
.library-card{display:flex;justify-content:space-between;gap:18px;padding:18px 20px;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 5px 14px rgba(24,61,84,.04)}
.library-card-main{min-width:0;flex:1}
.library-card-top{display:flex;align-items:center;gap:10px;margin-bottom:8px}
.library-card-top small,.library-card-main>small{color:var(--muted);font-size:11px}
.library-card h3{margin:0 0 7px;font-size:16px;color:#15384e}
.library-card p{margin:0 0 8px;color:#5b7282;font-size:12px}
.library-card-actions{display:flex;align-items:flex-end;flex-direction:column;gap:8px;min-width:170px}
.library-review-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px;margin-top:2px}
.library-review-actions .button{font-size:11px;padding:7px 9px}
.library-status-note{display:block;color:var(--muted);font-size:10px;text-align:right}
[data-action][hidden]{display:none!important}
.button[aria-busy="true"]{cursor:wait;opacity:.72}
.distribution-note{color:var(--muted);font-size:10px;text-align:right}
.pm-result-page{max-width:1120px;margin:0 auto;background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow);padding:24px}
.pm-result-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;padding-bottom:18px;border-bottom:1px solid var(--line)}
.pm-result-heading h2{margin:6px 0;font-size:22px}
.pm-result-grid{display:grid;grid-template-columns:1.15fr 1fr 1fr;gap:14px;margin-top:18px}
.pm-result-card{border:1px solid #d9e6ee;border-top:5px solid #8aa5b5;border-radius:12px;background:#fff;padding:16px;min-width:0;box-shadow:0 5px 16px rgba(24,61,82,.07)}
.pm-result-card-topic{border-color:#c9e1f2;border-top-color:#1976b8;background:#f5fbff}
.pm-result-card-strategy{border-color:#c6e5d9;border-top-color:#16866b;background:#f5fcf9}
.pm-result-card-readiness{border-color:#f0d9b8;border-top-color:#d88927;background:#fffaf3}
.pm-result-card h3{margin:6px 0 18px;font-size:18px;line-height:1.45;overflow-wrap:anywhere}
.pm-result-card strong{display:block;margin:5px 0 17px;color:#1c5d79;font-size:14px;line-height:1.5;overflow-wrap:anywhere}
.pm-result-card p{margin:5px 0 17px;color:#3e5b6d;font-size:12px;line-height:1.65;white-space:pre-wrap;overflow-wrap:anywhere}
.pm-result-label{display:block;color:#718694;font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}
.pm-result-section+.pm-result-section{margin-top:18px;padding-top:18px;border-top:1px solid #d9e6ee}
.pm-result-card-topic .pm-result-section+.pm-result-section{border-top-color:#c9e1f2}
.pm-result-card-strategy .pm-result-section+.pm-result-section{border-top-color:#c6e5d9}
.pm-result-card-readiness .pm-result-section+.pm-result-section{border-top-color:#f0d9b8}
.pm-result-card-topic h3{font-size:20px;color:#123c57}
.pm-result-card-strategy strong{font-size:15px;color:#145f78}
.pm-result-keywords{margin-top:7px;color:#3e5b6d;font-size:12px;line-height:1.75;overflow-wrap:anywhere}
.pm-result-card-topic .pm-result-label{color:#1976b8}
.pm-result-card-strategy .pm-result-label{color:#16866b}
.pm-result-card-readiness .pm-result-label{color:#b56b18}
.pm-result-card-readiness p{margin-bottom:0}
.revision-panel{margin:0 18px 14px;padding:15px 16px;border:1px solid #f0c98d;border-left:5px solid #d88927;border-radius:12px;background:#fff8ed;color:#5e4528}
.revision-panel[hidden]{display:none!important}
.revision-panel-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}
.revision-panel-heading h3{margin:5px 0 0;color:#6f4b1d;font-size:17px}
.revision-panel .pm-result-label{color:#b56b18}
.revision-panel p{margin:13px 0;color:#6c4d2a;font-size:13px;line-height:1.7;white-space:pre-wrap;overflow-wrap:anywhere}
.revision-panel-footer{display:flex;flex-wrap:wrap;gap:12px;padding-top:10px;border-top:1px solid #f0d9b8;color:#8b6b45;font-size:11px}
.revision-panel-footer strong{color:#68491f}
.pm-result-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}
.studio-grid[hidden],.library-view[hidden],.pm-result-page[hidden]{display:none!important}
@media (max-width:760px){.topbar-meta{display:flex;align-items:center;gap:6px}.button-top{font-size:10px;padding:6px 7px}.library-heading{display:block}.library-heading .button{margin-top:12px}.library-card{display:block}.library-card-actions{align-items:stretch;margin-top:14px}.library-review-actions{justify-content:flex-start}.library-status-note,.distribution-note{text-align:left}}
@media (max-width:760px){.studio-grid.pm-focus{max-width:none}.studio-grid.pm-focus .chat-column{display:flex}.studio-grid.pm-focus .chat-log{min-height:180px;max-height:300px;order:1;margin:0}.studio-grid.pm-focus .pm-summary-panel{order:2;margin:0 14px 12px}.studio-grid.pm-focus .chat-form{order:3;padding-left:14px}.studio-grid.pm-focus .chat-form textarea{min-height:145px}.studio-grid.workspace-only{grid-template-columns:1fr}.pm-summary-panel{margin-left:14px;margin-right:14px}}
@media (min-width:761px){.studio-grid.pm-focus .chat-column{display:grid!important;grid-template-columns:minmax(270px,34%) minmax(0,66%)!important;align-items:start}.studio-grid.pm-focus .column-header,.studio-grid.pm-focus .intake-hint{grid-column:1 / -1}.studio-grid.pm-focus .chat-log{grid-column:2;grid-row:3;margin:0 18px 0 0}.studio-grid.pm-focus .pm-summary-panel{grid-column:1;grid-row:3 / span 2;margin:0 18px 12px}.studio-grid.pm-focus .chat-form{grid-column:2;grid-row:4;padding-left:0}}
@media (max-width:760px){.pm-result-page{padding:16px}.pm-result-heading{display:block}.pm-result-heading .status-chip{margin-top:12px}.pm-result-grid{grid-template-columns:1fr}.pm-result-actions{display:grid;grid-template-columns:1fr}.pm-result-actions .button{width:100%}}

.readiness{display:inline-flex;align-items:center;gap:7px;font-weight:800;font-size:12px;white-space:nowrap}.readiness i{width:9px;height:9px;border-radius:50%;background:currentColor;box-shadow:0 0 0 3px color-mix(in srgb,currentColor 14%,transparent)}.readiness-red{color:#b33f45}.readiness-green{color:#168a78}.contract-state .readiness{margin-top:10px}.dashboard-summary{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-bottom:18px}.dashboard-summary article{background:#fff;border:1px solid var(--line);border-radius:12px;padding:17px 18px}.dashboard-summary span{display:block;color:var(--muted);font-size:11px}.dashboard-summary strong{display:block;margin-top:7px;font-size:25px;color:#15384e}.queue-section{margin:18px 0;padding:20px;background:#fff;border:1px solid var(--line);border-radius:14px}.queue-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:14px}.queue-heading h3{margin:5px 0 0;font-size:18px}.owner-action-queue{display:grid;gap:8px}.action-queue-item{width:100%;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:13px 15px;border:1px solid #e1e9ee;border-radius:10px;background:#fbfdfe;color:var(--ink);text-align:left;cursor:pointer}.action-queue-item:hover{border-color:#8fc6e8;background:#f5fbff}.action-queue-item>span{display:flex;align-items:center;gap:12px}.action-queue-item>span:last-child{justify-content:flex-end;color:var(--muted);font-size:11px}.action-queue-item b{color:var(--blue)}.article-row{display:grid;grid-template-columns:130px minmax(220px,1.5fr) 80px minmax(130px,1fr) minmax(150px,1fr) 110px 135px 90px;align-items:center;padding:0;overflow:hidden}.article-cell{min-width:0;padding:15px 12px}.article-cell span{display:block;color:var(--muted);font-size:9px;text-transform:uppercase;letter-spacing:.05em;margin-bottom:5px}.article-cell strong{display:block;font-size:11px;line-height:1.45;overflow-wrap:anywhere}.title-cell h3{font-size:14px;margin:0 0 4px}.title-cell small{font-size:9px;color:var(--muted);overflow-wrap:anywhere}.action-cell{text-align:right}.phase-boundary{display:grid;grid-template-columns:auto auto 1fr;align-items:center;gap:14px;margin:18px 0;padding:16px 18px;background:#eef3f6;border:1px dashed #b9c8d1;border-radius:12px;color:#4d6474}.phase-boundary span{padding:5px 9px;border-radius:999px;background:#fff;color:#718190;font-size:10px;font-weight:800}.phase-boundary p{margin:0;text-align:right;font-size:11px}.workflow-facts{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;padding:12px 21px}.workflow-facts span{padding:9px 10px;border:1px solid var(--line);border-radius:8px;color:var(--muted);font-size:9px}.workflow-facts strong{display:block;color:var(--ink);font-size:11px;margin-top:4px}.specialist-summary{margin:0 14px 14px;padding:15px;border:1px solid var(--line);border-radius:11px;background:#fbfdfe}.specialist-summary-heading{display:flex;justify-content:space-between;gap:12px}.specialist-summary-heading span:first-child{display:block;color:var(--blue);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.specialist-summary-heading strong{display:block;margin-top:5px;font-size:12px}.finding-counts{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin:13px 0}.finding-counts span{padding:8px;background:#fff;border:1px solid var(--line);border-radius:7px;font-size:9px;color:var(--muted)}.finding-counts strong{display:block;margin-top:3px;color:var(--ink);font-size:15px}.specialist-summary p{font-size:11px;color:var(--muted)}.specialist-summary details{border-top:1px solid var(--line);padding-top:10px}.specialist-summary summary{cursor:pointer;color:var(--blue);font-size:11px;font-weight:750}.specialist-findings{display:grid;gap:8px;margin-top:10px;font-size:12px;line-height:1.65}.finding{padding:11px;background:#fff;border:1px solid var(--line);border-radius:8px}.finding p{font-size:12px;color:#3f5667}.finding small{color:var(--muted);font-size:10px;line-height:1.5}.action-bar .button{min-height:42px}

@media (max-width:1180px){.dashboard-summary{grid-template-columns:repeat(3,1fr)}.article-row{grid-template-columns:120px minmax(220px,1.5fr) 70px minmax(120px,1fr) minmax(130px,1fr) 100px}.article-row .article-cell:nth-child(7){display:none}.article-row .article-cell:nth-child(8){grid-column:auto}.workflow-facts{grid-template-columns:1fr 1fr}}
@media (max-width:900px){.article-row{display:block;padding:15px;overflow:visible}.article-cell{padding:5px 0}.article-row .article-cell:nth-child(7){display:block}.readiness-cell{padding-bottom:10px}.action-cell{text-align:left;padding-top:12px}.action-cell .button{width:100%}.action-queue-item{align-items:flex-start}.topbar{height:auto;min-height:78px;gap:12px;flex-wrap:wrap;padding-top:14px;padding-bottom:14px}.topbar-meta{flex-wrap:wrap}}
@media (max-width:760px){.dashboard-summary{grid-template-columns:1fr 1fr}.dashboard-summary article:first-child{grid-column:1/-1}.action-queue-item,.action-queue-item>span{display:grid}.action-queue-item>span:last-child{justify-content:start}.article-row{display:block;padding:15px}.article-cell{padding:5px 0}.article-row .article-cell:nth-child(7){display:block}.readiness-cell{padding-bottom:10px}.action-cell{text-align:left;padding-top:12px}.action-cell .button{width:100%}.phase-boundary{grid-template-columns:1fr}.phase-boundary p{text-align:left}.workflow-facts{grid-template-columns:1fr 1fr;padding:10px 16px}.finding-counts{grid-template-columns:1fr 1fr}.specialist-summary-heading{display:grid}.queue-section{padding:14px}.topbar{flex-direction:column}.topbar-meta{flex-wrap:wrap;text-align:left}.project-label,.app-version{display:none}}

.library-heading-actions{display:flex;gap:8px;align-items:center}.final-approval-panel{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(240px,.8fr);gap:16px;margin:0 21px 20px;padding:16px;border:1px solid #b9d9e8;border-radius:12px;background:#f8fcfe}.final-approval-main{display:grid;grid-template-columns:190px minmax(0,1fr);gap:16px}.final-approval-cover{min-height:170px;border-radius:10px;background:linear-gradient(145deg,#15384e,#2e91bd);color:#fff;display:grid;place-items:center;text-align:center;padding:16px;font-size:12px;font-weight:800}.final-approval-article h3{margin:6px 0 10px}.final-approval-article>p{max-height:210px;overflow:auto;white-space:pre-wrap;font-size:12px;line-height:1.7;color:#526879}.approval-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.approval-facts span{border:1px solid var(--line);border-radius:8px;padding:8px;color:var(--muted);font-size:10px}.approval-facts strong{display:block;margin-top:4px;color:var(--ink);font-size:11px;word-break:break-word}.final-approval-side{border-left:1px solid var(--line);padding-left:16px}.final-approval-side .score-grid{margin:12px 0}.final-approval-side>p{font-size:11px;color:var(--muted)}.creative-studio-view{background:var(--white);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow);padding:22px}.creative-article-context{display:flex;gap:18px;align-items:center;flex-wrap:wrap;padding:13px 15px;border:1px solid var(--line);border-radius:10px;background:#fbfdfe}.creative-article-context strong{font-size:14px;margin-right:auto}.creative-article-context span{font-size:11px;color:var(--muted)}.creative-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0}.creative-editor{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding-top:16px;border-top:1px solid var(--line)}.creative-editor .field-wide,.creative-source-note,.creative-editor>#creative-save-button,.creative-editor>#creative-save-state{grid-column:1/-1}.creative-editor textarea{min-height:210px}.creative-source-note{font-size:11px;color:var(--muted)}.creative-source-note strong{color:var(--teal)}
@media (max-width:760px){.library-heading-actions{width:100%;flex-wrap:wrap}.final-approval-panel,.final-approval-main{grid-template-columns:1fr}.final-approval-side{border-left:0;border-top:1px solid var(--line);padding:16px 0 0}.approval-facts{grid-template-columns:1fr}.creative-editor{grid-template-columns:1fr}.creative-studio-view{padding:14px}.creative-article-context strong{flex-basis:100%}}
.creative-slide-editor{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:12px;border:1px solid var(--line);border-radius:9px;background:#fbfdfe}.creative-slide-editor[hidden]{display:none}

/* Phase 1 Level 1: multi-article production control room */
.dashboard-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:18px;align-items:start}.production-section{margin:0;padding:18px}.production-section .queue-heading{align-items:center}.queue-tools{display:flex;gap:8px}.queue-tools input,.queue-tools select{border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);padding:9px 11px;font-size:11px}.queue-tools input{min-width:220px}.dashboard-summary article{position:relative;overflow:hidden}.dashboard-summary article:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--blue)}.dashboard-summary .summary-amber:before{background:#e5a532}.dashboard-summary .summary-green:before{background:#24a66f}.dashboard-summary .summary-purple:before{background:#7650c9}.dashboard-summary .summary-slate:before{background:#8b98a4}.dashboard-summary small{color:var(--muted);font-size:10px}.library-list{gap:9px}.article-row{grid-template-columns:145px minmax(190px,1.25fr) 130px minmax(260px,1.9fr) 58px 112px 100px 112px;border-radius:10px;box-shadow:none}.article-cell{padding:13px 10px}.article-cell span{font-size:9px}.id-cell strong{font-size:11px;color:var(--blue)}.id-cell small{display:block;color:var(--muted);font-size:9px;margin-top:5px}.status-text{font-size:10px!important}.status-waiting_final_approval{color:#ad6a20!important}.progress-cell{min-width:0}.step-progress{display:grid;grid-template-columns:repeat(11,1fr);gap:3px;min-width:245px}.step-dot{display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:#f0f3f5;color:#8b98a4;font-size:8px;font-weight:800;border:1px solid #e3e9ed}.step-dot.done{background:#daf3e6;border-color:#a9dfc2;color:#168a78}.step-dot.current{background:#e7f1ff;border-color:#367fd1;color:#1767b7;box-shadow:0 0 0 2px #e7f1ff}.owner-cell strong{font-size:10px!important}.action-cell .button{font-size:10px;padding:8px 9px;white-space:nowrap}.dashboard-aside{display:grid;gap:14px}.insight-card{background:#fff;border:1px solid var(--line);border-radius:12px;padding:17px;box-shadow:var(--shadow)}.aside-heading{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.aside-heading h3{font-size:14px;margin:5px 0 0}.aside-heading>strong{font-size:18px;color:var(--blue)}.progress-ring{width:124px;height:124px;margin:16px auto;border-radius:50%;display:grid;place-items:center;background:conic-gradient(#2576c9 0 62%,#b7d9f4 62% 72%,#eef2f5 72% 100%);position:relative}.progress-ring:before{content:"";position:absolute;inset:10px;background:#fff;border-radius:50%}.progress-ring>div{position:relative;text-align:center}.progress-ring strong{display:block;font-size:22px}.progress-ring span{display:block;color:var(--muted);font-size:9px}.progress-legend{display:grid;gap:8px}.progress-legend>div,.bottleneck{display:flex;align-items:center;gap:8px;font-size:10px}.progress-legend>div b,.bottleneck>strong{margin-left:auto}.progress-legend i{width:8px;height:8px;border-radius:50%;background:#b9c3ca}.progress-legend i.legend-blue{background:#2576c9}.progress-legend i.legend-green{background:#24a66f}.progress-legend i.legend-purple{background:#7650c9}.insight-list{display:grid;gap:9px;margin-top:14px}.bottleneck{padding:9px 0;border-bottom:1px solid #eef2f4}.bottleneck:last-child{border-bottom:0}.bottleneck span{display:flex;align-items:center;gap:8px}.bottleneck b{display:grid;place-items:center;width:22px;height:22px;border-radius:6px;background:#fff0ed;color:#c8664f;font-size:9px}.dashboard-aside .action-queue-item{display:grid;gap:5px;padding:10px}.dashboard-aside .action-queue-item>span,.dashboard-aside .action-queue-item>span:last-child{display:flex;justify-content:space-between;gap:8px;font-size:10px}.dashboard-aside .action-queue-item strong{font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-aside .action-queue-item b{font-size:9px}
@media (max-width:1260px){.dashboard-grid{grid-template-columns:1fr}.dashboard-aside{grid-template-columns:repeat(3,1fr)}.article-row{grid-template-columns:130px minmax(180px,1fr) 110px minmax(235px,1.5fr) 55px 95px 90px 100px}.article-row .article-cell:nth-child(7){display:none}}
@media (max-width:900px){.dashboard-aside{grid-template-columns:1fr 1fr}.article-row{display:block;padding:14px}.article-cell{padding:5px 0}.article-row .article-cell:nth-child(7){display:block}.progress-cell{padding:8px 0}.step-progress{max-width:360px}.action-cell{text-align:left;padding-top:10px}.action-cell .button{width:auto}.queue-heading{display:block}.queue-tools{margin-top:12px;flex-wrap:wrap}.queue-tools input{min-width:0;flex:1}}
@media (max-width:760px){.dashboard-aside{grid-template-columns:1fr}.dashboard-summary{grid-template-columns:1fr 1fr}.dashboard-summary article:first-child{grid-column:1/-1}.production-section{padding:14px}}
.progress-ring{background:conic-gradient(#2576c9 0 var(--progress),#eef2f5 var(--progress) 100%)}
@media (max-width:760px){.creative-slide-editor{grid-template-columns:1fr}}
