.skill-flow{gap:18px;width:100%;max-width:1040px;margin:0 auto;display:grid}.skill-empty{color:#425570;background:#fff;border:1px solid #dce5ed;border-radius:16px;gap:12px;padding:48px 28px}.skill-empty>svg{color:#24699c}.skill-empty h2{color:#173452;margin:0;font-size:24px}.skill-empty p{margin:0;line-height:1.8}.skill-step-body{padding:22px}.skill-step-status{color:#65758a;align-items:center;gap:5px;font-size:11px;display:flex}.skill-step.is-running{border-color:#86b8df}.skill-step.is-failed,.skill-step.is-blocked{border-color:#dfc4af}.skill-step.is-not_requested{opacity:.75}.skill-markdown{color:#31465d;overflow-wrap:anywhere;font-size:14px;line-height:1.85}.skill-markdown h1,.skill-markdown h2{color:#123653;font-size:21px}.skill-markdown h3:first-child{margin-top:0}.skill-markdown blockquote{white-space:pre-wrap;background:#f3f7fa;border-left:3px solid #4380ad;margin:12px 0;padding:10px 16px}.skill-markdown table{border-collapse:collapse;max-width:100%;margin:12px 0;font-size:12px;display:block;overflow:auto}.skill-markdown th,.skill-markdown td{text-align:left;vertical-align:top;border:1px solid #dce5ed;min-width:70px;padding:9px 11px}.skill-markdown a{color:#17648f;text-decoration:underline}.skill-plan-fields{gap:18px;margin:0;display:grid}.skill-plan-fields dt{color:#174e76;margin-bottom:5px;font-size:12px;font-weight:700}.skill-plan-fields dd{white-space:pre-wrap;margin:0;font-size:14px;line-height:1.8}.skill-audit,.skill-evidence,.skill-sample-rest{border-top:1px solid #e3e9ef;margin-top:18px;padding-top:12px}.skill-audit summary,.skill-evidence>summary,.skill-sample-rest>summary{cursor:pointer;color:#63778d;font-size:12px;line-height:1.8}.skill-audit summary svg,.skill-evidence summary svg{vertical-align:middle;margin-right:6px}.skill-audit pre{white-space:pre-wrap;overflow-wrap:anywhere;background:#f2f5f8;border-radius:8px;max-height:350px;padding:12px;font-size:10px;line-height:1.7;overflow:auto}.skill-pending{background:#eef5fa;border:1px solid #cadfea;border-radius:10px;margin-top:20px;padding:16px}.skill-pending p{white-space:pre-wrap;margin:0 0 12px;font-size:13px;line-height:1.8}.skill-pending textarea{box-sizing:border-box;resize:vertical;width:100%;font:inherit;color:#203d57;background:#fff;border:1px solid #afc7d9;border-radius:7px;margin-bottom:12px;padding:12px;display:block}.skill-pending button,.skill-evidence>button,.skill-error button,.skill-empty button{color:#fff;cursor:pointer;background:#286491;border:1px solid #286491;border-radius:7px;justify-content:center;align-items:center;gap:7px;min-height:36px;padding:8px 13px;font-size:12px;display:inline-flex}.skill-pending button:disabled,.skill-evidence>button:disabled{opacity:.5;cursor:wait}.skill-step-reason,.skill-processing{color:#68798a;font-size:13px;line-height:1.8}.skill-processing{align-items:center;gap:8px;display:flex}.skill-error{color:#864b32;background:#fff5f0;border:1px solid #ecd0be;border-radius:8px;padding:12px;font-size:13px;line-height:1.7}.skill-error p{margin:0 0 9px}.skill-evidence>p{color:#6c7b89;font-size:12px;line-height:1.7}.skill-evidence-records{gap:10px;display:grid}.skill-evidence-records article{background:#fbfcfe;border:1px solid #dbe5ee;border-radius:8px;padding:14px}.skill-evidence-records header{color:#526e85;justify-content:space-between;font-size:11px;display:flex}.skill-evidence-records blockquote{white-space:pre-wrap;overflow-wrap:anywhere;margin:10px 0;font-size:13px;line-height:1.85}.skill-evidence-records small,.skill-evidence-records details{overflow-wrap:anywhere;color:#6b7e8d;font-size:11px}.skill-evidence-records details{margin-top:8px}.skill-evidence>button{margin-top:12px}.skill-report>p{color:#6d7e8d;font-size:12px}.skill-report-actions{justify-content:flex-end;align-items:center;gap:18px;margin-bottom:16px;display:flex}.skill-report-actions a{color:#216590;align-items:center;gap:6px;font-size:12px;display:inline-flex}.skill-report-viewport{background:#edf2f7;width:100%;position:relative;overflow:hidden}.skill-report-viewport iframe{transform-origin:0 0;border:0;display:block}.skill-progress-panel .skill-progress-step.is-completed>span{color:#267447;background:#e0f0e6}.skill-progress-panel .skill-progress-step.is-running>span{color:#1c638f;background:#dcecf7}.skill-progress-panel .skill-progress-step.is-blocked>span,.skill-progress-panel .skill-progress-step.is-failed>span{color:#92542b;background:#fff0e5}.skill-progress-panel .skill-progress-step.is-not_requested{opacity:.6}.skill-source-notice{color:#637c8f;background:#edf4f8;border-radius:7px;margin:8px 0;padding:9px 10px;font-size:11px;line-height:1.65}.skill-history-label{color:#668099;font-size:9px}.skill-flow button:focus-visible,.skill-flow summary:focus-visible,.skill-progress-panel summary:focus-visible{outline-offset:3px;outline:2px solid #267db2}@media (width<=760px){.skill-step-body{padding:15px}.skill-empty{padding:28px 18px}.skill-empty h2{font-size:20px}.skill-markdown{font-size:13px}.skill-step .phase5-step-head{gap:8px}.skill-step-status{font-size:10px}.skill-report-actions{flex-wrap:wrap}}.skill-operations{background:#f8fbfd;border:1px solid #dce5ed;border-radius:12px;padding:20px 24px}.skill-operations-head{justify-content:space-between;align-items:center;gap:14px;display:flex}.skill-operations-head h2{color:#173452;margin:0;font-size:14px}.skill-operations-head>span{color:#5c7388;font-size:12px;line-height:1.7}.skill-operations>.skill-processing{margin:12px 0 0}.skill-operations>.skill-error{margin:14px 0 0}.skill-operations>.skill-plan-fields{margin-top:20px}.skill-delivery-actions{margin-top:14px}.skill-delivery-actions a{color:#216590;align-items:center;gap:6px;font-size:12px;text-decoration:none;display:inline-flex}.skill-report-access{border-top:1px solid #e3e9ef;margin-top:18px;padding-top:12px}.skill-report-access>summary{color:#526e85;cursor:pointer;font-size:12px;line-height:1.8}.skill-operation-audit>ol{padding:0;list-style:none}.skill-operation-audit>ol>li{border-bottom:1px solid #e3e9ef;padding:12px 0}.skill-operation-audit>ol>li>div{color:#496278;justify-content:space-between;align-items:center;gap:12px;font-size:12px;display:flex}.skill-operation-audit>ol>li>div>span{color:#6b7e8d;font-size:11px}.skill-operation-audit .skill-audit{border-top:0;margin-top:8px;padding-top:0}.skill-final-response{background:#fff;border:1px solid #dce5ed;border-radius:12px;padding:28px 32px}.skill-final-response h2{border-top:1px solid #e3e9ef;margin:36px 0 18px;padding-top:26px}.skill-final-response>h2:first-child{border-top:0;margin-top:0;padding-top:0}.skill-final-response .skill-sample-rest{margin-bottom:20px}.skill-final-response h2,.skill-final-response h3{scroll-margin-top:24px}.skill-delivery-actions a:focus-visible{outline-offset:3px;outline:2px solid #267db2}@media (width<=760px){.skill-operations{padding:18px 16px}.skill-operations-head{flex-direction:column;align-items:flex-start;gap:5px}.skill-final-response{padding:20px 16px}.skill-final-response h2{margin-top:28px;padding-top:20px}.skill-operation-audit>ol>li>div{align-items:flex-start}}.skill-completed-step>summary{cursor:pointer;grid-template-columns:31px minmax(0,1fr) auto 13px;list-style:none}.skill-completed-step>summary::-webkit-details-marker{display:none}.skill-completed-step>summary:focus-visible{outline:2px solid var(--amber);outline-offset:-2px}.skill-step-chevron{color:var(--muted);flex-shrink:0}.skill-completed-step[open]>summary .skill-step-chevron{transform:rotate(90deg)}.skill-process-history{border-top:0;margin-top:0;padding-top:0}.skill-process-history>.skill-step{margin-top:10px}.phase5-flow.skill-flow{gap:10px;width:min(820px,100%);max-width:none}.skill-operations.phase5-step-card{border-color:var(--border);border-radius:var(--radius);background:#ffffffeb;padding:0}.skill-final-response{background:0 0;border:0;padding:0;display:contents}.skill-final-response .phase5-step-heading h2{color:var(--ink);border:0;margin:2px 0 0;padding:0;font-size:11px;line-height:1.5}.skill-final-response .phase5-step-body h2{border:0;margin:16px 0 8px;padding:0;font-size:12px}.skill-markdown{color:#4f5059;font-size:10px;line-height:1.7}.skill-markdown h3{color:var(--ink);margin:14px 0 6px;font-size:10.5px}.skill-markdown p{margin:5px 0 10px}.skill-markdown blockquote{border-left-color:var(--amber);background:#fafaf8;padding:9px 12px}.skill-markdown table{font-size:9px}.skill-markdown th,.skill-markdown td{border-color:var(--border);padding:7px 9px}.skill-markdown th{color:var(--ink);background:#f7f6f2}.skill-markdown a,.skill-delivery-actions a,.skill-report-actions a{color:var(--blue)}.skill-plan-fields{gap:7px}.skill-plan-fields dt{color:var(--muted);margin:0;font-size:8px}.skill-plan-fields dd{color:#4f5059;font-size:9.5px;line-height:1.6}.skill-value-chain{border-top:1px solid var(--border);margin-top:12px;padding-top:9px}.skill-value-chain h3 button{margin-left:12px;font-size:12px}.skill-driver-groups,.skill-who-candidates{margin-top:12px}.skill-who-candidate+.skill-who-candidate{margin-top:16px}.skill-who-recommended{color:var(--blue);margin-left:8px;font-size:10px}.skill-driver-group .skill-plan-fields{margin-top:9px}.skill-driver-group .skill-plan-fields>div{grid-template-columns:9em minmax(0,1fr);gap:12px;display:grid}.skill-audit,.skill-evidence,.skill-sample-rest,.skill-report-access{border-color:var(--border);margin-top:12px;padding-top:9px}.skill-audit summary,.skill-evidence>summary,.skill-sample-rest>summary,.skill-report-access>summary{color:var(--muted);font-size:9px}.skill-pending{background:#fff8e8;border-color:#e7d0a5;border-radius:9px;margin-top:12px;padding:11px}.skill-pending p,.skill-step-reason,.skill-processing,.skill-error{font-size:10px;line-height:1.7}.skill-pending textarea{color:var(--ink);border-color:#ddd7cb;padding:9px;font-size:10px}.skill-pending button,.skill-evidence>button,.skill-error button{background:#b99150;border-color:#b99150;min-height:30px;padding:7px 10px;font-size:9px}.skill-evidence-records article{border-color:var(--border);background:#fafaf8;padding:11px}.skill-evidence-records header,.skill-evidence-records small,.skill-evidence-records details{color:var(--muted);font-size:9px}.skill-evidence-records blockquote{font-size:10px;line-height:1.7}.skill-evidence>p,.skill-report>p,.skill-report-actions a,.skill-delivery-actions a{font-size:9px}.skill-processing{color:var(--muted)}.skill-audit pre{background:#f7f6f2;font-size:9px}.skill-source-notice{color:var(--muted);background:#f7f6f2;font-size:9px}.skill-error-reason{opacity:.85;overflow-wrap:anywhere;white-space:pre-wrap;margin-top:5px;font-size:9px;line-height:1.7;display:block}@media (width<=760px){.skill-final-response{padding:0}.skill-markdown{font-size:10px}.skill-final-response .phase5-step-heading h2{margin:2px 0 0;padding:0}}.skill-operations>.phase5-step-head{grid-template-columns:31px minmax(0,1fr) auto auto}.skill-full-toggle{color:var(--muted);white-space:nowrap;cursor:pointer;align-items:center;gap:5px;font-size:9px;display:inline-flex}.skill-full-toggle input{width:12px;height:12px;accent-color:var(--blue);margin:0}.skill-fold-note{border-top:0;margin:0 0 10px;padding-top:0}.skill-fold-note>summary{border:1px solid var(--border);background:#f7f6f2;border-radius:999px;padding:1px 8px;display:inline-block}.skill-fold-note>p{margin:6px 0 0}@media (width<=760px){.skill-operations>.phase5-step-head{grid-template-columns:31px minmax(0,1fr) auto}.skill-full-toggle{grid-column:2/-1}}.skill-process-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.skill-process-row>.skill-process-history{flex:1;min-width:0}.skill-process-row.is-bare{justify-content:flex-end;margin-bottom:10px}.skill-sample-table tbody tr[role=button]{cursor:pointer}.skill-sample-table tbody tr[role=button]:hover,.skill-sample-table tbody tr[role=button]:focus-visible{background:#f7f6f2}.skill-sample-drawer{z-index:40;background:#17223073;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.skill-sample-drawer>article{background:#fff;border-radius:12px;width:min(640px,100%);max-height:80vh;padding:20px 22px;overflow:auto}.skill-sample-drawer header{color:var(--muted);justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;font-size:11px;display:flex}.skill-sample-drawer header button{cursor:pointer;color:var(--muted);background:0 0;border:0;font-size:18px;line-height:1}.skill-sample-drawer blockquote{border-left:3px solid var(--blue);white-space:pre-wrap;overflow-wrap:anywhere;background:#f7f6f2;margin:0;padding:10px 14px}.skill-sample-open{color:var(--blue);align-items:center;gap:2px;text-decoration:none;display:inline-flex}.skill-sample-table tbody tr:hover .skill-sample-open,.skill-sample-table tbody tr:focus-visible .skill-sample-open{text-decoration:underline}.skill-sample-subhead{color:var(--muted);margin:16px 0 8px;font-size:12px}.skill-sample-note{color:var(--muted);margin:8px 0 0;font-size:12px}.skill-sample-thread{gap:8px;max-height:46vh;margin:0;padding:0;list-style:none;display:grid;overflow:auto}.skill-sample-thread li{background:#faf9f6;border-left:3px solid #e6e3da;padding:8px 12px}.skill-sample-thread li.is-hit{border-left-color:var(--blue);background:var(--blue-bg)}.skill-sample-thread li small{color:var(--muted);margin-bottom:2px;font-size:11px;display:block}.skill-sample-thread li p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.skill-durations,.skill-run-files{border-top:1px solid var(--border);margin:16px 0 0;padding:12px 0 0}.skill-run-files{overflow-wrap:anywhere;gap:8px;font-size:10px;line-height:1.6;list-style:none;display:grid}.skill-feedback{border:1px solid var(--border);border-radius:var(--radius);background:#fff;padding:16px;font-size:10px}.skill-report+.skill-feedback{margin-top:16px}.skill-feedback fieldset{border:0;min-width:0;margin:0;padding:0}.skill-feedback fieldset fieldset{margin-bottom:12px}.skill-feedback legend{margin-bottom:6px;font-weight:600}.skill-feedback fieldset label{align-items:center;gap:5px;margin-right:14px;display:inline-flex}.skill-feedback input{accent-color:var(--blue);margin:0}.skill-feedback label.skill-feedback-improvement{gap:6px;margin-right:0;display:grid}.skill-feedback textarea{box-sizing:border-box;resize:vertical;border:1px solid var(--border);width:100%;min-height:80px;font:inherit;color:var(--ink);border-radius:6px;padding:8px}.skill-feedback input:focus-visible,.skill-feedback textarea:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.skill-version-select{border:1px solid var(--border);max-width:110px;color:var(--ink);font:inherit;background:#fff;border-radius:6px;flex-shrink:0;padding:6px 8px}.skill-version-select:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.skill-revision-panel{border:1px solid var(--border);border-radius:10px;grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));gap:16px;margin:16px 0;padding:16px;display:grid}.skill-revision-panel form,.skill-revision-panel label{align-content:start;gap:8px;display:grid}.skill-revision-panel textarea,.skill-revision-panel select,.skill-revision-panel button{box-sizing:border-box;width:100%;min-width:0;color:var(--ink);background:var(--surface);border:1px solid var(--border);font:inherit;border-radius:6px;padding:8px}.skill-revision-panel textarea{resize:vertical;min-height:96px}.skill-revision-panel :focus-visible{outline:2px solid var(--ink);outline-offset:2px}.skill-revision-panel :disabled{opacity:.5;cursor:not-allowed}.composer .composer-queue-submit{width:auto;min-width:max-content;padding-inline:12px;font-size:13px}.skill-queued-change{flex-wrap:wrap;align-items:center;gap:12px;margin-block:12px;display:flex}.skill-queued-change small{color:var(--muted)}.skill-step.is-selected-module{border-color:var(--accent,#177b74);border-left-width:3px}:root{color:#1a1a2e;font-synthesis:none;--bg:#fafaf8;--surface:#fff;--ink:#1a1a2e;--muted:#86868b;--border:#e8e6e1;--blue:#2563eb;--blue-bg:#eff6ff;--accent:#c0392b;--amber:#c4944a;--green:#5d8a68;--cool:#5b7fa5;--purple:#6b4d8a;--radius:10px;--sidebar:286px;--analysis:370px;background:#fafaf8;font-family:PingFang SC,Hiragino Sans GB,Microsoft YaHei,ui-sans-serif,-apple-system,BlinkMacSystemFont,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}html,body,#root{width:100%;height:100%;overflow:hidden}body{background:radial-gradient(circle at 48% 0%, #c4944a0b, transparent 30rem), var(--bg);-webkit-font-smoothing:antialiased;margin:0}body:after{z-index:20;content:"";opacity:.18;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.035'/%3E%3C/svg%3E");position:fixed;inset:0}body.preview-open{overflow:hidden}.unlock-shell{background:radial-gradient(circle at 50% 18%, #c4944a1f, transparent 22rem), var(--bg);place-items:center;min-height:100dvh;padding:24px;display:grid}.unlock-card{z-index:21;border:1px solid var(--border);background:#fffffff0;border-radius:18px;width:min(100%,390px);padding:42px 38px 38px;position:relative;box-shadow:0 24px 80px #1a1a2e1a}.unlock-card>.insight-mark{width:58px;height:58px;margin-bottom:24px}.unlock-card>small{color:var(--amber);letter-spacing:.14em;font-size:10px;font-weight:800}.unlock-card h1{letter-spacing:-.04em;margin:10px 0 8px;font-size:28px}.unlock-card>p{color:var(--muted);margin:0 0 26px;font-size:13px;line-height:1.65}.unlock-card form{gap:10px;display:grid}.unlock-card label{color:#5d5d65;font-size:11px;font-weight:750}.unlock-card input{width:100%;height:45px;color:var(--ink);background:#fff;border:1px solid #d9d6cf;border-radius:9px;padding:0 13px}.unlock-card button{background:var(--ink);color:#fff;cursor:pointer;border:0;border-radius:22px;height:44px;margin-top:4px;font-size:13px;font-weight:750}.unlock-card button:disabled{opacity:.45;cursor:default}.unlock-error{color:var(--accent);background:#c0392b0f;border:1px solid #c0392b33;border-radius:8px;padding:9px 11px;font-size:12px}.unlock-card.is-checking{text-align:center}.unlock-card.is-checking>.insight-mark{margin:0 auto 20px}.unlock-card.is-checking>p{margin:18px 0 0}button,input,textarea{font:inherit}button,a,input,textarea,summary{outline:none}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible,[role=button]:focus-visible{box-shadow:0 0 0 3px #2563eb2e}button:active{transform:translateY(1px)}.app-shell{grid-template-columns:var(--sidebar) minmax(420px, 1fr) var(--analysis);height:100dvh;min-height:0;transition:grid-template-columns .24s;display:grid;position:relative;overflow:hidden}.app-shell.analysis-closed{grid-template-columns:var(--sidebar) minmax(420px, 1fr) 0}.workspace-sidebar{z-index:3;border-right:1px solid var(--border);background:#f4f4f0;flex-direction:column;min-width:0;min-height:0;padding:14px 10px 10px;display:flex;position:relative;overflow:hidden}.brand{align-items:center;gap:10px;min-height:44px;padding:0 6px;display:flex}.brand>span:not(.insight-mark){min-width:0}.brand strong,.brand small{display:block}.brand strong{letter-spacing:-.02em;font-size:14px;font-weight:750}.brand small{color:var(--muted);letter-spacing:.06em;margin-top:1px;font-size:10.5px;font-weight:600}.insight-mark{filter:drop-shadow(0 8px 18px #1a1a2e1f);width:68px;height:68px;display:block}.insight-mark.is-compact{filter:none;flex:none;width:34px;height:34px}.mobile-close{width:30px;height:30px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:7px;place-items:center;margin-left:auto;display:none}.new-conversation{background:var(--ink);color:#fff;cursor:pointer;border:0;border-radius:22px;justify-content:center;align-items:center;gap:7px;width:100%;min-height:39px;margin:12px 0 10px;font-size:12.5px;font-weight:700;transition:opacity .16s,transform .16s;display:flex}.new-conversation:hover{opacity:.88}.sidebar-section{flex-direction:column;min-width:0;min-height:0;display:flex}.sidebar-section>header{min-height:34px;color:var(--muted);align-items:center;gap:7px;padding:0 7px;display:flex}.sidebar-section>header strong{color:#5d5d65;letter-spacing:.08em;font-size:10.5px;font-weight:750}.sidebar-section>header>span:not(.section-heading){font-variant-numeric:tabular-nums;background:#1a1a2e0f;border-radius:8px;place-items:center;min-width:17px;height:17px;font-size:9px;display:grid}.conversation-section{border-bottom:1px solid var(--border);flex:0 31%;padding-bottom:8px}.conversation-list{scrollbar-width:thin;min-height:44px;overflow-y:auto}.conversation-list>button{border-radius:var(--radius);color:#5d5d65;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;grid-template-columns:16px minmax(0,1fr) 24px;align-items:center;gap:6px;width:100%;min-height:42px;padding:7px;transition:background .14s,border-color .14s,color .14s;display:grid}.conversation-list>button:hover,.conversation-list>button.active{border-color:var(--border);background:var(--surface);color:var(--ink)}.conversation-list>button.active{box-shadow:0 1px 4px #1a1a2e0b}.conversation-list>button>span{min-width:0}.conversation-list strong,.conversation-list small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.conversation-list strong{font-size:11.5px;font-weight:650}.conversation-list small{color:var(--muted);margin-top:2px;font-size:9px}.conversation-list i{width:24px;height:24px;color:var(--muted);opacity:0;cursor:pointer;border-radius:6px;place-items:center;transition:opacity .14s,background .14s,color .14s;display:grid}.conversation-list>button:hover i,.conversation-list>button:focus-within i{opacity:1}.conversation-list i:hover{color:var(--accent);background:#fef3f2}.sidebar-empty{color:var(--muted);margin:7px;font-size:11px}.data-section{flex:auto;padding-top:6px}.section-heading{align-items:center;gap:6px;display:flex}.data-section>header>button{border:1px solid var(--border);background:var(--surface);color:#5f6068;cursor:pointer;border-radius:7px;align-items:center;gap:5px;min-height:27px;margin-left:auto;padding:0 7px;font-size:10px;font-weight:650;transition:border-color .14s,color .14s;display:flex}.data-section>header>button:hover{color:var(--ink);border-color:#bdbab2}.file-input{display:none}.source-marks{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;margin:2px 5px 8px;display:grid}.source-marks>div{background:#ffffff8c;border:1px solid #e8e6e1e6;border-radius:8px;align-items:center;gap:5px;min-width:0;padding:6px 5px;display:flex}.source-marks>div>span{width:23px;height:23px;color:var(--cool);background:#f0f4f8;border-radius:6px;flex:none;place-items:center;display:grid}.source-marks p,.source-marks strong,.source-marks small{min-width:0;margin:0;display:block}.source-marks strong{color:#53545b;text-overflow:ellipsis;white-space:nowrap;font-size:8.5px;font-weight:700;overflow:hidden}.source-marks small{color:var(--muted);font-variant-numeric:tabular-nums;margin-top:1px;font-size:7.5px}.search-box{border:1px solid var(--border);min-height:32px;color:var(--muted);background:#ffffffbf;border-radius:17px;align-items:center;gap:7px;margin:0 5px 6px;padding:0 9px;display:flex}.search-box:focus-within{border-color:var(--blue);box-shadow:0 0 0 3px #2563eb14}.search-box input{width:100%;min-width:0;color:var(--ink);background:0 0;border:0;font-size:10.5px}.search-box input::placeholder{color:#a0a0a4}.file-error{color:var(--accent);background:#fef3f2;border-radius:7px;margin:0 5px 6px;padding:7px 8px;font-size:9.5px;line-height:1.45}.file-list{scrollbar-width:thin;flex:auto;min-height:72px;overflow-y:auto}.file-list>div:not(.empty-files){border-radius:8px;align-items:center;min-height:39px;margin:0 2px;display:flex;position:relative}.file-list>div:not(.empty-files):hover{background:#ffffffbf}.file-preview-button{width:100%;min-width:0;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:7px;padding:5px 30px 5px 5px;display:grid}.file-kind,.preview-file-icon,.source-icon{color:var(--cool);background:#f0f4f8}.file-kind{border-radius:7px;place-items:center;width:28px;height:28px;display:grid}.file-kind.is-sheet,.preview-file-icon.is-sheet,.source-icon.is-sheet{color:var(--green);background:#f0f5f1}.file-kind.is-pdf,.preview-file-icon.is-pdf,.source-icon.is-pdf{color:var(--accent);background:#fef3f2}.file-kind.is-data,.preview-file-icon.is-data,.source-icon.is-data{color:var(--purple);background:#f5f0fa}.file-kind.is-image,.preview-file-icon.is-image,.source-icon.is-image{color:var(--amber);background:#fef8f0}.file-preview-button p,.file-preview-button strong,.file-preview-button small{min-width:0;margin:0;display:block}.file-preview-button strong{text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;font-weight:650;overflow:hidden}.file-preview-button small{color:var(--muted);font-variant-numeric:tabular-nums;margin-top:2px;font-size:8px}.delete-file{width:24px;height:24px;color:var(--muted);opacity:0;cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;transition:opacity .14s,background .14s,color .14s;display:grid;position:absolute;right:4px}.file-list>div:hover .delete-file,.file-list>div:focus-within .delete-file{opacity:1}.delete-file:hover{color:var(--accent);background:#fef3f2}.empty-files{border-radius:var(--radius);min-height:106px;color:var(--muted);text-align:center;border:1px dashed #d9d6cf;flex-direction:column;justify-content:center;align-items:center;margin:4px 5px;padding:14px 8px;display:flex}.empty-files strong{color:#67676e;margin-top:7px;font-size:10px}.empty-files p{margin:3px 0 0;font-size:9px}.data-section>footer{color:#9b9a9e;font-variant-numeric:tabular-nums;padding:6px 7px 0;font-size:8.5px}.capability-boundaries{color:#929196;border-top:1px solid #dad8d2b8;flex:none;margin:7px 6px 0;padding-top:6px;font-size:8.5px;line-height:1.5}.capability-boundaries>summary{cursor:pointer;-webkit-user-select:none;user-select:none;width:fit-content}.capability-boundaries>summary:hover{color:#67676e}.capability-boundaries ol{max-height:172px;margin:6px 0 0;padding:0 0 0 17px;overflow-y:auto}.capability-boundaries li+li{margin-top:4px}.drop-overlay{z-index:8;border:2px dashed var(--blue);color:var(--blue);background:#eff6fff2;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:9px;font-size:12px;display:flex;position:absolute;inset:8px}.chat-panel{background:#fafaf8e0;flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.chat-header,.panel-header{border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffe6;flex:0 0 58px;align-items:center;min-height:58px;display:flex}.chat-header{gap:9px;padding:0 18px}.chat-header>div{flex:1;min-width:0}.chat-header strong,.chat-header small,.panel-header strong,.panel-header small{display:block}.chat-header strong,.panel-header strong{letter-spacing:-.015em;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:750;overflow:hidden}.chat-header small,.panel-header small{color:var(--muted);font-variant-numeric:tabular-nums;margin-top:2px;font-size:9.5px}.chat-title-row{flex-wrap:wrap;align-items:baseline;gap:0 8px;display:flex}.chat-title-row strong{min-width:0}.chat-title-row small{white-space:nowrap}.status-dot{background:var(--green);border-radius:50%;flex:none;width:7px;height:7px}.status-dot.is-live{animation:1.5s infinite pulse-dot}@keyframes pulse-dot{0%,to{box-shadow:0 0 #5d8a6861}50%{box-shadow:0 0 0 6px #5d8a6800}}.menu-button{display:none}.menu-button,.analysis-toggle{border:1px solid var(--border);background:var(--surface);color:#66666d;cursor:pointer;border-radius:8px;justify-content:center;align-items:center;min-height:32px}.analysis-toggle{gap:6px;padding:0 9px;font-size:10.5px;font-weight:650;display:flex}.conversation-export{border:1px solid var(--border);background:var(--surface);color:#77777d;white-space:nowrap;cursor:pointer;border-radius:14px;flex:none;align-items:center;gap:5px;min-height:29px;padding:0 9px;font-size:9.5px;font-weight:650;transition:border-color .14s,color .14s,background .14s;display:inline-flex}.conversation-export:hover:not(:disabled){color:var(--ink);background:#f8f7f4;border-color:#bcb9b2}.conversation-export:disabled{opacity:.42;cursor:not-allowed}.chat{overscroll-behavior:contain;scrollbar-gutter:stable;flex:auto;min-height:0;overflow:hidden auto}.chat.is-empty{place-items:center;display:grid}.welcome{text-align:center;width:min(680px,100%);margin:auto;padding:48px 36px 54px}.welcome>.insight-mark{margin:0 auto 18px}.welcome>small{color:var(--amber);letter-spacing:.16em;font-size:9.5px;font-weight:800}.welcome h1{letter-spacing:-.055em;text-wrap:balance;margin:8px 0 9px;font-size:clamp(25px,3.1vw,38px);font-weight:820;line-height:1.16}.welcome>p{color:#6f6f76;text-wrap:pretty;max-width:500px;margin:0 auto;font-size:12.5px;line-height:1.75}.welcome-prompts{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;max-width:500px;margin:26px auto 0;display:grid}.welcome-prompts button{border:1px solid var(--border);border-radius:var(--radius);color:#54545c;text-align:left;cursor:pointer;background:#ffffffd1;flex-direction:column;justify-content:space-between;align-items:flex-start;gap:7px;min-height:78px;padding:10px;font-size:10.5px;font-weight:650;line-height:1.45;transition:border-color .16s,box-shadow .16s,transform .16s;display:flex}.welcome-prompts button:hover{border-color:#bebbb4;transform:translateY(-2px);box-shadow:0 8px 22px #1a1a2e0f}.welcome-prompts button span{color:var(--amber);font-variant-numeric:tabular-nums;letter-spacing:.08em;font-size:8px}.welcome-prompts button svg{color:var(--muted);align-self:flex-end}.messages{width:min(780px,100%);min-height:100%;margin:0 auto;padding:30px 30px 62px}.message{margin-bottom:19px;animation:.26s fade-in}@keyframes fade-in{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}.message.assistant{grid-template-columns:30px minmax(0,1fr);align-items:start;gap:10px;display:grid}.message.user{justify-content:flex-end;display:flex}.message-column{min-width:0}.message.user .message-column{flex-direction:column;align-items:flex-end;max-width:84%;display:flex}.avatar{background:var(--ink);color:#fff;border-radius:9px;place-items:center;width:28px;height:28px;margin-top:20px;display:grid}.message label{color:var(--muted);margin:0 4px 5px;font-size:9.5px;font-weight:700;display:block}.bubble{border:1px solid var(--border);background:var(--surface);max-width:94%;color:var(--ink);border-radius:18px 18px 18px 4px;padding:11px 15px;font-size:12.5px;line-height:1.75;box-shadow:0 2px 9px #1a1a2e06}.message.user .bubble{border-color:var(--ink);background:var(--ink);color:#fff;border-radius:18px 18px 4px;max-width:100%;box-shadow:0 7px 18px #1a1a2e1f}.bubble>:first-child{margin-top:0}.bubble>:last-child{margin-bottom:0}.bubble p{margin:0 0 10px}.bubble ul,.bubble ol{margin:8px 0 12px;padding-left:20px}.bubble li+li{margin-top:5px}.bubble blockquote{border-left:2px solid var(--amber);color:#64646b;margin:12px 0;padding:4px 0 4px 12px}.answer-evidence{border-top:1px solid #efede9;width:100%;min-width:0;max-width:100%;margin:13px 0 1px;padding-top:9px}.answer-evidence>summary{box-sizing:border-box;border:1px solid var(--border);color:#77777d;cursor:pointer;background:#f4f3ef;border-radius:14px;flex-wrap:wrap;align-items:center;gap:5px;width:100%;max-width:100%;min-height:27px;padding:4px 9px;font-size:9px;font-weight:650;line-height:1.45;transition:border-color .14s,color .14s,background .14s;display:flex}.answer-evidence>summary::marker{content:"";display:none}.answer-evidence>summary::-webkit-details-marker{content:"";display:none}.answer-evidence>summary:hover{color:var(--ink);background:#f8f7f4;border-color:#bcb9b2}.answer-evidence>summary svg{flex:none}.answer-evidence-title{overflow-wrap:anywhere;flex:130px;min-width:0}.answer-evidence-count{color:#99979a;font-variant-numeric:tabular-nums;white-space:nowrap;flex:none;margin-left:auto}.answer-evidence-content{overflow-wrap:anywhere;min-width:0;max-width:100%;padding-top:12px}.answer-evidence-content>:first-child{margin-top:0}.answer-evidence-content>:last-child{margin-bottom:0}.answer-evidence-content pre{max-width:100%;overflow-x:auto}.bubble code{background:#f2f1ed;border-radius:4px;padding:2px 5px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.9em}.message.user .bubble code{background:#ffffff1f}.message-table-wrap{scrollbar-width:thin;width:100%;margin:13px 0;overflow-x:auto}.message table{border-collapse:collapse;text-align:left;width:100%;min-width:520px;font-size:10.5px}.message th,.message td{border-bottom:1px solid var(--border);vertical-align:top;padding:8px 9px}.message th{white-space:nowrap;background:#f7f7f4;font-weight:700}.source-references{border-top:1px solid #efede9;margin:15px 0 1px;padding-top:10px}.source-references>header{min-height:20px;color:var(--muted);align-items:center;gap:5px;margin-bottom:7px;display:flex}.source-references>header strong{letter-spacing:.05em;font-size:9px;font-weight:750}.source-references>header span{font-variant-numeric:tabular-nums;background:#f0efec;border-radius:8px;place-items:center;min-width:15px;height:15px;padding:0 4px;font-size:8px;display:grid}.source-reference-list{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.source-link{border:1px solid var(--border);min-width:min(270px,100%);min-height:43px;color:var(--ink);text-align:left;cursor:pointer;background:#fafaf8;border-radius:9px;align-items:center;gap:7px;padding:5px 7px;transition:border-color .14s,background .14s,transform .14s;display:inline-flex}.source-link:hover{background:#fff;border-color:#c4c1ba;transform:translateY(-1px)}.source-icon{border-radius:7px;flex:none;place-items:center;width:30px;height:30px;display:grid}.source-copy{flex:1;min-width:0}.source-copy small,.source-copy strong{display:block}.source-copy small{color:var(--muted);letter-spacing:.06em;gap:5px;font-size:7.5px;font-weight:700;display:flex}.source-copy small em{letter-spacing:0;font-style:normal}.source-copy strong{text-overflow:ellipsis;white-space:nowrap;max-width:245px;margin-top:3px;font-size:10.5px;font-weight:650;overflow:hidden}.source-open{width:24px;height:24px;color:var(--muted);border-radius:6px;place-items:center;display:grid}.source-link:hover .source-open{color:var(--ink);background:#f0efeb}.answer-actions{flex-wrap:wrap;gap:5px;max-width:94%;min-height:27px;margin-top:6px;display:flex}.answer-actions button{border:1px solid var(--border);color:#77777d;white-space:nowrap;cursor:pointer;background:#ffffffb8;border-radius:14px;align-items:center;gap:5px;min-height:27px;padding:0 9px;font-size:9px;font-weight:650;transition:border-color .14s,color .14s,background .14s;display:inline-flex}.answer-actions button:hover:not(:disabled){color:var(--ink);background:#f8f7f4;border-color:#bcb9b2}.answer-actions button:disabled{opacity:.42;cursor:not-allowed}.inline-source-image{border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;background:#f7f7f4;width:min(410px,100%);padding:0;position:relative;overflow:hidden}.inline-source-image>img{object-fit:cover;width:100%;max-height:230px;display:block}.inline-image-placeholder{width:100%;min-height:150px;color:var(--muted);place-items:center;display:grid}.inline-image-meta{text-align:left;justify-content:space-between;align-items:center;padding:8px 10px;display:flex}.inline-image-meta small,.inline-image-meta strong{display:block}.inline-image-meta small{color:var(--muted);font-size:8px}.inline-image-meta strong{margin-top:2px;font-size:10px}.step-summary{border:1px solid var(--border);color:#77777e;font-variant-numeric:tabular-nums;cursor:pointer;background:#ffffffb8;border-radius:14px;align-items:center;gap:5px;min-height:27px;margin-top:6px;padding:0 9px;font-size:9.5px;font-weight:650;transition:border-color .14s,color .14s,background .14s;display:inline-flex}.step-summary:hover{border-color:var(--blue);background:var(--blue-bg);color:var(--blue)}.step-summary i{color:#b1afb0;font-style:normal}.checkpoint-bubble{border:1px solid #e4c68f;border-left:3px solid var(--amber);background:linear-gradient(135deg,#fff 0%,#fffbeb 100%);border-radius:12px 12px 12px 4px;grid-template-columns:27px minmax(120px,1fr) auto;align-items:center;gap:8px;max-width:94%;min-height:58px;margin-top:9px;padding:9px 11px;display:grid}.checkpoint-icon{color:#875f23;background:#f3e1bd;border-radius:8px;place-items:center;width:27px;height:27px;display:grid}.checkpoint-bubble small,.checkpoint-bubble strong{display:block}.checkpoint-bubble small{color:#9c7436;letter-spacing:.08em;font-size:8px;font-weight:800}.checkpoint-bubble strong{margin-top:2px;font-size:10px;font-weight:700}.checkpoint-bubble dl{gap:4px;margin:0;display:flex}.checkpoint-bubble dl>div{text-align:center;border-left:1px solid #c4944a38;min-width:44px;padding:4px 6px}.checkpoint-bubble dt{color:#9d8c71;font-size:7px}.checkpoint-bubble dd{font-variant-numeric:tabular-nums;white-space:nowrap;margin:1px 0 0;font-size:9px;font-weight:750}.thinking-bubble{align-items:center;gap:4px;min-height:45px;display:flex}.thinking-bubble>span{background:var(--muted);border-radius:50%;width:5px;height:5px;animation:1.2s infinite bounce}.thinking-bubble>span:nth-child(2){animation-delay:.2s}.thinking-bubble>span:nth-child(3){animation-delay:.4s}.thinking-bubble em{color:var(--muted);margin-left:6px;font-size:9.5px;font-style:normal}@keyframes bounce{0%,60%,to{opacity:.35;transform:translateY(0)}30%{opacity:1;transform:translateY(-4px)}}.composer-wrap{border-top:1px solid var(--border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fafaf8f5;flex:none;padding:9px 18px 10px}.preset-chips{scrollbar-width:none;gap:5px;width:min(740px,100%);margin:0 auto 7px;display:flex;overflow-x:auto}.preset-chips::-webkit-scrollbar{display:none}.preset-chips button{border:1px solid var(--border);background:var(--surface);color:#77777d;white-space:nowrap;cursor:pointer;border-radius:14px;flex:none;min-height:27px;padding:0 9px;font-size:9px;font-weight:650;transition:border-color .14s,color .14s,background .14s}.preset-chips button:hover{color:var(--ink);background:#f8f7f4;border-color:#bcb9b2}.preset-chips button:disabled{opacity:.45;cursor:not-allowed}.intake-form{--ink:#242536;--muted:#8b8b94;--line:#e5e4e0;--blue:#4265d5;--pale:#f0f3fe;box-sizing:border-box;border:1px solid var(--line);width:min(1040px,100%);min-width:0;color:var(--ink);background:#fff;border-radius:13px;margin:0 auto 9px;padding:10px 14px;font:13px/1.5 PingFang SC,Microsoft YaHei,sans-serif;box-shadow:0 2px 7px #22223303}.intake-row{align-items:center;gap:10px;min-height:42px;display:flex}.intake-row+.intake-row{border-top:1px solid #f2f1ef}.intake-row-title{color:#686976;flex-shrink:0;width:65px;font-size:12px}.intake-row-content{flex-wrap:wrap;flex:1;align-items:center;gap:7px;min-width:0;display:flex}.intake-pill{border:1px solid var(--line);white-space:nowrap;cursor:pointer;background:#fff;border-radius:6px;align-items:center;gap:6px;min-height:29px;padding:5px 8px;font-size:12px;display:inline-flex}.intake-pill:has(input:checked){background:var(--pale);color:#3452ab;border-color:#b7c5ef}.intake-pill input{appearance:none;cursor:pointer;background:#fff;border:1px solid #bcbfc9;border-radius:3px;place-content:center;width:13px;height:13px;margin:0;display:grid}.intake-pill input:checked{background:var(--blue);border-color:var(--blue)}.intake-pill input:checked:after{content:"✓";color:#fff;font-size:10px}.intake-micro{color:var(--muted);margin-right:5px;font-size:10px}.intake-product-label{color:#686976;margin-left:auto;font-size:12px}.intake-form select{border:1px solid var(--line);max-width:min(230px,100%);min-height:31px;font:inherit;color:inherit;cursor:pointer;background:#fafafa;border-radius:6px;padding:4px 25px 4px 9px}.intake-separator{background:var(--line);width:1px;height:16px;margin:0 3px}.intake-extra,.intake-brand{border:1px solid var(--line);font:inherit;color:inherit;background:#fff;border-radius:6px;font-size:12px}.intake-extra{flex:1;min-width:150px;max-width:100%;padding:6px 9px}.intake-extra::placeholder,.intake-brand::placeholder{color:#aaaab2}.intake-brand{resize:vertical;width:100%;height:34px;min-height:34px;max-height:90px;padding:7px 9px}.intake-form :disabled{opacity:.5;cursor:not-allowed}.intake-form :focus-visible{outline-offset:2px;outline:2px solid #95aaf0}.intake-uploaded{flex-wrap:wrap;gap:6px;padding-top:7px;display:flex}.intake-file{overflow-wrap:anywhere;background:#f2f4f9;border-radius:5px;align-items:center;gap:8px;max-width:100%;padding:4px 8px;font-size:11px;display:flex}.intake-file button{color:#888;cursor:pointer;background:0 0;border:0}.intake-file-error,.intake-feedback.is-error{color:#ad4d42}.intake-feedback{color:#727686;width:min(1040px,100%);min-height:17px;margin:5px auto 0;padding:0 7px;font-size:11px}.composer-wrap:has(.intake-form){padding:12px 22px 16px}.composer-wrap:has(.intake-form) .preset-chips{gap:7px;width:min(1040px,100%);margin-bottom:9px}.composer-wrap:has(.intake-form) .preset-chips button{border-color:#e5e4e0;padding:7px 11px;font-size:11px;font-weight:400}.intake-form+.composer{border-color:#e5e4e0;border-radius:27px;align-items:center;gap:10px;width:min(1040px,100%);padding:7px;box-shadow:0 3px 9px #24253604}.intake-form+.composer textarea{padding:7px 0;font-size:13px}.intake-form+.composer>button{background:#242536;width:35px;height:35px}.intake-form+.composer>button:disabled{background:#d3d1cc}.intake-form+.composer>.composer-add-file{color:#242536;white-space:nowrap;background:#f3f3f1;border-radius:20px;width:auto;height:auto;padding:9px 13px;font-size:12px}@media (width<=850px){.composer-wrap:has(.intake-form){padding:10px 12px}.intake-form{padding:6px 10px}.intake-product-label{margin-left:6px}.intake-row{align-items:flex-start;padding:7px 0}.intake-row-title{width:55px;padding-top:5px}.intake-row-content{gap:6px}.intake-micro{display:none}}.upload-list{border:1px solid var(--border);background:var(--surface);color:#65656c;border-radius:10px;width:min(740px,100%);margin:0 auto 7px;padding:9px;font-size:11px}.upload-list ul{max-height:240px;margin:6px 0 0;padding:0;list-style:none;overflow-y:auto}.upload-list li{border-top:1px solid var(--border);grid-template-columns:minmax(0,1fr) minmax(110px,160px) minmax(60px,1fr) auto 28px;align-items:center;gap:8px;padding:6px 0;display:grid}.upload-list-file{overflow-wrap:anywhere;gap:3px;min-width:0;display:grid}.upload-list select{border:1px solid var(--border);background:var(--surface);min-width:0;max-width:100%;color:var(--ink);font:inherit;border-radius:5px;padding:5px 2px}.upload-list button{width:28px;height:28px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:5px;padding:0;font-size:20px;line-height:1}.upload-list button:hover{background:#1a1a2e0f}.upload-list button:disabled{opacity:.45;cursor:not-allowed}.upload-list-status{overflow-wrap:anywhere}.upload-list-status.is-failed{color:#a33a2d}@media (width<=600px){.upload-list li{grid-template-columns:minmax(0,1fr) auto 28px}.upload-list-file,.upload-list select{grid-column:1/-1}}.composer{border:1px solid var(--border);background:var(--surface);border-radius:23px;align-items:flex-end;gap:8px;width:min(740px,100%);min-height:43px;margin:0 auto;padding:5px 5px 5px 14px;transition:border-color .15s,box-shadow .15s;display:flex;box-shadow:0 5px 18px #1a1a2e0b}.composer:focus-within{border-color:var(--blue);box-shadow:0 0 0 3px #2563eb17,0 5px 18px #1a1a2e0b}.composer textarea{width:100%;min-width:0;min-height:31px;max-height:116px;color:var(--ink);resize:none;background:0 0;border:0;padding:6px 0 4px;font-size:11.5px;line-height:1.5}.composer textarea::placeholder{color:#a4a3a7}.composer>select{min-width:0;max-width:100%;height:33px;color:var(--ink);font:inherit;background:0 0;border:0;font-size:11.5px}.composer-change-type{flex:none}.composer-product{flex:1 1 0}.composer>button{background:var(--ink);color:#fff;cursor:pointer;border:0;border-radius:50%;flex:none;place-items:center;width:33px;height:33px;transition:opacity .15s,transform .15s;display:grid}.composer>button:hover{opacity:.86}.composer>button:disabled{cursor:not-allowed;background:#d3d1cc}.composer>.composer-add-file{width:auto;color:var(--ink);background:#f4f3ef;border-radius:16px;padding:0 8px;font-size:11px}.composer-note{color:#a0a0a4;text-align:center;margin:5px auto 0;font-size:8px;display:block}.error{width:min(740px,100%);min-height:29px;color:var(--accent);background:#fef3f2;border:1px solid #f0cbc5;border-radius:8px;align-items:center;gap:6px;margin:0 auto 7px;padding:6px 9px;font-size:9.5px;display:flex}.analysis-panel{z-index:2;border-left:1px solid var(--border);background:var(--surface);opacity:1;flex-direction:column;min-width:0;min-height:0;transition:opacity .18s;display:flex;position:relative;overflow:hidden}.analysis-closed .analysis-panel{opacity:0;pointer-events:none}.panel-header{gap:8px;padding:0 13px}.panel-title-mark{width:29px;height:29px;color:var(--cool);background:#f0f4f8;border-radius:8px;flex:none;place-items:center;display:grid}.panel-header>div{flex:1;min-width:0}.panel-header>button{width:29px;height:29px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:7px;place-items:center;transition:background .14s,color .14s;display:grid}.panel-header>button:hover{color:var(--ink);background:#f4f3ef}.analysis-chain{overscroll-behavior:contain;scrollbar-width:thin;flex:auto;min-height:0;padding:15px 13px 50px;overflow-y:auto}.analysis-empty{min-height:280px;color:var(--muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:48px 24px;display:flex}.analysis-empty>span{color:#9b9993;background:#f4f3ef;border-radius:16px;place-items:center;width:52px;height:52px;margin-bottom:13px;display:grid}.analysis-empty strong{color:#66666d;font-size:11.5px}.analysis-empty p{text-wrap:pretty;max-width:245px;margin:7px 0 0;font-size:10px;line-height:1.65}.activity-business-banner{border-radius:var(--radius);background:linear-gradient(135deg,#fff 0%,#fffaf0 100%);border:1px solid #dccaa6;align-items:center;gap:11px;min-height:70px;padding:13px;display:flex}.activity-business-banner>span{color:#966c2e;background:#f8ecd5;border-radius:10px;place-items:center;width:36px;height:36px;display:grid}.activity-business-banner small,.activity-business-banner strong{display:block}.activity-business-banner small{color:#9c7436;letter-spacing:.08em;font-size:8px;font-weight:800}.activity-business-banner strong{margin-top:3px;font-size:13px;font-weight:750}.activity-technical-details{border:1px solid var(--border);border-radius:var(--radius);background:#fafaf7;margin-top:10px;overflow:hidden}.activity-technical-details>summary{min-height:43px;color:var(--muted);cursor:pointer;grid-template-columns:minmax(0,1fr) auto 14px;align-items:center;gap:7px;padding:9px 11px;list-style:none;display:grid}.activity-technical-details>summary::-webkit-details-marker{display:none}.activity-technical-details>summary>span{color:var(--ink);align-items:center;gap:6px;font-size:10px;font-weight:720;display:flex}.activity-technical-details>summary small{font-size:8px}.activity-technical-details>summary>svg{transition:transform .18s}.activity-technical-details[open]>summary>svg{transform:rotate(90deg)}.activity-technical-chain{padding:0 10px 10px}.analysis-node{position:relative}.chain-arrow{color:#c3c0b9;place-items:center;height:18px;font-size:11px;display:grid}.analysis-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);transition:border-color .17s,box-shadow .17s,transform .17s;overflow:hidden}.analysis-card:hover{border-color:#c7c3bb}.analysis-card.is-focused{border-color:var(--blue);transform:translateY(-1px);box-shadow:0 5px 18px #2563eb1a}.analysis-card.is-running{background:linear-gradient(135deg,#fff 0%,#fffdf6 100%);border-color:#cbb487}.analysis-card.is-failed{border-color:#e8b9b1}.analysis-card-head{width:100%;min-height:57px;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:31px minmax(0,1fr) auto 13px;align-items:center;gap:8px;padding:10px 11px;display:grid}.analysis-step-icon{width:31px;height:31px;color:var(--cool);background:#f0f4f8;border-radius:8px;place-items:center;display:grid}.is-running .analysis-step-icon{color:var(--amber);background:#fef8f0}.is-failed .analysis-step-icon{color:var(--accent);background:#fef3f2}.analysis-step-copy{min-width:0}.analysis-step-copy small,.analysis-step-copy strong{display:block}.analysis-step-copy small{color:var(--muted);letter-spacing:.08em;font-variant-numeric:tabular-nums;font-size:7.5px;font-weight:750}.analysis-step-copy strong{text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:11px;font-weight:720;overflow:hidden}.analysis-step-status{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;align-items:center;gap:3px;font-size:8px;display:flex}.is-running .analysis-step-status{color:#966c2e}.is-failed .analysis-step-status{color:var(--accent)}.analysis-card-chevron{color:#aaa8a5;transition:transform .18s}.analysis-card.is-focused .analysis-card-chevron,.analysis-card.is-running .analysis-card-chevron{transform:rotate(90deg)}.analysis-card-body{border-top:1px solid var(--border);margin:0 11px;padding:9px 0 11px}.analysis-origin{color:var(--muted);font-size:8px;font-weight:650;display:block}.analysis-card-body pre{color:#54545a;white-space:pre-wrap;word-break:break-word;background:#f7f7f4;border-radius:7px;max-height:230px;margin:8px 0 0;padding:8px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:8px;line-height:1.55;overflow:auto}.analysis-card-body p{color:var(--muted);margin:7px 0 0;font-size:9px}.analysis-skeleton{border-color:#dccaa6;margin-top:10px}.analysis-skeleton .analysis-card-head{cursor:default}.skeleton-lines{padding:0 11px 12px 50px}.skeleton-lines i{background:linear-gradient(90deg,#efeee9 20%,#faf9f6 45%,#efeee9 70%) 0 0/220% 100%;border-radius:3px;width:90%;height:5px;margin-top:5px;animation:1.5s linear infinite shimmer;display:block}.skeleton-lines i:nth-child(2){width:72%}.skeleton-lines i:nth-child(3){width:48%}@keyframes shimmer{to{background-position:-220% 0}}.scrim,.analysis-scrim{display:none}.preview-layer{z-index:30;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#1a1a2e61;place-items:center;padding:28px;display:grid;position:fixed;inset:0}.preview-modal{background:var(--surface);border:1px solid #ffffff7a;border-radius:15px;flex-direction:column;width:min(940px,100%);height:min(760px,92dvh);animation:.2s preview-in;display:flex;overflow:hidden;box-shadow:0 30px 80px #1a1a2e3d}@keyframes preview-in{0%{opacity:0;transform:translateY(8px)scale(.99)}to{opacity:1;transform:translateY(0)scale(1)}}.preview-modal>header{border-bottom:1px solid var(--border);align-items:center;gap:9px;min-height:57px;padding:0 13px;display:flex}.preview-file-icon{border-radius:8px;place-items:center;width:32px;height:32px;display:grid}.preview-modal>header>div{flex:1;min-width:0}.preview-modal>header strong,.preview-modal>header small{display:block}.preview-modal>header strong{text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;overflow:hidden}.preview-modal>header small{color:var(--muted);margin-top:2px;font-size:8.5px}.preview-modal>header a{color:var(--blue);align-items:center;gap:4px;font-size:9.5px;font-weight:650;text-decoration:none;display:flex}.preview-modal>header button{width:30px;height:30px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:7px;place-items:center;display:grid}.preview-modal>header button:hover{color:var(--ink);background:#f4f3ef}.preview-mode-switch{border:1px solid var(--border);background:#f4f3ef;border-radius:7px;align-items:center;gap:2px;padding:2px;display:flex}.preview-modal>header .preview-mode-switch button{border-radius:5px;width:auto;height:24px;padding:0 8px;font-size:9px}.preview-modal>header .preview-mode-switch button[aria-pressed=true]{background:var(--surface);color:var(--ink);box-shadow:0 1px 3px #1a1a2e1f}.preview-body{background:#f7f7f4;flex:1;min-height:0;overflow:auto}.preview-loading,.preview-unavailable{height:100%;min-height:240px;color:var(--muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;font-size:11px;display:flex}.preview-unavailable strong{color:#5c5c63}.preview-unavailable p{margin:0;font-size:10px}.preview-unavailable a{border:1px solid var(--border);background:var(--surface);color:var(--blue);border-radius:8px;align-items:center;gap:5px;margin-top:5px;padding:7px 10px;font-size:10px;text-decoration:none;display:flex}.preview-unavailable.is-error{color:var(--accent)}.preview-markdown{background:var(--surface);width:min(740px,100%);min-height:100%;margin:0 auto;padding:36px 42px 70px;font-size:12px;line-height:1.75}.preview-markdown h1,.preview-markdown h2,.preview-markdown h3{letter-spacing:-.02em}.preview-markdown table{border-collapse:collapse;width:100%;font-size:10px}.preview-markdown th,.preview-markdown td{border:1px solid var(--border);text-align:left;padding:7px 8px}.preview-markdown pre,.preview-text{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.preview-markdown pre{white-space:pre-wrap;background:#f4f3ef;border-radius:8px;padding:11px;overflow-x:auto}.preview-extracted{flex-direction:column;min-height:100%;display:flex}.preview-extracted .preview-text{flex:1}.parse-status{border-bottom:1px solid var(--border);color:#39705a;background:#f0f7f3;align-items:baseline;gap:8px;padding:8px 24px;font-size:9px;display:flex}.parse-status.is-empty,.parse-status.is-unsupported{color:var(--muted);background:#f5f3ed}.parse-status.is-failed{color:var(--accent);background:#fff2ef}.preview-text{color:#4d4d54;white-space:pre-wrap;min-width:100%;min-height:100%;margin:0;padding:25px;font-size:10px;line-height:1.55}.preview-body>img{object-fit:contain;width:100%;height:100%;padding:20px}.preview-body>iframe{background:#fff;border:0;width:100%;height:100%}@media (width<=1280px){:root{--sidebar:254px;--analysis:340px}.source-marks{grid-template-columns:1fr}.source-marks>div{padding:4px 6px}.source-marks>div>span{width:21px;height:21px}}@media (width<=1080px){.app-shell,.app-shell.analysis-closed{grid-template-columns:var(--sidebar) minmax(0, 1fr)}.analysis-panel{z-index:16;width:min(390px,100vw - 48px);transition:transform .22s,opacity .18s;position:fixed;top:0;bottom:0;right:0;transform:translate(0);box-shadow:-18px 0 50px #1a1a2e26}.analysis-closed .analysis-panel{opacity:1;transform:translate(105%)}.analysis-scrim{z-index:15;background:#1a1a2e33;border:0;display:block;position:fixed;inset:0}}@media (width<=760px){:root{--sidebar:min(300px, calc(100vw - 42px))}.app-shell,.app-shell.analysis-closed{grid-template-columns:minmax(0,1fr)}.workspace-sidebar{z-index:18;width:var(--sidebar);transition:transform .22s;position:fixed;top:0;bottom:0;left:0;transform:translate(-105%);box-shadow:18px 0 50px #1a1a2e26}.workspace-sidebar.is-open{transform:translate(0)}.mobile-close{display:grid}.menu-button{width:32px;height:32px;display:grid}.scrim{z-index:17;background:#1a1a2e3d;border:0;display:block;position:fixed;inset:0}.messages{padding-left:18px;padding-right:18px}.welcome{padding-left:22px;padding-right:22px}.welcome-prompts{grid-template-columns:1fr}.welcome-prompts button{grid-template-columns:28px minmax(0,1fr) 14px;align-items:center;min-height:52px;display:grid}}@media (width<=560px){.chat-header{padding:0 12px}.analysis-toggle{width:32px;padding:0;font-size:0}.messages{padding:22px 12px 48px}.message.assistant{grid-template-columns:25px minmax(0,1fr);gap:6px}.avatar{width:25px;height:25px}.bubble,.message.user .message-column,.answer-actions{max-width:96%}.checkpoint-bubble{grid-template-columns:25px minmax(0,1fr)}.checkpoint-bubble dl{grid-column:1/-1;padding-left:31px}.composer-wrap{padding-left:10px;padding-right:10px}.preview-layer{padding:0}.preview-modal{border:0;border-radius:0;width:100%;height:100dvh}.preview-modal>header a{font-size:0}.preview-modal>header a svg{width:17px;height:17px}.preview-markdown{padding:24px 18px 50px}}.phase5-fidelity-preserved,.phase5-fidelity-warning,.phase5-alias-hint,.phase5-all-filtered{border-radius:8px;margin:0;padding:8px 10px;font-size:10px;line-height:1.55}.phase5-all-filtered{color:#6d4b00;background:#fff6d8;border:1px solid #e4c46d;margin-top:8px;font-weight:600}.phase5-fidelity-preserved{color:#62636a;background:#f6f6f3}.phase5-fidelity-warning{color:#6d4b00;background:#fff6d8;border:1px solid #e4c46d}.phase5-alias-hint{color:#4f442e;background:#fffaf0;border:1px solid #d9c99f;justify-content:space-between;align-items:center;gap:10px;display:flex}.phase5-alias-hint button{color:#72571f;font:inherit;text-underline-offset:2px;cursor:pointer;background:0 0;border:0;flex:none;padding:0;font-weight:700;text-decoration:underline}.phase5-guidance-grid .phase5-guidance-detail{color:#6d6e75;margin:6px 0 0;font-size:9px;line-height:1.5}.phase5-guidance-grid .phase5-route-badge{color:#6d6e75;background:#f1efea;border-radius:3px;margin:8px 0 0;padding:2px 6px;font-size:8px;font-weight:700;line-height:1.6}.phase5-guidance-grid .phase5-route-badge.is-product{background:var(--amber);color:#fff}@keyframes phase5-spin{to{transform:rotate(360deg)}}.phase5-product-candidate strong,.phase5-selected-product strong{color:#323b36;margin-top:4px;font-size:10px}.phase5-product-evidence{background:#f6f9fb;border:1px solid #d8e1e8;border-radius:9px;margin-top:8px;padding:10px}.phase5-product-evidence>small{color:#536b7e;font-size:7.5px;font-weight:820}.phase5-product-evidence blockquote{background:#fff;border-left:3px solid #7b9bb4;margin:7px 0 0;padding:7px 9px}.phase5-product-evidence blockquote p{color:#424c54;margin:0;font-size:8.5px;line-height:1.55}.phase5-product-evidence cite{color:var(--muted);margin-top:4px;font-size:7px;font-style:normal;display:block}.phase5-inference-badge{color:#80601c;background:#fff7df;border:1px solid #d8bd7a;border-radius:999px;margin-top:4px;padding:2px 5px;font-size:6.5px;font-weight:760;display:inline-block}.phase5-who-primary dl{align-items:stretch}.phase5-who-primary dl>div>.phase5-inference-badge{white-space:normal;justify-self:start;max-width:100%}.phase5-inference-basis{min-width:0;color:var(--muted);overflow-wrap:anywhere;margin-top:4px;font-size:7px;line-height:1.45;display:block}.phase5-claim-status{color:#675f50;letter-spacing:0;background:#f5f3ee;border:1px solid #d7d2c7;border-radius:999px;align-items:center;margin-left:5px;padding:2px 5px;font-size:6.8px;font-weight:780;line-height:1.2;display:inline-flex}.phase5-claim-status.is-confirmed{color:#246b56;background:#edf8f4;border-color:#acd6c8}.phase5-claim-status.is-conditional{color:#7a5a18;background:#fff8e8;border-color:#d8c28f}.phase5-claim-status.is-unconfirmed{color:#8a3441;background:#fff2f3;border-color:#e2b7bd}.phase5-claim-pending,.phase5-alignment-review{background:#faf8f3;border:1px solid #ddd7cb;border-radius:9px;margin-top:9px;padding:10px 11px}.phase5-claim-pending>strong,.phase5-alignment-review>small{color:#735a2e;font-size:8px;font-weight:820}.phase5-claim-pending dl{margin:7px 0 0}.phase5-claim-pending dl>div+div{margin-top:6px}.phase5-claim-pending dt{color:#7c7466;font-size:7.5px}.phase5-claim-pending dd,.phase5-alignment-review p{color:#55545a;margin:4px 0 0;font-size:8.5px;line-height:1.55}.phase5-specificity-warning{color:#75571d;background:#fff8e8;border:1px solid #e0c48d;border-radius:8px;align-items:center;gap:6px;margin-top:9px;padding:8px 10px;font-size:8px;line-height:1.45;display:flex}@page{size:A4 portrait;margin:14mm 13mm 16mm}#phase5-print-root{display:none}@media print{html,body{width:210mm;background:#fff!important;height:auto!important;overflow:visible!important}body:has(#phase5-print-root)>:not(#phase5-print-root){display:none!important}#phase5-print-root{width:100%;display:block}#phase5-print-root .phase5-report,#phase5-print-root .phase5-report *{color:#1a1a2e;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}#phase5-print-root .phase5-report{background:#fff;width:100%;font-family:PingFang SC,Microsoft YaHei,sans-serif;max-height:none!important;margin:0!important;position:static!important;overflow:visible!important}#phase5-print-root .phase5-report small,#phase5-print-root .phase5-report dt{color:#85868c}#phase5-print-root .phase5-report [data-print-hidden=true]{display:none!important}#phase5-print-root .phase5-report-watermark{position:fixed;inset:45% auto auto 50%;color:#b9b3a6!important;display:block!important}#phase5-print-root .phase5-report-header,#phase5-print-root .phase5-report-section,#phase5-print-root .phase5-report-section dl>div{break-inside:avoid;page-break-inside:avoid}#phase5-print-root .phase5-report-section>header{break-after:avoid;page-break-after:avoid}#phase5-print-root table thead{display:table-header-group}#phase5-print-root table tr{break-inside:avoid;page-break-inside:avoid}}@media (width<=760px){:root{--sidebar:min(300px, calc(100vw - 42px))}.app-shell,.app-shell.analysis-closed{grid-template-columns:minmax(0,1fr)}.workspace-sidebar{z-index:18;width:var(--sidebar);transition:transform .22s;position:fixed;top:0;bottom:0;left:0;transform:translate(-105%);box-shadow:18px 0 50px #1a1a2e26}.workspace-sidebar.is-open{transform:translate(0)}.mobile-close{display:grid}.menu-button{width:32px;height:32px;display:grid}.scrim{z-index:17;background:#1a1a2e3d;border:0;display:block;position:fixed;inset:0}.messages{padding-left:18px;padding-right:18px}.welcome{padding-left:22px;padding-right:22px}.welcome-prompts{grid-template-columns:1fr}.welcome-prompts button{grid-template-columns:28px minmax(0,1fr) 14px;align-items:center;min-height:52px;display:grid}}@media (width<=560px){.chat-header{padding:0 12px}.analysis-toggle{width:32px;padding:0;font-size:0}.messages{padding:22px 12px 48px}.message.assistant{grid-template-columns:25px minmax(0,1fr);gap:6px}.avatar{width:25px;height:25px}.bubble,.message.user .message-column,.answer-actions{max-width:96%}.checkpoint-bubble{grid-template-columns:25px minmax(0,1fr)}.checkpoint-bubble dl{grid-column:1/-1;padding-left:31px}.composer-wrap{padding-left:10px;padding-right:10px}.preview-layer{padding:0}.preview-modal{border:0;border-radius:0;width:100%;height:100dvh}.preview-modal>header a{font-size:0}.preview-modal>header a svg{width:17px;height:17px}.preview-markdown{padding:24px 18px 50px}}.phase5-chat{background:#fafaf8}.phase5-flow{gap:10px;width:min(820px,100%);margin:0 auto;padding:24px 28px 64px;display:grid}.phase5-intro{text-align:center;padding:34px 8px 20px}.phase5-intro small,.phase5-progress>header small,.phase5-thought-heading small{color:var(--amber);letter-spacing:.14em;font-size:8px;font-weight:800}.phase5-intro h1{letter-spacing:-.045em;margin:8px 0 7px;font-size:clamp(24px,3vw,34px)}.phase5-intro p,.phase5-step-body>p,.phase5-guidance>p{color:#62636a;margin:0;font-size:10px;line-height:1.65}.phase5-step-card{border:1px solid var(--border);border-radius:var(--radius);background:#ffffffeb;overflow:hidden}.phase5-step-card.is-current{border-color:#c9b17f;box-shadow:0 8px 28px #56411c14}.phase5-step-head{border-bottom:1px solid var(--border);grid-template-columns:31px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:54px;padding:10px 12px;display:grid}.phase5-step-index{background:var(--blue-bg);width:31px;height:31px;color:var(--blue);border-radius:9px;place-items:center;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:9px;font-weight:800;display:grid}.phase5-step-card.is-current .phase5-step-index{color:#845c21;background:#f6ead1}.phase5-step-heading small,.phase5-step-heading strong{display:block}.phase5-step-heading small{color:var(--muted);letter-spacing:.06em;font-size:8px;font-weight:750}.phase5-step-heading strong{margin-top:2px;font-size:11px}.phase5-step-status{color:var(--muted);font-size:8.5px;font-weight:750}.phase5-step-status.is-已完成{color:var(--green)}.phase5-step-status.is-正在处理,.phase5-step-status.is-等待确认{color:#95691f}.phase5-step-status.is-已停止,.phase5-step-status.is-处理失败{color:var(--accent)}.phase5-step-body{padding:13px}.phase5-facts,.phase5-scope{gap:7px;margin:0;display:grid}.phase5-facts>div,.phase5-scope>div{grid-template-columns:112px minmax(0,1fr);align-items:baseline;gap:10px;display:grid}.phase5-facts dt,.phase5-scope dt{color:var(--muted);font-size:8px;font-weight:750}.phase5-facts dd,.phase5-scope dd{color:#4f5059;margin:0;font-size:9.5px;line-height:1.6}.phase5-guidance{background:#fff8e8;border:1px solid #e7d0a5;border-radius:9px;margin-top:10px;padding:11px}.phase5-guidance-grid{grid-template-columns:1fr 1fr;gap:8px;margin-top:10px;display:grid}.phase5-guidance-grid>button{min-height:105px;color:var(--ink);text-align:left;cursor:pointer;background:#fff;border:1px solid #ddd7cb;border-radius:11px;flex-direction:column;align-items:flex-start;padding:12px;transition:border-color .16s,box-shadow .16s,transform .16s;display:flex}.phase5-guidance-grid>button:hover:not(:disabled){border-color:#b9a88b;transform:translateY(-1px);box-shadow:0 8px 22px #5b462317}.phase5-guidance-grid small{color:var(--amber);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:8px;font-weight:850}.phase5-guidance-grid strong{margin-top:8px;font-size:10px;line-height:1.6}.phase5-guidance-grid span{color:#999a9e;margin:auto 0 0 auto}.phase5-actions,.phase5-keyword-packs{flex-wrap:wrap;gap:7px;margin-top:12px;display:flex}.phase5-actions button,.phase5-keyword-packs button{border:1px solid var(--border);color:#5e5f66;cursor:pointer;background:#fff;border-radius:8px;align-items:center;gap:4px;min-height:32px;padding:0 11px;font-size:9px;font-weight:720;display:inline-flex}.phase5-actions button.is-primary{border-color:var(--ink);background:var(--ink);color:#fff}.phase5-actions button:disabled,.phase5-keyword-packs button:disabled,.phase5-guidance-grid>button:disabled{opacity:.45;cursor:default}.phase5-processing{align-items:center;gap:6px;display:flex}.phase5-processing svg{animation:.9s linear infinite phase5-spin}.phase5-analysis-running{justify-content:space-between;align-items:center;gap:12px;display:flex}.phase5-analysis-running>button{color:#686c69;cursor:pointer;background:#fff;border:1px solid #d7d9d7;border-radius:7px;padding:6px 9px;font-size:8px}.phase5-preview-heading>div{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.phase5-preview-heading strong{font-size:10px}.phase5-preview-heading span{color:var(--muted);font-size:8px}.phase5-records{border:1px solid var(--border);scrollbar-width:thin;border-radius:8px;max-height:228px;margin-top:8px;overflow:auto}.phase5-records.is-expanded{max-height:320px}.phase5-records table{border-collapse:collapse;table-layout:auto;width:100%}.phase5-records th,.phase5-records td{color:#56575f;text-align:left;vertical-align:top;border-bottom:1px solid #efede8;padding:6px 7px;font-size:8px;line-height:1.4}.phase5-records th{z-index:1;color:#73747b;background:#f7f7f4;font-weight:760;position:sticky;top:0}.phase5-records th:first-child,.phase5-records td:first-child{white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.phase5-records td:nth-child(2){white-space:nowrap}.phase5-records td:last-child{white-space:pre-wrap}.phase5-boost-term{color:#85868c;white-space:nowrap;background:#f0f1f3;border-radius:3px;margin-left:3px;padding:1px 3px;font-size:6.5px}.phase5-record-excerpt{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.phase5-scenario-result{background:#fcfcfa;border:1px solid #d9d6ce;border-radius:11px;overflow:hidden}.phase5-scenario-result>header{background:linear-gradient(100deg,#f5f7f5,#fbfaf5);border-bottom:1px solid #e8e5de;justify-content:space-between;align-items:center;gap:12px;padding:11px 12px;display:flex}.phase5-scenario-result>header small,.phase5-scenario-result>header strong{display:block}.phase5-scenario-result>header small{color:var(--muted);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:7.5px}.phase5-scenario-result>header strong{margin-top:3px;font-size:11px}.phase5-scenario-result>header>span{color:#397251;background:#edf7f0;border:1px solid #bad1c4;border-radius:999px;padding:4px 7px;font-size:7.5px;font-weight:800}.phase5-scenario-result>p{color:#35363c;margin:0;padding:13px 12px 8px;font-size:11px;font-weight:690;line-height:1.65}.phase5-scenario-meta{flex-wrap:wrap;gap:6px;padding:0 12px 12px;display:flex}.phase5-scenario-meta span,.phase5-selected-mark{color:#6c6d72;background:#f0efeb;border-radius:999px;padding:4px 7px;font-size:7.5px;font-weight:760}.phase5-scenario-fields{border-top:1px solid #ece9e3;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.phase5-scenario-fields>div{border-bottom:1px solid #ece9e3;min-width:0;padding:10px 12px}.phase5-scenario-fields>div:nth-child(odd){border-right:1px solid #ece9e3}.phase5-scenario-fields dt{color:#66676d;font-size:8px;font-weight:800}.phase5-scenario-fields dt small{color:#9a772e;margin-left:6px;font-size:7px;font-weight:760}.phase5-scenario-fields dd{color:#4f5056;white-space:pre-wrap;margin:5px 0 0;font-size:8.5px;line-height:1.55}.phase5-representative-reason{padding:10px 12px 12px}.phase5-representative-reason strong{color:#68696e;font-size:8px}.phase5-representative-reason p,.phase5-stop-notice p,.phase5-fit-decision p{color:#5d5e64;margin:4px 0 0;font-size:8.5px;line-height:1.6}.phase5-fallback-note{color:#755925;background:#fff8e9;border-left:3px solid #c39547;margin:8px 0 0;padding:8px 10px;font-size:8px;line-height:1.55}.phase5-stop-notice,.phase5-limitations{color:#805d1d;background:#fff8e7;border:1px solid #e6c888;border-radius:9px;align-items:flex-start;gap:8px;margin-top:10px;padding:10px 11px;display:flex}.phase5-stop-notice.is-failed{background:#fff4f4;border-color:#d6a2a2}.phase5-stop-notice.is-failed strong{color:#8f3030}.phase5-review-notice{background:#fff9ec;border-color:#d1ad67}.phase5-product-module{background:#fbfcfb;border:1px solid #d8ddd9;border-radius:12px;padding:14px}.phase5-product-module>header{justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.phase5-product-module>header small,.phase5-product-module>header strong{display:block}.phase5-product-module>header small{color:#7b817d;letter-spacing:.1em;font-size:7px;font-weight:820}.phase5-product-module>header strong{color:#303934;margin-top:4px;font-size:11px}.phase5-product-module>header p{color:#7b6a43;margin:0;font-size:8px}.phase5-stop-notice strong,.phase5-limitations strong{color:#6e501a;font-size:9px}.phase5-product-candidate{background:#f7faf8;border:1px solid #cbd5d0;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;margin-top:10px;padding:12px;display:grid}.phase5-product-candidate small,.phase5-product-candidate strong,.phase5-selected-product small,.phase5-selected-product strong{display:block}.phase5-product-candidate small,.phase5-selected-product small{color:#738078;font-size:7.5px;font-weight:760}.phase5-product-candidate strong{color:#323b36;margin-top:4px;font-size:12px}.phase5-product-candidate p{font-size:7.5px;line-height:1.5}.phase5-selected-product strong{color:#323b36;margin-top:4px;font-size:10px}.phase5-product-candidate .phase5-actions{justify-content:flex-end;margin-top:0}.phase5-selected-mark,.phase5-confirmed{align-items:center;gap:4px;display:inline-flex}.phase5-selected-product{background:#f7f9f7;border:1px solid #d7dbd8;border-radius:9px;padding:10px 11px}.phase5-concept-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:9px;display:grid}.phase5-concept-grid>section{background:#fbfaf8;border:1px solid #dfddd7;border-radius:9px;min-width:0;padding:10px}.phase5-concept-grid>section.is-rtb{background:#f4f7fa;border-color:#c9d3dc}.phase5-concept-grid small{color:#73747a;font-size:7.5px;font-weight:820}.phase5-concept-grid p{color:#46474d;margin:6px 0 0;font-size:8.5px;line-height:1.58}.phase5-fit-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-top:8px;display:grid}.phase5-fit-grid>span{background:#fff;border:1px solid #e3e0d8;border-radius:8px;padding:8px}.phase5-fit-grid small,.phase5-fit-grid strong{display:block}.phase5-fit-grid small{color:var(--muted);font-size:7px}.phase5-fit-grid strong{color:#53685b;margin-top:3px;font-size:9px}.phase5-fit-decision{background:#f3f7f4;border-left:3px solid #7f9d8b;margin-top:8px;padding:9px 10px}.phase5-fit-decision strong{color:#385444;font-size:10px}.phase5-limitations ul{color:#725b30;margin:5px 0 0;padding-left:15px;font-size:8.5px;line-height:1.6}.phase5-confirmed{color:var(--green);margin:10px 0 0;font-size:8.5px;font-weight:780}.phase5-who-primary{background:#fcfcfa;border:1px solid #d9d6ce;border-radius:10px;padding:12px}.phase5-who-primary>small,.phase5-archetype header small,.phase5-value-grid small{color:#8d6a2c;letter-spacing:.03em;font-size:7.5px;font-weight:820}.phase5-who-primary>p{color:#3f4045;margin:7px 0 0;font-size:10px;font-weight:650;line-height:1.65}.phase5-who-primary dl{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:10px 0 0;display:grid}.phase5-who-primary dt{color:var(--muted);font-size:7px}.phase5-who-primary dd{color:#55565c;margin:3px 0 0;font-size:8.5px}.phase5-archetype{background:#fff;border:1px solid #d9d6ce;border-radius:10px;margin-top:8px;overflow:hidden}.phase5-archetype>header{justify-content:space-between;align-items:center;gap:10px;padding:10px 11px;display:flex}.phase5-archetype header small,.phase5-archetype header strong{display:block}.phase5-archetype header strong{margin-top:3px;font-size:10px}.phase5-archetype header>span{color:#7c622e;font-size:7.5px;font-weight:780}.phase5-archetype details{border-top:1px solid #ebe8e1}.phase5-archetype summary{color:#67532d;cursor:pointer;padding:9px 11px;font-size:8.5px;font-weight:780}.phase5-archetype details dl{margin:0;padding:0 11px 11px}.phase5-archetype details dl>div{border-top:1px solid #f0eee9;padding:7px 0}.phase5-archetype details dt{color:#85868a;font-size:7.5px;font-weight:760}.phase5-archetype details dd{color:#55565b;overflow-wrap:anywhere;margin:3px 0 0;font-size:8.5px;line-height:1.55}.phase5-archetype details dl>.phase5-archetype-evidence{justify-content:space-between;align-items:center;gap:10px;display:flex}.phase5-archetype-evidence dd{margin:0}.phase5-archetype-evidence button{color:#67532d;font:inherit;cursor:pointer;background:#fff;border:1px solid #d9d5cc;border-radius:7px;padding:5px 8px;font-weight:760}.phase5-archetype-evidence button:hover{border-color:#9b8357}.phase5-value-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.phase5-value-grid>section{background:linear-gradient(150deg,#fff,#f8f8f4);border:1px solid #dedbd4;border-radius:10px;min-width:0;padding:11px}.phase5-value-grid p{color:#45464c;margin:7px 0 0;font-size:8.7px;line-height:1.6}.phase5-value-grid span{color:#898a8e;overflow-wrap:anywhere;border-top:1px solid #e8e5de;margin-top:8px;padding-top:7px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:6.8px;line-height:1.45;display:block}.phase5-actions button:focus-visible,.phase5-keyword-packs button:focus-visible,.phase5-guidance-grid>button:focus-visible,.phase5-archetype summary:focus-visible{outline-offset:2px;outline:2px solid #9d7736}.phase5-progress{border-bottom:1px solid var(--border);padding-bottom:16px}.phase5-progress>header strong,.phase5-progress>header small{display:block}.phase5-progress>header strong{margin-top:4px;font-size:12px}.phase5-progress ol{margin:12px 0 0;padding:0;list-style:none}.phase5-progress li{border:1px solid #0000;border-radius:9px;grid-template-columns:26px minmax(0,1fr);align-items:center;gap:8px;min-height:49px;padding:6px 7px;display:grid;position:relative}.phase5-progress li:not(:last-child):after{content:"";background:#d8d5ce;width:1px;height:12px;position:absolute;top:43px;left:19px}.phase5-progress li>span{color:#9a9996;background:#f0efeb;border-radius:8px;place-items:center;width:26px;height:26px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:8px;font-weight:800;display:grid}.phase5-progress li.is-complete>span{background:var(--green);color:#fff}.phase5-progress li.is-current{background:#fff8e8;border-color:#e7d0a5}.phase5-progress li.is-current>span{background:var(--amber);color:#fff;box-shadow:0 0 0 4px #c4944a1f}.phase5-progress li.is-stopped{background:#fff8e7;border-color:#e6c888}.phase5-progress li.is-stopped>span{color:#fff;background:#9a7636}.phase5-progress li strong,.phase5-progress li small{display:block}.phase5-progress li strong{font-size:9.5px}.phase5-progress li small{color:var(--muted);margin-top:2px;font-size:7.5px}.phase5-thought-heading{padding:16px 2px 7px}.phase5-thought-heading strong{margin-top:3px;font-size:11px;display:block}.phase5-thought-heading+.analysis-empty{min-height:190px;padding-top:28px}.phase5-export-button{color:#34363b;cursor:pointer;background:#fff;border:1px solid #d9d5cc;border-radius:8px;align-items:center;gap:6px;height:32px;margin-left:auto;padding:0 12px;font-size:10px;font-weight:760;display:inline-flex}.phase5-export-button:hover:not(:disabled){color:#2563eb;border-color:#2563eb}.phase5-export-button:disabled{opacity:.42;cursor:not-allowed}.phase5-records tbody tr,.phase5-evidence-table tbody tr{cursor:pointer}.phase5-records tbody tr:hover,.phase5-evidence-table tbody tr:hover{background:#f5f8ff}.phase5-records tbody tr:focus-visible,.phase5-evidence-table tbody tr:focus-visible{outline-offset:-2px;outline:2px solid #2563eb}.phase5-records tbody td:first-child{color:#2563eb}.phase5-record-link{color:#2563eb;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;margin:0;padding:0}.phase5-record-link:hover{text-decoration:underline}.phase5-record-link:focus-visible{outline-offset:2px;outline:2px solid #2563eb}.phase5-report{color:#292b31;background:#fff;position:relative}.phase5-report-watermark{z-index:3;color:#97691f33;letter-spacing:.16em;pointer-events:none;border:4px solid #97691f33;border-radius:12px;padding:12px 24px;font-size:42px;font-weight:900;position:absolute;inset:42% auto auto 50%;transform:translate(-50%,-50%)rotate(-18deg)}.phase5-report-header{color:#fff;background:linear-gradient(135deg,#182238,#273a5e);border-radius:12px;padding:20px}.phase5-report-header small{color:#ffffffa6;letter-spacing:.12em;font-size:7.5px;font-weight:800}.phase5-report-header h2{margin:8px 0 0;font-size:17px;line-height:1.4}.phase5-report-header p{color:#ffffffb8;margin:7px 0 0;font-size:8px}.phase5-report-disclaimer{color:#84331f;background:#fff1ec;border:1px solid #b8563c;border-radius:8px;align-items:flex-start;gap:8px;margin:12px 14px 0;padding:10px 12px;font-size:9px;line-height:1.55;display:flex}.phase5-report-disclaimer svg{flex:none;margin-top:1px}.phase5-report-sections{gap:10px;padding-top:12px;display:grid}.phase5-report-section{background:#fff;border:1px solid #e3e0d9;border-radius:11px;overflow:hidden}.phase5-report-section>header{background:#f8f7f4;border-bottom:1px solid #e8e5de;align-items:center;gap:9px;padding:10px 13px;display:flex}.phase5-report-section>header span{color:#fff;background:#2563eb;border-radius:50%;place-items:center;width:24px;height:24px;font-size:8px;font-weight:850;display:grid}.phase5-report-section>header h3{margin:0;font-size:11px}.phase5-report-section dl{margin:0}.phase5-report-section dl>div{border-bottom:1px solid #efede8;grid-template-columns:138px minmax(0,1fr);gap:12px;padding:9px 13px;display:grid}.phase5-report-section dl>div:last-child{border-bottom:0}.phase5-report-section dt{color:#74767c;font-size:8px;font-weight:780}.phase5-report-section dt small{color:#315da8;background:#eef4ff;border-radius:999px;width:fit-content;margin-top:4px;padding:2px 5px;font-size:7px;display:block}.phase5-report-section dd{color:#46484e;white-space:pre-wrap;margin:0;font-size:8.5px;line-height:1.7}.phase5-report-print-guide{color:#777980;overflow-wrap:anywhere;background:#f5f6f8;border-radius:8px;align-items:center;gap:12px;margin-top:10px;padding:9px 11px;font-size:7.5px;display:flex}.phase5-report-print-guide>span{min-width:0}.phase5-modal-layer{z-index:80;background:#11151d85;place-items:center;padding:28px;display:grid;position:fixed;inset:0}.phase5-modal-layer.is-context{z-index:90;background:#11151da3}.phase5-modal{background:#fff;border:1px solid #fff9;border-radius:16px;flex-direction:column;width:min(1120px,100%);max-height:calc(100vh - 56px);display:flex;overflow:hidden;box-shadow:0 24px 80px #11151d47}.phase5-context-modal{width:min(960px,100%);max-height:min(790px,100vh - 56px)}.phase5-context-modal>header{align-items:center;min-height:61px;padding:10px 15px}.phase5-context-modal>header h2{overflow-wrap:anywhere;margin:0;font-size:13px}.phase5-context-modal>header p{margin-top:3px;font-size:8.5px}.phase5-context-modal>.phase5-modal-content{background:#fafaf8;padding:16px}.phase5-modal>header{border-bottom:1px solid #e5e2dc;flex:none;justify-content:space-between;align-items:flex-start;gap:16px;padding:17px 20px;display:flex}.phase5-modal>header small{color:#8b8d92;letter-spacing:.11em;font-size:7px;font-weight:820}.phase5-modal>header h2{margin:4px 0 0;font-size:15px}.phase5-modal>header p{color:#777980;margin:5px 0 0;font-size:8.5px}.phase5-modal>header>button{color:#4d4f54;cursor:pointer;background:#f2f2f0;border:0;border-radius:8px;place-items:center;width:32px;height:32px;display:grid}.phase5-modal-content{overscroll-behavior:contain;min-height:0;padding:16px 20px 20px;overflow-y:auto}.phase5-modal-error{color:#a34835;background:#fff5f2;border-radius:8px;margin:0;padding:10px 12px;font-size:9px}.phase5-context-error>button{color:#8c3d2d;cursor:pointer;background:#fff;border:1px solid #d7a799;border-radius:7px;margin-top:10px;padding:7px 11px;font-size:8.5px;font-weight:760}.phase5-evidence-summary{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:10px;display:flex}.phase5-evidence-summary strong{font-size:10px}.phase5-evidence-summary span{color:#85868c;font-size:8px}.phase5-evidence-table{border:1px solid #dedbd4;border-radius:9px;max-width:100%;overflow-x:auto}.phase5-evidence-table table{border-collapse:collapse;width:100%;min-width:920px;font-size:8px}.phase5-evidence-table th,.phase5-evidence-table td{text-align:left;vertical-align:top;border-bottom:1px solid #ece9e3;padding:8px 9px}.phase5-evidence-table th{z-index:1;color:#6d6f74;white-space:nowrap;background:#f6f5f2;font-weight:800;position:sticky;top:0}.phase5-evidence-table td:first-child{color:#2563eb;white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.phase5-evidence-table td:nth-child(2),.phase5-evidence-table td:nth-child(3),.phase5-evidence-table td:nth-child(4),.phase5-evidence-table td:last-child{white-space:nowrap}.phase5-context-meta{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0 0 14px;display:grid}.phase5-context-meta>div{background:#f6f5f2;border-radius:8px;min-width:0;padding:8px 10px}.phase5-context-meta dt{color:#85868c;font-size:7px}.phase5-context-meta dd{overflow-wrap:anywhere;margin:3px 0 0;font-size:8.5px}.phase5-source-meta{background:#fff;border:1px solid #e2dfd8;border-radius:9px;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0 0 10px;padding:10px;display:grid}.phase5-source-meta>div{min-width:0}.phase5-source-meta dt{color:#85868c;font-size:8px}.phase5-source-meta dd{overflow-wrap:anywhere;margin:4px 0 0;font-size:9px;font-weight:760}.phase5-thread{gap:9px;display:grid}.phase5-source-gap{color:#775b24;background:#fff8e8;border:1px solid #ead3a4;border-radius:9px;align-items:flex-start;gap:9px;margin-bottom:12px;padding:10px 12px;display:flex}.phase5-source-gap strong{font-size:9px}.phase5-source-gap p{margin:4px 0 0;font-size:8px;line-height:1.55}.phase5-thread-message{background:#f7f6f3;border:1px solid #e2dfd8;border-radius:12px;width:min(78%,620px);padding:10px 12px}.phase5-thread-message.is-用户{background:#edf4ff;border-color:#cddcf7;margin-left:auto}.phase5-thread-message.is-hit{border-color:#d7972e;box-shadow:0 0 0 3px #d7972e24}.phase5-thread-message>header{flex-wrap:wrap;align-items:baseline;gap:7px;display:flex}.phase5-thread-message>header strong{font-size:9px}.phase5-thread-message>header span,.phase5-thread-message>header small{color:#85868c;font-size:7px}.phase5-thread-message>header small{margin-left:auto}.phase5-thread-message p{white-space:pre-wrap;margin:7px 0 0;font-size:9px;line-height:1.65}.phase5-sns-source-card{background:#fff;border:1px solid #e2dfd8;border-radius:10px;padding:13px}.phase5-sns-chip{color:#2563eb;background:#eaf2ff;border-radius:999px;align-items:center;padding:3px 7px;font-size:7.5px;font-weight:820;display:inline-flex}.phase5-sns-source-card h3{margin:8px 0 0;font-size:13px;line-height:1.5}.phase5-sns-source-card>p{color:#4f5157;white-space:pre-wrap;margin:8px 0 0;font-size:9px;line-height:1.68}.phase5-sns-completeness-note{color:#95691f;margin-top:8px;font-size:8px;display:block}.phase5-context-hit-label{color:#2563eb;margin-left:8px;font-size:8px}.phase5-sns-source-card>.phase5-sns-missing-post{color:#775b24;background:#f6f5f2;border-radius:8px;padding:10px}.phase5-sns-comment{background:#eaf2ff;border-left:3px solid #2563eb;border-radius:3px 8px 8px 3px;margin-top:12px;padding:10px}.phase5-sns-comment>strong{color:#244f9f;font-size:9px;display:block}.phase5-sns-comment>small{color:#6f7f9d;margin-top:4px;font-size:7.5px;display:block}.phase5-sns-comment>p{color:#3f4652;white-space:pre-wrap;margin:6px 0 0;font-size:9px;line-height:1.65}.phase5-context-footer{border-top:1px solid #e5e2dc;justify-content:space-between;align-items:center;gap:12px;min-height:57px;padding:9px 15px;display:flex}.phase5-context-footer>span{color:#85868c;font-size:8px}.phase5-context-footer>button{color:#fff;cursor:pointer;background:#2563eb;border:1px solid #2563eb;border-radius:8px;padding:8px 12px;font-size:8.5px;font-weight:780}.phase5-context-footer>button:hover{background:#1d4ed8}.phase5-manifest-button{color:#56585e;cursor:pointer;background:#fff;border:1px solid #ddd9d1;border-radius:8px;justify-content:center;align-items:center;gap:6px;width:100%;margin-top:9px;padding:8px 10px;font-size:8.5px;font-weight:760;display:flex}.phase5-manifest-button:hover{color:#2563eb;border-color:#2563eb}.phase5-manifest-modal{width:min(760px,100%)}.phase5-manifest-versions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;display:grid}.phase5-manifest-versions>div{background:#f5f6f8;border-radius:8px;padding:9px 11px}.phase5-manifest-versions dt,.phase5-manifest-section dt{color:#85868c;font-size:7px}.phase5-manifest-versions dd,.phase5-manifest-section dd{overflow-wrap:anywhere;margin:4px 0 0;font-size:8.5px}.phase5-manifest-section{margin-top:14px}.phase5-manifest-section h3{margin:0 0 8px;font-size:10px}.phase5-manifest-section ol{gap:5px;margin:0;padding:0;list-style:none;display:grid}.phase5-manifest-section li{border:1px solid #ebe8e2;border-radius:7px;grid-template-columns:minmax(130px,.8fr) minmax(0,1fr) minmax(0,1fr);align-items:center;gap:8px;padding:7px 9px;display:grid}.phase5-manifest-section li strong{font-size:8px}.phase5-manifest-section li span,.phase5-manifest-section li small{color:#777980;font-size:7px}.phase5-manifest-section>dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:0;display:grid}.phase5-manifest-section>dl>div{border:1px solid #ebe8e2;border-radius:7px;padding:8px 10px}.phase5-manifest-exclusions{gap:5px;margin:8px 0 0;padding:0;list-style:none;display:grid}.phase5-manifest-exclusions li{grid-template-columns:minmax(150px,.8fr) minmax(0,1.2fr);align-items:start}@page{size:A4 portrait;margin:14mm 13mm 16mm}@media print{html,body{width:210mm;background:#fff!important}html,body,#root,.app-shell,.chat-panel,.chat,.phase5-chat,.phase5-flow{height:auto!important;min-height:0!important;max-height:none!important;display:block!important;overflow:visible!important}body>:not(:has(.phase5-report)){display:none!important}.app-shell>:not(:has(.phase5-report)){display:none!important}.chat-panel>:not(:has(.phase5-report)){display:none!important}.chat>:not(:has(.phase5-report)){display:none!important}.phase5-flow>:not(.phase5-report):not(:has(.phase5-report)){display:none!important}.phase5-report,.phase5-report *{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.phase5-report{width:100%;font-family:PingFang SC,Microsoft YaHei,sans-serif;margin:0!important;position:static!important}.phase5-report [data-print-hidden=true]{display:none!important}.phase5-report-watermark{position:fixed;inset:45% auto auto 50%;display:block!important}.phase5-report-header,.phase5-report-section,.phase5-report-section dl>div{break-inside:avoid;page-break-inside:avoid}.phase5-report-section>header{break-after:avoid;page-break-after:avoid}table thead{display:table-header-group}table tr{break-inside:avoid;page-break-inside:avoid}}@media (width<=760px){.phase5-flow{padding:18px 12px 48px}.phase5-guidance-grid{grid-template-columns:1fr}.phase5-facts>div,.phase5-scope>div{grid-template-columns:1fr;gap:2px}.phase5-scenario-fields,.phase5-concept-grid,.phase5-value-grid{grid-template-columns:1fr}.phase5-scenario-fields>div:nth-child(odd){border-right:0}.phase5-fit-grid,.phase5-who-primary dl{grid-template-columns:repeat(2,minmax(0,1fr))}.phase5-product-candidate{grid-template-columns:1fr}.phase5-product-candidate .phase5-actions{justify-content:flex-start}.phase5-export-button{padding:0 8px}.phase5-report-section dl>div{grid-template-columns:1fr;gap:4px}.phase5-modal-layer{padding:10px}.phase5-modal{border-radius:12px;max-height:calc(100vh - 20px)}.phase5-modal-content{padding:12px}.phase5-context-meta,.phase5-source-meta,.phase5-manifest-versions,.phase5-manifest-section>dl,.phase5-manifest-section li{grid-template-columns:1fr}.phase5-thread-message{width:90%}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.phase5-who-demographics-note{color:#85868c;background:#f4f3ef;border-radius:8px;margin-top:10px;padding:9px 12px;font-size:12px;line-height:1.6}.phase5-editorial-review{background:#f8fafc;border:1px solid #d7dee9;border-radius:10px;margin-top:14px;padding:16px}.phase5-editorial-review>header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.phase5-editorial-review>header div{gap:3px;display:grid}.phase5-editorial-review>header small{color:#64738d;letter-spacing:.12em;font-size:10px}.phase5-editorial-review>header strong{color:#17233b;font-size:15px}.phase5-editorial-review>header>span{color:#8b5f20;font-size:12px}.phase5-editorial-review-form{gap:14px;display:grid}.phase5-editorial-review-form fieldset{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 14px;margin:0;padding:0;display:grid}.phase5-editorial-review-form legend{color:#46536a;margin-bottom:8px;font-size:12px}.phase5-editorial-review-form fieldset label{color:#344158;align-items:flex-start;gap:8px;font-size:12px;line-height:1.5;display:flex}.phase5-editorial-review-form fieldset input{accent-color:#175fc4;margin-top:2px}.phase5-release-bar{background:#fdf8ee;border:1px solid #e7d0a5;border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:14px;padding:12px 14px;display:flex}.phase5-release-note{color:#6d4a16;flex:260px;margin:0;font-size:12.5px;line-height:1.6}.phase5-release-bar button.is-primary{color:#fff;cursor:pointer;background:#1a1a2e;border:0;border-radius:8px;padding:8px 16px;font-size:13px}.phase5-release-bar button.is-primary:disabled{opacity:.5;cursor:default}.phase5-release-done{color:#2e7d4f;margin-top:10px;font-size:12.5px}.phase5-report-shell{background:#eaf0f6;border-radius:10px;min-width:0;overflow:hidden}.phase5-report-viewport{width:100%;min-width:0;padding-bottom:180px;overflow:hidden}.phase5-report-frame-box{width:100%;position:relative;overflow:hidden}.phase5-report-frame-stage{transform-origin:0 0;width:900px}.phase5-report-frame-stage iframe{background:#eaf0f6;border:0;width:900px;display:block}.phase5-report-viewport>a{color:#175fc4;margin:12px 16px 0;font-size:12px;display:inline-block}.phase5-report{--accent:#175fc4;--accent2:#6db7e9;--soft:#edf5fe;--navy:#0a2a69;--ink:#17233b;--muted:#64738d;--line:#d8e2ef;--paper:#fff;--risk:#d55062;--risksoft:#fff0f2;--good:#167864;--goodsoft:#eaf8f3;--amber:#96600a;--ambersoft:#fff6e1;color:var(--ink);background:#eaf0f6;font-family:PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;font-size:13px;line-height:1.65;overflow-x:auto}.phase5-report-meta,.phase5-report-disclaimer,.phase5-report-print-guide,.phase5-report-pages{width:900px;margin-left:auto;margin-right:auto}.phase5-report-meta{background:var(--navy);color:#fff;justify-content:space-between;gap:18px;padding:12px 16px;font-size:11px;display:flex}.phase5-report-meta span{font-family:SFMono-Regular,Menlo,monospace}.phase5-report-page{border-top:4px solid var(--accent);background:var(--paper);min-height:1160px;margin:20px 0;padding:48px 54px;position:relative;overflow:hidden;box-shadow:0 14px 38px #0b2a691a}.phase5-report-page-head{color:var(--accent);letter-spacing:.12em;justify-content:space-between;font:700 10px SFMono-Regular,Menlo,monospace;display:flex}.phase5-report-kicker{color:var(--accent);letter-spacing:.15em;text-transform:uppercase;margin:22px 0 12px;font-size:10px;font-weight:900}.phase5-report-page h1,.phase5-report-page h2{color:var(--navy);letter-spacing:-.025em;font-family:Songti SC,STSong,Noto Serif CJK SC,serif}.phase5-report-page h1{margin:0 0 16px;font-size:46px;line-height:1.15}.phase5-report-page h2{margin:0 0 18px;font-size:29px;line-height:1.3}.phase5-report-page h3{margin:0 0 8px;font-size:17px}.phase5-report-page p{margin:0 0 10px}.phase5-report-page small,.phase5-report-small{color:var(--muted);font-size:11px}.phase5-report-cover{background:radial-gradient(circle at 82% 14%, var(--soft), transparent 30%), linear-gradient(150deg, #fff 0%, #f9fcff 64%, var(--soft) 100%)}.phase5-report-cover-title{justify-content:space-between;align-items:flex-start;gap:20px;margin-top:65px;display:flex}.phase5-report-status{background:var(--ambersoft);color:var(--amber);white-space:nowrap;border:1px solid #e8c979;border-radius:99px;padding:5px 10px;font-size:9px;font-weight:900}.phase5-report-motif{height:145px;color:var(--navy);justify-content:space-between;align-items:center;margin:54px 0 32px;padding:0 65px;font:700 12px SFMono-Regular,Menlo,monospace;display:flex;position:relative}.phase5-report-motif:before{content:"";background:linear-gradient(90deg, var(--accent2), var(--accent));border-radius:99px;height:8px;position:absolute;top:51%;left:8%;right:8%}.phase5-report-motif span{z-index:2;border:4px solid var(--accent);text-align:center;background:#fff;border-radius:50%;place-items:center;width:106px;min-height:72px;padding:8px;display:grid;position:relative;box-shadow:0 6px 16px #0a2a691f}.phase5-report-motif i{border:1px solid var(--line);border-radius:72px;position:absolute;inset:0}.phase5-report-thesis{border-left:4px solid var(--accent);color:#253a60;margin:34px 0;padding-left:18px;font:26px/1.55 Songti SC,STSong,serif}.phase5-report-cover-meta{grid-template-columns:repeat(3,1fr);gap:14px;margin-top:34px;display:grid}.phase5-report-cover-meta>div{border-top:1px solid var(--line);padding-top:12px}.phase5-report-cover-meta span{color:var(--muted);letter-spacing:.1em;margin-bottom:4px;font-size:9px;display:block}.phase5-report-notice{border:1px solid var(--line);color:#4f5f79;background:#fff;border-radius:12px;margin-top:22px;padding:13px 15px;font-size:11px}.phase5-report-decision{border-top:1px solid var(--line);grid-template-columns:74px 1fr;gap:16px;padding:18px 0;display:grid}.phase5-report-decision:first-of-type{border-top:0}.phase5-report-decision>div:first-child{color:var(--accent);font:36px Songti SC,STSong,serif}.phase5-report-four-grid{grid-template-columns:repeat(4,1fr);gap:10px;margin:18px 0;display:grid}.phase5-report-four-grid>div{border-top:4px solid var(--accent);background:var(--soft);border-radius:10px;min-height:205px;padding:14px}.phase5-report-four-grid b{color:var(--navy);font:18px Songti SC,STSong,serif}.phase5-report-two{grid-template-columns:1fr 1fr;gap:14px;margin-top:18px;display:grid}.phase5-report-two>div,.phase5-report-card{border:1px solid var(--line);background:#fff;border-radius:13px;padding:16px}.phase5-report-two>.soft{background:#f6f9fc}.phase5-report-two>.risk{background:var(--risksoft);border-color:#f0c2c8}.phase5-report-scenario{grid-template-columns:repeat(4,1fr);gap:10px;margin:22px 0;display:grid}.phase5-report-scenario>div{border:1px solid var(--line);border-radius:12px;min-height:155px;padding:14px;position:relative}.phase5-report-scenario>div:not(:last-child):after{content:"›";z-index:2;color:var(--accent);font-size:22px;font-weight:900;position:absolute;top:44%;right:-9px}.phase5-report-scenario b{color:var(--accent);margin-bottom:6px;display:block}.phase5-report-scale{border-left:5px solid var(--accent);background:var(--soft);border-radius:0 12px 12px 0;padding:18px}.phase5-report-quotes{grid-template-columns:repeat(2,1fr);gap:12px;margin-top:18px;display:grid}.phase5-report-quotes>div{border-left:4px solid var(--accent);background:#f7faff;border-radius:0 11px 11px 0;padding:14px 16px;font:16px Songti SC,STSong,serif}.phase5-report-quotes cite{color:var(--muted);margin-top:7px;font:9px SFMono-Regular,Menlo,monospace;display:block}.phase5-report-fit-table{border:1px solid var(--line);border-radius:13px;grid-template-columns:135px 1fr;display:grid;overflow:hidden}.phase5-report-fit-table dt,.phase5-report-fit-table dd{border-bottom:1px solid var(--line);margin:0;padding:13px 15px}.phase5-report-fit-table dt{background:var(--soft);color:var(--navy);font-weight:900}.phase5-report-fit-banner{background:var(--navy);color:#fff;border-radius:13px;justify-content:space-between;align-items:center;gap:20px;margin:18px 0;padding:16px 18px;display:flex}.phase5-report-fit-banner b{font-size:18px;display:block}.phase5-report-fit-banner small{color:#b9cdf3}.phase5-report-risk{background:var(--risksoft);color:#852d3b;border-radius:12px;margin-top:15px;padding:14px 16px}.phase5-report-who{border:1px solid var(--line);background:var(--soft);border-radius:13px;padding:18px;font-size:16px}.phase5-report-who-grid{grid-template-columns:repeat(3,1fr);gap:12px;margin:15px 0;display:grid}.phase5-report-who-grid>div{border:1px solid var(--line);border-radius:12px;min-height:128px;padding:14px}.phase5-report-who-grid b{color:var(--accent)}.phase5-report-arch{background:var(--navy);color:#fff;border-radius:12px;padding:16px}.phase5-report-value-chain{grid-template-columns:1fr 25px 1fr 25px 1fr;align-items:stretch;gap:8px;margin-top:18px;display:grid}.phase5-report-value-chain>div{border:1px solid var(--line);border-top:4px solid var(--accent);border-radius:12px;padding:15px}.phase5-report-value-chain i{color:var(--accent);place-items:center;font-size:22px;font-style:normal;display:grid}.phase5-report-alignment{background:#f6f9fc;border-radius:11px;margin-top:14px;padding:13px 15px}.phase5-report-gate-stop{background:var(--risksoft);border:1px solid #efbbc3;border-radius:13px;margin-top:18px;padding:20px}.phase5-report-gate-stop strong{color:var(--risk);font:900 10px SFMono-Regular,Menlo,monospace}.phase5-semantic-gates{border:1px solid var(--border);background:var(--surface);border-radius:13px;margin-bottom:18px;padding:18px}.phase5-semantic-gates header{margin-bottom:10px}.phase5-semantic-gates dl{gap:8px;margin:0;display:grid}.phase5-semantic-gates dl>div{background:var(--surface);border-radius:8px;grid-template-columns:minmax(120px,.35fr) 1fr;gap:12px;padding:9px 10px;display:grid}.phase5-semantic-gates dt{font-weight:750}.phase5-semantic-gates dd{color:var(--muted);margin:0}.phase5-semantic-gates [data-status=PASS] dd strong{color:var(--green)}.phase5-semantic-gates [data-status=FAIL]{background:#fff0f2}.phase5-semantic-gates [data-status=FAIL] dd strong{color:var(--accent)}.phase5-report-evidence-index{border:1px solid var(--line);border-collapse:separate;border-spacing:0;border-radius:12px;width:100%;font-size:10.5px;overflow:hidden}.phase5-report-evidence-index th,.phase5-report-evidence-index td{border-right:1px solid var(--line);border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:9px 10px}.phase5-report-evidence-index th{background:var(--navy);color:#fff}.phase5-report-evidence-index tr:nth-child(2n) td{background:#f7faff}.phase5-report-manifest{border:1px solid var(--line);border-radius:12px;margin-top:18px;font-size:10.5px;overflow:hidden}.phase5-report-manifest>div{grid-template-columns:185px 1fr;display:grid}.phase5-report-manifest dt,.phase5-report-manifest dd{border-bottom:1px solid var(--line);margin:0;padding:8px 11px}.phase5-report-manifest dt{background:var(--soft);color:var(--navy);font:700 10px SFMono-Regular,Menlo,monospace}.phase5-report-page-foot{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;padding-top:8px;font-size:9px;display:flex;position:absolute;bottom:28px;left:54px;right:54px}.phase5-report-page .phase5-report-watermark{position:absolute;inset:45% auto auto 50%}@page{size:A4;margin:10mm}@media print{.phase5-report-meta,.phase5-report-disclaimer,.phase5-report-pages{width:auto}.phase5-report-page{min-height:277mm;box-shadow:none;break-after:page;margin:0;padding:9mm 8mm;overflow:hidden}.phase5-report-page:last-child{break-after:auto}.phase5-report-page-foot{bottom:5mm;left:8mm;right:8mm}.phase5-report-page .phase5-report-watermark{inset:45% auto auto 50%;position:absolute!important}.phase5-report-page h1{font-size:33pt}.phase5-report-page h2{font-size:21pt}.phase5-report-thesis{font-size:18pt}.phase5-report-four-grid>div{min-height:49mm}.phase5-report-scenario>div{min-height:36mm}.phase5-report-two,.phase5-report-card,.phase5-report-quotes,.phase5-report-scenario,.phase5-report-four-grid,.phase5-report-fit-table,.phase5-report-who,.phase5-report-who-grid,.phase5-report-arch,.phase5-report-value-chain,.phase5-report-manifest,.phase5-report-evidence-index{break-inside:avoid}}.account-actions{gap:8px;display:flex}.account-actions>button{flex:1}.account-password-form{gap:6px;font-size:12px;display:grid}.account-password-form input{border:1px solid var(--border);border-radius:6px;width:100%;min-width:0;padding:8px}.account-password-form .new-conversation{margin:4px 0}.account-password-message{font-size:12px}
