: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{color:#d8e4e4;background:#05090c;grid-template-columns:224px minmax(0,1fr);gap:0;min-height:100vh;display:grid}.user-projects,.user-input-section,.user-direction-panel,.user-delivery-block{box-shadow:none;background:#0a1217;border:1px solid #203237;border-radius:8px}.user-workspace{grid-column:2;align-content:start;gap:18px;min-width:0;padding:24px clamp(20px,4vw,56px) 52px;display:grid}.user-workspace-content{gap:18px;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:#f3fbfb;letter-spacing:0;margin:2px 0 0;font-size:21px;line-height:1.2}.user-brand-lockup{align-items:center;gap:11px;display:flex}.user-brand-mark{color:#061217;background:#04d7ed;border-radius:8px;place-items:center;width:34px;height:34px;display:grid}.user-topbar-kicker{color:#78949a;letter-spacing:0;text-transform:uppercase;font-size:11px;font-weight:800;display:block}.user-section-head span,.user-direction-head span,.user-projects-head span,.user-block-head span{color:#80969b;margin:4px 0 0;font-size:13px}.user-status-row{flex-wrap:wrap;gap:14px;margin:0;display:flex}.user-status-row span{color:#87a0a4;font-size:12px;font-weight:600}.user-project-context{border-bottom:1px solid #1a2a2f;justify-content:space-between;align-items:center;gap:20px;min-height:44px;padding:0 2px 14px;display:flex}.user-project-context>div:first-child{align-items:baseline;gap:10px;min-width:0;display:flex}.user-project-context>div:first-child span{color:#738b90;flex:none;font-size:12px}.user-project-context strong{color:#edf7f7;text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.user-live-status{color:#a8c0c2;align-items:center;gap:7px;min-height:30px;font-size:12px;font-weight:700;display:inline-flex}.user-live-status i{background:#04d7ed;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #04d7ed24}.user-topbar-actions,.user-action-row{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.user-progress-strip{background:#091217;border:1px solid #203237;border-radius:8px;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;display:grid;overflow:hidden}.user-progress-step{color:#72898e;background:#091217;border-right:1px solid #1b2a2f;align-items:center;gap:9px;min-height:54px;padding:0 14px;font-size:12px;font-weight:700;display:flex}.user-progress-step:last-child{border-right:0}.user-progress-step b{color:#8aa0a4;background:#16262b;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-size:12px;display:inline-flex}.user-progress-step.active{color:#dcffff;background:#0d2025}.user-progress-step.done{color:#c8e4e5}.user-progress-step.done b{color:#071317;background:#04d7ed}.user-input-section,.user-direction-panel,.user-delivery-block{gap:18px;padding:22px;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:#effafa;font-size:15px;display:block}.user-generation-modes{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.user-generation-mode{color:#d9ecec;min-height:82px;font:inherit;text-align:left;cursor:pointer;background:#0d181e;border:1px solid #284047;border-radius:8px;align-items:center;gap:13px;padding:14px;transition:border-color .16s,background .16s;display:flex}.user-generation-mode:hover:not(:disabled){background:#10242a;border-color:#04d7ed}.user-generation-mode.selected{background:#0f272e;border-color:#04d7ed}.user-generation-mode:disabled{cursor:not-allowed;opacity:.5}.user-generation-mode-icon{color:#96b0b4;border:1px solid #41616a;border-radius:50%;flex:none;place-items:center;width:38px;height:38px;display:grid}.user-generation-mode.selected .user-generation-mode-icon{color:#04d7ed;border-color:#04d7ed}.user-generation-mode b,.user-generation-mode small{display:block}.user-generation-mode b{color:#f1ffff;font-size:14px}.user-generation-mode small{color:#839ca1;margin-top:5px;font-size:12px;line-height:1.35}.user-brief-input{background:#081116;border:1px solid #2a4148;border-radius:8px;transition:border-color .16s,box-shadow .16s}.user-brief-input:focus-within{border-color:#04d7ed;box-shadow:0 0 0 3px #04d7ed1a}.user-brief-input textarea,.user-direction-panel textarea{resize:vertical;color:#e4f3f3;width:100%;min-height:252px;font:inherit;background:0 0;border:0;outline:0;padding:18px;line-height:1.6}.user-direction-panel textarea{background:#081116;border:1px solid #294047;border-radius:8px;min-height:82px}.user-input-toolbar{background:#0c171c;border-top:1px solid #1e3036;justify-content:space-between;align-items:center;gap:10px;min-height:52px;padding:10px 14px;display:flex}.user-input-toolbar span{color:#7f989c;font-size:12px}.user-input-tools,.user-start-area{align-items:center;gap:10px;display:flex}.user-start-area{justify-content:flex-end}.user-generation-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.user-start-area small{color:#789196;font-size:11px}.user-start-button{color:#041014;min-height:38px;font:inherit;cursor:pointer;background:#04d7ed;border:1px solid #04d7ed;border-radius:6px;justify-content:center;align-items:center;gap:7px;padding:0 15px;font-size:12px;font-weight:800;display:inline-flex}.user-start-button span{color:inherit;font-size:inherit}.user-start-button:disabled{color:#698085;cursor:not-allowed;background:#17262b;border-color:#294047}.user-direction-head select{color:#e4f4f4;max-width:360px;min-height:38px;font:inherit;background:#0b161b;border:1px solid #2b464d;border-radius:8px}.user-image-grid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:12px;display:grid}.user-image-card{gap:8px;display:grid}.user-image-card img,.user-image-placeholder{aspect-ratio:16/9;object-fit:cover;background:#0b151a;border:1px solid #294148;border-radius:8px;width:100%}.user-image-placeholder{color:#80999d;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:#effafa;font-size:13px}.user-image-card span{color:#80999d;font-size:12px}.user-projects{background:#081015;border:0;border-right:1px solid #1d2d32;border-radius:0;grid-area:1/1;grid-template-rows:auto auto 1fr;align-content:start;gap:14px;height:100vh;max-height:100vh;padding:18px 12px;display:grid;position:sticky;top:0;overflow:auto}.user-history-page{background:#0a1217;border:1px solid #203237;border-radius:8px;align-content:start;gap:18px;min-height:420px;padding:22px;display:grid}.user-home-page,.user-generating-page,.user-template-page,.user-membership-page{align-content:start;gap:22px;min-height:420px;display:grid}.user-generating-page{align-content:start;gap:16px;display:grid}.user-generating-hero{background:#0b171c;border:1px solid #254049;border-radius:8px;grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:16px;min-height:116px;padding:22px;display:grid}.user-generating-orbit{color:#04d7ed;background:#102b32;border:1px solid #04d7ed;border-radius:50%;place-items:center;width:54px;height:54px;display:grid;box-shadow:0 0 0 6px #04d7ed14}.user-generating-orbit.finished{color:#55d49f;background:#112b24;border-color:#55d49f;box-shadow:0 0 0 6px #55d49f14}.user-generating-hero span,.user-generating-hero p{color:#7f999e;font-size:12px}.user-generating-hero h2{color:#effafa;letter-spacing:0;margin:5px 0;font-size:20px}.user-generating-hero p{margin:0}.user-generating-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.user-generating-progress-panel,.user-generating-current{background:#091318;border:1px solid #20363d;border-radius:8px;padding:20px 22px}.user-generating-progress-head{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.user-generating-progress-head>div{min-width:0}.user-generating-progress-head span,.user-generating-progress-head strong{display:block}.user-generating-progress-head span{color:#718b90;font-size:11px}.user-generating-progress-head strong{color:#effafa;text-overflow:ellipsis;white-space:nowrap;margin-top:5px;font-size:18px;overflow:hidden}.user-generating-progress{background:#18282d;border-radius:4px;height:9px;margin:18px 0 10px;overflow:hidden}.user-generating-progress>span{border-radius:inherit;background:#04d7ed;height:100%;transition:width .3s;display:block}.user-generating-progress-panel>small{color:#718b90;font-size:11px}.user-generating-current{grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr);gap:24px;display:grid}.user-generating-current-title span,.user-generating-current-title strong,.user-generating-current-title small{display:block}.user-generating-current-title span{color:#718b90;font-size:11px}.user-generating-current-title strong{color:#effafa;margin-top:8px;font-size:17px}.user-generating-current-title small{color:#819a9e;margin-top:8px;font-size:12px;line-height:1.55}.user-generating-step-list{gap:6px;max-height:420px;display:grid;overflow:auto}.user-generating-step{background:#0c181d;border:1px solid #1d3036;border-radius:6px;grid-template-columns:26px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:52px;padding:8px 10px;display:grid}.user-generating-step>b{color:#789095;background:#17282d;border-radius:50%;place-items:center;width:24px;height:24px;font-size:11px;display:grid}.user-generating-step span strong,.user-generating-step span small{display:block}.user-generating-step span strong{color:#dcebec;font-size:12px}.user-generating-step span small{color:#6f888d;margin-top:3px;font-size:10px}.user-generating-step>em{color:#718b90;font-size:10px;font-style:normal}.user-generating-step.running,.user-generating-step.recovering{background:#0d242a;border-color:#087f90}.user-generating-step.running>b,.user-generating-step.recovering>b{color:#061217;background:#04d7ed}.user-generating-step.success>b,.user-generating-step.degraded>b{color:#8af0c2;background:#285947}.user-home-welcome{border-bottom:1px solid #1d2f35;justify-content:space-between;align-items:flex-end;gap:24px;padding:26px 0 24px;display:flex}.user-home-welcome span,.user-home-welcome p{color:#7f989d;font-size:13px}.user-home-welcome h2{color:#f2fbfb;letter-spacing:0;margin:7px 0 5px;font-size:24px}.user-home-welcome p{margin:0}.user-home-shortcuts{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.user-home-shortcuts>button{color:#8feaf1;min-height:84px;font:inherit;text-align:left;cursor:pointer;background:#0b151a;border:1px solid #253b42;border-radius:8px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:12px;padding:14px;display:grid}.user-home-shortcuts>button:hover{background:#0d2026;border-color:#087f90}.user-home-shortcuts>button>svg{box-sizing:content-box;background:#123039;border-radius:6px;padding:8px}.user-home-shortcuts b,.user-home-shortcuts small,.user-sidebar-account b,.user-sidebar-account small{display:block}.user-home-shortcuts b{color:#effafa;font-size:14px}.user-home-shortcuts small{color:#7d969a;margin-top:5px;font-size:11px}.user-home-section-head,.user-membership-heading{justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.user-home-section-head strong,.user-home-section-head span,.user-membership-heading strong,.user-membership-heading span{display:block}.user-home-section-head strong,.user-membership-heading strong{color:#effafa;font-size:16px}.user-home-section-head span,.user-membership-heading span{color:#7d969a;margin-top:4px;font-size:12px}.user-latest-project{width:100%;min-height:82px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:#0b151a;border:1px solid #253b42;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:16px;display:grid}.user-latest-project:hover{background:#0d2026;border-color:#087f90}.user-latest-project>strong{color:#effafa;text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.user-latest-project>small{color:#789095;font-size:11px}.user-latest-project>b{color:#8feaf1;font-size:12px}.user-home-empty,.user-portal-loading{color:#7d969a;align-items:center;gap:10px;font-size:12px;display:flex}.user-home-empty{border:1px dashed #294047;border-radius:8px;justify-content:space-between;min-height:82px;padding:16px}.user-template-page,.user-membership-page{background:#0a1217;border:1px solid #203237;border-radius:8px;padding:22px}.user-template-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px;display:grid}.user-template-card{background:#0c181d;border:1px solid #253b42;border-radius:8px;grid-template-rows:auto minmax(92px,auto) auto;gap:12px;min-width:0;padding-bottom:14px;display:grid;overflow:hidden}.user-template-card>img,.user-template-placeholder{aspect-ratio:16/9;object-fit:cover;background:#101f24;width:100%}.user-template-placeholder{color:#5d7a80;align-content:center;place-items:center;gap:7px;display:grid}.user-template-placeholder span{font-size:12px}.user-template-meta{align-content:start;gap:6px;padding:0 14px;display:grid}.user-template-meta>span{color:#8feaf1;background:#123039;border-radius:4px;width:fit-content;padding:3px 6px;font-size:10px}.user-template-meta strong{color:#effafa;text-overflow:ellipsis;font-size:14px;line-height:1.45;overflow:hidden}.user-template-meta small{color:#789095;font-size:11px}.user-template-card>button{width:fit-content;margin-left:14px}.user-account-summary{background:#294148;border:1px solid #294148;border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.user-account-summary>div{background:#0c181d;gap:6px;padding:20px;display:grid}.user-account-summary span,.user-account-summary small{color:#789095;font-size:11px}.user-account-summary strong{color:#effafa;font-size:22px}.user-membership-plans{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.user-membership-plan{background:#0c181d;border:1px solid #294148;border-radius:8px;align-content:start;gap:12px;padding:20px;display:grid}.user-membership-plan.recommended{background:#0d2026;border-color:#04d7ed}.user-membership-plan>span{color:#8feaf1;background:#17363d;border-radius:4px;width:fit-content;padding:3px 7px;font-size:10px}.user-membership-plan>strong{color:#effafa;font-size:16px}.user-membership-plan>div b{color:#fff;font-size:30px}.user-membership-plan>div small,.user-membership-plan p{color:#7d969a;font-size:12px}.user-membership-plan p{min-height:38px;margin:0;line-height:1.55}.user-membership-plan .btn{justify-content:center;width:100%}.user-payment-note{background:#211c12;border-left:3px solid #d0a44b;gap:5px;padding:14px 16px;display:grid}.user-payment-note strong{color:#f1d796;font-size:13px}.user-payment-note span{color:#b9aa85;font-size:12px;line-height:1.55}.user-history-page-head,.user-history-page-actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.user-history-page-head strong,.user-history-page-head span{display:block}.user-history-page-head strong{color:#effafa;font-size:16px}.user-history-page-head span,.user-history-page-actions>span{color:#80969b;margin-top:4px;font-size:12px}.user-history-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px;display:grid}.user-history-card{background:#0c181d;border:1px solid #243a41;border-radius:8px;min-width:0;transition:border-color .16s,background .16s;position:relative}.user-history-card:hover,.user-history-card.active{background:#0e2026;border-color:#17616e}.user-history-open{width:100%;min-height:126px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;gap:8px;padding:16px 48px 16px 16px;display:grid}.user-history-open strong{color:#effafa;text-overflow:ellipsis;font-size:14px;line-height:1.45;overflow:hidden}.user-history-open small{color:#71898e;font-size:11px}.user-history-card-status{color:#91eaf1;background:#123039;border-radius:4px;width:fit-content;padding:3px 7px;font-size:11px;font-weight:700}.user-history-card>.history-delete-button{position:absolute;top:12px;right:12px}.user-history-empty{color:#789095;text-align:center;align-content:center;place-items:center;gap:10px;min-height:300px;display:grid}.user-history-empty strong{color:#dcebec}.user-history-empty span{font-size:12px}.user-sidebar-brand{color:#ecfbfb;border-bottom:1px solid #1a2a2f;align-items:center;gap:9px;min-height:44px;padding:2px 7px 12px;font-size:14px;font-weight:800;display:flex}.user-sidebar-brand .user-brand-mark{border-radius:6px;width:26px;height:26px}.user-sidebar-brand b{color:#04d7ed}.user-primary-nav{gap:3px;padding:2px 0 8px;display:grid}.user-primary-nav button{color:#82999e;width:100%;min-height:38px;font:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;align-items:center;gap:9px;padding:0 9px;font-size:13px;display:flex}.user-primary-nav button:hover,.user-primary-nav button.active{color:#c8fbff;background:#0d252c;border-color:#17525e}.user-sidebar-account{width:100%;min-height:52px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:#0b171c;border:1px solid #243a41;border-radius:8px;grid-template-columns:30px minmax(0,1fr);align-self:end;align-items:center;gap:9px;padding:8px;display:grid}.user-sidebar-account>span:first-child{color:#8feaf1;background:#123039;border-radius:50%;place-items:center;width:30px;height:30px;font-size:12px;font-weight:800;display:grid}.user-sidebar-account b{color:#dceced;font-size:12px}.user-sidebar-account small{color:#70898e;margin-top:3px;font-size:10px}.user-projects-head{border-top:1px solid #1a2a2f;padding:14px 8px 0}.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:#d5e7e8;text-align:left;cursor:pointer;background:#0b171c;border:1px solid #1e343a;border-radius:8px;gap:4px;width:100%;padding:13px 12px;display:grid}.user-project-row.active>button:first-child{background:#0e2830;border-color:#04d7ed}.user-project-row>button:first-child:hover{background:#102128;border-color:#35606a}.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:#7e979c;font-size:12px}.user-page-shell .history-delete-button{color:#bd7772;cursor:pointer;background:#0b171c;border:1px solid #273d44;border-radius:8px;align-self:stretch;place-items:center;width:34px;min-width:34px;min-height:34px;display:grid}.user-page-shell .history-delete-button:hover:not(:disabled){color:#ffc2bb;background:#261514;border-color:#9e4f4a}.user-page-shell .history-delete-button:disabled{cursor:not-allowed;opacity:.5}.user-page-shell .btn.secondary,.user-page-shell .mini-button,.user-page-shell .upload-control,.user-page-shell .image-download-button{color:#baf4f7;background:#0d2026;border-color:#2d5962}.user-page-shell .btn.primary{color:#061217;background:#04d7ed;border-color:#04d7ed}.user-page-shell .attachment-chip,.user-page-shell .empty-state{color:#8da5aa;background:#0b171c;border-color:#263e45}.user-page-shell .error-banner{color:#ffb8b1;background:#241313;border-color:#8d403c}.user-page-shell .asset-snapshot-panel,.user-page-shell .asset-snapshot-card,.user-page-shell .concept-deck-actions{background:#0b171c;border-color:#263f46}.user-page-shell .asset-snapshot-head strong,.user-page-shell .asset-snapshot-card b,.user-page-shell .asset-snapshot-image,.user-page-shell .concept-deck-actions strong{color:#ddf3f4}.user-page-shell .asset-snapshot-head span,.user-page-shell .asset-snapshot-card small,.user-page-shell .asset-snapshot-card em,.user-page-shell .concept-deck-actions p{color:#829ca1}.user-page-shell .asset-snapshot-image img{background:#081116;border-color:#29454c}.user-page-shell .asset-snapshot-text{border-top-color:#263d43}.user-page-shell .asset-snapshot-text summary,.user-page-shell .asset-snapshot-text pre{color:#a8c8ca}.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}.user-workspace{grid-area:2/1;padding:18px}.user-projects{border-top:1px solid #1d2d32;border-right:0;grid-area:1/1;grid-template-rows:auto auto auto;height:auto;max-height:none;padding:18px;position:static}.user-primary-nav{padding-bottom:2px;display:flex;overflow-x:auto}.user-primary-nav button{white-space:nowrap;flex:none;width:auto;padding:0 12px}.user-sidebar-account{display:none}.user-progress-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.user-topbar,.user-project-context,.user-section-head,.user-direction-head{flex-direction:column;align-items:stretch}.user-topbar-actions,.user-action-row{justify-content:flex-start}.user-project-context>div:first-child{flex-direction:column;align-items:flex-start;gap:3px}.user-home-shortcuts,.user-generating-hero,.user-generating-current{grid-template-columns:1fr}.user-generating-orbit{width:46px;height:46px}.user-generating-actions{justify-content:flex-start}.user-latest-project{grid-template-columns:auto minmax(0,1fr) auto}.user-latest-project>small{grid-column:2}}@media (width<=620px){.user-progress-strip,.user-image-grid,.user-generation-modes{grid-template-columns:1fr}.user-topbar h1{font-size:20px}.user-input-section,.user-direction-panel,.user-delivery-block{padding:16px}.user-input-toolbar,.user-start-area{flex-direction:column;align-items:stretch}.user-generation-actions{flex-direction:column;align-items:stretch;width:100%}.user-generation-actions>button{justify-content:center;width:100%}.user-input-tools{justify-content:space-between}.user-start-button{width:100%}.user-history-page-head,.user-history-page-actions,.user-home-welcome,.user-home-section-head,.user-membership-heading{flex-direction:column;align-items:stretch}.user-home-welcome .btn{justify-content:center;width:100%}.user-account-summary,.user-membership-plans,.user-template-grid,.user-generating-progress-head{grid-template-columns:1fr}.user-generating-actions{flex-direction:column;align-items:stretch}.user-generating-actions>button{justify-content:center;width:100%}.user-latest-project{grid-template-columns:1fr}.user-latest-project>small{grid-column:auto}}
