:root{color-scheme:light;font-family:Microsoft YaHei,PingFang SC,Noto Sans SC,Arial,sans-serif;color:#1e293b;background:#f5f7fb;font-synthesis:none;text-rendering:optimizeLegibility;--primary: #1677ff;--primary-strong: #0d63db;--primary-soft: #eaf3ff;--line: #e6edf6;--line-strong: #d8e4f3;--text: #182235;--muted: #6f7d91;--surface: #ffffff;--page: #f5f7fb;--green: #20b26b;--green-soft: #e8f8f0;--amber: #ef9f28;--amber-soft: #fff5dd;--purple: #7b61ff;--purple-soft: #f1edff;--red: #ef4444;--shadow: 0 8px 22px rgba(24, 45, 84, .06)}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{min-width:320px;background:var(--page)}button,input,select,textarea{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}button:focus-visible,input:focus-visible,select:focus-visible,a:focus-visible{outline:3px solid rgba(22,119,255,.2);outline-offset:2px}.app-shell{min-height:100vh;background:var(--page)}.topbar{position:sticky;top:0;z-index:20;height:64px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 28px;border-bottom:1px solid var(--line);background:#fffffff5;box-shadow:0 4px 16px #10182808;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.brand-logo{min-width:0;display:inline-flex;align-items:center;gap:11px;color:#111827}.brand-mark{width:34px;height:34px;display:grid;place-items:center;color:#0875df;border-radius:8px;background:#eef6ff}.brand-mark-image{overflow:hidden;background:#fff7ef}.brand-mark-image img{width:28px;height:28px;object-fit:contain;border-radius:50%}.brand-text{display:flex;align-items:baseline;gap:8px;white-space:nowrap;font-size:19px;font-weight:800}.brand-text b{color:#98a4b5;font-weight:700}.brand-text small{margin-left:2px;color:#728196;font-size:13px;font-weight:600}.topbar-actions{display:flex;align-items:center;gap:9px}.admin-menu-wrap{position:relative;display:inline-flex}.icon-button,.admin-button,.mobile-menu-button{border:0;background:transparent}.icon-button{position:relative;width:34px;height:34px;display:grid;place-items:center;color:#4b5a70;border-radius:8px}.icon-button:hover,.admin-button:hover,.mobile-menu-button:hover{background:#eef5ff}.notification-button span{position:absolute;top:2px;right:2px;min-width:16px;height:16px;display:grid;place-items:center;padding:0 4px;color:#fff;border-radius:999px;background:var(--red);font-size:10px;line-height:1}.admin-button{min-height:34px;display:inline-flex;align-items:center;gap:7px;color:#263445;border-radius:8px;padding:0 8px 0 3px;font-weight:700}.avatar{width:28px;height:28px;display:grid;place-items:center;color:#fff;border-radius:999px;background:var(--primary)}.admin-menu{position:absolute;top:calc(100% + 8px);right:0;z-index:40;min-width:140px;border:1px solid var(--line);border-radius:8px;background:#fff;padding:6px;box-shadow:0 14px 32px #0f172a24}.admin-menu button{width:100%;min-height:34px;display:flex;align-items:center;gap:8px;border:0;border-radius:6px;background:transparent;color:#263445;padding:0 10px;font-weight:700;text-align:left}.admin-menu button:hover{color:var(--primary);background:var(--primary-soft)}.invite-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:center;padding:18px;background:#0f172a5c}.invite-dialog{position:relative;width:min(420px,100%);border:1px solid var(--line);border-radius:8px;background:#fff;padding:22px;box-shadow:0 24px 56px #0f172a38}.invite-dialog h2{margin:0 0 18px;color:#172033;font-size:18px}.invite-dialog form{display:grid;gap:14px}.invite-dialog label{display:grid;gap:7px;color:#435169;font-size:13px;font-weight:700}.invite-dialog input{width:100%;height:38px;border:1px solid var(--line);border-radius:6px;padding:0 11px;color:#172033;font:inherit}.invite-close-button{position:absolute;top:12px;right:12px;width:32px;height:32px;display:grid;place-items:center;border:0;border-radius:6px;background:transparent;color:#5b6880}.invite-close-button:hover{background:#eef5ff;color:var(--primary)}.primary-action-button{min-height:38px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:6px;background:var(--primary);color:#fff;padding:0 14px;font-weight:800}.primary-action-button:disabled{cursor:not-allowed;opacity:.66}.invite-generate-button{display:flex;width:fit-content;margin:0 auto}.invite-link-result{display:grid;grid-template-columns:minmax(0,1fr) 38px;gap:8px;margin-top:16px}.invite-link-result button{display:grid;place-items:center;border:1px solid var(--line);border-radius:6px;background:#fff;color:#4b5a70}.invite-link-result button:hover{color:var(--primary);border-color:#2c6fc952;background:var(--primary-soft)}.invite-notice,.invite-error{margin:12px 0 0;font-size:13px;line-height:1.5}.invite-notice{color:#236345}.invite-error{color:var(--red)}.mobile-menu-button{display:none;width:38px;height:38px;border:1px solid var(--line);border-radius:8px;background:#fff}.mobile-menu-button span{display:block;width:18px;height:2px;margin:4px auto;background:#1f2a3d}.app-body{display:grid;grid-template-columns:218px minmax(0,1fr);min-height:calc(100vh - 64px);transition:grid-template-columns .22s ease}.app-body.is-sidebar-collapsed{grid-template-columns:72px minmax(0,1fr)}.app-body.is-data-only{grid-template-columns:minmax(0,1fr)}.sidebar{position:sticky;top:64px;height:calc(100vh - 64px);display:flex;flex-direction:column;justify-content:flex-start;gap:18px;padding:18px 12px;border-right:1px solid var(--line);background:#fff;overflow:hidden}.sidebar-head{display:flex;justify-content:flex-end;min-height:28px}.sidebar-collapse-button{width:100%;height:36px;display:flex;align-items:center;justify-content:flex-start;gap:9px;border:1px solid var(--line);border-radius:7px;background:#fff;color:#4b5a70;padding:0 10px;font-weight:700;text-align:left}.sidebar-collapse-button svg{flex:0 0 auto}.sidebar-collapse-button span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-collapse-button:hover{color:var(--primary);background:#eef5ff}.sidebar.is-collapsed{padding-inline:10px}.sidebar.is-collapsed .sidebar-head{justify-content:center}.sidebar.is-collapsed .sidebar-collapse-button{width:32px;height:32px;justify-content:center;padding:0}.sidebar.is-collapsed .sidebar-collapse-button span{display:none}.sidebar.is-collapsed .sidebar-nav{align-items:center}.sidebar.is-collapsed .nav-group{width:100%;align-items:center}.sidebar.is-collapsed .nav-title,.sidebar.is-collapsed .nav-item span,.sidebar.is-collapsed .nav-badge{display:none}.sidebar.is-collapsed .nav-item{width:40px;min-height:40px;justify-content:center;padding:0}.sidebar-nav{display:flex;flex-direction:column;gap:16px}.nav-group{display:flex;flex-direction:column;gap:4px}.nav-title{padding:4px 9px;color:#475569;font-size:13px;font-weight:800}.nav-item,.collapse-button{width:100%;min-height:36px;display:flex;align-items:center;gap:9px;color:#4b5a70;border:0;border-radius:7px;background:transparent;padding:0 10px;text-align:left}.nav-item svg,.collapse-button svg{flex:0 0 auto}.nav-item span,.collapse-button span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-item:hover,.collapse-button:hover,.nav-item.is-active{color:var(--primary);background:#eaf3ff}.nav-item.is-active{font-weight:800}.nav-badge{min-width:22px;height:18px;display:grid;place-items:center;padding:0 5px;color:#fff;border-radius:999px;background:var(--red);font-size:11px}.app-content{min-width:0;padding:16px 18px 24px}.app-content.is-data-clean-content,.app-content.is-agent-chat-content,.app-content.is-knowledge-search-content{height:calc(100vh - 64px);overflow:hidden;padding:0}.app-content.is-calibration-content,.app-content.is-knowledge-extraction-content,.app-content.is-directory-content{height:calc(100vh - 64px);overflow:hidden}.app-content.is-literature-crawl-content{height:calc(100vh - 64px);overflow:hidden;padding:16px}.app-content.is-literature-review-content{height:calc(100vh - 64px);overflow:hidden;padding:16px;background:#f5f7fb}.app-content.is-literature-directory-content{height:calc(100vh - 64px);overflow:hidden;padding:12px;background:#f5f7fb}.app-content.is-calibration-content .kb-page,.app-content.is-knowledge-extraction-content .kb-page,.app-content.is-directory-content .kb-page{height:100%;min-height:0}.kb-page{display:flex;flex-direction:column;gap:12px}.panel{border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:var(--shadow)}.page-heading{min-height:58px;display:flex;align-items:center;justify-content:space-between;padding:12px 16px}.heading-title{display:flex;align-items:center;gap:12px;min-width:0}.page-heading h1,.panel h2,.panel h3{margin:0;color:#111827}.page-heading h1{font-size:18px;line-height:1.25}.page-heading p{margin:4px 0 0;color:var(--muted);font-size:13px}.literature-crawl-heading{min-height:42px;border-color:transparent;background:transparent;padding:4px 16px;box-shadow:none}.panel h2{font-size:16px;line-height:1.35}.panel h2 span,.panel-head h2 span{color:#728196;font-size:13px;font-weight:500}.panel h3{font-size:14px}.process-panel{padding:18px 24px}.process-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.process-step{position:relative;display:grid;grid-template-columns:24px minmax(0,1fr);gap:9px;align-items:start;min-width:0}.process-step>span{width:24px;height:24px;display:grid;place-items:center;color:#fff;border-radius:999px;background:var(--primary);font-size:12px;font-weight:800}.process-step strong{display:block;color:#176dde;font-size:14px}.process-step p{margin:4px 0 0;color:#6a788c;font-size:12px}.process-arrow{position:absolute;top:8px;right:-16px;color:#4f90f8}.recommend-panel{padding:16px}.recommend-main h2 span{margin-left:8px}.recommend-content{display:grid;grid-template-columns:190px minmax(260px,1fr) 110px 220px;gap:14px;margin-top:14px}.species-card,.method-card,.score-card,.health-card{min-width:0;border:1px solid var(--line);border-radius:8px;background:#fff;padding:12px}.species-card span,.method-card span,.score-card span{display:block;color:#728196;font-size:12px}.species-card strong,.method-card strong{display:block;margin-top:4px;color:#111827;font-size:15px}.pond-visual{position:relative;height:86px;margin-top:10px;overflow:hidden;border-radius:7px;background:linear-gradient(140deg,#6fa58299,#a9c3a01a),linear-gradient(180deg,#dcebcf,#a3c4bc 58%,#6f9da6)}.water-ripple{position:absolute;inset:16px 10px auto;height:34px;border:2px solid rgba(255,255,255,.5);border-left:0;border-right:0;border-radius:45%}.shrimp-shape{position:absolute;left:46px;top:30px;width:76px;height:24px;border-radius:60% 42% 50% 60%;background:#9b6a3c;box-shadow:16px 1px #b3824d,34px 4px 0 -3px #805936,-14px 8px 0 -5px #6f4c2f;transform:rotate(12deg)}.method-card p{margin:16px 0 7px;color:#536174;font-size:13px}.method-card b{color:#1e8f5b}.method-card small{display:block;color:#78869a;font-size:12px}.score-card{display:grid;place-items:center;align-content:center;text-align:center}.score-card strong{color:var(--primary);font-size:32px;line-height:1.1}.health-card{display:grid;grid-template-columns:70px minmax(0,1fr);column-gap:12px;align-items:center}.health-ring{width:64px;height:64px;display:grid;place-items:center;align-content:center;border:5px solid var(--green);border-radius:999px}.health-ring strong{color:#122033;font-size:22px;line-height:1}.health-ring span{color:#6f7d91;font-size:11px}.health-card>b{color:var(--green);font-size:14px}.health-card ul{grid-column:2;margin:-22px 0 0;padding:0;list-style:none;color:#5b677a;font-size:12px}.stats-strip{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px}.metric-card{min-width:0;min-height:66px;display:grid;grid-template-columns:34px minmax(0,1fr);grid-template-rows:auto auto;column-gap:8px;align-items:center;padding:10px;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:var(--shadow)}.metric-card svg{grid-row:1 / 3;width:32px;height:32px;padding:7px;border-radius:7px}.metric-blue svg{color:var(--primary);background:var(--primary-soft)}.metric-green svg{color:var(--green);background:var(--green-soft)}.metric-amber svg{color:var(--amber);background:var(--amber-soft)}.metric-purple svg{color:var(--purple);background:var(--purple-soft)}.metric-card span{min-width:0;overflow:hidden;color:#6b778a;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.metric-card strong{color:#121b2d;font-size:18px;line-height:1.1}.overview-lower{display:grid;grid-template-columns:minmax(0,1fr) 420px;gap:12px}.chart-panel,.hot-panel,.list-panel,.detail-page-panel,.strategy-panel,.detail-panel{padding:14px}.line-chart{width:100%;height:210px;margin-top:8px}.chart-grid{fill:none;stroke:#edf2f8;stroke-width:1}.chart-line{fill:none;stroke-width:4;stroke-linecap:round;stroke-linejoin:round}.chart-blue{stroke:#2f7dff}.chart-green{stroke:#20b26b}.chart-dot{fill:#2f7dff}.hot-list{display:grid;gap:10px;margin-top:12px}.hot-item{display:grid;grid-template-columns:24px minmax(0,1fr) 80px 72px;align-items:center;gap:8px;color:#526071;font-size:12px}.hot-item span{width:22px;height:22px;display:grid;place-items:center;color:#fff;border-radius:6px;background:var(--primary);font-weight:800}.hot-item strong{min-width:0;overflow:hidden;color:#1f2937;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.hot-item b,.hot-item em{color:#708096;font-style:normal;font-weight:500;text-align:right}.directory-layout{flex:1;min-height:0;display:grid;grid-template-columns:250px minmax(0,1fr);gap:12px}.directory-main{min-height:0;display:grid;gap:12px}.directory-panel,.table-panel,.tag-sidebar{padding:14px}.directory-panel{min-height:0;display:flex;flex-direction:column;overflow:hidden}.app-content.is-directory-content .directory-main>.directory-knowledge-panel{min-height:0;max-height:100%;overflow-y:auto}.directory-tree-head{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:32px}.directory-tree-head h2{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.knowledge-search-float{flex:0 0 auto;min-height:30px;display:inline-flex;align-items:center;gap:5px;border:1px solid #bfd8ff;border-radius:6px;background:#f7fbff;color:var(--primary);padding:0 8px;font-size:12px;font-weight:800}.knowledge-search-float:hover{border-color:var(--primary);background:#eef6ff}.knowledge-search-float svg{flex:0 0 auto}.knowledge-search-float span{white-space:nowrap}.search-field{height:34px;display:flex;align-items:center;gap:7px;margin:12px 0;padding:0 9px;border:1px solid var(--line);border-radius:6px;color:#8190a4;background:#fff}.search-field input,.input-like input{flex:1;min-width:0;border:0;outline:0;color:#1f2a3c;background:transparent}.tree-list{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:2px}.tree-row{width:100%;min-height:30px;display:flex;align-items:center;gap:6px;border:0;border-radius:6px;color:#4d5a6b;background:transparent;text-align:left}.tree-row svg{flex:0 0 auto;color:#77859a}.tree-row .tree-folder-icon{color:#e9a23a}.tree-row .tree-toggle-static{opacity:.65}.tree-row.is-top-level{color:#344258;font-size:15px}.tree-row span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tree-row em{color:#8a97aa;font-style:normal;font-size:11px}.tree-row:hover,.tree-row.is-active{color:var(--primary);background:#eaf3ff}.tree-row.is-active{font-weight:800}.tree-empty{min-height:42px;display:grid;place-items:center;color:#7b8798;border:1px dashed var(--line-strong);border-radius:7px;background:#fbfdff;font-size:12px}.global-search-results{flex:1;min-height:0;overflow-y:auto;display:grid;align-content:start;gap:12px}.global-search-summary{min-height:34px;display:flex;align-items:center;border:1px solid #d9e8fb;border-radius:7px;background:#f7fbff;color:#31527a;padding:7px 10px;font-size:12px;line-height:1.45}.global-search-group{display:grid;gap:6px}.global-search-group-title{color:#728196;font-size:12px;font-weight:800}.global-result-row{width:100%;display:grid;grid-template-columns:18px minmax(0,1fr);gap:8px;align-items:start;border:1px solid #e5edf7;border-radius:8px;background:#fff;color:#263445;padding:9px 10px;text-align:left}.global-result-row:hover{border-color:#97c2ff;background:#f2f7ff}.global-result-row svg{margin-top:2px;color:#176dde}.global-result-row span{min-width:0;display:grid;gap:4px}.global-result-row strong{min-width:0;overflow:hidden;color:#172033;text-overflow:ellipsis;white-space:nowrap;font-size:13px;line-height:1.35}.global-result-row em{min-width:0;overflow:hidden;color:#6f7d91;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-style:normal;line-height:1.35}.tree-spacer{width:14px;height:14px;flex:0 0 auto}.tree-row .tree-spacer{flex:0 0 14px;min-width:14px}.panel-head,.detail-actions,.table-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px}.panel-head{margin-bottom:12px}.table-toolbar{margin:8px 0 10px}.toolbar-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.primary-button,.outline-button,.text-button,.link-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:34px;border-radius:6px;font-weight:700}.primary-button{color:#fff;border:1px solid var(--primary);background:var(--primary);padding:0 13px}.primary-button:hover{background:var(--primary-strong)}.outline-button{color:var(--primary);border:1px solid #bfd8ff;background:#fff;padding:0 12px}.outline-button:hover{background:#f3f8ff}.danger-outline-button{border-color:#f2c8c3;color:#b42318}.danger-outline-button:hover{background:#fff7f6}.text-button,.link-button{border:0;color:var(--primary);background:transparent;padding:0 3px}.text-button:hover,.link-button:hover{color:var(--primary-strong)}.compact-button{min-height:30px;font-size:13px}.table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:8px}.data-table{width:100%;min-width:760px;border-collapse:collapse}.data-table th,.data-table td{padding:11px 12px;border-bottom:1px solid #edf1f7;color:#273449;font-size:13px;text-align:left;vertical-align:middle}.data-table th{color:#6c7a90;background:#fbfdff;font-weight:800;white-space:nowrap}.data-table tr:last-child td{border-bottom:0}.data-table input[type=checkbox]{width:14px;height:14px;accent-color:var(--primary)}.cell-with-icon{display:inline-flex;align-items:center;gap:7px}.cell-with-icon svg{color:#e49a2c}.row-actions{display:flex;align-items:center;gap:10px;white-space:nowrap}.toolbar-note{min-width:0;color:#6f7d91;font-size:13px}.is-selected-row td{background:#f3f8ff}.status-pill,.source-pill{display:inline-flex;align-items:center;justify-content:center;min-height:22px;border-radius:5px;padding:0 8px;font-size:12px;font-weight:800;white-space:nowrap}.status-ok{color:#13a05f;background:var(--green-soft)}.status-warn{color:#df8a10;background:var(--amber-soft)}.status-muted{color:#687589;background:#eef2f7}.source-pill{color:var(--primary);background:var(--primary-soft)}.knowledge-map-panel{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(0,1.2fr);gap:16px;align-items:center;padding:16px}.map-copy h2{margin-bottom:6px}.map-copy p,.panel-head p{margin:5px 0 0;color:#6f7d91;font-size:13px;line-height:1.6}.map-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.source-panel,.crawl-pipeline-panel,.source-folder-panel,.extraction-panel,.markdown-reader-panel,.crawl-trace-panel{padding:14px}.source-filter-row{display:grid;grid-template-columns:180px minmax(260px,1fr);gap:12px;margin:0 0 12px}.source-filter-row label{min-width:0;display:grid;gap:6px;color:#6b778a;font-size:12px;font-weight:700}.source-filter-row select,.source-filter-row input{height:34px;border:1px solid var(--line);border-radius:6px;color:#273449;background:#fff;padding:0 10px}.literature-table{min-width:1080px}.crawl-table{min-width:1280px}.crawl-table td{overflow-wrap:anywhere}.literature-title,.table-source-cell{min-width:0;display:grid;gap:4px}.literature-title strong,.table-source-cell span{color:#1f2937;font-weight:800;line-height:1.4}.literature-title span,.literature-title small,.table-source-cell small{color:#738197;font-size:12px;line-height:1.35}.source-card-grid,.extraction-grid,.folder-stat-grid{display:grid;gap:12px}.source-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.extraction-grid,.folder-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.source-card,.extraction-card,.folder-stat-card{min-width:0;border:1px solid var(--line);border-radius:8px;background:#fff;padding:12px}.source-card,.extraction-card,.folder-stat-card,.literature-table tbody tr,.crawl-table tbody tr{cursor:pointer}.source-card:hover,.extraction-card:hover,.folder-stat-card:hover{border-color:#bfd8ff;background:#fbfdff}.source-card.is-selected-card,.extraction-card.is-selected-card{border-color:#8fbdff;box-shadow:0 0 0 3px #1677ff1a}.selection-summary{display:grid;gap:5px;margin-top:12px;border:1px solid var(--line);border-radius:8px;background:#fbfdff;padding:10px 12px}.selection-summary strong{color:#172033;font-size:13px}.selection-summary span,.selection-summary em{color:#6f7d91;font-size:12px;line-height:1.45}.selection-summary em{color:#14845a;font-style:normal;font-weight:800}.selected-detail-panel{padding:14px}.selected-detail-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.75fr);gap:14px}.segmented-actions{display:inline-flex;align-items:center;overflow:hidden;border:1px solid var(--line);border-radius:7px;background:#f8fbff}.segmented-actions button{min-height:30px;border:0;color:#5c6a80;background:transparent;padding:0 12px;font-size:13px;font-weight:800}.segmented-actions button.is-active{color:var(--primary);background:#fff;box-shadow:inset 0 0 0 1px #cfe1ff}.markdown-reader-layout{height:min(72vh,760px);min-height:520px;display:grid;grid-template-columns:280px minmax(0,1fr);gap:12px;align-items:stretch}.markdown-doc-list{min-height:0;max-height:100%;overflow-y:auto;display:grid;align-content:start;gap:8px;padding-right:4px}.markdown-doc-list button{display:grid;gap:5px;border:1px solid var(--line);border-radius:8px;background:#fff;padding:10px;text-align:left}.markdown-doc-list button:hover,.markdown-doc-list button.is-active{border-color:#9bc3ff;background:#f4f8ff}.markdown-doc-list strong{color:#172033;font-size:13px;line-height:1.35}.markdown-doc-list span{color:#6f7d91;font-size:12px;line-height:1.35}.markdown-doc-view{min-width:0;min-height:0;max-height:100%;overflow-y:auto;border:1px solid var(--line);border-radius:8px;background:#fff;padding:12px}.markdown-doc-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:12px}.markdown-doc-meta div{min-width:0;display:grid;gap:4px;border:1px solid #edf1f7;border-radius:7px;background:#fbfdff;padding:8px}.markdown-doc-meta span{color:#7a8799;font-size:12px}.markdown-doc-meta strong{min-width:0;overflow-wrap:anywhere;color:#20314c;font-size:12px;line-height:1.4}.markdown-structured-meta{display:grid;gap:10px;border:1px solid #dbe7f5;border-radius:8px;background:#f8fbff;padding:12px}.metadata-title-block{display:grid;gap:4px}.metadata-title-block span{color:var(--primary);font-size:12px;font-weight:800}.metadata-title-block strong{color:#111827;font-size:16px;line-height:1.45}.metadata-title-block em{color:#6b778a;font-size:12px;font-style:normal;line-height:1.45}.metadata-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.metadata-summary-grid div{min-width:0;display:grid;gap:4px;border:1px solid #dbe7f5;border-radius:7px;background:#fff;padding:8px}.metadata-summary-grid span,.metadata-fact-row span{color:#7a8799;font-size:12px}.metadata-summary-grid strong,.metadata-fact-row strong{min-width:0;overflow-wrap:anywhere;color:#20314c;font-size:13px}.metadata-tag-row,.trace-evidence-row{display:flex;flex-wrap:wrap;gap:7px}.metadata-tag-row span,.trace-evidence-row span{min-height:24px;display:inline-flex;align-items:center;border-radius:999px;background:var(--primary-soft);color:#1467c8;padding:0 8px;font-size:12px;font-weight:800}.metadata-section-title{margin-bottom:6px;color:#172033;font-size:13px;font-weight:800}.metadata-fact-table{display:grid;gap:6px}.metadata-fact-row{display:grid;grid-template-columns:minmax(140px,.5fr) minmax(0,1fr);gap:8px;align-items:center;border:1px solid #e6edf6;border-radius:7px;background:#fff;padding:8px}.metadata-source-list{display:grid;gap:7px}.metadata-source-list article{display:grid;gap:4px;border:1px solid #e6edf6;border-radius:7px;background:#fff;padding:9px}.metadata-source-list strong{color:#172033;font-size:13px;line-height:1.45}.metadata-source-list span,.metadata-source-list small{color:#6f7d91;font-size:12px;line-height:1.45}.markdown-raw{max-height:420px;overflow:auto;margin:0;color:#263445;font-family:Consolas,SFMono-Regular,monospace;font-size:12px;line-height:1.6;white-space:pre-wrap}.markdown-raw{max-height:none;min-height:100%;border:1px solid #dbe7f5;border-radius:8px;background:#fbfdff;padding:12px}.markdown-rendered{margin-top:12px;color:#253247;line-height:1.8}.markdown-rendered h1{margin:0 0 10px;color:#111827;font-size:22px;line-height:1.35}.markdown-rendered h2{margin:14px 0 8px;color:#172033;font-size:17px}.markdown-rendered p{margin:8px 0;font-size:14px}.markdown-list-line{position:relative;padding-left:18px}.markdown-list-line:before{position:absolute;top:.78em;left:4px;width:5px;height:5px;border-radius:999px;background:var(--primary);content:""}.markdown-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px;margin:10px 0 16px}.markdown-evidence-card{min-width:0;display:grid;gap:10px;border:1px solid #dfe8f4;border-left:4px solid var(--primary);border-radius:8px;background:#fff;padding:12px}.markdown-evidence-card-head{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);gap:9px;align-items:start}.markdown-evidence-card-head>span{min-width:36px;height:24px;display:inline-grid;place-items:center;border-radius:6px;color:var(--primary);background:var(--primary-soft);font-size:12px;font-weight:900}.markdown-evidence-card-head button,.markdown-evidence-card-head strong{min-width:0;border:0;color:#152237;background:transparent;padding:0;text-align:left;font-size:14px;font-weight:850;line-height:1.45;overflow-wrap:anywhere}.markdown-evidence-card-head button{cursor:pointer}.markdown-evidence-card-head button:hover{color:var(--primary)}.markdown-card-topic,.markdown-card-source{min-width:0;display:grid;gap:4px}.markdown-card-topic span,.markdown-card-source span{color:#7a8799;font-size:12px;font-weight:800}.markdown-card-topic code{width:fit-content;max-width:100%;overflow-wrap:anywhere;border-radius:6px;background:#f1f6ff;color:#1f5ea8;padding:3px 6px;font-family:Consolas,SFMono-Regular,monospace;font-size:12px}.markdown-card-tags{display:flex;flex-wrap:wrap;gap:6px}.markdown-card-tags span{min-height:23px;display:inline-flex;align-items:center;border-radius:999px;background:#eef9f3;color:#15764f;padding:0 8px;font-size:12px;font-weight:800}.markdown-card-source strong{min-width:0;color:#536176;font-size:12px;line-height:1.45;overflow-wrap:anywhere}.markdown-blank-line{height:8px}.crawl-audit-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:12px}.crawl-audit-cell{min-width:0;display:grid;gap:5px;border:1px solid var(--line);border-radius:8px;background:#fbfdff;padding:10px}.crawl-audit-cell span{color:#7a8799;font-size:12px}.crawl-audit-cell strong{min-width:0;overflow-wrap:anywhere;color:#172033;font-size:13px}.crawl-trace-list{display:grid;gap:10px}.crawl-trace-step{display:grid;grid-template-columns:32px minmax(0,1fr);gap:10px;border:1px solid var(--line);border-radius:8px;background:#fff;padding:12px}.crawl-trace-step>b{width:28px;height:28px;display:grid;place-items:center;color:#fff;border-radius:999px;background:var(--primary);font-size:12px}.crawl-trace-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.crawl-trace-head strong{color:#182235;font-size:14px}.crawl-trace-step dl{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:0}.crawl-trace-step dl div{min-width:0;display:grid;gap:3px}.crawl-trace-step dt{color:#7a8799;font-size:12px}.crawl-trace-step dd{min-width:0;overflow-wrap:anywhere;margin:0;color:#273449;font-size:12px;line-height:1.4}.trace-evidence-row{margin-top:10px}.table-empty{margin-top:10px;min-height:46px;display:grid;place-items:center;color:#7b8798;border:1px dashed var(--line-strong);border-radius:8px;background:#fbfdff;font-size:13px}.progress-cell{position:relative;min-width:92px;height:24px;overflow:hidden;border-radius:999px;background:#edf4ff}.progress-cell span{position:absolute;inset:0 auto 0 0;min-width:10px;border-radius:inherit;background:#92c0ff}.progress-cell b{position:relative;z-index:1;display:grid;place-items:center;height:100%;color:#145dbb;font-size:12px}.source-card-head,.extraction-card-head{display:flex;align-items:center;justify-content:space-between;gap:8px;color:#6b778a;font-size:12px;font-weight:800}.source-card-head svg{flex:0 0 auto;color:var(--primary)}.source-card h3,.extraction-card h3{margin:10px 0 7px;color:#152033;line-height:1.45}.source-card p,.extraction-card p,.folder-stat-card p{margin:0;color:#657388;font-size:12px;line-height:1.5}.source-card small,.folder-stat-card small{display:block;margin-top:8px;color:#8390a3;font-size:12px;line-height:1.45}.fact-list{display:grid;gap:6px;margin:10px 0 0;padding:0;list-style:none}.fact-list li{position:relative;min-width:0;padding-left:14px;color:#334155;font-size:12px;line-height:1.45}.fact-list li:before{content:"";position:absolute;left:0;top:.62em;width:5px;height:5px;border-radius:999px;background:var(--primary)}.tag-row{display:flex;flex-wrap:wrap;gap:6px}.compact-tags{margin-top:10px}.tag-row span{min-height:22px;display:inline-flex;align-items:center;padding:0 7px;color:#176dde;border-radius:999px;background:var(--primary-soft);font-size:12px;font-weight:800}.pipeline-flow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.pipeline-step-wrap{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}.pipeline-step-wrap:last-child{grid-template-columns:minmax(0,1fr)}.pipeline-step-wrap>svg{color:#7baaf7}.pipeline-step{min-height:152px;display:grid;align-content:start;gap:7px;border:1px solid var(--line);border-radius:8px;background:#fbfdff;padding:12px}.pipeline-step b{width:24px;height:24px;display:grid;place-items:center;color:#fff;border-radius:999px;background:var(--primary);font-size:12px}.pipeline-step strong{color:#172033;font-size:14px}.pipeline-step span,.pipeline-step em{color:#657388;font-size:12px;line-height:1.45}.pipeline-step em{color:#14845a;font-style:normal;font-weight:800}.crawl-workbench-panel{display:grid;gap:12px;margin:10px 0 12px;border:1px solid #dbe7f5;border-radius:8px;background:#f8fbff;padding:12px}.crawl-create-form{display:grid;gap:12px;margin:0 0 12px;border:1px solid #dbe7f5;border-radius:8px;background:#f8fbff;padding:12px}.crawl-create-form-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.crawl-create-form-head h3{margin:0 0 4px;color:#172033;font-size:15px}.crawl-create-form-head p,.form-error{margin:0;font-size:12px;line-height:1.45}.crawl-create-form-head p{color:#657388}.crawl-create-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.crawl-create-grid label{min-width:0;display:grid;gap:6px;color:#5c6a80;font-size:12px;font-weight:800}.crawl-url-field{grid-column:1 / -1}.crawl-create-grid input{width:100%;min-width:0;height:36px;border:1px solid #d4e1f0;border-radius:7px;background:#fff;color:#20314c;padding:0 10px}.crawl-create-grid input:focus{border-color:#97c2ff;box-shadow:0 0 0 3px #1677ff1a}.form-error{color:#c2410c;font-weight:800}.crawl-form-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.crawl-workbench-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.crawl-workbench-head span{color:#176dde;font-size:12px;font-weight:800}.crawl-workbench-head h3{margin:3px 0;color:#111827;font-size:16px}.crawl-workbench-head p{margin:0;color:#657388;font-size:12px;line-height:1.45}.crawl-next-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.crawl-workbench-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:12px;align-items:start}.crawl-stage-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.crawl-stage-card{min-width:0;display:grid;grid-template-columns:28px minmax(0,1fr);gap:9px;border:1px solid #dfe8f4;border-radius:8px;background:#fff;padding:10px}.crawl-stage-card>b{width:26px;height:26px;display:grid;place-items:center;border-radius:999px;color:#fff;background:var(--primary);font-size:12px}.crawl-stage-title{display:flex;align-items:center;justify-content:space-between;gap:8px}.crawl-stage-title strong{color:#172033;font-size:13px}.crawl-stage-card p{margin:6px 0 5px;color:#657388;font-size:12px;line-height:1.45}.crawl-stage-card span{color:#16835a;font-size:12px;font-weight:800}.crawl-workbench-side{display:grid;gap:10px}.crawl-workbench-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:8px}.crawl-workbench-summary div,.task-source-card{min-width:0;border:1px solid #e3ebf5;border-radius:8px;background:#fff;padding:9px}.crawl-workbench-summary span{color:#7a8799;font-size:12px}.crawl-workbench-summary strong{display:block;margin-top:3px;color:#172033;font-size:14px}.task-source-list{display:grid;gap:7px}.task-source-list h4{margin:0;color:#172033;font-size:13px}.task-source-card{display:grid;gap:5px}.task-source-card strong{min-width:0;color:#20314c;font-size:12px;line-height:1.45;overflow-wrap:anywhere}.task-source-card span{min-width:0;color:#6f7d91;font-size:12px;line-height:1.45;overflow-wrap:anywhere}.folder-stat-card{display:grid;gap:8px}.folder-stat-card div{display:grid;gap:5px}.folder-stat-card span{color:#176dde;font-size:12px;font-weight:800}.folder-stat-card strong{color:#172033;line-height:1.35}.folder-stat-card b{color:#111827;font-size:22px}.info-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 22px;margin:0}.info-list div{min-width:0}.info-list dt{color:#728196;font-size:12px}.info-list dd{margin:4px 0 0;color:#263445;font-size:13px}.info-list.compact{grid-template-columns:1fr 1fr;gap:10px 14px}.tab-row{display:flex;align-items:center;gap:20px;min-height:36px;border-bottom:1px solid var(--line);margin-bottom:12px;overflow-x:auto;scrollbar-width:none}.tab-row::-webkit-scrollbar{display:none}.tab-row button{position:relative;flex:0 0 auto;min-height:36px;border:0;color:#64748b;background:transparent;font-weight:800}.tab-row button.is-active{color:var(--primary)}.tab-row button.is-active:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;border-radius:999px;background:var(--primary)}.filter-bar{display:grid;grid-template-columns:repeat(3,minmax(160px,1fr)) minmax(260px,1.35fr) auto;gap:12px;align-items:end}.filter-bar label{min-width:0;display:grid;gap:6px;color:#6b778a;font-size:12px;font-weight:700}.filter-bar select,.filter-bar input,.pagination select,.pagination input{height:34px;border:1px solid var(--line);border-radius:6px;color:#273449;background:#fff;padding:0 10px}.input-like{height:34px;display:flex;align-items:center;gap:7px;border:1px solid var(--line);border-radius:6px;padding:0 9px;background:#fff}.filter-actions{display:flex;align-items:center;gap:8px}.pagination{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-top:12px;color:#6b778a;font-size:12px}.pagination button{min-width:30px;height:30px;display:grid;place-items:center;border:1px solid transparent;border-radius:6px;color:#506073;background:#fff}.pagination button.is-current{color:var(--primary);border-color:#9ec7ff}.pagination input{width:46px;text-align:center}.detail-page-panel{display:grid;gap:14px}.detail-actions>div{display:flex;gap:8px}.detail-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:14px}.detail-grid h2{font-size:18px;margin-bottom:10px}.meta-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 12px;padding:12px;border:1px solid var(--line);border-radius:8px;color:#536174;background:#fbfdff;font-size:12px}.content-block{margin-top:12px;border:1px solid var(--line);border-radius:8px;padding:13px}.content-block p,.content-block li{color:#39485d;font-size:13px;line-height:1.8}.content-block p{margin:8px 0}.content-block ol{margin:8px 0;padding-left:20px}.keyword-line{color:var(--primary)!important}.side-info{border:1px solid var(--line);border-radius:8px;padding:13px;background:#fff}.side-info h3{margin-bottom:12px}.tags-layout{display:grid;grid-template-columns:210px minmax(0,1fr);gap:12px}.tag-sidebar{display:flex;flex-direction:column;gap:6px}.tag-sidebar h2{margin-bottom:6px}.tag-sidebar button,.strategy-list button{min-height:34px;display:flex;align-items:center;gap:8px;border:0;border-radius:7px;color:#4f5f73;background:transparent;padding:0 10px;text-align:left}.tag-sidebar button:hover,.tag-sidebar button.is-active,.strategy-list button:hover,.strategy-list button.is-active{color:var(--primary);background:var(--primary-soft);font-weight:800}.link-success{color:var(--green)}.link-danger{color:var(--red)}.compact-stats{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:10px}.strategy-panel{display:grid;gap:12px}.strategy-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:12px}.strategy-list{border:1px solid var(--line);border-radius:8px;padding:12px}.strategy-list h3{margin-bottom:10px}.strategy-config{border:1px solid var(--line);border-radius:8px;padding:14px;background:#fff}.strategy-flow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:34px;margin:12px 0}.strategy-step-wrap{position:relative;display:flex;align-items:center;gap:10px}.strategy-step-wrap>svg{position:absolute;right:-28px;color:var(--primary)}.strategy-step{width:100%;min-height:102px;display:grid;align-content:center;gap:7px;padding:14px;border:1px solid #b9d5ff;border-radius:8px;background:#f8fbff}.strategy-step strong{color:#1c355c;font-size:14px}.strategy-step span,.strategy-step small{color:#536174;font-size:12px}.strategy-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:12px 0}.strategy-rule-card{min-width:0;display:grid;align-content:start;gap:8px;min-height:112px;border:1px solid #dbe7f5;border-radius:8px;background:#f8fbff;padding:14px}.strategy-rule-card strong{color:#1c355c;font-size:14px}.strategy-rule-card span{color:#20314c;font-size:13px;font-weight:800;line-height:1.45}.strategy-rule-card small{color:#607087;font-size:12px;line-height:1.5}.strategy-param-box{display:grid;gap:10px;margin:12px 0;border:1px solid var(--line);border-radius:8px;background:#fbfdff;padding:12px}.strategy-param-box h3{margin:0;color:#172033;font-size:14px}.strategy-param-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.strategy-field{min-width:0;display:grid;gap:6px;color:#607087;font-size:12px;font-weight:800}.strategy-input-row{display:flex;align-items:center;gap:6px}.strategy-input-row input{width:100%;min-width:0;height:34px;border:1px solid #d4e1f0;border-radius:7px;background:#fff;color:#20314c;padding:0 9px}.strategy-input-row input:focus{border-color:#97c2ff;box-shadow:0 0 0 3px #1677ff1a}.strategy-input-row em{flex:0 0 auto;color:#6b778a;font-size:12px;font-style:normal}.rules-box{border:1px solid var(--line);border-radius:8px;padding:12px}.rules-box h3{margin-bottom:8px}.switch-row{min-height:34px;display:flex;align-items:center;justify-content:space-between;gap:12px;color:#3f4d60;font-size:13px}.switch-row input{width:34px;height:18px;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;border-radius:999px;background:#cbd5e1;padding:2px}.switch-row input:before{content:"";display:block;width:14px;height:14px;border-radius:50%;background:#fff;transition:transform .2s ease}.switch-row input:checked{background:var(--primary)}.switch-row input:checked:before{transform:translate(16px)}.flow-panel,.pending-panel{padding:14px}.flow-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:34px;margin-top:14px}.flow-item-wrap{position:relative}.flow-item{min-height:110px;display:grid;align-content:start;gap:7px;border:1px solid #bcd8ff;border-radius:8px;padding:14px}.flow-item svg{color:var(--primary)}.flow-item strong{color:#20314c}.flow-item span{color:#6b7a90;font-size:13px}.flow-arrow{position:absolute;top:42px;right:-28px;color:#9bc3ff}.pending-list{display:grid;gap:9px;margin-top:12px}.pending-row{display:grid;grid-template-columns:minmax(0,1fr) 128px 76px;align-items:center;gap:12px;font-size:13px}.pending-row-main{min-width:0;display:flex;align-items:center;gap:8px}.pending-row-main .source-pill{flex:0 1 156px;min-width:0;max-width:156px;overflow:hidden;justify-content:flex-start;text-overflow:ellipsis;white-space:nowrap}.pending-row strong{min-width:0;overflow:hidden;flex:1 1 auto;text-overflow:ellipsis;white-space:nowrap}.pending-row time{min-width:0;text-align:right;color:#728196;font-size:12px;white-space:nowrap}.pending-row .status-pill{min-width:76px}.pending-more{width:100%;margin-top:10px}.auth-shell{min-height:100vh;max-height:100vh;overflow:hidden;display:grid;grid-template-columns:1.12fr .88fr;background:#f8fbff}.auth-visual{position:relative;display:flex;flex-direction:column;justify-content:space-between;padding:42px;color:#fff;background:linear-gradient(rgba(255,255,255,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.08) 1px,transparent 1px),linear-gradient(135deg,#1c7b84,#256b9b 55%,#405574);background-size:26px 26px,26px 26px,auto}.brand{position:relative;z-index:2;display:flex;align-items:center;gap:10px;font-size:20px;font-weight:800}.brand-dot{width:14px;height:14px;border-radius:999px;background:#fff}.characters-wrap{position:relative;z-index:2;display:flex;justify-content:center;align-items:end;min-height:500px}.legal-links{position:relative;z-index:2;display:flex;gap:20px}.legal-links a{color:#ffffffe0;font-size:14px}.bg-grid,.glow{display:none}.auth-form-side{display:flex;align-items:center;justify-content:center;padding:28px}.mobile-brand{display:none;margin-bottom:14px;text-align:center;font-size:22px;font-weight:800}.auth-form{width:min(440px,92vw);border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:0 16px 28px #1f2a391a;padding:30px}.head h1{margin:0;font-size:30px}.head p{margin:8px 0 22px;color:#5b677d;font-size:14px}.field{display:flex;flex-direction:column;gap:8px;margin-bottom:14px}.field label{color:#4f5b74;font-size:14px;font-weight:700}.input{height:46px;border:1px solid #cfd8e6;border-radius:8px;padding:0 12px;color:#1f2a3d;outline:none}.input:focus{border-color:var(--primary);box-shadow:0 0 0 3px #1677ff24}.password-wrap{position:relative}.input-password{width:100%;padding-right:72px}.input-password::-ms-reveal,.input-password::-ms-clear{display:none}.password-toggle{position:absolute;top:50%;right:10px;transform:translateY(-50%);border:0;color:var(--primary);background:transparent;font-weight:800}.meta-row{margin:4px 0 14px}.meta-tip{color:#627089;font-size:12px}.meta-tip.is-error{color:var(--red)}.switch-link{margin:16px 0 0;color:#60708b;text-align:center;font-size:14px}.switch-link a{margin-left:4px;color:#202939;font-weight:800}.ihb{position:relative;width:100%;min-height:48px;overflow:hidden;border:1px solid rgba(26,34,51,.18);border-radius:999px;background:#fff;color:#1a2233;font-weight:800}.ihb-label{display:inline-block;transition:all .24s ease}.ihb-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;gap:8px;color:#fff;background:linear-gradient(90deg,#1f7a8c,#165765);opacity:0;transition:opacity .24s ease}.ihb-icon{width:16px;height:16px}.ihb:hover:not(:disabled) .ihb-label{transform:translate(24px);opacity:0}.ihb:hover:not(:disabled) .ihb-overlay{opacity:1}.ihb:disabled{cursor:not-allowed;opacity:.65}.ac-root{position:relative;width:550px;height:400px}.ac-char{position:absolute;bottom:0;transition:all .7s ease-in-out}.ac-purple{border-radius:10px 10px 0 0;background:#6c3ff5}.ac-black{border-radius:8px 8px 0 0;background:#2d2d2d}.ac-orange{background:#ff9b6b}.ac-yellow{background:#e8d754}.ac-eye-row,.ac-pupil-row{position:absolute;display:flex;gap:8px;transition:all .2s ease-out}.ac-eye{display:flex;align-items:center;justify-content:center;overflow:hidden;border-radius:50%;background:#fff;transition:height .15s ease}.ac-pupil{border-radius:50%;background:#2d2d2d;transition:transform .1s ease-out}.ac-mouth-line{position:absolute;width:80px;height:4px;border-radius:999px;background:#2d2d2d;transition:all .2s ease-out}.legacy-title-row{display:grid;gap:4px;padding:10px 0 4px}.legacy-title-row h1{margin:0;color:#121b2d;font-size:24px;line-height:1.25}.legacy-title-row p{margin:6px 0 0;color:var(--muted);font-size:14px}.legacy-guide-panel{border:1px solid #cfe0f6;border-radius:8px;background:linear-gradient(180deg,#eef6ff,#f7fbff);box-shadow:var(--shadow);padding:18px 28px}.legacy-guide-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;gap:34px}.legacy-guide-step{position:relative;display:grid;grid-template-columns:26px minmax(0,1fr);align-items:start;gap:12px}.legacy-guide-step b{width:26px;height:26px;display:grid;place-items:center;color:#fff;border-radius:999px;background:var(--primary);font-size:13px}.legacy-guide-step strong{display:block;color:var(--primary);font-size:16px}.legacy-guide-step span{display:block;margin-top:6px;color:#5e6b80;font-size:13px}.legacy-guide-arrow{position:absolute;top:20px;right:-30px;color:#3a84f7}.legacy-control-panel{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(390px,.88fr);align-items:center;gap:24px;padding:16px 20px}.legacy-scene-controls{min-width:0;padding-right:24px;border-right:1px solid var(--line)}.legacy-control-panel h2{margin:0;color:#111827;font-size:17px;line-height:1.3}.legacy-control-panel h2 span{color:#7d8aa0;font-weight:500}.legacy-form-line{display:flex;align-items:end;flex-wrap:wrap;gap:14px;margin-top:10px}.legacy-form-line label{display:grid;grid-template-columns:70px 170px;align-items:center;gap:10px;color:#718096;font-size:14px;white-space:nowrap}.legacy-form-line select{height:38px;border:1px solid var(--line);border-radius:6px;color:#273449;background:#fff;padding:0 34px 0 12px}.legacy-category-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:10px}.tag-button{min-height:34px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 12px;color:var(--primary);border:1px solid #bfdbff;border-radius:6px;background:#eef6ff;font-weight:700}.legacy-content-grid{display:grid;grid-template-columns:280px minmax(530px,1fr) 420px;gap:16px;align-items:stretch}.overview-entry-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.overview-entry-card{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;padding:14px}.overview-entry-icon{width:40px;height:40px;display:grid;place-items:center;border-radius:8px;color:var(--primary);background:var(--primary-soft)}.overview-entry-card span{color:#6d7b90;font-size:12px;font-weight:800}.overview-entry-card h2{margin:2px 0 4px;color:#111827;font-size:17px}.overview-entry-card p{margin:0;color:#647288;font-size:13px;line-height:1.55}.legacy-bottom-grid{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(410px,.88fr);gap:16px}.legacy-stats-panel{padding:16px}.legacy-metric-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}.legacy-stats-block,.legacy-health-block{margin-top:16px;padding-top:16px;border-top:1px solid var(--line)}.legacy-stats-block h3,.legacy-health-block h3{margin:0 0 12px;color:#172033;font-size:15px}.legacy-source-stat{display:grid;grid-template-columns:128px minmax(0,1fr);align-items:center;gap:12px}.legacy-donut{width:118px;height:118px;display:grid;place-items:center;border-radius:999px;background:conic-gradient(#2f7dff 0,#2f7dff 53%,#82aefb 53%,#82aefb 89%,#aac7fd 89%,#aac7fd)}.legacy-donut>div{width:70px;height:70px;display:grid;place-items:center;align-content:center;border-radius:999px;background:#fff}.legacy-donut span{color:#7a8799;font-size:12px}.legacy-donut strong{color:var(--primary);font-size:14px}.legacy-source-legend{display:flex;flex-direction:column;gap:10px;list-style:none;margin:0;padding:0}.legacy-source-legend li{display:grid;grid-template-columns:10px minmax(80px,1fr) auto;align-items:center;gap:9px;color:#556276;font-size:13px}.legacy-source-legend i{width:9px;height:9px;border-radius:2px}.legacy-source-legend b{color:#64748b;font-weight:500}.legacy-health-content{display:flex;align-items:center;gap:18px}.legacy-health-content p{margin:0 0 4px;color:#5b6880;font-size:14px}.legacy-health-content b{color:var(--green)}.legacy-health-content span{display:block;color:#6f7d91;font-size:13px;margin-bottom:10px}.mock-panel{padding:14px}.mock-panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.mock-panel-head p{margin:4px 0 0;color:#6b778a;font-size:12px}.mock-live-pill{display:inline-flex;align-items:center;gap:6px;min-height:28px;padding:0 10px;color:#13845a;border:1px solid #bfead7;border-radius:999px;background:#ecfbf4;font-size:12px;font-weight:800}.mock-grid{display:grid;grid-template-columns:minmax(260px,.85fr) minmax(520px,1.25fr) minmax(280px,.9fr) minmax(280px,.9fr);gap:12px}.mock-card{min-width:0;display:flex;flex-direction:column;gap:10px;border:1px solid var(--line);border-radius:8px;padding:12px;background:#fff}.mock-card h3{display:inline-flex;align-items:center;gap:7px;color:#182235}.mock-card h3 svg{color:var(--primary)}.mock-card-wide{min-width:0}.mock-form-grid{display:grid;grid-template-columns:1fr;gap:8px}.mock-form-grid label{display:grid;gap:5px;color:#6b778a;font-size:12px;font-weight:700}.mock-form-grid select,.mock-inline-form input{height:32px;border:1px solid var(--line);border-radius:6px;color:#273449;background:#fff;padding:0 9px}.mock-inline-form{display:grid;grid-template-columns:minmax(180px,1fr) auto auto;gap:8px}.mock-token-list{display:flex;flex-wrap:wrap;gap:7px;padding-top:2px}.mock-token-list span{min-height:24px;display:inline-flex;align-items:center;padding:0 8px;color:#1467c8;border-radius:999px;background:var(--primary-soft);font-size:12px;font-weight:800}.mock-token-list small{flex-basis:100%;color:#6b778a;font-size:12px}.mock-mini-table,.mock-list{display:grid;gap:8px}.mock-table-row{min-height:36px;display:grid;grid-template-columns:minmax(180px,1fr) 110px 62px 54px;align-items:center;gap:8px;padding:8px;border:1px solid #edf1f7;border-radius:7px;color:#526071;font-size:12px}.mock-table-row strong,.mock-list-row strong{min-width:0;overflow:hidden;color:#1f2937;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.mock-table-row span,.mock-list-row span{min-width:0;overflow:hidden;color:#6b778a;text-overflow:ellipsis;white-space:nowrap}.mock-table-row em{color:#13845a;font-style:normal;font-weight:800}.mock-list-row{min-height:48px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px;border:1px solid #edf1f7;border-radius:7px}.mock-list-row>div:first-child{min-width:0;display:grid;gap:4px}.mock-row-actions{display:inline-flex;align-items:center;gap:4px}.mock-empty{min-height:42px;display:grid;place-items:center;color:#7b8798;border:1px dashed var(--line-strong);border-radius:7px;background:#fbfdff;font-size:12px}.spin-icon{animation:spin .8s linear infinite}.status-pill.is-spinning svg{animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.interactive-note{min-height:34px;display:flex;align-items:center;margin:10px 0 0;border:1px solid #d9e8fb;border-radius:8px;background:#f7fbff;color:#31527a;padding:8px 10px;font-size:13px;line-height:1.5}.directory-knowledge-panel,.calibration-workstation-panel{padding:14px}.directory-knowledge-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.68fr);gap:16px;align-items:start;padding-bottom:12px;border-bottom:1px solid var(--line)}.directory-title-copy{min-width:0}.directory-breadcrumb{display:block;overflow-wrap:anywhere;color:#728196;font-size:12px;line-height:1.45}.directory-title-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:4px}.directory-title-row h2{min-width:0;margin:0;overflow-wrap:anywhere;color:#172033;font-size:20px;line-height:1.35}.directory-description{margin:8px 0 0;color:#536174;font-size:13px;line-height:1.65}.directory-description span{color:#728196;font-weight:800}.directory-description span:after{content:"："}.directory-title-stats{min-width:0;display:grid;grid-template-columns:repeat(3,max-content);justify-content:end;gap:8px 18px;margin:0}.directory-title-stats div{min-width:0;border-left:1px solid var(--line);padding-left:14px}.directory-title-stats div:first-child{border-left:0;padding-left:0}.directory-title-stats dt{color:#728196;font-size:12px}.directory-title-stats dd{margin:5px 0 0;overflow-wrap:anywhere;color:#172033;font-size:16px;font-weight:800;line-height:1.25;white-space:nowrap}.directory-knowledge-tools{display:grid;grid-template-columns:minmax(220px,320px) auto auto minmax(0,1fr);gap:10px;align-items:center;margin:12px 0}.directory-knowledge-tools>button{justify-self:start}.directory-knowledge-tools>span{min-width:0;overflow-wrap:anywhere;color:#607087;font-size:13px}.directory-knowledge-tools .is-active-filter{border-color:#1f7ae0;background:#eef6ff;color:#145ea8}.directory-filter-panel{display:grid;grid-template-columns:repeat(2,minmax(180px,240px)) auto;gap:10px;align-items:end;margin:0 0 12px;border:1px solid #dbe7f5;border-radius:8px;background:#f8fbff;padding:12px}.directory-filter-panel label{display:grid;gap:6px;color:#526176;font-size:12px;font-weight:800}.directory-filter-panel select{width:100%;min-width:0;border:1px solid #cfdae9;border-radius:7px;background:#fff;color:#172033;padding:8px 10px;font:inherit;font-weight:600;line-height:1.45}.manual-knowledge-form{display:grid;gap:12px;margin:0 0 12px;border:1px solid #dbe7f5;border-radius:8px;background:#f8fbff;padding:12px}.manual-knowledge-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.manual-knowledge-form label{min-width:0;display:grid;gap:6px;color:#526176;font-size:12px;font-weight:800}.manual-knowledge-form input,.manual-knowledge-form select,.manual-knowledge-form textarea{width:100%;min-width:0;border:1px solid #cfdae9;border-radius:7px;background:#fff;color:#172033;padding:8px 10px;font:inherit;font-weight:500;line-height:1.45;resize:vertical}.manual-knowledge-form select{cursor:pointer;resize:none}.manual-knowledge-form textarea{min-height:86px}.manual-knowledge-actions{display:grid;grid-template-columns:minmax(180px,280px) minmax(0,1fr);gap:10px;align-items:end}.manual-knowledge-actions>div{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.directory-knowledge-layout{display:grid;grid-template-columns:minmax(220px,.42fr) minmax(0,1fr);gap:12px;align-items:stretch}.directory-knowledge-list{min-height:360px;max-height:560px;overflow-y:auto;display:grid;align-content:start;gap:8px;border:1px solid var(--line);border-radius:8px;background:#fbfdff;padding:8px}.directory-knowledge-list button{display:grid;gap:5px;border:1px solid #e5edf7;border-radius:8px;background:#fff;padding:10px;text-align:left}.directory-knowledge-list button:hover,.directory-knowledge-list button.is-active{border-color:#97c2ff;background:#f2f7ff}.directory-knowledge-list strong{min-width:0;color:#172033;font-size:13px;line-height:1.35}.directory-knowledge-list span,.directory-knowledge-list em{color:#6f7d91;font-size:12px;font-style:normal;line-height:1.35}.directory-knowledge-list em{width:fit-content;border-radius:999px;background:var(--green-soft);color:#13845a;padding:2px 7px;font-weight:800}.directory-knowledge-detail{min-width:0;min-height:360px;display:grid;align-content:start;gap:12px;border:1px solid var(--line);border-radius:8px;background:#fff;padding:14px}.compact-head{gap:12px;padding:0 0 10px;border-bottom:1px solid var(--line)}.compact-head h3{font-size:16px;line-height:1.45}.compact-head p{margin:4px 0 0;color:#6f7d91;font-size:13px}.compact-action-row,.calibration-head-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px}.knowledge-source-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;border:0;background:#0f172a47;cursor:default}.knowledge-source-drawer{position:fixed;top:0;right:0;z-index:71;width:min(820px,92vw);min-width:min(520px,92vw);max-width:92vw;height:100vh;display:grid;grid-template-rows:auto minmax(0,1fr);border-left:1px solid #d7e3f2;background:#fff;box-shadow:-18px 0 46px #0f172a2e}.knowledge-source-resize-handle{position:absolute;top:0;bottom:0;left:-5px;width:10px;border:0;background:transparent;cursor:col-resize}.knowledge-source-resize-handle:after{content:"";position:absolute;top:50%;left:4px;width:2px;height:54px;border-radius:999px;background:#31527a3d;transform:translateY(-50%)}.knowledge-source-resize-handle:hover:after{background:#2563eb80}.knowledge-source-head{min-width:0;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line);padding:16px}.knowledge-source-head span{color:#607087;font-size:12px;font-weight:800}.knowledge-source-head h3{margin:4px 0 0;color:#172033;font-size:17px;line-height:1.45;overflow-wrap:anywhere}.knowledge-source-head p{margin:4px 0 0;color:var(--muted);font-size:12px;line-height:1.5;overflow-wrap:anywhere}.knowledge-source-head-actions{display:inline-flex;flex:0 0 auto;gap:8px}.source-icon-button{width:34px;height:34px;display:inline-grid;place-items:center;flex:0 0 auto;border:1px solid #dbe7f5;border-radius:8px;background:#fff;color:#31527a}.source-icon-button:hover{border-color:#97c2ff;background:#f4f8ff}.source-icon-button:disabled{cursor:not-allowed;opacity:.58}.knowledge-source-content{min-height:0;display:grid;grid-template-rows:auto auto minmax(0,1fr);gap:12px;padding:14px;overflow:hidden}.knowledge-source-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0}.knowledge-source-meta div{min-width:0;border:1px solid #e5edf7;border-radius:8px;background:#fbfdff;padding:9px 10px}.knowledge-source-meta dt{color:#728196;font-size:12px;font-weight:800}.knowledge-source-meta dd{min-width:0;margin:4px 0 0;color:#172033;font-size:13px;line-height:1.45;overflow-wrap:anywhere}.knowledge-source-toolbar{display:flex;align-items:center;justify-content:flex-end;gap:8px}.knowledge-source-toolbar span{min-width:52px;color:#31527a;font-size:13px;font-weight:800;text-align:center}.knowledge-source-frame{min-height:420px;position:relative;overflow:auto;border:1px solid #dbe7f5;border-radius:8px;background:#eef3f9;padding:18px;text-align:center}.knowledge-source-frame canvas{display:block;margin:0 auto;box-shadow:0 12px 30px #0f172a29;background:#fff}.knowledge-source-text-preview{margin:0;min-height:100%;border:1px solid #dce7f3;border-radius:8px;background:#fff;color:#243248;padding:16px;text-align:left;white-space:pre-wrap;overflow-wrap:anywhere;font:13px/1.75 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.knowledge-source-pages{width:max-content;min-width:100%;display:grid;justify-items:center;gap:18px}.knowledge-source-page{display:grid;justify-items:center;gap:8px;scroll-margin-top:18px}.knowledge-source-page-label{justify-self:start;border:1px solid #dbe7f5;border-radius:8px;background:#ffffffeb;color:#31527a;font-size:12px;font-weight:800;line-height:1;padding:7px 9px}.knowledge-source-page.is-suggested canvas{outline:2px solid #4f8fff;outline-offset:4px}.knowledge-source-state{margin:0;color:#536174;font-size:13px;line-height:1.7}.knowledge-source-state{align-self:start;border:1px solid #e5edf7;border-radius:8px;background:#fbfdff;padding:14px;margin:14px}.knowledge-source-state.is-error{border-color:#f2c8c3;background:#fff7f6;color:#a13c2f}.knowledge-source-rendering{position:sticky;top:8px;z-index:1;width:max-content;max-width:100%;margin:0 auto 10px;border:1px solid #dbe7f5;border-radius:8px;background:#ffffffeb;color:#31527a;font-size:13px;font-weight:800;padding:8px 12px}.document-preview-drawer{width:min(860px,92vw)}.document-preview-content{grid-template-rows:auto auto minmax(0,1fr)}.document-preview-meta{grid-template-columns:repeat(4,minmax(0,1fr))}.document-preview-text{min-height:0;overflow:auto;margin:0;border:1px solid #dbe7f5;border-radius:8px;background:#fbfdff;color:#263445;padding:16px;font-family:inherit;font-size:13px;line-height:1.75;white-space:pre-wrap;overflow-wrap:anywhere}.fact-list-box{display:grid;gap:8px;border:1px solid #e5edf7;border-radius:8px;background:#fbfdff;padding:12px}.fact-list-box strong{color:#172033;font-size:14px;font-weight:800}.directory-knowledge-detail .fact-list-box .fact-list{margin-top:2px;gap:9px}.directory-knowledge-detail .fact-list-box .fact-list li{display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:4px;color:#172033;font-size:16px;font-weight:800;line-height:1.65;white-space:pre-wrap;overflow-wrap:anywhere}.directory-knowledge-detail .fact-list-box .fact-label{color:var(--primary)}.directory-knowledge-detail .fact-list-box .fact-text{min-width:0;white-space:pre-wrap;overflow-wrap:anywhere}.directory-knowledge-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.directory-realtime-editor{display:grid;gap:10px;border:1px solid #e5edf7;border-radius:8px;background:#fbfdff;padding:12px}.directory-realtime-editor label{display:grid;gap:7px;color:#344258;font-size:13px;font-weight:800}.directory-realtime-editor textarea,.directory-realtime-editor input{width:100%;min-width:0;border:1px solid #dbe7f5;border-radius:8px;background:#fff;color:#20314c;padding:9px 10px;outline:none}.directory-realtime-editor textarea{resize:vertical;line-height:1.65}.compact-knowledge-meta{gap:14px;border:0;background:transparent;padding:0}.compact-knowledge-meta section{display:grid;gap:8px;border:1px solid #e5edf7;border-radius:8px;background:#fbfdff;padding:12px}.compact-source-list article{background:#fff}.knowledge-direction-pill{width:fit-content;max-width:100%;overflow-wrap:anywhere;border:1px solid #cfe2ff;border-radius:999px;background:#eef6ff;color:#17406e;padding:6px 10px;font-size:13px;font-weight:800}.compact-fact-table{margin-bottom:8px}.compact-content-list{display:grid;gap:8px}.compact-content-list p{margin:0;border:1px solid #e8eef7;border-radius:8px;background:#fff;color:#263445;padding:9px 10px;font-size:13px;line-height:1.7}.calibration-workstation-panel{display:grid;grid-template-rows:auto minmax(0,1fr);gap:12px}.app-content.is-calibration-content .calibration-workstation-panel,.app-content.is-knowledge-extraction-content .knowledge-extraction-layout{height:100%;min-height:0}.calibration-stats{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.calibration-stats span{min-height:28px;display:inline-flex;align-items:center;border:1px solid #d9e8fb;border-radius:999px;background:#f7fbff;color:#31527a;padding:0 10px;font-size:12px;font-weight:800}.calibration-workstation-layout{display:grid;grid-template-columns:minmax(260px,.38fr) minmax(0,1fr);gap:12px;align-items:stretch;min-height:0;overflow:hidden}.calibration-doc-list{min-width:0;min-height:0;display:grid;grid-template-rows:auto auto minmax(0,1fr);align-content:start;gap:10px;border:1px solid var(--line);border-radius:8px;background:#fbfdff;padding:10px;overflow:hidden}.calibration-count-summary{position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.calibration-count-card{display:grid;gap:5px;min-width:0;border:1px solid #e5edf7;border-radius:8px;background:#fff;padding:10px}.calibration-count-card span{color:#627083;font-size:12px;font-weight:700;line-height:1.25}.calibration-count-card strong{color:#172033;font-size:22px;line-height:1}.calibration-count-card.is-calibrated{border-color:#cfeedd;background:#f7fffa}.calibration-count-card.is-calibrated strong{color:#13845a}.calibration-doc-buttons{min-height:0;max-height:none;overflow-y:auto;display:grid;align-content:start;gap:8px;padding-right:2px}.calibration-doc-buttons button{display:grid;gap:5px;border:1px solid #e5edf7;border-radius:8px;background:#fff;padding:10px;text-align:left}.calibration-doc-buttons button:hover,.calibration-doc-buttons button.is-active{border-color:#97c2ff;background:#f2f7ff}.calibration-doc-loadmore{min-height:20px;display:flex;align-items:center;justify-content:center;padding:4px 0;color:#8a97aa;font-size:12px}.calibration-doc-buttons strong{color:#172033;font-size:13px;line-height:1.35}.calibration-doc-buttons span,.calibration-doc-buttons em{color:#6f7d91;font-size:12px;font-style:normal;line-height:1.35}.calibration-doc-buttons em{color:#13845a;font-weight:800}.calibration-editor{min-width:0;min-height:0;display:grid;gap:12px;align-content:start;border:1px solid var(--line);border-radius:8px;background:#fff;padding:14px;overflow-y:auto}.calibration-editor-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding-bottom:10px;border-bottom:1px solid var(--line)}.calibration-editor-head h3{font-size:16px;line-height:1.45}.calibration-editor-head span{display:block;margin-top:4px;color:#6f7d91;font-size:12px;line-height:1.45;overflow-wrap:anywhere}.calibration-editor label{min-width:0;display:grid;gap:7px;color:#344258;font-size:13px;font-weight:800}.calibration-editor .crawl-detail-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:6px;margin-bottom:0}.calibration-editor .crawl-detail-grid div{display:flex;align-items:center;gap:8px;min-height:36px;padding:6px 8px}.calibration-editor .crawl-detail-grid dt{flex:0 0 auto;font-size:12px;line-height:1.2}.calibration-editor .crawl-detail-grid dt:after{content:":"}.calibration-editor .crawl-detail-grid dd{min-width:0;margin:0;font-size:13px;line-height:1.35;overflow-wrap:anywhere}.calibration-editor input,.calibration-editor textarea{width:100%;min-width:0;border:1px solid #dbe7f5;border-radius:8px;background:#fbfdff;color:#20314c;padding:9px 10px;outline:none}.calibration-editor textarea{resize:vertical;line-height:1.65}.calibration-editor input:focus,.calibration-editor textarea:focus{border-color:#97c2ff;box-shadow:0 0 0 3px #1677ff1a}.score-editor{display:grid;grid-template-columns:minmax(0,1fr) 92px;gap:10px;align-items:end}.score-editor input[type=range]{min-height:36px;padding:0;accent-color:var(--primary)}.score-editor>input[type=number]{height:38px;text-align:center;font-weight:800}.calibration-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}@media(max-width:1400px){.stats-strip{grid-template-columns:repeat(4,minmax(0,1fr))}.literature-directory-workbench,.literature-directory-workbench.is-tree-collapsed,.literature-directory-workbench.is-knowledge-collapsed,.literature-directory-workbench.is-tree-collapsed.is-knowledge-collapsed{grid-template-columns:204px 272px minmax(340px,1fr) 312px}.literature-directory-workbench.is-tree-collapsed,.literature-directory-workbench.is-tree-collapsed.is-knowledge-collapsed{grid-template-columns:42px 286px minmax(340px,1fr) 312px}.literature-directory-workbench.is-knowledge-collapsed,.literature-directory-workbench.is-tree-collapsed.is-knowledge-collapsed{grid-template-columns:204px 286px minmax(340px,1fr) 42px}.literature-directory-workbench.is-tree-collapsed.is-knowledge-collapsed{grid-template-columns:42px 300px minmax(340px,1fr) 42px}.literature-knowledge-card-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.recommend-content{grid-template-columns:190px minmax(260px,1fr) 110px}.health-card{grid-column:1 / -1}.overview-lower{grid-template-columns:1fr}.pipeline-flow,.source-card-grid,.extraction-grid,.folder-stat-grid,.crawl-stage-list{grid-template-columns:repeat(2,minmax(0,1fr))}.crawl-workbench-grid{grid-template-columns:1fr}}@media(max-width:1260px){.app-content.is-literature-directory-content{height:auto;min-height:calc(100vh - 64px);overflow:visible}.literature-directory-page{height:auto;grid-template-rows:auto auto}.literature-directory-workbench,.literature-directory-workbench.is-tree-collapsed,.literature-directory-workbench.is-knowledge-collapsed,.literature-directory-workbench.is-tree-collapsed.is-knowledge-collapsed{grid-template-columns:minmax(0,1fr);overflow:visible}.literature-tree-panel,.literature-list-panel,.literature-preview-panel,.literature-knowledge-panel{min-height:360px}.literature-tree-panel,.literature-knowledge-panel{display:grid}.literature-directory-workbench.is-tree-collapsed .literature-tree-panel,.literature-directory-workbench.is-knowledge-collapsed .literature-knowledge-panel{min-height:54px}.literature-document-list,.literature-tree-list,.literature-knowledge-list,.literature-preview-frame{max-height:70vh}}@media(max-width:1180px){.brand-text small{display:none}.process-steps,.compact-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.process-arrow{display:none}.directory-layout,.literature-directory-workbench,.literature-directory-workbench.is-tree-collapsed,.literature-directory-workbench.is-knowledge-collapsed,.literature-directory-workbench.is-tree-collapsed.is-knowledge-collapsed,.directory-knowledge-heading,.directory-knowledge-layout,.calibration-workstation-layout,.knowledge-extraction-layout,.tags-layout,.strategy-layout,.detail-grid,.markdown-reader-layout{grid-template-columns:1fr}.filter-bar{grid-template-columns:repeat(2,minmax(0,1fr))}.filter-actions{align-self:end}.meta-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.knowledge-map-panel{grid-template-columns:1fr}.app-content.is-literature-directory-content{height:auto;min-height:calc(100vh - 64px);overflow:visible}.literature-directory-page{height:auto;grid-template-rows:auto auto}.literature-directory-workbench,.literature-directory-workbench.is-tree-collapsed,.literature-directory-workbench.is-knowledge-collapsed,.literature-directory-workbench.is-tree-collapsed.is-knowledge-collapsed{grid-template-columns:minmax(0,1fr);overflow:visible}.literature-tree-panel,.literature-list-panel,.literature-preview-panel,.literature-knowledge-panel{min-height:360px}.literature-tree-panel,.literature-knowledge-panel{display:grid}.literature-directory-workbench.is-tree-collapsed .literature-tree-panel,.literature-directory-workbench.is-knowledge-collapsed .literature-knowledge-panel{min-height:54px}.literature-document-list,.literature-tree-list,.literature-knowledge-list,.literature-preview-frame{max-height:70vh}.app-content.is-directory-content{height:auto;min-height:calc(100vh - 64px);overflow:visible}.app-content.is-directory-content .kb-page{height:auto;min-height:0}.directory-layout{flex:none}.directory-panel{overflow:visible}.tree-list,.global-search-results{flex:none;max-height:70vh}.app-content.is-directory-content .directory-main>.directory-knowledge-panel{max-height:none;overflow:visible}.map-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.selected-detail-grid{grid-template-columns:1fr}.markdown-doc-meta,.metadata-summary-grid,.strategy-param-grid,.crawl-audit-grid,.crawl-trace-step dl{grid-template-columns:repeat(2,minmax(0,1fr))}.markdown-reader-layout{height:auto;min-height:0}.markdown-doc-list{max-height:280px}.directory-knowledge-list,.calibration-doc-buttons{max-height:320px}.markdown-doc-view{max-height:72vh}.knowledge-source-drawer{width:min(680px,96vw)}.knowledge-source-meta{grid-template-columns:1fr}}@media(max-width:900px){.topbar{padding:0 14px}.mobile-menu-button{display:block}.brand-text{display:none}.admin-button span:not(.avatar){display:none}.app-body,.app-body.is-sidebar-collapsed{grid-template-columns:1fr}.sidebar{position:fixed;top:64px;left:0;z-index:15;width:248px;transform:translate(-100%);transition:transform .2s ease;box-shadow:18px 0 40px #0f172a1f}.sidebar.is-collapsed{width:248px;padding:18px 12px}.sidebar.is-collapsed .sidebar-head{justify-content:flex-end}.sidebar.is-collapsed .sidebar-nav,.sidebar.is-collapsed .nav-group{align-items:stretch}.sidebar.is-collapsed .nav-title,.sidebar.is-collapsed .nav-item span{display:block}.sidebar.is-collapsed .nav-badge{display:grid}.sidebar.is-collapsed .nav-item{width:100%;min-height:36px;justify-content:flex-start;padding:0 10px}.sidebar.is-open{transform:translate(0)}.app-content{padding:12px}.recommend-content,.literature-directory-toolbar,.process-steps,.stats-strip,.compact-stats,.directory-knowledge-heading,.directory-title-stats,.directory-knowledge-tools,.directory-filter-panel,.directory-knowledge-layout,.manual-knowledge-grid,.manual-knowledge-actions,.calibration-workstation-layout,.score-editor,.flow-steps,.strategy-flow,.strategy-card-grid,.strategy-param-grid,.filter-bar,.source-filter-row,.crawl-create-grid,.pipeline-flow,.crawl-stage-list,.crawl-workbench-grid,.crawl-workbench-summary,.source-card-grid,.extraction-grid,.folder-stat-grid,.markdown-doc-meta,.metadata-summary-grid,.crawl-audit-grid,.crawl-trace-step dl{grid-template-columns:1fr}.knowledge-source-drawer{width:100vw}.knowledge-source-content{grid-template-rows:auto auto minmax(360px,1fr);padding:10px}.knowledge-source-frame{min-height:360px}.directory-knowledge-tools>button,.manual-knowledge-actions>div{justify-self:stretch;justify-content:stretch}.manual-knowledge-actions>div button{flex:1 1 140px}.metadata-fact-row{grid-template-columns:1fr}.strategy-step-wrap>svg,.flow-arrow,.pipeline-step-wrap>svg{display:none}.pipeline-step-wrap{grid-template-columns:1fr}.filter-actions{justify-content:flex-start}.pagination{justify-content:flex-start;overflow-x:auto;padding-bottom:4px}.pending-row{grid-template-columns:minmax(0,1fr) 76px}.pending-row time{grid-column:1 / -1;text-align:left}.auth-shell{grid-template-columns:1fr}.auth-visual{display:none}.mobile-brand{display:block}}@media(max-width:560px){.topbar-actions{gap:4px}.admin-button{width:34px;padding:0}.admin-button svg:last-child{display:none}.page-heading{padding:10px 12px}.page-heading h1{font-size:16px}.panel,.chart-panel,.hot-panel,.list-panel,.detail-page-panel,.strategy-panel,.knowledge-map-panel,.source-panel,.crawl-pipeline-panel,.source-folder-panel,.extraction-panel,.markdown-reader-panel,.crawl-trace-panel,.directory-knowledge-panel,.calibration-workstation-panel,.selected-detail-panel,.detail-panel,.directory-panel,.table-panel,.tag-sidebar{padding:12px}.hot-item{grid-template-columns:24px minmax(0,1fr)}.hot-item b,.hot-item em{text-align:left}.meta-grid,.info-list,.info-list.compact{grid-template-columns:1fr}.detail-actions,.panel-head,.crawl-workbench-head{align-items:flex-start;flex-direction:column}.crawl-next-actions{justify-content:flex-start}.detail-actions>div{flex-wrap:wrap}.auth-form-side{padding:18px}.auth-form{padding:24px}}@media(max-width:1500px){.legacy-content-grid{grid-template-columns:260px minmax(500px,1fr) 360px}.mock-grid{grid-template-columns:minmax(260px,.9fr) minmax(520px,1.4fr)}}@media(max-width:1250px){.legacy-content-grid,.legacy-bottom-grid,.overview-entry-grid,.legacy-control-panel{grid-template-columns:1fr}.overview-entry-card{grid-template-columns:auto minmax(0,1fr)}.overview-entry-card .primary-button{grid-column:1 / -1;width:fit-content}.legacy-scene-controls{padding-right:0;padding-bottom:14px;border-right:0;border-bottom:1px solid var(--line)}.mock-grid{grid-template-columns:1fr}.mock-inline-form{grid-template-columns:minmax(0,1fr) auto auto}}@media(max-width:900px){.legacy-guide-steps,.legacy-metric-grid{grid-template-columns:1fr}.legacy-guide-arrow{display:none}.legacy-form-line{align-items:stretch;flex-direction:column}.legacy-form-line label{grid-template-columns:1fr}.mock-panel-head{align-items:flex-start;flex-direction:column}.mock-inline-form,.mock-table-row{grid-template-columns:1fr}}@media(max-width:560px){.legacy-title-row h1{font-size:21px}.legacy-guide-panel,.legacy-control-panel,.legacy-stats-panel{padding:14px}.legacy-category-actions{align-items:stretch;flex-direction:column}.legacy-category-actions button{width:100%}.legacy-source-stat{grid-template-columns:1fr;justify-items:center}.legacy-source-legend{width:100%}.legacy-health-content{align-items:flex-start;flex-direction:column}}.tw-login-screen{min-height:100vh;display:grid;grid-template-columns:minmax(360px,.86fr) minmax(520px,1.14fr);background:#fffdfa}.tw-login-brand-panel{display:grid;align-content:center;justify-items:center;gap:18px;padding:48px;background:#fff4e9}.tw-login-logo-wrap{width:124px;height:124px;display:grid;place-items:center;border-radius:34px;background:#ffe2c9;box-shadow:0 0 0 12px #ffe2c980}.tw-login-logo-wrap img{width:86px;height:86px;object-fit:contain;border-radius:50%}.tw-login-brand-panel h1{margin:16px 0 0;color:#111827;font-size:38px;line-height:1.22;letter-spacing:0;text-align:center}.tw-login-brand-panel p,.tw-login-brand-panel small{margin:0;color:#747887;font-size:18px}.tw-login-brand-panel small{font-size:14px}.tw-login-divider{width:120px;height:1px;margin-top:30px;background:#ead8c8}.tw-login-form-panel{position:relative;display:grid;place-items:center;padding:72px;background:#fff}.tw-login-tools{position:absolute;top:26px;right:32px;display:flex;gap:12px}.tw-login-tools span{min-height:38px;display:inline-flex;align-items:center;border:1px solid #eceff3;border-radius:999px;background:#fff;color:#667085;padding:7px 14px;box-shadow:0 8px 20px #0f172a0d}.tw-login-card{width:min(680px,100%);display:grid;gap:20px;border:1px solid #eef0f4;border-radius:18px;background:#fff;padding:58px 64px;box-shadow:0 28px 74px #0f172a26}.tw-login-card-head{display:flex;align-items:center;gap:16px;margin-bottom:12px}.tw-login-card-head img{width:54px;height:54px;border-radius:50%;object-fit:contain}.tw-login-card h2{margin:0 0 6px;color:#111827;font-size:28px;letter-spacing:0}.tw-login-card p{margin:0;color:#818696}.tw-login-card label{display:grid;gap:9px;color:#1f2937;font-weight:700}.tw-login-card input{min-height:48px;border:1px solid #e1e5ea;border-radius:8px;background:#fff;color:var(--text);padding:10px 14px;outline:none}.tw-login-card input:focus{border-color:#ffb27c;box-shadow:0 0 0 4px #ffb27c2e}.tw-password-row{display:grid;grid-template-columns:minmax(0,1fr) 48px;gap:8px}.tw-password-toggle{min-height:48px;display:grid;place-items:center;border:1px solid #e1e5ea;border-radius:8px;background:#fff;color:#8a8f9d}.tw-password-toggle:hover{border-color:#ffb27c;color:#f59b5f;background:#fff8f2}.tw-login-submit{min-height:50px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:8px;background:#ffb27c;color:#fff;font-weight:800}.tw-login-submit:hover{background:#f59b5f}.tw-login-submit:disabled,.tw-login-submit[aria-disabled=true]{cursor:not-allowed;background:#cbd5e1}.tw-login-hint{border:1px solid #cfe2ff;border-radius:8px;background:#eef6ff;color:#17406e;padding:10px 12px;font-size:13px}.tw-login-hint.is-error{border-color:#fecaca;background:#fff1f2;color:#b42318}.data-clean-shell{height:100%;min-height:0;overflow:hidden}.data-clean-frame{display:block;width:100%;height:100%;min-height:0;border:0;border-radius:0;background:#fff}.agent-chat-page{--agent-chat-composer-clearance: 190px;--agent-chat-composer-bottom: 18px;--agent-chat-composer-height: 134px;--agent-chat-composer-content-height: 52px;--agent-chat-track-width: 960px;--agent-chat-head-clearance: 92px;--agent-source-preview-width: clamp(380px, 42vw, 620px);--agent-knowledge-overlay-width: clamp(280px, 28vw, 360px);position:relative;height:100%;min-height:0;display:grid;grid-template-columns:max-content minmax(0,1fr);grid-template-rows:minmax(0,1fr);overflow:hidden;background:transparent}.agent-chat-page.has-knowledge-panel{grid-template-columns:max-content minmax(0,1fr) minmax(340px,430px);overflow:hidden;isolation:isolate;z-index:20}.agent-chat-page.has-knowledge-panel.has-knowledge-source-preview{grid-template-columns:max-content minmax(0,1fr)}.knowledge-skill-page{width:min(1120px,calc(100vw - 56px));margin:0 auto;padding:28px 0 44px;color:#17202a}.knowledge-skill-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:18px}.knowledge-skill-head-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px}.knowledge-skill-head span{display:block;margin-bottom:6px;color:#657487;font-size:13px}.knowledge-skill-head h1{margin:0;font-size:28px;line-height:1.2;letter-spacing:0}.knowledge-skill-toggle.is-stop{border-color:#f2c8c3;color:#b42318}.knowledge-skill-toggle.is-stop:hover:not(:disabled){background:#fff7f6}.knowledge-skill-toggle.is-resume{border-color:#b7e4cc;color:#13845a}.knowledge-skill-toggle.is-resume:hover:not(:disabled){background:#f0fbf5}.knowledge-skill-control{display:grid;grid-template-columns:170px minmax(0,1fr);align-items:center;gap:14px;margin-bottom:18px;border:1px solid #dbe5ef;border-radius:8px;background:#fff;padding:13px 16px}.knowledge-skill-control.is-paused{border-color:#f2c8c3;background:snow}.knowledge-skill-control div{min-width:0}.knowledge-skill-control span{display:block;color:#6b7788;font-size:12px;font-weight:800}.knowledge-skill-control strong{display:block;margin-top:4px;color:#17202a;font-size:16px}.knowledge-skill-control.is-paused strong{color:#b42318}.knowledge-skill-control p{min-width:0;margin:0;color:#5f6f82;line-height:1.6}.knowledge-skill-concurrency{display:grid;grid-template-columns:minmax(0,1fr) 120px auto;align-items:center;gap:12px;margin-bottom:18px;border:1px solid #dbe5ef;border-radius:8px;background:#fff;padding:14px 16px}.knowledge-skill-concurrency-copy{min-width:0}.knowledge-skill-concurrency-copy span{display:block;color:#6b7788;font-size:12px;font-weight:800}.knowledge-skill-concurrency-copy strong{display:block;margin-top:4px;color:#17202a;font-size:22px;line-height:1.1}.knowledge-skill-concurrency-copy p{margin:7px 0 0;color:#5f6f82;font-size:13px;line-height:1.55}.knowledge-skill-concurrency label{min-width:0}.knowledge-skill-concurrency input{width:100%;height:36px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:#17202a;padding:0 10px;font-size:14px}.knowledge-skill-concurrency input:focus{outline:2px solid rgba(15,118,110,.18);border-color:#0f766e}.knowledge-skill-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:18px}.knowledge-skill-current,.knowledge-skill-upload{border:1px solid rgba(35,54,76,.12);border-radius:8px;background:#fff;box-shadow:0 14px 34px #17202a14}.knowledge-skill-current{padding:22px}.knowledge-skill-card-head{display:flex;gap:14px;align-items:flex-start;padding-bottom:18px;border-bottom:1px solid rgba(35,54,76,.1)}.knowledge-skill-card-head>svg{flex:0 0 auto;color:#0f766e;margin-top:3px}.knowledge-skill-card-head h2,.knowledge-skill-upload h2{margin:0;font-size:19px;line-height:1.3;letter-spacing:0}.knowledge-skill-card-head p,.knowledge-skill-upload p{margin:7px 0 0;color:#5f6f82;line-height:1.7}.knowledge-skill-current dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:18px 0}.knowledge-skill-current dl div{min-width:0;padding:12px;border-radius:8px;background:#f6f8fb}.knowledge-skill-current dt{margin-bottom:5px;color:#6b7788;font-size:12px}.knowledge-skill-current dd{margin:0;color:#17202a;font-size:14px;line-height:1.5;overflow-wrap:anywhere}.knowledge-skill-current pre{margin:0;max-height:140px;padding:12px;border-radius:8px;background:#15202b;color:#eef6f8;white-space:pre-wrap;overflow:auto;overflow-wrap:anywhere;font-size:12px;line-height:1.6}.knowledge-skill-upload{position:relative;display:flex;flex-direction:column;justify-content:space-between;gap:20px;min-height:320px;padding:22px;background:#fbfcfd}.knowledge-skill-upload>input[type=file]{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.knowledge-skill-upload svg{color:#0f766e}.knowledge-skill-reextract{display:flex;align-items:flex-start;gap:10px;width:100%;padding:12px 14px;border:1px solid rgba(35,54,76,.14);border-radius:8px;background:#0f766e0d;color:#17202a;text-align:left;cursor:pointer}.knowledge-skill-reextract input{position:static;width:16px;height:16px;margin-top:2px;opacity:1;pointer-events:auto;accent-color:#0f766e;flex:0 0 auto}.knowledge-skill-reextract span{display:grid;gap:4px;min-width:0}.knowledge-skill-reextract strong{font-size:14px;line-height:1.35}.knowledge-skill-reextract small{color:#607083;font-size:12px;line-height:1.5}.knowledge-skill-message{display:flex;align-items:center;gap:8px;width:fit-content;max-width:100%;margin:16px 0 0;padding:10px 12px;border-radius:8px;font-size:14px;line-height:1.5}.knowledge-skill-message.is-success{background:#e8f7ef;color:#166534}.knowledge-skill-message.is-error{background:#fff1f2;color:#be123c}.literature-review-page{display:grid;grid-template-rows:auto auto auto auto minmax(0,1fr);gap:14px;height:100%;min-height:0;color:#17202a}.literature-review-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px}.literature-review-head span{display:block;margin-bottom:6px;color:#657487;font-size:13px}.literature-review-head h1{margin:0;color:#17202a;font-size:28px;line-height:1.2;letter-spacing:0}.literature-review-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px}.literature-review-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.literature-review-stat{min-width:0;border:1px solid #dbe5ef;border-radius:8px;background:#fff;padding:13px 14px}.literature-review-stat span{display:block;color:#657487;font-size:12px;font-weight:800}.literature-review-stat strong{display:block;margin-top:8px;color:#17202a;font-size:22px;line-height:1.1}.literature-review-stat.is-ok strong{color:#15803d}.literature-review-stat.is-warn strong{color:#b45309}.literature-review-stat.is-error strong{color:#be123c}.literature-review-progress{display:grid;gap:9px;border:1px solid #dbe5ef;border-radius:8px;background:#fff;padding:13px 14px}.literature-review-progress-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0}.literature-review-progress-head>span:not(.status-pill){min-width:0;overflow:hidden;color:#5f6f82;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.literature-review-progress-head strong{color:#17202a;font-size:13px}.literature-review-progress-track{height:8px;overflow:hidden;border-radius:999px;background:#e6edf5}.literature-review-progress-track span{display:block;height:100%;border-radius:inherit;background:#0f766e;transition:width .2s ease}.literature-review-message{border-radius:8px;padding:10px 12px;font-size:13px;line-height:1.5}.literature-review-message.is-success{background:#e8f7ef;color:#166534}.literature-review-message.is-error{background:#fff1f2;color:#be123c}.literature-review-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:14px;min-height:0}.literature-review-panel{display:grid;grid-template-rows:auto minmax(0,1fr);min-height:0;overflow:hidden;border:1px solid #dbe5ef;border-radius:8px;background:#fff}.literature-review-panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #e6edf5;padding:13px 14px}.literature-review-panel-head>div{display:flex;align-items:center;gap:8px;min-width:0}.literature-review-panel-head svg{flex:0 0 auto;color:#0f766e}.literature-review-panel-head h2{margin:0;color:#17202a;font-size:16px;line-height:1.3;letter-spacing:0}.literature-review-panel-head span{color:#657487;font-size:12px;font-weight:800}.review-event-list,.removed-literature-list{min-height:0;overflow:auto;padding:10px}.review-event-item{display:grid;grid-template-columns:28px minmax(0,1fr);gap:8px;min-width:0;border-bottom:1px solid #edf2f7;padding:10px 2px}.review-event-item:last-child{border-bottom:0}.review-event-node{display:grid;place-items:center;width:24px;height:24px;border-radius:999px;background:#eef6f8;color:#0f766e}.review-event-item.is-failed .review-event-node{background:#fff1f2;color:#be123c}.review-event-item.is-skipped .review-event-node{background:#fff7ed;color:#b45309}.review-event-item.is-running .review-event-node svg{animation:spin 1s linear infinite}.review-event-item strong{display:block;min-width:0;overflow-wrap:anywhere;color:#17202a;font-size:13px;line-height:1.45}.review-event-item p,.review-event-item small,.review-event-item time{display:block;margin:5px 0 0;color:#5f6f82;font-size:12px;line-height:1.5}.review-event-item small{color:#8a4b12}.removed-literature-item{display:grid;gap:7px;min-width:0;border-bottom:1px solid #edf2f7;padding:11px 2px}.removed-literature-item:last-child{border-bottom:0}.removed-literature-item strong{display:block;overflow-wrap:anywhere;color:#17202a;font-size:13px;line-height:1.45}.removed-literature-item span,.removed-literature-item p,.removed-literature-item time{display:block;margin:4px 0 0;color:#657487;font-size:12px;line-height:1.5}.removed-literature-item p{color:#8a4b12}@media(max-width:900px){.knowledge-skill-page{width:min(100% - 28px,760px)}.knowledge-skill-layout,.knowledge-skill-current dl,.knowledge-skill-concurrency,.knowledge-skill-control{grid-template-columns:1fr}.literature-review-page{height:auto;overflow:visible}.literature-review-head,.literature-review-progress-head{align-items:flex-start;grid-template-columns:1fr}.literature-review-head{flex-direction:column}.literature-review-summary,.literature-review-layout{grid-template-columns:1fr}.review-event-list,.removed-literature-list{max-height:420px}}.agent-chat-page.is-history-collapsed .agent-chat-sidebar{width:0;opacity:0;transform:translate(-12px);pointer-events:none;border-right-color:transparent}.agent-chat-sidebar{grid-row:1 / -1;width:280px;min-width:0;min-height:0;display:flex;flex-direction:column;overflow:hidden;border-right:1px solid var(--line);background:#ffffffc7;opacity:1;transform:translate(0);transition:width .22s ease,opacity .18s ease,transform .22s ease,border-color .22s ease}.agent-chat-sidebar-head{display:grid;grid-template-columns:minmax(0,1fr) 38px;gap:8px;padding:12px;border-bottom:1px solid var(--line)}.agent-chat-new-button{width:100%;min-height:38px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--line-strong);border-radius:7px;background:#fff;color:var(--text);font-weight:800}.agent-chat-new-button:hover{color:var(--primary);background:#f3f8ff}.agent-chat-history-toggle,.agent-chat-history-restore{width:38px;height:38px;display:grid;place-items:center;border:1px solid var(--line-strong);border-radius:7px;background:#fff;color:#4b5a70}.agent-chat-history-toggle:hover,.agent-chat-history-restore:hover{color:var(--primary);background:#f3f8ff}.agent-chat-conversations{flex:1;min-height:0;display:flex;flex-direction:column;gap:5px;overflow:auto;padding:10px 10px max(28px,env(safe-area-inset-bottom));scroll-padding-bottom:28px}.agent-chat-conversation-row{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 32px;align-items:center;gap:4px;border-radius:7px}.agent-chat-conversation-row:before{content:"";position:absolute;left:0;top:50%;width:3px;height:20px;border-radius:999px;background:transparent;transform:translateY(-50%)}.agent-chat-conversation-row:hover,.agent-chat-conversation-row.is-active{background:#fff;box-shadow:0 4px 12px #0f172a0f}.agent-chat-conversation-row.is-active:before{background:var(--primary)}.agent-chat-conversation-row>button:first-child{min-width:0;min-height:52px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:3px;border:0;border-radius:7px;background:transparent;color:var(--text);padding:8px 10px 8px 13px;text-align:left}.agent-chat-conversation-row strong,.agent-chat-conversation-row span{width:100%;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agent-chat-conversation-row strong{font-size:13px}.agent-chat-conversation-row span{color:var(--muted);font-size:12px}.agent-chat-delete-button{width:28px;height:28px;display:grid;place-items:center;border:0;border-radius:7px;background:transparent;color:#8492a6;opacity:0;pointer-events:none}.agent-chat-conversation-row:hover .agent-chat-delete-button,.agent-chat-conversation-row.is-active .agent-chat-delete-button{opacity:1;pointer-events:auto}.agent-chat-delete-button:hover{color:#b42318;background:#fee2e2}.agent-chat-head{grid-column:2;position:absolute;top:0;left:0;z-index:7;width:100%;max-width:none;min-height:68px;display:flex;align-items:center;gap:12px;background:var(--page);padding:12px 22px;box-shadow:0 8px 18px #f5f7fbeb;pointer-events:none}.agent-chat-history-restore{flex:0 0 auto;pointer-events:auto}.agent-chat-head h1,.agent-delete-dialog h2{margin:0;color:var(--text);font-size:18px}.agent-chat-head p,.agent-delete-dialog p{margin:4px 0 0;color:var(--muted);font-size:13px}.agent-chat-messages{grid-column:2;grid-row:1;min-height:0;display:flex;flex-direction:column;align-items:center;gap:18px;overflow:auto;padding:var(--agent-chat-head-clearance) clamp(18px,5vw,70px) var(--agent-chat-composer-clearance);scroll-padding-bottom:var(--agent-chat-composer-clearance)}.agent-chat-empty-state{margin:auto;width:min(100%,880px);min-height:min(58vh,520px);display:grid;justify-items:center;align-content:center;gap:16px;text-align:center}.agent-wake-orbit{position:relative;width:min(100%,820px);min-height:430px;display:grid;place-items:center;isolation:isolate}.agent-wake-brand{position:relative;z-index:2;display:grid;justify-items:center;gap:10px}.agent-wake-bubbles{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;animation:agentBubbleGroupIn .22s ease-out both}.agent-wake-bubble{position:absolute;max-width:260px;min-height:38px;border:1px solid rgba(191,219,254,.9);border-radius:999px;background:#ffffffeb;color:#17324d;padding:9px 14px;font-size:14px;font-weight:800;line-height:1.35;text-align:left;box-shadow:0 12px 34px #0f172a1a,inset 0 0 0 1px #ffffffb8;cursor:pointer;pointer-events:auto;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease;animation:agentBubbleFloat 5.6s ease-in-out infinite}.agent-wake-bubble:after{content:"";position:absolute;width:10px;height:10px;border-right:1px solid rgba(191,219,254,.9);border-bottom:1px solid rgba(191,219,254,.9);background:inherit;transform:rotate(45deg)}.agent-wake-bubble:hover{border-color:#0e749061;box-shadow:0 16px 38px #0f172a24,inset 0 0 0 1px #ffffffd1;transform:translateY(-2px)}.agent-wake-bubble:focus-visible{outline:3px solid rgba(37,99,235,.25);outline-offset:3px}.agent-wake-bubble.bubble-1{top:20px;left:50%;translate:-50% 0}.agent-wake-bubble.bubble-1:after{left:50%;bottom:-6px;margin-left:-5px}.agent-wake-bubble.bubble-2{top:112px;left:6px;animation-delay:-1.2s}.agent-wake-bubble.bubble-2:after{right:-5px;top:22px}.agent-wake-bubble.bubble-3{top:112px;right:8px;animation-delay:-2.4s}.agent-wake-bubble.bubble-3:after{left:-5px;top:22px}.agent-wake-bubble.bubble-4{left:72px;bottom:70px;max-width:300px;animation-delay:-3.1s}.agent-wake-bubble.bubble-4:after{right:28px;top:-5px;transform:rotate(225deg)}.agent-wake-bubble.bubble-5{right:78px;bottom:66px;animation-delay:-4.2s}.agent-wake-bubble.bubble-5:after{left:28px;top:-5px;transform:rotate(225deg)}.agent-chat-empty{max-width:100%;color:var(--text);font-size:26px;font-weight:900;line-height:1.35;animation:agentWakeTitleIn .32s ease both}.agent-chat-empty-state.is-runtime-checking{gap:10px;min-height:min(58vh,520px)}.agent-chat-empty-state.is-runtime-checking .agent-wake-orbit{min-height:0;place-items:center}.agent-chat-runtime-mascot{--agent-runtime-mascot-width: clamp(230px, 32vw, 360px);--agent-runtime-mascot-max-width: 82%;display:block;width:var(--agent-runtime-mascot-width);max-width:var(--agent-runtime-mascot-max-width);height:auto;object-fit:contain;filter:drop-shadow(0 18px 24px rgba(15,23,42,.12));animation:agentMascotBreathe 4.8s ease-in-out infinite}.agent-chat-empty-progress{max-width:100%;color:#4f5f77;font-size:21px;font-weight:800;line-height:1.45;word-break:break-word;margin-top:4px}@keyframes agentBubbleFloat{0%,to{transform:translateZ(0)}50%{transform:translate3d(0,-8px,0)}}@keyframes agentBubbleGroupIn{0%{opacity:0}to{opacity:1}}@keyframes agentWakeTitleIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes agentMascotBreathe{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-4px) scale(1.015)}}.agent-drop-overlay{grid-column:2;grid-row:1;position:absolute;inset:var(--agent-chat-head-clearance) clamp(18px,5vw,70px) calc(var(--agent-chat-composer-clearance) - 18px);z-index:11;display:grid;place-items:center;border:2px dashed rgba(22,119,255,.44);border-radius:14px;background:#eff8ffa8;color:#1c5fb8;pointer-events:none;box-shadow:inset 0 0 0 1px #ffffffd1,0 18px 50px #0f172a1f;backdrop-filter:blur(8px) saturate(1.08);-webkit-backdrop-filter:blur(8px) saturate(1.08)}.agent-drop-panel{display:grid;justify-items:center;gap:8px;max-width:min(430px,calc(100% - 32px));text-align:center}.agent-drop-panel svg{color:var(--primary)}.agent-drop-panel strong{color:var(--text);font-size:17px;line-height:1.35}.agent-drop-panel span{color:#526176;font-size:13px;line-height:1.5}.agent-message{width:min(100%,var(--agent-chat-track-width));display:grid;grid-template-columns:32px minmax(0,1fr);align-items:flex-start;gap:10px}.agent-message.is-user{grid-template-columns:minmax(0,1fr) 32px;align-self:center;max-width:none}.agent-message.is-user .agent-message-icon{grid-column:2;grid-row:1;color:#fff;background:#111827}.agent-message.is-user .agent-message-body{grid-column:1;grid-row:1;justify-self:end;max-width:min(720px,100%);color:#fff;background:#111827}.agent-message-icon{width:32px;height:32px;display:grid;place-items:center;color:var(--primary);border:1px solid var(--line);border-radius:8px;background:#fff}.agent-message-body{justify-self:start;max-width:min(820px,100%);border:0;border-radius:8px;background:#ffffffb8;padding:12px 14px}.agent-message-meta{display:flex;align-items:center;gap:8px;margin-bottom:6px;color:var(--muted);font-size:12px}.agent-message.is-user .agent-message-meta{color:#ffffffb8;justify-content:flex-end}.agent-progress-batch{flex:0 0 auto;align-self:center;width:min(100%,var(--agent-chat-track-width));max-width:min(820px,100%);overflow:hidden;border:1px solid #e2e8f0;border-radius:16px;background:#ffffffc2;box-shadow:0 8px 24px #0f172a0d}.agent-progress-summary{min-height:38px;display:flex;align-items:center;gap:8px;cursor:pointer;list-style:none;color:#64748b;padding:8px 11px;font-size:12px;font-weight:700;-webkit-user-select:none;user-select:none}.agent-progress-summary::-webkit-details-marker{display:none}.agent-progress-summary:before{content:"";width:7px;height:7px;flex:0 0 auto;border-radius:999px;background:#94a3b8;box-shadow:0 0 0 3px #94a3b829}.agent-progress-summary:after{content:"展开";margin-left:auto;border-radius:999px;background:#eef2f7;color:#64748b;padding:2px 8px;font-size:11px;font-weight:700}.agent-progress-batch[open] .agent-progress-summary:after{content:"收起"}.agent-progress-list{display:grid;gap:6px;padding:0 10px 10px 26px}.agent-progress-row{min-width:0;border-radius:12px;background:#f8fafc;color:#64748b;padding:7px 9px;font-size:12px;line-height:1.45}.agent-progress-title{color:#475569;font-weight:700;white-space:pre-wrap}.agent-progress-detail{margin:5px 0 0;overflow:visible;color:#64748b;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px;line-height:1.45;white-space:pre-wrap}.agent-markdown{color:inherit;line-height:1.7;overflow-wrap:anywhere}.agent-markdown>:first-child{margin-top:0}.agent-markdown>:last-child{margin-bottom:0}.agent-markdown p,.agent-markdown ul,.agent-markdown ol,.agent-markdown blockquote,.agent-markdown pre,.agent-markdown table{margin:0 0 14px}.agent-markdown p{white-space:pre-wrap}.agent-markdown ul,.agent-markdown ol{padding-left:1.35em}.agent-markdown li{margin:4px 0}.agent-markdown li>p{margin:0}.agent-markdown strong{font-weight:800}.agent-markdown em{font-style:italic}.agent-markdown a{color:var(--primary);text-decoration:underline;text-underline-offset:3px}.agent-knowledge-link{display:inline;border:0;border-radius:3px;background:#fff1a6;color:#5f4300;font:inherit;font-weight:800;line-height:inherit;padding:0 2px;cursor:pointer;box-shadow:inset 0 -1px #5f430057}.agent-knowledge-link:hover{background:#ffd968;color:#3f2b00}.agent-knowledge-fallback{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.agent-knowledge-fallback button{border:1px solid rgba(180,131,0,.32);border-radius:4px;background:#fff9db;color:#6b4b00;font:inherit;font-size:12px;font-weight:700;line-height:1.35;padding:4px 7px;cursor:pointer;text-align:left}.agent-knowledge-fallback button:hover{background:#ffef9a;border-color:#b483007a}.agent-message.is-user .agent-markdown a{color:#bfdbfe}.agent-markdown code{border-radius:5px;background:#0f172a14;padding:1px 5px;font-family:Cascadia Code,Consolas,SFMono-Regular,monospace;font-size:.92em}.agent-message.is-user .agent-markdown code{background:#ffffff24}.agent-markdown pre{overflow-x:auto;border-radius:7px;background:#111827;color:#f8fafc;padding:12px}.agent-markdown pre code{display:block;background:transparent;padding:0;color:inherit;white-space:pre}.agent-markdown blockquote{border-left:3px solid var(--line-strong);color:#5e6b80;padding-left:12px}.agent-message.is-user .agent-markdown blockquote{border-left-color:#ffffff57;color:#ffffffc7}.agent-markdown table{display:block;max-width:100%;overflow-x:auto;border-collapse:collapse}.agent-markdown th,.agent-markdown td{border:1px solid var(--line-strong);padding:6px 9px;text-align:left;vertical-align:top}.agent-markdown th{background:#e2e8f08a;font-weight:800}.agent-message.is-user .agent-markdown th,.agent-message.is-user .agent-markdown td{border-color:#ffffff3d}.agent-message.is-user .agent-markdown th{background:#ffffff1f}.agent-message-attachments{display:grid;gap:10px;margin-top:10px}.agent-image-attachment{display:block;width:min(420px,100%);overflow:hidden;border:1px solid var(--line);border-radius:8px;background:#f8fbff}.agent-message.is-user .agent-image-attachment{border-color:#fff3;background:#ffffff14}.agent-image-attachment img{display:block;width:100%;max-height:360px;object-fit:contain}.agent-image-attachment img.is-broken{display:none}.agent-image-attachment span{display:none;color:var(--muted);padding:10px 12px;font-size:12px}.agent-image-attachment img:not([src])+span,.agent-image-attachment img.is-broken+span{display:block}.agent-document-attachment{width:min(460px,100%);min-height:56px;display:grid;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:10px;border:1px solid var(--line);border-radius:8px;background:#fff;color:#263445;padding:9px 10px}.agent-document-attachment:hover{border-color:#9fc6ff;background:#f7fbff}.agent-message.is-user .agent-document-attachment{border-color:#ffffff38;background:#ffffff14;color:#fff}.agent-document-attachment-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:8px;background:var(--primary-soft);color:var(--primary)}.agent-message.is-user .agent-document-attachment-icon{background:#ffffff24;color:#fff}.agent-document-attachment span:last-child{min-width:0;display:grid;gap:2px}.agent-document-attachment strong,.agent-document-attachment small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agent-document-attachment strong{font-size:13px}.agent-document-attachment small{color:var(--muted);font-size:12px}.agent-message.is-user .agent-document-attachment small{color:#ffffffad}.agent-knowledge-panel{position:relative;top:0;z-index:50000;grid-column:3;grid-row:1;width:100%;height:100%;min-height:0;align-self:stretch;display:flex;flex-direction:column;gap:14px;overflow-x:hidden;overflow-y:auto;border-left:1px solid var(--line);background:#fffffffa;padding:18px 18px 42px;box-shadow:-22px 0 52px #0f172a38;scrollbar-width:thin}.agent-knowledge-panel-head{position:sticky;top:-18px;z-index:2;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin:-18px -18px 0;background:#fffffffa;padding:18px 18px 12px;border-bottom:1px solid var(--line)}.agent-knowledge-panel-head span,.agent-knowledge-excerpt span,.agent-knowledge-panel label>span,.agent-knowledge-section-title span{display:block;color:#667085;font-size:12px;font-weight:800}.agent-knowledge-panel-head h2{margin:4px 0 0;color:var(--text);font-size:17px;line-height:1.35;letter-spacing:0}.agent-icon-button{width:34px;height:34px;display:grid;place-items:center;border:1px solid var(--line-strong);border-radius:7px;background:#fff;color:#4b5a70}.agent-icon-button:hover{color:#b42318;background:#fff7f6}.agent-knowledge-loading,.agent-knowledge-error,.agent-knowledge-source{display:flex;align-items:center;gap:8px;color:#475467;font-size:13px}.agent-knowledge-loading .spin{animation:agentSpin .9s linear infinite}@keyframes agentSpin{to{transform:rotate(360deg)}}.agent-knowledge-error{color:#b42318}.agent-knowledge-meta{display:flex;flex-wrap:wrap;gap:6px}.agent-knowledge-meta span{border:1px solid #dbe5ef;border-radius:999px;background:#f8fafc;color:#344054;padding:4px 8px;font-size:12px;font-weight:800}.agent-knowledge-meta span.is-calibrated{border-color:#b7e4cc;background:#effaf4;color:#13845a}.agent-knowledge-section{display:grid;gap:8px;border:1px solid #e3eaf2;border-radius:8px;background:#fff;padding:12px}.agent-knowledge-section-title{display:flex;align-items:center;gap:7px}.agent-knowledge-section-title svg{color:#46627f}.agent-knowledge-section p{margin:0;color:#344054;font-size:13px;line-height:1.7;white-space:pre-wrap}.agent-knowledge-source{align-items:flex-start;flex-direction:column;border:1px solid #dbe5ef;border-radius:7px;background:#f8fbff;padding:10px;line-height:1.45}.agent-knowledge-source small{color:#667085;font-size:12px}.agent-knowledge-panel textarea{width:100%;min-height:104px;resize:vertical;border:1px solid #d2dce8;border-radius:7px;background:#fff;color:var(--text);padding:10px;font:inherit;line-height:1.5}.agent-knowledge-panel textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #1b6bc924}.agent-knowledge-excerpt{border-left:3px solid #f2b84b;background:#fffaf0;padding:10px 12px}.agent-knowledge-excerpt p{margin:6px 0 0;color:#4b5565;font-size:13px;line-height:1.55}.agent-knowledge-top-actions{position:sticky;top:62px;z-index:2;display:flex;flex-wrap:wrap;gap:8px;margin:0 -18px;background:#fffffffa;padding:0 18px 10px;border-bottom:1px solid #eef3f8}.agent-knowledge-top-actions button{min-height:32px;display:inline-flex;align-items:center;gap:6px;border:1px solid #d5dfeb;border-radius:7px;background:#fff;color:#26354a;padding:6px 9px;font-size:13px;font-weight:800;text-decoration:none;cursor:pointer}.agent-knowledge-top-actions button:hover:not(:disabled){border-color:#b9c8da;background:#f8fafc}.agent-knowledge-top-actions button:disabled{cursor:not-allowed;opacity:.52}.agent-knowledge-top-actions .agent-knowledge-action-strong{border-color:#c8d4e3;background:#fff;color:#172033}.agent-knowledge-save-status{width:fit-content;border:1px solid #d5dfeb;border-radius:999px;background:#fff;color:#526173;padding:4px 9px;font-size:12px;font-weight:800}.document-preview-drawer{z-index:70000}.document-preview-backdrop{z-index:69999}.agent-chat-page.has-knowledge-source-preview .agent-knowledge-panel{position:absolute;top:0;right:var(--agent-source-preview-width);width:var(--agent-knowledge-overlay-width);height:100%}.agent-chat-page .document-preview-drawer.is-inline{position:absolute;top:0;right:0;z-index:49000;grid-column:auto;grid-row:auto;width:var(--agent-source-preview-width);min-width:0;max-width:none;height:100%;min-height:0;align-self:stretch;box-shadow:-16px 0 38px #0f172a29}.agent-chat-page .document-preview-drawer.is-inline .document-preview-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.agent-chat-page .document-preview-drawer.is-inline .knowledge-source-frame{min-height:0}.agent-reply-thinking{align-self:center;width:min(100%,var(--agent-chat-track-width));max-width:min(100%,var(--agent-chat-track-width));color:#6b778c;padding-left:42px;font-size:15px;font-weight:800;line-height:1.7;word-break:break-word}.agent-thinking-seq{display:inline-block}.agent-thinking-char{display:inline-block;animation:agentThinkingCharOpacity 1.6s linear infinite;animation-fill-mode:both}@keyframes agentThinkingCharOpacity{0%{opacity:.35}50%{opacity:1}to{opacity:.35}}.agent-chat-status{grid-column:2;position:absolute;bottom:calc(var(--agent-chat-composer-bottom) + var(--agent-chat-composer-height) + 8px);z-index:8;justify-self:center;min-height:18px;width:min(var(--agent-chat-track-width),calc(100% - 36px));margin:0 auto;color:var(--muted);font-size:13px;pointer-events:none}.agent-attachment-actions,.agent-attachment-list{min-width:0;display:flex;align-items:center;gap:8px}.agent-attachment-list{width:100%;max-height:min(176px,32vh);align-items:flex-start;justify-content:flex-start;flex-wrap:wrap;gap:10px;overflow-x:hidden;overflow-y:auto;padding-right:2px;scrollbar-width:thin}.agent-attachment-actions{display:flex;align-items:center;gap:8px}.agent-attachment-actions button,.agent-attachment-chip{display:inline-flex;align-items:center;justify-content:center;gap:6px}.agent-file-input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.agent-attachment-actions button{min-width:76px;height:34px;border:1px solid #e2e8f0;border-radius:999px;background:#fff;color:#273142;padding:0 13px;font-size:13px;font-weight:700}.agent-attachment-actions button svg{color:#64748b}.agent-attachment-actions button:hover{border-color:#cbd5e1;background:#f8fafc}.agent-attachment-actions button:disabled{cursor:not-allowed;opacity:.48}.agent-attachment-actions button:disabled:hover{border-color:#e2e8f0;background:#fff}.agent-attachment-chip{position:relative;display:grid;grid-template-columns:36px minmax(0,1fr) 22px;align-items:center;gap:9px;min-height:48px;overflow:hidden;border:1px solid #dbe3ef;border-radius:14px;background:#f8fafc;color:#273142;padding:6px 8px 6px 6px;font-size:12px;box-shadow:0 6px 16px #0f172a0f}.agent-attachment-chip{flex:0 1 min(280px,100%);width:min(280px,100%)}.agent-attachment-thumb{width:36px;height:36px;display:grid;place-items:center;overflow:hidden;border-radius:10px;background:#e0f2fe;color:#2563eb;font-size:12px;font-weight:900}.agent-attachment-thumb img{width:100%;height:100%;display:block;object-fit:cover}.agent-attachment-chip.is-uploading .agent-attachment-thumb svg{animation:attachment-spin .9s linear infinite}.agent-attachment-chip.is-error .agent-attachment-thumb{background:#fee2e2;color:#b42318}.agent-attachment-meta{min-width:0;display:grid;gap:2px}.agent-attachment-meta b,.agent-attachment-meta small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agent-attachment-meta b{color:#273142;font-weight:800}.agent-attachment-meta small{color:#7a8799;font-size:11px;font-weight:700}.agent-attachment-progress{width:100%;height:4px;overflow:hidden;border-radius:999px;background:#dbeafe}.agent-attachment-progress span{display:block;height:100%;border-radius:inherit;background:#2563eb;transition:width .18s ease}.agent-attachment-chip.is-error,.agent-attachment-chip.is-error .agent-attachment-meta b,.agent-attachment-chip.is-error .agent-attachment-meta small{color:#b42318}.agent-attachment-chip.is-error:before{content:none}@keyframes attachment-spin{to{transform:rotate(360deg)}}.agent-attachment-chip button{width:20px;height:20px;display:grid;place-items:center;border:0;border-radius:999px;background:#94a3b829;color:#64748b}.agent-attachment-chip button:hover{color:#b42318;background:#fee2e2}.agent-chat-page .agent-chat-form{grid-column:2;position:absolute;bottom:var(--agent-chat-composer-bottom);z-index:10;justify-self:center;width:min(var(--agent-chat-track-width),calc(100% - 36px));display:grid;gap:12px;margin:0 auto;border:1px solid #dfe5ee;border-radius:20px;background:#fffffffa;padding:14px;box-shadow:0 14px 38px #0f172a14;transition:border-color .16s ease,box-shadow .16s ease}.agent-chat-page .agent-chat-form:focus-within{border-color:#b8c3d6;box-shadow:0 18px 46px #0f172a1f}.agent-chat-page .agent-chat-form textarea{width:100%;min-width:0;min-height:52px;max-height:160px;resize:none;border:0;outline:none;color:var(--text);caret-color:var(--primary);background:transparent;padding:2px 4px;font:inherit;font-size:15px;line-height:1.6}.agent-chat-page .agent-chat-form textarea{box-sizing:border-box;height:52px;resize:none;overflow-y:hidden}.knowledge-search-page .agent-chat-form textarea{box-sizing:border-box;height:38px;resize:none;overflow-y:hidden}.agent-chat-page .agent-chat-form textarea::placeholder{color:#a3aab7;font-weight:500}.agent-chat-compose-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px}.agent-chat-compose-spacer{min-width:0}.agent-chat-page .agent-chat-form .agent-chat-send{width:42px;height:42px;display:grid;place-items:center;border:0;border-radius:999px;background:#111827;color:#fff;box-shadow:0 10px 22px #0f172a38}.agent-chat-page .agent-chat-form .agent-chat-send:hover{background:#1f2937;transform:translateY(-1px)}.agent-chat-page .agent-chat-form .agent-chat-send:disabled{cursor:not-allowed;opacity:.55}.knowledge-search-form{isolation:isolate;position:absolute;bottom:var(--agent-chat-composer-bottom);z-index:10;justify-self:center;width:min(var(--agent-chat-track-width),calc(100% - 36px));display:flex;align-items:flex-end;gap:10px;margin:0 auto;overflow:hidden;border:0;border-radius:26px;background:transparent;padding:11px 11px 11px 16px;box-shadow:0 16px 38px #0f172a1a,inset 0 1px #fffc}.knowledge-search-form:before,.knowledge-search-form:after{content:"";position:absolute;pointer-events:none;border-radius:inherit}.knowledge-search-form:before{top:0;right:0;bottom:0;left:0;z-index:-2;padding:2px;background:linear-gradient(135deg,#ffffffdb,#f8fcff94 38%,#deefffb8 61%,#ffffffd1),linear-gradient(180deg,#ffffffc7,#e2f0ff7a);box-shadow:inset 0 0 0 1px #ffffffb8,inset 0 1px #ffffffe6,inset 0 -1px #2a5c9424;backdrop-filter:blur(18px) saturate(1.35);-webkit-backdrop-filter:blur(18px) saturate(1.35)}.knowledge-search-form:after{top:3px;right:3px;bottom:3px;left:3px;z-index:-1;border:1px solid rgba(255,255,255,.3);box-shadow:inset 0 0 22px #fff3,inset 0 -10px 24px #1677ff0a}.knowledge-search-form:focus-within:before{background:linear-gradient(135deg,#ffffffeb,#eff8ffa8 36%,#cae2ffd1 62%,#ffffffe0),linear-gradient(180deg,#ffffffd1,#e2f0ff8a);box-shadow:inset 0 0 0 1px #97c2ff80,inset 0 1px #fffffff2,inset 0 -1px #1677ff33}.knowledge-search-form textarea{flex:1;min-height:38px;max-height:150px;resize:none;border:0;outline:none;color:var(--text);caret-color:var(--primary);background:transparent;padding:7px 0;line-height:1.55}.knowledge-search-form textarea::placeholder{color:#566477c7}.knowledge-search-form>button{width:40px;height:40px;display:grid;place-items:center;border:0;border-radius:16px;background:var(--primary);color:#fff}.knowledge-search-form>button:disabled{cursor:not-allowed;opacity:.5}.knowledge-search-page{--agent-chat-composer-clearance: 160px;--agent-chat-composer-bottom: 18px;--agent-chat-composer-content-height: 40px;--agent-chat-composer-padding-y: 22px;--agent-chat-attachment-gap: 12px;--agent-chat-track-width: 980px;--agent-chat-head-clearance: 92px;position:relative;height:100%;min-height:0;display:grid;grid-template-columns:max-content minmax(0,1fr);grid-template-rows:minmax(0,1fr);overflow:hidden;background:transparent}.knowledge-search-page.is-history-collapsed .agent-chat-sidebar{width:0;opacity:0;transform:translate(-12px);pointer-events:none;border-right-color:transparent}.knowledge-search-head{grid-column:2;width:100%;max-width:none}.knowledge-search-messages,.knowledge-search-form,.knowledge-search-page .agent-chat-status{grid-column:2}.knowledge-search-empty-state{width:min(100%,680px)}.knowledge-search-samples{width:min(100%,var(--agent-chat-track-width));display:flex;justify-content:center;flex-wrap:wrap;gap:8px;padding-left:0;padding-right:0}.knowledge-search-samples button{min-height:32px;border:1px solid #d9e8fb;border-radius:999px;background:#fff;color:#31527a;padding:0 12px;font-size:13px;font-weight:800}.knowledge-search-samples button:hover{border-color:#9fc6ff;background:#f4f8ff;color:var(--primary)}.knowledge-search-message .agent-message-body{background:#ffffffd1}.knowledge-answer-source-links{display:grid;gap:8px;margin-top:12px;border-top:1px solid #d9e8fb;padding-top:10px}.knowledge-answer-source-title{display:inline-flex;align-items:center;gap:6px;color:#31527a;font-size:12px;font-weight:900}.knowledge-answer-source-list{display:grid;gap:6px}.knowledge-answer-source-link{max-width:100%;min-height:26px;display:inline-flex;align-items:center;gap:6px;justify-content:flex-start;border:0;border-radius:0;background:transparent;color:var(--primary);padding:0;font-size:13px;font-weight:800;text-align:left}.knowledge-answer-source-link span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.knowledge-answer-source-link:hover,.knowledge-answer-source-link.is-active{color:var(--primary-strong);text-decoration:underline}.knowledge-answer-source-more{width:fit-content;border:0;background:transparent;color:var(--primary);padding:2px 0 0;font-size:13px;font-weight:900;text-align:left}.knowledge-answer-source-more:hover{color:var(--primary-strong);text-decoration:underline}.knowledge-search-thinking{display:inline-flex;align-items:center;gap:8px}.knowledge-search-thinking svg{color:var(--primary);animation:knowledgeSearchSpin 1s linear infinite}@keyframes knowledgeSearchSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.knowledge-search-source-backdrop{position:fixed;top:64px;right:0;bottom:0;left:0;z-index:60;border:0;background:#0f172a2e;cursor:default}.knowledge-search-source-sidebar{position:fixed;top:64px;right:0;z-index:61;width:min(430px,92vw);height:calc(100vh - 64px);display:grid;grid-template-columns:minmax(0,1fr);border-left:1px solid #d7e3f2;background:#fff;box-shadow:-18px 0 46px #0f172a29}.knowledge-search-source-sidebar.is-trace-expanded{width:min(1100px,94vw);grid-template-columns:minmax(360px,.44fr) minmax(480px,.56fr)}.knowledge-source-pane{min-width:0;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr) auto auto auto;gap:12px;overflow:hidden;border-right:1px solid var(--line)}.knowledge-search-source-head,.knowledge-trace-head{min-width:0;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line);padding:16px}.knowledge-search-source-head div,.knowledge-trace-head div{min-width:0}.knowledge-search-source-head span,.knowledge-trace-head span{color:#607087;font-size:12px;font-weight:900}.knowledge-search-source-head h2,.knowledge-trace-head h3{margin:4px 0 0;color:#172033;font-size:17px;line-height:1.45;overflow-wrap:anywhere}.knowledge-search-source-head p{margin:4px 0 0;color:var(--muted);font-size:12px;line-height:1.5;overflow-wrap:anywhere}.knowledge-source-excerpt{min-height:0;overflow:auto;margin:0 14px;border:1px solid #e5edf7;border-radius:8px;background:#fbfdff;padding:12px}.knowledge-source-excerpt div{display:inline-flex;align-items:center;gap:7px;margin-bottom:10px;color:#31527a}.knowledge-source-excerpt p{margin:0;color:#273449;font-size:13px;line-height:1.85;white-space:pre-wrap;overflow-wrap:anywhere}.knowledge-source-excerpt textarea,.knowledge-realtime-calibration textarea,.knowledge-realtime-calibration input{width:100%;min-width:0;border:1px solid #dbe7f5;border-radius:8px;background:#fff;color:#20314c;padding:9px 10px;outline:none}.knowledge-source-excerpt textarea,.knowledge-realtime-calibration textarea{resize:vertical;line-height:1.65}.knowledge-realtime-calibration{display:grid;gap:10px;margin:0 14px}.knowledge-realtime-calibration label{display:grid;gap:6px;color:#344258;font-size:13px;font-weight:800}.knowledge-source-action-message{margin:-2px 14px 0;color:#31527a;font-size:12px;font-weight:800}.knowledge-source-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;margin:0 14px}.knowledge-trace-toggle{min-height:40px;display:flex;align-items:center;justify-content:center;gap:8px;margin:0 14px 14px;border:1px solid #bfd8ff;border-radius:8px;background:#fff;color:var(--primary);font-weight:900}.knowledge-trace-toggle:hover{background:#f3f8ff}.knowledge-trace-pane{min-width:0;min-height:0;display:grid;grid-template-rows:auto auto minmax(0,1fr);overflow:hidden;background:#fff}.knowledge-trace-pane .knowledge-source-toolbar{padding:0 14px}.knowledge-trace-pane .knowledge-source-frame{min-height:0;margin:0 14px 14px}.agent-delete-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:flex;align-items:center;justify-content:center;padding:24px;background:#0f172a38;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.agent-delete-dialog{width:min(380px,100%);border:1px solid var(--line);border-radius:8px;background:#fff;padding:22px;box-shadow:0 24px 70px #0f172a38}.agent-delete-dialog>div{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.danger-button{border-color:#d92d20;background:#d92d20}.danger-button:hover{background:#b42318}.agent-html-report-card{grid-template-columns:38px minmax(0,1fr) auto}.agent-html-report-info{min-width:0}.agent-html-report-info strong,.agent-html-report-info small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agent-html-report-info small{color:#667085}.agent-html-report-actions{display:inline-flex;align-items:center;gap:8px;flex-shrink:0}.agent-html-report-error{grid-column:1 / -1;justify-self:end;margin-top:2px;color:#d92d20;font-size:12px;text-decoration:underline}.agent-report-action{display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:0 12px;border:1px solid #bfd8ff;border-radius:6px;background:#fff;color:var(--primary);font-size:13px;font-weight:600;line-height:1;white-space:nowrap;cursor:pointer}.agent-report-action:hover{background:#f3f8ff}.agent-report-action:disabled{opacity:.5;cursor:not-allowed}.agent-report-action--primary{border-color:var(--primary);background:var(--primary);color:#fff;font-weight:700}.agent-report-action--primary:hover{background:var(--primary);filter:brightness(1.05)}.agent-html-preview-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;display:flex;align-items:center;justify-content:center;padding:24px;background:#0f172a6b;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.agent-html-preview-dialog{display:flex;flex-direction:column;width:min(1240px,96vw);height:min(900px,92vh);border:1px solid var(--line);border-radius:10px;background:#fff;box-shadow:0 24px 70px #0f172a47;overflow:hidden}.agent-html-preview-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 18px;border-bottom:1px solid var(--line)}.agent-html-preview-head h2{margin:0;font-size:16px;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agent-html-preview-actions{display:inline-flex;align-items:center;gap:10px;flex-shrink:0}.agent-html-preview-actions .outline-button{display:inline-flex;align-items:center;gap:6px;min-height:34px}.agent-html-preview-actions .outline-button:disabled{opacity:.5;cursor:not-allowed}.agent-html-preview-close{width:34px;height:34px;display:grid;place-items:center;border:1px solid var(--line);border-radius:8px;background:#fff;color:#263445;cursor:pointer}.agent-html-preview-close:hover{border-color:#9fc6ff;color:var(--primary)}.agent-html-preview-body{position:relative;flex:1;min-height:0;background:#fff}.agent-html-preview-frame{width:100%;height:100%;border:0;background:#fff}.agent-html-preview-state{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:#667085;font-size:14px}.agent-html-preview-state.is-error{color:var(--red, #b42318)}.agent-html-preview-spinner{animation:agentHtmlPreviewSpin .9s linear infinite}@keyframes agentHtmlPreviewSpin{to{transform:rotate(360deg)}}@media(max-width:900px){.agent-html-preview-modal{padding:0}.agent-html-preview-dialog{width:100vw;height:100vh;border-radius:0}.agent-html-report-card{grid-template-columns:38px minmax(0,1fr)}.agent-html-report-actions{grid-column:1 / -1;justify-content:flex-end;margin-top:6px}}@media(max-width:900px){.agent-chat-page{--agent-chat-composer-clearance: 164px;--agent-chat-composer-bottom: max(14px, env(safe-area-inset-bottom));--agent-chat-head-clearance: 82px;--agent-chat-track-width: 100%;height:calc(100vh - 88px);min-height:0;grid-template-columns:1fr}.agent-chat-page.has-knowledge-panel{grid-template-columns:1fr;padding-right:0}.agent-chat-page.has-knowledge-panel.has-knowledge-source-preview{grid-template-columns:1fr}.knowledge-search-page{--agent-chat-composer-clearance: 164px;--agent-chat-head-clearance: 82px;--agent-chat-track-width: 100%;height:calc(100vh - 88px);min-height:0;grid-template-columns:1fr}.agent-chat-sidebar{display:none}.agent-chat-head{min-height:62px;padding:10px 14px}.agent-chat-messages{padding:18px 14px var(--agent-chat-composer-clearance);scroll-padding-bottom:var(--agent-chat-composer-clearance)}.agent-chat-empty-state{width:100%;min-height:0}.agent-chat-empty-state.is-runtime-checking{min-height:min(48vh,430px)}.agent-wake-orbit{width:100%;min-height:0;align-content:center;gap:14px}.agent-wake-bubbles{position:static;display:grid;gap:8px;width:min(100%,420px);pointer-events:auto}.agent-wake-bubble,.agent-wake-bubble.bubble-1,.agent-wake-bubble.bubble-2,.agent-wake-bubble.bubble-3,.agent-wake-bubble.bubble-4,.agent-wake-bubble.bubble-5{position:static;translate:none;width:100%;max-width:none;min-height:36px;text-align:center;animation-duration:6.4s}.agent-wake-bubble:after{display:none}.agent-chat-empty{font-size:23px}.agent-chat-runtime-mascot{--agent-runtime-mascot-width: min(68vw, 260px);max-width:82%}.agent-chat-empty-progress{font-size:18px}.agent-message,.agent-message.is-user{width:100%;max-width:100%;grid-template-columns:28px minmax(0,1fr)}.agent-message.is-user .agent-message-icon{grid-column:1}.agent-message.is-user .agent-message-body{grid-column:2;justify-self:stretch;max-width:100%}.agent-message-icon{width:28px;height:28px}.agent-reply-thinking{width:100%;padding-left:38px}.agent-chat-page .agent-chat-form,.agent-chat-status,.knowledge-search-head,.knowledge-search-messages,.knowledge-search-form,.knowledge-search-page .agent-chat-status{grid-column:1;width:calc(100% - 24px)}.agent-knowledge-panel{position:fixed;top:72px;right:0;bottom:0;left:0;z-index:50000;width:100vw;min-width:0;height:calc(100vh - 72px);min-height:0;max-height:calc(100vh - 72px);grid-column:1;overflow-x:hidden;overflow-y:auto;border-left:0;border-top:1px solid var(--line);border-radius:10px 10px 0 0;box-shadow:0 -18px 42px #0f172a2e}.agent-chat-page.has-knowledge-source-preview .agent-knowledge-panel{position:fixed;top:72px;bottom:0;left:0;right:auto;width:100vw;height:calc(100vh - 72px)}.agent-chat-page .document-preview-drawer.is-inline{position:fixed;top:72px;right:0;z-index:70000;grid-column:1;width:100vw;min-width:0;max-width:none;height:calc(100vh - 72px);border-left:0;border-top:1px solid var(--line);border-radius:10px 10px 0 0;box-shadow:0 -18px 42px #0f172a2e}.agent-attachment-list{width:100%;justify-content:flex-start;flex-wrap:wrap}.knowledge-search-samples{justify-content:flex-start;padding-left:0}.knowledge-search-source-backdrop{top:64px;right:0;bottom:0;left:0}.knowledge-search-source-sidebar,.knowledge-search-source-sidebar.is-trace-expanded{width:100vw;grid-template-columns:1fr}.knowledge-search-source-sidebar.is-trace-expanded{grid-template-rows:minmax(220px,.42fr) minmax(340px,.58fr)}.knowledge-source-pane{border-right:0;border-bottom:1px solid var(--line)}}.calibration-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:14px;align-items:start}.calibration-card,.calibration-check-panel,.calibration-source-panel{display:grid;gap:14px}.knowledge-card-topic{width:fit-content;border:1px solid #cfe2ff;border-radius:999px;background:#eef6ff;color:#17406e;padding:6px 10px;font-size:13px;font-weight:800}.calibration-summary{margin:0;color:#334155;line-height:1.8}.calibration-fact-grid{display:grid;grid-template-columns:repeat(3,minmax(140px,1fr));gap:10px}.calibration-fact-grid div{border:1px solid var(--line);border-radius:8px;background:#f8fbff;padding:12px}.calibration-fact-grid span,.calibration-check-item span,.calibration-source-list span,.calibration-source-list small{display:block;color:var(--muted)}.calibration-fact-grid strong{display:block;margin-top:8px;color:#0f172a;font-size:22px}.calibration-check-list,.calibration-source-list{display:grid;gap:10px}.calibration-check-item{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;border:1px solid var(--line);border-radius:8px;background:#fbfcff;padding:12px}.calibration-check-item strong,.calibration-source-list strong{display:block;margin-bottom:4px;color:#0f172a}.calibration-source-list article{border:1px solid var(--line);border-radius:8px;background:#fff;padding:12px}.status-error{color:#c42424;background:#fee2e2}.document-upload-grid,.file-crawl-layout{display:grid;gap:12px;align-items:start}.document-upload-grid{grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr)}.file-crawl-layout{grid-template-columns:minmax(320px,.78fr) minmax(0,1.22fr)}.document-upload-panel,.upload-queue-panel,.document-table-panel,.file-crawl-toolbar,.file-crawl-list,.file-crawl-detail{padding:14px}.upload-dropzone{min-height:72px;display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:12px;border:1px dashed #9fc6ff;border-radius:8px;background:linear-gradient(180deg,#f7fbffeb,#fffffff5),#fff;color:#42617f;padding:12px;text-align:left}.upload-dropzone-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:8px;background:var(--primary-soft)}.upload-dropzone-icon svg{color:var(--primary)}.upload-dropzone-copy{min-width:0;display:grid;gap:3px}.upload-dropzone strong{color:#172033;font-size:14px;line-height:1.35}.upload-dropzone span{color:var(--muted);font-size:13px}.upload-format-tags{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.upload-format-tags span{min-height:24px;display:inline-flex;align-items:center;border:1px solid #d9e8fb;border-radius:999px;background:#fff;color:#31527a;padding:0 8px;font-size:11px;font-weight:800}.upload-queue-list{display:grid;gap:8px;max-height:258px;overflow:auto}.upload-queue-item{min-width:0;display:grid;grid-template-columns:22px minmax(0,1fr);gap:8px;align-items:start;border:1px solid var(--line);border-radius:8px;background:#fbfdff;padding:10px}.upload-queue-item svg{margin-top:2px;color:#5c86be}.upload-queue-item span,.file-crawl-items button>span,.file-crawl-items [role=button]>span{min-width:0;display:grid;gap:3px}.upload-queue-item strong,.upload-queue-item small,.file-crawl-items strong,.file-crawl-items small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.upload-queue-item strong,.file-crawl-items strong{color:#172033;font-size:13px}.upload-queue-item small,.file-crawl-items small{color:var(--muted);font-size:12px}.upload-queue-item.is-done svg{color:var(--green)}.upload-queue-item.is-failed svg{color:var(--red)}.document-metrics{grid-template-columns:repeat(5,minmax(0,1fr))}.document-search{width:min(420px,100%);margin:0}.document-table{min-width:940px}.literature-directory-page{height:100%;min-height:0;display:grid;grid-template-rows:48px minmax(0,1fr);gap:10px;color:#172033}.literature-directory-toolbar{min-width:0;display:grid;grid-template-columns:minmax(260px,480px) auto 1fr;align-items:center;gap:12px}.literature-directory-search{width:100%;margin:0;background:#fff}.literature-directory-search-button{height:36px;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 18px;border:0;border-radius:8px;font-size:14px;font-weight:600;color:#fff;background:#2563eb;cursor:pointer;transition:background .15s ease}.literature-directory-search-button:hover:not(:disabled){background:#1d4ed8}.literature-directory-search-button:disabled{background:#93b4f3;cursor:default}.literature-directory-actions{min-width:0;display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.literature-directory-workbench{min-height:0;display:grid;grid-template-columns:224px 292px minmax(360px,1fr) 336px;gap:8px;overflow-x:auto;overflow-y:hidden}.literature-directory-workbench.is-tree-collapsed{grid-template-columns:42px 304px minmax(360px,1fr) 336px}.literature-directory-workbench.is-knowledge-collapsed{grid-template-columns:224px 304px minmax(360px,1fr) 42px}.literature-directory-workbench.is-tree-collapsed.is-knowledge-collapsed{grid-template-columns:42px 320px minmax(360px,1fr) 42px}.literature-tree-panel,.literature-list-panel,.literature-preview-panel,.literature-knowledge-panel{min-width:0;min-height:0;position:relative;border:1px solid #d8e0ea;border-radius:4px;background:#fff;box-shadow:none;overflow:hidden}.literature-tree-panel,.literature-knowledge-panel{display:grid}.literature-tree-panel{grid-template-rows:auto minmax(0,1fr)}.literature-knowledge-panel{grid-template-rows:auto auto auto auto minmax(0,1fr)}.literature-directory-workbench.is-tree-collapsed .literature-tree-panel,.literature-directory-workbench.is-knowledge-collapsed .literature-knowledge-panel{display:flex;align-items:flex-start;justify-content:center;padding-top:10px}.literature-list-panel{display:grid;grid-template-rows:auto auto minmax(0,1fr)}.literature-panel-collapse{width:30px;height:30px;display:grid;place-items:center;border:1px solid #d7e1ed;border-radius:6px;background:#fff;color:#52647a}.literature-tree-panel>.literature-panel-collapse,.literature-knowledge-panel>.literature-panel-collapse{position:absolute;z-index:3;top:11px}.literature-tree-panel>.literature-panel-collapse{right:10px}.literature-knowledge-panel>.literature-panel-collapse{left:10px}.literature-panel-collapse:hover{color:var(--primary);background:#f3f8ff}.literature-panel-head{min-width:0;display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:16px 16px 12px;border-bottom:1px solid #edf1f6}.literature-tree-panel .literature-panel-head{padding-right:50px}.literature-knowledge-panel .literature-panel-head{padding-left:50px}.literature-panel-head h2{margin:0;color:#172033;font-size:16px;line-height:1.35}.literature-panel-head p{margin:4px 0 0;color:#6e7c91;font-size:12px;line-height:1.45}.literature-panel-head>span,.literature-panel-head>svg{flex:0 0 auto;color:#52647a;font-size:12px;font-weight:800}.literature-tree-list{min-height:0;display:grid;align-content:start;gap:4px;overflow-y:auto;padding:10px}.literature-tree-node{position:relative;width:100%;min-width:0;min-height:38px;display:grid;grid-template-columns:19px minmax(0,1fr) auto;align-items:center;gap:8px;border:0;border-radius:6px;background:transparent;color:#4a5a70;padding:0 10px;text-align:left}.literature-tree-node.is-root{margin-bottom:4px}.literature-tree-node.is-child{width:calc(100% - 18px);margin-left:18px;grid-template-columns:18px minmax(0,1fr) auto;color:#5f7087}.literature-tree-node.is-child:before{content:"";position:absolute;left:-10px;width:10px;height:1px;background:#d8e2ee}.literature-tree-node:hover,.literature-tree-node.is-active{color:var(--primary);background:#eaf3ff}.literature-tree-node span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:800}.literature-tree-node b{color:inherit;font-size:12px}.literature-upload-strip{min-width:0;display:flex;gap:6px;overflow-x:auto;padding:9px 12px;border-bottom:1px solid #edf1f6;background:#fbfdff}.literature-upload-strip span{flex:0 0 auto;max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border:1px solid #dbe7f5;border-radius:999px;background:#fff;color:#52647a;padding:4px 9px;font-size:12px;font-weight:800}.literature-upload-strip span.is-uploading{color:#1467c8;background:#eef6ff}.literature-upload-strip span.is-done{color:#13845a;background:#ecfbf4}.literature-upload-strip span.is-failed{color:#b42318;background:#fff7f6}.literature-document-list{min-height:0;display:grid;align-content:start;gap:8px;overflow-y:auto;padding:10px;background:#fbfdff}@keyframes literature-card-stream-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.literature-document-card{min-width:0;min-height:118px;display:grid;grid-template-columns:28px minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto;gap:9px;border:1px solid #e0e8f3;border-radius:8px;background:#fff;padding:10px;cursor:pointer;box-shadow:0 3px 12px #182d540a;animation:literature-card-stream-in .28s ease-out both}.literature-document-card:hover,.literature-document-card.is-active{border-color:#8ebcff;background:#f4f8ff}.literature-document-card>svg{color:#f04438}.literature-document-main{min-width:0;display:grid;gap:5px}.literature-document-main strong,.literature-document-main span{min-width:0;overflow:hidden;text-overflow:ellipsis}.literature-document-main strong{color:#172033;font-size:13px;line-height:1.42;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;white-space:normal}.literature-document-main span{color:#6f7d91;font-size:12px;white-space:nowrap}.literature-document-main div{display:flex;flex-wrap:wrap;gap:5px}.literature-document-main em{min-height:22px;display:inline-flex;align-items:center;border-radius:6px;background:#eef3f8;color:#52647a;padding:0 7px;font-size:11px;font-style:normal;font-weight:800}.literature-document-side{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}.literature-document-side>span:not(.status-pill){color:#6f7d91;font-size:12px;font-weight:800}.literature-preview-panel{display:grid;grid-template-rows:auto auto minmax(0,1fr);background:#f8fafc}.literature-preview-panel.is-knowledge-mode{grid-template-rows:auto minmax(0,1fr);background:#fff}.literature-preview-head{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-height:56px;border-bottom:1px solid #dfe7f1;background:#fff;padding:10px 14px}.literature-preview-head span{display:block;color:#5e6b80;font-size:12px;font-weight:800}.literature-preview-head h2{margin:2px 0 0;overflow:hidden;color:#172033;text-overflow:ellipsis;white-space:nowrap;font-size:15px;line-height:1.35}.literature-preview-head p{margin:2px 0 0;overflow:hidden;color:#7a8799;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.literature-preview-actions{display:flex;align-items:center;gap:6px;color:#52647a}.literature-preview-icon{width:30px;height:30px;border:1px solid transparent}.literature-preview-icon:disabled{opacity:.42;cursor:not-allowed}.literature-preview-page-count,.literature-preview-zoom{min-width:54px;text-align:center;white-space:nowrap}.literature-source-anchor{margin:10px 12px 0;border:1px solid #fde3a7;border-radius:8px;background:#fff8e6;padding:10px 12px}.literature-source-anchor strong{display:block;color:#935b00;font-size:13px}.literature-source-anchor span,.literature-source-anchor p{margin:4px 0 0;color:#66502a;font-size:12px;line-height:1.55}.literature-catalog-preview{grid-row:2 / -1;min-height:0;overflow:auto;margin:12px;border:1px solid #dfe7f1;border-radius:8px;background:#fff;padding:16px}.literature-catalog-preview-title{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px}.literature-catalog-preview-title svg{color:var(--primary)}.literature-catalog-preview-title h3{margin:0;color:#172033;font-size:17px;line-height:1.45}.literature-catalog-preview-title span{display:block;margin-top:4px;overflow-wrap:anywhere;color:#6f7d91;font-size:12px}.literature-catalog-preview-status{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:14px}.literature-catalog-preview-status>span:not(.status-pill){min-height:22px;display:inline-flex;align-items:center;border-radius:6px;background:#eef3f8;color:#52647a;padding:0 7px;font-size:11px;font-weight:800}.literature-catalog-preview-note{margin:14px 0 0;border:1px solid #fde3a7;border-radius:8px;background:#fff8e6;color:#66502a;padding:10px 12px;font-size:12px;line-height:1.55}.literature-catalog-preview-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:16px 0 0}.literature-catalog-preview-facts div{min-width:0;border:1px solid #e6edf5;border-radius:8px;background:#f8fafc;padding:10px}.literature-catalog-preview-facts dt{color:#7a8799;font-size:11px;font-weight:800}.literature-catalog-preview-facts dd{margin:5px 0 0;overflow-wrap:anywhere;color:#233049;font-size:13px;font-weight:800;line-height:1.45}.literature-catalog-preview-section{margin-top:16px;border-top:1px solid #e6edf5;padding-top:14px}.literature-catalog-preview-section strong{display:block;color:#172033;font-size:13px}.literature-catalog-preview-section p{margin:6px 0 0;color:#4f5f76;font-size:13px;line-height:1.72}.literature-preview-frame{min-width:0;min-height:0;position:relative;overflow:auto;padding:16px}.literature-preview-pages{min-width:min-content;display:grid;justify-content:center;gap:14px}.literature-preview-page{position:relative;width:fit-content;margin:0 auto}.literature-preview-page canvas{display:block;border:1px solid #d5dde8;background:#fff;box-shadow:0 10px 28px #0f172a24}.literature-preview-page-label{position:absolute;top:8px;left:8px;z-index:1;border-radius:6px;background:#0f172ac2;color:#fff;padding:3px 7px;font-size:11px;font-weight:800}.literature-preview-page.is-source-page canvas{border-color:#f59e0b;box-shadow:0 0 0 4px #f59e0b29,0 10px 28px #0f172a24}.literature-preview-rendering,.literature-preview-state{display:grid;place-items:center;min-height:140px;color:#6b778a;font-size:13px}.literature-preview-rendering{position:sticky;top:0;z-index:2;min-height:30px;margin:-8px auto 8px;width:fit-content;border:1px solid #d9e8fb;border-radius:999px;background:#fffffff0;color:var(--primary);padding:5px 12px;font-weight:800}.literature-preview-state.is-error,.literature-empty-state.is-error{color:#b42318}.literature-text-preview,.literature-knowledge-preview pre{min-height:0;overflow:auto;margin:12px;border:1px solid #e0e8f3;border-radius:8px;background:#fff;color:#273449;padding:14px;white-space:pre-wrap;overflow-wrap:anywhere;font-family:inherit;font-size:13px;line-height:1.75}.literature-knowledge-preview{min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr);padding:12px}.literature-knowledge-preview-meta{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:10px}.literature-knowledge-preview-meta>span:not(.status-pill){min-height:24px;display:inline-flex;align-items:center;border-radius:999px;background:#eef3f8;color:#52647a;padding:0 8px;font-size:12px;font-weight:800}.literature-knowledge-preview pre{margin:0}.literature-selected-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:10px 12px 8px;border-bottom:1px solid #edf1f6;background:#fbfdff}.literature-selected-summary div{min-width:0;border:0;border-radius:6px;background:#f2f6fb;padding:7px 8px}.literature-selected-summary span{display:block;color:#7a8799;font-size:11px;font-weight:800}.literature-selected-summary b{display:block;margin-top:4px;overflow:hidden;color:#172033;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.literature-selected-summary b.status-ok{color:#13845a}.literature-selected-summary b.status-warn{color:#b76b00}.literature-selected-summary b.status-error{color:#b42318}.literature-extraction-progress-wrap{padding:10px 12px;border-bottom:1px solid #edf1f6;background:#fff}.literature-extraction-progress-wrap .extraction-progress{margin:0}.literature-extraction-error{margin:0;padding:10px 12px;border-bottom:1px solid #f6e4e4;background:#fff7f7;color:#b3261e;font-size:12px;line-height:1.5}.literature-knowledge-main-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;gap:8px;padding:10px 12px;border-bottom:1px solid #edf1f6;background:#fff}.literature-knowledge-main-actions button,.literature-knowledge-main-actions .danger-outline-button{min-width:0;height:34px;min-height:34px;line-height:1.25;white-space:normal}.literature-knowledge-list{grid-row:5;min-height:0;display:grid;align-content:start;gap:10px;overflow-y:auto;padding:10px;background:#fbfdff}.literature-knowledge-card{min-width:0;display:grid;gap:9px;border:1px solid #e0e8f3;border-radius:8px;background:#fff;padding:12px;box-shadow:0 3px 12px #182d540a}.literature-knowledge-card.is-active,.literature-knowledge-card:hover{border-color:#8ebcff;background:#f7fbff}.literature-knowledge-card-head{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:start}.literature-knowledge-card h3{margin:0;color:#172033;font-size:14px;line-height:1.45}.literature-knowledge-card-head span{display:block;margin-top:4px;color:#7a8799;font-size:12px}.literature-knowledge-card-head em{min-height:24px;display:inline-flex;align-items:center;border-radius:6px;background:#eaf3ff;color:var(--primary);padding:0 8px;font-size:12px;font-style:normal;font-weight:900;white-space:nowrap}.literature-knowledge-card p{margin:0;color:#435169;font-size:13px;line-height:1.62}.literature-knowledge-card-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(88px,1fr));gap:7px}.literature-knowledge-card-actions button{min-width:0;gap:4px;padding-inline:6px;font-size:12px;line-height:1.25;white-space:normal}@media(min-width:1401px){.literature-knowledge-card-actions{grid-template-columns:repeat(3,minmax(78px,1fr))}}.literature-knowledge-card-actions button svg{flex:0 0 auto}.literature-empty-state{min-height:120px;display:grid;place-items:center;border:1px dashed #d8e2ee;border-radius:8px;background:#fff;color:#7a8799;padding:14px;text-align:center;font-size:13px;line-height:1.55}.file-crawl-toolbar{display:grid;grid-template-columns:minmax(260px,360px) minmax(0,1fr) auto;gap:12px;align-items:center}.literature-crawl-page{height:100%;min-height:0;background:#f5f7fb}.literature-crawl-frame{height:100%;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,420px);grid-template-rows:132px auto minmax(0,1fr);gap:12px}.literature-crawl-frame.is-keyword-mode{grid-template-columns:minmax(0,1fr) minmax(320px,390px);grid-template-rows:132px auto minmax(0,1fr)}.literature-source-panel,.literature-task-config-block,.literature-execution-panel,.crawled-literature-sidebar{min-width:0;min-height:0;border:1px solid #d8e0ea;border-radius:4px;background:#fff;box-shadow:none}.literature-source-panel{grid-column:1;grid-row:1;padding:12px 16px}.literature-crawl-task-panel{grid-column:1;grid-row:2 / span 2;display:grid;grid-template-rows:auto minmax(0,1fr);gap:12px;padding:0;overflow:hidden;min-width:0;min-height:0;border:0;background:transparent;box-shadow:none}.literature-execution-panel{display:grid;grid-template-rows:auto auto auto minmax(0,1fr);overflow:hidden}.literature-task-config-block,.literature-execution-panel{padding:12px 16px}.crawled-literature-sidebar{grid-column:2;grid-row:1 / span 3;display:grid;grid-template-rows:auto minmax(0,1fr);width:100%;padding:16px 14px 16px 18px;overflow:hidden}.literature-section-head{min-height:24px;display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.literature-section-head h2{min-width:0;margin:0;color:#111827;font-size:16px;font-weight:800}.literature-section-head>span,.literature-execution-head-actions>span:not(.status-pill){flex:0 0 auto;color:#697586;font-size:12px;font-weight:800}.literature-execution-head-actions{display:inline-flex;align-items:center;gap:8px}.literature-config-head-actions{min-width:0;display:inline-flex;align-items:center;justify-content:flex-end;gap:8px}.literature-history-menu{position:relative;flex:0 0 auto}.literature-history-trigger{height:26px;display:inline-flex;align-items:center;justify-content:center;gap:5px;border:1px solid #d7dfeb;border-radius:4px;background:#fff;color:#475569;padding:0 9px;font-size:12px;font-weight:900;transition:transform .18s ease,border-color .18s ease,background .18s ease,color .18s ease}.literature-history-trigger:hover,.literature-history-trigger[aria-expanded=true]{border-color:#adc8f8;background:#f3f8ff;color:#1677ff;transform:scale(1.035)}.literature-history-popover{position:absolute;z-index:20;top:calc(100% + 8px);right:0;width:min(360px,70vw);overflow:hidden;border:1px solid #d7dfeb;border-radius:4px;background:#fff;box-shadow:0 18px 40px #0f172a29;animation:literature-history-popover-in .18s ease both}.literature-history-head{display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid #e4eaf2;padding:10px 12px}.literature-history-head strong{color:#182235;font-size:13px;font-weight:900}.literature-history-head span{color:#8390a3;font-size:12px;font-weight:800}.literature-history-list{max-height:300px;overflow:auto;padding:6px}.literature-history-list button{width:100%;display:grid;gap:4px;border:1px solid transparent;border-radius:4px;background:#fff;padding:8px;text-align:left}.literature-history-list button:hover,.literature-history-list button.is-active{border-color:#adc8f8;background:#f3f8ff}.literature-history-list strong,.literature-history-list span,.literature-history-list time{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.literature-history-list strong{color:#182235;font-size:13px;font-weight:900}.literature-history-list span,.literature-history-list time{color:#687589;font-size:12px;font-weight:800}@keyframes literature-history-popover-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.literature-retry-failed-button,.literature-stop-task-button{height:24px;display:inline-flex;align-items:center;justify-content:center;gap:4px;border:1px solid #f2c8c3;border-radius:4px;background:#fff7f6;color:#b42318;padding:0 8px;font-size:12px;font-weight:900;white-space:nowrap}.literature-retry-failed-button:hover:not(:disabled),.literature-stop-task-button:hover:not(:disabled){border-color:#ea9b92;background:#fff1f0}.literature-retry-failed-button:disabled,.literature-stop-task-button:disabled{cursor:not-allowed;opacity:.68}.literature-source-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;height:calc(100% - 34px)}.literature-source-card{min-width:0;min-height:0;height:100%;display:grid;grid-template-rows:38px auto;justify-items:center;align-items:center;gap:6px;border:1px solid #d7dfeb;border-radius:4px;background:#f8fafc;color:#344054;padding:10px 8px;text-align:center;transition:transform .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease}.literature-source-card:hover{border-color:#adc8f8;background:#f3f8ff;transform:scale(1.035)}.literature-source-card.is-selected{border-color:#1677ff;background:#eaf3ff;box-shadow:inset 0 0 0 1px #1677ff4d}.literature-source-card strong{max-width:100%;overflow:hidden;color:#182235;font-size:14px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.literature-source-mark{width:38px;height:38px;display:grid;place-items:center;border-radius:999px;background:#fff;box-shadow:inset 0 0 0 1px #d7dfeb}.literature-source-icon{grid-area:1 / 1;display:block;width:30px;height:30px;object-fit:contain;transition:opacity .18s ease,transform .18s ease}.literature-source-icon.is-active,.literature-source-card.is-selected .literature-source-icon.is-default{opacity:0;transform:scale(.88)}.literature-source-card.is-selected .literature-source-icon.is-active{opacity:1;transform:scale(1)}.literature-source-card.tone-green .literature-source-mark{box-shadow:inset 0 0 0 1px #ccebdd}.literature-source-card.tone-amber .literature-source-mark{box-shadow:inset 0 0 0 1px #f5dfaa}.literature-source-card.tone-rose .literature-source-mark{box-shadow:inset 0 0 0 1px #f1c6cf}.literature-source-card.tone-slate .literature-source-mark{box-shadow:inset 0 0 0 1px #d7dfeb}.literature-source-card.is-selected .literature-source-mark{background:#fff;box-shadow:0 0 0 3px #1677ff24,inset 0 0 0 1px #adc8f8}.literature-crawl-notice{max-width:48vw;overflow:hidden;color:#b76a00;font-size:12px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.literature-crawl-controls{display:grid;grid-template-columns:minmax(112px,.55fr) minmax(112px,.65fr) minmax(112px,.6fr) minmax(180px,1fr) auto;gap:10px;align-items:end}.literature-crawl-controls.is-keyword-mode{grid-template-columns:minmax(150px,.7fr) minmax(280px,1fr) auto}.literature-crawl-controls label,.literature-keyword-field{min-width:0;display:grid;gap:5px;color:#475467;font-size:13px;font-weight:800}.literature-crawl-controls select,.literature-crawl-controls input,.literature-keyword-field input{width:100%;height:34px;min-width:0;border:1px solid #d7dfeb;border-radius:4px;background:#fff;color:#182235;padding:0 10px}.literature-crawl-controls select:focus,.literature-crawl-controls input:focus,.literature-keyword-field input:focus{border-color:#1677ff}.literature-custom-time-fields{min-width:0;display:grid;grid-template-columns:repeat(2,minmax(112px,1fr));gap:8px}.literature-keyword-field span{position:relative;display:block}.literature-keyword-field svg{position:absolute;left:11px;top:50%;color:#8b98ac;pointer-events:none;transform:translateY(-50%)}.literature-keyword-field input{padding-left:34px}.literature-start-button{min-width:118px;height:34px;align-self:end;border-radius:4px;transition:transform .18s ease,box-shadow .18s ease}.literature-start-button:hover:not(:disabled){transform:scale(1.035);box-shadow:0 8px 18px #1677ff38}.literature-active-task-row{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #e4eaf2;border-radius:4px;background:#f8fafc;padding:9px 11px}.literature-active-task-row strong,.literature-active-task-row span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.literature-active-task-row strong{color:#182235;font-size:13px;font-weight:900}.literature-active-task-row span{flex:0 0 auto;color:#687589;font-size:12px;font-weight:800}.literature-task-progress{height:8px;overflow:hidden;border-radius:999px;background:#edf3fb;margin:12px 0}.literature-task-progress span{display:block;height:100%;border-radius:inherit;background:#1677ff;transition:width .22s ease}.literature-execution-panel.is-keyword-mode{grid-template-rows:auto auto minmax(0,1fr)}.literature-event-list{min-height:0;display:grid;align-content:start;gap:10px;overflow:auto;padding-right:4px}.literature-event-list.is-timeline{--execution-timeline-x: 15px;gap:0;padding:6px 4px 6px 44px}.literature-event-item{position:relative;display:grid;grid-template-columns:30px minmax(0,1fr);gap:10px;min-width:0;border:1px solid #d7dfeb;border-radius:4px;background:#fff;padding:11px}.literature-event-list.is-timeline .literature-event-item{grid-template-columns:minmax(0,1fr);margin-bottom:12px}.literature-event-list.is-timeline .literature-event-item:before{content:"";position:absolute;top:25px;left:-29px;width:10px;height:10px;box-sizing:border-box;border:2px solid #fff;border-radius:999px;background:#1677ff;box-shadow:0 0 0 1px #adc8f8;z-index:1}.literature-event-list.is-timeline .literature-event-item:not(:last-child):after{content:"";position:absolute;top:31px;bottom:-20px;left:-24px;width:1px;background:#d7dfeb}.literature-event-list.is-timeline .literature-event-node{display:none}.literature-event-list.is-timeline .literature-event-item.is-literature-added{grid-template-columns:44px minmax(0,1fr);align-items:center;padding:11px}.literature-event-list.is-timeline .literature-event-item.is-noise-summary{border-color:#dbe4f0;color:#536173;background:#f8fafc}.literature-event-loadmore{width:100%;border:1px dashed #b8c6d8;border-radius:4px;color:#35516f;background:#f8fafc;padding:9px 12px;margin-bottom:12px;font-weight:700;cursor:pointer}.literature-event-loadmore:hover:not(:disabled){border-color:#1677ff;color:#0f5ecb;background:#eef6ff}.literature-event-loadmore:disabled{cursor:not-allowed;opacity:.65}.literature-event-loadmore.is-passive{cursor:default;text-align:center;color:#687589;background:transparent}.literature-event-node{width:30px;height:30px;display:grid;place-items:center;border-radius:999px;color:#1677ff;background:#eaf3ff}.literature-event-item.is-active-running .literature-event-node svg{animation:spin 1.1s linear infinite}.literature-event-item.is-succeeded .literature-event-node{color:#13a05f;background:#e8f8f0}.literature-event-item.is-failed .literature-event-node{color:#b42318;background:#fff1f0}.literature-event-item.is-skipped .literature-event-node{color:#687589;background:#eef2f7}.literature-event-item strong,.crawled-literature-item strong{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.literature-event-item strong{color:#263445;font-size:13px;font-weight:800}.literature-event-item time{display:block;margin-top:4px;color:#8390a3;font-size:12px}.literature-event-source{min-width:0;overflow:hidden;margin:8px 0 0;color:#667085;font-size:12px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.literature-event-candidates{margin-top:8px}.literature-event-candidate-actions{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin-top:8px}.literature-event-candidate-actions span{color:#687589;font-size:12px;font-weight:800}.literature-event-candidate-actions button{height:24px;display:inline-flex;align-items:center;justify-content:center;gap:4px;border:1px solid #d7dfeb;border-radius:4px;background:#fff;color:#1677ff;padding:0 8px;font-size:12px;font-weight:900}.literature-event-candidate-actions button:hover{border-color:#adc8f8;background:#f3f8ff}.literature-event-candidate-panel{--candidate-panel-height: 0px;max-height:var(--candidate-panel-height);overflow:hidden;opacity:1;transform:translateY(0);transition:max-height .32s ease,opacity .22s ease,transform .28s ease,margin-top .28s ease}.literature-event-candidate-panel.is-expanded{max-height:var(--candidate-panel-height);opacity:1;transform:translateY(0)}.literature-event-candidate-panel>div{display:grid;gap:6px}.literature-event-document{min-width:0;width:100%;display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:8px;border:1px solid #e4eaf2;border-radius:4px;background:#f8fafc;padding:6px;color:inherit;text-align:left;animation:candidate-document-enter .24s ease both}.literature-event-document.is-clickable{cursor:pointer;transition:border-color .18s ease,background .18s ease,transform .18s ease}.literature-event-document.is-clickable:hover{border-color:#adc8f8;background:#f3f8ff;transform:translate(2px)}.literature-event-document.is-locked{cursor:default}.literature-event-document small{display:block;min-width:0;overflow:hidden;margin-top:3px;color:#8390a3;font-size:12px;text-overflow:ellipsis;white-space:nowrap}@keyframes candidate-document-enter{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.crawled-literature-timeline{--timeline-content-left: 28px;--timeline-dot-radius: 5px;--timeline-dot-size: 10px;--timeline-dot-center-y: 24px;--timeline-item-gap: 12px;--timeline-line-overlap: 36px;--timeline-x: 10px;position:relative;min-height:0;display:grid;align-content:start;gap:var(--timeline-item-gap);overflow-x:hidden;overflow-y:auto;padding:2px 10px 2px var(--timeline-content-left);scrollbar-gutter:stable}.crawled-literature-item{position:relative;display:grid;grid-template-columns:44px minmax(0,1fr);gap:10px;align-items:center;min-width:0;width:100%;border:1px solid #d7dfeb;border-radius:4px;background:#fff;padding:11px;color:inherit;text-align:left}.crawl-collected-stream{border-top:1px solid #edf1f6;padding:12px 0 4px;display:flex;flex-direction:column;gap:8px}.crawl-collected-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.crawl-collected-head h3{margin:0;font-size:13px;color:#41506a}.crawl-collected-count{font-size:12px;color:#6b7a90}.crawl-collected-list{display:flex;flex-direction:column;gap:8px;max-height:360px;overflow-y:auto}.crawled-literature-item.is-collected{animation:literature-card-stream-in .28s ease both}.crawled-literature-item.is-collected:before,.crawled-literature-item.is-collected:after{display:none}.crawled-collected-tag{color:#2f855a;background:#e8f6ee;border-radius:3px;padding:1px 6px;font-size:11px}.crawled-literature-item.is-clickable{cursor:pointer;transition:border-color .18s ease,background .18s ease,transform .18s ease}.crawled-literature-item.is-clickable:hover{border-color:#adc8f8;background:#f3f8ff;transform:translate(2px)}.crawled-literature-item.is-unavailable{cursor:not-allowed;opacity:.72}.crawled-literature-item.is-review-removed{border-color:#f4c7a1;background:#fff8f2;opacity:1}.crawled-literature-item:before{content:"";position:absolute;top:calc(var(--timeline-dot-center-y) - var(--timeline-dot-radius));left:calc(var(--timeline-x) - var(--timeline-content-left) - var(--timeline-dot-radius));width:var(--timeline-dot-size);height:var(--timeline-dot-size);box-sizing:border-box;border:2px solid #fff;border-radius:999px;background:#1677ff;box-shadow:0 0 0 1px #adc8f8;z-index:1}.crawled-literature-item:not(:last-child):after{content:"";position:absolute;top:var(--timeline-dot-center-y);bottom:calc(0px - var(--timeline-line-overlap));left:calc(var(--timeline-x) - var(--timeline-content-left));width:1px;background:#d7dfeb;transform:translate(-50%)}.crawled-file-badge{width:42px;height:42px;display:grid;place-items:center;border-radius:4px;color:#475569;background:#eef2f7;font-size:12px;font-weight:900}.crawled-file-badge.is-pdf{color:#b42318;background:#fff1f0}.crawled-file-badge.is-docx{color:#1677ff;background:#eaf3ff}.crawled-file-badge.is-txt{color:#168657;background:#e8f8f0}.crawled-literature-item strong{color:#182235;font-size:13px;font-weight:900}.crawled-literature-meta{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:8px;color:#8390a3;font-size:12px}.crawled-literature-meta span,.crawled-literature-meta time{min-height:20px;display:inline-flex;align-items:center;border-radius:4px;background:#f5f8fc;padding:0 7px;font-weight:800}.crawled-literature-preview-note{display:inline-block;margin-top:7px;color:#b42318;font-size:12px;font-weight:800}.crawled-literature-preview-note.is-review-removed{color:#a94a12}.running-keyword-sidebar{padding-left:18px}.running-keyword-list{--running-keyword-content-left: 28px;--running-keyword-dot-radius: 5px;--running-keyword-x: 10px;min-height:0;display:grid;align-content:start;gap:12px;overflow-x:hidden;overflow-y:auto;padding:2px 8px 2px var(--running-keyword-content-left);scrollbar-gutter:stable}.running-keyword-item{position:relative;min-width:0;width:100%;display:grid;gap:6px;border:1px solid #d7dfeb;border-radius:4px;background:#fff;padding:12px 14px;color:inherit;text-align:left;transition:border-color .18s ease,background .18s ease,transform .18s ease}.running-keyword-select{min-width:0;width:100%;display:grid;gap:6px;padding:0;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.running-keyword-item:hover,.running-keyword-item.is-active{border-color:#adc8f8;background:#f3f8ff;transform:translate(2px)}.running-keyword-item:before{content:"";position:absolute;top:24px;left:calc(var(--running-keyword-x) - var(--running-keyword-content-left) - var(--running-keyword-dot-radius));width:10px;height:10px;box-sizing:border-box;border:2px solid #fff;border-radius:999px;background:#1677ff;box-shadow:0 0 0 1px #adc8f8;z-index:1}.running-keyword-item:not(:last-child):after{content:"";position:absolute;top:29px;bottom:-20px;left:calc(var(--running-keyword-x) - var(--running-keyword-content-left));width:1px;background:#d7dfeb;transform:translate(-50%)}.running-keyword-dot{display:none}.running-keyword-item strong,.running-keyword-item time,.running-keyword-meta{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.running-keyword-item strong{color:#182235;font-size:14px;font-weight:900}.running-keyword-item time{color:#8390a3;font-size:12px;font-weight:800}.running-keyword-meta{display:flex;align-items:center;gap:6px}.running-keyword-meta .status-pill{flex:0 0 auto;min-height:22px;padding:0 7px;font-size:11px}.running-keyword-action{justify-self:start;min-height:26px;display:inline-flex;align-items:center;justify-content:center;padding:0 10px;border:1px solid #adc8f8;border-radius:4px;background:#f7fbff;color:#1768d1;font-size:12px;font-weight:900;cursor:pointer}.running-keyword-action.is-stop{border-color:#f3b4b4;background:#fff5f5;color:#d4373a}.running-keyword-action.is-stop:hover{border-color:#e0696c;background:#ffecec}.running-keyword-action:disabled{cursor:progress;opacity:.68}@media(max-width:1250px){.literature-crawl-frame{grid-template-columns:minmax(0,1fr) minmax(340px,360px)}.literature-crawl-controls{grid-template-columns:repeat(3,minmax(0,1fr))}.literature-custom-time-fields,.literature-keyword-field{grid-column:1 / span 2}}@media(max-width:980px){.app-content.is-literature-crawl-content{height:auto;min-height:calc(100vh - 64px);overflow:auto}.literature-crawl-frame{height:auto;grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto auto}.literature-source-panel,.literature-crawl-task-panel,.crawled-literature-sidebar{grid-column:1;grid-row:auto}.literature-source-grid{min-height:120px}}@media(max-width:720px){.literature-source-grid,.literature-crawl-controls{grid-template-columns:minmax(0,1fr)}.literature-keyword-field{grid-column:auto}.literature-custom-time-fields{grid-column:auto;grid-template-columns:minmax(0,1fr)}.literature-active-task-row{align-items:flex-start;flex-direction:column;gap:4px}.literature-active-task-row span{flex:initial}.crawled-literature-item{grid-template-columns:38px minmax(0,1fr)}.crawled-file-badge{width:38px;height:38px}}.segmented-filter{min-width:0;display:inline-flex;align-items:center;gap:3px;overflow-x:auto;border:1px solid var(--line);border-radius:8px;background:#f8fbff;padding:3px}.segmented-filter button{min-height:28px;flex:0 0 auto;border:0;border-radius:6px;background:transparent;color:#5f6e83;padding:0 10px;font-size:13px;font-weight:800}.segmented-filter button.is-active,.segmented-filter button:hover{color:var(--primary);background:#fff;box-shadow:0 2px 8px #0f172a0f}.file-crawl-items{display:grid;align-content:start;gap:10px;min-height:0;overflow:auto;padding-right:2px}.extraction-document-group{display:grid;gap:7px}.extraction-document-group-head{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:24px;color:#344258;font-size:12px;font-weight:800}.extraction-document-group-head b{min-width:24px;height:22px;display:inline-grid;place-items:center;border:1px solid #d9e8fb;border-radius:999px;background:#f7fbff;color:#31527a;font-size:12px}.extraction-document-group-list{display:grid;gap:8px}.file-crawl-items button{width:100%;min-width:0;display:grid;grid-template-columns:20px minmax(0,1fr) auto;gap:8px;align-items:start;border:1px solid var(--line);border-radius:8px;background:#fff;color:#263445;padding:10px;text-align:left}.file-crawl-items .compact-empty{min-height:42px;border:1px dashed #d9e4f2;border-radius:8px;background:#fbfdff;padding:12px;font-size:12px}.file-crawl-items button>svg,.file-crawl-items [role=button]>svg{margin-top:2px;color:#5c86be}.file-crawl-items button:hover,.file-crawl-items button.is-active,.file-crawl-items [role=button]:hover,.file-crawl-items [role=button].is-active{border-color:#9fc6ff;background:#f4f8ff}.file-crawl-items .status-pill{grid-column:3;grid-row:1}.file-crawl-items em{grid-column:2 / 4;color:#7a8799;font-size:12px;font-style:normal}.file-crawl-items .extraction-progress{grid-column:1 / -1}.crawl-detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.crawl-detail-head h2{margin:0;color:#111827;font-size:18px}.crawl-detail-head p{margin:5px 0 0;color:var(--muted);overflow-wrap:anywhere;font-size:13px}.crawl-detail-grid,.parse-plan-panel dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.crawl-detail-grid{margin:0 0 14px}.crawl-detail-grid div,.parse-plan-panel dl div{min-width:0;border:1px solid var(--line);border-radius:8px;background:#fbfdff;padding:10px}.crawl-detail-grid dt,.parse-plan-panel dt{color:var(--muted);font-size:12px}.crawl-detail-grid dd,.parse-plan-panel dd{margin:5px 0 0;color:#172033;font-weight:800}.crawl-detail-actions{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.extraction-progress{display:grid;gap:7px;margin:0 0 14px}.extraction-progress-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.extraction-progress-head span{min-width:0;color:#263445;font-size:13px;font-weight:800}.extraction-progress-head strong{color:#172033;font-size:13px}.extraction-progress-track{width:100%;height:9px;overflow:hidden;border-radius:999px;background:#e8eef6}.extraction-progress-track span{display:block;width:0;height:100%;border-radius:inherit;background:#5c86be;transition:width .26s ease}.extraction-progress small{min-width:0;overflow:hidden;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px}.extraction-progress.is-success .extraction-progress-track span{background:var(--green)}.extraction-progress.is-error .extraction-progress-track span{background:var(--red)}.extraction-progress.is-idle .extraction-progress-track span{background:#94a3b8}.extraction-progress.is-compact{grid-template-columns:minmax(0,1fr) 42px;align-items:center;gap:8px;margin:2px 0 0}.extraction-progress.is-compact .extraction-progress-track{height:6px}.extraction-progress.is-compact small{text-align:right;font-weight:800}.parse-plan-panel{display:grid;gap:10px;margin-bottom:14px;border:1px solid #d7e7fb;border-radius:8px;background:#f7fbff;padding:12px}.parse-plan-panel>div{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.parse-plan-panel span{color:var(--muted);font-size:12px;font-weight:800}.parse-plan-panel strong{color:var(--primary)}.parse-plan-panel p{margin:0;color:#40516a;line-height:1.65}.crawl-pipeline-mini{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.crawl-pipeline-mini div{min-width:0;display:grid;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:8px;border:1px solid var(--line);border-radius:8px;background:#fff;padding:10px}.crawl-pipeline-mini b{width:26px;height:26px;display:grid;place-items:center;border-radius:999px;background:#eef2f7;color:#64748b}.crawl-pipeline-mini div.is-active b{color:#fff;background:var(--primary)}.crawl-pipeline-mini span{min-width:0;overflow:hidden;color:#334155;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:800}.extraction-workbench-toolbar{display:grid;grid-template-columns:auto minmax(240px,1fr) auto;gap:12px;align-items:center;padding:14px}.extraction-toolbar-actions{min-width:0}.app-content.is-knowledge-extraction-content .page-heading,.app-content.is-knowledge-extraction-content .stats-strip,.app-content.is-knowledge-extraction-content .extraction-workbench-toolbar{flex:0 0 auto}.app-content.is-knowledge-extraction-content .knowledge-extraction-layout{flex:1 1 auto}.knowledge-extraction-layout{display:grid;grid-template-columns:minmax(260px,.38fr) minmax(0,1fr);gap:12px;align-items:stretch;min-height:0;overflow:hidden}.extraction-document-list,.extraction-detail-panel{padding:14px}.extraction-document-list{min-width:0;min-height:0;display:grid;grid-template-rows:auto auto minmax(0,1fr);gap:0;padding:0;overflow:hidden}.extraction-document-list-head{min-width:0;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:16px 18px 10px}.extraction-document-list-head h2{color:#111827;font-size:20px;line-height:1.25}.extraction-document-list-head p{margin:4px 0 0;color:#334155;font-size:12px}.extraction-selection-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.extraction-select-all{min-height:30px;display:inline-flex;align-items:center;gap:7px;border:1px solid var(--line);border-radius:6px;background:#fff;color:#334155;padding:5px 9px;font-size:12px;font-weight:800;white-space:nowrap;cursor:pointer}.extraction-select-all:has(input:disabled){color:#9aa8ba;cursor:not-allowed}.extraction-select-all input,.extraction-document-checkbox input{width:16px;height:16px;accent-color:var(--primary)}.extraction-result-list-head{display:grid;grid-template-columns:34px minmax(0,1fr);gap:10px;align-items:start}.result-back-button{width:32px;height:32px;border:1px solid var(--line);background:#fff}.extraction-document-tabs{min-height:62px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.extraction-document-tabs button{min-width:0;border:0;border-right:1px solid var(--line);background:#fff;color:#172033;font-size:18px;font-weight:900}.extraction-document-tabs button:last-child{border-right:0}.extraction-document-tabs button:hover,.extraction-document-tabs button.is-active{color:var(--primary);background:#f7fbff}.extraction-document-tab-panel,.extraction-knowledge-list{gap:12px;background:#f8fbff;padding:14px 12px}.extraction-document-tab-panel .extraction-document-open,.extraction-knowledge-list-item{width:100%;min-width:0;display:grid;gap:8px;color:#263445;text-align:left;cursor:pointer;min-height:84px;grid-template-columns:22px minmax(0,1fr) auto;align-items:start;border-color:#e0e8f3;border-radius:8px;background:#fff;padding:12px 14px;box-shadow:0 3px 12px #182d540a}.extraction-document-tab-panel .extraction-document-row{width:100%;min-width:0;display:grid;grid-template-columns:34px minmax(0,1fr);gap:8px;align-items:stretch;border:1px solid #e0e8f3;border-radius:8px;background:#fff;box-shadow:0 3px 12px #182d540a}.extraction-document-tab-panel .extraction-document-row:hover,.extraction-document-tab-panel .extraction-document-row.is-active,.extraction-document-tab-panel .extraction-document-row.is-checked{border-color:#9fc6ff;background:#f4f8ff}.extraction-document-checkbox{display:grid;place-items:start center;padding-top:14px}.extraction-document-tab-panel .extraction-document-open{min-height:84px;border:0;border-radius:0;background:transparent;padding:12px 14px 12px 0;box-shadow:none;outline:none}.extraction-document-tab-panel .extraction-document-open:hover,.extraction-document-tab-panel .extraction-document-open:focus-visible,.extraction-document-tab-panel .extraction-document-row.is-active .extraction-document-open{background:transparent}.extraction-document-tab-panel .extraction-document-open:focus-visible{box-shadow:0 0 0 3px #1677ff1f}.extraction-document-tab-panel button>svg,.extraction-document-tab-panel [role=button]>svg,.extraction-knowledge-list-item>svg{width:18px;height:18px}.extraction-document-tab-panel strong,.extraction-knowledge-list-item strong{font-size:14px}.extraction-document-tab-panel small{font-size:13px}.extraction-document-tab-panel em,.extraction-knowledge-list-item em{font-size:12px}.extraction-knowledge-list-item{min-height:92px}.extraction-knowledge-list-item small{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.extraction-detail-panel{min-width:0;min-height:0;overflow-y:auto}.knowledge-extraction-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.knowledge-extraction-card{width:100%;min-width:0;display:grid;gap:9px;border:1px solid var(--line);border-radius:8px;background:#fff;color:inherit;padding:12px;text-align:left}.knowledge-extraction-card:hover,.knowledge-extraction-card.is-selected{border-color:#9fc6ff;background:#f7fbff}.knowledge-extraction-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.knowledge-extraction-card h3{margin:0;color:#172033;font-size:14px;line-height:1.45}.knowledge-extraction-card-head p,.knowledge-extraction-card>p,.knowledge-extraction-card small{margin:0;color:var(--muted);line-height:1.55;font-size:12px}.knowledge-extraction-card>p{color:#334155;font-size:13px}.knowledge-result-detail{display:grid;gap:12px;margin:0 0 14px;border:1px solid #bfdbfe;border-radius:8px;background:#f8fbff;padding:14px}.extraction-result-detail-panel .knowledge-result-detail{min-height:100%;margin:0}.knowledge-result-detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.knowledge-result-detail-head span{color:var(--primary);font-size:12px;font-weight:900}.knowledge-result-detail-head h3{margin:4px 0 0;color:#111827;font-size:16px;line-height:1.45}.knowledge-result-detail dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0}.knowledge-result-detail dl div{min-width:0;border:1px solid var(--line);border-radius:8px;background:#fff;padding:9px}.knowledge-result-detail dt{color:var(--muted);font-size:12px}.knowledge-result-detail dd{margin:4px 0 0;color:#172033;font-size:13px;font-weight:800}.knowledge-result-detail pre{max-height:360px;overflow:auto;margin:0;border:1px solid var(--line);border-radius:8px;background:#fff;color:#263445;padding:12px;white-space:pre-wrap;overflow-wrap:anywhere;font-family:inherit;font-size:13px;line-height:1.7}.extraction-result-detail-panel .knowledge-result-detail pre{max-height:none}.document-preview-panel{display:grid;gap:10px;border:1px solid #d9e8fb;border-radius:8px;background:#f8fbff;padding:12px}.document-preview-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.document-preview-head h3{margin:0;color:#111827;font-size:15px;line-height:1.4}.document-preview-head span{color:var(--muted);font-size:12px;font-weight:800}.document-preview-panel pre{max-height:420px;overflow:auto;margin:0;border:1px solid var(--line);border-radius:8px;background:#fff;color:#263445;padding:12px;white-space:pre-wrap;overflow-wrap:anywhere;font-family:inherit;font-size:13px;line-height:1.75}.empty-detail{min-width:0;color:var(--muted);padding:12px 10px;text-align:center;font-size:13px;line-height:1.55}@media(max-width:1100px){.document-upload-grid,.file-crawl-layout,.file-crawl-toolbar,.extraction-workbench-toolbar,.knowledge-extraction-layout{grid-template-columns:1fr}.app-content.is-knowledge-extraction-content{height:auto;min-height:calc(100vh - 64px);overflow:visible}.app-content.is-knowledge-extraction-content .knowledge-extraction-layout{overflow:visible}.file-crawl-items{max-height:none;min-height:0}}@media(max-width:700px){.document-metrics,.crawl-detail-grid,.knowledge-result-detail dl,.parse-plan-panel dl,.crawl-pipeline-mini,.literature-selected-summary,.literature-knowledge-main-actions,.literature-knowledge-card-actions,.knowledge-extraction-card-grid{grid-template-columns:1fr}.literature-directory-actions{justify-content:flex-start}.literature-preview-head{grid-template-columns:1fr}.literature-preview-actions{flex-wrap:wrap}.crawl-detail-head{align-items:flex-start;flex-direction:column}.upload-dropzone{grid-template-columns:38px minmax(0,1fr)}.upload-format-tags{grid-column:1 / -1;justify-content:flex-start}}@media(max-width:920px){.tw-login-screen,.calibration-layout{grid-template-columns:1fr}.tw-login-brand-panel{min-height:360px}.tw-login-form-panel{padding:32px 18px 56px}.tw-login-tools{position:static;justify-content:center;margin-bottom:18px}.calibration-fact-grid{grid-template-columns:1fr}}@media(max-width:620px){.tw-login-card{padding:30px 22px}.tw-login-brand-panel h1{font-size:30px}}
