.queue-panel{display:flex;justify-content:space-between;align-items:center;gap:16px;border:1px solid #dbe5df;background:#f2f8f5;padding:16px 20px;border-radius:10px;margin:18px 0}.queue-panel b{display:block;font-size:14px;margin-bottom:6px}.queue-panel span{font-size:13px;color:#52665b}.queue-buttons{display:flex;gap:8px;flex-wrap:wrap}.review-state{display:inline-block;font-size:12px;padding:4px 9px;border-radius:5px;background:#eef0f4;color:#576177;white-space:nowrap}.review-state.approved,.review-state.done{background:#e1f3e9;color:#25744b}.review-state.running{background:#e4edff;color:#315caa}.review-state.failed,.review-state.rejected{background:#ffebe8;color:#b44b3e}.candidate-cell{min-width:300px;max-width:530px}.candidate-cell b{display:block;line-height:1.65;font-size:14px;color:#233c31}.candidate-cell small,.job-error{display:block;line-height:1.6;color:#768379;margin-top:5px;font-size:12px}.job-error{color:#ad5a42;max-width:260px}td small.muted{display:block;margin-top:6px}.title-actions{min-width:130px}.title-actions button{margin:3px}.job-detail{border-bottom:1px solid #e6eae7;padding:12px 0}.job-detail span{display:block;color:#718076;margin-top:5px}.job-detail p{font-size:13px;color:#ac5c45}.filters{flex-wrap:wrap}.queue-panel.hidden{display:none}@media(max-width:1000px){.queue-panel{align-items:flex-start;flex-direction:column}}
.queue-buttons button,.title-actions button,.keyword-titles,.retry-keyword{border:1px solid #cfd8d1;background:#fff;border-radius:7px;padding:7px 10px;color:#254f3d;cursor:pointer;font:inherit;font-size:12px}.toolbar{flex-wrap:wrap}.table-wrap{overflow:auto}#titleFilters{grid-template-columns:repeat(3,minmax(0,1fr))}.filters label{min-width:0}.filters input,.filters select{min-width:0}.dialog{max-height:90vh;overflow:auto}.stats article{min-width:0}#titleFilters .searchBtn{grid-column:auto}.pager{flex-wrap:wrap;gap:8px}@media(max-width:980px){.shell{grid-template-columns:minmax(0,1fr)}aside{flex-wrap:wrap;gap:10px;min-width:0}aside nav{width:100%;margin:0;overflow-x:auto;flex-wrap:nowrap;order:3}aside .nav{flex-shrink:0}.user-card{margin-left:auto}.filters{grid-template-columns:repeat(2,minmax(0,1fr))}#titleFilters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){#keywordFilters,#titleFilters{grid-template-columns:minmax(0,1fr)!important}#keywordFilters .searchBtn,#titleFilters .searchBtn{grid-column:auto}.queue-panel{padding:14px}.queue-buttons{gap:6px}.toolbar button{font-size:12px;padding:8px}.today{display:none}}
.category-badge.used{background:#f3e8e5;color:#9b4f43}
.article-queue{background:#f5f3fb;border-color:#ddd6ee}.article-state{display:block;margin-top:7px;width:max-content}.review-state.not_queued,.review-state.stale{background:#f2eee6;color:#826b3f}.article-meta{display:grid;grid-template-columns:110px 1fr;gap:10px 16px;padding:14px 0 20px;border-bottom:1px solid #e2e8e4}.article-meta b{color:#315344}.article-meta span{color:#5d6c64;line-height:1.65}.article-preview{white-space:pre-wrap;line-height:1.85;color:#24372e;padding:20px 0;font-size:14px;max-height:55vh;overflow:auto}.dialog:has(.article-preview){max-width:880px;width:min(92vw,880px)}
.writer-provider-options{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:18px 0}.writer-provider-options label{display:grid;grid-template-columns:auto 1fr;gap:4px 10px;align-items:center;border:1px solid #d8e1db;border-radius:10px;padding:16px;cursor:pointer}.writer-provider-options input{grid-row:1/3}.writer-provider-options span{color:#6a756f;font-size:12px}.review-state.provider-qwen{background:#e8f3ee;color:#276047}.review-state.provider-gemini{background:#eeeafd;color:#58469a}@media(max-width:560px){.writer-provider-options{grid-template-columns:1fr}}
.actor-chain{display:block;margin-top:7px;color:#785f3b;line-height:1.6}.article-review-actions{display:flex;gap:8px;padding:14px 0 0}.article-review-actions button{border:1px solid #ccd7d0;background:#fff;border-radius:7px;padding:8px 12px;color:#315344;cursor:pointer}.review-state.interrupted{background:#f2eee6;color:#826b3f}
.pipeline-stage{display:block;margin-top:8px;color:#68786f}.view-toggle.active{background:#315f4a;color:#fff}.rich-article{white-space:normal}.rich-article h2,.rich-article h3,.rich-article h4{color:#173d2c;margin:28px 0 12px}.rich-article p,.rich-article li{line-height:1.9}.rich-article figure{margin:22px 0}.rich-article img{display:block;max-width:100%;border-radius:10px;border:1px solid #dce5df}.rich-article figcaption{text-align:center;color:#78857e;font-size:12px;margin-top:8px}.rich-article pre{padding:16px;background:#17231d;color:#e8f2ed;border-radius:9px;overflow:auto}.rich-article code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}

.rich-article table{display:block;max-width:100%;overflow-x:auto;border-collapse:collapse;margin:20px 0}.rich-article th,.rich-article td{border:1px solid #dce5df;padding:10px 14px;text-align:left;min-width:100px}.rich-article th{background:#edf4ef}.rich-article blockquote{border-left:3px solid #789d86;margin:18px 0;padding:4px 16px;color:#51635a}

.generation-cost small{display:block;margin-top:5px;color:#52695b}.generation-cost{margin:8px 0}

#modal .dialog.article-dialog{width:min(1280px,100%);max-width:1280px;max-height:94vh;display:flex;flex-direction:column;overflow:hidden} .article-dialog #modalBody{overflow:auto;min-height:0;padding-right:8px}.article-dialog .article-preview{max-height:none;overflow:visible}.article-dialog .dialog-actions{flex-shrink:0;display:flex;gap:10px;align-items:center;flex-wrap:wrap}.article-preview-nav{display:flex;gap:10px;margin-right:auto}.article-dialog .dialog-actions button:disabled{opacity:.4;cursor:not-allowed}@media(max-width:600px){#modal .dialog.article-dialog{padding:18px;width:100%;max-height:96vh}.article-dialog .article-meta{grid-template-columns:80px 1fr;gap:8px}.article-preview-nav{width:100%}}

.dialog:has(.prompt-manager){width:min(1050px,100%);max-width:1050px;display:flex;flex-direction:column;max-height:94vh;overflow:hidden}.dialog:has(.prompt-manager) #modalBody{overflow:auto;min-height:0}.prompt-group{padding:18px;margin:16px 0;border:1px solid #d6e0d8;border-radius:10px}.prompt-group label{display:block;margin:8px 0}.prompt-group input:not([type=checkbox]),.prompt-group textarea{display:block;width:100%;box-sizing:border-box;padding:10px;border:1px solid #bac9bf;border-radius:6px;font:inherit}.prompt-group textarea{resize:vertical;line-height:1.7}.prompt-group button,.prompt-manager>button{padding:8px 14px;margin:8px;border:1px solid #b8c9bd;border-radius:6px;cursor:pointer}.prompt-group small{color:#6b7c70}.dialog:has(.prompt-manager) .dialog-actions{flex-shrink:0}

.prompt-group .prompt-enabled-label{display:flex;align-items:center;gap:8px}.prompt-group .prompt-enabled{width:auto;margin:0}
