:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ink:#102033;--muted:#475569;--line:#d8e4f0;--surface:#fff;--soft:#f3f7fb;--teal:#2563eb;--blue:#2563eb;--blue-deep:#102a56;--blue-soft:#eff6ff;--green:#13875a;--amber:#b7791f;--red:#b42318;--danger:#b42318;--radius:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:20px;--shadow-card:0 14px 34px #0f2a560e;--shadow-hover:0 18px 42px #2563eb1f;--shadow-soft:0 10px 24px #0f2a560b;--gap-sm:8px;--gap-md:16px;--gap-lg:24px;--accent-warm:#f59e0b}*{box-sizing:border-box;scrollbar-color:#93c5fd #eaf2ff;scrollbar-width:thin}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:#eaf2ff}::-webkit-scrollbar-thumb{background:#93c5fd;border:2px solid #eaf2ff;border-radius:999px}::selection{color:#fff;background:#2563ebd1}body{color:var(--ink);background:radial-gradient(circle at 78% 0%, #2563eb14, transparent 28rem), var(--soft);margin:0;font-family:Segoe UI,Microsoft YaHei,Arial,sans-serif}button,input,textarea,select{font:inherit}button{transition:border-color .18s,background .18s,box-shadow .18s,transform .18s}button:not(:disabled):active{transform:translateY(1px)}button:focus-visible,a:focus-visible{outline-offset:2px;outline:3px solid #2563eb47}.app-shell{grid-template-columns:280px 1fr;min-height:100vh;display:grid}.sidebar{color:#fff;background:linear-gradient(#071b3a 0%,#0b2349 54%,#0d2b57 100%);padding:24px 18px}.brand{border-bottom:1px solid #ffffff1f;align-items:center;gap:14px;margin-bottom:26px;padding:8px 8px 18px;display:flex}.brand-mark{border-radius:var(--radius);color:#fff;background:linear-gradient(135deg,#60a5fa,#2563eb);place-items:center;width:44px;height:44px;font-weight:800;transition:transform .2s;display:grid;box-shadow:0 10px 22px #2563eb52}.brand-mark:hover{transform:scale(1.05)}.brand h1{margin:0;font-size:20px}.brand p{color:#b8c7dc;margin:4px 0 0;font-size:13px}.nav{gap:14px;display:grid}.nav-utility{gap:6px;padding-bottom:4px;display:grid}.nav-utility .nav-item{gap:2px;display:grid}.nav-utility .nav-item strong{font-size:14px}.nav-utility .nav-item small{color:#9fb3cf;font-size:11px}.nav-utility .nav-item.active small,.nav-utility .nav-item:hover small{color:#dbeafe}.nav-group{border-radius:var(--radius);background:#eff6ff0e;border:1px solid #bfdbfe24;gap:7px;padding:10px;display:grid}.nav-phase{grid-template-columns:34px 1fr;align-items:center;column-gap:10px;min-width:0;margin:0;display:grid}.nav-phase strong{border-radius:var(--radius);color:#93c5fd;background:#60a5fa2e;place-items:center;width:34px;height:34px;font-size:13px;display:grid}.nav-phase span{color:#fff;font-size:14px;font-weight:800}.nav-phase small{color:#a9bdd6;grid-column:2;font-size:12px;line-height:1.4}.nav-group .nav-item{padding-left:12px}.nav-group:has(.nav-item.active){background:#eff6ff14;border-color:#60a5fa5c}.nav-item{border-radius:var(--radius);text-align:left;color:#dbeafe;cursor:pointer;background:0 0;border:0;padding:10px 12px}.nav-item.active,.nav-item:hover{color:#fff;background:#60a5fa33;box-shadow:inset 3px 0 #60a5fa}.nav-item.disabled,.nav-item.disabled:hover{color:#d8e8ee80;cursor:default;background:0 0}.content{padding:34px;overflow:auto}.module-context-bar{color:#64748b;align-items:center;gap:8px;min-height:38px;margin-bottom:12px;font-size:13px;display:flex}.module-context-back{color:#234b7c;min-height:36px;font:inherit;cursor:pointer;background:#fff;border:1px solid #dbe5f1;border-radius:7px;align-items:center;gap:7px;padding:7px 10px;font-weight:700;display:inline-flex}.module-context-back:hover{background:#f7faff;border-color:#93b4df}.module-context-separator{color:#a8b5c6}.module-context-stage{color:#315d91;background:#edf5ff;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:800}.module-context-name{color:#334155;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:700;overflow:hidden}.view{display:none}.view.active{animation:.22s viewFadeIn;display:block}@keyframes viewFadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.page-title{border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:linear-gradient(135deg,#2563eb14,#fff0 42%),#ffffffdb;justify-content:space-between;align-items:start;gap:18px;margin-bottom:24px;padding:20px 22px;display:flex;position:relative;overflow:hidden}.page-title:before{content:"";background:linear-gradient(#60a5fa,#2563eb);border-radius:999px;width:4px;position:absolute;top:18px;bottom:18px;left:0}.eyebrow{color:var(--blue);letter-spacing:0;margin:0 0 8px;font-size:13px;font-weight:700}h2{max-width:820px;margin:0;font-size:30px;line-height:1.25}.title-with-help{align-items:center;gap:10px;display:inline-flex}.page-title>.primary-btn,.page-title>.secondary-btn,.page-title>.ghost-btn{flex:none}@media (width>=901px){#pptx-report .page-title>div:first-child{flex:0 0 440px}#pptx-report .page-title h2{white-space:nowrap}}h3{margin:0 0 10px;font-size:18px}.install-btn,.primary-btn,.secondary-btn{border-radius:var(--radius);cursor:pointer;border:0;align-self:start;min-height:42px;padding:11px 16px;font-weight:750}.primary-btn{color:#fff;background:linear-gradient(135deg,#2563eb,#1d4ed8);box-shadow:0 10px 22px #2563eb29}.primary-btn:not(:disabled):hover{box-shadow:0 14px 28px #2563eb38}.secondary-btn{border:1px solid var(--line);color:var(--ink);background:#fff}a.secondary-btn{text-align:center;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.secondary-btn:hover{background:#f8fbff;border-color:#93c5fd}.ghost-btn{border:1px solid var(--line);border-radius:var(--radius);min-height:38px;color:var(--ink);cursor:pointer;background:#f8fafb;padding:9px 12px;font-weight:700}.ghost-btn:hover{background:var(--blue-soft);border-color:#93c5fd}.primary-btn:disabled,.secondary-btn:disabled,.ghost-btn:disabled,.danger-btn:disabled{color:#95a1ad;cursor:not-allowed;background:#f1f4f6;border-color:#dbe2e8}.primary-btn.btn-loading:disabled{color:#fff;border-color:var(--blue);background:var(--blue)}.secondary-btn.btn-loading:disabled,.ghost-btn.btn-loading:disabled,.danger-btn.btn-loading:disabled{color:var(--blue);background:#eff6ff;border-color:#bfdbfe}.multiselect-dropdown{position:relative}.multiselect-trigger{cursor:pointer;-webkit-appearance:none;background:#fff;border:1px solid #dfe4e8;border-radius:6px;justify-content:space-between;align-items:center;min-height:38px;padding:8px 12px;font-size:14px;transition:border-color .15s;display:flex}.multiselect-trigger:hover{border-color:#1e88ff}.multiselect-trigger:focus{border-color:#1e88ff;outline:none}.multiselect-text{white-space:nowrap;text-overflow:ellipsis;color:#1e293b;flex:1;overflow:hidden}.multiselect-arrow{color:#95a1ad;flex-shrink:0;margin-left:8px;transition:transform .2s}.multiselect-dropdown.open .multiselect-arrow{transform:rotate(180deg)}.multiselect-panel{z-index:100;background:#fff;border:1px solid #dfe4e8;border-radius:6px;max-height:240px;padding:4px 0;display:none;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 4px 16px #0000001a}.multiselect-dropdown.open .multiselect-panel{display:block}#aiStudyType,#aiStudyType .multiselect-trigger,#aiStudyType .multiselect-text{min-width:0}#aiStudyType .multiselect-trigger{box-sizing:border-box;width:100%}.multiselect-option{cursor:pointer;text-align:left;justify-content:flex-start;align-items:center;gap:8px;padding:8px 14px;font-size:13px;line-height:1.4;transition:background .1s;display:flex}.multiselect-option:hover{background:#ebf5ff}.multiselect-option.disabled{color:#94a3b8;cursor:not-allowed;background:#f8fafc}.multiselect-option input[type=checkbox]{accent-color:#1e88ff;-webkit-appearance:checkbox;outline:none;flex-shrink:0;width:14px;height:14px;margin:0;padding:0}.multiselect-option input[type=checkbox]:checked+span{color:#1e88ff;font-weight:500}.multiselect-option span{flex:0 auto;line-height:1.4}.hidden{display:none}.workflow-grid,.model-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.project-workspace{grid-template-columns:minmax(360px,1.35fr) minmax(300px,.85fr);gap:18px;margin-bottom:18px;display:grid}.dashboard-workspace{align-items:start;gap:18px;margin-bottom:18px;display:grid}.dashboard-hero{grid-area:hero}.project-panel{grid-area:project}.dashboard-sidebar{grid-area:sidebar}.dashboard-flow-panel{grid-area:flow}.dashboard-hero,.panel.dashboard-hero{color:#fff;background:linear-gradient(135deg,#0f172a,#1e3a8a);border:0;min-height:auto;overflow:hidden}.dashboard-hero-head{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.dashboard-hero h3{color:#fff;margin:10px 0 6px;font-size:28px}.dashboard-hero p{color:#ffffffc7;margin:0}.dashboard-hero .section-pill{color:#bfdbfe;background:#ffffff1f}.dashboard-hero-actions{gap:8px;display:inline-flex}.dashboard-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:20px;display:grid}.dashboard-metric{text-align:left;color:#fff;cursor:pointer;background:#ffffff1a;border:1px solid #ffffff2e;border-radius:18px;gap:5px;padding:16px;display:grid}.dashboard-metric span,.dashboard-metric small{color:#ffffffc2}.dashboard-metric strong{font-size:24px;line-height:1.2}.dashboard-stage-line{color:#ffffffd1;flex-wrap:wrap;gap:16px;margin-top:18px;display:flex}.asset-strip{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.asset-strip button{color:#ffffffdb;cursor:pointer;background:#ffffff1a;border:1px solid #ffffff2e;border-radius:999px;padding:8px 12px}.asset-strip button.done{color:#dcfce7;border-color:#22c55e73}.dashboard-project-form textarea{min-height:150px}.dashboard-stage-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.dashboard-stage-summary div{border:1px solid var(--line);border-radius:var(--radius-lg);background:#f8fbff;padding:12px}.dashboard-stage-summary strong,.dashboard-stage-summary span,.dashboard-stage-summary small{display:block}.dashboard-stage-summary span{color:#1e88ff;letter-spacing:2px;margin:6px 0}.dashboard-flow{grid-template-columns:1fr;gap:10px;display:grid}.dashboard-stage-block{border:1px solid var(--line);background:#fff;border-radius:10px;align-content:start;display:grid;overflow:hidden}.dashboard-stage-toggle{width:100%;min-height:48px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:#f8fafc;border:0;align-items:center;gap:10px;padding:10px 14px;display:flex}.dashboard-stage-toggle:hover{background:#f1f6fc}.dashboard-stage-toggle strong{flex:1}.dashboard-stage-toggle small{color:var(--muted);font-size:12px}.dashboard-stage-toggle svg{color:#64748b;transition:transform .2s}.dashboard-stage-block.collapsed .dashboard-stage-toggle svg{transform:rotate(-90deg)}.dashboard-stage-node-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:12px;display:grid}.dashboard-stage-block.collapsed .dashboard-stage-node-list{display:none}.dashboard-stage-block.current{border-color:#a9c9f6;box-shadow:0 0 0 2px #2f66d50f}.dashboard-stage-block.current .dashboard-stage-toggle{color:#164f9c;background:#edf5ff}.dashboard-flow-node{border:1px solid var(--line);border-radius:var(--radius-md);background:#fff;grid-template-columns:22px 1fr;align-items:start;gap:8px;padding:10px;display:grid}.dashboard-flow-node>span{color:#94a3b8;font-weight:900}.dashboard-flow-node.completed{background:#f0fdf4;border-color:#bbf7d0}.dashboard-flow-node.completed>span{color:#16a34a}.dashboard-flow-node.in_progress{background:#eff6ff;border-color:#bfdbfe}.dashboard-flow-node.in_progress>span{color:#1e88ff}.dashboard-flow-node strong,.dashboard-flow-node small{display:block}.dashboard-flow-node small{color:var(--muted);margin-top:2px}.dashboard-flow-node button{color:#075985;cursor:pointer;background:#e0f2fe;border:0;border-radius:999px;grid-column:2;width:fit-content;padding:5px 9px;font-weight:800}.dashboard-asset-list,.dashboard-quick-actions{gap:10px;display:grid}.dashboard-asset-item{border:1px solid var(--line);border-radius:var(--radius-md);text-align:left;cursor:pointer;background:#fff;grid-template-columns:28px 1fr auto;align-items:center;gap:10px;padding:12px;display:grid}.dashboard-asset-item.done{background:#f7fef9;border-color:#bbf7d0}.dashboard-asset-item small{color:var(--muted)}.dashboard-asset-item>span{border-radius:var(--radius);color:#075985;background:#e0f2fe;place-items:center;width:28px;height:28px;font-weight:900;display:grid}.dashboard-search{margin-bottom:12px}.dashboard-recommendation{background:#eff6ff;border:1px solid #bfdbfe;border-radius:14px;margin:14px 0;padding:12px}.dashboard-recommendation span,.dashboard-activity li span{color:var(--muted);font-size:12px;font-weight:700;display:block}.dashboard-recommendation strong{color:var(--ink);margin-top:4px;font-size:15px;display:block}.dashboard-activity h4{margin:12px 0 8px}.dashboard-activity ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.dashboard-activity li{border:1px solid var(--line);border-radius:var(--radius-md);background:#fff;padding:10px 12px}.project-panel,.project-status-panel{min-height:100%}.project-form,.two-col-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.project-save-status{border-radius:var(--radius);min-height:32px;color:var(--teal);white-space:nowrap;background:#f4fafb;border:1px solid #cfe0e7;align-items:center;padding:6px 10px;font-size:13px;font-weight:800;display:inline-flex}.project-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.project-summary-grid div,.next-action{border:1px solid var(--line);border-radius:var(--radius);background:#fbfcfd;padding:12px}.project-summary-grid span,.next-action span{color:var(--muted);margin-bottom:7px;font-size:12px;font-weight:700;display:block}.project-summary-grid strong,.next-action strong{font-size:15px;line-height:1.35;display:block}.project-checklist{gap:8px;display:grid}.project-check{border:1px solid var(--line);border-radius:var(--radius);background:#fff;grid-template-columns:24px 1fr;align-items:center;gap:10px;padding:10px 12px;display:grid}.project-check.is-done{background:#f4fbf7;border-color:#cfe5d9}.project-check i{color:#fff;background:#a6b0ba;border-radius:999px;place-items:center;width:24px;height:24px;font-size:12px;font-style:normal;font-weight:900;display:grid}.project-check.is-done i{background:var(--green)}.project-check span{color:#314253;font-weight:800}.questionnaire-import{border-top:1px solid var(--line);gap:14px;margin-top:4px;padding-top:18px;display:grid}.import-flow{grid-template-columns:1fr 1fr;gap:12px;display:grid}.import-flow section,.import-preview{border:1px solid var(--line);border-radius:var(--radius);background:#fbfcfd;padding:14px}.import-flow strong,.import-preview strong{margin-bottom:8px;display:block}.import-flow p,.import-preview span,.import-note li{color:var(--muted);font-size:13px;line-height:1.6}.import-note{background:#fff9ed;border-color:#f0d39a}.import-note-inline{align-self:stretch}.import-note ul{margin:0;padding-left:18px}.file-drop{border-radius:var(--radius);min-height:96px;color:var(--muted);text-align:center;cursor:pointer;background:#fff;border:1px dashed #84a9bb;place-items:center;display:grid}.file-drop input{display:none}.file-drop span{font-weight:800}.import-preview{border-radius:var(--radius);background:linear-gradient(135deg,#f8fbff,#eff6ff);border:1px solid #bfdbfe;align-content:center;gap:8px;min-height:96px;padding:14px;display:grid}.import-preview strong{color:#1e3a8a}.import-preview span,.import-preview p{color:var(--muted);line-height:1.6}.tool-card,.model-grid article,.panel,.result-panel,.roadmap,.report-strip{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-card)}.tool-card,.model-grid article{cursor:pointer;min-height:170px;padding:20px;transition:border-color .18s,box-shadow .18s,transform .18s}.tool-card:hover,.model-grid article:hover{box-shadow:var(--shadow-hover);border-color:#93c5fd;transform:translateY(-1px)}.tool-card span,.model-grid span{color:var(--muted);margin-bottom:14px;font-size:13px;font-weight:700;display:inline-block}.tool-card p,.model-grid p,.section-heading p{color:var(--muted);margin:0;line-height:1.65}.ready{border-top:4px solid var(--blue)}.planned{border-top:4px solid var(--amber)}.research-model-grid .tool-card{text-align:left;border:1px solid var(--line);background:var(--surface);width:100%;font:inherit;color:inherit;display:block}.research-model-grid .tool-card h3{color:var(--ink);margin:0 0 8px;font-size:17px}.research-model-grid .tool-card:focus-visible{outline-offset:2px;outline:3px solid #2563eb47}.roadmap{margin-top:18px;padding:22px}.section-heading{justify-content:space-between;gap:20px;margin-bottom:16px;display:flex}.section-heading.compact{align-items:end;margin-bottom:12px}.priority-list{gap:10px;display:grid}.priority-list div{border:1px solid var(--line);border-radius:var(--radius);background:#fbfcfd;grid-template-columns:52px 1fr;align-items:center;gap:12px;padding:12px;display:grid}.priority-list strong{color:var(--teal)}.split-layout,.link-tester{grid-template-columns:minmax(320px,420px) 1fr;align-items:start;gap:18px;display:grid}:is(.link-tester:has(>.panel:only-child),.split-layout:has(>.panel:only-child)){grid-template-columns:minmax(520px,780px)}#ai-report .link-tester:has(>.panel:only-child){max-width:780px}.panel{align-content:start;gap:16px;padding:20px;display:grid}.link-tester>.panel,.split-layout>.panel,.quota-output,.audit-results{position:relative}.link-tester>.panel:before,.split-layout>.panel:before,.quota-output:before,.audit-results:before{color:#1d4ed8;background:#eff6ff;border-radius:999px;align-items:center;width:fit-content;min-height:26px;margin-bottom:2px;padding:4px 10px;font-size:12px;font-weight:800;display:inline-flex}.link-tester>.panel:before,.split-layout>.panel:before{content:"输入与配置"}.quota-output:before,.audit-results:before{content:"结果与交付"}.split-layout>.panel,.link-tester>.panel{position:sticky;top:24px}.field,label{color:#314253;gap:7px;font-weight:700;display:grid}.field-heading{align-items:center;gap:8px;display:inline-flex}.label-action{justify-content:space-between;align-items:center;gap:10px;display:flex}.mini-import-btn{white-space:nowrap;color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe;min-height:32px;padding:6px 10px;font-size:13px}.download-template-btn{box-sizing:border-box;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.ai-inline-btn{color:#1e3a8a;background:linear-gradient(135deg,#eff6ff,#fff);border-color:#bfdbfe}button[id^=copy]{color:#1d4ed8;background:#f8fbff;border-color:#bfdbfe}button[id^=export]{color:#047857;background:#f0fdf4;border-color:#bbf7d0}button[id^=export]:disabled,button[id^=copy]:disabled{color:#95a1ad;border-color:var(--line);background:#f1f4f6}.help-btn{border:1px solid var(--line);width:32px;height:32px;color:var(--teal);cursor:pointer;background:#fff;border-radius:50%;place-items:center;font-size:14px;font-weight:800;line-height:1;display:inline-grid}.help-btn:hover,.help-btn[aria-expanded=true]{color:#fff;background:var(--teal);border-color:var(--teal)}.help-text{border-left:3px solid var(--teal);border-radius:0 var(--radius) var(--radius) 0;color:var(--muted);background:#eef7f8;margin:0 0 4px;padding:10px 12px;font-size:13px;font-weight:400;line-height:1.6;display:none}.help-text.active{display:block}.model-help-btn{border:1px solid var(--line);width:28px;height:28px;color:var(--teal);cursor:pointer;background:#fff;border-radius:50%;flex:none;place-items:center;font-size:15px;font-weight:900;line-height:1;display:inline-grid;box-shadow:0 8px 20px #12313a0f}.model-help-btn:hover{color:#fff;background:var(--teal);border-color:var(--teal)}input,textarea,select{border:1px solid var(--line);border-radius:var(--radius);width:100%;color:var(--ink);background:#fff;padding:11px 12px}input:focus,textarea:focus,select:focus{border-color:#60a5fa;outline:none;box-shadow:0 0 0 3px #2563eb1f}textarea{resize:vertical;min-height:260px;line-height:1.6}textarea.compact-textarea{min-height:92px}label small{color:var(--muted);font-weight:500}.required-star{color:var(--danger);font-weight:900}.field-badge{border-radius:999px;align-items:center;margin-left:6px;padding:3px 7px;font-size:11px;line-height:1;display:inline-flex}.field-badge.required{color:#be123c;background:#fff1f2}.field-badge.optional{color:#64748b;background:#f1f5f9}#crosstabData,#weightingSampleData,#weightingTargetData,#aiPlanInput,#aiInput{min-height:320px}#ai-plan #aiPlanInput{min-height:180px}#ai-plan #aiPlanConstraints{min-height:110px}.ai-plan-ppt-settings{background:#f6f9fc;border:1px solid #cfe0ee;border-radius:14px;margin:14px 0;padding:16px}.ai-plan-ppt-options{flex-wrap:wrap;gap:10px 18px;margin-top:14px;display:flex}.ai-plan-ppt-v2-settings{margin-top:12px}.proposal-example-label{color:#e36b2c;letter-spacing:.05em;font-size:10px;font-weight:800;position:absolute;top:4%;right:4%}.proposal-example-disclaimer{color:#6d7d8d;margin:0;font-size:8px;position:absolute;bottom:2.5%;left:4%;right:4%}.proposal-product-outline{color:#b9dce1;border:2px solid #1da6b7;border-radius:46% 46% 18% 18%;place-items:center;width:25%;height:52%;font-size:12px;display:grid;position:absolute;bottom:13%;right:8%}.proposal-chart-grid{grid-template-columns:1fr 1fr;align-items:center;gap:5%;display:grid;position:absolute;inset:25% 5% 13%}.proposal-funnel-row{color:#173650;background:#dcedf2;border-left:4px solid #1da6b7;justify-content:space-between;align-items:center;min-width:46%;height:16%;margin:2.4% auto;padding:4px 8px;font-size:9px;display:flex}.proposal-mini-bar{color:#304b62;grid-template-columns:42% 1fr 24px;align-items:center;gap:6px;margin:8px 0;font-size:8px;display:grid}.proposal-mini-bar i{background:#1da6b7;height:9px;display:block}.proposal-price-curve{border-bottom:1px solid #8295a6;border-left:1px solid #8295a6;height:78%;position:relative}.proposal-price-point{background:#1da6b7;border-radius:50%;width:9px;height:9px;position:absolute;transform:translate(-50%,50%)}.proposal-price-point b,.proposal-price-point span{white-space:nowrap;font-size:7px;position:absolute;left:-8px}.proposal-price-point b{bottom:10px}.proposal-price-point span{top:10px}.proposal-framework-placeholder{color:#5c7386;text-align:center;border:1px dashed #8aa5b7;padding:12% 4%;font-size:11px;position:absolute;top:34%;left:8%;right:8%}#proposalSlideDataset{min-height:180px;font-family:Consolas,monospace;font-size:11px}.ai-plan-ppt-options label,.proposal-lock{color:#405369;flex-direction:row;align-items:center;gap:7px;font-size:13px;display:inline-flex}.ai-plan-ppt-options input,.proposal-lock input{width:auto;margin:0}.proposal-deck-editor{background:#f7f9fb;border:1px solid #d8e3ec;border-radius:16px;margin-top:18px;padding:18px}#aiPlanDeckEditor{display:none!important}.proposal-deck-toolbar{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:16px;display:flex}.proposal-deck-toolbar h3{margin:7px 0 4px}.proposal-deck-toolbar p{color:#65778a;margin:0;font-size:13px}.proposal-deck-workspace{grid-template-columns:170px minmax(460px,1fr) 270px;align-items:start;gap:14px;display:grid}.proposal-deck-thumbs{gap:10px;max-height:700px;display:grid;overflow:auto}.proposal-deck-thumb{text-align:left;cursor:pointer;background:#fff;border:1px solid #d7e1e9;border-radius:10px;width:100%;padding:8px}.proposal-deck-thumb.active{border-color:#1e5aa8;box-shadow:0 0 0 2px #dceafa}.proposal-deck-thumb span{color:#76879a;font-size:10px;display:block}.proposal-deck-thumb strong{color:#18324d;margin-top:4px;font-size:11px;line-height:1.35;display:block}.proposal-deck-canvas-wrap{background:#dfe6ec;border-radius:12px;padding:14px}.proposal-deck-canvas{aspect-ratio:16/9;color:#1b2733;background:#f6f8fa;padding:5.5% 5%;position:relative;overflow:hidden;box-shadow:0 8px 24px #18324d24}.proposal-deck-canvas.cover{color:#fff;background:#17324d;flex-direction:column;justify-content:center;padding-left:10%;display:flex}.proposal-canvas-title{color:#17324d;margin:0 0 2.2%;font-size:clamp(18px,2.2vw,30px);line-height:1.2}.proposal-deck-canvas.cover .proposal-canvas-title{color:#fff;max-width:78%;font-size:clamp(24px,3.4vw,46px)}.proposal-canvas-message{color:#607080;max-width:90%;margin:0 0 4%;font-size:clamp(10px,1.1vw,15px)}.proposal-deck-canvas.cover .proposal-canvas-message{color:#c9daea}.proposal-visual{justify-content:center;align-items:stretch;gap:2%;height:66%;display:flex}.proposal-visual.vertical{flex-direction:column;padding:0 10%}.proposal-visual.matrix{background:#d8e2ea;grid-template-columns:repeat(4,1fr);align-content:start;gap:1px;display:grid}.proposal-visual.tree{flex-wrap:wrap;align-items:center;position:relative}.proposal-visual.blueprint{border-bottom:2px solid #607080;border-left:2px solid #607080;margin:2% 7%;position:relative}.proposal-visual.context-cards,.proposal-visual.journey-cards{grid-template-columns:repeat(4,1fr);align-content:stretch;gap:2%;height:68%;display:grid}.proposal-visual.context-cards .proposal-node,.proposal-visual.journey-cards .proposal-node{background:#eef4f8;border-color:#d8e2ea;padding:8%}.proposal-visual.context-cards .proposal-node:nth-child(3n+2),.proposal-visual.journey-cards .proposal-node:nth-child(3n+2){background:#e8f7f8}.proposal-visual.context-cards .proposal-node:last-child{background:#fff2e7}.proposal-visual.journey-cards .proposal-node:nth-child(n+5){transform:translate(54%)}.proposal-node{background:#fff;border:1px solid #23a6b5;border-radius:10px;flex:1;min-width:0;padding:3%}.proposal-node strong{color:#17324d;font-size:clamp(9px,1vw,14px);line-height:1.25;display:block}.proposal-node small{color:#607080;margin-top:7px;font-size:clamp(7px,.72vw,10px);line-height:1.35;display:block}.proposal-visual.vertical .proposal-node{text-align:center;flex:0 auto;padding:1.6%}.proposal-visual.matrix .proposal-node{border:0;border-radius:0;min-height:58px;padding:8px}.proposal-visual.matrix .proposal-node:nth-child(-n+4){background:#17324d}.proposal-visual.matrix .proposal-node:nth-child(-n+4) strong{color:#fff}.proposal-visual.tree .proposal-node{flex:0 0 31%}.proposal-visual.tree .proposal-node:first-child{background:#17324d;flex-basis:38%}.proposal-visual.tree .proposal-node:first-child strong{color:#fff}.proposal-visual.blueprint .proposal-node{border-radius:50%;width:18%;height:18%;padding:1.2%;position:absolute;transform:translate(-50%,-50%)}.proposal-deck-inspector{background:#fff;border:1px solid #d8e2ea;border-radius:12px;gap:11px;padding:14px;display:grid}.proposal-deck-inspector textarea{min-height:80px}.proposal-deck-issues{color:#8b5a2b;font-size:12px;line-height:1.5}@media (width<=1100px){.proposal-deck-workspace{grid-template-columns:130px 1fr}.proposal-deck-inspector{grid-column:1/-1}}@media (width<=760px){.proposal-deck-toolbar{flex-direction:column}.proposal-deck-workspace{display:block}.proposal-deck-thumbs{grid-template-columns:repeat(2,1fr);max-height:240px;margin-bottom:12px}.proposal-deck-inspector{margin-top:12px}}#cleaningText,#headerText,#questionnaireText,#timeText{min-height:300px}.button-row{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));align-items:start;gap:10px;display:grid}.span-row{grid-column:1/-1}.segmented-control{border:1px solid var(--line);border-radius:var(--radius);background:#eef5ff;grid-template-columns:1fr 1fr;gap:4px;padding:4px;display:grid}.segmented-control button{border-radius:calc(var(--radius) - 2px);color:var(--muted);cursor:pointer;background:0 0;border:0;padding:10px 12px}.segmented-control button.active{color:#fff;background:var(--blue)}.quota-mode{display:none}.quota-mode.active{gap:14px;display:grid}.quota-dimensions,.cross-quota-dimensions{gap:12px;display:grid}.quota-dimension,.cross-quota-dimension{border:1px solid var(--line);border-radius:var(--radius);background:#fbfdff;gap:10px;padding:12px;display:grid}.cross-quota-items{min-height:76px}.quota-dimension-head{grid-template-columns:1fr 38px;gap:8px;display:grid}.quota-dimension-title{color:#314253;font-size:13px;font-weight:800}.quota-option-list{gap:8px;display:grid}.quota-total-status{border-radius:var(--radius);padding:9px 11px;font-size:13px;font-weight:700}.quota-total-status.valid{color:var(--green);background:#edf8f2}.quota-total-status.invalid{color:var(--amber);background:#fff7e8}.quota-item-row{grid-template-columns:1fr 110px 38px;gap:8px;display:grid}.quota-item-row .icon-btn,.quota-dimension-head .icon-btn{border:1px solid var(--line);border-radius:var(--radius);width:38px;height:42px;color:var(--muted);cursor:pointer;background:#fff}.quota-item-row .icon-btn:hover,.quota-dimension-head .icon-btn:hover{color:var(--red);background:#fff6f5;border-color:#f0c7c2}.panel-note{color:var(--muted);margin:0;font-size:13px;line-height:1.6}.data-bus-hint{color:#1e40af;background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;padding:10px 14px;font-size:13px;display:flex}.data-bus-hint.hidden{display:none}.ai-report-import-box{border-radius:var(--radius);background:linear-gradient(#f8fbff 0%,#eef6ff 100%);border:1px dashed #93c5fd;justify-content:space-between;align-items:center;gap:18px;padding:18px;display:flex}.ai-report-import-box h3{color:var(--ink);margin:8px 0 6px;font-size:18px}.ai-report-import-box p{color:var(--muted);margin:0;line-height:1.6}.ai-template-box{border-radius:var(--radius);background:linear-gradient(#f8fbff 0%,#eef6ff 100%);border:1px dashed #93c5fd;justify-content:space-between;align-items:center;gap:18px;padding:18px;display:flex}.ai-template-box h3{color:var(--ink);margin:8px 0 6px;font-size:18px}.ai-template-box p{color:var(--muted);margin:0;line-height:1.6}.cleaning-stepper{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:14px;display:grid}.cleaning-stepper span{border:1px solid var(--line);color:var(--muted);text-align:center;background:#fff;border-radius:999px;padding:10px 12px;font-size:13px;font-weight:800}.cleaning-stepper span.active{color:#075985;background:#eaf3ff;border-color:#93c5fd}.cleaning-upload-zone{text-align:center;cursor:pointer;background:linear-gradient(#f8fbff 0%,#eef6ff 100%);border:2px dashed #93c5fd;border-radius:22px;place-items:center;gap:10px;min-height:190px;padding:24px;display:grid}.cleaning-upload-zone.dragover{border-color:var(--blue);background:#dbeafe}.cleaning-upload-zone strong{color:var(--ink);font-size:18px}.cleaning-upload-zone span{color:var(--muted)}.cleaning-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.cleaning-kpi{border:1px solid var(--line);border-radius:var(--radius-lg);background:#fff;padding:14px}.cleaning-kpi span{color:var(--muted);font-size:12px;display:block}.cleaning-kpi strong{color:var(--ink);margin-top:4px;font-size:24px;display:block}.cleaning-rule-card{border:1px solid var(--line);background:#fff;border-radius:18px;gap:12px;padding:16px;display:grid}.cleaning-rule-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.cleaning-rule-actions{align-items:center;gap:8px;display:inline-flex}.cleaning-add-rule-inline{color:#075985;background:#eff6ff;border-color:#93c5fd;min-height:34px;padding:8px 12px}.cleaning-rule-controls{grid-template-columns:minmax(180px,1.2fr) 150px 100px minmax(180px,1.4fr) 100px 100px;align-items:end;gap:10px;display:grid}.cleaning-rule-card textarea.compact-textarea{min-height:68px}.cleaning-field-map{background:#eff6ff;border:1px solid #bfdbfe;border-radius:14px;gap:6px;padding:10px 12px;display:grid}.cleaning-field-map strong{color:#075985;font-size:13px}.cleaning-field-map pre{white-space:pre-wrap;color:#334155;margin:0;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:12px;line-height:1.6}.cleaning-rule-controls input[type=range]{width:100%}.cleaning-histogram{background:#f8fafc;border-radius:14px;align-items:end;gap:3px;height:70px;padding:8px;display:flex}.cleaning-histogram span{background:linear-gradient(#60a5fa,#1d4ed8);border-radius:5px 5px 0 0;flex:1;min-width:4px}@media (width<=900px){.cleaning-stepper,.cleaning-kpi-grid,.cleaning-rule-controls{grid-template-columns:1fr}}.section-pill{width:fit-content;color:var(--blue);background:#eaf3ff;border-radius:999px;align-items:center;padding:6px 12px;font-size:13px;font-weight:800;display:inline-flex}.input-unit{display:block;position:relative}.input-unit input{padding-right:42px}.input-unit>span{color:var(--muted);pointer-events:none;font-weight:700;position:absolute;top:50%;right:14px;transform:translateY(-50%)}small{color:var(--muted);font-weight:400}.result-panel{grid-template-columns:repeat(3,minmax(0,1fr));align-content:start;gap:14px;padding:22px;display:grid}.quota-output{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-card);padding:22px}.quota-template-row{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.table-wrap{border:1px solid var(--line);border-radius:var(--radius);background:#fff;overflow:auto;box-shadow:inset 0 1px #ffffffbf}table{border-collapse:collapse;width:100%;min-width:520px}th,td{border-bottom:1px solid var(--line);text-align:right;padding:13px 14px}th:first-child,td:first-child{text-align:left}th{z-index:1;color:#1e3a8a;background:#eef5ff;font-size:13px;font-weight:800;position:sticky;top:0}td{color:var(--ink);background:#fff;font-weight:700}.crosstab-cell strong,.crosstab-cell span{display:block}.crosstab-cell span{color:var(--muted);margin-top:2px;font-size:12px;font-weight:600}tbody tr:hover td{background:#f8fbff}tr:last-child td{border-bottom:0}.result-panel div,.report-strip div{border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(135deg,#2563eb0a,#fff0 54%),#fbfcfd;padding:16px}.result-panel span,.report-strip span{color:var(--muted);margin-bottom:10px;font-size:13px;display:block}.result-panel strong,.report-strip strong{font-size:30px}.result-panel p{color:var(--muted);grid-column:1/-1;margin:4px 0 0;line-height:1.65}.checklist,.audit-results{gap:10px;display:grid}.audit-results{align-content:start;min-height:220px}.empty-state,.audit-issue{border:1px solid var(--line);border-radius:var(--radius);background:#fff;gap:8px;padding:16px;display:grid;box-shadow:0 10px 24px #0f2a560a}.empty-state{background:linear-gradient(135deg,#fbfdff,#f6f9ff);border-style:dashed;align-content:center;min-height:116px}.empty-state.feedback-state{box-shadow:none;border-style:solid;grid-template-columns:34px minmax(0,1fr);align-items:center;column-gap:12px}.empty-state.feedback-state:before{content:"•";color:#64748b;background:#fff;border:1px solid #cbd5e1;border-radius:50%;grid-area:1/1/span 8;place-items:center;width:30px;height:30px;font-size:18px;font-weight:800;display:grid}.empty-state.feedback-state>*{grid-column:2;min-width:0}.empty-state.feedback-state[data-feedback-state=loading]{background:#f8fbff;border-color:#bfdbfe}.empty-state.feedback-state[data-feedback-state=loading]:before{content:"";border:3px solid #bfdbfe;border-top-color:#2563eb;width:24px;height:24px;margin:3px;animation:.75s linear infinite feedbackSpin}.empty-state.feedback-state[data-feedback-state=success]{background:#f4fbf7;border-color:#bbf7d0}.empty-state.feedback-state[data-feedback-state=success]:before{content:"✓";color:#176448;background:#ecfdf5;border-color:#86efac}.empty-state.feedback-state[data-feedback-state=warning]{background:#fffdf5;border-color:#fde68a}.empty-state.feedback-state[data-feedback-state=warning]:before{content:"!";color:#a16207;background:#fffbeb;border-color:#fcd34d}.empty-state.feedback-state[data-feedback-state=error]{background:#fff8f8;border-color:#fecaca}.empty-state.feedback-state[data-feedback-state=error]:before{content:"×";color:#b42318;background:#fef2f2;border-color:#fca5a5}@keyframes feedbackSpin{to{transform:rotate(360deg)}}.audit-results>.empty-state:only-child{min-height:220px}.audit-results>.audit-issue:first-child,.audit-results>.empty-state:first-child{margin-top:0}.empty-state span,.audit-issue p{color:var(--muted);margin:0;line-height:1.6}.pptx-qa-details{border-top:1px solid var(--line);text-align:left;width:100%;margin-top:4px;padding-top:8px}.pptx-qa-details summary{color:var(--primary);cursor:pointer;font-weight:700}.pptx-qa-details ul{color:var(--muted);gap:6px;margin:10px 0 0;padding-left:20px;display:grid}.pptx-qa-details small{color:var(--muted);margin-top:8px;display:block}.crosstab-progress-card{background:linear-gradient(135deg,#fff,#f8fbff);border-color:#bfdbfe}.progress-bar{background:#e7eef8;border-radius:999px;width:100%;height:10px;overflow:hidden;box-shadow:inset 0 1px 2px #0f2a5614}.progress-bar>.progress-fill{border-radius:inherit;background:linear-gradient(90deg, var(--teal), #2f80ed);height:100%;transition:width .24s;display:block}.import-dropzone{text-align:center;cursor:pointer;background:#f7fafd;border:1.5px dashed #c2d0e0;border-radius:12px;padding:18px;transition:border-color .15s,background .15s}.import-dropzone:hover,.import-dropzone.dragover{border-color:var(--teal,#2bb3a3);background:#eef7f5}.dropzone-inner{color:#5b6b7b;flex-direction:column;align-items:center;gap:6px;display:flex}.dropzone-inner svg{color:#94a3b8}.dropzone-inner p{margin:0;font-weight:600}.dropzone-inner small{color:#94a3b8}.import-inspection{color:#334155;background:#f8fafc;border:1px solid #d8e2ee;border-radius:8px;margin-top:10px;padding:12px;font-size:13px}.import-inspection[data-status=ready]{background:#f2fbf6;border-color:#a7d9c2}.import-inspection[data-status=warning]{background:#fffaf0;border-color:#f1d08a}.import-inspection[data-status=error]{background:#fff6f5;border-color:#efb1ac}.import-inspection__summary{flex-wrap:wrap;align-items:baseline;gap:6px 12px;font-weight:600;display:flex}.import-inspection__summary strong{color:#0f2745}.import-inspection__sheets{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:6px;margin-top:9px;display:grid}.import-inspection__sheet{background:#fff;border-left:3px solid #9fb3c8;min-width:0;padding:6px 8px}.import-inspection__sheet strong,.import-inspection__sheet span{overflow-wrap:anywhere;display:block}.import-inspection__sheet span{color:#64748b;margin-top:2px;font-size:12px}.import-inspection__diagnostics{margin:9px 0 0;padding-left:18px}.import-inspection__diagnostics li+li{margin-top:5px}.import-inspection__diagnostics strong{color:#8a341f}.import-inspection__action{color:#475569;margin-top:2px;display:block}.checkbox-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 16px;margin-top:8px;display:grid}.checkbox-grid label{color:#33414f;align-items:center;gap:6px;font-size:13px;display:flex}.field-checkall{color:#1e293b;align-items:center;gap:6px;margin:4px 0 2px;font-size:13px;font-weight:600;display:inline-flex}.progress-fill{border-radius:inherit;background:linear-gradient(90deg, var(--teal,#2bb3a3), #2f80ed);width:0%;min-width:0;height:100%;transition:width .24s;display:block}.progress-bar{position:relative}.progress-text{color:#1e293b;text-shadow:0 1px 2px #ffffffb3;pointer-events:none;background:0 0;justify-content:center;align-items:center;font-size:11px;font-weight:600;display:flex;position:absolute;inset:0}#pptxProgress{background:#e6edf6;border:1px solid #d4dfec;height:26px}#pptxProgress .progress-fill{background:linear-gradient(90deg,#1d4ed8,#3b82f6)}.pptx-preview-chapters{gap:12px;display:grid}.pptx-editor-shell{grid-template-columns:minmax(0,1fr);align-items:start;gap:14px;display:grid}.pptx-editor-outline{background:#f8fbff;border:1px solid #d7e1ed;border-radius:10px;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:7px;padding:12px;display:grid;position:static}.pptx-editor-outline>strong{color:#173b72;grid-column:1/-1;font-size:13px}.pptx-editor-outline button{color:#334155;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:6px;width:100%;padding:8px;display:grid}.pptx-editor-outline button:hover{background:#eaf2ff}.pptx-editor-outline button span{color:#fff;background:#2f63db;border-radius:50%;place-items:center;width:22px;height:22px;font-size:10px;display:grid}.pptx-editor-outline button b{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.pptx-editor-outline button small,.pptx-editor-outline p{color:#94a3b8;font-size:10px}.pptx-unassigned-bank{border-top:1px solid #dbe5f1;flex-wrap:wrap;grid-column:1/-1;gap:4px;max-height:190px;padding-top:8px;display:flex;overflow:auto}.pptx-unassigned-bank>strong,.pptx-unassigned-bank>small{color:#64748b;flex-basis:100%;font-size:10px}.pptx-question-chip[draggable=true]{cursor:grab}.pptx-editor-outline p{grid-column:1/-1;margin:5px 0 0;line-height:1.5}.pptx-preview-chapter{background:#fff;border:1px solid #c8d7e8;border-radius:10px;overflow:hidden}.pptx-preview-chapter>summary,.pptx-preview-page>summary{cursor:pointer;list-style:none}.pptx-preview-chapter>summary::-webkit-details-marker{display:none}.pptx-preview-page>summary::-webkit-details-marker{display:none}.pptx-preview-chapter>summary{color:#123b73;background:#eaf1fb;align-items:center;gap:10px;padding:12px 14px;font-weight:700;display:flex}.pptx-preview-chapter>summary:before,.pptx-preview-page>summary:before{content:"▸";color:#64748b;transition:transform .16s}.pptx-preview-chapter[open]>summary:before,.pptx-preview-page[open]>summary:before{transform:rotate(90deg)}.pptx-preview-chapter-title{flex:1}.pptx-preview-chapter-count,.pptx-preview-page-type{color:#64748b;font-size:12px;font-weight:600}.pptx-preview-chapter-controls{color:#64748b;border-bottom:1px solid #e2e8f0;flex-wrap:wrap;align-items:center;gap:6px;padding:10px 14px;font-size:12px;display:flex}.pptx-preview-chapter-controls label,.pptx-preview-dimensions label{color:#475569;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #cbd5e1;border-radius:999px;align-items:center;gap:3px;padding:3px 7px;display:inline-flex}.pptx-chapter-chart-label{color:#334155;margin-left:6px;font-weight:700}.pptx-chapter-chart-select{color:#1e3a8a;background:#fff;border:1px solid #bfdbfe;border-radius:8px;min-width:150px;max-width:220px;padding:5px 28px 5px 9px;font-size:12px;font-weight:650}.pptx-preview-chapter-controls label.pptx-chapter-chart-overwrite{color:#64748b;border-style:dashed;border-radius:8px}.pptx-preview-chapter-controls label.selected,.pptx-preview-dimensions label.selected{color:#1d4ed8;background:#eff6ff;border-color:#3b82f6}.pptx-preview-pages{gap:8px;padding:10px;display:grid}.pptx-output-projection{color:#1e3a8a;background:#eff6ff;border:1px solid #bfdbfe;border-radius:10px;gap:6px;margin-bottom:12px;padding:12px 14px;display:grid}.pptx-page-count-check{font-weight:700}.pptx-page-count-check.matched{color:#15803d}.pptx-page-count-check.warning{color:#b45309}.pptx-output-projection>div{flex-wrap:wrap;align-items:baseline;gap:8px 14px;display:flex}.pptx-output-projection strong{font-size:15px}.pptx-output-projection span,.pptx-output-projection small{color:#475569}.pptx-preview-page{background:#fff;border:1px solid #e2e8f0;border-radius:8px;overflow:hidden}.pptx-page-drag-handle{color:#94a3b8;cursor:grab;-webkit-user-select:none;user-select:none;border-radius:5px;place-items:center;width:22px;height:28px;display:inline-grid}.pptx-page-drag-handle:hover{color:#2563eb;background:#eaf2ff}.pptx-preview-page.dragging{opacity:.45}.pptx-preview-page.drop-target,.pptx-preview-pages.drop-target{border-color:#2563eb;box-shadow:inset 0 0 0 2px #2563eb29}.pptx-preview-page>summary{grid-template-columns:auto 22px auto auto minmax(0,1fr) auto;grid-template-areas:"toggle drag page output title meta";align-items:center;gap:9px;padding:10px 12px;display:grid}.pptx-preview-page:hover>summary{background:#f8fafc}.pptx-preview-page>summary:before{grid-area:toggle}.pptx-page-drag-handle{grid-area:drag}.pptx-preview-page-number,.pptx-preview-output-number{white-space:nowrap;flex:none}.pptx-preview-page-number{color:#64748b;grid-area:page;font-size:12px;font-weight:700}.pptx-preview-output-number{color:#1d4ed8;background:#dbeafe;border-radius:999px;grid-area:output;padding:2px 7px;font-size:11px;font-weight:700}.pptx-preview-page-title{color:#1e293b;text-overflow:ellipsis;white-space:nowrap;grid-area:title;min-width:0;font-size:13px;font-weight:600;overflow:hidden}.pptx-preview-page-meta{flex-wrap:wrap;grid-area:meta;justify-content:flex-end;align-items:center;gap:5px;min-width:0;display:flex}@media (width<=760px){.pptx-preview-page>summary{grid-template-columns:auto 22px auto minmax(0,1fr);grid-template-areas:"toggle drag page output"". .title title"". .meta meta";gap:6px 8px}.pptx-preview-page-meta{justify-content:flex-start}}.pptx-preview-page-body{background:#fafcff;border-top:1px solid #e2e8f0;grid-template-columns:minmax(0,1fr) minmax(160px,.55fr);gap:12px;padding:12px;display:grid}.pptx-preview-visual{background:#fff;border:1px solid #dbe5f1;border-radius:8px;grid-column:1/-1;align-items:center;gap:12px;padding:10px;display:flex}.pptx-preview-visual>small{color:#94a3b8;font-size:10px}.pptx-page-mini{aspect-ratio:16/9;background:#fff;border:1px solid #cbd5e1;border-radius:5px;flex:none;grid-template-rows:auto 3px 3px 1fr auto;gap:4px;width:230px;padding:10px;display:grid;position:relative;overflow:hidden;box-shadow:0 3px 12px #0f172a14}.pptx-page-mini b{color:#173b72;text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.pptx-page-mini>span{background:#dbe5f1;border-radius:2px;width:58%}.pptx-page-mini>span+span{width:42%}.pptx-page-mini-charts{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:5px;min-height:0;display:grid}.pptx-page-mini-charts i{height:var(--bar-a);background:#3b82f6;border-radius:2px 2px 0 0;max-height:100%;display:block;position:relative}.pptx-page-mini-charts.chart-bar,.pptx-page-mini-charts.chart-stacked_bar{grid-template-columns:1fr;align-items:center}.pptx-page-mini-charts.chart-bar i,.pptx-page-mini-charts.chart-stacked_bar i{width:var(--bar-b);border-radius:0 2px 2px 0;height:7px}.pptx-page-mini-charts.chart-doughnut i,.pptx-page-mini-charts.chart-pie i{background:conic-gradient(#2563eb 0 62%, #93c5fd 62% 82%, #dbeafe 82%);border-radius:50%;width:42px;height:42px;margin:auto}.pptx-page-mini-charts.chart-doughnut i:after{content:"";background:#fff;border-radius:50%;position:absolute;inset:12px}.pptx-page-mini small{color:#94a3b8;font-size:6px}.pptx-preview-field{color:#475569;align-content:start;gap:5px;font-size:12px;display:grid}.pptx-preview-field>span{color:#334155;font-weight:700}.pptx-preview-field-wide{grid-column:1/-1}.pptx-preview-field textarea,.pptx-preview-field select{box-sizing:border-box;color:#1e293b;width:100%;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:6px;padding:7px 8px}.pptx-preview-field textarea{resize:vertical;line-height:1.45}.pptx-preview-question-list{line-height:1.55}.pptx-preview-dimensions{flex-wrap:wrap;gap:5px;display:flex}.issue-head{border-bottom:1px solid #d8e4f0b8;justify-content:space-between;align-items:center;gap:12px;padding-bottom:8px;display:flex}.issue-head strong{font-size:16px}.issue-tag{border-radius:var(--radius);color:#fff;flex:none;padding:5px 9px;font-size:12px;font-weight:700}.issue-tag.high{background:var(--red)}.issue-tag.medium{background:var(--amber)}.issue-tag.low{background:var(--green)}.issue-tag.high{box-shadow:0 8px 18px #b4231829}.issue-tag.medium{box-shadow:0 8px 18px #b7791f24}.issue-tag.low{box-shadow:0 8px 18px #13875a24}.issue-evidence{border-radius:var(--radius);color:#314253;white-space:pre-wrap;background:#f4f8ff;padding:10px 12px;font-size:13px;line-height:1.6}.editable-result-toolbar{border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(135deg,#f8fbff,#eef5ff);justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.editable-result-toolbar span{color:var(--muted);font-size:13px}.editable-suggestion{border-left:4px solid #60a5fa;gap:12px}.editable-suggestion-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.editable-suggestion-head select,.compact-field input,.compact-field textarea{border:1px solid var(--line);border-radius:var(--radius);width:100%;color:var(--ink);font:inherit;background:#fff;padding:10px 12px}.compact-field{gap:6px}.inline-check{color:var(--ink);align-items:center;gap:8px;font-weight:700;display:inline-flex}.metric-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.metric-grid.compact-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.metric-grid div{border:1px solid var(--line);border-radius:var(--radius);background:#fbfcfd;padding:12px}.metric-grid span{color:var(--muted);margin-bottom:8px;font-size:12px;display:block}.metric-grid strong{font-size:22px}.psm-note{border-radius:var(--radius);color:#7a5620;background:#fff9ed;border:1px solid #f0d39a;gap:6px;margin-top:12px;padding:12px;font-size:13px;line-height:1.6;display:grid}.psm-chart{border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-card);background:#fff;overflow:auto}.psm-chart svg{width:100%;min-width:640px;height:auto;display:block}.guide-layout{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.guide-card{border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-card);background:#fff;padding:22px}.guide-card-main{background:linear-gradient(135deg,#2563eb12,#fff0 50%),#f8fbff;grid-column:1/-1}.guide-card span{color:var(--teal);margin-bottom:10px;font-size:13px;font-weight:800;display:inline-block}.guide-card h3{margin-bottom:10px}.guide-card p{color:var(--muted);margin:0;line-height:1.75}.guide-back{margin-top:16px}.secondary-tool{margin-top:18px}.maxdiff-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.maxdiff-set{border:1px solid var(--line);border-radius:var(--radius);background:#fbfcfd;padding:14px}.maxdiff-set strong{margin-bottom:8px;display:block}.maxdiff-set ol{color:var(--muted);margin:0;padding-left:20px;line-height:1.7}.score-bars{gap:10px;display:grid}.score-bar-row{grid-template-columns:minmax(90px,150px) 1fr 56px;align-items:center;gap:10px;display:grid}.score-bar-row span{color:#314253;font-weight:800}.score-track{background:#edf2f5;border-radius:999px;height:10px;overflow:hidden}.score-track i{border-radius:inherit;height:100%;display:block}.score-track .positive{background:var(--green)}.score-track .negative{background:var(--amber)}.score-bar-row strong{text-align:right}.maxdiff-validation-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:12px 0;display:grid}.validation-metric{border:1px solid var(--line);border-radius:var(--radius);background:#fbfcfd;gap:4px;padding:12px;display:grid}.validation-metric .metric-label{color:var(--muted);font-size:12px;font-weight:600}.validation-metric strong{color:#314253;font-size:22px;font-weight:800}.validation-metric strong.ok{color:var(--green)}.validation-metric strong.warn{color:var(--amber)}.validation-metric .metric-hint{color:var(--muted);font-size:11px;line-height:1.4}.audit-issue-list{gap:6px;margin:10px 0 0;padding:0;list-style:none;display:grid}.audit-issue-row{color:#314253;background:#f7f9fb;border-radius:6px;grid-template-columns:60px 1fr;align-items:center;gap:8px;padding:6px 10px;font-size:13px;display:grid}.audit-issue-row.high{background:#fff3f1}.audit-issue-row.medium{background:#fff8e8}.audit-issue-row.low{background:#f1faf4}tbody tr.warn td{color:#b4630a;font-weight:700}.ai-risk-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.ai-risk-list li{border:1px solid var(--line);border-radius:var(--radius);background:#fbfcfd;gap:4px;padding:12px;display:grid}.ai-risk-list span{color:var(--muted);font-size:13px;line-height:1.6}.prompt-box{color:#203047;background:linear-gradient(#fff,#fff) padding-box padding-box,linear-gradient(135deg,#2563eb38,#13875a29) border-box;border-color:#0000;min-height:300px;font-family:Microsoft YaHei,Segoe UI,Arial,sans-serif;font-size:13px;line-height:1.75}.planned-banner{border-radius:var(--radius);color:#1e3a8a;background:#eff6ff;border:1px solid #bfdbfe;gap:6px;padding:14px;display:grid}.planned-banner strong{font-size:15px}.planned-banner span{color:#315a98;font-size:13px;line-height:1.6}.form-grid{gap:14px;display:grid}.form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid .span-row{grid-column:1/-1}.warning-text{color:#b03024;font-weight:700}.compact-import-preview{min-height:72px;padding:12px}.ai-revise-panel{border:1px solid var(--line);border-radius:var(--radius);background:#f8fbff;gap:10px;padding:12px;display:grid}.ai-revise-panel textarea{min-height:110px}.ai-plan-quality{border-radius:var(--radius);background:#fff;border:1px solid #d8e3ec;border-left:4px solid #d08a1d;gap:12px;padding:16px;display:grid;box-shadow:0 10px 24px #0f2a560a}.ai-plan-quality.passed{border-left-color:var(--green)}.ai-plan-quality-summary{justify-content:space-between;align-items:center;gap:12px;display:flex}.ai-plan-quality-summary>div{align-items:baseline;gap:10px;display:flex}.ai-plan-quality-summary span{color:var(--muted);font-size:13px;font-weight:700}.ai-plan-quality-summary strong{color:#173650;font-size:28px;line-height:1}.ai-plan-quality-summary strong small{color:var(--muted);font-size:12px}.ai-plan-quality-summary .ai-plan-quality-status{color:#9a5b07;background:#fff4de;border-radius:6px;padding:5px 9px}.ai-plan-quality.passed .ai-plan-quality-status{color:#147451;background:#eaf8f1}.ai-plan-quality-dimensions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.ai-plan-quality-dimensions li{border-bottom:1px solid #e5edf4;grid-template-columns:minmax(0,1fr) auto;gap:3px 8px;min-width:0;padding:9px 10px;display:grid}.ai-plan-quality-dimensions span,.ai-plan-quality-dimensions strong{font-size:13px}.ai-plan-quality-dimensions small{color:var(--muted);grid-column:1/-1;font-size:11px;line-height:1.45}.ai-plan-quality-issues{gap:7px;margin:0;padding:0;list-style:none;display:grid}.ai-plan-quality-issues li{color:#5f4a28;background:#fff8ea;grid-template-columns:76px minmax(0,1fr);gap:8px;padding:8px 10px;font-size:12px;line-height:1.5;display:grid}.ai-plan-quality-pass,.ai-plan-quality-inputs,.ai-plan-quality-note{color:var(--muted);margin:0;font-size:12px;line-height:1.55}.ai-plan-quality-pass{color:#147451;font-weight:700}.ai-plan-quality-inputs{color:#9a5b07}.ai-plan-quality-note{border-top:1px solid #e5edf4;padding-top:9px}.ai-plan-revision-error{background:#fffaf0;border-color:#f0d7a4;min-height:0}.ai-progress-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.ai-progress-list li{color:var(--muted);grid-template-columns:30px 1fr;align-items:start;gap:10px;display:grid}.ai-progress-list li>span{color:#6b7886;background:#edf2f5;border-radius:50%;place-items:center;width:26px;height:26px;font-size:12px;font-weight:800;display:grid}.ai-progress-list strong{color:#263545}.ai-progress-list p{color:var(--muted);margin:2px 0 0;line-height:1.5}.ai-progress-list li.active>span{color:#fff;background:var(--teal)}.ai-progress-list li.done>span{color:#fff;background:var(--green)}.check-item{border:1px solid var(--line);border-radius:var(--radius);background:#fff;grid-template-columns:26px 1fr auto;align-items:center;gap:12px;padding:14px;display:grid}.check-item input{width:18px;height:18px}.check-item strong{display:block}.check-item span{color:var(--muted);font-size:13px}.severity{border-radius:var(--radius);color:#fff;padding:6px 9px;font-size:12px}.severity.high{background:var(--red)}.severity.medium{background:var(--amber)}.severity.low{background:var(--green)}.report-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:18px;padding:18px;display:grid}.model-grid button{border:1px solid var(--line);border-radius:var(--radius);color:var(--muted);background:#eef3f5;margin-top:18px;padding:10px 14px}@media (width<=900px){.app-shell{grid-template-columns:1fr}.sidebar{z-index:1000;width:280px;height:100vh;padding:18px 16px;transition:left .3s;position:fixed;top:0;left:-300px;overflow-y:auto}.sidebar.open{left:0;box-shadow:4px 0 24px #0000004d}.sidebar-overlay{z-index:999;background:#0006;position:fixed;inset:0}.sidebar.open+.sidebar-overlay,.sidebar-overlay.active{display:block}.mobile-menu-btn{display:flex!important}.brand{gap:12px;margin-bottom:18px;padding:6px 6px 14px}.brand-mark{border-radius:8px;width:38px;height:38px;font-size:15px}.brand h1{font-size:18px}.brand p{font-size:12px}.content{padding:20px 16px 24px}.tool-card,.model-grid article,.panel,.result-panel,.roadmap,.report-strip,.guide-card,.quota-output{box-shadow:0 10px 24px #0f2a560b}.page-title{padding:18px}.split-layout>.panel,.link-tester>.panel{position:static}.link-tester>.panel:before,.split-layout>.panel:before,.quota-output:before,.audit-results:before{margin-bottom:0}.workflow-grid,.model-grid,.guide-layout,.maxdiff-grid,.maxdiff-validation-grid,.dashboard-workspace,.dashboard-metric-grid,.dashboard-stage-summary,.dashboard-flow,.project-workspace,.split-layout,.link-tester,.result-panel,.report-strip{grid-template-columns:1fr}.workflow-grid,.metric-grid,.metric-grid.compact-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.project-form,.project-summary-grid,.dashboard-project-form,.form-grid.two,.import-flow{grid-template-columns:1fr}.dashboard-hero-head,.dashboard-stage-line{display:grid}.dashboard-hero h3{font-size:22px}.dashboard-hero-actions,.asset-strip{width:100%}.dashboard-hero-actions .secondary-btn{flex:1}.dashboard-workspace{grid-template-columns:1fr;grid-template-areas:"hero""project""sidebar""flow"}#quota .panel,#quota .quota-output{min-width:0}#quota .quota-output{padding:18px}#quota .quota-template-row{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}#quota .quota-template-row .secondary-btn,#quota .quota-template-row .ghost-btn{white-space:normal;width:100%}#quota .table-wrap{-webkit-overflow-scrolling:touch;max-width:100%;overflow-x:auto}#quota table{width:max-content;min-width:620px}#quota .split-layout{gap:14px}#quota .quota-dimensions,#quota .cross-quota-dimensions{gap:10px}#quota .cross-quota-items{min-height:96px}}@media (width<=560px){.nav,.nav-group{gap:7px;display:flex}.nav-group.collapsed .nav-group-items{display:contents}.nav-group-toggle,.nav-phase{display:none}.sidebar{padding:8px 10px 7px}.brand{margin-bottom:7px}.content{padding:16px 12px 22px}.panel,.quota-output,.audit-issue,.empty-state,.guide-card{padding:14px}.ai-report-import-box{gap:12px;padding:14px;display:grid}.ai-report-import-box .secondary-btn{width:100%}.nav-item{min-height:34px;padding:7px 11px;font-size:12px}.workflow-grid,.metric-grid,.metric-grid.compact-metrics{grid-template-columns:1fr}.page-title{margin-bottom:16px;padding:16px;display:block}.page-title:before{top:14px;bottom:14px}h2{font-size:24px}.title-with-help{align-items:flex-start}.title-with-help .model-help-btn{flex:none;margin-top:2px}textarea,#crosstabData,#weightingSampleData,#weightingTargetData,#aiPlanInput,#aiInput,#cleaningText,#headerText,#questionnaireText,#timeText{min-height:210px}.audit-results{min-height:0}.audit-results>.empty-state:only-child{min-height:150px}.primary-btn,.ghost-btn{width:100%}.secondary-btn{width:auto}.section-heading{display:block}#quota .quota-output,#quota .panel{padding:14px}#quota .segmented-control button{min-height:42px;padding:9px 8px}#quota .quota-dimension,#quota .cross-quota-dimension{padding:10px}#quota .quota-item-row{grid-template-columns:minmax(0,1fr) 82px 34px;gap:6px}#quota .quota-item-row input{min-width:0;padding:10px 9px}#quota .quota-item-row .icon-btn,#quota .quota-dimension-head .icon-btn{width:34px;height:40px}#quota .quota-dimension-head{grid-template-columns:minmax(0,1fr) 34px;gap:6px}#quota .quota-template-row{grid-template-columns:1fr;display:grid}#quota .cross-quota-items{min-height:124px;font-size:14px}#quota .button-row,#quota .metric-grid{grid-template-columns:1fr}#quota .quota-total-status{font-size:12px}#quota .table-wrap{margin-inline:-2px}}.net-group-panel{margin-top:1rem}.net-group-panel .section-heading{justify-content:space-between;align-items:center;display:flex}.net-group-item{border:1px solid var(--border);background:#fafafa;border-radius:8px;margin-bottom:.75rem;padding:.75rem}.net-group-item .group-header{align-items:center;gap:.5rem;margin-bottom:.5rem;display:flex}.net-group-item input[type=text]{border:1px solid var(--border);border-radius:6px;flex:1;padding:.4rem .6rem;font-size:.85rem}.net-group-options{flex-wrap:wrap;gap:.4rem;display:flex}.net-group-options label{border:1px solid var(--border);cursor:pointer;background:#fff;border-radius:4px;align-items:center;gap:.25rem;padding:.25rem .5rem;font-size:.8rem;display:flex}.net-group-options label input{margin:0}.net-group-options label.selected{background:var(--primary);color:#fff;border-color:var(--primary)}.net-row{background:#f0f4ff!important;font-weight:600!important}.table-wrap tbody tr.net-row td:first-child{color:#1a56db}.dashboard-empty-state{text-align:center;color:#1e293b;background:#fff;border-radius:20px;padding:26px 24px}.dashboard-empty-state .empty-illustration{margin-bottom:10px}.dashboard-empty-state h3{color:#1e293b;margin-bottom:6px;font-size:20px;font-weight:700}.dashboard-empty-state p{color:#64748b;margin-bottom:18px;font-size:14px}.empty-actions{grid-template-columns:repeat(3,1fr);gap:12px;max-width:720px;margin:0 auto;display:grid}.dashboard-empty-card{cursor:pointer;text-align:center;background:#f8fafc;border:1.5px dashed #c7d2fe;border-radius:12px;flex-direction:column;align-items:center;gap:6px;padding:14px 12px;transition:all .2s;display:flex}.dashboard-empty-card:hover{border-color:var(--primary);background:#eef2ff;transform:translateY(-2px)}.dashboard-empty-card strong{color:#1e293b;font-size:15px;font-weight:600}.dashboard-empty-card small{color:#64748b;font-size:12px;line-height:1.4}@media (width<=560px){.empty-actions{grid-template-columns:1fr}.dashboard-empty-state{padding:24px 16px}}.dashboard-workspace.v2{grid-template-columns:minmax(0,2fr) minmax(300px,360px);grid-template-areas:"library library""hero hero""focus focus""project sidebar""flow sidebar";align-items:start;gap:20px;display:grid}.workspace-library-bar{border-radius:16px;grid-area:library;justify-content:space-between;align-items:center;gap:16px;padding:14px 18px;display:flex}.workspace-library-select,.workspace-library-actions{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.workspace-library-select>span{color:#64748b;font-size:12px;font-weight:700}.workspace-library-select select{color:#173b72;background:#fff;border:1px solid #cbd5e1;border-radius:9px;min-width:260px;max-width:420px;padding:9px 34px 9px 11px;font-weight:700}.workspace-library-select small,.workspace-archived-toggle{color:#64748b;font-size:12px}.workspace-archived-toggle{cursor:pointer;align-items:center;gap:5px;display:inline-flex}.dashboard-workspace.v2 .dashboard-hero{border-radius:18px;grid-area:hero;padding:26px}.dashboard-workspace.v2 .dashboard-focus-panel{grid-area:focus}.dashboard-focus-panel{background:#f8fbff;border-color:#bfd7fb;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px 24px;padding:22px 24px 18px;display:grid;position:relative;overflow:hidden}.dashboard-focus-copy{min-width:0}.dashboard-focus-copy .section-pill{margin-bottom:8px}.dashboard-focus-copy h3{color:#102a56;letter-spacing:0;margin:0 0 6px;font-size:21px}.dashboard-focus-copy p{color:#5b6d83;max-width:780px;margin:0;line-height:1.65}.dashboard-focus-meta{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.dashboard-focus-meta span{color:#315d91;background:#fff;border:1px solid #d6e6fb;border-radius:6px;padding:4px 8px;font-size:12px;font-weight:700}.dashboard-focus-actions{align-items:center;gap:10px;display:flex}.dashboard-focus-actions .primary-btn,.dashboard-focus-actions .ghost-btn{white-space:nowrap;min-height:44px}.dashboard-focus-progress{background:#dce9fa;border-radius:999px;grid-column:1/-1;height:5px;overflow:hidden}.dashboard-focus-progress span{border-radius:inherit;background:#2f66d5;width:0;height:100%;transition:width .25s;display:block}.dashboard-workspace.v2 .project-panel{border-radius:18px;grid-area:project;min-height:0;padding:24px}.dashboard-workspace.v2 .dashboard-sidebar{grid-area:sidebar;align-content:start;gap:18px;display:grid}.dashboard-workspace.v2 .dashboard-flow-panel{border-radius:18px;grid-area:flow;padding:24px}.dashboard-workspace.v2 .dashboard-assets-panel,.dashboard-workspace.v2 .dashboard-actions-panel{border-radius:18px;padding:20px}.dashboard-hero-title{min-width:0}.dashboard-hero-title .section-pill{margin-bottom:10px}.dashboard-hero h3{margin:0 0 6px;font-size:28px}.dashboard-stage-line{border-top:1px solid #ffffff24;flex-wrap:wrap;gap:20px;margin-top:18px;padding-top:16px;display:flex}.dashboard-stage-line span{color:#ffffffc2;align-items:center;gap:8px;display:inline-flex}.dashboard-stage-line em{color:#fff9;text-transform:uppercase;letter-spacing:.5px;font-size:12px;font-style:normal}.dashboard-stage-line strong{color:#fff;font-weight:700}.dashboard-metric-grid{margin-top:22px}.dashboard-metric{text-align:left;transition:background .18s,transform .18s,border-color .18s}.dashboard-metric:hover{background:#ffffff29;border-color:#ffffff4d;transform:translateY(-1px)}.dashboard-completion{text-align:right;gap:2px;display:grid}.dashboard-completion span{color:var(--muted);font-size:12px;font-weight:700}.dashboard-completion strong{color:var(--blue);font-size:22px}.dashboard-form-actions{border-top:1px solid var(--line);flex-wrap:wrap;gap:10px;margin-top:20px;padding-top:18px;display:flex}.dashboard-form-actions .primary-btn,.dashboard-form-actions .secondary-btn,.dashboard-form-actions .ghost-btn{min-height:42px;padding:10px 18px}.dashboard-import-compact{background:linear-gradient(#f8fbff 0%,#f0f7ff 100%);border:1px dashed #bfdbfe;border-radius:14px;gap:12px;margin-top:20px;padding:16px;display:grid}.dashboard-import-header{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:10px;display:flex}.dashboard-import-header strong{color:var(--ink);font-size:15px}.dashboard-import-header span{color:var(--muted);font-size:12px}.dashboard-import-compact .file-drop{background:#fff;border-radius:12px;min-height:72px}.dashboard-import-compact .file-drop span{font-size:13px}.dashboard-import-compact .primary-btn{justify-self:start}.dashboard-sidebar .section-heading.compact{margin-bottom:14px}.dashboard-sidebar .section-heading.compact h3{font-size:16px}.dashboard-sidebar .section-heading.compact p{font-size:12px;line-height:1.5}.dashboard-sidebar .ghost-btn{min-height:32px;padding:6px 12px;font-size:13px}.ai-report-workspace{grid-template-columns:minmax(420px,640px) minmax(360px,1fr);align-items:start;gap:22px;display:grid}.ai-report-config{border-radius:18px;gap:28px;padding:26px;display:grid;position:sticky;top:24px}.ai-report-config:before,.ai-report-output:before{display:none}.ai-report-output{border-radius:18px;align-content:start;gap:18px;padding:24px;display:grid}.ai-report-step{grid-template-columns:34px 1fr;align-items:start;gap:16px;display:grid}.step-badge{color:#fff;background:linear-gradient(135deg,#2563eb,#1d4ed8);border-radius:50%;place-items:center;width:34px;height:34px;font-size:14px;font-weight:800;display:grid;box-shadow:0 8px 18px #2563eb33}.step-body{gap:14px;min-width:0;display:grid}.step-body h3{color:var(--ink);margin:0;font-size:18px}.step-body h4{color:var(--ink);margin:0;font-size:16px}.step-body .panel-note{margin:0}.ai-report-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.ai-report-form .span-row{grid-column:1/-1}.ai-report-form label.field{gap:6px}.ai-report-form .field-heading{flex-wrap:wrap;gap:6px}.ai-report-form .field-heading small{margin-left:auto;font-weight:500}.ai-report-import-box{border-radius:14px;padding:18px}.ai-report-import-box h4{color:var(--ink);margin:8px 0 6px;font-size:16px}.ai-report-result-section{gap:10px;display:grid}.ai-report-result-section h4{color:var(--muted);margin:0;font-size:14px;font-weight:800}.ai-report-result-section .audit-results,.ai-report-result-section .empty-state:only-child{min-height:180px}.ai-report-data-actions{flex-wrap:wrap;gap:10px;margin-top:10px;display:flex}.ai-report-data-actions .ghost-btn{min-height:36px;padding:8px 14px;font-size:13px}#ai-report .button-row{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}#ai-report .field-heading .field-badge{margin-left:0}.ai-report-advanced{border:1px dashed var(--line);background:#fbfcfd;border-radius:14px;margin-top:14px;overflow:hidden}.ai-report-advanced-toggle{width:100%;color:var(--muted);cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:10px;padding:14px 16px;font-size:14px;font-weight:700;transition:background .18s,color .18s;display:flex}.ai-report-advanced-toggle:hover{color:var(--ink);background:#f1f6fa}.ai-report-advanced-toggle svg{flex:none;transition:transform .25s}.ai-report-advanced.open .ai-report-advanced-toggle svg{transform:rotate(180deg)}.ai-report-advanced-body{opacity:0;gap:14px;max-height:0;padding:0 16px;transition:max-height .3s,opacity .25s,padding .25s;display:grid;overflow:hidden}.ai-report-advanced.open .ai-report-advanced-body{opacity:1;max-height:600px;padding:4px 16px 16px}@media (width<=1200px){.ai-report-workspace{grid-template-columns:minmax(0,1fr) minmax(320px,.85fr)}}@media (width<=980px){.dashboard-workspace.v2{grid-template-columns:1fr;grid-template-areas:"library""hero""focus""flow""sidebar""project"}.workspace-library-bar{flex-direction:column;align-items:stretch}.workspace-library-select select{flex:1;min-width:190px}.dashboard-workspace.v2 .dashboard-sidebar,.dashboard-stage-node-list{grid-template-columns:repeat(2,minmax(0,1fr))}.ai-report-workspace{grid-template-columns:1fr}.ai-report-config{position:static}.ai-report-output{order:-1}}@media (width<=680px){.dashboard-workspace.v2 .dashboard-sidebar{grid-template-columns:1fr}.dashboard-focus-panel{grid-template-columns:1fr;padding:18px}.dashboard-focus-actions{grid-template-columns:1fr 1fr;display:grid}.dashboard-focus-actions .primary-btn,.dashboard-focus-actions .ghost-btn{width:100%}.dashboard-stage-node-list{grid-template-columns:1fr}.module-context-bar{scrollbar-width:none;margin-bottom:8px;padding-bottom:2px;overflow-x:auto}.module-context-bar::-webkit-scrollbar{display:none}.module-context-stage,.module-context-name,.module-context-separator{flex:none}.ai-report-form{grid-template-columns:1fr}.ai-report-step{grid-template-columns:1fr;gap:10px}.step-badge{width:28px;height:28px;font-size:13px}.dashboard-hero-head{flex-direction:column}.dashboard-hero-actions{width:100%}.dashboard-hero-actions .secondary-btn,.dashboard-hero-actions .ghost-btn{flex:1}}.nav-group-toggle{cursor:pointer;color:#fff;text-align:left;background:0 0;border:0;border-radius:6px;grid-column:1/-1;grid-template-columns:1fr auto;align-items:center;gap:6px;width:100%;padding:2px;font-size:14px;font-weight:800;display:grid}.nav-group-toggle:hover{background:#60a5fa1a}.nav-group-toggle svg{flex-shrink:0;transition:transform .2s}.nav-group.collapsed svg{transform:rotate(-90deg)}.nav-group.collapsed .nav-group-items{display:none}.nav-group .nav-group-items{gap:7px;display:grid}.nav-group.collapsed{padding-bottom:10px}.nav-group:has(.nav-item.active) .nav-group-toggle svg{color:#93c5fd}.dashboard-form-toggle{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);cursor:pointer;width:100%;color:var(--ink);justify-content:space-between;align-items:center;gap:10px;padding:12px 16px;font-size:14px;font-weight:700;transition:background .18s;display:flex}.dashboard-form-toggle:hover{background:#f8fbff}.dashboard-form-toggle .toggle-chevron{color:var(--muted);transition:transform .2s}.project-panel .project-form,.project-panel .dashboard-import-compact{opacity:0;max-height:0;margin-top:0;transition:max-height .35s,opacity .25s,margin .25s;overflow:hidden}.project-panel.form-expanded .project-form,.project-panel.form-expanded .dashboard-import-compact{opacity:1;max-height:2000px;margin-top:16px}.project-panel.form-expanded .dashboard-form-toggle{background:#f8fbff;border-color:#93c5fd}.project-panel.form-expanded .dashboard-form-toggle .toggle-chevron{transform:rotate(180deg)}.tool-empty-state{text-align:center;background:linear-gradient(#f8fbff 0%,#f0f7ff 100%);border:2px dashed #bfdbfe;border-radius:18px;gap:12px;padding:28px 24px;display:grid}.tool-empty-state .empty-icon{margin-bottom:4px;font-size:32px;line-height:1}.tool-empty-state h3{color:var(--ink);margin:0;font-size:18px}.tool-empty-state p{color:var(--muted);max-width:420px;margin:0;font-size:14px;line-height:1.6}.tool-empty-state .empty-actions{justify-content:center;gap:10px;margin-top:4px;display:flex}.toast-container{z-index:9999;pointer-events:none;gap:8px;display:grid;position:fixed;top:24px;right:24px}.toast{border:1px solid var(--line);color:var(--ink);pointer-events:auto;background:#fff;border-radius:10px;align-items:center;gap:10px;min-width:200px;max-width:380px;padding:12px 18px;font-size:14px;font-weight:700;animation:.28s toastIn;display:flex;box-shadow:0 12px 32px #0f2a561f}.toast-message{overflow-wrap:anywhere;flex:1;min-width:0;line-height:1.45}.toast-close{color:#64748b;cursor:pointer;background:0 0;border:0;border-radius:4px;flex:0 0 28px;place-items:center;width:28px;height:28px;font-size:18px;line-height:1;display:grid}.toast-close:hover,.toast-close:focus-visible{color:#0f172a;background:#f1f5f9}.toast.toast-success{border-left:4px solid var(--green)}.toast.toast-error{border-left:4px solid var(--red)}.toast.toast-warning{border-left:4px solid var(--amber)}.toast.toast-info{border-left:4px solid var(--blue)}.toast-icon{color:#fff;border-radius:50%;flex-shrink:0;place-items:center;width:22px;height:22px;font-size:12px;font-weight:900;display:grid}.toast-success .toast-icon{background:var(--green)}.toast-error .toast-icon{background:var(--red)}.toast-warning .toast-icon{background:var(--amber)}.toast-info .toast-icon{background:var(--blue)}.toast.leaving{animation:.22s forwards toastOut}@keyframes toastIn{0%{opacity:0;transform:translate(40px)scale(.96)}to{opacity:1;transform:translate(0)scale(1)}}@keyframes toastOut{0%{opacity:1;transform:translate(0)scale(1)}to{opacity:0;transform:translate(40px)scale(.96)}}.app-loading-overlay{z-index:99999;color:#93c5fd;background:#0a1628;place-items:center;gap:16px;font-size:15px;font-weight:700;transition:opacity .3s;display:grid;position:fixed;inset:0}.app-loading-overlay.fade-out{opacity:0;pointer-events:none}.app-loading-spinner{border:3px solid #60a5fa33;border-top-color:#60a5fa;border-radius:50%;width:32px;height:32px;animation:.7s linear infinite appSpin}@keyframes appSpin{to{transform:rotate(360deg)}}.danger-btn{border-radius:var(--radius);min-height:42px;color:var(--danger);cursor:pointer;background:#fef2f2;border:1px solid #fecaca;padding:11px 16px;font-weight:750;transition:border-color .18s,background .18s}.danger-btn:hover{background:#fee2e2;border-color:#f87171}.btn-loading{pointer-events:none;justify-content:center;align-items:center;gap:8px;display:inline-flex;position:relative}.btn-loading:before{content:"";border:2.5px solid #ffffff4d;border-top-color:#fff;border-radius:50%;flex:0 0 16px;width:16px;height:16px;animation:.6s linear infinite btnSpin}.secondary-btn.btn-loading:before,.ghost-btn.btn-loading:before,.danger-btn.btn-loading:before{border:2.5px solid #2563eb33;border-top-color:var(--blue)}@keyframes btnSpin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.empty-state.feedback-state[data-feedback-state=loading]:before,.btn-loading:before,.app-loading-spinner{animation-duration:1.5s}.toast,.toast.leaving{animation-duration:.01ms}}.dashboard-asset-item .asset-icon-svg{border-radius:10px;place-items:center;width:28px;height:28px;display:grid}.dashboard-asset-item .asset-icon-svg svg{width:16px;height:16px}.dashboard-asset-item.done .asset-icon-svg{color:var(--green);background:#dcfce7}.dashboard-asset-item:not(.done) .asset-icon-svg{color:#075985;background:#e0f2fe}@media (width<=900px){.dashboard-form-toggle{padding:10px 14px;font-size:13px}}@media (width<=560px){.toast-container{inset:72px 12px auto}.toast{min-width:0;max-width:100%}}.compact-table{border-collapse:collapse;width:100%;font-size:13px}.compact-table th{text-align:left;color:#334155;white-space:nowrap;background:#f1f5f9;border-bottom:2px solid #e2e8f0;padding:10px 8px;font-weight:600}.compact-table td{vertical-align:top;color:#475569;border-bottom:1px solid #f1f5f9;padding:9px 8px}.compact-table tr:hover td{background:#f8fafc}.compact-table select{cursor:pointer;color:#334155;background:#fff;border:1px solid #cbd5e1;border-radius:5px;padding:4px 6px;font-size:12px}.compact-table select:focus{border-color:#3b82f6;outline:none;box-shadow:0 0 0 2px #3b82f626}#pptxPreviewPanel .step-badge{background:linear-gradient(135deg,#f59e0b,#d97706)}.pptx-template-upload{background:#f8fbff;border:1px dashed #bfd0ea;border-radius:12px;padding:14px}.pptx-template-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.pptx-template-actions label.ghost-btn{cursor:pointer;align-items:center;display:inline-flex}.pptx-template-analysis{color:#334155;background:#eef5ff;border-radius:10px;gap:6px;margin-top:12px;padding:12px 14px;display:grid}.pptx-template-analysis strong{color:#173b72}.pptx-template-meta{flex-wrap:wrap;gap:8px 14px;font-size:13px;display:flex}.pptx-template-colors{vertical-align:middle;gap:5px;display:inline-flex}.pptx-template-color{border:1px solid #0f172a26;border-radius:50%;width:17px;height:17px}.pptx-template-structure{color:#334155;background:#eff6ffc7;border:1px solid #bfdbfe;border-radius:10px;margin-top:10px;padding:12px 14px}.pptx-template-structure ol,.pptx-template-structure ul{margin:8px 0 0 20px;padding:0}.pptx-template-structure li{margin:4px 0}.pptx-template-structure-toggle{color:#1d4ed8;align-items:center;gap:8px;margin-top:10px;font-weight:650;display:flex}.pptx-template-role-editor{border-top:1px solid #bfdbfe;margin-top:6px;padding-top:8px}.pptx-template-role-editor summary{cursor:pointer;color:#1d4ed8;font-weight:700}.pptx-template-role-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;margin:10px 0;display:grid}.pptx-template-role{grid-template-columns:64px minmax(0,1fr);align-items:center;gap:8px;font-size:12px;display:grid}.pptx-template-role select{background:#fff;border:1px solid #bfdbfe;border-radius:7px;min-width:0;padding:6px 8px}.pptx-plan-toolbar{color:#1e3a8a;background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;padding:10px 12px;font-size:12px;display:flex}.pptx-ai-report-actions{background:#eef2ff;border:1px solid #c7d2fe;border-radius:10px;align-items:center;gap:12px;margin-top:14px;padding:12px;display:flex}.pptx-ai-report-actions .panel-note{margin:0}.pptx-add-page-btn{margin-left:auto}.pptx-preview-question-list{flex-wrap:wrap;gap:5px;min-height:28px;display:flex}.pptx-question-chip{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe;border-radius:999px;padding:3px 7px;font-size:11px;font-weight:700}.pptx-question-chip-group{background:#eff6ff;border:1px solid #bfdbfe;border-radius:999px;align-items:center;display:inline-flex;overflow:hidden}.pptx-question-chip-group .pptx-question-chip{border:0;border-radius:0}.pptx-question-chip-group button{color:#1e40af;cursor:pointer;background:#dbeafe;border:0;border-left:1px solid #bfdbfe;align-self:stretch;padding:2px 7px;font-size:10px}.pptx-question-move-dialog{height:min(680px,100vh - 44px)}.pptx-question-move-list{padding:12px 18px 20px;overflow:auto}.pptx-question-move-list h4{z-index:1;color:#123b73;background:#fff;margin:10px -2px 6px;padding:8px 2px 5px;position:sticky;top:-12px}.pptx-question-move-list button{color:#334155;text-align:left;cursor:pointer;background:#fff;border:1px solid #dbe5f1;border-radius:9px;grid-template-columns:68px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;margin-bottom:6px;padding:10px 12px;display:grid}.pptx-question-move-list button:hover:not(:disabled){background:#eff6ff;border-color:#60a5fa}.pptx-question-move-list button:disabled{opacity:.45;cursor:not-allowed}.pptx-question-move-list button small{color:#64748b}.pptx-question-drop-dock{z-index:9998;background:#fffffffa;border:2px solid #3b82f6;border-radius:14px;width:min(560px,100vw - 36px);max-height:min(70vh,620px);padding:14px;display:none;position:fixed;bottom:18px;right:18px;box-shadow:0 18px 60px #0f172a4d}.pptx-question-drop-dock.active,.pptx-question-drop-dock>strong,.pptx-question-drop-dock>span{display:block}.pptx-question-drop-dock>span{color:#64748b;margin:3px 0 10px;font-size:11px}.pptx-question-drop-dock>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;max-height:calc(min(70vh,620px) - 78px);display:grid;overflow:auto}.pptx-question-drop-dock button{text-align:left;background:#f8fafc;border:1px solid #dbe5f1;border-radius:8px;grid-template-columns:28px minmax(0,1fr);gap:2px 7px;padding:8px;display:grid}.pptx-question-drop-dock button b{color:#fff;background:#2563eb;border-radius:50%;grid-row:1/3;place-items:center;display:grid}.pptx-question-drop-dock button small{color:#64748b;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pptx-question-drop-dock button.drop-target{background:#dbeafe;border-color:#2563eb}.pptx-edit-questions-btn{width:fit-content;margin-top:6px;padding:6px 10px}.pptx-page-actions{border-top:1px dashed #dbe4ef;justify-content:flex-end;gap:6px;padding-top:8px;display:flex}.ghost-btn.danger{color:#b91c1c}.pptx-question-editor{z-index:10000;place-items:center;display:grid;position:fixed;inset:0}.pptx-question-editor.hidden{display:none}.pptx-question-editor-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f172a85;position:absolute;inset:0}.pptx-question-editor-dialog{background:#fff;border-radius:14px;grid-template-rows:auto auto minmax(0,1fr) auto;width:min(920px,100vw - 36px);height:min(760px,100vh - 44px);display:grid;position:relative;overflow:hidden;box-shadow:0 24px 70px #0f172a47}.pptx-question-editor-dialog>header,.pptx-question-editor-dialog>footer{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;display:flex}.pptx-question-editor-dialog>header div{gap:3px;display:grid}.pptx-question-editor-dialog>header span,.pptx-question-editor-dialog>footer span{color:#64748b;font-size:12px}.pptx-question-editor-dialog>footer{border-top:1px solid #e2e8f0;border-bottom:0}.pptx-question-editor-tools{background:#f8fafc;gap:10px;padding:12px 18px;display:flex}.pptx-question-editor-tools input{border:1px solid #cbd5e1;border-radius:7px;flex:1;min-width:0;padding:9px 11px}.pptx-question-editor-list{padding:8px 18px 18px;overflow:auto}.pptx-question-option{cursor:pointer;border-bottom:1px solid #eef2f7;grid-template-columns:auto 82px minmax(0,1fr) auto;align-items:center;gap:9px;padding:9px 8px;display:grid}.pptx-question-option:hover{background:#f8fafc}.pptx-question-code{color:#1d4ed8;font-weight:700}.pptx-question-text{color:#334155;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pptx-question-option small{color:#94a3b8;white-space:nowrap}@media (width<=720px){.pptx-editor-shell{grid-template-columns:1fr}.pptx-editor-outline{position:static}.pptx-preview-visual{flex-direction:column;align-items:flex-start}.pptx-page-mini{width:min(100%,280px)}.pptx-plan-toolbar,.pptx-question-editor-tools{flex-direction:column;align-items:stretch}.pptx-question-option{grid-template-columns:auto 68px minmax(0,1fr)}.pptx-question-option small{grid-column:2/-1}}.sidebar-overlay{display:none}@media (width<=768px){.link-tester,.form-grid.two{grid-template-columns:1fr}}@media (width<=480px){.page-title h2{font-size:1.3rem}.panel{padding:16px}textarea{min-height:120px}.button-row{flex-wrap:wrap}.button-row .primary-btn,.button-row .secondary-btn{flex:1;min-width:120px}.audit-results,.markdown-body,table{-webkit-overflow-scrolling:touch;overflow-x:auto}table{max-width:100%;display:block}.dashboard-hero{padding:16px}.workspace-library-actions{flex-wrap:wrap;gap:6px}}.mobile-menu-btn{z-index:1001;color:#fff;cursor:pointer;background:#0b2349;border:none;border-radius:8px;justify-content:center;align-items:center;width:40px;height:40px;font-size:20px;display:none;position:fixed;top:12px;left:12px;box-shadow:0 2px 8px #0003}.faq-container{flex-direction:column;gap:32px;max-width:800px;padding:8px 0 48px;display:flex}.faq-category h3{color:#0b2349;border-bottom:2px solid #e5e9f0;margin:0 0 12px;padding-bottom:8px;font-size:1.1rem;font-weight:600}.faq-item{background:#fff;border:1px solid #e5e9f0;border-radius:10px;margin-bottom:8px;transition:border-color .2s;overflow:hidden}.faq-item[open]{border-color:#3b82f6}.faq-item summary{color:#1e293b;cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;padding:14px 18px;font-weight:500;list-style:none;display:flex}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:before{content:"+";color:#3b82f6;background:#f0f4f8;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;font-size:14px;font-weight:700;transition:transform .2s,background .2s;display:inline-flex}.faq-item[open] summary:before{content:"−";color:#fff;background:#3b82f6}.faq-item p{color:#64748b;margin:0;padding:0 18px 16px 48px;font-size:.93rem;line-height:1.7}.tour-overlay{z-index:9998;background:#00000073;transition:opacity .25s;position:fixed;inset:0}.tour-tooltip{z-index:9999;background:#fff;border-radius:12px;max-width:320px;max-height:calc(100vh - 24px);padding:20px;animation:.3s tourFadeIn;position:fixed;overflow-y:auto;box-shadow:0 8px 32px #0003}@keyframes tourFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.tour-tooltip h4{color:#0b2349;margin:0 0 6px;font-size:1rem}.tour-tooltip p{color:#64748b;margin:0 0 14px;font-size:.88rem;line-height:1.6}.tour-tooltip .tour-progress{color:#94a3b8;margin-bottom:10px;font-size:.75rem}.tour-tooltip .tour-actions{justify-content:flex-end;gap:8px;display:flex}.tour-tooltip .tour-actions button{cursor:pointer;color:#64748b;background:#fff;border:1px solid #e5e9f0;border-radius:6px;padding:6px 16px;font-size:.85rem;transition:all .15s}.tour-tooltip .tour-actions button:hover{color:#3b82f6;border-color:#3b82f6}.tour-tooltip .tour-actions .tour-next-btn{color:#fff;background:#3b82f6;border-color:#3b82f6}.tour-tooltip .tour-actions .tour-next-btn:hover{background:#2563eb}.tour-highlight{z-index:9999;border-radius:8px;position:relative;box-shadow:0 0 0 4px #3b82f64d}.pptx-brief-badge{white-space:nowrap;border-radius:999px;align-items:center;padding:2px 8px;font-size:11px;font-weight:700;display:inline-flex}.pptx-brief-badge.modified{color:#075985;background:#e0f2fe}.pptx-brief-badge.locked{color:#92400e;background:#fef3c7}.pptx-brief-lock{color:#78350f;background:#fffbeb;border:1px solid #f1d49a;border-radius:10px;align-items:center;gap:8px;padding:9px 11px;display:flex}.pptx-brief-lock input{width:auto;margin:0}.pptx-brief-evidence>div{flex-wrap:wrap;gap:6px;display:flex}.pptx-brief-evidence code{color:#334155;background:#f1f5f9;border-radius:6px;padding:3px 7px;font-size:11px}.pptx-preview-field textarea:disabled,.pptx-preview-field select:disabled{cursor:not-allowed;color:#64748b;background:#f8fafc}.pptx-narrative-content{gap:14px;margin:14px 0 18px;display:grid}.pptx-narrative-thesis{background:linear-gradient(135deg,#eff6ff 0%,#f8fafc 100%);border:1px solid #bfdbfe;border-radius:14px;padding:18px}.pptx-narrative-thesis small,.pptx-narrative-chapter small{color:var(--muted);margin-bottom:6px;font-weight:700;display:block}.pptx-narrative-thesis strong{color:var(--ink);font-size:17px;line-height:1.55;display:block}.pptx-narrative-chapters{gap:10px;display:grid}.pptx-narrative-chapter{border:1px solid var(--line);background:var(--surface);border-radius:12px;grid-template-columns:52px minmax(0,1fr);gap:12px;padding:14px;display:grid}.pptx-narrative-chapter>span{color:#1d4ed8;background:#dbeafe;border-radius:50%;place-items:center;width:42px;height:42px;font-weight:800;display:grid}.pptx-narrative-chapter strong,.pptx-narrative-chapter p{margin:0}.pptx-narrative-chapter p{color:var(--muted);margin-top:5px;line-height:1.5}.pptx-narrative-page-plan{margin-top:12px}.pptx-narrative-page-plan>small{color:#334155}.pptx-narrative-page-plan ol{gap:8px;margin:0;padding:0;list-style:none;display:grid}.pptx-narrative-page-plan li{border-left:3px solid #93c5fd;gap:3px;padding-left:10px;display:grid}.pptx-narrative-page-plan li strong{color:var(--ink);font-size:14px}.pptx-narrative-page-plan li span{color:var(--muted);font-size:13px;line-height:1.45}.pptx-narrative-page-plan p{color:#475569;overflow-wrap:anywhere;margin:6px 0 0;font-size:13px;line-height:1.55}.pptx-narrative-confirm-note{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe;border-radius:10px;padding:11px 14px;font-weight:700;line-height:1.5}.pptx-narrative-quality{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;gap:8px;padding:11px 14px;display:grid}.pptx-narrative-quality.review{color:#92400e;background:#fffbeb;border-color:#fde68a}.pptx-narrative-quality.blocked{color:#991b1b;background:#fef2f2;border-color:#fecaca}.pptx-narrative-quality>div{flex-wrap:wrap;justify-content:space-between;gap:6px 12px;display:flex}.pptx-narrative-quality p,.pptx-narrative-quality ul{margin:0;font-size:13px;line-height:1.5}.pptx-narrative-quality ul{padding-left:18px}.pptx-report-quality{color:#166534;background:#f0fdf4;border-left:4px solid #16a34a;gap:9px;margin:10px 0 14px;padding:12px 14px;display:grid}.pptx-report-quality.review{color:#92400e;background:#fffbeb;border-left-color:#d97706}.pptx-report-quality.blocked{color:#991b1b;background:#fef2f2;border-left-color:#dc2626}.pptx-report-quality-head,.pptx-report-quality-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;display:flex}.pptx-report-quality-head>div{gap:2px;display:grid}.pptx-report-quality-head span,.pptx-report-quality-note{font-size:13px;line-height:1.45}.pptx-report-quality-head b{white-space:nowrap;font-size:18px}.pptx-report-quality ul{margin:0;padding-left:19px;font-size:13px;line-height:1.55}.pptx-brief-badge.quality-error{color:#991b1b;background:#fee2e2}.pptx-brief-badge.quality-warning{color:#92400e;background:#fef3c7}.pptx-narrative-feedback{background:#f8fbff;border:1px solid #bfdbfe;border-radius:12px;gap:10px;margin-top:16px;padding:14px;display:grid}.pptx-narrative-feedback-head{flex-wrap:wrap;align-items:baseline;gap:8px 12px;display:flex}.pptx-narrative-feedback-head strong{color:var(--ink);font-size:15px}.pptx-narrative-feedback-head span{color:var(--muted);font-size:13px}.pptx-narrative-feedback textarea{resize:vertical;width:100%;min-height:92px}.pptx-narrative-feedback-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.pptx-narrative-feedback-actions .panel-note{min-width:0}.pptx-narrative-dimension-picker{background:#f8fbff;border:1px solid #dbeafe;border-radius:10px;margin-top:12px;padding:11px 12px}.pptx-narrative-dimension-picker>small{color:#334155;margin-bottom:8px}.pptx-narrative-dimension-help{color:#64748b;margin:8px 0 0;font-weight:600;line-height:1.45}.pptx-narrative-dimension-options{flex-wrap:wrap;gap:8px;display:flex}.pptx-narrative-dimension{color:#475569;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:999px;align-items:center;gap:6px;min-height:34px;padding:6px 11px;font-size:14px;font-weight:700;display:inline-flex}.pptx-narrative-dimension input{accent-color:#2563eb;width:16px;height:16px;margin:0}.pptx-narrative-dimension.selected{color:#1d4ed8;background:#dbeafe;border-color:#2563eb}.pptx-narrative-dimension-picker>p{margin-top:8px;font-size:13px}.pptx-narrative-fallback{color:#92400e;background:#fffbeb;border:1px solid #fde68a;border-radius:12px;padding:16px}.pptx-narrative-actions{z-index:4;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff5;border:1px solid #d9e4f2;border-radius:12px;margin:12px 0;padding:10px;position:sticky;top:12px;box-shadow:0 8px 22px #1e40af14}.pptx-ai-progress-note:not(:empty){color:#1e40af;background:#eff6ff;border-radius:10px;margin:8px 0 12px;padding:9px 12px}.pptx-sort-options-btn{border-color:#cbd5e1;justify-content:center;width:100%;min-height:34px}.pptx-sort-options-btn.active{color:#1d4ed8;background:#eaf1ff;border-color:#7aa2f7;box-shadow:inset 0 0 0 1px #1d4ed814}.pptx-sort-options-field small{color:#64748b;line-height:1.35}.cluster-workflow{flex-direction:column;gap:16px;display:flex}.cluster-method-tabs{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:12px;flex-wrap:wrap;gap:8px;padding:10px;display:flex}.cluster-method-tab{color:#334155;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:8px 16px;font-size:14px;font-weight:600;transition:all .15s}.cluster-method-tab small{color:#94a3b8;margin-top:2px;font-size:11px;font-weight:400;display:block}.cluster-method-tab:hover{color:#1d4ed8;border-color:#2563eb}.cluster-method-tab.active{color:#fff;background:linear-gradient(135deg,#2563eb,#1d4ed8);border-color:#1d4ed8}.cluster-method-tab.active small{color:#ffffffd9}.cluster-step{align-items:flex-start;gap:14px;display:flex}.cluster-step>.step-body{flex:1;min-width:0}.cluster-step>.step-body>h3{color:#1e293b;margin:0 0 8px;font-size:16px}.cluster-data-preview{margin-top:12px}.data-stats-grid{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px;margin-bottom:10px;display:grid}.data-stats-grid div{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;flex-direction:column;gap:2px;padding:8px 10px;display:flex}.data-stats-grid strong{color:#0f172a;text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.data-stats-grid span{color:#64748b;font-size:12px}.cluster-variable-toolbar{flex-wrap:wrap;gap:8px;margin-bottom:10px;display:flex}.cluster-variable-table-wrap{max-height:420px;overflow:auto}.cluster-variable-table th,.cluster-variable-table td{white-space:nowrap;padding:6px 8px;font-size:13px}.cluster-variable-table select{padding:4px 6px;font-size:12px}.cluster-var-name{color:#0f172a;text-overflow:ellipsis;max-width:220px;font-weight:600;overflow:hidden}.cluster-var-options{white-space:nowrap;align-items:center;gap:8px;display:flex}.cluster-mini-option{color:#475569;white-space:nowrap;align-items:center;gap:4px;font-size:12px;display:inline-flex}.cluster-mini-option input[type=text]{border:1px solid #cbd5e1;border-radius:6px;width:44px;padding:3px 5px;font-size:12px}.cluster-missing-codes{border:1px solid #cbd5e1;border-radius:6px;width:130px;padding:4px 6px;font-size:12px}.cluster-group-tag{color:#4338ca;vertical-align:middle;background:#e0e7ff;border-radius:10px;margin-left:6px;padding:1px 6px;font-size:11px;font-weight:600;display:inline-block}.cluster-detect-tag{color:#64748b;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:10px;padding:1px 6px;font-size:11px;display:inline-block}.cluster-multi-groups{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;margin-top:12px;padding:10px 12px}.cluster-multi-groups h4{color:#1e293b;margin:0 0 8px;font-size:14px}.cluster-group-row{border-bottom:1px dashed #e2e8f0;flex-wrap:wrap;align-items:center;gap:10px;padding:6px 0;display:flex}.cluster-group-row:last-child{border-bottom:none}.cluster-group-row label{color:#334155;align-items:center;gap:6px;font-size:13px;font-weight:600;display:inline-flex}.cluster-method-advice{color:#1e40af;background:#eff6ff;border:1px solid #bfdbfe;border-radius:10px;padding:10px 14px;font-size:13px}.advice-row{align-items:center;gap:8px;margin-bottom:6px;display:flex}.advice-label{color:#475569}.advice-current{color:#1d4ed8}.advice-tag{color:#1d4ed8;background:#dbeafe;border-radius:10px;padding:1px 8px;font-size:11px;font-weight:600;display:inline-block}.advice-list{color:#334155;margin:4px 0 0;padding-left:18px;line-height:1.6}.warning-text{color:#b45309}.cluster-options{flex-direction:column;gap:4px;display:flex}.cluster-advanced{background:#f8fafc;border:1px dashed #cbd5e1;border-radius:10px;margin-top:8px;padding:10px 12px}.cluster-advanced summary{cursor:pointer;color:#475569;font-size:13px;font-weight:600}.cluster-run-status{color:#475569;align-self:center;font-size:13px}.cluster-progress{margin-top:10px}.progress-track{background:#e2e8f0;border-radius:999px;height:10px;overflow:hidden}.progress-track .progress-fill{border-radius:inherit;background:linear-gradient(90deg,#2563eb,#2f80ed);height:100%;transition:width .2s}.cluster-progress>span{color:#64748b;margin-top:6px;font-size:12px;display:block}.size-chart{flex-direction:column;gap:8px;padding:6px 0;display:flex}.size-bar-row{grid-template-columns:minmax(120px,180px) 1fr minmax(150px,auto);align-items:center;gap:10px;display:grid}.size-bar-name{color:#1e293b;text-align:right;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.size-bar-track{background:#f1f5f9;border-radius:6px;height:18px;overflow:hidden}.size-bar-fill{background:linear-gradient(90deg,#2bb3a3,#2563eb);border-radius:6px;min-width:2px;height:100%;display:block}.size-bar-value{color:#475569;white-space:nowrap;font-size:12px}.model-overview-grid{grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:8px;margin-top:8px;display:grid}.model-overview-grid div{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;flex-direction:column;gap:2px;padding:8px 10px;display:flex}.model-overview-grid strong{color:#0f172a;font-size:17px}.model-overview-grid span{color:#64748b;font-size:12px}.risk-box{color:#92400e;background:#fffbeb;border:1px solid #fde68a;border-radius:8px;margin-top:10px;padding:8px 12px;font-size:12px;line-height:1.6}.view-switch{background:#f1f5f9;border-radius:8px;gap:2px;margin-left:10px;padding:2px;display:inline-flex}.view-switch button{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:4px 10px;font-size:12px}.view-switch button.active{color:#1d4ed8;background:#fff;font-weight:600;box-shadow:0 1px 3px #00000014}.matrix-wrap{max-height:460px;overflow:auto}.matrix-table th,.matrix-table td{white-space:nowrap;text-align:center;padding:5px 10px;font-size:13px}.matrix-table td:first-child{text-align:left;color:#1e293b;text-overflow:ellipsis;max-width:240px;font-weight:500;overflow:hidden}.pos-diff{color:#15803d;font-weight:700}.neg-diff{color:#b91c1c;font-weight:700}.profile-card-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;display:grid}.profile-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;overflow:hidden}.profile-card-head{background:linear-gradient(135deg,#eff6ff,#f8fafc);border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;display:flex}.profile-card-head input{color:#1d4ed8;background:0 0;border:1px solid #0000;border-radius:6px;width:150px;padding:2px 4px;font-size:14px;font-weight:700}.profile-card-head input:hover,.profile-card-head input:focus{background:#fff;border-color:#bfdbfe;outline:none}.profile-card-head span{color:#64748b;white-space:nowrap;font-size:12px}.profile-card-body{flex-direction:column;gap:8px;padding:10px 12px;display:flex}.profile-card-body h5{color:#64748b;margin:0 0 4px;font-size:12px;font-weight:600}.profile-card-body ul{color:#334155;margin:0;padding-left:16px;font-size:12px;line-height:1.7}.cluster-best-row{background:#eff6ff}.mini-bar{background:#e2e8f0;border-radius:4px;min-width:60px;height:6px;margin:2px 0;overflow:hidden}.mini-bar div{background:#2563eb;border-radius:4px;height:100%}.mini-bar.accent div{background:#2bb3a3}.k-switch-row{flex-wrap:wrap;align-items:center;gap:10px;margin-top:10px;display:flex}.k-switch-row select{border:1px solid #cbd5e1;border-radius:6px;padding:5px 8px;font-size:13px}.binary-value-grid{gap:10px;display:flex}.binary-value-grid input{border:1px solid #cbd5e1;border-radius:6px;flex:1;padding:6px 8px;font-size:13px}.button-row.compact{gap:6px}@media (width<=760px){.ai-plan-quality-dimensions{grid-template-columns:1fr}.ai-plan-quality-summary,.ai-plan-quality-summary>div{align-items:flex-start}.ai-plan-quality-issues li{grid-template-columns:1fr}}.mobile-topbar{display:none}.task-flow{border:1px solid var(--line);background:#ffffffd1;border-radius:8px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;margin:0 0 18px;padding:8px;list-style:none;display:grid;box-shadow:0 8px 22px #0f2a560b}.task-flow li{color:#64748b;background:#f8fafc;border-radius:6px;grid-template-rows:auto auto;grid-template-columns:30px minmax(0,1fr);align-items:center;column-gap:10px;min-width:0;padding:10px 12px;display:grid}.task-flow li>span{color:#64748b;background:#fff;border:1px solid #cbd5e1;border-radius:50%;grid-row:1/3;place-items:center;width:30px;height:30px;font-size:13px;font-weight:800;display:grid}.task-flow li strong{color:inherit;text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.task-flow li small{color:inherit;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:500;overflow:hidden}.task-flow li[data-state=active]{color:#1d4ed8;background:#eff6ff}.task-flow li[data-state=active]>span{color:#fff;background:#2563eb;border-color:#2563eb}.task-flow li[data-state=completed]{color:#176448;background:#eefbf5}.task-flow li[data-state=completed]>span{color:#fff;background:#2f956e;border-color:#2f956e}.task-flow li[data-state=ready]{color:#334155;background:#f1f5f9}.task-flow li[data-state=locked]{opacity:.66}.flow-step-locked-note{color:#64748b;margin:0;font-size:13px;font-weight:600;display:none}.flow-panel[data-flow-state=locked],.flow-step-content[data-state=locked]{box-shadow:none;background:#f8fafc;border:1px dashed #cbd5e1}.flow-panel[data-flow-state=locked] .step-body>:not(h3):not(.flow-step-locked-note),.flow-step-content[data-state=locked] .step-body>:not(h3):not(.flow-step-locked-note){display:none!important}.flow-panel[data-flow-state=locked] .flow-step-locked-note,.flow-step-content[data-state=locked] .flow-step-locked-note{display:block}.flow-panel[data-flow-state=locked] .step-badge,.flow-step-content[data-state=locked] .step-badge{color:#64748b;box-shadow:none;background:#e2e8f0}.flow-pending-summary{color:#475569;background:#f8fbff;border:1px dashed #bfdbfe;border-radius:8px;gap:4px;padding:16px;display:none}.flow-pending-summary.is-visible{display:grid}.flow-pending-summary strong{color:#1e3a8a;font-size:14px}.flow-pending-summary span{font-size:13px;line-height:1.6}.ai-report-output.is-dormant .flow-pending-summary{display:grid}.ai-report-output.is-dormant .ai-report-result-section{display:none}#ai-report:not(.workflow-has-data) .ai-report-workspace{grid-template-columns:minmax(0,780px)}#ai-report:not(.workflow-has-result) .report-secondary-action,#ai-plan:not(.workflow-has-result) #copyAiPlan,#ai-plan:not(.workflow-has-result) #exportAiPlanMd,#ai-plan:not(.workflow-has-result) #exportAiPlanWord,#ai-plan:not(.workflow-has-result) #exportAiPlanPpt,#ai-plan:not(.workflow-has-result) #applyAiPlanToProject,#ai-plan:not(.workflow-has-result) .ai-revise-panel{display:none}#pptx-report .ai-report-workspace{grid-template-columns:minmax(520px,1fr) minmax(320px,380px);gap:22px;width:100%;max-width:none}#pptx-report .ai-report-config{position:static}#pptx-report .pptx-report-main{gap:22px;min-width:0;display:grid}#pptx-report #pptxDownloadStep{align-self:start;max-height:calc(100vh - 48px);position:sticky;top:24px;overflow:auto}@media (width>=981px){.app-shell:has(#pptx-report.active){height:100vh;min-height:0;overflow:hidden}:is(.app-shell:has(#pptx-report.active) .sidebar,.app-shell:has(#pptx-report.active) .content){min-height:0}.app-shell:has(#pptx-report.active) .sidebar{overflow-y:auto}}@media (width<=980px){#pptx-report .ai-report-workspace{grid-template-columns:minmax(0,1fr)}#pptx-report #pptxDownloadStep{max-height:none;position:static;overflow:visible}}.workflow-stage-block{border:1px solid var(--line);background:#fbfdff;border-radius:8px;gap:14px;padding:16px;display:grid}.workflow-stage-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.workflow-stage-heading>div{gap:3px;display:grid}.workflow-stage-heading strong{color:var(--ink);font-size:14px}.workflow-stage-heading span{color:#64748b;font-size:12px;font-weight:500}.workflow-state-label{background:#e2e8f0;border-radius:999px;flex:none;padding:4px 8px;color:#64748b!important;font-size:11px!important;font-weight:700!important}.workflow-stage-block[data-state=locked] .two-col-fields,.workflow-stage-block[data-state=locked]>.button-row{display:none}.workflow-stage-block[data-state=ready] .workflow-state-label{background:#dbeafe;color:#1d4ed8!important}.workflow-stage-block[data-state=completed] .workflow-state-label{background:#dff7eb;color:#176448!important}@media (width<=900px){body.sidebar-open{overflow:hidden}.mobile-topbar{z-index:998;color:#fff;background:#0b2349;border-bottom:1px solid #94a3b84d;align-items:center;gap:12px;height:56px;padding:6px 14px;display:flex;position:fixed;top:0;left:0;right:0;box-shadow:0 4px 14px #0f2a5629}.mobile-topbar .mobile-menu-btn{width:44px;height:44px;box-shadow:none;border:1px solid #fff3;flex:0 0 44px;position:static;display:flex!important}.mobile-topbar strong{font-size:15px}.content{padding-top:72px}.view{scroll-margin-top:72px}.primary-btn,.secondary-btn,.ghost-btn,.mini-import-btn,.help-btn,.model-help-btn,.multiselect-trigger,.segmented-control button{min-height:44px}.model-help-btn,.help-btn{width:44px;height:44px}.ai-report-data-actions .ghost-btn{min-height:44px}.ai-report-output{order:initial}}@media (width<=680px){.task-flow{scroll-snap-type:x proximity;scrollbar-width:none;display:flex;overflow-x:auto}.task-flow::-webkit-scrollbar{display:none}.task-flow li{scroll-snap-align:start;min-width:150px}.workflow-stage-heading{display:grid}.ai-template-box{align-items:stretch;display:grid}.ai-template-box .secondary-btn{width:100%}.workflow-state-label{width:fit-content}#pptx-report .ai-report-workspace,#ai-report:not(.workflow-has-data) .ai-report-workspace{grid-template-columns:minmax(0,1fr)}}#research .research-project-list{flex-direction:column;gap:12px;display:flex}.research-project-card{border:1px solid var(--border,#e2e6ee);background:var(--panel-bg,#fff);border-radius:12px;padding:14px 16px}.research-project-head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.research-project-head strong{font-size:15px}.research-project-meta{color:var(--muted,#7a8496);white-space:nowrap;gap:10px;font-size:12px;display:flex}.research-project-brief{color:var(--muted,#6b7488);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:8px 0 12px;font-size:13px;line-height:1.6;display:-webkit-box;overflow:hidden}.research-project-actions{flex-wrap:wrap;gap:8px;display:flex}.research-empty{color:var(--muted,#7a8496);padding:8px 0;font-size:13px}.research-workbench-top{align-items:center;gap:12px;margin-bottom:14px;display:flex}.research-workbench-top strong{font-size:16px}.research-workbench{grid-template-columns:300px minmax(0,1fr) 340px;align-items:start;gap:14px;display:grid}.research-context-pane .field textarea{min-height:96px}.research-chat-pane{flex-direction:column;min-height:560px;display:flex}.research-chat-log{flex-direction:column;flex:1;gap:10px;max-height:470px;padding:4px 2px 12px;display:flex;overflow-y:auto}.research-msg{display:flex}.research-msg-user{justify-content:flex-end}.research-msg-ai,.research-msg-error{justify-content:flex-start}.research-msg-bubble{white-space:pre-wrap;word-break:break-word;background:var(--panel-soft,#f1f4f9);border-radius:12px;max-width:86%;padding:10px 12px;font-size:13.5px;line-height:1.6}.research-msg-user .research-msg-bubble{background:var(--accent,#102a56);color:#fff}.research-msg-error .research-msg-bubble{background:var(--error-soft,#fdecec);color:var(--red,#c0392b)}.research-chat-input-row{border-top:1px solid var(--border,#e2e6ee);align-items:flex-end;gap:8px;padding-top:10px;display:flex}.research-chat-input-row textarea{resize:vertical;flex:1;min-height:72px}.research-chat-input-row .primary-btn{white-space:nowrap;height:44px}.research-artifact-list{flex-direction:column;gap:10px;max-height:560px;display:flex;overflow-y:auto}.research-artifact-card{border:1px solid var(--border,#e2e6ee);background:var(--panel-bg,#fff);border-radius:10px;padding:10px 12px}.research-artifact-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:4px;display:flex}.research-artifact-type{color:var(--accent,#102a56);font-size:11px;font-weight:600}.research-artifact-version{color:var(--muted,#7a8496);font-size:11px}.research-artifact-title{margin-bottom:6px;font-size:13.5px;display:block}.research-artifact-content{white-space:pre-wrap;word-break:break-word;color:var(--muted,#4a5468);background:var(--panel-soft,#f7f8fb);border-radius:8px;max-height:320px;margin:6px 0;padding:10px;font-family:inherit;font-size:12.5px;line-height:1.55;overflow:auto}.research-artifact-actions .secondary-btn,.research-artifact-actions .danger-btn{padding:5px 10px;font-size:12px}@media (width<=1080px){.research-workbench{grid-template-columns:1fr}.research-context-pane,.research-chat-pane,.research-artifacts-pane{min-height:0}.research-chat-log{max-height:380px}}.research-page-subtitle,.research-home-head p,.research-workspace-head p,.research-column-head span,.research-empty-copy{color:var(--muted);margin:5px 0 0;line-height:1.55}.research-feedback{color:#1e3a8a;background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;padding:11px 14px;display:flex}.research-feedback.error{color:#991b1b;background:#fff7f7;border-color:#fecaca}.research-feedback.success{color:#166534;background:#f0fdf4;border-color:#bbf7d0}.research-home-head,.research-workspace-head,.research-column-head,.research-project-card-head,.research-artifact-meta,.research-composer-actions,.research-artifact-detail-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.research-home-head{margin-bottom:16px}.research-home-head h3,.research-workspace-head h3,.research-column-head h4{margin:0}#research .research-project-list{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px;display:grid}#research .research-project-card{border:1px solid var(--line);min-height:176px;color:var(--ink);text-align:left;cursor:pointer;background:#fff;border-radius:9px;gap:9px;padding:17px;transition:border-color .18s,box-shadow .18s;display:grid}#research .research-project-card:hover{box-shadow:var(--shadow-hover);border-color:#93b4df}.research-project-card-head>span{color:#176448;background:#e8f7ef;border-radius:999px;padding:3px 7px;font-size:11px}.research-project-client{color:#315d91;font-size:12px;font-weight:700}.research-project-card p{color:#526174;margin:0;line-height:1.55}.research-project-card small{color:var(--muted);align-self:end}.research-empty-state{min-height:230px;color:var(--muted);text-align:center;background:#fbfdff;border:1px dashed #bfcee1;border-radius:9px;grid-column:1/-1;place-items:center;gap:16px;padding:28px;display:grid}.research-create{max-width:720px}.research-create-form label,.research-context-form label,.research-save-dialog label{color:#334155;gap:7px;font-size:13px;font-weight:700;display:grid}.research-create-form input,.research-create-form textarea,.research-context-form input,.research-context-form textarea,.research-save-dialog input,.research-save-dialog select,.research-composer textarea{width:100%;color:var(--ink);font:inherit;resize:vertical;background:#fff;border:1px solid #cbd5e1;border-radius:7px;padding:10px 11px;font-weight:500}.required-mark{color:#dc2626}.research-workspace-head{justify-content:flex-start;margin-bottom:13px}.research-back-btn{color:#315d91;cursor:pointer;background:0 0;border:0;min-height:38px;font-weight:750}.research-workspace-grid{border:1px solid var(--line);background:#fff;border-radius:10px;grid-template-columns:minmax(240px,290px) minmax(420px,1fr) minmax(260px,320px);min-height:650px;display:grid;overflow:hidden}.research-column{min-width:0;padding:18px}.research-column+.research-column{border-left:1px solid var(--line)}.research-column-head{align-items:flex-start;margin-bottom:15px}.research-column-head>div{min-width:0}.research-column-head>div>span{color:#315d91;letter-spacing:.08em;text-transform:uppercase;margin:0 0 3px;font-size:10px;font-weight:800;display:block}.research-column-head>span{flex:none;font-size:11px}.research-context-form{gap:13px;display:grid}.research-constraints{border:1px solid var(--line);background:#f8fafc;border-radius:8px;padding:10px}.research-constraints summary{color:#315d91;cursor:pointer;font-size:12px;font-weight:800}.research-constraint-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:10px;display:grid}.research-constraint-grid.compact{margin:0}.research-constraint-grid .wide{grid-column:1/-1}.research-files-section{border-top:1px solid var(--line);margin-top:20px;padding-top:16px}.research-datasets-section{border-top:1px solid var(--line);gap:9px;margin-top:18px;padding-top:16px;display:grid}.research-dataset-list{gap:7px;max-height:240px;display:grid;overflow:auto}.research-dataset-item{border:1px solid var(--line);width:100%;color:var(--text);text-align:left;background:#fff;border-radius:8px;grid-template-columns:1fr auto;gap:4px 10px;padding:10px;display:grid}.research-dataset-item:hover,.research-dataset-item.selected{background:#f2f7fd;border-color:#6f98c7}.research-dataset-item strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.research-dataset-item small{color:var(--text-muted);grid-column:1/-1}.research-dataset-kind{color:#315f91;text-transform:uppercase;background:#e8f0fa;border-radius:999px;align-self:start;padding:2px 6px;font-size:10px;font-weight:700}.research-dataset-item.kind-cleaned .research-dataset-kind{color:#26704a;background:#e8f7ef}.research-dataset-item.kind-weighted .research-dataset-kind{color:#6f45a5;background:#f4edff}.research-dataset-actions{grid-template-columns:1fr 1fr;gap:7px;display:grid}.research-dataset-actions button{color:#294b70;background:#f8fafc;border:1px solid #c8d6e7;border-radius:7px;min-height:36px;font-weight:600}.research-dataset-actions button:disabled{opacity:.45;cursor:not-allowed}.research-tools-section{border-top:1px solid var(--line);gap:10px;margin-top:18px;padding-top:16px;display:grid}.research-tools-head>div{gap:3px;display:grid}.research-tools-head small{color:var(--text-muted);font-size:12px}.research-tool-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.research-tool-actions button{color:#315d91;cursor:pointer;background:#fff;border:1px solid #c8d6e7;border-radius:7px;min-height:38px;padding:7px;font-size:12px}.research-tool-actions button:hover{background:#f4f8fd;border-color:#7ea5d3}.research-tool-result-list{gap:7px;display:grid}.research-tool-result-item{border:1px solid var(--line);background:#f8fafc;border-radius:8px;gap:3px;padding:9px 10px;display:grid}.research-tool-result-item span,.research-tool-result-item small{color:var(--text-muted);font-size:12px}.tool-project-context{color:#315d91;background:#f4f8fd;border:1px solid #bcd5ef;border-radius:8px;margin:0 0 12px;padding:9px 12px;font-size:13px}.tool-project-save-row{justify-content:flex-end;margin-top:12px}.research-files-head,.research-current-context-head{justify-content:space-between;align-items:center;gap:9px;display:flex}.research-files-head>div{gap:2px;display:grid}.research-files-head small,.research-files-help{color:var(--muted);font-size:11px;line-height:1.5}.research-files-head .secondary-btn{min-height:32px;padding:5px 8px;font-size:11px}.research-file-list{gap:7px;max-height:285px;margin-top:10px;display:grid;overflow:auto}.research-file-item{border:1px solid var(--line);color:#263548;text-align:left;cursor:pointer;background:#fff;border-radius:7px;justify-content:space-between;align-items:center;gap:8px;width:100%;padding:9px;display:flex}.research-file-item:hover,.research-file-item.selected{background:#f4f8ff;border-color:#79a8e8}.research-file-item-copy{gap:3px;min-width:0;display:grid}.research-file-item-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.research-file-item-copy small{color:var(--muted);font-size:10px}.research-file-status{color:#315d91;background:#eaf2fc;border-radius:999px;flex:none;padding:3px 6px;font-size:9px;font-weight:750}.research-file-item.status-completed .research-file-status{color:#166534;background:#dcfce7}.research-file-item.status-failed .research-file-status,.research-file-item.status-unsupported .research-file-status{color:#9a3412;background:#ffedd5}.research-chat-column{background:#fbfdff;flex-direction:column;min-height:650px;display:flex}.research-connection-state,.research-save-state{background:#e8f7ef;border-radius:999px;padding:4px 7px;color:#176448!important}.research-connection-state[data-state=connecting]{background:#eaf2fc;color:#315d91!important}.research-connection-state[data-state=streaming]{background:#cffafe;color:#155e75!important}.research-connection-state[data-state=error]{background:#fee2e2;color:#b42318!important}.research-message-list{flex-direction:column;flex:auto;gap:15px;min-height:280px;max-height:520px;padding:5px 3px 18px;display:flex;overflow:auto}.research-welcome{color:#334155;text-align:center;max-width:460px;margin:auto;padding:22px}.research-welcome strong{color:#173f73;font-size:18px}.research-welcome p{color:var(--muted);line-height:1.65}.research-message{gap:5px;max-width:88%;display:grid}.research-message.user{align-self:flex-end}.research-message-role{color:var(--muted);font-size:11px;font-weight:700}.research-message.user .research-message-role{text-align:right}.research-message-content{color:#263548;overflow-wrap:anywhere;white-space:pre-wrap;background:#fff;border:1px solid #d9e4f0;border-radius:9px;padding:11px 13px;line-height:1.68}.research-message.user .research-message-content{color:#fff;background:#234b7c;border-color:#315d91}.research-message.pending .research-message-content{opacity:.82}.research-message.error .research-message-content{background:#fff8f7;border-color:#f0b4ad}.research-message-state{color:var(--muted);margin:0;font-size:11px}.research-message.error .research-message-state{color:#b42318}.research-message-tools{gap:6px;margin-bottom:2px;display:grid}.research-message-tool{color:#315d91;background:#f5f9ff;border:1px solid #c9d8eb;border-radius:8px;grid-template-columns:18px auto 1fr;align-items:center;gap:7px;padding:8px 10px;font-size:11px;display:grid}.research-message-tool>span:last-child{color:var(--muted)}.research-message-tool.completed{color:#176448;background:#f0faf5;border-color:#b8dfcd}.research-message-tool.error{color:#b42318;background:#fff8f7;border-color:#f0b4ad}.research-message-tool-icon{border:2px solid;border-radius:50%;place-items:center;width:16px;height:16px;font-size:9px;font-weight:800;line-height:1;display:inline-grid}.research-message-tool.running .research-message-tool-icon{border-right-color:#0000;animation:.8s linear infinite research-tool-spin}@keyframes research-tool-spin{to{transform:rotate(360deg)}}.research-streaming-cursor{vertical-align:-.16em;background:currentColor;border-radius:2px;width:.55em;height:1.05em;margin-left:3px;animation:.9s steps(2,start) infinite research-cursor-blink;display:inline-block}@keyframes research-cursor-blink{to{visibility:hidden}}.research-message-actions{margin-top:6px}.research-message-actions .secondary-btn{min-height:34px;padding:6px 10px;font-size:12px}.research-quick-tasks{flex-wrap:wrap;gap:7px;margin-bottom:10px;display:flex}.research-quick-tasks button{color:#315d91;cursor:pointer;background:#fff;border:1px solid #c8d6e7;border-radius:7px;min-height:34px}.research-current-context{background:#f7faff;border:1px solid #cfe0f6;border-radius:8px;margin-bottom:10px;padding:10px}.research-current-context-head strong{color:#315d91;font-size:11px}.research-current-context-head .secondary-btn{min-height:30px;padding:4px 8px;font-size:10px}.research-workflow-panel{background:linear-gradient(135deg,#f5f9ff,#fbfdff);border:1px solid #bcd5ef;border-radius:9px;margin:0 0 12px;padding:12px}.research-workflow-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.research-workflow-head>div{gap:2px;display:grid}.research-workflow-head span{color:#55708f;letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:800}.research-workflow-head strong{color:#173f73;font-size:13px}.research-workflow-status{background:#e7f0ff;border-radius:999px;padding:4px 7px;color:#315d91!important;letter-spacing:0!important;text-transform:none!important;font-size:10px!important}.research-workflow-status.completed{background:#dcfce7;color:#176448!important}.research-workflow-status.waiting_input{background:#fff3d6;color:#9a5b13!important}.research-workflow-status.failed{background:#fee2e2;color:#b42318!important}.research-current-artifact{color:#6b3f10;margin:9px 0 0;font-size:11px;font-weight:750}.research-workflow-steps{gap:6px;margin:10px 0 0;padding:0;list-style:none;display:grid}.research-workflow-steps li{color:#64748b;align-items:center;gap:7px;font-size:11px;display:flex}.research-workflow-steps li:before{content:"";border:2px solid #9fb4cc;border-radius:50%;flex:none;width:8px;height:8px}.research-workflow-steps li.running{color:#315d91;font-weight:750}.research-workflow-steps li.running:before{border-right-color:#0000;animation:.8s linear infinite research-tool-spin}.research-workflow-steps li.completed{color:#176448}.research-workflow-steps li.completed:before{background:#2f9d73;border-color:#2f9d73;box-shadow:inset 0 0 0 2px #fff}.research-workflow-steps li.waiting_input{color:#9a5b13;font-weight:750}.research-context-chips{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.research-context-chip{color:#1e3a8a;background:#e7f0ff;border-radius:999px;align-items:center;gap:5px;max-width:100%;padding:5px 7px;font-size:10px;display:inline-flex}.research-context-chip.artifact{color:#6b3f10;background:#fff3d6}.research-context-chip.memory{color:#155e75;background:#cffafe}.research-context-chip button{color:inherit;cursor:pointer;background:0 0;border:0;font-size:14px;line-height:1}.research-context-empty{color:var(--muted);font-size:10px}.research-composer{border-top:1px solid var(--line);margin-top:auto;padding-top:12px}.research-composer textarea{min-height:88px}.research-composer-actions{margin-top:8px}.research-composer-actions span{color:var(--muted);font-size:11px}.research-artifact-column{background:#fff}#research .research-artifact-list{gap:9px;max-height:560px;display:grid;overflow:auto}#research .research-artifact-card{border:1px solid var(--line);border-radius:8px;padding:12px}#research .research-artifact-card.selected{background:#fffaf0;border-color:#e6b95c}.research-artifact-card h5{color:#263548;margin:7px 0 11px;font-size:14px}.research-artifact-meta{color:#315d91;font-size:11px}.research-artifact-actions{flex-wrap:wrap;gap:5px;display:flex}.research-artifact-actions button{min-height:32px;padding:5px 8px;font-size:11px}.research-artifact-detail{border-top:1px solid var(--line);margin-top:12px;padding-top:12px}.research-artifact-detail pre{color:#334155;max-height:340px;font:inherit;white-space:pre-wrap;font-size:12px;line-height:1.6;overflow:auto}.research-artifact-detail-head{flex-wrap:wrap}.research-artifact-detail-head span{color:var(--muted);font-size:11px}.research-artifact-detail-actions{flex-wrap:wrap;gap:6px;margin:10px 0;display:flex}.research-artifact-diff{background:#f8fafc;border:1px solid #cbd5e1;border-radius:7px;gap:8px;margin-top:12px;padding:10px;display:grid}.research-artifact-diff pre{max-height:260px;margin:0;display:grid}.research-artifact-diff .added{color:#166534;background:#dcfce7}.research-artifact-diff .removed{color:#991b1b;background:#fee2e2}.research-version-parent{color:var(--muted);margin:-5px 0 9px;font-size:10px;display:block}.research-save-dialog{border:1px solid var(--line);border-radius:10px;width:min(520px,100vw - 32px);padding:22px;box-shadow:0 20px 60px #0f2a5638}.research-save-dialog::backdrop{background:#0f172a6b}.research-save-dialog form{gap:15px;display:grid}.research-context-dialog fieldset{border:1px solid var(--line);border-radius:8px;min-width:0;margin:0;padding:12px}.research-context-dialog legend{color:#315d91;padding:0 6px;font-size:12px;font-weight:750}.research-context-picker-list{gap:7px;max-height:180px;display:grid;overflow:auto}.research-context-option{border-radius:6px;align-items:center;padding:6px;font-size:12px;grid-template-columns:none!important;gap:8px!important;display:flex!important}.research-context-option:hover{background:#f4f7fb}.research-context-option input{margin:0;width:16px!important;min-height:16px!important}.research-memory-search{grid-template-columns:minmax(0,1fr) auto;gap:7px;margin:8px 0;display:grid}.research-memory-search input{border:1px solid var(--line);border-radius:7px;min-width:0;min-height:38px;padding:7px 9px}.research-memory-results{gap:7px;max-height:220px;display:grid;overflow:auto}.research-memory-result{background:#f8fbff;border:1px solid #dbeafe;border-radius:7px;gap:4px;padding:8px;display:grid}.research-memory-result small{color:#315d91;font-size:10px}.research-memory-result p{color:#475569;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:11px;line-height:1.5;display:-webkit-box;overflow:hidden}.research-file-dialog{width:min(720px,100vw - 32px)}.research-file-dialog>label{color:#334155;gap:6px;font-size:12px;display:grid}.research-file-dialog select{border:1px solid var(--line);background:#fff;border-radius:7px;min-height:40px;padding:7px}.research-file-summary,.research-file-structure,.research-file-preview{margin-top:14px}.research-file-summary pre,.research-file-structure pre,.research-file-preview pre{border:1px solid var(--line);color:#334155;max-height:220px;font:inherit;white-space:pre-wrap;background:#f8fafc;border-radius:7px;padding:10px;font-size:11px;line-height:1.6;overflow:auto}.research-file-structure pre{background:#f0f9ff;border-color:#bae6fd}.research-ocr-state{min-height:1.4em;color:var(--muted);margin:10px 0 0;font-size:11px}.research-mobile-tabs{display:none}@media (width<=1180px){.research-workspace-grid{grid-template-columns:minmax(220px,260px) minmax(360px,1fr) minmax(230px,280px)}}@media (width<=980px){#research{min-width:0}.research-page-title{display:grid}.research-mobile-tabs{border:1px solid var(--line);border-radius:8px;grid-template-columns:repeat(3,1fr);margin-bottom:10px;display:grid;overflow:hidden}.research-mobile-tabs button{border:0;border-right:1px solid var(--line);color:#526174;background:#fff;min-height:44px;font-weight:750}.research-mobile-tabs button:last-child{border-right:0}.research-mobile-tabs button.active{color:#fff;background:#234b7c}.research-workspace-grid{min-height:0;display:block;overflow:visible}.research-column{min-height:0;display:none;border-left:0!important}.research-column.active{flex-direction:column;display:flex}.research-project-column.active,.research-artifact-column.active{display:block}.research-chat-column{min-height:580px}.research-message-list{max-height:430px}}@media (width<=560px){#research .research-project-list{grid-template-columns:minmax(0,1fr)}.research-home-head,.research-workspace-head{flex-direction:column;align-items:flex-start}.research-column{padding:14px}.research-message{max-width:95%}.research-composer-actions{flex-direction:column;align-items:stretch}.research-composer-actions .primary-btn{width:100%}}
