:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--brand-50:#eff6ff;--brand-100:#dbeafe;--brand-200:#bfdbfe;--brand-300:#93c5fd;--brand-400:#60a5fa;--brand-500:#3b82f6;--brand-600:#2563eb;--brand-700:#1d4ed8;--brand-800:#1e3a8a;--brand-900:#102a56;--white:#fff;--gray-50:#f8fafc;--gray-100:#f1f5f9;--gray-200:#e2e8f0;--gray-300:#cbd5e1;--gray-400:#94a3b8;--gray-500:#64748b;--gray-600:#475569;--gray-700:#334155;--gray-800:#1e293b;--gray-900:#0f172a;--success-50:#f0fdf4;--success-200:#bbf7d0;--success-700:#166534;--warning-50:#fffbeb;--warning-200:#fde68a;--warning-700:#92400e;--danger-50:#fef2f2;--danger-200:#fecaca;--danger-700:#b42318;--info-50:#e0f2fe;--info-200:#bae6fd;--info-700:#075985;--text-xs:12px;--text-sm:13px;--text-md:14px;--text-lg:16px;--text-xl:20px;--text-2xl:28px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--radius-sm:4px;--radius:8px;--radius-md:12px;--radius-full:999px;--shadow-1:0 10px 24px #0f2a560b;--shadow-2:0 14px 34px #0f2a560e;--shadow-3:0 18px 42px #2563eb1f;--focus-ring:var(--brand-600);--ink:#102033;--muted:var(--gray-600);--line:#d8e4f0;--surface:var(--white);--soft:#f3f7fb;--blue:var(--brand-600);--teal:var(--brand-600);--blue-deep:var(--brand-900);--blue-soft:var(--brand-50);--green:#13875a;--amber:#b7791f;--red:var(--danger-700);--danger:var(--danger-700);--accent-warm:#f59e0b;--radius-lg:16px;--radius-xl:20px;--shadow-soft:var(--shadow-1);--shadow-card:var(--shadow-2);--shadow-hover:var(--shadow-3);--gap-sm:var(--space-2);--gap-md:var(--space-4);--gap-lg:var(--space-5);--border:var(--line);--primary:var(--brand-600);--text:var(--ink);--text-muted:var(--muted)}*{box-sizing:border-box;scrollbar-color:var(--brand-300) #eaf2ff;scrollbar-width:thin}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:#eaf2ff}::-webkit-scrollbar-thumb{border-radius:var(--radius-full);background:var(--brand-300);border:2px solid #eaf2ff}::selection{color:var(--white);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,summary:focus-visible,[tabindex]:not([tabindex="-1"]):focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.app-shell{grid-template-columns:280px 1fr;min-height:100vh;display:grid}.sidebar{background:linear-gradient(180deg, #071b3a 0%, #0b2349 54%, var(--brand-900) 100%);color:var(--white);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);background:linear-gradient(135deg, var(--brand-400), var(--brand-600));width:44px;height:44px;color:var(--white);place-items:center;font-weight:800;transition:transform .2s;display:grid;box-shadow:0 10px 22px #2563eb52}.brand-mark:hover{transform:scale(1.05)}.brand h1{font-size:var(--text-xl);margin:0}.brand p{color:#b8c7dc;font-size:var(--text-sm);margin:4px 0 0}.nav{gap:14px;display:grid}.questionnaire-quality-list li{overflow-wrap:anywhere}.questionnaire-quality-list small{color:var(--muted,#475569);margin-top:6px;display:block}.research-outline-summary,.research-outline-section{background:var(--gray-50);border:1px solid #dbe4f0;border-radius:14px;gap:10px;margin-top:14px;padding:14px;display:grid}.research-outline-summary strong{color:var(--brand-900);font-size:15px}.research-outline-summary p,.research-outline-section p{margin:0;line-height:1.65}.research-outline-update{border-radius:var(--radius);color:#7c4a03;background:#fff4d6;padding:9px 11px}.research-outline-section h5{color:var(--brand-900);margin:0;font-size:15px}.research-outline-insight,.research-outline-story,.research-outline-chapter,.research-outline-conflict,.research-outline-gap-card{border:1px solid var(--gray-200);border-radius:var(--radius-md);background:var(--white);gap:8px;padding:13px;display:grid;position:relative}.research-outline-insight h6,.research-outline-story h6,.research-outline-chapter h6{color:#172b4d;font-size:var(--text-md);margin:0;padding-left:34px}.research-outline-index{color:var(--brand-600);font:700 12px/1.4 ui-monospace,monospace;position:absolute;top:12px;left:12px}.research-outline-interpretation{color:#52647d}.research-outline-implication{border-left:3px solid var(--brand-400);color:#213a64;padding-left:10px}.research-outline-transition{border-radius:var(--radius);background:var(--brand-50);color:#294b7a;padding:9px 11px}.research-outline-page{border-left:4px solid var(--gray-400);border-radius:var(--radius);background:var(--gray-50);grid-template-columns:auto minmax(0,1fr);gap:6px 10px;margin-top:8px;padding:11px;display:grid}.research-outline-page.status-sufficient{border-left-color:#16a34a}.research-outline-page.status-limited{border-left-color:#d97706}.research-outline-page.status-needs_supplement{border-left-color:#dc2626}.research-outline-page>p,.research-outline-page>small,.research-outline-page>.research-outline-evidence{grid-column:2}.research-outline-page-no{color:var(--gray-500);font:700 12px/1.5 ui-monospace,monospace}.research-outline-evidence-status{font-weight:700}.research-outline-evidence{gap:7px;margin-top:3px;display:grid}.research-outline-evidence .research-evidence-card{grid-template-columns:1fr auto auto;align-items:center;gap:7px;padding:9px;display:grid}.research-evidence-card.strength-strong{border-left:3px solid #16a34a}.research-evidence-card.strength-medium{border-left:3px solid #d97706}.research-evidence-card.strength-weak{border-left:3px solid var(--gray-400)}.research-evidence-card.excluded{opacity:.55;text-decoration:line-through}.research-evidence-context{grid-column:1/-1}.research-evidence-source{white-space:pre-wrap;max-height:220px;overflow:auto}.research-outline-gap{color:#b91c1c;margin:0}.research-outline-conflict{border-left:4px solid #f59e0b}.research-outline-gap-card{border-left:4px solid #dc2626}@media (width<=760px){.research-outline-evidence .research-evidence-card,.research-outline-page{grid-template-columns:1fr}.research-outline-page>p,.research-outline-page>small,.research-outline-page>.research-outline-evidence{grid-column:1}}.nav-utility{gap:6px;padding-bottom:4px;display:grid}.nav-utility .nav-item{gap:2px;display:grid}.nav-utility .nav-item strong{font-size:var(--text-md)}.nav-utility .nav-item small{color:#9fb3cf;font-size:var(--text-xs)}.nav-utility .nav-item.active small,.nav-utility .nav-item:hover small{color:var(--brand-100)}.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);width:34px;height:34px;color:var(--brand-300);font-size:var(--text-sm);background:#60a5fa2e;place-items:center;display:grid}.nav-phase span{color:var(--white);font-size:var(--text-md);font-weight:800}.nav-phase small{color:#a9bdd6;font-size:var(--text-xs);grid-column:2;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:var(--brand-100);cursor:pointer;background:0 0;border:0;padding:10px 12px}.nav-item.active,.nav-item:hover{color:var(--white);box-shadow:inset 3px 0 0 var(--brand-400);background:#60a5fa33}.nav-item.disabled,.nav-item.disabled:hover{color:#d8e8ee80;cursor:default;background:0 0}.content{padding:34px;overflow:auto}.module-context-bar{min-height:38px;color:var(--gray-500);font-size:var(--text-sm);align-items:center;gap:8px;margin-bottom:12px;display:flex}.module-context-back{border-radius:var(--radius);color:#234b7c;background:var(--white);min-height:36px;font:inherit;cursor:pointer;border:1px solid #dbe5f1;align-items:center;gap:7px;padding:7px 10px;font-weight:700;display:inline-flex}.module-context-back:hover{background:var(--gray-50);border-color:#93b4df}.module-context-separator{color:#a8b5c6}.module-context-stage{border-radius:var(--radius-full);color:#315d91;background:var(--brand-50);font-size:var(--text-xs);padding:4px 8px;font-weight:800}.module-context-name{min-width:0;color:var(--gray-700);text-overflow:ellipsis;white-space:nowrap;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:"";border-radius:var(--radius-full);background:linear-gradient(180deg, var(--brand-400), var(--brand-600));width:4px;position:absolute;top:18px;bottom:18px;left:0}.eyebrow{color:var(--blue);font-size:var(--text-sm);letter-spacing:0;margin:0 0 8px;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{background:linear-gradient(135deg, var(--brand-600), var(--brand-700));color:var(--white);box-shadow:0 10px 22px #2563eb29}.primary-btn:not(:disabled):hover{box-shadow:0 14px 28px #2563eb38}.secondary-btn{border:1px solid var(--line);background:var(--white);color:var(--ink)}a.secondary-btn{text-align:center;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.secondary-btn:hover{border-color:var(--brand-300);background:var(--gray-50)}.ghost-btn{border:1px solid var(--line);border-radius:var(--radius);background:var(--gray-50);min-height:38px;color:var(--ink);cursor:pointer;padding:9px 12px;font-weight:700}.ghost-btn:hover{border-color:var(--brand-300);background:var(--blue-soft)}.primary-btn:disabled,.secondary-btn:disabled,.ghost-btn:disabled,.danger-btn:disabled{color:#95a1ad;background:var(--gray-100);cursor:not-allowed;border-color:#dbe2e8}.primary-btn.btn-loading:disabled{color:var(--white);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);border-color:var(--brand-200);background:var(--brand-50)}.multiselect-dropdown{position:relative}.multiselect-trigger{background:var(--white);cursor:pointer;font-size:var(--text-md);-webkit-appearance:none;border:1px solid #dfe4e8;border-radius:6px;justify-content:space-between;align-items:center;min-height:38px;padding:8px 12px;transition:border-color .15s;display:flex}.multiselect-trigger:hover{border-color:#1e88ff}.multiselect-trigger:focus{border-color:var(--focus-ring);box-shadow:0 0 0 1px var(--focus-ring), 0 0 0 4px #2563eb1f;outline:none}.multiselect-text{white-space:nowrap;text-overflow:ellipsis;color:var(--gray-800);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{background:var(--white);z-index:100;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{font-size:var(--text-sm);cursor:pointer;text-align:left;justify-content:flex-start;align-items:center;gap:8px;padding:8px 14px;line-height:1.4;transition:background .1s;display:flex}.multiselect-option:hover{background:var(--brand-50)}.multiselect-option.disabled{color:var(--gray-400);cursor:not-allowed;background:var(--gray-50)}.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{background:linear-gradient(135deg, var(--gray-900), var(--brand-800));color:var(--white);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{font-size:var(--text-2xl);color:var(--white);margin:10px 0 6px}.dashboard-hero p{color:#ffffffc7;margin:0}.dashboard-hero .section-pill{color:var(--brand-200);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:var(--white);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{border-radius:var(--radius-full);color:#ffffffdb;cursor:pointer;background:#ffffff1a;border:1px solid #ffffff2e;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:var(--gray-50);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:var(--white);border-radius:10px;align-content:start;display:grid;overflow:hidden}.dashboard-stage-toggle{width:100%;min-height:48px;color:var(--ink);background:var(--gray-50);font:inherit;text-align:left;cursor:pointer;border:0;align-items:center;gap:10px;padding:10px 14px;display:flex}.dashboard-stage-toggle:hover{background:var(--gray-100)}.dashboard-stage-toggle strong{flex:1}.dashboard-stage-toggle small{color:var(--muted);font-size:var(--text-xs)}.dashboard-stage-toggle svg{color:var(--gray-500);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:var(--brand-50)}.dashboard-flow-node{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--white);grid-template-columns:22px 1fr;align-items:start;gap:8px;padding:10px;display:grid}.dashboard-flow-node>span{color:var(--gray-400);font-weight:900}.dashboard-flow-node.completed{border-color:var(--success-200);background:var(--success-50)}.dashboard-flow-node.completed>span{color:#16a34a}.dashboard-flow-node.in_progress{border-color:var(--brand-200);background:var(--brand-50)}.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{border-radius:var(--radius-full);width:fit-content;color:var(--info-700);background:var(--info-50);cursor:pointer;border:0;grid-column:2;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);background:var(--white);text-align:left;cursor:pointer;grid-template-columns:28px 1fr auto;align-items:center;gap:10px;padding:12px;display:grid}.dashboard-asset-item.done{border-color:var(--success-200);background:#f7fef9}.dashboard-asset-item small{color:var(--muted)}.dashboard-asset-item>span{border-radius:var(--radius);width:28px;height:28px;color:var(--info-700);background:var(--info-50);place-items:center;font-weight:900;display:grid}.dashboard-search{margin-bottom:12px}.dashboard-recommendation{border:1px solid var(--brand-200);background:var(--brand-50);border-radius:14px;margin:14px 0;padding:12px}.dashboard-recommendation span,.dashboard-activity li span{color:var(--muted);font-size:var(--text-xs);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:var(--white);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);background:var(--gray-50);font-size:var(--text-sm);white-space:nowrap;border:1px solid #cfe0e7;align-items:center;padding:6px 10px;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:var(--gray-50);padding:12px}.project-summary-grid span,.next-action span{color:var(--muted);font-size:var(--text-xs);margin-bottom:7px;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:var(--white);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{border-radius:var(--radius-full);width:24px;height:24px;color:var(--white);font-style:normal;font-size:var(--text-xs);background:#a6b0ba;place-items:center;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:var(--gray-50);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:var(--text-sm);line-height:1.6}.import-note{background:var(--warning-50);border-color:#f0d39a}.import-note-inline{align-self:stretch}.import-note ul{margin:0;padding-left:18px}.file-drop{border-radius:var(--radius);background:var(--white);min-height:96px;color:var(--muted);text-align:center;cursor:pointer;border:1px dashed #84a9bb;place-items:center;display:grid}.file-drop input{display:none}.file-drop span{font-weight:800}.import-preview{border:1px solid var(--brand-200);border-radius:var(--radius);background:linear-gradient(135deg, var(--gray-50), var(--brand-50));align-content:center;gap:8px;min-height:96px;padding:14px;display:grid}.import-preview strong{color:var(--brand-800)}.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{border-color:var(--brand-300);box-shadow:var(--shadow-hover);transform:translateY(-1px)}.tool-card span,.model-grid span{color:var(--muted);font-size:var(--text-sm);margin-bottom:14px;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:2px solid var(--focus-ring);outline-offset:2px}.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:var(--gray-50);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{border-radius:var(--radius-full);width:fit-content;min-height:26px;color:var(--brand-700);background:var(--brand-50);font-size:var(--text-xs);align-items:center;margin-bottom:2px;padding:4px 10px;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{min-height:32px;font-size:var(--text-sm);white-space:nowrap;color:var(--brand-700);border-color:var(--brand-200);background:var(--brand-50);padding:6px 10px}.download-template-btn{box-sizing:border-box;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.ai-inline-btn{color:var(--brand-800);border-color:var(--brand-200);background:linear-gradient(135deg, var(--brand-50), var(--white))}button[id^=copy]{color:var(--brand-700);border-color:var(--brand-200);background:var(--gray-50)}button[id^=export]{color:#047857;border-color:var(--success-200);background:var(--success-50)}button[id^=export]:disabled,button[id^=copy]:disabled{color:#95a1ad;border-color:var(--line);background:var(--gray-100)}.help-btn{border:1px solid var(--line);width:32px;height:32px;color:var(--teal);background:var(--white);font-size:var(--text-md);cursor:pointer;border-radius:50%;place-items:center;font-weight:800;line-height:1;display:inline-grid}.help-btn:hover,.help-btn[aria-expanded=true]{color:var(--white);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);font-size:var(--text-sm);background:#eef7f8;margin:0 0 4px;padding:10px 12px;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);background:var(--white);cursor:pointer;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:var(--white);background:var(--teal);border-color:var(--teal)}input,textarea,select{border:1px solid var(--line);border-radius:var(--radius);background:var(--white);width:100%;color:var(--ink);padding:11px 12px}input:focus,textarea:focus,select:focus{border-color:var(--focus-ring);box-shadow:0 0 0 1px var(--focus-ring), 0 0 0 4px #2563eb1f;outline:none}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:var(--radius-full);font-size:var(--text-xs);align-items:center;margin-left:6px;padding:3px 7px;line-height:1;display:inline-flex}.field-badge.required{background:var(--danger-50);color:#be123c}.field-badge.optional{background:var(--gray-100);color:var(--gray-600)}#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:var(--gray-50);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;width:25%;height:52%;font-size:var(--text-xs);border:2px solid #1da6b7;border-radius:46% 46% 18% 18%;place-items:center;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:var(--text-xs)}.ai-plan-ppt-options label,.proposal-lock{font-size:var(--text-sm);color:#405369;flex-direction:row;align-items:center;gap:7px;display:inline-flex}.ai-plan-ppt-options input,.proposal-lock input{width:auto;margin:0}.proposal-deck-editor{background:var(--gray-50);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;font-size:var(--text-sm);margin:0}.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{background:var(--white);text-align:left;cursor:pointer;border:1px solid #d7e1e9;border-radius:10px;width:100%;padding:8px}.proposal-deck-thumb.active{box-shadow:0 0 0 2px var(--brand-100);border-color:#1e5aa8}.proposal-deck-thumb span{color:#76879a;font-size:var(--text-xs);display:block}.proposal-deck-thumb strong{color:#18324d;font-size:var(--text-xs);margin-top:4px;line-height:1.35;display:block}.proposal-deck-canvas-wrap{border-radius:var(--radius-md);background:var(--gray-200);padding:14px}.proposal-deck-canvas{aspect-ratio:16/9;background:var(--gray-50);color:#1b2733;padding:5.5% 5%;position:relative;overflow:hidden;box-shadow:0 8px 24px #18324d24}.proposal-deck-canvas.cover{color:var(--white);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{max-width:78%;color:var(--white);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:var(--gray-100);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:var(--white);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:var(--white)}.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:var(--white)}.proposal-visual.blueprint .proposal-node{border-radius:50%;width:18%;height:18%;padding:1.2%;position:absolute;transform:translate(-50%,-50%)}.proposal-deck-inspector{border-radius:var(--radius-md);background:var(--white);border:1px solid #d8e2ea;gap:11px;padding:14px;display:grid}.proposal-deck-inspector textarea{min-height:80px}.proposal-deck-issues{font-size:var(--text-xs);color:#8b5a2b;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:var(--brand-50);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:var(--white);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:var(--gray-50);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:var(--text-sm);font-weight:800}.quota-option-list{gap:8px;display:grid}.quota-total-status{border-radius:var(--radius);font-size:var(--text-sm);padding:9px 11px;font-weight:700}.quota-total-status.valid{color:var(--green);background:var(--success-50)}.quota-total-status.invalid{color:var(--amber);background:var(--warning-50)}.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);background:var(--white);cursor:pointer}.quota-item-row .icon-btn:hover,.quota-dimension-head .icon-btn:hover{color:var(--red);background:var(--danger-50);border-color:#f0c7c2}.panel-note{color:var(--muted);font-size:var(--text-sm);margin:0;line-height:1.6}.data-bus-hint{border-radius:var(--radius);background:var(--brand-50);border:1px solid var(--brand-200);font-size:var(--text-sm);color:#1e40af;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;padding:10px 14px;display:flex}.data-bus-hint.hidden{display:none}.ai-report-import-box{border:1px dashed var(--brand-300);border-radius:var(--radius);background:linear-gradient(180deg, var(--gray-50) 0%, var(--brand-50) 100%);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:1px dashed var(--brand-300);border-radius:var(--radius);background:linear-gradient(180deg, var(--gray-50) 0%, var(--brand-50) 100%);justify-content:space-between;align-items:center;gap:18px;padding:18px;display:flex}.ai-template-box .secondary-btn{white-space:nowrap;flex-shrink:0}.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-upload-zone{border:2px dashed var(--brand-300);background:linear-gradient(180deg, var(--gray-50) 0%, var(--brand-50) 100%);text-align:center;cursor:pointer;border-radius:22px;place-items:center;gap:10px;min-height:190px;padding:24px;display:grid}.cleaning-upload-zone.dragover{border-color:var(--blue);background:var(--brand-100)}.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:var(--white);padding:14px}.cleaning-kpi span{color:var(--muted);font-size:var(--text-xs);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:var(--white);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{border-color:var(--brand-300);min-height:34px;color:var(--info-700);background:var(--brand-50);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{border:1px solid var(--brand-200);background:var(--brand-50);border-radius:14px;gap:6px;padding:10px 12px;display:grid}.cleaning-field-map strong{color:var(--info-700);font-size:var(--text-sm)}.cleaning-field-map pre{white-space:pre-wrap;color:var(--gray-700);font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:var(--text-xs);margin:0;line-height:1.6}.cleaning-rule-controls input[type=range]{width:100%}.cleaning-histogram{background:var(--gray-50);border-radius:14px;align-items:end;gap:3px;height:70px;padding:8px;display:flex}.cleaning-histogram span{background:linear-gradient(180deg, var(--brand-400), var(--brand-700));border-radius:5px 5px 0 0;flex:1;min-width:4px}@media (width<=900px){.cleaning-kpi-grid,.cleaning-rule-controls{grid-template-columns:1fr}}.section-pill{border-radius:var(--radius-full);width:fit-content;color:var(--blue);background:var(--brand-50);font-size:var(--text-sm);align-items:center;padding:6px 12px;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:var(--white);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;background:var(--brand-50);color:var(--brand-800);font-size:var(--text-sm);font-weight:800;position:sticky;top:0}td{background:var(--white);color:var(--ink);font-weight:700}.crosstab-cell strong,.crosstab-cell span{display:block}.crosstab-cell span{color:var(--muted);font-size:var(--text-xs);margin-top:2px;font-weight:600}tbody tr:hover td{background:var(--gray-50)}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%), var(--gray-50);padding:16px}.result-panel span,.report-strip span{color:var(--muted);font-size:var(--text-sm);margin-bottom:10px;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:var(--white);gap:8px;padding:16px;display:grid;box-shadow:0 10px 24px #0f2a560a}.empty-state{background:linear-gradient(135deg, var(--gray-50), var(--gray-100));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:"•";border:1px solid var(--gray-300);width:30px;height:30px;color:var(--gray-500);background:var(--white);border-radius:50%;grid-area:1/1/span 8;place-items:center;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]{border-color:var(--brand-200);background:var(--gray-50)}.empty-state.feedback-state[data-feedback-state=loading]:before{content:"";border:3px solid var(--brand-200);border-top-color:var(--brand-600);width:24px;height:24px;margin:3px;animation:.75s linear infinite feedbackSpin}.empty-state.feedback-state[data-feedback-state=success]{border-color:var(--success-200);background:#f4fbf7}.empty-state.feedback-state[data-feedback-state=success]:before{content:"✓";color:#176448;background:var(--success-50);border-color:#86efac}.empty-state.feedback-state[data-feedback-state=warning]{border-color:var(--warning-200);background:#fffdf5}.empty-state.feedback-state[data-feedback-state=warning]:before{content:"!";color:#a16207;background:var(--warning-50);border-color:#fcd34d}.empty-state.feedback-state[data-feedback-state=error]{border-color:var(--danger-200);background:#fff8f8}.empty-state.feedback-state[data-feedback-state=error]:before{content:"×";color:var(--danger-700);background:var(--danger-50);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{border-color:var(--brand-200);background:linear-gradient(135deg, var(--white), var(--gray-50))}.progress-bar{border-radius:var(--radius-full);background:#e7eef8;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{border-radius:var(--radius-md);text-align:center;cursor:pointer;background:var(--gray-50);border:1.5px dashed #c2d0e0;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:var(--gray-400)}.dropzone-inner p{margin:0;font-weight:600}.dropzone-inner small{color:var(--gray-400)}.import-inspection{border-radius:var(--radius);background:var(--gray-50);color:var(--gray-700);font-size:var(--text-sm);border:1px solid #d8e2ee;margin-top:10px;padding:12px}.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:var(--danger-50);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:var(--white);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:var(--gray-500);font-size:var(--text-xs);margin-top:2px}.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:var(--gray-600);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{font-size:var(--text-sm);color:#33414f;align-items:center;gap:6px;display:flex}.field-checkall{font-size:var(--text-sm);color:var(--gray-800);align-items:center;gap:6px;margin:4px 0 2px;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{font-size:var(--text-xs);color:var(--gray-800);text-shadow:0 1px 2px #ffffffb3;pointer-events:none;background:0 0;justify-content:center;align-items:center;font-weight:600;display:flex;position:absolute;inset:0}#pptxProgress{background:var(--gray-200);border:1px solid #d4dfec;height:26px}#pptxProgress .progress-fill{background:linear-gradient(90deg, var(--brand-700), var(--brand-500))}.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:var(--gray-50);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;font-size:var(--text-sm);grid-column:1/-1}.pptx-editor-outline button{border-radius:var(--radius);width:100%;color:var(--gray-700);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:6px;padding:8px;display:grid}.pptx-editor-outline button:hover{background:#eaf2ff}.pptx-editor-outline button span{width:22px;height:22px;color:var(--white);font-size:var(--text-xs);background:#2f63db;border-radius:50%;place-items:center;display:grid}.pptx-editor-outline button b{font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pptx-editor-outline button small,.pptx-editor-outline p{color:var(--gray-400);font-size:var(--text-xs)}.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:var(--gray-500);font-size:var(--text-xs);flex-basis:100%}.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:var(--white);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:var(--brand-50);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:var(--gray-500);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:var(--gray-500);font-size:var(--text-xs);font-weight:600}.pptx-preview-chapter-controls{border-bottom:1px solid var(--gray-200);color:var(--gray-500);font-size:var(--text-xs);flex-wrap:wrap;align-items:center;gap:6px;padding:10px 14px;display:flex}.pptx-preview-chapter-controls label,.pptx-preview-dimensions label{border:1px solid var(--gray-300);border-radius:var(--radius-full);color:var(--gray-600);background:var(--white);cursor:pointer;white-space:nowrap;align-items:center;gap:3px;padding:3px 7px;display:inline-flex}.pptx-chapter-chart-label{color:var(--gray-700);margin-left:6px;font-weight:700}.pptx-chapter-chart-select{border:1px solid var(--brand-200);border-radius:var(--radius);min-width:150px;max-width:220px;color:var(--brand-800);background:var(--white);font-size:var(--text-xs);padding:5px 28px 5px 9px;font-weight:650}.pptx-preview-chapter-controls label.pptx-chapter-chart-overwrite{border-radius:var(--radius);color:var(--gray-500);border-style:dashed}.pptx-preview-chapter-controls label.selected,.pptx-preview-dimensions label.selected{border-color:var(--brand-500);color:var(--brand-700);background:var(--brand-50)}.pptx-preview-pages{gap:8px;padding:10px;display:grid}.pptx-output-projection{border:1px solid var(--brand-200);background:var(--brand-50);color:var(--brand-800);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:var(--gray-600)}.pptx-preview-page{border:1px solid var(--gray-200);border-radius:var(--radius);background:var(--white);overflow:hidden}.pptx-page-drag-handle{border-radius:var(--radius-sm);width:22px;height:28px;color:var(--gray-400);cursor:grab;-webkit-user-select:none;user-select:none;place-items:center;display:inline-grid}.pptx-page-drag-handle:hover{color:var(--brand-600);background:#eaf2ff}.pptx-preview-page.dragging{opacity:.45}.pptx-preview-page.drop-target,.pptx-preview-pages.drop-target{border-color:var(--brand-600);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:var(--gray-50)}.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:var(--gray-500);font-size:var(--text-xs);grid-area:page;font-weight:700}.pptx-preview-output-number{border-radius:var(--radius-full);background:var(--brand-100);color:var(--brand-700);font-size:var(--text-xs);grid-area:output;padding:2px 7px;font-weight:700}.pptx-preview-page-title{min-width:0;color:var(--gray-800);font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;grid-area:title;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{border-top:1px solid var(--gray-200);background:var(--gray-50);grid-template-columns:minmax(0,1fr) minmax(160px,.55fr);gap:12px;padding:12px;display:grid}.pptx-preview-visual{border-radius:var(--radius);background:var(--white);border:1px solid #dbe5f1;grid-column:1/-1;align-items:center;gap:12px;padding:10px;display:flex}.pptx-preview-visual>small{color:var(--gray-400);font-size:var(--text-xs)}.pptx-page-mini{aspect-ratio:16/9;border:1px solid var(--gray-300);border-radius:var(--radius-sm);background:var(--white);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:var(--brand-500);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(var(--brand-600) 0 62%, var(--brand-300) 62% 82%, var(--brand-100) 82%);border-radius:50%;width:42px;height:42px;margin:auto}.pptx-page-mini-charts.chart-doughnut i:after{content:"";background:var(--white);border-radius:50%;position:absolute;inset:12px}.pptx-page-mini small{color:var(--gray-400);font-size:6px}.pptx-preview-field{color:var(--gray-600);font-size:var(--text-xs);align-content:start;gap:5px;display:grid}.pptx-preview-field>span{color:var(--gray-700);font-weight:700}.pptx-preview-field-wide{grid-column:1/-1}.pptx-preview-field textarea,.pptx-preview-field select{box-sizing:border-box;border:1px solid var(--gray-300);width:100%;color:var(--gray-800);background:var(--white);font:inherit;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:var(--text-lg)}.issue-tag{border-radius:var(--radius);color:var(--white);font-size:var(--text-xs);flex:none;padding:5px 9px;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);background:var(--brand-50);color:#314253;font-size:var(--text-sm);white-space:pre-wrap;padding:10px 12px;line-height:1.6}.editable-result-toolbar{border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(135deg, var(--gray-50), var(--brand-50));justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.editable-result-toolbar span{color:var(--muted);font-size:var(--text-sm)}.editable-suggestion{border-left:4px solid var(--brand-400);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);background:var(--white);width:100%;color:var(--ink);font:inherit;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:var(--gray-50);padding:12px}.metric-grid span{color:var(--muted);font-size:var(--text-xs);margin-bottom:8px;display:block}.metric-grid strong{font-size:22px}.psm-note{border-radius:var(--radius);background:var(--warning-50);color:#7a5620;font-size:var(--text-sm);border:1px solid #f0d39a;gap:6px;margin-top:12px;padding:12px;line-height:1.6;display:grid}.psm-chart{border:1px solid var(--line);border-radius:var(--radius);background:var(--white);box-shadow:var(--shadow-card);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);background:var(--white);box-shadow:var(--shadow-card);padding:22px}.guide-card-main{background:linear-gradient(135deg, #2563eb12, #fff0 50%), var(--gray-50);grid-column:1/-1}.guide-card span{color:var(--teal);font-size:var(--text-sm);margin-bottom:10px;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:var(--gray-50);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{border-radius:var(--radius-full);background:var(--gray-100);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:var(--gray-50);gap:4px;padding:12px;display:grid}.validation-metric .metric-label{font-size:var(--text-xs);color:var(--muted);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{font-size:var(--text-xs);color:var(--muted);line-height:1.4}.audit-issue-list{gap:6px;margin:10px 0 0;padding:0;list-style:none;display:grid}.audit-issue-row{background:var(--gray-50);font-size:var(--text-sm);color:#314253;border-radius:6px;grid-template-columns:60px 1fr;align-items:center;gap:8px;padding:6px 10px;display:grid}.audit-issue-row.high{background:var(--danger-50)}.audit-issue-row.medium{background:var(--warning-50)}.audit-issue-row.low{background:var(--success-50)}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:var(--gray-50);gap:4px;padding:12px;display:grid}.ai-risk-list span{color:var(--muted);font-size:var(--text-sm);line-height:1.6}.prompt-box{color:#203047;background:linear-gradient(var(--white), var(--white)) padding-box, linear-gradient(135deg, #2563eb38, #13875a29) border-box;min-height:300px;font-family:Microsoft YaHei,Segoe UI,Arial,sans-serif;font-size:var(--text-sm);border-color:#0000;line-height:1.75}.planned-banner{border:1px solid var(--brand-200);border-radius:var(--radius);background:var(--brand-50);color:var(--brand-800);gap:6px;padding:14px;display:grid}.planned-banner strong{font-size:15px}.planned-banner span{color:#315a98;font-size:var(--text-sm);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:var(--gray-50);gap:10px;padding:12px;display:grid}.ai-revise-panel textarea{min-height:110px}.ai-plan-quality{border-radius:var(--radius);background:var(--white);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:var(--text-sm);font-weight:700}.ai-plan-quality-summary strong{color:#173650;font-size:var(--text-2xl);line-height:1}.ai-plan-quality-summary strong small{color:var(--muted);font-size:var(--text-xs)}.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{background:var(--success-50);color:#147451}.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 var(--gray-200);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:var(--text-sm)}.ai-plan-quality-dimensions small{color:var(--muted);font-size:var(--text-xs);grid-column:1/-1;line-height:1.45}.ai-plan-quality-issues{gap:7px;margin:0;padding:0;list-style:none;display:grid}.ai-plan-quality-issues li{background:var(--warning-50);color:#5f4a28;font-size:var(--text-xs);grid-template-columns:76px minmax(0,1fr);gap:8px;padding:8px 10px;line-height:1.5;display:grid}.ai-plan-quality-pass,.ai-plan-quality-inputs,.ai-plan-quality-note{color:var(--muted);font-size:var(--text-xs);margin:0;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 var(--gray-200);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{background:var(--gray-100);color:#6b7886;width:26px;height:26px;font-size:var(--text-xs);border-radius:50%;place-items:center;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:var(--white);background:var(--teal)}.ai-progress-list li.done>span{color:var(--white);background:var(--green)}.check-item{border:1px solid var(--line);border-radius:var(--radius);background:var(--white);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:var(--text-sm)}.severity{border-radius:var(--radius);color:var(--white);font-size:var(--text-xs);padding:6px 9px}.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:var(--gray-100);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 .nav-item{min-height:44px}.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:var(--radius);width:38px;height:38px;font-size:15px}.brand h1{font-size:18px}.brand p{font-size:var(--text-xs)}.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){.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%}.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:var(--text-md)}#quota .button-row,#quota .metric-grid{grid-template-columns:1fr}#quota .quota-total-status{font-size:var(--text-xs)}#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);border-radius:var(--radius);background:var(--gray-50);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);border-radius:var(--radius-sm);cursor:pointer;background:#fff;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:var(--brand-50)!important;font-weight:600!important}.table-wrap tbody tr.net-row td:first-child{color:#1a56db}.dashboard-empty-state{text-align:center;background:var(--white);color:var(--gray-800);border-radius:20px;padding:26px 24px}.dashboard-empty-state .empty-illustration{margin-bottom:10px}.dashboard-empty-state h3{font-size:var(--text-xl);color:var(--gray-800);margin-bottom:6px;font-weight:700}.dashboard-empty-state p{font-size:var(--text-md);color:var(--gray-500);margin-bottom:18px}.empty-actions{grid-template-columns:repeat(3,1fr);gap:12px;max-width:720px;margin:0 auto;display:grid}.dashboard-empty-card{border-radius:var(--radius-md);background:var(--gray-50);cursor:pointer;text-align:center;border:1.5px dashed #c7d2fe;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:var(--gray-800);font-size:15px;font-weight:600}.dashboard-empty-card small{font-size:var(--text-xs);color:var(--gray-500);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:var(--gray-500);font-size:var(--text-xs);font-weight:700}.workspace-library-select select{border:1px solid var(--gray-300);border-radius:var(--radius);color:#173b72;background:var(--white);min-width:260px;max-width:420px;padding:9px 34px 9px 11px;font-weight:700}.workspace-library-select small,.workspace-archived-toggle{color:var(--gray-500);font-size:var(--text-xs)}.workspace-archived-toggle{white-space:nowrap;cursor:pointer;flex-shrink:0;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{border-color:var(--brand-200);background:var(--gray-50);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:var(--brand-900);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{border:1px solid var(--brand-100);color:#315d91;background:var(--white);font-size:var(--text-xs);border-radius:6px;padding:4px 8px;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{border-radius:var(--radius-full);background:var(--brand-100);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{font-size:var(--text-2xl);margin:0 0 6px}.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{font-style:normal;font-size:var(--text-xs);color:#fff9;text-transform:uppercase;letter-spacing:.5px}.dashboard-stage-line strong{color:var(--white);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{font-size:var(--text-xs);color:var(--muted);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{border:1px dashed var(--brand-200);background:linear-gradient(180deg, var(--gray-50) 0%, var(--brand-50) 100%);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{font-size:var(--text-xs);color:var(--muted)}.dashboard-import-compact .file-drop{border-radius:var(--radius-md);background:var(--white);min-height:72px}.dashboard-import-compact .file-drop span{font-size:var(--text-sm)}.dashboard-import-compact .primary-btn{justify-self:start}.dashboard-sidebar .section-heading.compact{margin-bottom:14px}.dashboard-sidebar .section-heading.compact h3{font-size:var(--text-lg)}.dashboard-sidebar .section-heading.compact p{font-size:var(--text-xs);line-height:1.5}.dashboard-sidebar .ghost-btn{min-height:32px;font-size:var(--text-sm);padding:6px 12px}.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{background:linear-gradient(135deg, var(--brand-600), var(--brand-700));width:34px;height:34px;color:var(--white);font-size:var(--text-md);border-radius:50%;place-items:center;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{font-size:var(--text-lg);color:var(--ink);margin:0}.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{font-size:var(--text-lg);color:var(--ink);margin:8px 0 6px}.ai-report-result-section{gap:10px;display:grid}.ai-report-result-section h4{font-size:var(--text-md);color:var(--muted);margin:0;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;font-size:var(--text-sm);padding:8px 14px}#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:var(--gray-50);border-radius:14px;margin-top:14px;overflow:hidden}.ai-report-advanced-toggle{width:100%;color:var(--muted);font-size:var(--text-md);cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:10px;padding:14px 16px;font-weight:700;transition:background .18s,color .18s;display:flex}.ai-report-advanced-toggle:hover{background:var(--gray-100);color:var(--ink)}.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:var(--text-sm)}.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;width:100%;color:var(--white);font-weight:800;font-size:var(--text-md);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;padding:2px;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:var(--brand-300)}.dashboard-form-toggle{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);cursor:pointer;width:100%;color:var(--ink);font-weight:700;font-size:var(--text-md);justify-content:space-between;align-items:center;gap:10px;padding:12px 16px;transition:background .18s;display:flex}.dashboard-form-toggle:hover{background:var(--gray-50)}.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{border-color:var(--brand-300);background:var(--gray-50)}.project-panel.form-expanded .dashboard-form-toggle .toggle-chevron{transform:rotate(180deg)}.tool-empty-state{border:2px dashed var(--brand-200);background:linear-gradient(180deg, var(--gray-50) 0%, var(--brand-50) 100%);text-align:center;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);font-size:var(--text-md);max-width:420px;margin:0;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{background:var(--white);border:1px solid var(--line);color:var(--ink);font-size:var(--text-md);pointer-events:auto;border-radius:10px;align-items:center;gap:10px;min-width:200px;max-width:380px;padding:12px 18px;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{border-radius:var(--radius-sm);width:28px;height:28px;color:var(--gray-500);cursor:pointer;background:0 0;border:0;flex:0 0 28px;place-items:center;font-size:18px;line-height:1;display:grid}.toast-close:hover,.toast-close:focus-visible{color:var(--gray-900);background:var(--gray-100)}.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{width:22px;height:22px;font-size:var(--text-xs);color:var(--white);border-radius:50%;flex-shrink:0;place-items:center;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;background:var(--gray-900);color:var(--brand-300);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:var(--brand-400);border-radius:50%;width:32px;height:32px;animation:.7s linear infinite appSpin}@keyframes appSpin{to{transform:rotate(360deg)}}.danger-btn{border:1px solid var(--danger-200);border-radius:var(--radius);background:var(--danger-50);min-height:42px;color:var(--danger);cursor:pointer;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:var(--white);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{background:var(--info-50);color:var(--info-700)}@media (width<=900px){.dashboard-form-toggle{font-size:var(--text-sm);padding:10px 14px}}@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:var(--text-sm)}.compact-table th{text-align:left;background:var(--gray-100);border-bottom:2px solid var(--gray-200);color:var(--gray-700);white-space:nowrap;padding:10px 8px;font-weight:600}.compact-table td{border-bottom:1px solid var(--gray-100);vertical-align:top;color:var(--gray-600);padding:9px 8px}.compact-table tr:hover td{background:var(--gray-50)}.compact-table select{font-size:var(--text-xs);border:1px solid var(--gray-300);border-radius:var(--radius-sm);background:var(--white);cursor:pointer;color:var(--gray-700);padding:4px 6px}.compact-table select:focus{border-color:var(--focus-ring);box-shadow:0 0 0 1px var(--focus-ring);outline:none}#pptxPreviewPanel .step-badge{background:linear-gradient(135deg,#f59e0b,#d97706)}.pptx-template-upload{border-radius:var(--radius-md);background:var(--gray-50);border:1px dashed #bfd0ea;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{background:var(--brand-50);color:var(--gray-700);border-radius:10px;gap:6px;margin-top:12px;padding:12px 14px;display:grid}.pptx-template-analysis strong{color:#173b72}.pptx-template-meta{font-size:var(--text-sm);flex-wrap:wrap;gap:8px 14px;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{border:1px solid var(--brand-200);color:var(--gray-700);background:#eff6ffc7;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:var(--brand-700);align-items:center;gap:8px;margin-top:10px;font-weight:650;display:flex}.pptx-template-role-editor{border-top:1px solid var(--brand-200);margin-top:6px;padding-top:8px}.pptx-template-role-editor summary{cursor:pointer;color:var(--brand-700);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{font-size:var(--text-xs);grid-template-columns:64px minmax(0,1fr);align-items:center;gap:8px;display:grid}.pptx-template-role select{border:1px solid var(--brand-200);border-radius:var(--radius);background:var(--white);min-width:0;padding:6px 8px}.pptx-plan-toolbar{border:1px solid var(--brand-200);border-radius:var(--radius);color:var(--brand-800);background:var(--brand-50);font-size:var(--text-xs);justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;padding:10px 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{border:1px solid var(--brand-200);border-radius:var(--radius-full);color:var(--brand-700);background:var(--brand-50);font-size:var(--text-xs);padding:3px 7px;font-weight:700}.pptx-question-chip-group{border:1px solid var(--brand-200);border-radius:var(--radius-full);background:var(--brand-50);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{border:0;border-left:1px solid var(--brand-200);color:#1e40af;background:var(--brand-100);font-size:var(--text-xs);cursor:pointer;align-self:stretch;padding:2px 7px}.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:var(--white);margin:10px -2px 6px;padding:8px 2px 5px;position:sticky;top:-12px}.pptx-question-move-list button{border-radius:var(--radius);width:100%;color:var(--gray-700);background:var(--white);text-align:left;cursor:pointer;border:1px solid #dbe5f1;grid-template-columns:68px minmax(0,1fr) auto;align-items:center;gap:10px;margin-bottom:6px;padding:10px 12px;display:grid}.pptx-question-move-list button:hover:not(:disabled){border-color:var(--brand-400);background:var(--brand-50)}.pptx-question-move-list button:disabled{opacity:.45;cursor:not-allowed}.pptx-question-move-list button small{color:var(--gray-500)}.pptx-question-drop-dock{z-index:9998;border:2px solid var(--brand-500);background:#fffffffa;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:var(--gray-500);font-size:var(--text-xs);margin:3px 0 10px}.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{border-radius:var(--radius);background:var(--gray-50);text-align:left;border:1px solid #dbe5f1;grid-template-columns:28px minmax(0,1fr);gap:2px 7px;padding:8px;display:grid}.pptx-question-drop-dock button b{color:var(--white);background:var(--brand-600);border-radius:50%;grid-row:1/3;place-items:center;display:grid}.pptx-question-drop-dock button small{color:var(--gray-500);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pptx-question-drop-dock button.drop-target{border-color:var(--brand-600);background:var(--brand-100)}.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:var(--white);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 var(--gray-200);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:var(--gray-500);font-size:var(--text-xs)}.pptx-question-editor-dialog>footer{border-top:1px solid var(--gray-200);border-bottom:0}.pptx-question-editor-tools{background:var(--gray-50);gap:10px;padding:12px 18px;display:flex}.pptx-question-editor-tools input{border:1px solid var(--gray-300);border-radius:var(--radius);flex:1;min-width:0;padding:9px 11px}.pptx-question-editor-list{padding:8px 18px 18px;overflow:auto}.pptx-question-option{border-bottom:1px solid var(--gray-100);cursor:pointer;grid-template-columns:auto 82px minmax(0,1fr) auto;align-items:center;gap:9px;padding:9px 8px;display:grid}.pptx-question-option:hover{background:var(--gray-50)}.pptx-question-code{color:var(--brand-700);font-weight:700}.pptx-question-text{color:var(--gray-700);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pptx-question-option small{color:var(--gray-400);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;border-radius:var(--radius);width:40px;height:40px;color:var(--white);font-size:var(--text-xl);cursor:pointer;background:#0b2349;border:none;justify-content:center;align-items:center;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 var(--gray-200);margin:0 0 12px;padding-bottom:8px;font-size:1.1rem;font-weight:600}.faq-item{border:1px solid var(--gray-200);background:var(--white);border-radius:10px;margin-bottom:8px;transition:border-color .2s;overflow:hidden}.faq-item[open]{border-color:var(--brand-500)}.faq-item summary{color:var(--gray-800);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:"+";background:var(--gray-100);width:22px;height:22px;color:var(--brand-500);font-weight:700;font-size:var(--text-md);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:transform .2s,background .2s;display:inline-flex}.faq-item[open] summary:before{content:"−";background:var(--brand-500);color:var(--white)}.faq-item p{color:var(--gray-500);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:var(--white);border-radius:var(--radius-md);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:var(--gray-500);margin:0 0 14px;font-size:.88rem;line-height:1.6}.tour-tooltip .tour-progress{color:var(--gray-400);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;border:1px solid var(--gray-200);background:var(--white);color:var(--gray-500);border-radius:6px;padding:6px 16px;font-size:.85rem;transition:all .15s}.tour-tooltip .tour-actions button:hover{border-color:var(--brand-500);color:var(--brand-500)}.tour-tooltip .tour-actions .tour-next-btn{background:var(--brand-500);color:var(--white);border-color:var(--brand-500)}.tour-tooltip .tour-actions .tour-next-btn:hover{background:var(--brand-600)}.tour-highlight{z-index:9999;border-radius:var(--radius);position:relative;box-shadow:0 0 0 4px #3b82f64d}.pptx-brief-badge{border-radius:var(--radius-full);font-size:var(--text-xs);white-space:nowrap;align-items:center;padding:2px 8px;font-weight:700;display:inline-flex}.pptx-brief-badge.modified{color:var(--info-700);background:var(--info-50)}.pptx-brief-badge.locked{color:var(--warning-700);background:#fef3c7}.pptx-brief-lock{color:#78350f;background:var(--warning-50);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:var(--gray-700);background:var(--gray-100);font-size:var(--text-xs);border-radius:6px;padding:3px 7px}.pptx-preview-field textarea:disabled,.pptx-preview-field select:disabled{cursor:not-allowed;color:var(--gray-500);background:var(--gray-50)}.pptx-narrative-content{gap:14px;margin:14px 0 18px;display:grid}.pptx-narrative-thesis{border:1px solid var(--brand-200);background:linear-gradient(135deg, var(--brand-50) 0%, var(--gray-50) 100%);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);border-radius:var(--radius-md);background:var(--surface);grid-template-columns:52px minmax(0,1fr);gap:12px;padding:14px;display:grid}.pptx-narrative-chapter>span{background:var(--brand-100);width:42px;height:42px;color:var(--brand-700);border-radius:50%;place-items:center;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:var(--gray-700)}.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 var(--brand-300);gap:3px;padding-left:10px;display:grid}.pptx-narrative-page-plan li strong{color:var(--ink);font-size:var(--text-md)}.pptx-narrative-page-plan li span{color:var(--muted);font-size:var(--text-sm);line-height:1.45}.pptx-narrative-page-plan p{color:var(--gray-600);font-size:var(--text-sm);overflow-wrap:anywhere;margin:6px 0 0;line-height:1.55}.pptx-narrative-confirm-note{border:1px solid var(--brand-200);background:var(--brand-50);color:var(--brand-700);border-radius:10px;padding:11px 14px;font-weight:700;line-height:1.5}.pptx-narrative-quality{border:1px solid var(--success-200);border-radius:var(--radius);background:var(--success-50);color:var(--success-700);gap:8px;padding:11px 14px;display:grid}.pptx-narrative-quality.review{border-color:var(--warning-200);background:var(--warning-50);color:var(--warning-700)}.pptx-narrative-quality.blocked{border-color:var(--danger-200);background:var(--danger-50);color:#991b1b}.pptx-narrative-quality>div{flex-wrap:wrap;justify-content:space-between;gap:6px 12px;display:flex}.pptx-narrative-quality p,.pptx-narrative-quality ul{font-size:var(--text-sm);margin:0;line-height:1.5}.pptx-narrative-quality ul{padding-left:18px}.pptx-report-quality{background:var(--success-50);color:var(--success-700);border-left:4px solid #16a34a;gap:9px;margin:10px 0 14px;padding:12px 14px;display:grid}.pptx-report-quality.review{background:var(--warning-50);color:var(--warning-700);border-left-color:#d97706}.pptx-report-quality.blocked{background:var(--danger-50);color:#991b1b;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:var(--text-sm);line-height:1.45}.pptx-report-quality-head b{white-space:nowrap;font-size:18px}.pptx-report-quality ul{font-size:var(--text-sm);margin:0;padding-left:19px;line-height:1.55}.pptx-brief-badge.quality-error{color:#991b1b;background:#fee2e2}.pptx-brief-badge.quality-warning{color:var(--warning-700);background:#fef3c7}.pptx-narrative-feedback{border:1px solid var(--brand-200);border-radius:var(--radius-md);background:var(--gray-50);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:var(--text-sm)}.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{border:1px solid var(--brand-100);background:var(--gray-50);border-radius:10px;margin-top:12px;padding:11px 12px}.pptx-narrative-dimension-picker>small{color:var(--gray-700);margin-bottom:8px}.pptx-narrative-dimension-help{color:var(--gray-500);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{border:1px solid var(--gray-300);border-radius:var(--radius-full);background:var(--white);min-height:34px;color:var(--gray-600);cursor:pointer;font-size:var(--text-md);align-items:center;gap:6px;padding:6px 11px;font-weight:700;display:inline-flex}.pptx-narrative-dimension input{width:16px;height:16px;accent-color:var(--brand-600);margin:0}.pptx-narrative-dimension.selected{border-color:var(--brand-600);background:var(--brand-100);color:var(--brand-700)}.pptx-narrative-dimension-picker>p{font-size:var(--text-sm);margin-top:8px}.pptx-narrative-fallback{border:1px solid var(--warning-200);border-radius:var(--radius-md);background:var(--warning-50);color:var(--warning-700);padding:16px}.pptx-narrative-actions{z-index:4;border-radius:var(--radius-md);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff5;border:1px solid #d9e4f2;margin:12px 0;padding:10px;position:sticky;top:12px;box-shadow:0 8px 22px #1e40af14}.pptx-ai-progress-note:not(:empty){background:var(--brand-50);color:#1e40af;border-radius:10px;margin:8px 0 12px;padding:9px 12px}.pptx-sort-options-btn{border-color:var(--gray-300);justify-content:center;width:100%;min-height:34px}.pptx-sort-options-btn.active{color:var(--brand-700);background:#eaf1ff;border-color:#7aa2f7;box-shadow:inset 0 0 0 1px #1d4ed814}.pptx-sort-options-field small{color:var(--gray-500);line-height:1.35}.cluster-workflow{flex-direction:column;gap:16px;display:flex}.cluster-method-tabs{background:var(--gray-100);border:1px solid var(--gray-200);border-radius:var(--radius-md);flex-wrap:wrap;gap:8px;padding:10px;display:flex}.cluster-method-tab{border:1px solid var(--gray-300);border-radius:var(--radius);background:var(--white);color:var(--gray-700);font-size:var(--text-md);cursor:pointer;padding:8px 16px;font-weight:600;transition:all .15s}.cluster-method-tab small{font-size:var(--text-xs);color:var(--gray-400);margin-top:2px;font-weight:400;display:block}.cluster-method-tab:hover{border-color:var(--brand-600);color:var(--brand-700)}.cluster-method-tab.active{background:linear-gradient(135deg, var(--brand-600), var(--brand-700));border-color:var(--brand-700);color:var(--white)}.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{font-size:var(--text-lg);color:var(--gray-800);margin:0 0 8px}.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:var(--gray-50);border:1px solid var(--gray-200);border-radius:var(--radius);flex-direction:column;gap:2px;padding:8px 10px;display:flex}.data-stats-grid strong{color:var(--gray-900);text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.data-stats-grid span{font-size:var(--text-xs);color:var(--gray-500)}.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;font-size:var(--text-sm);padding:6px 8px}.cluster-variable-table select{font-size:var(--text-xs);padding:4px 6px}.cluster-var-name{color:var(--gray-900);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{font-size:var(--text-xs);color:var(--gray-600);white-space:nowrap;align-items:center;gap:4px;display:inline-flex}.cluster-mini-option input[type=text]{border:1px solid var(--gray-300);width:44px;font-size:var(--text-xs);border-radius:6px;padding:3px 5px}.cluster-missing-codes{border:1px solid var(--gray-300);width:130px;font-size:var(--text-xs);border-radius:6px;padding:4px 6px}.cluster-group-tag{color:#4338ca;font-size:var(--text-xs);vertical-align:middle;background:#e0e7ff;border-radius:10px;margin-left:6px;padding:1px 6px;font-weight:600;display:inline-block}.cluster-detect-tag{background:var(--gray-100);color:var(--gray-500);font-size:var(--text-xs);border:1px solid var(--gray-200);border-radius:10px;padding:1px 6px;display:inline-block}.cluster-multi-groups{background:var(--gray-50);border:1px solid var(--gray-200);border-radius:10px;margin-top:12px;padding:10px 12px}.cluster-multi-groups h4{font-size:var(--text-md);color:var(--gray-800);margin:0 0 8px}.cluster-group-row{border-bottom:1px dashed var(--gray-200);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{font-size:var(--text-sm);color:var(--gray-700);align-items:center;gap:6px;font-weight:600;display:inline-flex}.cluster-method-advice{background:var(--brand-50);border:1px solid var(--brand-200);font-size:var(--text-sm);color:#1e40af;border-radius:10px;padding:10px 14px}.advice-row{align-items:center;gap:8px;margin-bottom:6px;display:flex}.advice-label{color:var(--gray-600)}.advice-current{color:var(--brand-700)}.advice-tag{background:var(--brand-100);color:var(--brand-700);font-size:var(--text-xs);border-radius:10px;padding:1px 8px;font-weight:600;display:inline-block}.advice-list{color:var(--gray-700);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{border:1px dashed var(--gray-300);background:var(--gray-50);border-radius:10px;margin-top:8px;padding:10px 12px}.cluster-advanced summary{cursor:pointer;font-size:var(--text-sm);color:var(--gray-600);font-weight:600}.cluster-run-status{font-size:var(--text-sm);color:var(--gray-600);align-self:center}.cluster-progress{margin-top:10px}.progress-track{background:var(--gray-200);border-radius:var(--radius-full);height:10px;overflow:hidden}.progress-track .progress-fill{border-radius:inherit;background:linear-gradient(90deg, var(--brand-600), #2f80ed);height:100%;transition:width .2s}.cluster-progress>span{font-size:var(--text-xs);color:var(--gray-500);margin-top:6px;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{font-size:var(--text-sm);color:var(--gray-800);text-align:right;text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.size-bar-track{background:var(--gray-100);border-radius:6px;height:18px;overflow:hidden}.size-bar-fill{background:linear-gradient(90deg, #2bb3a3, var(--brand-600));border-radius:6px;min-width:2px;height:100%;display:block}.size-bar-value{font-size:var(--text-xs);color:var(--gray-600);white-space:nowrap}.model-overview-grid{grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:8px;margin-top:8px;display:grid}.model-overview-grid div{background:var(--gray-50);border:1px solid var(--gray-200);border-radius:var(--radius);flex-direction:column;gap:2px;padding:8px 10px;display:flex}.model-overview-grid strong{color:var(--gray-900);font-size:17px}.model-overview-grid span{font-size:var(--text-xs);color:var(--gray-500)}.risk-box{background:var(--warning-50);border:1px solid var(--warning-200);border-radius:var(--radius);font-size:var(--text-xs);color:var(--warning-700);margin-top:10px;padding:8px 12px;line-height:1.6}.view-switch{background:var(--gray-100);border-radius:var(--radius);gap:2px;margin-left:10px;padding:2px;display:inline-flex}.view-switch button{font-size:var(--text-xs);color:var(--gray-500);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:4px 10px}.view-switch button.active{background:var(--white);color:var(--brand-700);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;font-size:var(--text-sm);text-align:center;padding:5px 10px}.matrix-table td:first-child{text-align:left;color:var(--gray-800);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{border:1px solid var(--gray-200);border-radius:var(--radius-md);background:var(--white);overflow:hidden}.profile-card-head{background:linear-gradient(135deg, var(--brand-50), var(--gray-50));border-bottom:1px solid var(--gray-200);justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;display:flex}.profile-card-head input{font-size:var(--text-md);color:var(--brand-700);background:0 0;border:1px solid #0000;border-radius:6px;width:150px;padding:2px 4px;font-weight:700}.profile-card-head input:hover,.profile-card-head input:focus{border-color:var(--brand-200);background:var(--white);outline:none}.profile-card-head input:focus{border-color:var(--focus-ring);box-shadow:0 0 0 1px var(--focus-ring)}.profile-card-head span{font-size:var(--text-xs);color:var(--gray-500);white-space:nowrap}.profile-card-body{flex-direction:column;gap:8px;padding:10px 12px;display:flex}.profile-card-body h5{font-size:var(--text-xs);color:var(--gray-500);margin:0 0 4px;font-weight:600}.profile-card-body ul{font-size:var(--text-xs);color:var(--gray-700);margin:0;padding-left:16px;line-height:1.7}.cluster-best-row{background:var(--brand-50)}.mini-bar{background:var(--gray-200);border-radius:var(--radius-sm);min-width:60px;height:6px;margin:2px 0;overflow:hidden}.mini-bar div{background:var(--brand-600);border-radius:var(--radius-sm);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 var(--gray-300);font-size:var(--text-sm);border-radius:6px;padding:5px 8px}.binary-value-grid{gap:10px;display:flex}.binary-value-grid input{border:1px solid var(--gray-300);font-size:var(--text-sm);border-radius:6px;flex:1;padding:6px 8px}.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);border-radius:var(--radius);background:#ffffffd1;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{min-width:0;color:var(--gray-500);background:var(--gray-50);border-radius:6px;grid-template-rows:auto auto;grid-template-columns:30px minmax(0,1fr);align-items:center;column-gap:10px;padding:10px 12px;display:grid}.task-flow li>span{border:1px solid var(--gray-300);width:30px;height:30px;color:var(--gray-500);background:var(--white);font-size:var(--text-sm);border-radius:50%;grid-row:1/3;place-items:center;font-weight:800;display:grid}.task-flow li strong{color:inherit;font-size:var(--text-md);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.task-flow li small{color:inherit;font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.task-flow li[data-state=active]{color:var(--brand-700);background:var(--brand-50)}.task-flow li[data-state=active]>span{border-color:var(--brand-600);color:var(--white);background:var(--brand-600)}.task-flow li[data-state=completed]{color:#176448;background:var(--success-50)}.task-flow li[data-state=completed]>span{color:var(--white);background:#2f956e;border-color:#2f956e}.task-flow li[data-state=ready]{color:var(--gray-700);background:var(--gray-100)}.task-flow li[data-state=locked]{opacity:.66}.flow-step-locked-note{color:var(--gray-500);font-size:var(--text-sm);margin:0;font-weight:600;display:none}.flow-panel[data-flow-state=locked],.flow-step-content[data-state=locked]{border:1px dashed var(--gray-300);background:var(--gray-50);box-shadow:none}.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:var(--gray-500);background:var(--gray-200);box-shadow:none}.flow-pending-summary{border:1px dashed var(--brand-200);border-radius:var(--radius);color:var(--gray-600);background:var(--gray-50);gap:4px;padding:16px;display:none}.flow-pending-summary.is-visible{display:grid}.flow-pending-summary strong{color:var(--brand-800);font-size:var(--text-md)}.flow-pending-summary span{font-size:var(--text-sm);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);border-radius:var(--radius);background:var(--gray-50);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:var(--text-md)}.workflow-stage-heading span{color:var(--gray-500);font-size:var(--text-xs);font-weight:500}.workflow-state-label{border-radius:var(--radius-full);background:var(--gray-200);flex:none;padding:4px 8px;color:var(--gray-500)!important;font-size:var(--text-xs)!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:var(--brand-100);color:var(--brand-700)!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;height:56px;color:var(--white);background:#0b2349;border-bottom:1px solid #94a3b84d;align-items:center;gap:12px;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)}}.nav-library{gap:8px;padding:2px 2px 0;display:grid}.nav-library-label{color:#a9bdd6;font-size:var(--text-xs);letter-spacing:.04em;font-weight:800}.nav-search{border-radius:var(--radius);width:100%;min-height:38px;color:var(--white);font:inherit;font-size:var(--text-sm);background:#eff6ff14;border:1px solid #bfdbfe3d;padding:8px 12px}.nav-search::placeholder{color:#8fa6c4}.nav-search:focus{border-color:var(--focus-ring);box-shadow:0 0 0 1px var(--focus-ring), 0 0 0 4px #2563eb1f;outline:none}.nav-search-empty{color:#a9bdd6;font-size:var(--text-sm);margin:0}.nav.is-searching .nav-group.collapsed .nav-group-items{display:grid}.nav .search-miss{display:none!important}.nav-footer{border-top:1px solid #ffffff1f;padding-top:12px}.sidebar-close{border-radius:var(--radius);width:44px;height:44px;color:var(--brand-100);cursor:pointer;background:0 0;border:1px solid #bfdbfe3d;place-items:center;margin-left:auto;display:none}.module-context-project{border-radius:var(--radius-full);color:#315d91;background:var(--brand-50);max-width:40%;font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;margin-left:auto;padding:4px 10px;font-weight:700;text-decoration:none;overflow:hidden}.module-context-project:hover{background:var(--brand-100)}.mobile-topbar-project{display:none}.page-title-note{max-width:620px;color:var(--muted);font-size:var(--text-sm);margin:6px 0 0;line-height:1.6}@media (width<=900px){.sidebar{width:min(86vw,320px);left:-340px}.sidebar-close{display:grid}.sidebar .brand{margin-bottom:12px;padding-bottom:12px}.sidebar .nav{gap:10px}.sidebar .nav-phase small{display:none}.sidebar .nav-group{padding:8px}.mobile-topbar strong{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.mobile-topbar-project:not([hidden]){border-radius:var(--radius-full);max-width:42%;color:var(--brand-100);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;border:1px solid #bfdbfe4d;padding:6px 10px;text-decoration:none;display:block;overflow:hidden}}.dashboard-workspace.is-blank:not(:has(.project-panel.form-expanded)) :is(.project-panel,.dashboard-focus-panel,.dashboard-sidebar,.dashboard-flow-panel,#workspaceDuplicateProject,#workspaceExportProject,#workspaceDeliveryPack,#workspaceDeleteProject){display:none}.crosstab-dropzone{margin-bottom:14px}.import-dropzone:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.import-dropzone.has-file{background:var(--success-50);border-style:solid;border-color:#86efac}.import-dropzone.has-file small{color:var(--success-700)}.page-action-bar{box-sizing:border-box;z-index:30;border:1px solid var(--line);border-radius:var(--radius-md);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#fffffff2;justify-content:flex-end;align-items:center;gap:12px;padding:10px 12px;display:flex;position:fixed;bottom:16px;box-shadow:0 10px 30px #0f2a5624}.page-action-bar[hidden]{display:none}.page-action-hint{color:var(--muted);font-size:var(--text-sm)}@media (width<=560px){.page-action-bar{bottom:12px}.page-action-bar .primary-btn{flex:auto}}.help-drawer-overlay{z-index:1090;background:#0f172a52;position:fixed;inset:0}.help-drawer{z-index:1100;background:var(--soft);flex-direction:column;width:min(520px,92vw);display:flex;position:fixed;top:0;bottom:0;right:0;box-shadow:-12px 0 36px #0f2a562e}.help-drawer[hidden],.help-drawer-overlay[hidden]{display:none}.help-drawer-head{border-bottom:1px solid var(--line);background:var(--surface);justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;display:flex}.help-drawer-head h3{margin:0;font-size:18px}.help-drawer-body{flex:auto;padding:16px 20px 24px;overflow-y:auto}.help-drawer-body .guide-layout{grid-template-columns:minmax(0,1fr);gap:12px}.help-drawer-body .guide-card{box-shadow:none;padding:16px}.disabled-reason-hint{color:var(--muted);font-size:var(--text-xs);margin:6px 0 0;line-height:1.5}@media (width<=560px){.view>.module-context-bar{display:none}.view>.page-title{margin-bottom:12px;padding:10px 14px}.view>.page-title .eyebrow{display:none}.view>.page-title h2{font-size:var(--text-xl)}.view>.page-title .title-with-help{align-items:center}.view>.page-title .title-with-help .model-help-btn{box-shadow:none;margin-top:0}.task-flow{gap:6px;margin-bottom:12px;padding:6px;overflow:visible}.task-flow li{flex:none;min-width:0;padding:6px}.task-flow li>span{width:26px;height:26px}.task-flow li:not([data-state=active]){grid-template-columns:26px}.task-flow li:not([data-state=active]) strong,.task-flow li:not([data-state=active]) small{display:none}.task-flow li[data-state=active]{flex:auto;grid-template-columns:26px minmax(0,1fr)}}#research .research-project-list{flex-direction:column;gap:12px;display:flex}.research-project-card{border:1px solid var(--border,var(--gray-200));border-radius:var(--radius-md);background:var(--panel-bg,#fff);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);font-size:var(--text-xs);white-space:nowrap;gap:10px;display:flex}.research-project-brief{color:var(--muted,#6b7488);font-size:var(--text-sm);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:8px 0 12px;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);font-size:var(--text-sm);padding:8px 0}.research-workbench-top{align-items:center;gap:12px;margin-bottom:14px;display:flex}.research-workbench-top strong{font-size:var(--text-lg)}.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{border-radius:var(--radius-md);white-space:pre-wrap;word-break:break-word;max-width:86%;line-height:1.6;font-size:var(--text-md);background:var(--panel-soft,#f1f4f9);padding:10px 12px}.research-msg-user .research-msg-bubble{background:var(--accent,#102a56);color:var(--white)}.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,var(--gray-200));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,var(--gray-200));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{font-size:var(--text-xs);color:var(--accent,#102a56);font-weight:600}.research-artifact-version{font-size:var(--text-xs);color:var(--muted,#7a8496)}.research-artifact-title{font-size:var(--text-md);margin-bottom:6px;display:block}.research-artifact-content{white-space:pre-wrap;word-break:break-word;font-family:inherit;font-size:var(--text-xs);color:var(--muted,#4a5468);background:var(--panel-soft,#f7f8fb);border-radius:var(--radius);max-height:320px;margin:6px 0;padding:10px;line-height:1.55;overflow:auto}.research-artifact-actions .secondary-btn,.research-artifact-actions .danger-btn{font-size:var(--text-xs);padding:5px 10px}@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{border:1px solid var(--brand-200);border-radius:var(--radius);color:var(--brand-800);background:var(--brand-50);justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;padding:11px 14px;display:flex}.research-feedback.error{border-color:var(--danger-200);color:#991b1b;background:var(--danger-50)}.research-feedback.success{border-color:var(--success-200);color:var(--success-700);background:var(--success-50)}.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);border-radius:var(--radius);min-height:176px;color:var(--ink);background:var(--white);text-align:left;cursor:pointer;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{border-radius:var(--radius-full);color:#176448;font-size:var(--text-xs);background:#e8f7ef;padding:3px 7px}.research-project-client{color:#315d91;font-size:var(--text-xs);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{border-radius:var(--radius);min-height:230px;color:var(--muted);background:var(--gray-50);text-align:center;border:1px dashed #bfcee1;grid-column:1/-1;place-items:center;gap:16px;padding:28px;display:grid}.research-login-gate strong{color:var(--ink);font-size:var(--text-xl)}.research-login-gate p{max-width:460px;margin:0;line-height:1.7}.research-login-gate .primary-btn,.research-feedback .primary-btn{text-decoration:none}.research-feedback .primary-btn{margin-left:12px}.research-session-info{font-size:var(--text-sm);margin-top:4px}.research-session-info a{color:inherit;text-decoration:underline}.research-create{max-width:720px}.research-create-form label,.research-context-form label,.research-save-dialog label{color:var(--gray-700);font-size:var(--text-sm);gap:7px;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{border:1px solid var(--gray-300);border-radius:var(--radius);width:100%;color:var(--ink);background:var(--white);font:inherit;resize:vertical;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:var(--white);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;font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;margin:0 0 3px;font-weight:800;display:block}.research-column-head>span{font-size:var(--text-xs);flex:none}.research-context-form{gap:13px;display:grid}.research-constraints{border:1px solid var(--line);border-radius:var(--radius);background:var(--gray-50);padding:10px}.research-constraints summary{color:#315d91;cursor:pointer;font-size:var(--text-xs);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-transcripts-section{border-top:1px solid var(--line);gap:9px;margin-top:18px;padding-top:16px;display:grid}.research-transcript-list{gap:7px;max-height:240px;display:grid;overflow:auto}.research-transcript-item{border:1px solid var(--line);border-radius:var(--radius);background:var(--white);text-align:left;color:#17233c;grid-template-columns:minmax(0,1fr) auto;gap:4px 8px;width:100%;padding:10px;display:grid}.research-transcript-item strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.research-transcript-item small{color:var(--gray-500);grid-column:1/-1}.research-transcript-status{border-radius:var(--radius-full);background:var(--success-50);color:#237a45;font-size:var(--text-xs);padding:2px 7px}.research-transcript-item.status-failed .research-transcript-status{background:var(--danger-50);color:var(--danger-700)}.research-transcript-item.summary-failed small{color:var(--danger-700)}.research-transcript-item.summary-processing small{color:#315d91}.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);border-radius:var(--radius);background:var(--white);width:100%;color:var(--text);text-align:left;grid-template-columns:1fr auto;gap:4px 10px;padding:10px;display:grid}.research-dataset-item:hover,.research-dataset-item.selected{background:var(--gray-100);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{border-radius:var(--radius-full);background:var(--brand-50);color:#315f91;font-size:var(--text-xs);text-transform:uppercase;align-self:start;padding:2px 6px;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{border-radius:var(--radius);background:var(--gray-50);color:#294b70;border:1px solid #c8d6e7;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:var(--text-xs)}.research-tool-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.research-tool-actions button{border-radius:var(--radius);color:#315d91;background:var(--white);cursor:pointer;min-height:38px;font-size:var(--text-xs);border:1px solid #c8d6e7;padding:7px}.research-tool-actions button:hover{background:var(--gray-100);border-color:#7ea5d3}.research-tool-result-list{gap:7px;display:grid}.research-tool-result-item{border:1px solid var(--line);border-radius:var(--radius);background:var(--gray-50);gap:3px;padding:9px 10px;display:grid}.research-tool-result-item span,.research-tool-result-item small{color:var(--text-muted);font-size:var(--text-xs)}.tool-project-context{border-radius:var(--radius);color:#315d91;background:var(--gray-100);font-size:var(--text-sm);border:1px solid #bcd5ef;margin:0 0 12px;padding:9px 12px}.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:var(--text-xs);line-height:1.5}.research-files-head .secondary-btn{min-height:32px;font-size:var(--text-xs);padding:5px 8px}.research-file-list{gap:7px;max-height:285px;margin-top:10px;display:grid;overflow:auto}.research-file-item{border:1px solid var(--line);border-radius:var(--radius);color:#263548;background:var(--white);text-align:left;cursor:pointer;justify-content:space-between;align-items:center;gap:8px;width:100%;padding:9px;display:flex}.research-file-item:hover,.research-file-item.selected{background:var(--brand-50);border-color:#79a8e8}.research-file-item-copy{gap:3px;min-width:0;display:grid}.research-file-item-copy strong{font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.research-file-item-copy small{color:var(--muted);font-size:var(--text-xs)}.research-file-status{border-radius:var(--radius-full);color:#315d91;background:var(--brand-50);font-size:var(--text-xs);flex:none;padding:3px 6px;font-weight:750}.research-file-item.status-completed .research-file-status{color:var(--success-700);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:var(--gray-50);flex-direction:column;align-self:start;min-height:0;display:flex}.research-connection-state,.research-save-state{border-radius:var(--radius-full);background:#e8f7ef;padding:4px 7px;color:#176448!important}.research-connection-state[data-state=connecting]{background:var(--brand-50);color:#315d91!important}.research-connection-state[data-state=streaming]{background:#cffafe;color:#155e75!important}.research-connection-state[data-state=error]{background:#fee2e2;color:var(--danger-700)!important}.research-message-list{flex-direction:column;flex:0 auto;gap:15px;min-height:0;max-height:min(52vh,520px);padding:5px 3px 18px;display:flex;overflow:auto}.research-welcome{max-width:460px;color:var(--gray-700);text-align:center;margin:0 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:var(--text-xs);font-weight:700}.research-message.user .research-message-role{text-align:right}.research-message-content{border-radius:var(--radius);color:#263548;background:var(--white);overflow-wrap:anywhere;white-space:pre-wrap;border:1px solid #d9e4f0;padding:11px 13px;line-height:1.68}.research-message.user .research-message-content{color:var(--white);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);font-size:var(--text-xs);margin:0}.research-message.error .research-message-state{color:var(--danger-700)}.research-message-tools{gap:6px;margin-bottom:2px;display:grid}.research-message-tool{border-radius:var(--radius);color:#315d91;background:var(--gray-100);font-size:var(--text-xs);border:1px solid #c9d8eb;grid-template-columns:18px auto 1fr;align-items:center;gap:7px;padding:8px 10px;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:var(--danger-700);background:#fff8f7;border-color:#f0b4ad}.research-message-tool-icon{width:16px;height:16px;font-size:var(--text-xs);border:2px solid;border-radius:50%;place-items:center;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;font-size:var(--text-xs);padding:6px 10px}.research-quick-tasks{flex-wrap:wrap;gap:7px;margin-bottom:10px;display:flex}.research-quick-tasks button{border-radius:var(--radius);color:#315d91;background:var(--white);cursor:pointer;border:1px solid #c8d6e7;min-height:34px}.research-current-context{border-radius:var(--radius);background:var(--gray-50);border:1px solid #cfe0f6;margin-bottom:10px;padding:10px}.research-current-context-head strong{color:#315d91;font-size:var(--text-xs)}.research-current-context-head .secondary-btn{min-height:30px;font-size:var(--text-xs);padding:4px 8px}.research-workflow-panel{border-radius:var(--radius);background:linear-gradient(135deg, var(--gray-100), var(--gray-50));border:1px solid #bcd5ef;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;font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;font-weight:800}.research-workflow-head strong{color:#173f73;font-size:var(--text-sm)}.research-workflow-status{border-radius:var(--radius-full);background:#e7f0ff;padding:4px 7px;color:#315d91!important;font-size:var(--text-xs)!important;letter-spacing:0!important;text-transform:none!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:var(--danger-700)!important}.research-current-artifact{color:#6b3f10;font-size:var(--text-xs);margin:9px 0 0;font-weight:750}.research-workflow-steps{gap:6px;margin:10px 0 0;padding:0;list-style:none;display:grid}.research-workflow-steps li{color:var(--gray-500);font-size:var(--text-xs);align-items:center;gap:7px;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{box-shadow:inset 0 0 0 2px var(--white);background:#2f9d73;border-color:#2f9d73}.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{border-radius:var(--radius-full);max-width:100%;color:var(--brand-800);font-size:var(--text-xs);background:#e7f0ff;align-items:center;gap:5px;padding:5px 7px;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;font-size:var(--text-md);background:0 0;border:0;line-height:1}.research-context-empty{color:var(--muted);font-size:var(--text-xs)}.research-composer{border-top:1px solid var(--line);margin-top:0;padding-top:12px}.research-composer textarea{min-height:88px}.research-composer-actions{margin-top:8px}.research-composer-actions span{color:var(--muted);font-size:var(--text-xs)}.research-artifact-column{background:var(--white)}#research .research-artifact-list{gap:9px;max-height:560px;display:grid;overflow:auto}#research .research-artifact-card{border:1px solid var(--line);border-radius:var(--radius);padding:12px}#research .research-artifact-card.selected{background:#fffaf0;border-color:#e6b95c}.research-artifact-card h5{color:#263548;font-size:var(--text-md);margin:7px 0 11px}.research-artifact-meta{color:#315d91;font-size:var(--text-xs)}.research-artifact-actions{flex-wrap:wrap;gap:5px;display:flex}.research-artifact-actions button{min-height:32px;font-size:var(--text-xs);padding:5px 8px}.research-artifact-detail{border-top:1px solid var(--line);margin-top:12px;padding-top:12px}.research-artifact-detail pre{max-height:340px;color:var(--gray-700);font:inherit;font-size:var(--text-xs);white-space:pre-wrap;line-height:1.6;overflow:auto}.research-artifact-detail-head{flex-wrap:wrap}.research-artifact-detail-head span{color:var(--muted);font-size:var(--text-xs)}.research-artifact-detail-actions{flex-wrap:wrap;gap:6px;margin:10px 0;display:flex}.research-artifact-diff{border:1px solid var(--gray-300);border-radius:var(--radius);background:var(--gray-50);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:var(--success-700);background:#dcfce7}.research-artifact-diff .removed{color:#991b1b;background:#fee2e2}.research-version-parent{color:var(--muted);font-size:var(--text-xs);margin:-5px 0 9px;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:var(--radius);min-width:0;margin:0;padding:12px}.research-context-dialog legend{color:#315d91;font-size:var(--text-xs);padding:0 6px;font-weight:750}.research-context-picker-list{gap:7px;max-height:180px;display:grid;overflow:auto}.research-context-option{font-size:var(--text-xs);border-radius:6px;align-items:center;padding:6px;grid-template-columns:none!important;gap:8px!important;display:flex!important}.research-context-option:hover{background:var(--gray-100)}.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:var(--radius);min-width:0;min-height:38px;padding:7px 9px}.research-memory-results{gap:7px;max-height:220px;display:grid;overflow:auto}.research-memory-result{border:1px solid var(--brand-100);border-radius:var(--radius);background:var(--gray-50);gap:4px;padding:8px;display:grid}.research-memory-result small{color:#315d91;font-size:var(--text-xs)}.research-memory-result p{color:var(--gray-600);font-size:var(--text-xs);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;line-height:1.5;display:-webkit-box;overflow:hidden}.research-file-dialog{width:min(720px,100vw - 32px)}.research-file-dialog>label{color:var(--gray-700);font-size:var(--text-xs);gap:6px;display:grid}.research-file-dialog select{border:1px solid var(--line);border-radius:var(--radius);background:var(--white);min-height:40px;padding:7px}.research-transcript-editor{background:var(--gray-50);border:1px solid #d9e4f5;border-radius:10px;gap:9px;padding:12px;display:grid}.research-transcript-editor[hidden]{display:none}.research-transcript-editor label{font-size:var(--text-xs);color:var(--gray-700);gap:5px;display:grid}.research-transcript-editor input,.research-transcript-editor textarea,.research-transcript-editor select{border:1px solid var(--line);border-radius:var(--radius);background:var(--white);width:100%;padding:8px}.research-transcript-summary-cache{border-radius:var(--radius);background:var(--white);border:1px solid #cfe0f5;gap:7px;padding:10px;display:grid}.research-transcript-summary-cache>div{justify-content:space-between;align-items:center;gap:10px;display:flex}.research-transcript-summary-cache span{border-radius:var(--radius-full);color:#315d91;background:var(--brand-50);font-size:var(--text-xs);padding:2px 7px;font-weight:700}.research-transcript-summary-cache p{color:var(--muted);font-size:var(--text-xs);margin:0;line-height:1.5}.research-transcript-summary-cache pre{border-radius:var(--radius);max-height:260px;color:var(--gray-700);background:var(--gray-50);font:inherit;font-size:var(--text-xs);white-space:pre-wrap;margin:0;padding:9px;line-height:1.6;overflow:auto}.research-evidence-list{border-top:1px solid var(--line);gap:9px;margin-top:16px;padding-top:14px;display:grid}.research-evidence-card{border-radius:var(--radius);background:var(--gray-50);border:1px solid #d9e4f5;gap:7px;padding:10px;display:grid}.research-evidence-card blockquote{color:#17233c;margin:0;line-height:1.6}.research-evidence-context{border-radius:var(--radius);background:var(--white);gap:5px;padding:8px;display:grid}.research-evidence-context p{color:var(--gray-600);white-space:pre-wrap;margin:0;padding:6px}.research-evidence-context p.target{background:var(--brand-50);color:#17233c;border-left:3px solid #2f67e8}.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);border-radius:var(--radius);max-height:220px;color:var(--gray-700);background:var(--gray-50);font:inherit;font-size:var(--text-xs);white-space:pre-wrap;padding:10px;line-height:1.6;overflow:auto}.research-file-structure pre{border-color:var(--info-200);background:var(--brand-50)}.research-ocr-state{min-height:1.4em;color:var(--muted);font-size:var(--text-xs);margin:10px 0 0}.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:var(--radius);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:var(--white);min-height:44px;font-weight:750}.research-mobile-tabs button:last-child{border-right:0}.research-mobile-tabs button.active{color:var(--white);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:0}.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%}}.research-correction-dialog{width:min(720px,100vw - 32px)}.research-correction-review-dialog{width:min(860px,100vw - 32px);max-height:min(840px,100vh - 32px)}.research-correction-categories{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.research-correction-categories span{border-radius:var(--radius);color:#294766;background:var(--gray-50);border:1px solid #d8e3f3;padding:9px 11px}.research-correction-guardrail{color:#5f7084;margin:12px 0;line-height:1.6}.research-correction-review-list{gap:10px;max-height:min(590px,100vh - 250px);padding-right:4px;display:grid;overflow:auto}.research-correction-card{border:1px solid var(--gray-200);border-radius:var(--radius-md);background:var(--white);padding:12px}.research-correction-card.status-pending_review{background:#fffdf6;border-color:#f1cf82}.research-correction-card.status-auto_applied{background:#f8fff9;border-color:#b8e1c5}.research-correction-card-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:9px;display:flex}.research-correction-card-head span{color:#68798d;font-size:var(--text-xs)}.research-correction-diff{grid-template-columns:1fr 1fr;gap:8px;display:grid}.research-correction-diff del,.research-correction-diff ins{border-radius:var(--radius);white-space:pre-wrap;padding:9px 10px;line-height:1.55;text-decoration:none;display:block}.research-correction-diff del{background:var(--danger-50);color:#8d3434}.research-correction-diff ins{background:var(--success-50);color:#245f36}.research-evidence-version{color:var(--gray-500);margin-bottom:8px;display:block}.research-evidence-raw{color:#5f6772;background:var(--gray-50);border-radius:var(--radius);padding:8px}.research-ppt-script-summary{background:var(--gray-100);border:1px solid #c9d9ef;border-radius:10px;gap:5px;margin:12px 0;padding:12px;display:grid}.research-ppt-script-summary p{color:#58708b;font-size:var(--text-xs);margin:0}.research-ppt-script-toolbar{justify-content:flex-end;margin:10px 0;display:flex}.research-ppt-script-pages{gap:12px;display:grid}.research-ppt-script-page{border-radius:var(--radius-md);background:var(--white);border:1px solid #d9e3f0;gap:9px;padding:13px;display:grid}.research-ppt-script-page.density-dense{background:#fffdf6;border-color:#e9c96d}.research-ppt-script-page.density-overloaded{background:#fff8f8;border-color:#efa0a0}.research-ppt-script-page-head{grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:8px;display:grid}.research-ppt-script-page-head>strong{color:#142d4f;min-width:0;line-height:1.45}.research-ppt-script-type{border-radius:var(--radius-full);color:#315d91;background:var(--brand-50);font-size:var(--text-xs);padding:3px 7px;font-weight:750}.research-ppt-script-page-actions{flex-wrap:wrap;grid-column:1/-1;gap:5px;display:flex}.research-ppt-script-page-actions button{min-height:30px;font-size:var(--text-xs);padding:4px 8px}.research-ppt-script-purpose,.research-ppt-script-message{color:var(--gray-600);margin:0;line-height:1.55}.research-ppt-script-message{color:#173b69;font-weight:700}.research-ppt-script-specs{border-radius:var(--radius);color:#51667d;background:var(--gray-50);gap:4px;padding:8px;display:grid}.research-ppt-script-specs .warning{color:#a63b3b;font-weight:700}.research-ppt-script-content{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.research-ppt-script-content section{border-radius:var(--radius-sm);background:var(--gray-50);border-left:3px solid #87aee8;padding:8px}.research-ppt-script-content p,.research-ppt-script-data{color:#465970;white-space:pre-wrap;margin:4px 0 0;line-height:1.55}.research-ppt-script-quote{color:#19365d;background:var(--brand-50);border-left:3px solid #2f67e8;margin:0;padding:9px 11px;line-height:1.6}.research-ppt-preview-dialog{border:0;border-radius:18px;width:min(1040px,100vw - 32px);max-width:none;max-height:min(900px,100vh - 32px);padding:0;overflow:auto;box-shadow:0 28px 80px #081a363d}.research-ppt-preview-dialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#081a3694}.research-ppt-preview-dialog form{gap:0;display:grid}.research-ppt-preview-head{background:var(--white);border-bottom:1px solid #dce6f3;justify-content:space-between;align-items:flex-start;gap:24px;padding:26px 30px 20px;display:flex}.research-ppt-preview-head span{color:#176bff;font-size:var(--text-xs);letter-spacing:.14em;margin-bottom:5px;font-weight:850;display:block}.research-ppt-preview-head h3{color:#081a36;letter-spacing:-.025em;margin:0;font-size:24px}.research-ppt-preview-head p{color:#6f7d93;margin:7px 0 0;line-height:1.55}.research-ppt-preview-head code{border-radius:var(--radius-full);color:#36516f;background:var(--gray-50);border:1px solid #d7e3f2;flex:none;margin-top:4px;padding:7px 10px;font:700 12px/1.2 ui-monospace,SFMono-Regular,Consolas,monospace}.research-ppt-template-hero{color:var(--white);background:radial-gradient(circle at 78% 18%,#37bff357,#0000 24%),linear-gradient(128deg,#081a36 0%,#0a2a66 58%,#176bff 122%);border-radius:16px;grid-template-columns:minmax(0,1.3fr) minmax(340px,.7fr);gap:34px;margin:22px 30px 0;padding:26px 28px;display:grid;overflow:hidden;box-shadow:0 14px 30px #0a2a6633}.research-ppt-template-copy{min-width:0}.research-ppt-template-copy small{color:#9fc7ff;font-size:var(--text-xs);letter-spacing:.12em;text-transform:uppercase;font-weight:800}.research-ppt-template-copy>strong{letter-spacing:-.025em;margin-top:9px;font-size:25px;display:block}.research-ppt-template-copy p{max-width:600px;color:var(--brand-100);margin:8px 0 17px;line-height:1.55}.research-ppt-template-palette{gap:7px;display:flex}.research-ppt-template-palette span{border-radius:var(--radius-full);border:1px solid #ffffff73;width:38px;height:7px;box-shadow:0 2px 7px #0000002e}.research-ppt-template-hero ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.research-ppt-template-hero li{border-radius:var(--radius-md);background:#ffffff14;border:1px solid #ffffff2e;align-content:center;min-height:64px;padding:10px 13px;display:grid}.research-ppt-template-hero li strong{font-size:var(--text-sm)}.research-ppt-template-hero li span{color:var(--brand-200);font-size:var(--text-xs);margin-top:2px}.research-ppt-preview-section{padding:25px 30px 0}.research-ppt-preview-section .section-heading{margin-bottom:14px}.research-ppt-preview-section .section-heading h3{color:#142d4f;font-size:var(--text-lg)}.research-ppt-preview-section .section-heading p{color:#718096;font-size:var(--text-xs);margin-top:4px}.research-ppt-layout-previews{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.research-ppt-preview-loading{color:#476887;background:linear-gradient(120deg, var(--gray-50), var(--brand-50), var(--gray-50));border:1px dashed #b7cbea;border-radius:14px;grid-column:1/-1;place-items:center;min-height:220px;font-weight:750;display:grid}.research-ppt-page-preview{background:var(--white);border:1px solid #d7e3f2;border-radius:14px;min-width:0;transition:border-color .18s,opacity .18s,transform .18s;overflow:hidden;box-shadow:0 9px 24px #082a5814}.research-ppt-page-preview:hover{border-color:#9cc0f7;transform:translateY(-2px)}.research-ppt-page-preview.rendering{pointer-events:none;opacity:.55}.research-ppt-page-preview.density-overloaded{border-color:#e6a4aa}.research-ppt-page-preview.density-dense,.research-ppt-page-preview.density-high{border-color:#e7c77d}.research-ppt-page-preview-head{border-bottom:1px solid var(--gray-200);background:var(--gray-50);grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:7px;padding:11px 12px;display:grid}.research-ppt-page-preview-head>strong{color:#142d4f;min-width:0;font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;line-height:1.35;overflow:hidden}.research-ppt-page-number,.research-ppt-page-type,.research-ppt-page-continuation{border-radius:var(--radius-full);font-size:var(--text-xs);padding:4px 7px;font-weight:850;line-height:1}.research-ppt-page-number{color:var(--white);background:#0a2a66}.research-ppt-page-type{color:#176bff;background:var(--brand-50)}.research-ppt-page-continuation{color:#9a5b00;background:#fff2d5}.research-ppt-page-image{aspect-ratio:16/9;object-fit:cover;background:var(--brand-50);width:100%;display:block}.research-ppt-page-preview-meta{grid-template-columns:auto auto minmax(160px,1fr);align-items:center;gap:8px;padding:11px 12px 8px;display:grid}.research-ppt-page-preview-meta>span{border-radius:var(--radius-full);color:#4c637b;background:var(--gray-100);font-size:var(--text-xs);justify-self:start;padding:4px 7px;font-weight:750}.research-ppt-page-preview-meta>span.density.overloaded,.research-ppt-page-preview-meta>span.evidence.needs_supplement{color:#9b2f3a;background:var(--danger-50)}.research-ppt-page-preview-meta>span.density.dense,.research-ppt-page-preview-meta>span.density.high,.research-ppt-page-preview-meta>span.evidence.limited{color:#8b5b08;background:#fff5dc}.research-ppt-page-preview-meta>span.evidence.sufficient{color:#16704a;background:var(--success-50)}.research-ppt-page-layout{color:#708197;min-width:0;font-size:var(--text-xs);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:7px;display:grid}.research-ppt-page-layout select{border-radius:var(--radius);color:#173b69;background:var(--white);width:100%;min-width:0;height:30px;font-size:var(--text-xs);border:1px solid #cddced;padding:4px 26px 4px 8px;font-weight:750}.research-ppt-page-layout select:disabled{opacity:.7}.research-ppt-page-issues{gap:4px;padding:0 12px 12px;display:grid}.research-ppt-page-issues p{border-radius:var(--radius);color:#7b5b17;background:var(--warning-50);font-size:var(--text-xs);margin:0;padding:6px 8px;line-height:1.4}.research-ppt-page-issues p.error{color:#9b2f3a;background:var(--danger-50)}.research-ppt-page-issues p.fixed,.research-ppt-page-issues p.passed{color:#257051;background:var(--success-50)}.research-ppt-layout-preview{border-radius:var(--radius-md);background:var(--white);border:1px solid #d9e4f2;min-width:0;padding:9px 9px 11px;transition:border-color .18s,transform .18s,box-shadow .18s}.research-ppt-layout-preview:hover{border-color:#9cc0f7;transform:translateY(-2px);box-shadow:0 9px 20px #176bff1a}.research-ppt-layout-preview>strong{color:#142d4f;font-size:var(--text-xs);margin-top:8px;display:block}.research-ppt-layout-preview>small{color:var(--gray-500);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;line-height:1.35;display:block;overflow:hidden}.research-ppt-layout-canvas{aspect-ratio:16/9;border-radius:var(--radius);background:var(--gray-50);position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #0a2a6614}.research-ppt-layout-canvas:before{content:"";border-radius:var(--radius-sm);background:linear-gradient(90deg,#176bff 0 19%,#d7e3f2 19% 100%);height:2px;position:absolute;inset:8% 7% auto}.research-ppt-layout-canvas i{border-radius:var(--radius-sm);display:block;position:absolute}.research-ppt-layout-canvas .mini-tag{background:#37bff3;width:13%;height:4%;top:16%;left:7%}.research-ppt-layout-canvas .mini-title{background:#0a2a66;width:58%;height:7%;top:23%;left:7%}.research-ppt-layout-canvas .mini-primary,.research-ppt-layout-canvas .mini-secondary,.research-ppt-layout-canvas .mini-tertiary{background:var(--brand-100)}.research-ppt-layout-canvas .mini-accent{background:#176bff}.layout-editorial_overview .mini-primary{background:#0a2a66;width:40%;height:45%;top:39%;left:7%}.layout-editorial_overview .mini-secondary{width:19%;height:20%;top:39%;left:51%}.layout-editorial_overview .mini-tertiary{width:19%;height:20%;top:39%;left:74%}.layout-editorial_overview .mini-accent{background:var(--brand-200);width:42%;height:20%;top:64%;left:51%}.layout-profile_evidence .mini-primary{background:linear-gradient(145deg,#176bff,#37bff3);border-radius:50% 50% 8px 8px;width:27%;height:47%;top:37%;left:7%}.layout-profile_evidence .mini-secondary{width:27%;height:20%;top:37%;left:38%}.layout-profile_evidence .mini-tertiary{width:25%;height:20%;top:37%;left:68%}.layout-profile_evidence .mini-accent{background:#0a2a66;width:55%;height:21%;top:63%;left:38%}.layout-journey_curve .mini-primary{transform-origin:50%;background:#176bff;width:82%;height:3px;top:62%;left:9%;transform:rotate(-7deg)}.layout-journey_curve .mini-secondary{background:var(--white);border:3px solid #176bff;border-radius:50%;width:9%;height:9%;top:49%;left:10%}.layout-journey_curve .mini-tertiary{background:var(--white);border:3px solid #37bff3;border-radius:50%;width:9%;height:9%;top:42%;left:46%}.layout-journey_curve .mini-accent{background:var(--white);border:3px solid #0a2a66;border-radius:50%;width:9%;height:9%;top:34%;right:10%}.layout-impact_frequency .mini-primary{background:linear-gradient(90deg, transparent 49%, var(--brand-100) 50% 51%, transparent 52%), linear-gradient(0deg, transparent 49%, var(--brand-100) 50% 51%, transparent 52%);border-bottom:2px solid #0a2a66;border-left:2px solid #0a2a66;border-radius:0;width:70%;height:42%;top:39%;left:12%}.layout-impact_frequency .mini-secondary{background:#8fb6ea;border-radius:50%;width:7%;height:7%;top:62%;left:29%}.layout-impact_frequency .mini-tertiary{background:#37bff3;border-radius:50%;width:8%;height:8%;top:54%;left:57%}.layout-impact_frequency .mini-accent{background:#176bff;border-radius:50%;width:10%;height:10%;top:43%;left:72%}.layout-fishbone .mini-primary{background:#176bff;width:62%;height:3px;top:60%;left:19%}.layout-fishbone .mini-primary:after{content:"";border:5px solid #0000;border-left:9px solid #176bff;border-right-width:0;position:absolute;top:-4px;right:-8px}.layout-fishbone .mini-secondary{background:#8fb6ea;width:25%;height:3px;top:44%;left:28%;transform:rotate(37deg)}.layout-fishbone .mini-tertiary{background:#37bff3;width:25%;height:3px;top:70%;left:48%;transform:rotate(-37deg)}.layout-fishbone .mini-accent{background:#0a2a66;width:15%;height:24%;top:48%;right:7%}.layout-action_roadmap .mini-primary{background:var(--brand-100);width:24%;height:35%;top:43%;left:8%}.layout-action_roadmap .mini-secondary{background:var(--brand-300);width:24%;height:35%;top:43%;left:37%}.layout-action_roadmap .mini-tertiary{background:#0a2a66;width:26%;height:35%;top:43%;left:66%}.layout-action_roadmap .mini-accent{background:#176bff;width:40%;height:3px;top:58%;left:29%}.research-ppt-preflight-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.research-ppt-preflight-metric{border-radius:var(--radius-md);background:var(--gray-50);border:1px solid #dce6f2;align-content:start;gap:6px;min-height:92px;padding:13px;display:grid}.research-ppt-preflight-metric:before{content:"";border-radius:var(--radius-full);background:#176bff;width:19px;height:4px}.research-ppt-preflight-metric.warning:before{background:#d98b18}.research-ppt-preflight-metric.pending:before{background:#8494aa}.research-ppt-preflight-metric small{color:#7b899c;font-size:var(--text-xs)}.research-ppt-preflight-metric strong{color:#203954;font-size:var(--text-xs);line-height:1.45}.research-ppt-renderer-state{border-radius:var(--radius-md);background:#f3fbf6;border:1px solid #b8dec7;align-items:center;gap:12px;margin-top:12px;padding:13px 15px;display:flex}.research-ppt-renderer-state>span{width:28px;height:28px;color:var(--white);background:#25834a;border-radius:50%;flex:0 0 28px;place-items:center;font-weight:900;display:grid}.research-ppt-renderer-state strong{color:#195c35;font-size:var(--text-xs)}.research-ppt-renderer-state p{color:#527061;font-size:var(--text-xs);margin:3px 0 0;line-height:1.45}.research-ppt-renderer-state.blocked{background:var(--danger-50);border-color:#efc6c9}.research-ppt-renderer-state.blocked>span{background:#c2414d}.research-ppt-renderer-state.blocked strong{color:#9a2934}.research-ppt-renderer-state.blocked p{color:#7b5559}.research-ppt-preview-actions{z-index:2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5;border-top:1px solid #dce6f3;justify-content:flex-end;margin-top:24px;padding:16px 30px 22px;position:sticky;bottom:0}.research-ppt-preview-actions .primary-btn{min-width:220px}.research-ppt-preview-actions .primary-btn:disabled{cursor:not-allowed;opacity:.55}@media (width<=640px){.research-correction-categories,.research-correction-diff,.research-ppt-script-content{grid-template-columns:1fr}}@media (width<=760px){.research-ppt-preview-dialog{border-radius:14px;width:calc(100vw - 18px);max-height:calc(100vh - 18px)}.research-ppt-preview-head{padding:21px 18px 17px;display:grid}.research-ppt-preview-head code{justify-self:start;margin-top:-11px}.research-ppt-template-hero{grid-template-columns:1fr;gap:20px;margin:16px 18px 0;padding:21px 19px}.research-ppt-preview-section{padding:22px 18px 0}.research-ppt-layout-previews,.research-ppt-preflight-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.research-ppt-preview-actions{padding:14px 18px 18px}.research-ppt-preview-actions .primary-btn{min-width:0}}@media (width<=460px){.research-ppt-layout-previews,.research-ppt-preflight-metrics{grid-template-columns:1fr}.research-ppt-template-hero ul{grid-template-columns:repeat(2,minmax(0,1fr))}.research-ppt-preview-actions{flex-direction:column;align-items:stretch}}.research-dataset-explanation{overflow-wrap:anywhere;white-space:normal;gap:6px;display:grid}.research-project-readiness{background:var(--brand-50);overflow-wrap:anywhere;border:1px solid #d8e4f0;border-radius:10px;max-width:100%;margin-top:12px;padding:12px 16px}.research-project-readiness p{margin:6px 0 0}.research-ppt-renderer-state p{overflow-wrap:anywhere}.research-artifact-detail,.research-outline-summary,.research-outline-section,.research-outline-section *{overflow-wrap:anywhere;box-sizing:border-box;min-width:0}.research-outline-section,.research-outline-chapter{grid-template-columns:minmax(0,1fr)}.research-outline-chapter h6{text-align:left;padding-left:0;line-height:1.5}.research-outline-page>strong{line-height:1.5}.research-outline-evidence .research-evidence-card{grid-template-columns:minmax(0,1fr)}.research-outline-reader-open{overflow:hidden}.research-outline-reader{color:#172b4d;background:var(--white);border:1px solid #dbe4f0;border-radius:16px;width:min(1120px,100vw - 32px);max-width:none;max-height:90dvh;padding:0}.research-outline-reader::backdrop{background:#0f172a7a}.research-outline-reader-head{z-index:1;background:var(--white);border-bottom:1px solid #dbe4f0;justify-content:space-between;align-items:center;gap:16px;padding:18px 24px;display:flex;position:sticky;top:0}.research-outline-reader-head h2{overflow-wrap:anywhere;min-width:0;margin:0;font-size:18px;line-height:1.5}.research-outline-reader-head button{flex-shrink:0}.research-outline-reader-content{padding:6px 24px 24px;font-size:15px;line-height:1.65}.research-outline-reader-content .research-outline-chapter{padding:20px}.research-outline-reader-content .research-outline-chapter h6{font-size:17px}.research-outline-reader-content .research-outline-page{gap:8px 14px;padding:16px}@media (width<=600px){.research-outline-reader{border-radius:var(--radius-md);width:calc(100vw - 16px);max-height:94dvh}.research-outline-reader-head{align-items:flex-start;padding:12px}.research-outline-reader-head h2{font-size:15px}.research-outline-reader-content{padding:0 12px 16px}.research-outline-reader-content .research-outline-chapter{padding:12px}}.research-outline-reader-content{overflow-wrap:anywhere;min-width:0}.research-outline-reader-content .research-ppt-script-pages,.research-outline-reader-content .research-ppt-script-page,.research-outline-reader-content .research-ppt-script-content>section{min-width:0}.research-outline-reader-content .research-ppt-script-page{padding:20px}.research-outline-reader-content .research-artifact-detail-actions{margin-top:16px}.research-outline-reader-content pre{white-space:pre-wrap;overflow-wrap:anywhere}@media (width<=600px){.research-outline-reader-content .research-ppt-script-page{padding:12px}}#cluster-analysis .step-body{min-width:0}.cluster-import-summary{flex-wrap:wrap;align-items:center;gap:12px 24px;padding:14px;display:flex}.cluster-import-summary strong{overflow-wrap:anywhere}.cluster-variable-find{grid-template-columns:minmax(0,1fr) 160px;gap:12px;margin:12px 0;display:grid}.cluster-variable-pagination{justify-content:space-between;align-items:center;gap:12px;margin:12px 0;display:flex}.cluster-toggle,.cluster-auto-method{align-items:center;gap:8px;display:flex}.cluster-toggle input,.cluster-auto-method input{width:auto}.cluster-auto-method{margin:12px 0}.cluster-variable-table:not(.show-advanced) tr>:nth-child(3),.cluster-variable-table:not(.show-advanced) tr>:nth-child(4),.cluster-variable-table:not(.show-advanced) tr>:nth-child(5),.cluster-variable-table:not(.show-advanced) tr>:nth-child(7),.cluster-variable-table:not(.show-advanced) tr>:nth-child(8){display:none}.cluster-variable-table{table-layout:fixed;width:100%}.cluster-variable-table:not(.show-advanced) th:first-child{width:60%}.cluster-variable-table:not(.show-advanced) th:nth-child(2){width:25%}.cluster-variable-table .cluster-var-name{white-space:normal;overflow-wrap:anywhere}.cluster-variable-table.show-advanced{min-width:1000px}.cluster-method-choice,.cluster-model-advanced{margin:14px 0}.cluster-model-advanced{grid-column:1/-1;width:100%}.cluster-model-advanced>.field{margin-top:14px}.cluster-advanced>summary{cursor:pointer;padding:10px 0;font-weight:600}#clusterDropzone{min-height:100px;padding:16px}@media (width<=640px){.cluster-variable-find{grid-template-columns:1fr}.cluster-variable-pagination{font-size:var(--text-xs)}.cluster-variable-table:not(.show-advanced),.cluster-variable-table:not(.show-advanced) tbody{min-width:0;display:block}.cluster-variable-table:not(.show-advanced) thead{display:none}.cluster-variable-table:not(.show-advanced) tr{border-bottom:1px solid #dbe5f1;padding:10px;display:block}.cluster-variable-table:not(.show-advanced) tr>td:first-child,.cluster-variable-table:not(.show-advanced) tr>td:nth-child(2),.cluster-variable-table:not(.show-advanced) tr>td:nth-child(6){border:0;width:100%;max-width:none;padding:5px 0;display:block}.cluster-variable-table:not(.show-advanced) select{width:100%}.cluster-variable-table:not(.show-advanced) td:nth-child(6):before{content:"缺失样本："}.cluster-variable-pagination{grid-template-columns:auto 1fr auto;display:grid}.cluster-variable-pagination button{min-width:0;padding:8px}.cluster-variable-pagination span{text-align:center}}.cluster-processing-card{background:var(--gray-50);border-radius:var(--radius-md);border:1px solid #cbdcec;margin:16px 0;padding:16px}.cluster-processing-card p{margin:8px 0}.cluster-processing-fields{overflow-wrap:anywhere;max-height:180px;overflow:auto}.cluster-processing-card summary{cursor:pointer;padding:6px 0}#cluster-analysis .hidden{display:none!important}.crosstab-model-panel{grid-column:1/-1;min-width:0}.crosstab-model-panel>summary{cursor:pointer;flex-wrap:wrap;align-items:center;gap:8px 20px;display:flex}#crosstabModelSummary{font-size:var(--text-sm);color:#536985}.crosstab-model-spec{border:1px solid #d9e4f1;border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px;padding:16px;display:grid}.crosstab-model-spec label{min-width:0}.crosstab-model-spec select,.crosstab-model-spec input{text-overflow:ellipsis;width:100%;min-width:0}.crosstab-model-spec button{place-self:end start}@media (width<=760px){.crosstab-model-spec{grid-template-columns:1fr}}.research-ppt-template-copy>label{color:var(--brand-100)}.research-ppt-template-copy select{border:1px solid var(--gray-300);border-radius:var(--radius);color:#0b2545;background:#fff;max-width:100%;min-height:40px;margin:8px 0;padding:8px 12px}.research-ppt-template-examples{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:16px 0;display:grid}.research-ppt-template-examples:empty{display:none}.research-ppt-template-examples figure{margin:0}.research-ppt-template-examples img{aspect-ratio:16/9;object-fit:contain;border:1px solid var(--gray-200);border-radius:6px;width:100%}.research-ppt-template-examples figcaption{color:var(--gray-500);font-size:var(--text-xs);margin-top:5px}@media (width<=680px){.research-ppt-template-examples{grid-template-columns:repeat(2,minmax(0,1fr))}}.document-import-status{font-size:var(--text-sm);color:#25704a;overflow-wrap:anywhere;margin:8px 0 0}.document-import-status[data-state=error]{color:var(--danger-700)}#driver-analysis [hidden],.driver-variable-dialog [hidden]{display:none!important}.driver-steps{flex-wrap:wrap;gap:12px;margin:18px 0;padding:0;list-style:none;display:flex}.driver-steps li{background:var(--brand-50);color:#3156a6;font-size:var(--text-sm);border-radius:20px;padding:8px 15px;font-weight:650}.driver-source-panel,.driver-config-panel{min-width:0;margin-bottom:18px}.driver-source-panel h3,.driver-section-head h3{margin:0}.driver-source-panel>div>p{color:var(--gray-500);font-size:var(--text-md);margin:10px 0 18px}.driver-source-summary{background:var(--gray-100);border-radius:var(--radius);overflow-wrap:anywhere;margin:16px 0 10px;padding:12px 16px}#driverImportStatus{font-size:var(--text-md);margin:10px 0}.driver-dragging{background:var(--brand-50);outline:2px dashed #3155df}.driver-paste{border-top:1px solid var(--gray-200);margin-top:18px;padding-top:14px}.driver-paste textarea{min-height:140px;margin:8px 0}.driver-paste label,.driver-advanced label{flex-direction:column;gap:8px;margin-top:12px;display:flex}.driver-mode-tabs{border-bottom:1px solid #dbe3ef;gap:8px;margin:24px 0 16px;display:flex}.driver-mode-tabs button{color:var(--gray-500);cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;border-radius:0;padding:12px 18px;font-weight:650}.driver-mode-tabs button[aria-selected=true]{color:var(--brand-700);border-bottom-color:#3155df}.driver-section-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}#driverSelectionSummary{overflow-wrap:anywhere;line-height:1.8}.driver-advanced{border-radius:var(--radius);border:1px solid #dbe3ef;margin:18px 0;padding:12px 16px}.driver-advanced summary,.driver-paste summary{cursor:pointer;font-weight:650}#driverPreflight,#driverDialogChecks{font-size:var(--text-sm);line-height:1.6}.driver-error{color:var(--danger-700)}.driver-warning{color:#935c0d}.driver-muted{color:var(--gray-500)}.driver-variable-dialog{color:#172b4d;border:1px solid #dbe3ef;border-radius:16px;width:min(1140px,100vw - 40px);max-width:none;max-height:calc(100dvh - 40px);padding:0;box-shadow:0 24px 80px #0f234638}.driver-variable-dialog::backdrop{background:#11234380}.driver-variable-dialog[open]{flex-direction:column;display:flex}.driver-variable-dialog>header,.driver-variable-dialog>footer{background:var(--white);flex-shrink:0;justify-content:space-between;align-items:center;gap:18px;padding:18px 24px;display:flex}.driver-variable-dialog>header{border-bottom:1px solid var(--gray-200)}.driver-variable-dialog>header h3{margin:3px 0 0;font-size:21px}.driver-variable-dialog>header .eyebrow{margin:0}.driver-variable-dialog>footer{border-top:1px solid var(--gray-200)}.driver-variable-dialog>footer>span{color:var(--gray-600);font-size:var(--text-sm)}.driver-variable-dialog>footer .button-row{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin:0;display:flex}.driver-variable-dialog>footer .button-row button{flex:none;width:auto;min-width:100px}.driver-dialog-body{min-height:180px;padding:20px 24px;overflow:auto}.driver-dialog-body label{font-size:var(--text-md)}.driver-dialog-body input:not([type=checkbox]):not([type=radio]),.driver-dialog-body select{border:1px solid var(--gray-300);border-radius:var(--radius);box-sizing:border-box;width:100%;margin-top:6px;padding:10px 12px;display:block}.driver-field-tools{align-items:center;gap:18px;margin:18px 0 12px;display:flex}.driver-search{flex:1}.driver-checkbox{white-space:nowrap;align-items:center;gap:6px;display:flex}.driver-variable-dialog input[type=radio],.driver-variable-dialog input[type=checkbox]{accent-color:#3155df;cursor:pointer;width:17px;min-width:17px;height:17px}.driver-table-scroll{border:1px solid var(--gray-200);border-radius:var(--radius);max-width:100%;margin:12px 0;overflow:auto}.driver-table-scroll table{border-collapse:collapse;width:100%;font-size:var(--text-sm);text-align:left}.driver-table-scroll th,.driver-table-scroll td{border-bottom:1px solid var(--gray-200);vertical-align:top;overflow-wrap:anywhere;padding:11px 12px}.driver-table-scroll th{background:var(--gray-100);z-index:1;position:sticky;top:0}.driver-field-details{color:#52627b;font-size:var(--text-xs);margin:0 14px 12px 42px}.driver-field-details summary{cursor:pointer;font-size:var(--text-xs)}.driver-field-selected{background:var(--brand-50)}.driver-role-intro{color:var(--gray-600);margin-top:0;line-height:1.7}.driver-candidate-summary{background:var(--brand-50);color:#315591;border-radius:var(--radius);font-size:var(--text-sm);margin-bottom:18px;padding:12px 15px;line-height:1.7}.driver-role-card{border-radius:var(--radius-md);border:1px solid #dbe3ef;margin-bottom:14px;padding:18px}.driver-role-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.driver-role-heading h4{margin:8px 0 5px;font-size:17px}.driver-role-heading p{color:var(--gray-500);font-size:var(--text-sm);margin:0}.driver-role-heading button{flex:none}.driver-role-badge{font-size:var(--text-xs);color:#3155bf;font-weight:700}.driver-chosen-role{border-top:1px solid var(--gray-100);font-size:var(--text-md);flex-wrap:wrap;gap:8px;max-height:180px;margin-top:14px;padding-top:12px;display:flex;overflow:auto}.driver-selection-chip{background:var(--brand-50);border:1px solid var(--brand-100);border-radius:var(--radius);max-width:100%;font-size:var(--text-xs);box-sizing:border-box;justify-content:space-between;align-items:center;gap:8px;padding:5px 6px 5px 10px;display:inline-flex}.driver-selection-chip>span{overflow-wrap:anywhere;min-width:0}.driver-selection-chip button{border-radius:var(--radius-sm);color:#34528b;cursor:pointer;background:0 0;border:0;flex:0 0 26px;min-width:26px;height:26px;padding:0;font-size:18px}.driver-selection-chip button:hover{background:#dbe6ff}.driver-picker-dialog{width:min(1060px,100vw - 40px)}.driver-picker-body{min-width:0}.driver-picker-body>.panel-note{margin-top:0}.driver-picker-tabs{flex-wrap:wrap;gap:7px;margin-bottom:14px;display:flex}.driver-picker-tabs button{border-radius:var(--radius);background:var(--white);color:#52627b;font-size:var(--text-sm);cursor:pointer;border:1px solid #dbe3ef;padding:8px 12px}.driver-picker-tabs button[aria-pressed=true]{background:var(--brand-50);color:#294ac0;border-color:#3155df;font-weight:700}.driver-picker-layout{grid-template-columns:minmax(0,1fr) 260px;gap:16px;display:grid}.driver-picker-options{min-width:0}.driver-picker-toolbar{font-size:var(--text-sm);color:#52627b;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.driver-picker-toolbar .mini{font-size:var(--text-xs);padding:6px 10px}.driver-picker-list{border:1px solid var(--gray-200);border-radius:10px;max-height:min(400px,41dvh);overflow:auto}.driver-field-option{border-bottom:1px solid var(--gray-200)}.driver-field-option:last-child{border-bottom:0}.driver-field-option>label{cursor:pointer;align-items:flex-start;gap:11px;padding:14px;display:flex}.driver-field-option input{flex:0 0 17px;margin-top:3px}.driver-field-option:not(.driver-option-disabled):hover{background:var(--brand-50)}.driver-option-content{gap:5px;min-width:0;display:grid}.driver-option-title{font-size:var(--text-md);overflow-wrap:anywhere;font-weight:700;line-height:1.6}.driver-option-id{font-size:var(--text-xs);color:var(--gray-500);overflow-wrap:anywhere}.driver-option-reason{font-size:var(--text-xs);color:#4164a6;line-height:1.6}.driver-option-disabled{background:var(--gray-50);color:#7b8697}.driver-option-disabled>label{cursor:default}.driver-option-disabled .driver-option-reason{color:#7b8697}.driver-picker-selected{background:var(--gray-50);border-radius:10px;min-width:0;max-height:min(450px,48dvh);padding:14px;overflow:auto}.driver-picker-selected .driver-selection-chip{margin:8px 0;display:flex}.driver-picker-selected p{font-size:var(--text-sm);line-height:1.7}.driver-text-button{color:#3155bf;cursor:pointer;font-size:var(--text-xs);background:0 0;border:0;padding:5px}.driver-picker-empty{color:var(--gray-500);text-align:center;line-height:1.8;font-size:var(--text-md);padding:35px 20px}#driverResults{margin:18px 0;overflow:auto}#driverResults table td,#driverResults table th{text-align:left;padding:10px}.driver-check-warning{background:var(--warning-50);color:#785014;line-height:1.7;font-size:var(--text-sm);border:1px solid #ead3a5;border-radius:10px;margin:14px 0;padding:14px 18px}.driver-check-warning ul{margin:8px 0 0;padding-left:20px}.driver-check-warning li{margin:4px 0}.driver-lmg-plan{background:var(--gray-50);border:1px solid #dce5f1;border-radius:10px;margin:16px 0;padding:16px}.driver-lmg-plan label,.driver-lmg-group-controls label{gap:6px;min-width:0;display:grid}.driver-lmg-plan select,.driver-lmg-group-controls select{width:100%;max-width:100%}.driver-lmg-group-controls{grid-template-columns:1fr 2fr;gap:16px;display:grid}.driver-lmg-metrics{flex-wrap:wrap;gap:10px;margin:14px 0;display:flex}.driver-lmg-metrics span{background:var(--gray-100);font-size:var(--text-sm);border-radius:6px;padding:7px 10px}.driver-lmg-success{color:#226349;background:var(--success-50);border-radius:var(--radius);padding:12px 16px}.driver-lmg-coefficients{min-width:1100px}.driver-lmg-coefficients small{color:var(--gray-500);line-height:1.6;font-size:var(--text-xs);display:block}#driverLmgSummary{overflow:hidden}#driverLmgSummary table{border-collapse:collapse;width:100%;min-width:680px;font-size:var(--text-sm)}#driverLmgSummary th,#driverLmgSummary td{text-align:left;border-bottom:1px solid #dce5f1;padding:9px}@media (width<=720px){.driver-lmg-group-controls{grid-template-columns:1fr}.driver-lmg-plan .driver-section-head{align-items:stretch}}.driver-result-bar{font-size:var(--text-sm);grid-template-columns:minmax(130px,210px) minmax(80px,1fr) 55px;align-items:center;gap:12px;margin:10px 0;display:grid}.driver-bar-track{border-radius:var(--radius-sm);background:var(--brand-50);height:18px}.driver-bar-fill{border-radius:var(--radius-sm);background:#3155df;min-width:1px;height:100%}@media (width<=720px){.driver-variable-dialog{width:calc(100vw - 16px);max-height:calc(100dvh - 16px)}.driver-variable-dialog>header,.driver-variable-dialog>footer,.driver-dialog-body{padding:14px}.driver-variable-dialog>footer,.driver-field-tools{flex-direction:column;align-items:stretch;gap:10px}.driver-section-head{flex-direction:column;align-items:flex-start}.driver-mode-tabs button{padding:12px 9px}.driver-result-bar{grid-template-columns:minmax(80px,130px) minmax(50px,1fr) 44px;gap:7px}.driver-role-heading{flex-direction:column;align-items:flex-start;gap:12px}.driver-picker-layout{grid-template-columns:minmax(0,1fr)}.driver-picker-selected{max-height:115px}.driver-picker-list{max-height:30dvh}.driver-picker-tabs button{font-size:var(--text-xs);padding:7px}.driver-field-tools>label{box-sizing:border-box;width:100%}}.indicator-weight-panel{box-sizing:border-box;grid-column:1/-1;width:100%;min-width:0}.indicator-weight-panel .button-row{flex-wrap:wrap}.indicator-weight-panel label,.indicator-weight-panel select,.indicator-weight-panel input{min-width:0}.indicator-weight-panel .table-wrap{max-width:100%;overflow:auto}.indicator-weight-panel .iw-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin:14px 0;display:grid}.indicator-weight-panel label{flex-direction:column;gap:6px;display:flex}.indicator-weight-panel .iw-toggle,.indicator-weight-panel .iw-choice{flex-direction:row;align-items:center;gap:7px;margin:6px 14px 6px 0;display:inline-flex}.indicator-weight-panel input[type=checkbox]{width:auto;min-width:16px}.indicator-weight-panel .iw-file{opacity:0;width:1px;height:1px;position:absolute}.indicator-weight-panel .iw-file-preview{max-height:260px;margin:12px 0;overflow:auto}.indicator-weight-panel .iw-file-preview td{text-overflow:ellipsis;white-space:nowrap;max-width:260px;overflow:hidden}.indicator-weight-panel .iw-draft-table{max-height:460px;overflow:auto}.indicator-weight-panel .iw-draft-table input{min-width:125px}.indicator-weight-panel .iw-draft-table input[type=checkbox]{min-width:16px}.indicator-weight-panel th,.indicator-weight-panel td{padding:9px 12px}.indicator-weight-panel thead{background:var(--panel,#fff);z-index:1;position:sticky;top:0}.indicator-weight-panel .iw-message{white-space:pre-wrap;padding:8px 0}.indicator-weight-panel .iw-error{color:#ad2831}.indicator-weight-panel .iw-invalid{border-color:#ad2831}.indicator-weight-panel .iw-editor{border-top:1px solid #dbe3ee;margin-top:16px;padding-top:14px}.indicator-weight-panel .iw-model{border-bottom:1px solid #dbe3ee;grid-template-columns:1fr 1.2fr 1.8fr auto;align-items:start;gap:12px;padding:14px 0;display:grid}.indicator-weight-panel select[multiple]{min-height:150px}@media (width<=900px){.indicator-weight-panel .iw-model{grid-template-columns:1fr}}.questionnaire-workflow details{margin:12px 0}.questionnaire-workflow label{gap:6px;min-width:0;margin:10px 0;display:grid}.questionnaire-workflow select,.questionnaire-workflow input,.questionnaire-workflow textarea{width:100%;min-width:0;max-width:100%}.workflow-content{overflow-wrap:anywhere;max-height:480px;overflow:auto}.workflow-path small{color:var(--muted,#64748b);display:block}.workflow-path li{margin:10px 0}.workflow-diff,.workflow-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.workflow-diff>div{min-width:0}.workflow-diff pre{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;background:var(--gray-100);padding:12px}.workflow-wide{grid-column:1/-1}@media (width<=640px){.workflow-diff,.workflow-form{grid-template-columns:minmax(0,1fr)}}.research-recipe-dialog{width:min(760px,94vw);max-height:85dvh;padding:24px;overflow:auto}.research-recipe-dialog h3{margin-top:0}.research-recipe-dialog label{flex-wrap:wrap;align-items:center;gap:12px;margin:10px 0;display:flex}.research-recipe-dialog select,.research-recipe-dialog input:not([type=checkbox]){border:1px solid var(--gray-300);border-radius:6px;max-width:100%;padding:8px}.research-recipe-dialog button{margin:8px 8px 4px 0}.research-recipe-dialog p{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.6}.research-analysis-batch{border-radius:var(--radius);overflow-wrap:anywhere;border:1px solid #d8e4f0;margin:12px 0;padding:12px;line-height:1.7}.research-recipe-dialog input[type=checkbox]{flex:0 0 16px;width:16px;margin:0}.research-recipe-domain{background:var(--gray-100);border-radius:var(--radius);margin-bottom:16px;padding:12px}.research-recipe-domain[hidden],.research-recipe-domain [hidden]{display:none}.research-recipe-domain small,.research-recipe-domain-summary{color:var(--gray-600);overflow-wrap:anywhere;margin:8px 0;display:block}.research-recipe-range{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.research-recipe-range input[type=number]{width:110px;min-width:0}.research-recipe-domain textarea{box-sizing:border-box;width:100%;margin-top:8px;padding:8px}.research-recipe-dialog [role=alert]{color:var(--danger-700)}.questionnaire-persistence{color:var(--gray-500);font-size:var(--text-sm);padding:10px 0}.questionnaire-save-line{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.questionnaire-save-line p{margin:0}.questionnaire-save-line [hidden]{display:none}.questionnaire-save-line [data-state=failed]{color:var(--danger-700)}.questionnaire-persistence summary{cursor:pointer;font-size:var(--text-xs);margin-top:8px}.questionnaire-persistence details[open]{padding-bottom:8px}.questionnaire-persistence details>label{margin-top:12px;display:block}
