:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--bg:#f5f6fa;--bg-soft:#eef1f7;--surface:#fffffff5;--surface-strong:#fff;--surface-inverse:#1f2533;--surface-inverse-soft:#2d3547;--text:#1a1d2e;--text-soft:#6b7280;--text-inverse:#f8fafc;--line:#0f172a14;--line-strong:#0f172a24;--accent:#3370ff;--accent-strong:#1d4ed8;--accent-soft:#3370ff1f;--accent-secondary:#0f766e;--success:#16a34a;--warning:#d97706;--danger:#dc2626;--shadow-lg:0 24px 60px #0f172a14;--shadow-md:0 10px 30px #0f172a0f;--shadow-sm:0 6px 16px #0f172a0a;--radius-xl:24px;--radius-lg:18px;--radius-md:14px;--radius-sm:10px;font-family:Noto Sans SC,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;font-weight:400;line-height:1.5}*,:before,:after{box-sizing:border-box}html,body,#root{min-height:100%}body{color:var(--text);background:var(--bg);margin:0}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}img{max-width:100%;display:block}strong{font-weight:600}p,h1,h2,h3,h4,ul{margin:0}ul{padding-left:1.2rem}::selection{background:#b5613d33}.app-shell{grid-template-columns:220px minmax(0,1fr);gap:16px;min-height:100vh;padding:16px;display:grid}.studio-sidebar{height:calc(100vh - 32px);color:var(--text);box-shadow:var(--shadow-sm);background:#fff;border:1px solid #e8eaf0;border-radius:20px;flex-direction:column;align-self:start;gap:20px;padding:16px 14px;display:flex;position:sticky;top:16px}.brand-panel,.footer-user-card,.studio-nav-link,.topbar-pulse-pill,.metric-card,.source-card,.resource-card,.schema-table-card,.report-archive-card,.timeline-card,.upload-dropzone,.upload-side-block,.rail-metric-card,.context-summary-card,.wizard-summary-card,.resource-overview-card,.quick-action-card,.report-kpi,.pipeline-step,.draft-progress-item,.message-bubble,.message-card.system,.alert-card{position:relative;overflow:hidden}.brand-panel{align-items:center;gap:14px;display:flex}.brand-mark,.footer-avatar{color:#fff;background:linear-gradient(135deg,#3370ff 0%,#00b4ff 100%);border-radius:12px;place-items:center;width:42px;height:42px;font-size:1rem;font-weight:700;display:grid}.brand-copy{flex-direction:column;gap:2px;display:flex}.brand-copy strong,.footer-user-card strong,.footer-tenant-chip strong{font-size:1rem}.brand-copy span,.footer-user-card span,.footer-tenant-label,.footer-tenant-chip small{color:var(--text-soft);font-size:.8rem}.sidebar-stack{flex-direction:column;flex:1;gap:18px;min-height:0;padding-right:4px;display:flex;overflow:auto}.sidebar-section{flex-direction:column;gap:10px;display:flex}.sidebar-section-title{color:#9aa3b2;letter-spacing:.12em;text-transform:uppercase;padding:0 6px;font-size:.74rem;font-weight:600}.studio-nav{gap:10px;display:grid}.studio-nav-link{background:#fff;border:1px solid #edf0f5;border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;transition:transform .16s,border-color .16s,background .16s;display:grid}.studio-nav-link:hover{background:#f8faff;border-color:#dbe5ff;transform:translateY(-1px)}.studio-nav-link.active{box-shadow:none;background:#3370ff14;border-color:#3370ff2e}.nav-link-mark{width:34px;height:34px;color:var(--accent);letter-spacing:.08em;background:#f4f8ff;border:1px solid #e8eefc;border-radius:10px;justify-content:center;align-items:center;font-size:.72rem;font-weight:700;display:inline-flex}.nav-link-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.nav-link-copy strong{color:var(--text);font-size:.94rem}.nav-link-copy small{color:var(--text-soft);font-size:.78rem}.nav-link-meta{min-width:28px;color:var(--accent);text-align:center;background:#eef4ff;border-radius:999px;padding:4px 8px;font-size:.78rem;font-weight:700}.sidebar-footer{gap:12px;display:grid}.footer-tenant-chip,.footer-user-card{background:#fbfcff;border:1px solid #edf0f5;border-radius:16px;align-items:center;gap:14px;padding:14px;display:flex}.footer-tenant-chip{flex-direction:column;align-items:flex-start}.shell-frame{flex-direction:column;gap:20px;min-width:0;display:flex}.studio-topbar,.surface-card,.task-source-rail,.task-editor-canvas,.task-guide-rail,.context-rail,.conversation-stage,.report-notebook,.resource-list-panel,.resource-detail-paper,.resource-health-rail,.database-wizard,.wizard-rail,.wizard-canvas,.wizard-summary,.upload-stage-board,.pipeline-board,.file-library-panel,.report-filter-rail,.report-archive-panel,.report-reading-sheet,.section-panel{background:var(--surface);box-shadow:var(--shadow-sm);border:1px solid #e8eaf0;border-radius:18px}.studio-topbar{justify-content:space-between;align-items:flex-start;gap:20px;padding:18px 22px;display:flex}.topbar-breadcrumbs{flex-direction:column;gap:5px;min-width:0;display:flex}.topbar-breadcrumbs span,.eyebrow{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;font-size:.74rem;font-weight:700}.topbar-breadcrumbs strong{letter-spacing:0;font-size:clamp(1.2rem,1rem + .6vw,1.7rem);line-height:1.2}.topbar-breadcrumbs p{max-width:52rem;color:var(--text-soft)}.topbar-breadcrumbs em{border:1px solid var(--line);width:fit-content;color:var(--text-soft);background:#f8f9fc;border-radius:999px;padding:6px 12px;font-size:.82rem;font-style:normal}.topbar-pulse-row,.chip-row,.inline-actions,.task-editor-meta,.conversation-stage-meta,.report-sheet-meta,.notebook-actions,.upload-formats{flex-wrap:wrap;gap:10px;display:flex}.topbar-pulse-row{justify-content:flex-end}.topbar-pulse-pill,.metric-card,.rail-metric-card,.context-summary-card,.wizard-summary-card,.upload-side-block,.report-kpi,.quick-action-card{background:#fbfcff;border:1px solid #edf0f5;border-radius:14px;padding:14px 16px}.topbar-pulse-pill{min-width:128px}.topbar-pulse-pill span,.metric-label,.rail-metric-card span,.context-summary-card span,.wizard-summary-card span,.upload-side-block span,.report-kpi span,.task-editor-footnote span,.message-meta small,.report-sheet-meta span,.table-primary-cell small,.table-row span,.resource-card small,.source-card small,.report-archive-meta small{color:var(--text-soft);font-size:.82rem}.topbar-pulse-pill strong,.metric-value,.rail-metric-card strong,.context-summary-card strong,.wizard-summary-card strong,.upload-side-block strong,.report-kpi strong{letter-spacing:-.03em;margin-top:4px;font-size:1.3rem;display:block}.topbar-pulse-pill.warning{background:#dc26260f}.app-main,.main-canvas{min-width:0}.main-canvas{flex-direction:column;gap:20px;display:flex}.section-head,.panel-heading{flex-direction:column;gap:8px;display:flex}.section-head{margin-bottom:18px}.section-head h3,.panel-heading h3,.notebook-head h3{letter-spacing:-.02em;font-size:clamp(1.18rem,1rem + .4vw,1.7rem);line-height:1.12}.section-head p,.panel-heading p,.notebook-head p,.context-rail-hero p,.resource-overview-card p,.schema-table-card p,.guide-block p,.list-item p,.alert-card p,.message-bubble p,.message-card.system p,.structured-error-card p,.report-section-block p{color:var(--text-soft)}.feedback,.loading-state,.error-state,.empty-state{border:1px solid var(--line);background:#fff;border-radius:14px;padding:14px 16px}.feedback{background:#16a34a0f;border-color:#16a34a2e}.feedback.error,.error-state{background:#dc26260f;border-color:#dc262633}.empty-state,.loading-state{color:var(--text-soft)}.button-primary,.button-secondary,.button-ghost{border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:0 16px;font-weight:600;transition:transform .16s,box-shadow .16s,border-color .16s,background .16s;display:inline-flex}.button-primary:hover,.button-secondary:hover,.button-ghost:hover{transform:translateY(-1px)}.button-primary{color:#fff;background:linear-gradient(135deg,#111 0%,#2a2a2a 100%);box-shadow:0 8px 20px #0000002e}.button-primary:disabled{opacity:.48;box-shadow:none}.button-secondary{color:#111;background:#fff;border-color:#1f1f1f}.button-ghost{color:#111;background:#f5f5f5;border-color:#d5d7dc}.button-secondary:hover,.button-ghost:hover{color:#fff;background:#111;border-color:#111}.chip,.status-pill{width:fit-content;min-height:30px;color:var(--text-soft);white-space:nowrap;background:#fff;border:1px solid #e8eaf0;border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-size:.78rem;font-weight:600;display:inline-flex}.chip.accent,.chip.actionable:hover{color:#111;background:#11111114;border-color:#1113}.chip.actionable{cursor:pointer}.status-pill.healthy,.status-pill.ready,.status-pill.success,.status-pill.done,.status-pill.active{color:var(--success);background:#16a34a14}.status-pill.warning,.status-pill.queued,.status-pill.waiting_retry,.status-pill.parsing,.status-pill.gray,.status-pill.created,.status-pill.waiting{color:var(--warning);background:#d977061a}.status-pill.error,.status-pill.failed,.status-pill.canceled,.status-pill.expired,.status-pill.disabled{color:var(--danger);background:#dc262614}.status-pill.running,.status-pill.exported{color:var(--accent-secondary);background:#0f766e1a}.analysis-page,.datasource-page,.file-tools-page{flex-direction:column;gap:20px;display:flex}.new-task-studio{grid-template-columns:300px minmax(0,1fr);gap:16px;display:grid}.analysis-workbench{grid-template-columns:250px minmax(0,1fr) 360px;gap:16px;display:grid}.datasource-studio{grid-template-columns:320px minmax(0,1fr) 290px;gap:20px;display:grid}.database-wizard{grid-template-columns:240px minmax(0,1fr) 230px;gap:20px;padding:20px;display:grid}.reports-page{grid-template-columns:300px minmax(0,1fr);gap:20px;display:grid}.reports-content{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:20px;display:grid}.upload-stage-board{grid-template-columns:.8fr 1.2fr .95fr;gap:20px;padding:20px;display:grid}.task-source-rail,.task-editor-canvas,.task-guide-rail,.context-rail,.conversation-stage,.report-notebook,.resource-list-panel,.resource-detail-paper,.resource-health-rail,.pipeline-board,.file-library-panel,.report-filter-rail,.report-archive-panel,.report-reading-sheet,.wizard-rail,.wizard-canvas,.wizard-summary,.surface-card,.section-panel{padding:18px}.task-source-rail,.task-editor-canvas,.context-rail,.conversation-stage,.report-notebook,.resource-list-panel,.resource-detail-paper,.resource-health-rail,.report-filter-rail,.report-archive-panel,.report-reading-sheet{min-width:0}.task-editor-support,.validation-list,.source-card-list,.resource-card-list,.rail-metric-list,.schema-table-list,.report-archive-list,.timeline-list,.pulse-list,.stack-list,.draft-progress-list{gap:14px;display:grid}.task-editor-support{grid-template-columns:repeat(3,minmax(0,1fr))}.resource-card-list,.source-card-list,.report-archive-list{max-height:720px;padding-right:4px;overflow:auto}.source-card,.resource-card,.report-archive-card,.timeline-card,.quick-action-card,.archive-item{border:1px solid var(--line);text-align:left;background:#fff;border-radius:14px;flex-direction:column;gap:10px;width:100%;padding:14px;transition:transform .16s,border-color .16s,box-shadow .16s;display:flex}.source-card:hover,.resource-card:hover,.report-archive-card:hover,.quick-action-card:hover,.archive-item:hover{box-shadow:var(--shadow-sm);border-color:#b5613d29;transform:translateY(-2px)}.source-card.active,.resource-card.active,.report-archive-card.active,.archive-item.active{box-shadow:none;background:#3370ff0f;border-color:#3370ff47}.source-card-top,.resource-card-top,.list-title,.conversation-stage-head,.report-archive-meta,.table-action-row,.message-meta{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.source-card-type,.resource-card-type{color:var(--accent);letter-spacing:.04em;text-transform:uppercase;font-size:.8rem;font-weight:700}.segmented-tabs{background:#f4f6fb;border:1px solid #e8eaf0;border-radius:999px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:6px;display:inline-grid}.segmented-tabs button{min-height:40px;color:var(--text-soft);background:0 0;border:0;border-radius:999px;padding:0 14px}.segmented-tabs button.active{color:#fff;background:linear-gradient(135deg,#3370ff 0%,#0052e0 100%)}.task-editor-panel,.composer-panel,.resource-overview-card,.resource-overview-card.inverse,.structured-error-card,.report-sheet,.report-draft-placeholder,.wizard-summary-note,.detail-section,.guide-block,.report-export-list,.file-library-table,.pipeline-strip,.table-like,.toolbar-row,.detail-kv,.context-block{border:1px solid var(--line);background:#fff;border-radius:16px}.task-editor-panel,.composer-panel,.report-sheet,.report-draft-placeholder,.report-export-list,.detail-section,.guide-block,.structured-error-card,.context-block{padding:16px}.task-editor-panel{flex-direction:column;gap:12px;display:flex}.task-editor-panel label,.field label{font-size:.86rem;font-weight:600}.field,.upload-side-panel,.wizard-summary,.wizard-rail,.task-source-rail,.task-editor-canvas,.context-rail,.report-notebook,.resource-health-rail,.report-filter-rail{flex-direction:column;gap:16px;display:flex}.field.full{grid-column:1/-1}.field-input,.field input,.field textarea,.field select,.studio-textarea,.topbar-search input{width:100%;color:var(--text);background:#fff;border:1px solid #20262b1a;border-radius:12px;padding:12px 14px;transition:border-color .16s,box-shadow .16s}.field-input:focus,.field input:focus,.field textarea:focus,.field select:focus,.studio-textarea:focus{border-color:#3370ff5c;outline:none;box-shadow:0 0 0 4px #3370ff1a}.studio-textarea,.field textarea{resize:vertical;min-height:130px}.studio-textarea.large{min-height:260px}.toolbar-row{grid-template-columns:minmax(0,1fr) 150px;gap:12px;padding:10px;display:grid}.field-input.small{min-width:0}.task-editor-footnote{flex-wrap:wrap;gap:12px;display:flex}.task-editor-actions,.context-actions{flex-wrap:wrap;gap:10px;display:flex}.task-editor-actions{margin-top:auto}.context-rail-hero,.resource-overview-card.inverse{color:var(--text-inverse);background:linear-gradient(135deg,#3370ff 0%,#0052e0 100%);border-radius:16px;padding:18px}.context-rail-hero .eyebrow,.resource-overview-card.inverse span,.resource-overview-card.inverse p{color:#fffc}.context-summary-grid,.detail-kv,.dual-grid,.triple-grid,.report-section-grid,.form-grid,.quick-action-grid{gap:14px;display:grid}.context-summary-grid,.dual-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-kv,.triple-grid,.quick-action-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.report-section-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:18px}.report-section-block{border:1px solid var(--line);background:#fff;border-radius:16px;padding:18px}.report-section-block.featured{background:#3370ff0f;border-color:#3370ff24}.conversation-stage{flex-direction:column;gap:18px;display:flex}.conversation-stage-head>div:first-child,.notebook-head{flex-direction:column;gap:8px;display:flex}.conversation-scroll{flex-direction:column;gap:14px;min-height:360px;padding-right:6px;display:flex;overflow:auto}.message-card{align-items:flex-start;gap:12px;max-width:92%;display:flex}.message-card.user{flex-direction:row-reverse;margin-left:auto}.message-avatar{color:#fff9f3;background:linear-gradient(135deg,#2b3137 0%,#55626a 100%);border-radius:14px;place-items:center;width:38px;height:38px;font-size:.86rem;font-weight:700;display:grid}.message-bubble,.message-card.system{width:100%;padding:16px 18px}.message-bubble{border:1px solid var(--line);background:#fff;border-radius:16px}.message-card.user .message-bubble{color:#fff;background:linear-gradient(135deg,#3370ff 0%,#0052e0 100%)}.message-card.user .message-meta,.message-card.user p{color:#fff9f3e0}.message-bubble p,.message-card.system p{white-space:pre-wrap}.message-card.system{background:#f8fbff;border:1px dashed #3370ff2e;border-radius:16px;max-width:100%}.followup-suggestions{flex-wrap:wrap;gap:10px;display:flex}.composer-panel{flex-direction:column;gap:14px;display:flex}.composer-context{justify-content:space-between;align-items:center;gap:12px;display:flex}.composer-hint{color:var(--text-soft);font-size:.8rem}.composer-body{align-items:flex-end;gap:12px;display:flex}.composer-send{min-width:108px}.composer-textarea{min-height:180px}.rail-timeline,.draft-progress-list{gap:12px;display:grid}.rail-timeline-item,.draft-progress-item,.validation-item{border:1px solid var(--line);background:#ffffffbd;border-radius:18px;align-items:flex-start;gap:12px;padding:14px;display:flex}.rail-timeline-dot,.draft-progress-mark,.validation-indicator{background:#5f677166;border-radius:999px;flex:none;width:10px;height:10px;margin-top:7px}.rail-timeline-item.done .rail-timeline-dot,.draft-progress-item.done .draft-progress-mark,.validation-item.passed .validation-indicator{background:var(--success)}.rail-timeline-item.active .rail-timeline-dot,.draft-progress-item.active .draft-progress-mark{background:var(--accent-secondary)}.rail-timeline-item.failed .rail-timeline-dot,.draft-progress-item.failed .draft-progress-mark{background:var(--danger)}.resource-overview-card{flex-direction:column;gap:8px;display:flex}.notebook-actions,.context-actions{gap:10px}.report-sheet{flex-direction:column;gap:18px;display:flex}.report-markdown{border:1px solid var(--line);color:var(--text);white-space:pre-wrap;font:inherit;background:#f8f4eeb8;border-radius:20px;margin:0;padding:18px;line-height:1.75;overflow:auto}.report-export-list{flex-direction:column;gap:10px;display:flex}.report-export-item{border:1px solid var(--line);background:#ffffffb8;border-radius:16px;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:12px 14px;display:grid}.report-draft-placeholder{align-items:center;min-height:100%;display:flex}.structured-error-card{background:#b7473b0f;border-color:#b7473b2e;flex-direction:column;gap:12px;display:flex}.upload-dropzone{text-align:center;background:linear-gradient(#ffffffe0,#f7efe6bd);border:1px dashed #20262b29;border-radius:28px;flex-direction:column;justify-content:center;align-items:center;gap:14px;min-height:280px;padding:24px;display:flex}.upload-dropzone.dragging{background:linear-gradient(#fff3ecfa,#fffc);border-color:#b5613d66}.upload-side-panel{justify-content:space-between}.pipeline-board{padding:22px}.pipeline-strip{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;padding:12px;display:grid}.pipeline-step{border:1px solid var(--line);background:#ffffffc2;border-radius:20px;align-items:center;gap:14px;padding:16px;display:flex}.pipeline-step.active{background:#fff3eccc;border-color:#b5613d33}.pipeline-step.failed{background:#b7473b14;border-color:#b7473b2e}.pipeline-index{width:34px;height:34px;color:var(--accent-strong);background:#b5613d1f;border-radius:12px;place-items:center;font-weight:700;display:grid}.file-library-table{overflow:auto}.file-library-grid{grid-template-columns:2.2fr 2fr 1fr .9fr .8fr;align-items:center;gap:14px;display:grid}.table-row{border-bottom:1px solid #20262b0f;padding:14px 12px}.table-row:last-child{border-bottom:0}.table-row.table-header{color:var(--text-soft);font-size:.8rem;font-weight:700}.table-primary-cell,.table-progress-cell{flex-direction:column;gap:8px;display:flex}.progress{background:#20262b14;border-radius:999px;width:100%;height:8px;overflow:hidden}.progress span{border-radius:inherit;background:linear-gradient(90deg, var(--accent) 0%, #efb57b 100%);height:100%;display:block}.table-action-row.reveal-on-hover{justify-content:flex-end}.wizard-step-list{gap:10px;display:grid}.wizard-step{color:#f6f0e7ad;background:#ffffff0a;border:1px solid #ffffff14;border-radius:16px;padding:12px 14px}.wizard-step.active{color:#fff9f3;background:#b5613d33}.wizard-rail{color:var(--text-inverse);background:linear-gradient(#171c21fa,#282e33f0)}.wizard-rail .eyebrow,.wizard-rail p{color:#f6f0e7ad}.wizard-summary-note{color:var(--text-soft);padding:14px 16px}.detail-kv{padding:14px}.detail-kv>div{background:#ffffffb8;border-radius:18px;padding:14px 16px}.schema-table-card{border:1px solid var(--line);background:#ffffffbd;border-radius:22px;padding:18px}.quick-action-grid.single{grid-template-columns:minmax(0,1fr)}.metric-card strong{color:var(--accent-secondary);font-size:.86rem}.metric-hint{color:var(--text-soft);font-size:.82rem}.stack-list.compact-list,.stack-list{gap:12px;display:grid}.list-item{border:1px solid var(--line);background:#ffffffb3;border-radius:20px;padding:16px 18px}.alert-card.info{background:#205b5714;border:1px solid #205b5724}.alert-card.warning{background:#c9832017;border:1px solid #c9832029}.alert-card.critical{background:#b7473b14;border:1px solid #b7473b2e}.table-like{border-collapse:collapse;width:100%;overflow:hidden}.table-like th,.table-like td{text-align:left;border-bottom:1px solid #20262b0f;padding:14px 16px}.table-like th{color:var(--text-soft);font-size:.82rem;font-weight:700}.table-like tbody tr:last-child td{border-bottom:0}@media (width<=1420px){.analysis-workbench{grid-template-columns:280px minmax(0,1fr)}.report-notebook{grid-column:1/-1}.task-editor-support,.upload-stage-board,.reports-content{grid-template-columns:1fr}}@media (width<=1180px){.app-shell{grid-template-columns:1fr}.studio-sidebar{height:auto;position:static}.datasource-studio,.database-wizard,.reports-page,.new-task-studio,.analysis-workbench{grid-template-columns:1fr}.studio-topbar{flex-direction:column}.topbar-pulse-row{justify-content:flex-start}.context-summary-grid,.detail-kv,.dual-grid,.triple-grid,.form-grid,.report-section-grid,.quick-action-grid{grid-template-columns:1fr}}@media (width<=920px){.app-shell{gap:16px;padding:16px}.studio-sidebar,.studio-topbar,.task-source-rail,.task-editor-canvas,.context-rail,.conversation-stage,.report-notebook,.resource-list-panel,.resource-detail-paper,.resource-health-rail,.pipeline-board,.file-library-panel,.report-filter-rail,.report-archive-panel,.report-reading-sheet,.wizard-rail,.wizard-canvas,.wizard-summary,.surface-card,.section-panel{padding:18px}.pipeline-strip,.file-library-grid,.report-export-item{grid-template-columns:1fr}.composer-body,.toolbar-row{flex-direction:column;grid-template-columns:1fr}.composer-send{width:100%}}@media (width<=640px){.brand-panel,.footer-user-card,.studio-nav-link,.conversation-stage-head,.source-card-top,.resource-card-top,.list-title,.message-meta{flex-direction:column}.studio-nav-link{grid-template-columns:auto 1fr}.nav-link-meta{justify-self:start}.topbar-pulse-pill{width:calc(50% - 5px);min-width:0}.task-editor-actions,.context-actions,.inline-actions{flex-direction:column}.button-primary,.button-secondary,.button-ghost{width:100%}}.prototype-shell{background:#f6f8fc;min-height:100vh;display:flex}.prototype-sidebar{background:#fff;border-right:1px solid #eef1f5;flex-direction:column;flex-shrink:0;gap:18px;width:250px;padding:18px 16px;transition:width .18s;display:flex}.prototype-shell.collapsed .prototype-sidebar{width:88px;padding-left:12px;padding-right:12px}.sidebar-toggle-row{justify-content:flex-start;display:flex}.sidebar-toggle-btn{background:#fff;border:1px solid #edf1f5;border-radius:10px;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.sidebar-logo{flex-direction:column;gap:6px;padding:6px 2px 12px;display:flex}.app-name{color:#1a1d2e;letter-spacing:.5px;align-items:center;gap:10px;font-size:1.15rem;font-weight:800;display:flex}.deep-logo-svg{flex-shrink:0}.app-sub{color:#8a90a8;padding-left:54px;font-size:.78rem}.nav-sections{flex-direction:column;flex:1;display:flex}.prototype-nav-group{flex-direction:column;gap:8px;display:flex}.prototype-nav-divider{background:#f0f2f7;height:1px;margin:4px 0 2px}.nav-section-title{color:#8a90a8;letter-spacing:.08em;text-transform:uppercase;padding:2px 8px 8px;font-size:.74rem;font-weight:700}.nav-item{color:#4f566d;border-radius:14px;align-items:center;gap:12px;min-height:46px;padding:0 12px;transition:background .16s,color .16s,transform .16s;display:flex}.nav-item:hover{color:#1f2437;background:#f6f8fc;transform:translateY(-1px)}.nav-item.active{color:#3d6df2;background:#5b8cfc1a}.nav-item .icon{background:#f7f9fc;border-radius:10px;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.nav-item .badge{color:#5b8cfc;background:#eef3ff;border-radius:999px;margin-left:auto;padding:3px 8px;font-size:.72rem;font-weight:700}.prototype-sidebar-footer{padding-top:8px}.prototype-user-actions{flex-direction:column;gap:10px;margin-top:12px;display:flex}.icp-record-link{color:#8a90a8;text-align:center;justify-content:center;width:100%;margin-top:14px;font-size:.74rem;line-height:1.5;text-decoration:none;display:inline-flex}.icp-record-link:hover{color:#3d6df2}.prototype-user-card{background:#fafbfe;border:1px solid #edf1f5;border-radius:16px;align-items:center;gap:12px;padding:12px;display:flex}.prototype-user-avatar{color:#fff;background:linear-gradient(135deg,#5b8cfc 0%,#38bdf8 100%);border-radius:50%;place-items:center;width:38px;height:38px;font-weight:700;display:grid}.prototype-user-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.prototype-user-copy strong{font-size:.95rem}.prototype-user-copy span,.prototype-user-copy small{color:#8a90a8;font-size:.76rem}.prototype-main-content{flex:1;min-width:0;padding:24px}.prototype-page-wrap{flex-direction:column;gap:20px;min-height:calc(100vh - 48px);display:flex}.auth-loading{color:#6b7280;background:linear-gradient(#f6f8fc 0%,#eef3fb 100%);place-items:center;min-height:100vh;font-size:.96rem;font-weight:600;display:grid}.login-page{background:radial-gradient(circle at 0 0,#1111110f,#0000 28%),linear-gradient(#f7f8fb 0%,#eef3fb 100%);grid-template-columns:minmax(0,1.1fr) minmax(360px,440px);gap:28px;min-height:100vh;padding:32px;display:grid}.login-hero,.login-panel{background:#ffffffeb;border:1px solid #e8edf6;border-radius:28px;box-shadow:0 24px 60px #0f172a0f}.login-hero{flex-direction:column;justify-content:space-between;gap:28px;padding:34px;display:flex}.login-brand{align-items:center;gap:14px;display:flex}.login-brand strong{color:#111827;font-size:1.2rem;display:block}.login-brand span{color:#7b8496;font-size:.84rem}.login-copy{flex-direction:column;gap:12px;display:flex}.login-copy h1{color:#111827;font-size:clamp(2rem,1.75rem + 1vw,3rem);line-height:1.15}.login-copy p,.login-tip-card p{color:#5f6778;line-height:1.8}.login-tips{gap:14px;display:grid}.login-tip-card{background:#fafbfd;border:1px solid #edf1f7;border-radius:20px;padding:18px 20px}.login-tip-card strong{color:#111827;margin-bottom:8px;display:block}.login-panel{flex-direction:column;align-self:center;gap:18px;padding:30px;display:flex}.login-mode-switch{background:#fafbfd;border:1px solid #e8edf6;border-radius:999px;padding:4px;display:inline-flex}.login-mode-switch button{color:#6b7280;background:0 0;border:none;border-radius:999px;min-width:110px;height:38px;font-weight:700}.login-mode-switch button.active{color:#fff;background:#111}.login-feedback{color:#111827;background:#1111110a;border:1px solid #11111114;border-radius:14px;padding:12px 14px;font-size:.9rem}.login-feedback.error{color:#b91c1c;background:#fef2f2eb;border-color:#dc26261f}.login-form{flex-direction:column;gap:14px;display:flex}.login-form label{flex-direction:column;gap:8px;display:flex}.login-form span{color:#5f6778;font-size:.84rem;font-weight:700}.login-form input{color:#111827;background:#fafbfd;border:1px solid #e5eaf3;border-radius:14px;width:100%;padding:12px 14px}.login-form input:focus{border-color:#11111173;outline:none;box-shadow:0 0 0 4px #1111110f}.login-code-field,.register-password-field{min-width:0}.login-code-shell,.register-password-shell{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.login-code-send,.register-password-toggle,.login-inline-button{color:#111827;background:#fff;border:1px solid #e5eaf3;border-radius:12px;min-height:42px;padding:0 12px;font-size:.82rem;font-weight:700}.login-code-send:hover,.register-password-toggle:hover,.login-inline-button:hover{border-color:#111}.login-bottom-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.login-remember-row{color:#6b7280;flex-direction:row;align-items:center;gap:8px;font-size:.82rem;display:inline-flex}.login-form .login-remember-row input{width:auto;padding:0}.login-remember-text{color:#6b7280;font-size:.82rem;font-weight:600}.login-submit-btn{width:100%}.login-divider{text-align:center;color:#8a90a8;font-size:.82rem;font-weight:700}.login-feishu-btn{min-height:44px}.login-provider-stack{gap:10px;display:grid}.auth-provider-note{color:#8a90a8;text-align:center;font-size:.8rem;line-height:1.6}.login-form-hint{color:#8a90a8;font-size:.8rem;line-height:1.5}.login-icp{margin-top:2px}.page-header{justify-content:space-between;align-items:center;gap:20px;display:flex}.page-title{color:#1a1d2e;letter-spacing:-.03em;font-size:1.8rem;font-weight:800}.page-sub{color:#8a90a8;margin-top:6px;font-size:.95rem}.page-header-right{gap:12px;display:flex}.btn-primary,.btn-default{border-radius:12px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:0 18px;font-weight:700;transition:transform .16s,box-shadow .16s,background .16s;display:inline-flex}.btn-primary:hover,.btn-default:hover{transform:translateY(-1px)}.btn-primary{color:#fff;background:linear-gradient(135deg,#111 0%,#2a2a2a 100%);border:none;box-shadow:0 10px 24px #0000002e}.btn-default{color:#111;background:#fff;border:1px solid #1f1f1f}.btn-default:hover{color:#fff;background:#111;border-color:#111}.btn-default.compact{min-height:38px;padding:0 14px;font-size:.82rem}.btn-default.danger,.link-btn.danger{color:#ef4444}.btn-primary:disabled,.btn-default:disabled,.chip-btn:disabled,.send-btn:disabled,.chat-send-btn:disabled,.link-btn:disabled{opacity:.5;cursor:not-allowed;box-shadow:none;transform:none}.section-title{color:#1f2437;font-size:1rem;font-weight:700}.prototype-panel,.preview-card,.connected-table,.file-list,.upload-body,.prototype-home-page,.prototype-chat-page{background:#fff;border:1px solid #edf1f5;border-radius:24px;box-shadow:0 10px 30px #0f172a0a}.datasource-form-card,.preview-card{padding:22px}.prototype-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:16px;display:grid}.prototype-field{flex-direction:column;gap:8px;display:flex}.prototype-field.full{grid-column:1/-1}.prototype-field span,.preview-label{color:#8a90a8;font-size:.8rem;font-weight:600}.prototype-field input,.prototype-field textarea,.home-source-select{color:#1a1d2e;resize:vertical;background:#fafbfe;border:1px solid #e5eaf3;border-radius:14px;width:100%;padding:12px 14px}.prototype-field input:focus,.prototype-field textarea:focus,.home-source-select:focus,.home-input-wrap textarea:focus,.chat-textarea:focus{border-color:#5b8cfc99;outline:none;box-shadow:0 0 0 4px #5b8cfc14}.prototype-action-row{flex-wrap:wrap;gap:12px;margin-top:18px;display:flex}.connector-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;display:grid}.connector-card{text-align:left;background:#fff;border:1px solid #edf1f5;border-radius:18px;flex-direction:column;align-items:flex-start;gap:10px;padding:18px;display:flex}.connector-card.muted{opacity:.72}.conn-icon{border-radius:16px;place-items:center;width:52px;height:52px;font-size:1.5rem;display:grid}.conn-name{font-size:1rem;font-weight:700}.conn-desc,.muted-text,.progress-copy,.chi-meta,.chat-topbar-title p,.chat-source-hint,.analysis-result-head span{color:#8a90a8;font-size:.82rem}.connected-table,.file-list{overflow:hidden}.table-head,.connected-table .table-row,.file-row{align-items:center;gap:16px;padding:16px 20px;display:grid}.datasource-grid{grid-template-columns:2.2fr 1fr 1.2fr 1fr 1.1fr}.file-grid{grid-template-columns:2.2fr 1.4fr 1.2fr 1fr 1.2fr}.table-head{color:#8a90a8;background:#fbfcff;border-bottom:1px solid #eef1f5;font-size:.78rem;font-weight:700}.connected-table .table-row,.file-row{cursor:pointer;border-bottom:1px solid #f2f4f8}.connected-table .table-row:last-child,.file-row:last-child{border-bottom:none}.connected-table .table-row.active,.file-row.active{background:#f8fbff}.ds-name,.file-name{align-items:center;gap:10px;min-width:0;font-weight:600;display:flex}.ds-icon,.file-icon{color:#fff;border-radius:10px;flex-shrink:0;place-items:center;width:32px;height:32px;display:grid}.file-icon{color:#3d6df2;background:#eef4ff}.tag{border-radius:999px;justify-content:center;align-items:center;min-height:24px;padding:0 10px;font-size:.76rem;font-weight:700;display:inline-flex}.tag-blue{color:#3d6df2;background:#5b8cfc1f}.tag-green{color:#22c55e;background:#22c55e1f}.table-status-cell,.row-actions{align-items:center;gap:10px;display:flex}.row-actions{flex-wrap:wrap}.status-dot{border-radius:50%;width:8px;height:8px;display:inline-flex}.status-ok{background:#22c55e}.status-warn{background:#f59e0b}.status-err{background:#ef4444}.status-text{color:#4f566d;font-size:.82rem}.link-btn{color:#5b8cfc;background:0 0;border:none;padding:0;font-size:.82rem;font-weight:600}.preview-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:18px;display:grid}.preview-grid strong,.analysis-result-head strong{color:#1a1d2e;margin-top:6px;display:block}.preview-section{flex-direction:column;gap:10px;margin-top:18px;display:flex}.preview-section p,.schema-preview-item p{color:#6b7280}.preview-tags,.upload-formats{flex-wrap:wrap;gap:10px;display:flex}.format-tag{color:#4f566d;background:#fbfcff;border:1px solid #e5eaf3;border-radius:999px;justify-content:center;align-items:center;min-height:30px;padding:0 12px;font-size:.78rem;font-weight:600;display:inline-flex}.schema-preview-list,.field-profile-list{gap:12px;display:grid}.schema-preview-item,.field-profile-card{background:#fafbfe;border:1px solid #eef1f5;border-radius:16px;padding:14px 16px}.field-profile-card{flex-direction:column;gap:4px;display:flex}.field-profile-card span,.field-profile-card small{color:#8a90a8}.upload-body{flex-direction:column;gap:16px;padding:24px;display:flex}.upload-zone{text-align:center;background:linear-gradient(#fbfcff 0%,#f7f9fd 100%);border:1.5px dashed #cfd7e6;border-radius:22px;flex-direction:column;align-items:center;gap:12px;padding:34px 20px;display:flex}.upload-zone.dragging{background:#f4f8ff;border-color:#5b8cfc}.upload-icon{font-size:2rem}.upload-zone h3{font-size:1.15rem}.upload-zone p,.home-hero p,.home-source-summary span,.chat-empty-state p,.intro-list,.analysis-result-card p{color:#6b7280}.upload-action-bar{background:#fafbfe;border:1px solid #eef1f5;border-radius:18px;justify-content:space-between;align-items:center;gap:16px;padding:18px 20px;display:flex}.progress-bar{background:#eaf0fb;border-radius:999px;width:100%;max-width:120px;height:8px;overflow:hidden}.progress-fill{border-radius:inherit;background:linear-gradient(90deg,#5b8cfc 0%,#38bdf8 100%);height:100%}.file-structure-cell{flex-direction:column;gap:8px;display:flex}.preview-list{color:#4f566d;margin:0;padding-left:18px}.prototype-home-page{justify-content:center;align-items:center;min-height:calc(100vh - 110px);padding:24px;display:flex}.home-center{flex-direction:column;align-items:center;gap:24px;width:min(860px,100%);display:flex}.home-brand{flex-direction:column;align-items:center;gap:10px;display:flex}.home-brand-name{color:#1a1d2e;letter-spacing:.08em;font-size:1.15rem;font-weight:800}.home-hero{text-align:center}.home-hero h1{color:#1a1d2e;letter-spacing:-.03em;font-size:clamp(2rem,1.6rem + 1vw,3rem);line-height:1.2}.accent{color:#5b8cfc}.home-mode-row{align-items:center;gap:14px;width:100%;display:flex}.home-mode-switch{background:#fff;border:1px solid #e5eaf3;border-radius:999px;padding:4px;display:inline-flex}.home-mode-switch.compact{flex-shrink:0}.home-mode-switch button{color:#6b7280;background:0 0;border:none;border-radius:999px;min-width:76px;height:36px;font-weight:700}.home-mode-switch button span{color:#8a90a8;background:#f3f5fa;border-radius:999px;justify-content:center;align-items:center;min-width:20px;height:20px;margin-left:8px;padding:0 6px;font-size:.72rem;font-weight:700;display:inline-flex}.home-mode-switch button.active{color:#111;background:#11111114}.home-mode-switch button.active span{color:#fff;background:#111}.home-input-wrap{background:#fff;border:1px solid #e5eaf3;border-radius:24px;width:100%;padding:18px;box-shadow:0 12px 32px #0f172a0d}.home-input-wrap textarea{resize:none;color:#1a1d2e;background:0 0;border:none;width:100%;min-height:132px;font-size:1rem;line-height:1.7}.home-composer-footer{border-top:1px solid #f0f2f7;justify-content:space-between;align-items:center;gap:16px;padding-top:16px;display:flex}.home-composer-source{flex:1;align-items:center;gap:12px;display:flex}.home-composer-actions{align-items:center;gap:10px;display:inline-flex}.home-source-select.embedded{border-radius:14px;flex:1;min-width:0}.send-btn{color:#fff;background:linear-gradient(135deg,#111 0%,#2a2a2a 100%);border:none;border-radius:14px;align-items:center;gap:8px;min-height:42px;padding:0 18px;font-weight:700;display:inline-flex}.home-history-btn{white-space:nowrap;min-height:42px;padding-left:18px;padding-right:18px}.home-source-summary{background:#fafbfe;border:1px solid #eef1f5;border-radius:18px;justify-content:space-between;align-items:center;gap:14px;width:100%;padding:14px 16px;display:flex}.home-source-summary-main{flex-direction:column;gap:6px;min-width:0;display:flex}.home-source-summary.ready{background:#22c55e0f;border-color:#22c55e2e}.home-source-summary-link{color:#3d6df2;flex-shrink:0;align-items:center;font-size:.82rem;font-weight:700;display:inline-flex}.home-idea-row{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.home-idea-chip{color:#4f566d;background:#fff;border:1px solid #e5eaf3;border-radius:999px;padding:8px 14px;font-size:.82rem}.prototype-chat-page{grid-template-columns:260px minmax(0,1fr);height:calc(100vh - 140px);min-height:620px;display:grid;overflow:hidden}.chat-sidebar{background:#fbfcff;border-right:1px solid #eef1f5;flex-direction:column;min-height:0;display:flex}.chat-sidebar-head{border-bottom:1px solid #eef1f5;padding:22px 20px 14px}.chat-sidebar-head h4{color:#1f2437;font-size:1rem}.chat-history-list{flex-direction:column;flex:1;gap:8px;padding:14px 12px;display:flex;overflow-y:auto}.chat-history-item{background:0 0;border:1px solid #0000;border-radius:16px;min-width:0;position:relative}.chat-history-item:hover{background:#f4f7fd}.chat-history-item.active{background:#5b8cfc1a;border-color:#5b8cfc2e}.chat-history-main{width:100%;min-width:0;color:inherit;text-align:left;background:0 0;border:none;border-radius:16px;flex-direction:column;gap:6px;padding:14px 16px 48px;display:flex}.chat-history-delete{color:#4b5563;opacity:0;background:#fff;border:1px solid #0f172a14;border-radius:12px;justify-content:center;align-items:center;min-width:58px;height:38px;padding:0 12px;font-size:.78rem;font-weight:700;transition:opacity .16s,color .16s,border-color .16s,background .16s;display:inline-flex;position:absolute;bottom:12px;right:12px}.chat-history-item:hover .chat-history-delete,.chat-history-item.active .chat-history-delete,.chat-history-delete:focus-visible{opacity:1}.chat-history-delete:hover{color:#111;background:#1111110d;border-color:#1113}.chat-history-delete:disabled{opacity:1;color:#9ca3af;background:#f3f4f6}.chi-title{color:#1f2437;font-size:.92rem;font-weight:700}.chat-empty-state{padding:20px}.chat-main{flex-direction:column;min-width:0;min-height:0;display:flex}.chat-topbar{border-bottom:1px solid #eef1f5;justify-content:space-between;align-items:center;gap:16px;padding:20px 24px;display:flex}.chat-topbar-title{align-items:center;gap:12px;min-width:0;display:flex}.chat-topbar-title h3{color:#1a1d2e;font-size:1.1rem}.chat-topbar-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.chat-messages{background:#fff;flex-direction:column;flex:1;gap:18px;min-height:0;padding:24px;display:flex;overflow-y:auto}.msg-ai,.msg-user{gap:12px;display:flex}.msg-user{justify-content:flex-end}.ai-avatar{background:#f3f5fa;border-radius:50%;flex-shrink:0;place-items:center;width:36px;height:36px;display:grid}.ai-avatar.system{color:#6b7280;font-size:.82rem;font-weight:700}.bubble{color:#1f2437;background:#f8fafc;border-radius:18px;max-width:min(760px,100%);padding:14px 16px;box-shadow:inset 0 0 0 1px #eef1f5}.msg-user .bubble{color:#fff;box-shadow:none;background:linear-gradient(135deg,#5b8cfc 0%,#3d6df2 100%)}.message-meta-row{align-items:center;gap:10px;margin-bottom:8px;font-size:.78rem;font-weight:700;display:flex}.msg-user .message-meta-row{color:#ffffffeb}.bubble-markdown,.analysis-result-markdown{flex-direction:column;gap:10px;display:flex}.bubble-markdown>*,.analysis-result-markdown>*{margin:0}.bubble-markdown p,.bubble-markdown li,.analysis-result-markdown p,.analysis-result-markdown li{word-break:break-word}.bubble-markdown ul,.bubble-markdown ol,.analysis-result-markdown ul,.analysis-result-markdown ol{margin:0;padding-left:1.2rem}.bubble-markdown pre,.analysis-result-markdown pre{background:#0f172a0f;border-radius:14px;margin:0;padding:12px 14px;overflow-x:auto}.bubble-markdown code,.analysis-result-markdown code{font-family:SFMono-Regular,Menlo,monospace;font-size:.84rem}.bubble-markdown :not(pre)>code,.analysis-result-markdown :not(pre)>code{background:#0f172a14;border-radius:8px;padding:2px 6px}.bubble-markdown a,.analysis-result-markdown a{color:#2563eb;text-decoration:underline}.msg-user .bubble-markdown,.msg-user .bubble-markdown a,.msg-user .bubble-markdown li,.msg-user .bubble-markdown p,.msg-user .bubble-markdown strong,.msg-user .bubble-markdown em,.msg-user .bubble-markdown blockquote,.msg-user .bubble-markdown code{color:#fffffff0}.msg-user .bubble-markdown pre{background:#ffffff24}.msg-user .bubble-markdown :not(pre)>code{background:#ffffff2e}.analysis-result-markdown{background:#fff;border:1px solid #eef1f5;border-radius:16px;padding:14px}.intro-copy{color:#8a90a8;margin-bottom:8px;font-size:.82rem}.analysis-result-card,.chat-alert-card{background:#fbfcff;border:1px solid #eef1f5;border-radius:20px;flex-direction:column;gap:12px;width:min(760px,100%);padding:18px;display:flex}.chat-report-entry{flex-direction:column;gap:14px;width:min(820px,100%);display:flex}.chat-report-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.chat-report-head>div{flex-direction:column;gap:4px;display:flex}.chat-report-head strong{color:#1a1d2e;font-size:.98rem}.chat-report-head span{color:#8a90a8;font-size:.82rem}.word-report-document{width:min(820px,100%)}.word-report-document.archive{width:100%}.word-report-page{color:#1f2430;background:linear-gradient(#f8f6f2f5 0%,#fffffffa 22%),#fff;border:1px solid #1c24381a;border-radius:24px;flex-direction:column;gap:22px;padding:30px 32px;font-family:Noto Serif SC,Songti SC,STSong,Times New Roman,serif;line-height:1.85;display:flex;box-shadow:0 18px 48px #0f172a14,inset 0 1px #ffffffeb}.word-report-topline{color:#6d7688;letter-spacing:.18em;text-transform:uppercase;border-bottom:1px solid #1c243814;justify-content:space-between;gap:12px;padding-bottom:12px;font-family:IBM Plex Sans,Helvetica Neue,sans-serif;font-size:.76rem;font-weight:600;display:flex}.word-report-header{flex-direction:column;gap:12px;display:flex}.word-report-kicker{color:#8b5e34;letter-spacing:.16em;text-transform:uppercase;font-family:IBM Plex Sans,Helvetica Neue,sans-serif;font-size:.8rem;font-weight:700}.word-report-header h2{color:#161c27;margin:0;font-size:clamp(1.7rem,2.5vw,2.35rem);line-height:1.3}.word-report-header p{color:#5e6778;max-width:62ch;margin:0;font-family:IBM Plex Sans,Helvetica Neue,sans-serif;font-size:.95rem;line-height:1.75}.word-report-meta{flex-wrap:wrap;gap:10px;display:flex}.word-report-meta span,.word-report-tag{color:#495164;background:#f7f3ecd1;border:1px solid #1c243814;border-radius:999px;padding:8px 12px;font-family:IBM Plex Sans,Helvetica Neue,sans-serif;font-size:.82rem}.word-report-sections{flex-direction:column;gap:18px;display:flex}.word-report-block{border-top:1px solid #1c243814;grid-template-columns:62px minmax(0,1fr);align-items:flex-start;gap:16px;padding:18px 0;display:grid}.word-report-block.lead{border-top:0;padding-top:0}.word-report-index{color:#8b5e34;letter-spacing:.08em;background:linear-gradient(#e6d8c68f 0%,#f5f0e8e6 100%);border-radius:14px;justify-content:center;align-items:center;min-height:40px;font-family:IBM Plex Sans,Helvetica Neue,sans-serif;font-size:.88rem;font-weight:700;display:inline-flex}.word-report-content{flex-direction:column;gap:10px;display:flex}.word-report-content h3,.word-report-content p{margin:0}.word-report-content h3{color:#161c27;font-size:1.14rem;line-height:1.45}.word-report-content p,.word-report-content li{color:#353d4b;font-size:1rem}.word-report-content ul{margin:0;padding-left:1.3rem}.word-report-content li+li{margin-top:8px}.word-report-footer{flex-wrap:wrap;align-items:center;gap:12px;padding-top:4px;display:flex}.word-report-footer>span{color:#6d7688;letter-spacing:.12em;text-transform:uppercase;font-family:IBM Plex Sans,Helvetica Neue,sans-serif;font-size:.8rem;font-weight:700}.word-report-tag-list{flex-wrap:wrap;gap:8px;display:flex}.analysis-result-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.analysis-result-markdown{background:#fff;border:1px solid #eef1f5;border-radius:16px;max-height:320px;padding:14px;font-family:SFMono-Regular,Menlo,monospace;font-size:.84rem;line-height:1.7;overflow:auto}.chat-suggestion-row{flex-wrap:wrap;gap:10px;padding:0 24px 18px;display:flex;overflow-y:auto}.chat-input-area{flex-direction:column;gap:10px;padding:0 24px 24px;display:flex}.chat-input-wrap{background:#fff;border:1px solid #e5eaf3;border-radius:18px;align-items:flex-end;gap:12px;padding:12px 14px;display:flex;box-shadow:0 8px 20px #0f172a0a}.chat-textarea{resize:vertical;color:#1a1d2e;background:0 0;border:none;flex:1;min-height:24px;max-height:180px}.chat-send-btn{color:#fff;background:linear-gradient(135deg,#111 0%,#2a2a2a 100%);border:none;border-radius:12px;justify-content:center;align-items:center;width:40px;height:40px;font-size:1rem;font-weight:700;display:inline-flex}.loading-state,.error-state,.empty-state,.feedback{border-radius:18px}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=1100px){.prototype-chat-page{grid-template-columns:220px minmax(0,1fr)}.datasource-grid,.file-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}@media (width<=900px){.login-page{grid-template-columns:1fr;padding:20px}.login-hero,.login-panel{padding:24px}.prototype-shell{flex-direction:column}.prototype-sidebar,.prototype-shell.collapsed .prototype-sidebar{border-bottom:1px solid #eef1f5;border-right:none;width:100%}.app-sub{padding-left:0}.prototype-main-content{padding:16px}.prototype-chat-page{grid-template-columns:1fr;height:auto;min-height:0}.chat-sidebar{border-bottom:1px solid #eef1f5;border-right:none}.home-mode-row,.upload-action-bar,.page-header,.chat-topbar,.home-composer-footer,.home-composer-source,.home-composer-actions{flex-direction:column;align-items:stretch}.home-source-summary{flex-direction:column;align-items:flex-start}.chat-report-head{flex-direction:column;align-items:stretch}.prototype-form-grid,.preview-grid,.connector-grid{grid-template-columns:1fr}}@media (width<=720px){.login-page{padding:14px}.login-mode-switch{width:100%}.login-mode-switch button{flex:1;min-width:0}.datasource-grid,.file-grid{grid-template-columns:1fr}.table-head{display:none}.connected-table .table-row,.file-row{gap:10px}.prototype-main-content{padding:12px}.prototype-home-page{padding:16px}.chat-messages,.chat-input-area,.chat-topbar{padding-left:16px;padding-right:16px}.home-input-actions .left,.chat-topbar-actions,.prototype-action-row,.btn-primary,.btn-default,.send-btn,.chat-history-delete{width:100%}.chat-history-delete{opacity:1;width:auto;bottom:12px;right:12px}}
