:root{--sans:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;--mono:"SFMono-Regular", Consolas, "Liberation Mono", Menlo, "PingFang SC", monospace;color:#182224;font-family:var(--sans);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f6f7f8;font-size:14px;line-height:1.5}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}button,input,textarea,select{letter-spacing:0}#root{min-height:100vh}.app-shell{color:#182224;background:#f6f7f8;grid-template-columns:260px minmax(0,1fr);min-height:100vh;display:grid}.login-page{background:#f2f5f5;place-items:center;min-height:100vh;padding:24px;display:grid}.login-card{background:#fff;border:1px solid #dce4e3;border-radius:8px;gap:16px;width:min(440px,100%);padding:26px;display:grid;box-shadow:0 18px 42px #19262814}.login-brand{padding:0 0 16px}.login-copy h1{color:#132022;letter-spacing:0;margin:0;font-size:24px;line-height:1.2}.login-copy p,.login-note{color:#657375;margin:7px 0 0;font-size:13px;line-height:1.55}.ppt-output-summary{background:#f1f7f5;border-left:3px solid #27a88c;align-items:baseline;gap:12px;margin:0 0 18px;padding:12px 14px;display:flex}.ppt-output-summary strong{color:#153f37;font-size:18px}.ppt-output-summary span{color:#5e6d6b;font-size:13px}.download-notice{color:#0b6f61;background:#eaf8f4;border:1px solid #9ccfc3;border-radius:7px;align-items:center;gap:8px;margin-bottom:14px;padding:10px 12px;font-size:12px;display:flex}.ppt-prompt-list{gap:14px;margin-top:20px;display:grid}.ppt-prompt-card{background:#fff;border:1px solid #dce4e3;border-radius:8px;min-width:0;padding:14px}.ppt-prompt-card-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.ppt-prompt-card-head strong,.ppt-prompt-card-head span{display:block}.ppt-prompt-card-head strong{color:#182224;font-size:14px;line-height:1.45}.ppt-prompt-card-head span,.ppt-prompt-card>p{color:#71807e;margin:4px 0 0;font-size:12px;line-height:1.55}.ppt-reference-tags{flex-wrap:wrap;align-items:center;gap:6px;margin-top:10px;display:flex}.ppt-reference-tags strong,.ppt-reference-tags span{font-size:11px}.ppt-reference-tags span{color:#175f54;background:#eef8f5;border:1px solid #b8d9d2;border-radius:5px;padding:3px 6px}.ppt-reference-tags span.missing{color:#a33b2e;background:#fff2ef;border-color:#efb7ae}.ppt-coverage-panel{background:#f7fbfa;border:1px solid #b8d9d2;border-radius:8px;gap:14px;margin:0 0 20px;padding:16px;display:grid}.ppt-coverage-panel.blocked{background:#fff8f6;border-color:#efb7ae}.ppt-coverage-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.ppt-coverage-heading strong,.ppt-coverage-heading span{display:block}.ppt-coverage-heading strong{color:#18332e;font-size:15px}.ppt-coverage-heading>div>span{color:#667674;margin-top:5px;font-size:12px;line-height:1.55}.ppt-coverage-metrics{border-top:1px solid #dce8e5;border-bottom:1px solid #dce8e5;grid-template-columns:repeat(6,minmax(82px,1fr));display:grid}.ppt-coverage-metrics>div{border-right:1px solid #dce8e5;min-width:0;padding:12px 10px}.ppt-coverage-metrics>div:last-child{border-right:0}.ppt-coverage-metrics strong,.ppt-coverage-metrics span{display:block}.ppt-coverage-metrics strong{color:#174f46;font-size:18px}.ppt-coverage-metrics span{color:#71807e;margin-top:3px;font-size:11px;line-height:1.35}.ppt-coverage-issues{color:#97382d;font-size:12px}.ppt-coverage-issues ul{gap:4px;margin:8px 0 0;padding-left:20px;line-height:1.55;display:grid}.ppt-binding-row{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.ppt-binding-row span{color:#536663;background:#f7f9f9;border:1px solid #d5e1df;border-radius:5px;padding:4px 7px;font-size:11px}.ppt-binding-row span.failed{color:#a33b2e;background:#fff2ef;border-color:#efb7ae}.ppt-binding-row span.blocked{color:#805317;background:#fff8e8;border-color:#ebcf9e}.ppt-missing-assets{color:#97382d;background:#fff4f1;border-left:3px solid #d95745;margin-top:10px;padding:8px 10px;font-size:12px;line-height:1.55}.ppt-prompt-copy-button{color:#0b6f61;min-height:34px;font:inherit;cursor:pointer;background:#f1faf8;border:1px solid #87cfc0;border-radius:7px;flex:none;justify-content:center;align-items:center;gap:6px;padding:0 10px;font-size:12px;display:inline-flex}.ppt-prompt-copy-button:hover{background:#e5f6f2}.ppt-exact-text{border-top:1px solid #e6ebea;margin-top:12px;padding-top:10px}.ppt-exact-text summary{color:#526562;cursor:pointer;font-size:12px}.ppt-exact-text ul{color:#667674;gap:3px;margin:8px 0 0;padding-left:20px;font-size:12px;display:grid}.ppt-full-prompt{background:#f5f8f7;border-left:3px solid #27a88c;margin-top:12px;padding:12px}.ppt-full-prompt strong{color:#153f37;font-size:12px}.ppt-full-prompt p{white-space:pre-wrap;word-break:break-word;color:#334441;margin:7px 0 0;font-size:13px;line-height:1.7}.slide-image-panel{gap:16px;display:grid}.authenticity-recovery-panel{background:#fff7f5;border:1px solid #efb7ae;border-left:4px solid #d95745;border-radius:8px;justify-content:space-between;align-items:center;gap:18px;padding:14px 16px;display:flex}.authenticity-recovery-panel strong,.authenticity-recovery-panel span{display:block}.authenticity-recovery-panel strong{color:#833228;font-size:14px}.authenticity-recovery-panel span{color:#765d59;max-width:760px;margin-top:5px;font-size:12px;line-height:1.55}.ppt-deck-panel{gap:16px;display:grid}.ppt-deck-card{background:#fff;border:1px solid #d7e2e0;border-radius:7px;justify-content:space-between;align-items:center;gap:18px;padding:16px;display:flex}.ppt-deck-card>div{min-width:0}.ppt-deck-card strong,.ppt-deck-card span{display:block}.ppt-deck-card strong{overflow-wrap:anywhere;color:#183c36;font-size:15px}.ppt-deck-card span{color:#687779;margin-top:4px;font-size:12px}.ppt-deck-card .btn{flex:none}.image-run-feedback{color:#425254;background:#f7faf9;border:1px solid #d7e2e0;border-radius:7px;align-items:flex-start;gap:9px;padding:10px 11px;display:flex}.image-run-feedback.running{color:#0b6f61;background:#eef9f6;border-color:#aad8ce}.image-run-feedback.success{color:#0b6f61;background:#e7f8f1;border-color:#a8d8cc}.image-run-feedback.failed{color:#92322d;background:#fff3f2;border-color:#efb4b4}.image-run-feedback-dot{background:currentColor;border-radius:50%;flex:none;width:8px;height:8px;margin-top:5px}.image-run-feedback strong,.image-run-feedback p{display:block}@media (width<=720px){.ppt-deck-card{flex-direction:column;align-items:stretch}}.image-run-feedback strong{font-size:12px}.image-run-feedback p{margin:3px 0 0;font-size:12px;line-height:1.55}.slide-image-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.slide-image-card{background:#fff;border:1px solid #dce4e3;border-radius:8px;min-width:0;overflow:hidden}.slide-image-card.failed{border-color:#efb4b4}.slide-image-card.blocked{background:#fffdf7;border-color:#e7bd70}.slide-image-card.success{border-color:#a8d8cc}.slide-image-preview{aspect-ratio:16/9;background:#f7faf8;overflow:hidden}.slide-image-preview img{object-fit:contain;width:100%;height:100%;display:block}.slide-image-placeholder{color:#dce7e5;text-align:center;place-content:center;gap:6px;width:100%;height:100%;display:grid}.slide-image-placeholder span{font-size:24px;font-weight:800}.slide-image-placeholder small{color:#879795}.slide-image-meta{gap:8px;padding:12px;display:grid}.slide-image-meta>div{justify-content:space-between;align-items:center;gap:10px;display:flex}.slide-image-meta strong{color:#182224;min-width:0;font-size:13px;line-height:1.45}.slide-image-meta>small{color:#73817f}.image-download-button{color:#12634f;width:fit-content;min-height:30px;font:inherit;cursor:pointer;background:#eff8f5;border:1px solid #bfd8d2;border-radius:6px;align-items:center;gap:6px;padding:6px 10px;font-size:12px;display:inline-flex}.image-download-button:hover{background:#e4f4ef;border-color:#7fb9ab}.image-download-button:disabled{cursor:not-allowed;opacity:.56}.asset-snapshot-panel{background:#fbfcfc;border:1px solid #dce5e4;border-radius:8px;gap:12px;margin:16px 0;padding:14px;display:grid}.asset-snapshot-head,.asset-snapshot-card>summary{justify-content:space-between;align-items:center;gap:12px;display:flex}.asset-snapshot-head strong{color:#172426;font-size:15px}.asset-snapshot-head span,.asset-snapshot-card small,.asset-snapshot-card em{color:#6d7a7c;font-size:12px;font-style:normal}.asset-snapshot-list{gap:8px;display:grid}.asset-snapshot-card{background:#fff;border:1px solid #e2ebea;border-radius:8px;padding:10px}.asset-snapshot-card>summary{cursor:pointer;list-style:none}.asset-snapshot-card>summary::-webkit-details-marker{display:none}.asset-snapshot-card>summary span{gap:3px;min-width:0;display:grid}.asset-snapshot-card b,.asset-snapshot-card small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.asset-snapshot-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.asset-snapshot-grid{grid-template-columns:repeat(auto-fill,minmax(128px,1fr));gap:10px;margin-top:12px;display:grid}.asset-snapshot-image{color:#172426;gap:5px;text-decoration:none;display:grid}.asset-snapshot-image img{aspect-ratio:16/9;object-fit:cover;background:#f4f7f6;border:1px solid #dce5e4;border-radius:8px;width:100%}.asset-snapshot-image span,.asset-snapshot-image small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.asset-snapshot-image span{font-size:12px;font-weight:700}.asset-snapshot-text{border-top:1px solid #e7eeee;margin-top:12px;padding-top:10px}.asset-snapshot-text summary{color:#3f5c5b;cursor:pointer;font-size:12px;font-weight:700}.asset-snapshot-text pre{white-space:pre-wrap;word-break:break-word;color:#314244;max-height:260px;font-size:12px;line-height:1.55;overflow:auto}.concept-deck-actions{background:#f7fbfa;border:1px solid #dce8e6;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:10px;display:flex}.concept-deck-actions strong{color:#172426;font-size:13px}.concept-deck-actions p{color:#607073;margin:4px 0 0;font-size:12px;line-height:1.45}.concept-deck-button-row{flex-wrap:wrap;flex:none;justify-content:flex-end;gap:8px;display:flex}.slide-image-meta p{color:#a73737;overflow-wrap:anywhere;word-break:break-word;margin:0;font-size:12px;line-height:1.5}.slide-image-meta details{border-top:1px solid #e6ebea;padding-top:8px}.slide-image-meta summary{color:#3f5d58;cursor:pointer;font-size:12px}.slide-image-meta pre{white-space:pre-wrap;word-break:break-word;color:#334441;background:#f5f7f7;max-height:240px;margin:8px 0 0;padding:10px;font-family:inherit;font-size:12px;line-height:1.55;overflow:auto}.status-pill.pending,.status-pill.running,.status-pill.success,.status-pill.failed,.status-pill.blocked{border-radius:999px;flex:none;padding:3px 7px;font-size:11px}.reference-mode-ok{color:#147463}.reference-request-note{color:#536c6a}.reference-mode-warning,.reference-warning{color:#a05b16;overflow-wrap:anywhere;word-break:break-word}.slide-reference-list{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}.slide-reference-list a{color:#335d59;gap:2px;width:56px;font-size:9px;text-decoration:none;display:grid}.slide-reference-list img{object-fit:cover;border:1px solid #d4dfdd;border-radius:5px;width:56px;height:42px}.status-pill.running{color:#7a5d12;background:#fff3cd}.status-pill.success{color:#12634f;background:#dff4ed}.status-pill.failed{color:#9b2929;background:#fde8e8}.status-pill.blocked{color:#8a5714;background:#fff1d6}@media (width<=900px){.slide-image-grid{grid-template-columns:1fr}.ppt-coverage-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.ppt-coverage-metrics>div:nth-child(2n){border-right:0}.ppt-prompt-card-head{display:grid}.authenticity-recovery-panel{flex-direction:column;align-items:stretch}.ppt-prompt-copy-button{width:100%}}.sidebar{color:#f7fbfa;box-sizing:border-box;background:#111819;border-right:1px solid #0b1112;flex-direction:column;gap:20px;height:100vh;padding:22px 18px;display:flex;position:sticky;top:0}.brand{border-bottom:1px solid #ffffff1a;align-items:center;gap:12px;padding:8px 6px 20px;display:flex}.brand>span{color:#071111;background:#7ee0cb;border-radius:8px;place-items:center;width:40px;height:40px;display:grid}.brand strong,.brand small{display:block}.brand strong{font-size:15px;line-height:1.2}.brand small{color:#91a1a0;margin-top:3px;font-size:12px}.sidebar nav{gap:8px;display:grid}.sidebar nav button,.agent-card,.tabs button,.btn,.workflow-row button,.list-head button,.kb-card-head button{font:inherit;cursor:pointer}.sidebar nav button{color:#cdd9d7;text-align:left;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:10px;width:100%;min-height:42px;padding:0 12px;display:flex}.sidebar nav button:hover,.sidebar nav button.active{color:#fff;background:#7ee0cb1f;border-color:#7ee0cb3d}.sidebar-card{background:#7ee0cb14;border:1px solid #7ee0cb38;border-radius:8px;margin-top:auto;padding:14px}.sidebar-card strong{margin-top:8px;font-size:14px;display:block}.sidebar-card p{color:#aabcd9;margin:6px 0 0;font-size:12px;line-height:1.45}.sidebar-meta{color:#8ea09e;gap:8px;font-size:12px;display:grid}.sidebar-meta span,.topbar-actions,.panel-title,.admin-tabs button,.btn,.qa-item,.toggle{align-items:center;gap:8px;display:inline-flex}.user-page-shell{background:linear-gradient(#ffffffeb,#f4f8f7f0),#eef3f2;grid-template-columns:minmax(0,1fr) 300px;gap:20px;min-height:100vh;padding:28px;display:grid}.user-projects,.user-input-section,.user-direction-panel,.user-delivery-block{background:#fff;border:1px solid #dce5e4;border-radius:8px;box-shadow:0 16px 40px #1e2e300f}.user-workspace{align-content:start;gap:16px;padding:0;display:grid}.user-topbar,.user-section-head,.user-direction-head,.user-block-head,.user-projects-head{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.user-topbar h1{color:#172426;letter-spacing:0;margin:4px 0 0;font-size:34px;line-height:1.12}.user-topbar-kicker{color:#0d665d;background:#eef9f6;border:1px solid #b8d8d2;border-radius:999px;align-items:center;min-height:22px;padding:0 9px;font-size:12px;font-weight:800;display:inline-flex}.user-topbar p,.user-section-head span,.user-direction-head span,.user-projects-head span,.user-block-head span{color:#627174;margin:4px 0 0;font-size:13px}.user-status-row{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.user-status-row span{color:#425558;background:#ffffffc2;border:1px solid #dce6e4;border-radius:999px;align-items:center;min-height:28px;padding:0 10px;font-size:12px;font-weight:700;display:inline-flex}.user-topbar-actions,.user-action-row{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.user-progress-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.user-progress-step{color:#6d7a7c;background:#ffffffb8;border:1px solid #dce5e4;border-radius:8px;align-items:center;gap:10px;min-height:48px;padding:0 14px;font-size:13px;font-weight:700;display:flex}.user-progress-step b{color:#314244;background:#dce5e4;border-radius:999px;justify-content:center;align-items:center;width:22px;height:22px;font-size:12px;display:inline-flex}.user-progress-step.active{color:#12634f;background:#ecfdf8;border-color:#14b8a6}.user-progress-step.done{color:#172426;background:#fff;border-color:#7fb9ab}.user-input-section,.user-direction-panel,.user-delivery-block{gap:16px;padding:18px;display:grid}.user-output-section{gap:14px;display:grid}.user-section-head strong,.user-projects-head strong,.user-block-head b,.user-direction-head b{color:#172426;font-size:16px;display:block}.user-brief-input{background:#f8fbfa;border:1px solid #dce5e4;border-radius:8px}.user-brief-input textarea,.user-direction-panel textarea{resize:vertical;color:#172426;width:100%;min-height:220px;font:inherit;background:0 0;border:0;outline:0;padding:16px;line-height:1.6}.user-direction-panel textarea{background:#fbfcfc;border:1px solid #dce5e4;border-radius:8px;min-height:82px}.user-input-toolbar{border-top:1px solid #e4eceb;justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;display:flex}.user-input-toolbar span{color:#6d7a7c;font-size:12px}.user-direction-head select{color:#172426;max-width:360px;min-height:38px;font:inherit;background:#fff;border:1px solid #cfe0dd;border-radius:8px}.user-image-grid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:14px;display:grid}.user-image-card{gap:8px;display:grid}.user-image-card img,.user-image-placeholder{aspect-ratio:16/9;object-fit:cover;background:#f4f7f6;border:1px solid #dce5e4;border-radius:8px;width:100%}.user-image-placeholder{color:#6d7a7c;place-items:center;font-size:13px;display:grid}.user-image-card strong,.user-image-card span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.user-image-card strong{color:#172426;font-size:13px}.user-image-card span{color:#6d7a7c;font-size:12px}.user-projects{align-content:start;gap:12px;max-height:calc(100vh - 56px);padding:18px;display:grid;position:sticky;top:28px;overflow:auto}.user-project-list{gap:8px;display:grid}.user-project-row{grid-template-columns:minmax(0,1fr) 34px;gap:6px;display:grid}.user-project-row>button:first-child{color:#172426;text-align:left;cursor:pointer;background:#fbfcfc;border:1px solid #dce5e4;border-radius:8px;gap:4px;width:100%;padding:12px;display:grid}.user-project-row.active>button:first-child{background:#ecfdf8;border-color:#14b8a6}.user-project-row strong,.user-project-row span,.user-project-row small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.user-project-row strong{font-size:13px}.user-project-row span,.user-project-row small{color:#627174;font-size:12px}.workspace{min-width:0}.topbar{z-index:5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f6f7f8e0;border-bottom:1px solid #dfe4e4;justify-content:space-between;align-items:center;min-height:64px;padding:0 28px;display:flex;position:sticky;top:0}.topbar strong,.topbar span{display:block}.topbar strong{font-size:14px}.topbar span{color:#657375;margin-top:2px;font-size:12px}.topbar-actions{color:#4d5d5f;font-size:13px}.logout-button{color:#425254;min-height:30px;font:inherit;cursor:pointer;background:#fff;border:1px solid #d7dfdf;border-radius:7px;align-items:center;gap:6px;padding:0 10px;display:inline-flex}.logout-button:hover{color:#982f28;background:#fff6f5;border-color:#ffd0cc}.status-dot{background:#20b486;border-radius:999px;width:8px;height:8px;box-shadow:0 0 0 4px #20b4861f}.page-grid,.admin-page{padding:24px 28px 40px}.page-grid{grid-template-columns:minmax(0,1fr) 320px;gap:18px;display:grid}.panel{background:#fff;border:1px solid #dfe4e4;border-radius:8px;box-shadow:0 14px 34px #1926280d}.brief-panel,.runtime-panel,.result-panel,.admin-shell{padding:20px}.runtime-panel{align-self:start}.result-panel{grid-column:1/-1}.panel-head,.section-head,.list-head,.kb-card-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.panel-head>div:first-child{flex:360px;min-width:0}.panel-head h1,.panel-head h2,.section-head h2{color:#132022;margin:0}.panel-head h1{letter-spacing:0;font-size:26px;line-height:1.18}.panel-head h2,.section-head h2{font-size:18px;line-height:1.25}.panel-head p,.section-head p{color:#657375;max-width:720px;margin:7px 0 0;font-size:13px;line-height:1.55}.brief-decision-card{background:#f4faf8;border:1px solid #cfe2dd;border-left:3px solid #2cae91;border-radius:6px;max-width:760px;margin-top:10px;padding:10px 12px}.brief-decision-card>div{flex-wrap:wrap;align-items:baseline;gap:8px 12px;display:flex}.brief-decision-card strong{color:#163f38;font-size:13px}.brief-decision-card span,.brief-decision-card small{color:#55716d;font-size:11px;line-height:1.5}.brief-decision-card p{color:#375b56;margin-top:5px}.brief-decision-card.mode-concept_showcase{background:#fffaf0;border-color:#e8d7b7 #e8d7b7 #e8d7b7 #d59a31}.brief-decision-card.mode-concept_showcase strong{color:#795318}.brief-diagnosis-panel{background:#fff;border:1px solid #d9e2e1;border-radius:6px;max-width:760px;margin-top:8px;padding:12px}.brief-diagnosis-head,.research-loop-head,.structured-question-intro{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 14px;display:flex}.brief-diagnosis-head strong,.research-loop-head strong,.structured-question-intro strong{color:#132d2a;font-size:14px}.brief-diagnosis-head span,.research-loop-head span,.structured-question-intro span{color:#607271;font-size:12px}.brief-diagnosis-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:10px 0 8px;display:grid}.brief-diagnosis-grid span{color:#435a57;border:1px solid #e6eceb;border-radius:4px;gap:3px;min-width:0;padding:8px;font-size:12px;display:grid}.brief-diagnosis-grid b{color:#71817f;font-size:10px;font-weight:600}.brief-diagnosis-panel>small{color:#70817f;font-size:11px}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px;display:grid}.field{color:#536163;gap:7px;font-size:12px;font-weight:650;display:grid}input,textarea,select{box-sizing:border-box;color:#172426;width:100%;min-height:38px;font:14px/1.45 var(--sans);letter-spacing:0;background:#fbfcfc;border:1px solid #d6dddd;border-radius:7px;outline:none;padding:8px 10px}textarea{resize:vertical;min-height:112px}input:focus,textarea:focus,select:focus{border-color:#1a9d88;box-shadow:0 0 0 3px #1a9d881f}.brief-panel>.field{margin-top:14px}.full-run-estimate{background:#f7fbfa;border:1px solid #d7e4e2;border-radius:8px;gap:9px;margin-top:16px;padding:13px 14px;display:grid}.full-run-estimate.running{background:#effaf7;border-color:#72cdbc}.full-run-estimate.finished{border-color:#c9e4dc}.full-run-estimate-head{grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:10px;display:grid}.full-run-estimate-head>svg{color:#0d776a;margin-top:1px}.full-run-estimate-head strong,.full-run-estimate-head span{display:block}.full-run-estimate-head strong{color:#172426;font-size:13px}.full-run-estimate-head span,.full-run-estimate>small{color:#657577;margin-top:3px;font-size:11px;line-height:1.5}.full-run-estimate-head b{color:#0d675b;white-space:nowrap;background:#ddf4ee;border-radius:999px;padding:3px 7px;font-size:11px}.full-run-progress{background:#dfe9e7;border-radius:999px;height:6px;overflow:hidden}.full-run-progress span{border-radius:inherit;background:#16a88f;height:100%;transition:width .3s;display:block}.thinking-model-row{background:#fbfdfc;border:1px solid #d7e4e2;border-radius:8px;align-items:flex-end;gap:14px;margin-top:14px;padding:12px 14px;display:flex}.thinking-model-select{color:#586a69;flex:0 380px;gap:6px;min-width:260px;font-size:12px;font-weight:700;display:grid}.thinking-model-select select{color:#122123;width:100%;min-height:40px;font:inherit;cursor:pointer;background:#fff;border:1px solid #cfdcda;border-radius:7px;padding:0 34px 0 12px}.thinking-model-select select:disabled{cursor:not-allowed;color:#73807f;background:#eef4f3}.thinking-model-row small{color:#657577;flex:1;padding-bottom:7px;font-size:11px;line-height:1.5}.ai-input-shell{background:#fbfcfc;border:1px solid #d7dfdf;border-radius:8px;margin-top:18px;transition:border-color .16s,box-shadow .16s,background .16s;position:relative;overflow:hidden}.ai-input-shell.dragging{background:#f1fbf9;border-color:#1fb59f;box-shadow:0 0 0 3px #1fb59f24}.brief-drop-overlay{z-index:2;color:#0f5f54;text-align:center;pointer-events:none;background:#f1fbf9eb;border:1px dashed #26b79f;border-radius:8px;place-content:center;gap:6px;display:grid;position:absolute;inset:10px 10px 56px}.brief-drop-overlay strong{font-size:16px}.brief-drop-overlay span{color:#58706d;font-size:12px}.ai-input{resize:vertical;background:0 0;border:0;border-radius:0;width:100%;min-height:230px;padding:16px;font-size:15px;line-height:1.7;display:block}.ai-input:focus{box-shadow:none}.input-toolbar{background:#fff;border-top:1px solid #e0e6e6;justify-content:space-between;align-items:center;gap:14px;padding:10px 12px;display:flex}.upload-control{color:#263335;cursor:pointer;background:#fff;border:1px solid #d5dddd;border-radius:7px;align-items:center;gap:8px;min-height:34px;padding:0 12px;font-size:13px;font-weight:750;display:inline-flex;position:relative}.upload-control input{opacity:0;cursor:pointer;position:absolute;inset:0}.upload-control.disabled{opacity:.56;cursor:not-allowed}.upload-control.disabled input{cursor:not-allowed}.input-hint{color:#758284;font-size:12px}.attachment-list{flex-wrap:wrap;gap:9px;margin-top:12px;display:flex}.attachment-chip{color:#253234;background:#f7faf9;border:1px solid #dce5e4;border-radius:7px;grid-template-columns:minmax(0,1fr) auto 24px;align-items:center;gap:8px;max-width:360px;min-height:34px;padding:4px 5px 4px 10px;font-size:13px;display:inline-grid}.attachment-chip span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.attachment-chip small{color:#738183;font-size:11px}.attachment-chip button{color:#657375;cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;width:24px;height:24px;display:grid}.attachment-chip button:hover{color:#a9342f;background:#fff0ef}.error-banner{color:#982f28;background:#fff0ee;border:1px solid #ffd0cc;border-radius:8px;margin-top:14px;padding:11px 12px;font-size:13px}.btn{color:#263335;background:#fff;border:1px solid #d5dddd;border-radius:7px;justify-content:center;min-height:36px;padding:0 12px;font-size:13px;font-weight:700}.btn.primary{color:#062520;background:#7ee0cb;border-color:#63d2bb}.btn.danger{color:#af312b;background:#fff8f7;border-color:#ffd7d4}.btn:disabled{cursor:not-allowed;opacity:.65}.button-row{flex-wrap:wrap;gap:9px;display:flex}.panel-title{color:#122123;margin-bottom:14px}.panel-title h2{margin:0;font-size:15px}.mini-button{color:#496160;cursor:pointer;background:#fff;border:1px solid #d6dfdf;border-radius:6px;margin-left:auto;padding:5px 8px;font-size:12px}.mini-button:disabled{cursor:not-allowed;opacity:.6}.step-list{gap:10px;display:grid}.step-row{background:#fbfcfc;border:1px solid #e1e7e7;border-radius:8px;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:10px;min-height:50px;padding:9px;display:grid}.step-row.muted{opacity:.5}.step-index{color:#0d3c36;background:#ddf6f0;border-radius:7px;place-items:center;width:26px;height:26px;font-size:12px;font-weight:800;display:grid}.step-row strong,.step-row small{display:block}.step-row strong{color:#202d2f;font-size:13px;line-height:1.25}.step-row small{color:#758284;margin-top:3px;font-size:12px}.metric-grid{grid-template-columns:1fr 1fr;gap:10px;margin-top:14px;display:grid}.metric-grid div{background:#f4f7f6;border-radius:8px;padding:12px}.metric-grid strong,.metric-grid span{display:block}.metric-grid strong{color:#172426;font-size:22px}.metric-grid span{color:#6d7a7c;font-size:12px}.history-list{gap:8px;max-height:340px;margin-bottom:18px;display:grid;overflow:auto}.history-row{grid-template-columns:minmax(0,1fr) 34px;align-items:stretch;gap:6px;display:grid}.history-row.active .history-item{background:#ecfdf8;border-color:#14b8a6}.history-item{color:#172426;text-align:left;cursor:pointer;background:#fbfcfc;border:1px solid #dce5e4;border-radius:8px;gap:4px;width:100%;padding:10px;display:grid}.history-item:hover{background:#f4fbf9;border-color:#9dd9cf}.history-delete-button{color:#b42318;cursor:pointer;background:#fff7f7;border:1px solid #f0c8c8;border-radius:8px;justify-content:center;align-items:center;width:34px;min-width:34px;display:inline-flex}.history-delete-button:hover{background:#feecec;border-color:#ef9a9a}.history-delete-button:disabled{cursor:not-allowed;opacity:.55}.history-item strong,.history-item span,.history-item small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.history-item strong{font-size:13px}.history-item span{color:#627174;font-size:12px}.history-item small,.empty-state{color:#819092;font-size:11px}.empty-state{margin:0 0 16px;line-height:1.5}.runtime-title{border-top:1px solid #e2e8e8;margin-top:18px;padding-top:16px}.runtime-trace{gap:10px;margin-top:10px;display:grid}.runtime-current{background:#f7fbfa;border:1px solid #d7e4e2;border-radius:8px;align-items:center;gap:10px;padding:10px;display:flex}.runtime-eta-summary{color:#526668;background:#eff9f6;border:1px solid #cce7e1;border-radius:7px;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:8px 10px;font-size:10px;line-height:1.4;display:grid}.runtime-eta-summary strong{color:#0d675b;font-size:10px}.runtime-current strong,.runtime-current small{min-width:0;display:block}.runtime-current strong{color:#172426;font-size:13px}.runtime-current small{color:#657577;margin-top:2px;font-size:11px;line-height:1.4}.runtime-dot{background:#a9b5b6;border-radius:999px;width:10px;height:10px;box-shadow:0 0 0 4px #a9b5b61f}.runtime-dot.running{background:#0c9a85;box-shadow:0 0 0 4px #0c9a8529}.runtime-dot.success{background:#20b486}.runtime-dot.failed{background:#c84c40;box-shadow:0 0 0 4px #c84c4024}.runtime-dot.cancelled{background:#d58a2f;box-shadow:0 0 0 4px #d58a2f29}.runtime-step-list{gap:8px;display:grid}.runtime-step{background:#fff;border:1px solid #e0e7e7;border-radius:8px;gap:6px;padding:10px;display:grid}.runtime-step.running{background:#f2fbf9;border-color:#92d8cd}.runtime-step.success{border-color:#cce8df}.runtime-step.degraded{background:#fffaf0;border-color:#e8c77f}.runtime-step.failed{background:#fff8f7;border-color:#f0c3bd}.runtime-step.cancelled{background:#fffaf1;border-color:#f2cf9d}.runtime-step.skipped{opacity:.68}.runtime-step-head{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.runtime-step-head strong,.runtime-step-head small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.runtime-step-head strong{color:#19282a;font-size:12px}.runtime-step-head small,.runtime-step>small,.runtime-step p{color:#6a797b;font-size:11px;line-height:1.45}.runtime-step-head b{color:#0d675b;white-space:nowrap;background:#e5f6f1;border-radius:999px;padding:3px 7px;font-size:11px}.runtime-step.failed .runtime-step-head b{color:#97382f;background:#ffe9e6}.runtime-step.degraded .runtime-step-head b{color:#805317;background:#fff0cb}.runtime-step.cancelled .runtime-step-head b{color:#855213;background:#fff0d6}.runtime-step.pending .runtime-step-head b,.runtime-step.skipped .runtime-step-head b{color:#667477;background:#edf1f1}.runtime-step p{margin:0}.runtime-degraded-detail{background:#fffdf7;border:1px solid #ead39d;border-radius:6px;gap:4px;padding:8px;display:grid}.runtime-degraded-detail p{color:#735323}.runtime-degraded-detail strong{color:#5f431d}.runtime-step-foot{justify-content:space-between;align-items:center;gap:8px;display:flex}.runtime-step-foot button{color:#0d7467;min-height:26px;font:inherit;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #cae5df;border-radius:6px;padding:0 8px;font-size:11px}.runtime-step-foot button:hover{background:#effaf7;border-color:#7fcfc1}.tabs{border-bottom:1px solid #e0e6e6;flex-wrap:wrap;gap:8px;margin-top:18px;display:flex}.tabs button{color:#627174;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:6px;padding:10px 12px;font-size:13px;font-weight:750;display:inline-flex}.tabs button.pending{color:#a2adaf}.tabs button.pending small{color:#8a9698;background:#eef1f1;border-radius:999px;padding:2px 5px;font-size:10px;font-weight:650}.tabs button.pending:not(.active){opacity:.62}.tabs button.stale{color:#8a5a16}.tabs button.stale small{color:#7a4b0d;background:#fff0cc;border-radius:999px;padding:2px 5px;font-size:10px;font-weight:650}.tabs button.active.stale{color:#7a4b0d;border-bottom-color:#d59633}.tab-ready-dot{background:#20b486;border-radius:999px;flex:none;width:6px;height:6px}.tabs button.active{color:#0c7f70;border-bottom-color:#0c9a85}.tabs button.active.pending{color:#6e7c7f;opacity:1;border-bottom-color:#aebabb}.workflow-substeps{background:#f7faf9;border:1px solid #dbe7e5;border-radius:6px;flex-wrap:wrap;align-items:center;gap:6px;margin-top:12px;padding:8px 10px;display:flex}.workflow-substeps>span{color:#536467;margin-right:4px;font-size:12px;font-weight:750}.workflow-substeps button{color:#667477;min-height:34px;font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:5px;align-items:center;gap:6px;padding:6px 9px;font-size:12px;font-weight:700;display:inline-flex}.workflow-substeps button b{color:#4f6264;background:#e7efed;border-radius:4px;place-items:center;width:20px;height:20px;font-size:11px;display:inline-grid}.workflow-substeps button.active{color:#0c7467;background:#e9f7f4;border-color:#9bd7cd}.workflow-substeps button.active b{color:#075f55;background:#bfeadf}.workflow-substeps button.pending:not(.active){opacity:.62}.workflow-substeps button.stale{color:#8a5a16}.workflow-substeps button small{color:inherit;font-size:10px;font-weight:650}.follow-up-panel{background:#f7fbfa;border:1px solid #d8e4e2;border-radius:8px;gap:12px;margin-top:16px;padding:14px;display:grid}.follow-up-panel strong{color:#172426;font-size:14px;display:block}.follow-up-panel p{color:#607073;margin:4px 0 0;font-size:12px;line-height:1.5}.follow-up-panel textarea{color:#1a282a;width:100%;min-height:110px;font:inherit;resize:vertical;background:#fff;border:1px solid #d1dcda;border-radius:8px;padding:12px;line-height:1.65}.follow-up-actions{flex-wrap:wrap;gap:10px;display:flex}.structured-question-list,.research-loop-panel{gap:12px;display:grid}.merged-intake-output{gap:24px;display:grid}.merged-intake-output>section{min-width:0}.merged-intake-output>section+section{border-top:1px solid #dfe8e6;padding-top:20px}.merged-intake-heading{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 14px;margin-bottom:12px;display:flex}.merged-intake-heading strong{color:#132d2a;font-size:16px}.merged-intake-heading span{color:#71817f;font-size:12px}.structured-question-intro,.research-loop-panel{background:#f7fbfa;border:1px solid #cfe2dd;border-radius:6px;padding:14px}.structured-question-card{background:#fff;border:1px solid #dfe7e5;border-radius:6px;padding:14px}.structured-question-card>div{align-items:flex-start;gap:10px;display:flex}.structured-question-card p{color:#485d5a;margin:9px 0 0;line-height:1.65}.structured-question-card small{color:#758583;margin-top:8px;display:block}.question-priority{color:#166c5b;text-align:center;background:#def3ed;border-radius:4px;flex:none;min-width:32px;padding:3px 6px;font-size:11px}.question-priority.priority-p0{color:#a53f36;background:#fee9e7}.research-coverage-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.research-coverage-grid article{background:#fff;border:1px solid #dce6e4;border-radius:4px;gap:5px;padding:10px;display:grid}.research-coverage-grid article>span,.research-coverage-grid article>small,.research-loop-panel>small,.research-loop-panel>p{color:#637673;font-size:11px;line-height:1.55}.research-coverage-grid .coverage-fresh{border-color:#b8ded3}.research-coverage-grid .coverage-missing{background:#fffaf2;border-color:#ecd6ae}.execution-mode-note{color:#657577;margin:0;font-size:12px;line-height:1.55}.search-log-panel{background:#fff;border:1px solid #dfe7e6;border-radius:8px;gap:12px;margin-top:16px;padding:14px;display:grid}.search-log-panel>div>strong{color:#172426;font-size:14px;display:block}.search-log-panel>div>p,.search-log-card p{color:#607073;margin:4px 0 0;font-size:12px;line-height:1.5}.search-brief-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.search-brief-grid>div{background:#fff;border:1px solid #e0e8e7;border-radius:8px;min-width:0;padding:10px}.search-brief-grid strong{color:#223032;margin-bottom:6px;font-size:12px;display:block}.search-brief-grid ul{color:#536365;gap:5px;margin:0;padding-left:16px;font-size:11px;line-height:1.45;display:grid}.search-brief-grid li{word-break:break-word}.search-log-list{gap:10px;display:grid}.search-log-card{background:#f9fbfb;border:1px solid #e0e8e7;border-radius:8px;gap:10px;padding:12px;display:grid}.search-log-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.search-log-head strong{text-overflow:ellipsis;white-space:nowrap;color:#172426;min-width:0;font-size:13px;overflow:hidden}.search-log-head small{color:#819092;flex:none;font-size:11px}.channel-score-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.search-execution-detail{background:#fff;border:1px solid #dce5e4;border-radius:8px;gap:10px;padding:10px;display:grid}.search-execution-detail.muted{color:#69787a;font-size:12px}.search-detail-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.search-detail-head strong,.search-execution-detail>strong{color:#223032;font-size:12px}.search-detail-head span{color:#758486;font-size:11px}.search-query-list,.fixed-source-list{gap:8px;display:grid}.provider-diagnostic-list{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:7px;margin-bottom:10px;display:grid}.provider-diagnostic-card{background:#f8fbfb;border:1px solid #dce8e6;border-radius:8px;gap:3px;padding:8px;display:grid}.provider-diagnostic-card b{color:#173335;font-size:12px}.provider-diagnostic-card span{color:#4f6668;font-size:11px}.provider-diagnostic-card small{color:#758486;font-size:11px;line-height:1.35}.reference-asset-section{gap:8px;display:grid}.reference-asset-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.reference-asset-heading strong{color:#203637;font-size:12px}.reference-asset-heading span{color:#758486;font-size:11px}.reference-asset-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px;display:grid}.reference-routing-panel{background:#f5faf8;border:1px solid #b9d8d1;border-radius:8px;gap:12px;margin:4px 0 18px;padding:14px;display:grid}.reference-routing-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.reference-routing-head strong{color:#164a42;font-size:14px}.reference-routing-head span{color:#697a77;font-size:12px}.reference-routing-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.reference-routing-grid article{background:#fff;border:1px solid #d7e5e1;border-radius:6px;min-width:0;padding:10px}.reference-routing-grid article>div{justify-content:space-between;align-items:center;gap:8px;display:flex}.reference-routing-grid strong{color:#173e38;font-size:12px}.reference-routing-grid article>div span{color:#086a5c;text-align:center;background:#dff6ef;border-radius:4px;min-width:22px;padding:2px 6px;font-size:11px}.reference-routing-grid p,.reference-routing-grid small{color:#687876;overflow-wrap:anywhere;margin:6px 0 0;font-size:11px;line-height:1.45;display:block}@media (width<=900px){.reference-routing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.reference-routing-head{display:grid}.reference-routing-grid{grid-template-columns:1fr}}.reference-asset-card{background:#f8fbfb;border:1px solid #dce8e6;border-radius:8px;min-width:0;overflow:hidden}.reference-asset-card.competitor-benchmark{background:#fbfaf7;border-color:#d9c7a8}.reference-asset-card.competitor-benchmark .reference-id-map{background:#fffdfa;border-color:#e2d6c2}.reference-asset-card>a{aspect-ratio:4/3;background:#eef2f1;display:block;overflow:hidden}.reference-asset-card img{object-fit:cover;width:100%;height:100%;display:block}.reference-asset-card>div{gap:3px;padding:8px;display:grid}.reference-id-map{background:#fff;border:1px solid #d7e4e1;border-radius:6px;gap:4px;padding:7px;display:grid}.reference-id-map span{color:#647674;grid-template-columns:58px minmax(0,1fr);align-items:start;gap:6px;font-size:10px;line-height:1.4;display:grid}.reference-id-map code{overflow-wrap:anywhere;color:#174f48;letter-spacing:0;min-width:0;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:10px}.reference-asset-card b,.reference-asset-card span,.reference-asset-card small,.reference-asset-card>div>a{overflow-wrap:anywhere;font-size:10px;line-height:1.4}.reference-asset-card b{color:#183c38}.reference-asset-card span,.reference-asset-card small{color:#647674}.reference-asset-card>div>a{color:#0b6f61}.visual-contract-panel{background:#f7fbfa;border:1px solid #9ccfc3;border-radius:8px;margin:0 0 20px;padding:16px}.visual-contract-head,.visual-contract-head>div,.visual-blueprint-block>div{align-items:center;gap:10px;display:flex}.visual-contract-head{justify-content:space-between}.visual-contract-head strong{color:#153f37;font-size:16px}.visual-contract-head span,.visual-contract-head code{color:#5e6d6b;font-size:12px}.visual-contract-grid{background:#d8e5e2;border:1px solid #d8e5e2;border-radius:6px;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin-top:14px;display:grid;overflow:hidden}.visual-contract-grid>div{background:#fff;min-width:0;padding:10px 12px}.visual-contract-grid span,.visual-blueprint-block span,.visual-inheritance-block span,.visual-inheritance-block small{color:#687876;font-size:12px}.visual-contract-grid p,.visual-blueprint-block p{color:#173c37;overflow-wrap:anywhere;margin:5px 0 0;line-height:1.55}.visual-blueprint-block{background:#fff;border-left:3px solid #27a88c;margin-top:14px;padding:12px}.visual-blueprint-block>div{flex-wrap:wrap;margin-top:8px}.visual-inheritance-block{background:#f4f8f7;border-left:3px solid #27a88c;gap:5px;margin:10px 0;padding:10px;display:grid}.visual-inheritance-block strong{color:#17685a;font-size:13px}.visual-query-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:16px 0 24px;display:grid}.visual-query-card{background:#fff;border:1px solid #d8e1df;border-radius:8px;min-width:0;padding:14px}.visual-query-card>div,.visual-reference-toolbar{justify-content:space-between;align-items:center;gap:12px;display:flex}.visual-query-card>div span{color:#086a5c;background:#dff6ef;border-radius:4px;padding:3px 7px;font-size:12px}.visual-query-card b,.visual-query-card p,.visual-query-card small{overflow-wrap:anywhere;margin-top:8px;display:block}.visual-query-card p{color:#0d3e38}.visual-query-card small{color:#6b7876}.visual-reference-toolbar{margin-bottom:16px}.visual-reference-toolbar>div{gap:4px;display:grid}.visual-reference-toolbar>div span{color:#687775;font-size:13px}.visual-reference-toolbar .reference-upload-actions{align-items:center;gap:8px;display:flex}.reference-upload-actions select{color:#263335;min-height:34px;font:inherit;background:#fff;border:1px solid #d5dddd;border-radius:7px;padding:0 30px 0 10px;font-size:13px}.visual-review-grid{margin-top:18px}.visual-review-card{transition:border-color .16s,opacity .16s}.visual-review-card.approved{border-color:#70b9a8}.visual-review-card.rejected{opacity:.58;border-style:dashed}.reference-approve-button,.reference-reject-button{cursor:pointer;width:100%;min-height:36px;font:inherit;border:1px solid;border-radius:6px;margin-top:4px}.reference-approve-button{color:#0f6759;background:#e6f7f2;border-color:#19816f}.reference-reject-button{color:#5c6866;background:#f7f9f8;border-color:#c6cecc}.upload-control.disabled{opacity:.6;pointer-events:none}.search-query-row{background:#fbfdfd;border:1px solid #e5eceb;border-radius:8px;gap:7px;padding:9px;display:grid}.search-query-meta{gap:3px;min-width:0;display:grid}.search-query-meta b,.fixed-source-list b{color:#173335;font-size:12px}.search-query-meta span,.fixed-source-list span{color:#48595b;word-break:break-word;font-size:12px}.search-query-meta small,.search-result-links small,.fixed-source-list small{color:#7b8b8d;word-break:break-all;font-size:11px;line-height:1.35}.search-result-links{gap:6px;display:grid}.search-result-card{background:#fff;border:1px solid #e1e9e8;border-radius:7px;gap:0;min-width:0;display:grid;overflow:hidden}.search-result-card>a{border:0;border-radius:0}.search-result-card:hover{background:#f4fbf9;border-color:#a9c9c4}.search-result-card>p{color:#536466;word-break:break-word;margin:0;padding:0 8px 8px;font-size:11px;line-height:1.55}.eventwang-result-detail{background:#f7fbfa;border:1px dashed #cddfdb;border-radius:7px;margin:0 8px 8px;padding:7px 8px}.eventwang-result-detail summary{color:#17675d;cursor:pointer;font-size:11px;font-weight:700}.eventwang-result-detail>div{gap:4px;margin-top:7px;display:grid}.eventwang-result-detail b,.eventwang-result-detail span{color:#536466;word-break:break-word;font-size:11px;line-height:1.45}.search-result-links.muted{color:#7b8b8d}.search-attempt-list{gap:3px;padding:6px 0 0;display:grid}.search-attempt-list .attempt-ok{color:#247346}.search-attempt-list .attempt-warning{color:#9a651b}.search-attempt-list .attempt-failed{color:#a23a35}.rejected-search-results{background:#fbfdfd;border:1px dashed #d9e4e2;border-radius:7px;margin-top:8px;padding:7px 8px}.rejected-search-results summary{color:#536466;cursor:pointer;font-size:12px;font-weight:700}.rejected-search-results .search-result-links{margin-top:8px}.search-result-links a,.fixed-source-list a{min-width:0;color:inherit;background:#fff;border:1px solid #e1e9e8;border-radius:7px;gap:3px;padding:7px 8px;text-decoration:none;display:grid}.search-result-links a:hover,.fixed-source-list a:hover{background:#f4fbf9;border-color:#a9c9c4}.search-result-links span{color:#0f5f56;word-break:break-word;font-size:12px;font-weight:700}.channel-score{background:#fff;border:1px solid #dce5e4;border-radius:8px;grid-template-columns:minmax(0,1fr) 42px;align-items:center;gap:8px;padding:9px 10px;display:grid}.channel-score strong,.channel-score span{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.channel-score strong{color:#223032;font-size:12px}.channel-score span{color:#6c7b7d;margin-top:2px;font-size:11px}.channel-score b{color:#0b6f61;background:#e7f8f1;border-radius:7px;place-items:center;min-height:34px;font-size:14px;display:grid}.strategy-run-panel{background:#f7fbfa;border:1px solid #d8e4e2;border-radius:8px;gap:12px;margin-top:16px;padding:14px;display:grid}.strategy-run-panel>div>strong,.strategy-execution-log>strong{color:#172426;font-size:14px;display:block}.strategy-run-panel>div>p{color:#607073;margin:4px 0 0;font-size:12px;line-height:1.5}.big-idea-preview-panel{background:#fff;border:1px solid #dce8e6;border-radius:8px;gap:12px;padding:12px;display:grid}.big-idea-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.big-idea-preview-grid .slide-image-card:first-child{grid-column:1/-1}.strategy-input-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.strategy-input-grid label{color:#536163;gap:7px;font-size:12px;font-weight:650;display:grid}.strategy-input-grid label.wide{grid-column:1/-1}.strategy-input-grid textarea{background:#fff;min-height:140px;line-height:1.6}.strategy-input-grid label.wide textarea{min-height:180px}.strategy-adjust-panel{background:#fff;border:1px solid #dce8e6;border-radius:8px;gap:10px;padding:12px;display:grid}.strategy-adjust-panel label{color:#536163;gap:7px;min-width:0;font-size:12px;font-weight:650;display:grid}.strategy-adjust-panel textarea{min-height:96px;line-height:1.6}.strategy-adjust-panel p{color:#758486;margin:0;font-size:12px;line-height:1.6}.strategy-idea-row{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;display:grid}.strategy-idea-row .btn{white-space:nowrap;min-height:38px}.strategy-idea-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.strategy-auto-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.strategy-auto-grid>div{background:#fff;border:1px solid #dce8e6;border-radius:8px;gap:4px;min-width:0;padding:10px;display:grid}.strategy-auto-grid strong,.strategy-auto-grid span,.strategy-auto-grid small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.strategy-auto-grid strong{color:#223032;font-size:12px}.strategy-auto-grid span{color:#3f5052;font-size:12px}.strategy-auto-grid small{color:#7b8b8d;font-size:11px}.strategy-execution-log,.strategy-log-list{gap:8px;display:grid}.strategy-log-item{background:#fff;border:1px solid #dce5e4;border-radius:8px;gap:4px;padding:10px;display:grid}.strategy-log-item.success{border-color:#cbece4}.strategy-log-item.failed{background:#fff8f7;border-color:#ffd0cc}.strategy-log-item strong,.strategy-log-item span,.strategy-log-item small{display:block}.strategy-log-item strong{color:#172426;font-size:13px}.strategy-log-item span{color:#526265;margin-top:2px;font-size:12px}.strategy-log-item .revision-badge{color:#0b6f61;background:#e7f8f1;border:1px solid #8bcfc0;border-radius:999px;width:max-content;margin-top:5px;padding:3px 7px;font-size:11px;font-weight:700}.strategy-log-item .execution-mode-badge{color:#16675d;background:#edf8f5;border:1px solid #a8cfc7;border-radius:999px;width:max-content;margin-top:5px;padding:3px 7px;font-size:11px;font-weight:700}.strategy-log-item .execution-mode-badge.regenerate{color:#953b33;background:#fff3f1;border-color:#e4b4ad}.strategy-log-item small{color:#819092;font-size:11px}.log-download-actions{flex-wrap:wrap;gap:8px;margin-top:6px;display:flex}.log-download-actions .btn{min-height:30px;padding:6px 10px;font-size:12px}.model-debug-box{background:#fffaf4;border:1px solid #f0d4b8;border-radius:6px;gap:8px;margin-top:6px;padding:8px;display:grid}.model-debug-box pre{white-space:pre-wrap;word-break:break-word;color:#5f3b18;max-height:140px;margin:0;font-size:11px;line-height:1.5;overflow:auto}.model-debug-box button{color:#5f3b18;cursor:pointer;background:#fff;border:1px solid #e7c39d;border-radius:6px;width:fit-content;padding:5px 8px;font-size:12px}.output-box{background:#fbfcfc;border:1px solid #e0e6e6;border-radius:8px;min-height:300px;margin-top:16px;overflow:hidden}.output-box pre{white-space:pre-wrap;color:#253234;font:14px/1.65 var(--mono);margin:0;padding:18px}.markdown-view{color:#253234;gap:12px;padding:18px;font-size:14px;line-height:1.65;display:grid}.markdown-view h2,.markdown-view h3,.markdown-view h4,.markdown-view h5,.markdown-view p,.markdown-view ul,.markdown-view ol,.markdown-view blockquote{margin:0}.markdown-view h2{font-size:19px}.markdown-view h3{margin-top:6px;font-size:16px}.markdown-view h4,.markdown-view h5{margin-top:4px;font-size:14px}.markdown-view ul,.markdown-view ol{padding-left:22px}.markdown-view li+li{margin-top:6px}.markdown-view blockquote{color:#536164;background:#eef8f6;border-left:3px solid #0c9a85;padding:10px 12px}.markdown-table-wrap{background:#fff;border:1px solid #dde6e6;border-radius:8px;width:100%;overflow-x:auto}.markdown-table{min-width:720px}.markdown-table th,.markdown-table td{white-space:normal;word-break:break-word;min-width:130px}.table-wrap{overflow:auto}table{border-collapse:collapse;width:100%;font-size:13px}th,td{text-align:left;vertical-align:top;border-bottom:1px solid #e0e6e6;padding:12px 14px}th{color:#445255;background:#f2f5f5;font-size:12px}.qa-list{gap:10px;padding:16px;display:grid}.qa-list-heading{color:#2d3c3e;justify-content:space-between;gap:12px;padding:2px 0 6px;display:flex}.qa-list-heading strong,.qa-list-heading span{display:block}.qa-list-heading span{color:#6c7a7c;margin-top:4px;font-size:12px}.qa-fix-all-button{color:#fff;min-height:36px;font:inherit;cursor:pointer;background:#0b6f61;border:1px solid #0b6f61;border-radius:7px;flex:none;justify-content:center;align-items:center;gap:7px;padding:0 12px;font-size:12px;font-weight:700;display:inline-flex}.qa-fix-all-button:hover:not(:disabled){background:#075d52}.qa-fix-all-button:disabled{cursor:not-allowed;opacity:.55}.qa-repair-summary{flex-wrap:wrap;gap:8px;display:flex}.qa-repair-summary span{color:#526265;background:#f7faf9;border:1px solid #d5e1df;border-radius:6px;padding:5px 8px;font-size:11px}.qa-bulk-notice{color:#425254;background:#f1f8f6;border-left:3px solid #0b6f61;padding:9px 10px;font-size:12px;line-height:1.5}.qa-item{border-radius:8px;justify-content:space-between;align-items:flex-start;gap:16px;padding:11px 12px;font-size:13px;line-height:1.45;display:flex}.qa-item-content{align-items:flex-start;gap:8px;min-width:0;display:flex}.qa-item-content>svg{flex:none;margin-top:2px}.qa-item-content>div{min-width:0}.qa-item-meta{color:currentColor;opacity:.76;gap:2px;margin-top:6px;font-size:12px;display:grid}.qa-fix-button{min-height:32px;color:inherit;font:inherit;cursor:pointer;background:#ffffffbd;border:1px solid;border-radius:7px;flex:none;justify-content:center;align-items:center;gap:6px;padding:0 10px;display:inline-flex}.qa-fix-button:hover:not(:disabled){background:#fff}.qa-fix-button:disabled{cursor:not-allowed;opacity:.52}.qa-item.ok{color:#0e735e;background:#e7f8f1}.qa-item.warning{color:#8a5a0b;background:#fff5dd}.qa-item.critical{color:#9b2b25;background:#fff0ef}@media (width<=720px){.qa-list-heading{display:grid}.qa-fix-all-button{width:100%}.qa-item{display:grid}.qa-fix-button{width:100%}}.admin-shell{min-height:calc(100vh - 112px)}.admin-tabs{margin-bottom:18px}.admin-grid{grid-template-columns:280px minmax(0,1fr);gap:18px;display:grid}.list-panel,.editor-panel,.workflow-editor,.knowledge-editor,.settings-panel{background:#fbfcfc;border:1px solid #e0e6e6;border-radius:8px;padding:16px}.admin-metrics{margin-bottom:16px}.data-table-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.data-table-card{background:#fff;border:1px solid #e2e8e8;border-radius:8px;min-width:0;padding:14px}.data-table-card h3{margin:0 0 10px;font-size:14px}.knowledge-review-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:18px;display:grid}.brand-library-import-grid{grid-template-columns:minmax(0,1.25fr) minmax(340px,.75fr);gap:14px;margin-bottom:14px;display:grid}.brand-manual-form{align-content:start;gap:10px;display:grid}.brand-manual-form .form-grid{margin:0}.brand-manual-form textarea{min-height:74px}.brand-manual-form .brand-manual-content,.brand-manual-batch{min-height:210px;font-family:var(--mono)}.brand-manual-batch{width:100%}.brand-library-table{margin-bottom:14px}.brand-library-table .review-list{max-height:720px}.brand-library-card{grid-template-columns:112px minmax(0,1fr) auto;align-items:start}.brand-library-card img,.brand-manual-placeholder{aspect-ratio:4/3;object-fit:cover;background:#f3f7f6;border:1px solid #dfe8e6;border-radius:6px;width:112px;display:block}.brand-manual-placeholder{color:#6f8082;place-items:center;display:grid}.brand-library-card input{width:min(100%,420px);min-height:34px;margin-top:8px}.brand-retrieval-tester{border-top:1px solid #e2e8e8;gap:8px;padding-top:12px;display:grid}.brand-retrieval-row{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.brand-retrieval-row button{color:#173335;cursor:pointer;background:#dff8f2;border:1px solid #7fd5c5;border-radius:7px;min-width:76px}.brand-retrieval-results{max-height:260px}.field-help{color:#6f8082;margin:0;font-size:12px}.review-list{gap:8px;max-height:520px;display:grid;overflow:auto}.review-card{color:inherit;background:#fbfdfd;border:1px solid #dfe8e6;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:10px;text-decoration:none;display:grid}.review-card b{color:#173335;font-size:13px;line-height:1.35;display:block}.review-card span,.review-card small{color:#6f8082;margin-top:3px;font-size:11px;line-height:1.4;display:block}.review-actions{align-content:start;gap:6px;display:grid}.review-actions button{color:#173335;cursor:pointer;background:#fff;border:1px solid #cddbd9;border-radius:7px;padding:5px 9px;font-size:12px}.status-pill{text-align:center;border-radius:999px;padding:3px 8px;font-size:11px}.status-pill.pending{color:#8b5b0d;background:#fff3d8}.status-pill.approved{color:#1e6b3d;background:#dff5e8}.status-pill.rejected{color:#9b342d;background:#f8e1de}.section-head.compact{margin-top:12px}.list-head{align-items:center;margin-bottom:10px}.list-head button,.kb-card-head button,.workflow-row button{color:#405052;background:#fff;border:1px solid #d9e0e0;border-radius:7px;place-items:center;width:34px;height:34px;display:grid}.agent-card{color:#344244;text-align:left;background:0 0;border:1px solid #0000;border-radius:8px;grid-template-columns:22px minmax(0,1fr);gap:10px;width:100%;padding:11px 10px;display:grid}.agent-card.active,.agent-card:hover{background:#eefaf7;border-color:#bde9e0}.agent-card strong,.agent-card small{display:block}.agent-card strong{font-size:13px}.agent-card small{color:#697779;margin-top:3px;font-size:12px}.prompt-editor{min-height:260px;font-family:var(--mono)}.workflow-list,.knowledge-list{gap:12px;margin-top:16px;display:grid}.workflow-row{background:#fff;border:1px solid #e0e6e6;border-radius:8px;grid-template-columns:32px minmax(180px,1fr) 240px 88px 34px 34px 34px;align-items:center;gap:10px;padding:10px;display:grid}.toggle{color:#566467;font-size:13px;font-weight:700}.toggle input{width:16px;min-height:16px}.kb-card{background:#fff;border:1px solid #e0e6e6;border-radius:8px;padding:12px}.kb-card-head{grid-template-columns:minmax(0,1fr) 120px 34px;align-items:center;margin-bottom:10px;display:grid}.kb-card textarea{min-height:100px}.spin{animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (width<=980px){.app-shell{grid-template-columns:1fr}.sidebar{height:auto;position:static}.page-grid,.admin-grid,.data-table-grid,.visual-contract-grid,.brief-diagnosis-grid,.research-coverage-grid,.knowledge-review-grid,.brand-library-import-grid{grid-template-columns:1fr}.brand-library-card{grid-template-columns:82px minmax(0,1fr)}.brand-library-card img,.brand-manual-placeholder{width:82px}.brand-library-card .review-actions{grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr))}.runtime-panel{order:-1}.form-grid{grid-template-columns:1fr}.thinking-model-row{flex-direction:column;align-items:stretch}.thinking-model-select{min-width:0}.thinking-model-row small{padding-bottom:0}.strategy-idea-row,.visual-query-grid{grid-template-columns:1fr}.visual-reference-toolbar,.visual-reference-toolbar .reference-upload-actions{flex-direction:column;align-items:stretch}.strategy-idea-actions{justify-content:stretch}.strategy-idea-actions .btn{flex:220px}.workflow-row{grid-template-columns:30px 1fr}.workflow-row select,.workflow-row .toggle,.workflow-row button{grid-column:2}}.workflow-recovery-banner{color:#183a34;background:#f1fbf8;border:1px solid #a9ddd2;border-left:4px solid #168b76;margin:14px 0;padding:14px 16px}.workflow-recovery-banner.action_required{color:#543b13;background:#fff9ed;border-color:#e8c98f #e8c98f #e8c98f #b87918}.workflow-recovery-banner>div{align-items:center;gap:8px;display:flex}.workflow-recovery-banner p,.workflow-recovery-banner ul{margin:8px 0 0}.workflow-recovery-banner details{margin-top:10px}.workflow-recovery-banner details p{border-top:1px solid;padding-top:8px}.runtime-dot.action-required,.runtime-dot.degraded{background:#b87918}.strategy-log-item.degraded,.strategy-log-item.action_required,.image-run-feedback.degraded,.image-run-feedback.action_required{background:#fff9ed;border-color:#e8c98f}@media (width<=980px){.user-page-shell{grid-template-columns:1fr;padding:12px}.user-projects{max-height:none}.user-progress-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.user-topbar,.user-section-head,.user-direction-head{flex-direction:column;align-items:stretch}.user-topbar-actions,.user-action-row{justify-content:flex-start}}@media (width<=620px){.user-progress-strip,.user-image-grid{grid-template-columns:1fr}.user-topbar h1{font-size:24px}}
