:root{color:#172033;background:#f5f7fb;font-family:Inter,Microsoft YaHei,PingFang SC,Arial,sans-serif;font-size:16px;text-rendering:optimizeLegibility;--bg: #f5f7fb;--panel: #ffffff;--panel-soft: #f8fafc;--line: #e3e9f2;--line-soft: #eef2f7;--text: #172033;--muted: #68758c;--muted-strong: #40506a;--primary: #2563eb;--primary-dark: #1d4ed8;--primary-soft: #eaf1ff;--green: #0f9f6e;--green-soft: #e8f8f1;--amber: #b7791f;--amber-soft: #fff4dc;--violet: #6d5bd0;--violet-soft: #f0edff;--shadow: 0 10px 28px rgba(29, 41, 57, .07);--shadow-sm: 0 6px 16px rgba(29, 41, 57, .05)}*{box-sizing:border-box}body{margin:0;background:var(--bg)}button,input,select,textarea{font:inherit}button{-webkit-user-select:none;user-select:none}h1,h2,h3,p{margin:0}svg{flex:0 0 auto}.app-shell{min-height:100vh}.auth-shell{display:grid;place-items:center;padding:28px;background:linear-gradient(135deg,#172033e0,#1e5b77c2),url(https://images.unsplash.com/photo-1497366754035-f200968a6e72?auto=format&fit=crop&w=1800&q=80) center/cover}.auth-view{width:min(100%,440px)}.auth-card{padding:30px;border:1px solid rgba(255,255,255,.72);border-radius:8px;background:#fffffff5;box-shadow:0 24px 60px #0f172a47}.brand,.workspace-brand,.global-actions,.global-nav button,.primary-button,.secondary-button,.ghost-button,.icon-button,.category-tabs button,.create-card button,.content-heading h1,.panel-heading h2,.action-card h3,.result-item strong,.selected-file,.file-name b,.app-card-footer,.primary-upload-button{display:flex;align-items:center}.brand{gap:14px;margin-bottom:24px}.brand-mark{width:48px;height:48px;flex:0 0 48px;display:grid;place-items:center;border-radius:8px;background:var(--primary);color:#fff;font-weight:900;letter-spacing:0}.brand-mark.small{width:34px;height:34px;flex-basis:34px;font-size:13px}.brand h1{font-size:24px;line-height:1.2}.eyebrow{color:var(--primary);font-size:12px;font-weight:800;letter-spacing:0}.tabs{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:4px;margin-bottom:22px;border-radius:8px;background:#eef2f6}.tabs button{height:40px;border:0;border-radius:6px;background:transparent;color:var(--muted);cursor:pointer}.tabs button.active{background:#fff;color:var(--text);font-weight:700;box-shadow:0 1px 4px #0f172a1f}.form,.create-modal{display:grid;gap:14px}label{display:grid;gap:7px;color:var(--muted-strong);font-size:13px;font-weight:700}input,select,textarea{width:100%;border:1px solid #d8e0eb;border-radius:8px;color:var(--text);outline:none;background:#fff}input,select{height:40px;padding:0 12px}textarea{min-height:92px;resize:vertical;padding:10px 12px}input::placeholder,textarea::placeholder{color:#9aa8bb}input:focus,select:focus,textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px #2563eb21}.error{color:#a32020;background:#fff1f0;border:1px solid #ffc9c3;border-radius:8px;padding:10px 12px;line-height:1.45}.primary-button,.secondary-button,.ghost-button{justify-content:center;gap:8px;min-height:40px;border-radius:8px;padding:0 16px;cursor:pointer;font-weight:800}.primary-button{border:0;background:var(--primary);color:#fff;box-shadow:0 8px 18px #2563eb2e}.primary-button:hover:not(:disabled){background:var(--primary-dark)}.secondary-button{border:0;background:#24324a;color:#fff}.ghost-button{border:1px solid #d8e0eb;background:#fff;color:var(--muted-strong)}.ghost-button:hover:not(:disabled){border-color:#c8d4e4;color:var(--primary)}.primary-button:disabled,.secondary-button:disabled,.ghost-button:disabled,button:disabled{opacity:.55;cursor:not-allowed}.full-button{width:100%}.dify-shell{min-height:100vh;background:var(--bg)}.global-topbar{position:sticky;top:0;z-index:15;height:60px;display:grid;grid-template-columns:minmax(220px,1fr) auto minmax(300px,1fr);align-items:center;gap:16px;padding:0 22px;background:#fffffff5;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.workspace-brand,.global-actions{gap:10px;min-width:0}.global-actions{justify-content:flex-end}.wordmark{color:#111827;font-size:20px;font-weight:900;white-space:nowrap}.site-url,.user-chip{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:13px}.site-url{max-width:190px;padding:6px 10px;border:1px solid var(--line);border-radius:999px;background:var(--panel-soft)}.global-nav{display:inline-flex;align-items:center;gap:4px;padding:4px;background:#eef2f7;border-radius:10px}.global-nav button{height:36px;gap:7px;border:0;border-radius:8px;padding:0 13px;background:transparent;color:#4e5f7a;cursor:pointer}.global-nav button.active{background:#fff;color:var(--primary);font-weight:800;box-shadow:0 4px 12px #1f2a441a}.icon-button{justify-content:center;width:36px;height:36px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--muted-strong);cursor:pointer}.icon-button:hover{color:var(--primary);border-color:#c9d7ee;background:var(--primary-soft)}.console-page,.project-home,.knowledge-page,.management-page{padding:24px 48px 44px}.page-hero,.project-home-header,.page-heading{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:18px}.console-hero{padding:24px;border:1px solid var(--line);border-radius:8px;background:linear-gradient(135deg,#fffffffa,#f7fafff5),radial-gradient(circle at right top,rgba(37,99,235,.1),transparent 30%);box-shadow:var(--shadow-sm)}.hero-create-button{min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:9px;border:0;border-radius:8px;padding:0 18px;background:var(--primary);color:#fff;box-shadow:0 10px 22px #2563eb38;cursor:pointer;font-weight:800;white-space:nowrap}.hero-create-button:hover{background:var(--primary-dark)}.hero-create-icon{width:22px;height:22px;display:grid;place-items:center;border-radius:6px;background:#ffffff2e;color:#fff}.hero-create-label{color:#fff;font-size:14px;line-height:1}.page-hero h1,.project-home-header h1,.page-heading h1{margin:4px 0 8px;color:var(--text);font-size:28px;line-height:1.15}.page-hero span,.project-home-header span,.page-heading span,.panel-heading p,.metric-card small,.recent-project-list small,.storage-list small,.empty-line,.app-card-copy small,.app-card-copy p,.dataset-profile p,.content-heading p,.selected-file,.admin-list small{color:var(--muted);line-height:1.45}.page-hero .hero-create-button span,.page-hero .hero-create-button svg{color:#fff;stroke:#fff}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:18px}.metric-card,.console-panel,.admin-panel{background:var(--panel);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow-sm)}.metric-card{min-height:138px;display:grid;grid-template-columns:44px minmax(0,1fr);gap:14px;align-items:start;padding:20px}.metric-card>div{display:grid;gap:8px}.metric-card span:not(.metric-icon){color:var(--muted);font-size:13px;font-weight:800}.metric-card strong{color:#111827;font-size:34px;line-height:1.05}.metric-icon,.create-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:8px}.metric-icon.blue,.create-icon{background:var(--primary-soft);color:var(--primary)}.metric-icon.green{background:var(--green-soft);color:var(--green)}.metric-icon.amber{background:var(--amber-soft);color:var(--amber)}.metric-icon.violet{background:var(--violet-soft);color:var(--violet)}.console-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(360px,.75fr);gap:16px}.console-panel{min-height:320px;padding:18px}.panel-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:16px}.panel-heading.compact{margin-bottom:14px}.panel-heading h2{gap:8px;margin-bottom:4px;color:var(--text);font-size:18px}.recent-project-list,.storage-list,.admin-list,.member-list{display:grid;gap:10px}.recent-project-list button,.storage-list div,.admin-list div,.admin-list button{min-height:62px;display:flex;align-items:center;gap:12px;width:100%;padding:11px 12px;border:1px solid var(--line-soft);border-radius:8px;background:#fbfcfe}.recent-project-list button,.admin-list button{cursor:pointer;text-align:left}.recent-project-list button:hover,.admin-list button:hover{border-color:#cfe0ff;background:#f7faff}.recent-project-list span:not(.project-avatar),.storage-list span,.admin-list span:not(.project-avatar):not(.member-avatar){display:grid;gap:3px;min-width:0;flex:1}.recent-project-list b,.storage-list b,.admin-list b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recent-project-list strong,.storage-list strong,.admin-list strong{flex:0 0 auto;color:var(--primary);font-size:13px}.project-home-header{padding-bottom:6px}.project-home-toolbar{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:20px;padding:12px;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:var(--shadow-sm)}.category-tabs,.home-tools,.heading-actions,.content-filters{display:flex;align-items:center;gap:10px}.category-tabs button{gap:7px;height:34px;border:1px solid transparent;border-radius:8px;background:transparent;color:#4e5f7a;padding:0 12px;cursor:pointer}.category-tabs button.active{color:var(--primary);background:var(--primary-soft);border-color:#d8e6ff;font-weight:800}.checkbox-filter{height:34px;display:inline-flex;grid-template-columns:none;align-items:center;gap:6px;color:var(--muted-strong);font-size:13px;white-space:nowrap}.checkbox-filter input{width:16px;height:16px;padding:0}.search-control{display:flex;align-items:center;gap:8px;min-width:210px;height:38px;padding:0 11px;border:1px solid transparent;border-radius:8px;color:var(--muted);background:#eef3f9}.search-control:focus-within{border-color:var(--primary);background:#fff;box-shadow:0 0 0 3px #2563eb21}.search-control input{height:auto;padding:0;border:0;background:transparent;box-shadow:none}.search-control input:focus{box-shadow:none}.search-control.wide{width:100%}.toolbar-search{width:210px}.project-card-grid{display:grid;grid-template-columns:repeat(4,minmax(230px,1fr));gap:16px}.create-card,.app-card,.empty-card{min-height:174px;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:var(--shadow-sm)}.create-card{display:grid;gap:12px;align-content:start;padding:18px}.create-card h2{margin-bottom:5px;font-size:18px}.create-card p{color:var(--muted);font-size:13px;line-height:1.45}.create-card button{justify-content:flex-start;gap:8px;height:36px;border:1px solid var(--line-soft);border-radius:8px;background:#fbfcfe;padding:0 12px;color:var(--muted-strong);text-align:left;cursor:pointer}.create-card button:hover:not(:disabled){color:var(--primary);border-color:#cfe0ff;background:#f7faff}.app-card{display:grid;grid-template-columns:44px minmax(0,1fr);grid-template-rows:auto 1fr auto;gap:12px;padding:16px;text-align:left;cursor:pointer}.app-card:hover{border-color:#cfe0ff;box-shadow:0 12px 30px #2563eb1a}.project-avatar{width:40px;height:40px;display:grid;place-items:center;border-radius:8px;font-weight:900}.project-avatar.customer{color:#0369a1;background:#e5f4ff;border:1px solid #c9e7ff}.project-avatar.framework{color:#92400e;background:#fff1dd;border:1px solid #ffd8a8}.project-avatar.large{width:52px;height:52px;margin-bottom:12px}.project-avatar.tiny{width:34px;height:34px}.app-card-copy{display:grid;min-width:0;gap:6px}.app-card-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#0f172a}.app-card-copy p{min-height:40px;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.app-card-footer{grid-column:1 / -1;justify-content:space-between;gap:10px;margin-top:8px;color:var(--muted);font-size:13px}.app-card-footer span{display:inline-flex;align-items:center;gap:5px}.empty-card{display:grid;place-items:center;align-content:center;gap:8px;padding:18px;color:var(--muted-strong);text-align:center}.knowledge-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:16px}.knowledge-summary article{display:grid;grid-template-columns:36px minmax(0,1fr);gap:5px 12px;align-items:center;padding:16px;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:var(--shadow-sm)}.knowledge-summary svg{grid-row:span 2;color:var(--primary)}.knowledge-summary span{color:var(--muted);font-size:13px;font-weight:800}.knowledge-summary strong{color:var(--text);font-size:24px;line-height:1}.dataset-layout{display:grid;grid-template-columns:230px minmax(0,1fr);min-height:calc(100vh - 60px);background:#f7f9fc}.dataset-sidebar{position:relative;display:grid;grid-template-rows:auto auto auto;gap:18px;align-content:start;padding:18px 12px;background:#f7f9fc;border-right:1px solid var(--line)}.sidebar-back{position:absolute;right:-14px;top:154px;background:#fff}.dataset-profile{padding:0 4px 8px}.dataset-profile h2{margin-bottom:8px;color:#0f172a;font-size:17px;overflow-wrap:anywhere}.project-type-pill,.role-pill,.result-count{display:inline-flex;align-items:center;width:fit-content;border-radius:999px;background:var(--primary-soft);color:var(--primary);padding:6px 10px;font-size:13px;font-weight:800}.project-type-pill{margin-top:12px}.dataset-menu{display:grid;gap:7px}.dataset-menu button{height:40px;display:flex;align-items:center;gap:9px;border:0;border-radius:8px;background:transparent;color:var(--muted-strong);padding:0 14px;text-align:left;cursor:pointer}.dataset-menu button.active{background:var(--primary-soft);color:var(--primary);font-weight:800}.sidebar-stats{display:grid;gap:6px;padding:8px;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:var(--shadow-sm)}.sidebar-stats div{min-height:36px;display:flex;align-items:center;gap:8px;padding:7px 8px;border-radius:7px;background:transparent}.sidebar-stats span{flex:1;color:var(--muted);font-size:12px;white-space:nowrap}.sidebar-stats svg{color:var(--muted)}.sidebar-stats strong{color:#0f172a;font-size:13px;line-height:1.1;white-space:nowrap}.dataset-content{min-width:0;padding:22px 26px 34px;background:#fff}.content-panel{min-height:calc(100vh - 116px)}.content-heading{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:16px;padding-bottom:14px;border-bottom:1px solid var(--line-soft)}.content-heading h1{gap:9px;margin-bottom:6px;font-size:24px;line-height:1.2}.primary-upload-button{position:relative;justify-content:center;gap:8px;height:40px;min-width:112px;border-radius:8px;background:var(--primary);color:#fff;font-size:14px;font-weight:800;cursor:pointer}.ghost-upload-button{position:relative;display:flex;align-items:center;justify-content:center;gap:8px;height:40px;min-width:112px;border:1px solid #d8e0eb;border-radius:8px;background:#fff;color:var(--muted-strong);font-size:14px;font-weight:800;cursor:pointer}.template-picker{position:relative;display:flex;align-items:center;gap:8px;height:40px;min-width:150px;border:1px solid #d8e0eb;border-radius:8px;background:#fff;color:var(--muted-strong);padding:0 10px;font-weight:800}.template-picker select{height:36px;border:0;padding:0;background:transparent;color:inherit;font-weight:800;box-shadow:none}.primary-upload-button input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.add-document-menu{position:relative;display:inline-flex}.add-document-menu>.primary-button{min-width:112px}.add-document-menu-panel{position:absolute;top:calc(100% + 8px);right:0;width:210px;display:none;padding:6px;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:var(--shadow);z-index:20}.add-document-menu:hover .add-document-menu-panel,.add-document-menu:focus-within .add-document-menu-panel{display:grid;gap:4px}.add-document-menu-panel button,.add-document-menu-panel label{position:relative;min-height:38px;display:flex;align-items:center;gap:9px;width:100%;border:0;border-radius:8px;background:transparent;color:var(--muted-strong);padding:0 10px;font-size:14px;font-weight:800;cursor:pointer;text-align:left}.add-document-menu-panel button:hover,.add-document-menu-panel label:hover{background:var(--primary-soft);color:var(--primary)}.add-document-menu-panel input,.ghost-upload-button input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.ghost-upload-button:hover{border-color:#c8d4e4;color:var(--primary)}.content-filters{display:grid;grid-template-columns:minmax(160px,.65fr) minmax(220px,1fr) minmax(220px,.8fr);gap:10px;margin-bottom:14px;padding:12px;border:1px solid var(--line-soft);border-radius:8px;background:#fbfcfe}.knowledge-page .content-filters{grid-template-columns:minmax(260px,1fr) minmax(220px,.35fr)}.content-filters input,.content-filters select{height:38px}.selected-file{gap:7px;margin:-4px 0 12px;color:var(--muted);font-size:13px}.document-list-page,.document-detail-page,.document-edit-page,.document-guide-page{margin-bottom:20px}.online-document-list,.document-editor-panel,.source-file-section{border:1px solid var(--line-soft);border-radius:8px;background:#fff}.online-document-list.full{min-height:460px}.list-toolbar,.section-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:68px;padding:14px 16px;border-bottom:1px solid var(--line-soft);background:#fbfcfe}.list-toolbar h2,.section-heading h2{display:flex;align-items:center;gap:8px;color:var(--text);font-size:16px;line-height:1.2}.list-toolbar small,.section-heading p{display:block;margin-top:4px;color:var(--muted);font-size:12px}.search-control.compact{width:220px;height:36px}.search-control.compact input{height:34px}.public-knowledge-filterbar{display:flex;align-items:center;gap:10px}.public-knowledge-filterbar select{width:132px;height:36px}.document-list-scroll{max-height:540px;overflow:auto;padding:8px}.online-document-row{width:100%;min-height:66px;display:grid;grid-template-columns:minmax(0,1fr) 88px 36px;align-items:center;gap:10px;border:1px solid transparent;border-radius:8px;background:transparent;padding:9px 10px;color:var(--muted-strong);text-align:left}.online-document-row:hover,.online-document-row.active{border-color:#cfe0ff;background:var(--primary-soft)}.online-document-main{min-width:0;min-height:46px;display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;border:0;background:transparent;color:inherit;padding:0;cursor:pointer;text-align:left}.document-row-icon{width:32px;height:32px;display:grid;place-items:center;border-radius:8px;background:#fff;color:var(--primary);border:1px solid #dbe7ff}.online-document-main b,.online-document-main small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.online-document-main b{color:#162033;font-size:14px;line-height:1.4}.online-document-main small{margin-top:2px;color:var(--muted);font-size:12px}.online-document-row em{min-width:52px;justify-self:end;color:var(--green);font-size:12px;font-style:normal;font-weight:800}.online-document-row .danger-icon-button{width:32px;height:32px;display:grid;place-items:center;justify-self:end;border:1px solid #fecaca;border-radius:8px;background:#fff1f2;color:#dc2626;cursor:pointer}.online-document-row .danger-icon-button:hover:not(:disabled){border-color:#dc2626;background:#dc2626;color:#fff}.online-document-row .danger-icon-button:disabled{opacity:.55;cursor:not-allowed}.document-editor{display:grid;align-content:start;gap:12px;height:100%;min-height:560px;padding:16px}.document-editor.standalone,.document-preview.standalone{max-width:1080px;margin:0 auto}.document-editor.standalone{border:1px solid var(--line-soft);border-radius:8px;background:#fff}.detail-page-toolbar{max-width:1080px;min-height:52px;display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 auto 12px}.detail-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.guide-toolbar{max-width:none}.document-guide-shell{display:grid;grid-template-columns:1fr;gap:12px;align-items:start}.document-guide-steps,.document-guide-workspace{border:1px solid var(--line-soft);border-radius:8px;background:#fff}.document-guide-steps{position:sticky;top:72px;display:flex;gap:8px;overflow-x:auto;padding:10px;z-index:5}.guide-steps-heading{flex:0 0 132px;display:flex;flex-direction:column;align-items:center;justify-content:space-between;gap:4px;min-height:58px;padding:9px 10px;border:1px solid var(--line-soft);border-radius:8px;background:#fbfcfe}.guide-steps-heading span{color:var(--muted);font-size:12px;font-weight:800}.guide-steps-heading strong{color:var(--primary);font-size:13px}.guide-step-button{flex:0 0 190px;min-height:58px;display:grid;grid-template-columns:30px minmax(0,1fr);grid-template-rows:auto auto;align-items:center;gap:2px 10px;border:1px solid var(--line-soft);border-radius:8px;background:#fff;padding:10px 12px;color:var(--muted-strong);cursor:pointer;text-align:left}.guide-step-button:hover,.guide-step-button.active{background:var(--primary-soft)}.guide-step-button span{grid-row:1 / 3;width:26px;height:26px;display:grid;place-items:center;border-radius:999px;background:#edf3ff;color:var(--primary);font-size:12px;font-weight:900}.guide-step-button.active span{background:var(--primary);color:#fff}.guide-step-button b{overflow:hidden;color:#172033;font-size:14px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.guide-step-button em{color:var(--muted);font-size:12px;font-style:normal;font-weight:700}.guide-step-button.saved em{color:var(--green)}.document-guide-workspace{min-width:0;padding:16px}.guide-document-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:14px}.guide-document-heading span{color:var(--primary);font-size:12px;font-weight:900}.guide-document-heading h2{margin-top:4px;color:var(--text);font-size:20px;line-height:1.3}.guide-document-heading p{margin-top:5px;color:var(--muted);font-size:13px;line-height:1.55}.guide-document-heading strong{flex:0 0 auto;padding:5px 9px;border-radius:999px;background:var(--panel-soft);color:var(--muted-strong);font-size:12px}.guide-heading-actions{display:inline-flex;align-items:center;gap:8px}.guide-view-toggle{background:#fff}.guide-document-panel{min-width:0;border:1px solid #dbe3ef;border-radius:8px;overflow:hidden;background:#fff}.guide-panel-title{height:46px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 14px;border-bottom:1px solid var(--line-soft);background:#fbfcfe;color:var(--muted);font-size:12px;font-weight:800}.guide-panel-title strong{color:var(--muted-strong)}.guide-editor-panel{display:grid;gap:12px;align-content:start;padding:14px}.guide-editor-panel.single{border:0;border-radius:0;background:#fbfcfe}.guide-editor-panel label{display:grid;gap:7px}.guide-editor-panel label>span{color:var(--muted);font-size:12px;font-weight:800}.guide-editor-panel input{height:40px;background:#fff;font-weight:800}.guide-textarea{min-height:560px;background:#fff}.guide-preview-panel.single{min-height:620px;border:0;border-radius:0;background:#fff}.guide-preview{max-height:620px;overflow:auto}.preview-empty.compact{min-height:260px}.guide-footer-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:14px}.editor-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--muted);font-size:12px}.editor-meta strong{color:var(--muted-strong);font-size:12px}.editor-meta-actions{display:inline-flex;align-items:center;gap:8px}.template-guidance{display:flex;align-items:center;gap:8px;padding:10px 12px;border:1px solid #dbe7ff;border-radius:8px;background:#f4f8ff;color:var(--muted-strong);font-size:13px;line-height:1.45}.template-guidance svg{color:var(--primary)}.document-editor input{height:42px;font-weight:800}.document-textarea{min-height:390px;resize:vertical;border-color:#dbe3ef;background:#fbfcfe;font-family:JetBrains Mono,Consolas,Microsoft YaHei,monospace;font-size:14px;line-height:1.7}.document-inline-preview{min-height:460px;overflow:hidden;border:1px solid #dbe3ef;border-radius:8px;background:#fff}.document-inline-preview>h2{padding:13px 16px;border-bottom:1px solid var(--line-soft);color:var(--text);font-size:18px;line-height:1.35}.document-inline-preview .markdown-preview{max-height:560px;overflow:auto}.document-preview{min-height:420px;overflow:auto;border:1px solid #dbe3ef;border-radius:8px;background:#fff}.document-preview>h2{padding:16px 18px;border-bottom:1px solid var(--line-soft);color:var(--text);font-size:18px;line-height:1.35}.preview-meta-line{padding:10px 18px;border-bottom:1px solid var(--line-soft);background:#fbfcfe;color:var(--muted);font-size:12px;font-weight:700}.markdown-preview{padding:18px;color:#1f2a3d;line-height:1.72}.markdown-preview h1,.markdown-preview h2,.markdown-preview h3,.markdown-preview h4{margin:18px 0 10px;color:#111827;line-height:1.35}.markdown-preview h1:first-child,.markdown-preview h2:first-child,.markdown-preview h3:first-child,.markdown-preview h4:first-child{margin-top:0}.markdown-preview h1{font-size:22px}.markdown-preview h2{font-size:18px}.markdown-preview h3{font-size:16px}.markdown-preview p,.markdown-preview ul,.markdown-preview blockquote,.markdown-preview pre,.markdown-preview table{margin:0 0 12px}.markdown-preview ul{padding-left:20px}.markdown-preview code{border-radius:5px;background:#eef4ff;color:#1d4ed8;padding:2px 5px;font-family:JetBrains Mono,Consolas,monospace;font-size:.92em}.markdown-preview pre{overflow:auto;border:1px solid #d8e0eb;border-radius:8px;background:#0f172a;padding:12px}.markdown-preview pre code{background:transparent;color:#e5edf8;padding:0}.markdown-preview blockquote{border-left:3px solid var(--primary);background:#f8fafc;padding:10px 12px;color:var(--muted-strong)}.markdown-preview table{width:100%;border-collapse:collapse;overflow:hidden;border:1px solid var(--line-soft);border-radius:8px}.markdown-preview th,.markdown-preview td{border-bottom:1px solid var(--line-soft);padding:9px 10px;text-align:left;vertical-align:top}.markdown-preview th{background:#f8fafc;color:var(--muted-strong);font-weight:800}.preview-empty{min-height:320px;display:grid;place-items:center;align-content:center;gap:8px;color:var(--muted-strong);text-align:center}.preview-empty span{color:var(--muted)}.editor-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.danger-text-button{min-height:40px;display:flex;align-items:center;justify-content:center;gap:8px;border:1px solid #fed7aa;border-radius:8px;padding:0 14px;background:#fff7ed;color:#c2410c;font-weight:800;cursor:pointer}.danger-text-button:hover:not(:disabled){border-color:#ea580c;background:#ea580c;color:#fff}.editor-empty,.empty-document-list{min-height:320px;display:grid;place-items:center;align-content:center;gap:8px;padding:24px;color:var(--muted-strong);text-align:center}.editor-empty span,.empty-document-list span{max-width:420px;color:var(--muted);line-height:1.55}.source-file-section{overflow:hidden}.public-knowledge-readonly{overflow:hidden;margin-bottom:16px;border:1px solid var(--line-soft);border-radius:8px;background:#fff}.public-knowledge-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px;padding:12px}.public-knowledge-item{min-height:72px;display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;border:1px solid var(--line-soft);border-radius:8px;background:#fff;padding:10px;color:var(--muted-strong);cursor:pointer;text-align:left}.public-knowledge-item:hover{border-color:#cfe0ff;background:var(--primary-soft)}.public-knowledge-item b,.public-knowledge-item small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.public-knowledge-item b{color:#162033;font-size:14px}.public-knowledge-item small{margin-top:4px;color:var(--muted);font-size:12px}.content-filters.single{grid-template-columns:1fr}.content-filters.public-knowledge-admin-filters{grid-template-columns:minmax(150px,.25fr) minmax(260px,1fr)}.public-knowledge-admin{display:grid;gap:12px}.admin-public-list{max-height:600px;border:1px solid var(--line-soft);border-radius:8px;background:#fff}.admin-public-list .online-document-row{grid-template-columns:34px minmax(0,1fr) 88px}.admin-public-list .online-document-row>span:not(.document-row-icon){min-width:0}.admin-public-list .online-document-row b,.admin-public-list .online-document-row small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-public-list .online-document-row b{color:#162033;font-size:14px;line-height:1.4}.admin-public-list .online-document-row small{margin-top:2px;color:var(--muted);font-size:12px}.source-file-section .document-table{border:0;border-radius:0}.document-table{min-width:780px;overflow:hidden;border:1px solid var(--line-soft);border-radius:8px;background:#fff}.table-row{display:grid;grid-template-columns:38px minmax(260px,1fr) 120px 110px 150px 110px 76px;align-items:center;min-height:54px;border-bottom:1px solid var(--line-soft);color:var(--muted-strong);font-size:14px;padding:0 12px}.global-file-table .table-row{grid-template-columns:38px minmax(260px,1fr) minmax(160px,.7fr) 110px 110px 150px 110px}.mcp-log-filters{grid-template-columns:160px minmax(220px,1fr) 190px 190px auto}.admin-mcp-log-filters{grid-template-columns:180px 160px minmax(220px,1fr) 190px 190px auto}.mcp-log-table{min-width:1080px}.mcp-log-table .table-row{grid-template-columns:150px 120px 150px 130px minmax(220px,1fr) minmax(220px,1fr)}.admin-mcp-log-table{min-width:1240px}.admin-mcp-log-table .table-row{grid-template-columns:150px 160px 120px 150px 130px minmax(220px,1fr) minmax(220px,1fr)}.mcp-log-table .table-row>span{min-width:0}.mcp-log-table b,.mcp-log-table small,.tool-name,.json-preview{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tool-name{color:var(--primary);font-weight:800}.json-preview{font-family:JetBrains Mono,Consolas,monospace;color:#40506a;font-size:12px}.table-head{min-height:42px;background:#f8fafc;color:var(--muted);font-size:13px;font-weight:700}.table-row:last-child{border-bottom:0}.file-name{display:grid;min-width:0;gap:2px}.file-name b{gap:6px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--primary);font-weight:800}.file-name small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#9aa8bb}.status-available{color:var(--green);font-weight:800}.table-actions button{width:32px;height:32px;display:grid;place-items:center;border:1px solid var(--line-soft);border-radius:8px;background:#fff;color:var(--muted);cursor:pointer}.table-actions .danger-icon-button{color:#c2410c;border-color:#fed7aa;background:#fff7ed}.table-actions .danger-icon-button:hover:not(:disabled){color:#fff;border-color:#ea580c;background:#ea580c}.empty-table{min-height:220px;display:grid;place-items:center;align-content:center;gap:7px;color:var(--muted-strong)}.empty-table span{color:var(--muted)}.management-grid{display:grid;grid-template-columns:repeat(2,minmax(0,320px));gap:14px;margin-bottom:18px}.action-card{display:grid;gap:12px;padding:18px;border:1px solid var(--line);border-radius:8px;background:#fbfcfe}.action-card h3{gap:8px;font-size:16px}.member-list{max-width:920px}.member-row{min-height:62px;display:flex;align-items:center;gap:12px;border:1px solid var(--line-soft);border-radius:8px;padding:12px 14px;background:#fff;box-shadow:0 4px 12px #1f2a4408}.member-avatar{width:38px;height:38px;flex:0 0 38px;display:grid;place-items:center;border-radius:8px;background:var(--primary-soft);color:var(--primary);font-weight:900}.member-row span:not(.member-avatar){display:grid;gap:3px;min-width:0;flex:1}.member-row small{color:var(--muted)}.member-row strong{flex:0 0 auto;border-radius:999px;background:var(--primary-soft);color:var(--primary);padding:6px 10px;font-size:13px;font-weight:800}.recall-form{display:grid;gap:12px;max-width:780px;margin-bottom:18px}.recall-form textarea{min-height:120px}.recall-form .primary-button{justify-self:start}.search-results{display:grid;gap:12px}.result-item{padding:14px;border:1px solid var(--line-soft);border-radius:8px;background:#fbfcfe}.result-item strong{gap:8px;color:#0f172a}.result-item p{margin-top:8px;color:var(--muted-strong);line-height:1.65;overflow-wrap:anywhere}.settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;max-width:880px}.settings-grid div{display:grid;gap:8px;padding:16px;border:1px solid var(--line-soft);border-radius:8px;background:#fbfcfe}.settings-grid span{color:var(--muted);font-size:13px}.settings-grid strong{color:#0f172a;overflow-wrap:anywhere}.management-shell{display:grid;grid-template-columns:240px minmax(0,1fr);gap:16px;align-items:start}.management-menu,.management-workspace,.management-board{min-width:0}.management-menu{position:sticky;top:78px;display:grid;gap:8px;padding:10px;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:var(--shadow-sm)}.management-menu button{min-height:58px;display:flex;align-items:center;gap:10px;border:0;border-radius:8px;padding:10px 12px;background:transparent;color:var(--muted-strong);text-align:left;cursor:pointer}.management-menu button.active{background:var(--primary-soft);color:var(--primary)}.management-menu span{display:grid;gap:3px}.management-menu b{color:inherit;font-size:14px}.management-menu small{color:var(--muted);font-size:12px}.management-board{min-height:620px;padding:18px;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:var(--shadow-sm)}.management-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px;padding-bottom:14px;border-bottom:1px solid var(--line-soft)}.management-toolbar h2{display:flex;align-items:center;gap:8px;margin-bottom:5px;font-size:20px}.management-toolbar p{color:var(--muted);line-height:1.45}.admin-table{overflow:hidden;border:1px solid var(--line-soft);border-radius:8px;background:#fff}.admin-row{display:grid;align-items:center;gap:12px;min-height:56px;padding:0 14px;border-bottom:1px solid var(--line-soft);color:var(--muted-strong);font-size:14px}.admin-row:last-child{border-bottom:0}.admin-head{min-height:42px;background:#f8fafc;color:var(--muted);font-size:13px;font-weight:800}.user-row{grid-template-columns:minmax(220px,1.2fr) minmax(130px,.7fr) 120px 120px 76px}.project-row{grid-template-columns:minmax(240px,1.2fr) 130px 90px 90px 110px 76px}.token-row{grid-template-columns:minmax(200px,1.1fr) minmax(150px,.9fr) 145px 145px 130px 76px}.table-user{display:flex;align-items:center;gap:10px;min-width:0}.table-user>span:last-child{display:grid;gap:2px;min-width:0}.table-user b,.table-user small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.table-user small{color:var(--muted)}.role-pill.subtle{padding:5px 9px;font-size:12px}.text-action{height:30px;border:1px solid #cfe0ff;border-radius:8px;background:#f7faff;color:var(--primary);padding:0 10px;cursor:pointer;font-weight:800}.text-action:disabled{opacity:.45;cursor:not-allowed}.danger-text{border-color:#fecdd3;background:#fff5f5;color:#be123c}.admin-pagination{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:14px;color:var(--muted);font-size:13px}.admin-pagination button{height:32px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--muted-strong);padding:0 10px;cursor:pointer}.management-settings{max-width:none}.oss-settings-card,.settings-card{display:grid;gap:16px;margin-top:18px;padding:18px;border:1px solid var(--line);border-radius:8px;background:#fbfcfe}.ai-settings-card{background:#f8fafc}.site-settings-card,.project-settings-form{background:#fff}.token-form{display:grid;grid-template-columns:minmax(200px,1fr) minmax(180px,.9fr) 140px auto;gap:12px;align-items:end;margin-bottom:16px;padding:16px;border:1px solid var(--line);border-radius:8px;background:#fbfcfe}.token-reveal{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,1.2fr) auto;gap:14px;align-items:center;margin-bottom:16px;padding:16px;border:1px solid #bfdbfe;border-radius:8px;background:#eff6ff}.token-reveal h3,.codex-config-box h3{display:flex;align-items:center;gap:8px;margin:8px 0 4px;font-size:17px}.token-reveal p,.codex-config-box p{color:var(--muted);line-height:1.45}.token-reveal code{min-width:0;overflow:auto;padding:12px;border:1px solid #bfdbfe;border-radius:8px;background:#fff;color:#0f172a;font-size:13px;white-space:nowrap}.codex-config-box{display:grid;grid-template-columns:minmax(210px,.7fr) minmax(260px,1.3fr) auto;gap:14px;align-items:center;margin-bottom:16px;padding:16px;border:1px solid var(--line-soft);border-radius:8px;background:#fff}.codex-config-box pre{min-width:0;max-height:190px;overflow:auto;margin:0;padding:12px;border-radius:8px;background:#111827;color:#fff;font-size:12px;line-height:1.5;white-space:pre}.config-extra{grid-column:1 / -1;display:grid;gap:10px;padding-top:10px;border-top:1px solid var(--line-soft)}.config-extra summary{width:fit-content;color:var(--primary);font-size:13px;font-weight:700;cursor:pointer}.config-extra .ghost-button{width:fit-content}.token-avatar{width:30px;height:30px;display:grid;place-items:center;flex:0 0 auto;border-radius:8px;background:#eef2ff;color:#4338ca}.token-table{margin-top:4px}.oss-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:14px}.oss-heading h3{display:flex;align-items:center;gap:8px;margin-bottom:5px;font-size:18px}.oss-heading p{color:var(--muted);line-height:1.45}.switch-field{min-height:38px;display:inline-flex;grid-template-columns:none;align-items:center;gap:8px;color:var(--muted-strong);font-size:14px;font-weight:800}.switch-field input{width:18px;height:18px;padding:0}.switch-field.inline{align-self:end;height:40px}.oss-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.oss-form-grid .full-span{grid-column:1 / -1}.project-settings-form textarea{min-height:112px}.oss-actions{display:flex;align-items:center;gap:10px}.outline-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px}.outline-summary-grid div{display:grid;gap:5px;padding:14px;border:1px solid var(--line);border-radius:8px;background:#fff}.outline-summary-grid span{color:var(--muted);font-size:12px;font-weight:700}.outline-summary-grid strong{color:var(--text);font-size:18px}.outline-message{margin-bottom:16px;padding:12px 14px;border:1px solid #bfdbfe;border-radius:8px;background:#eff6ff;color:#1d4ed8;font-size:13px;font-weight:700}.outline-source-strip{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:16px}.outline-source-strip>div{display:grid;gap:10px;padding:14px;border:1px solid var(--line);border-radius:8px;background:#fff}.outline-source-strip h3{display:flex;align-items:center;gap:8px;font-size:15px}.outline-chip-list{display:flex;flex-wrap:wrap;gap:8px}.outline-chip-list span{max-width:100%;padding:6px 9px;border:1px solid #dbeafe;border-radius:8px;background:#eff6ff;color:#1d4ed8;font-size:12px;font-weight:800}.outline-chip-list span.missing{border-color:#e5e7eb;background:#f8fafc;color:var(--muted)}.outline-editor{margin-top:0}.outline-textarea{min-height:460px}.modal-mask{position:fixed;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:20px;background:#0f172a5c;z-index:20}.create-modal{width:min(100%,460px);padding:20px;border-radius:8px;background:#fff;box-shadow:0 24px 60px #0f172a47}.modal-heading{display:flex;justify-content:space-between;align-items:center}.modal-heading h2{font-size:20px}.modal-heading button{width:34px;height:34px;display:grid;place-items:center;border:0;border-radius:8px;background:#f2f5f9;cursor:pointer}.toast{position:fixed;right:22px;bottom:22px;max-width:min(420px,calc(100vw - 44px));background:#1f2a44;color:#fff;border-radius:8px;padding:12px 14px;box-shadow:0 18px 36px #0f172a38;overflow-wrap:anywhere;z-index:30}@media (max-width: 1380px){.project-card-grid{grid-template-columns:repeat(3,minmax(230px,1fr))}}@media (max-width: 1120px){.global-topbar{grid-template-columns:minmax(180px,1fr) auto minmax(220px,1fr)}.metric-grid,.console-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.knowledge-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.dataset-layout{grid-template-columns:206px minmax(0,1fr)}.management-shell{grid-template-columns:220px minmax(0,1fr)}.user-row,.project-row,.token-row{min-width:820px}.admin-table{overflow-x:auto}}@media (max-width: 900px){.global-topbar{height:auto;grid-template-columns:1fr;justify-items:stretch;padding:10px 14px}.global-nav,.global-actions{justify-content:flex-start}.site-url{display:none}.console-page,.project-home,.knowledge-page,.management-page{padding:16px}.page-hero,.project-home-header,.page-heading,.project-home-toolbar,.content-heading,.panel-heading{align-items:stretch;flex-direction:column}.metric-grid,.console-grid,.project-card-grid,.management-grid,.settings-grid,.oss-form-grid,.outline-summary-grid,.outline-source-strip,.token-form,.token-reveal,.codex-config-box,.knowledge-summary,.management-shell{grid-template-columns:1fr}.management-menu{position:static;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.management-menu button{align-items:flex-start}.dataset-layout{grid-template-columns:1fr}.dataset-sidebar{position:static;grid-template-rows:auto}.sidebar-back{position:static;margin-bottom:8px}.dataset-menu{grid-template-columns:repeat(4,minmax(0,1fr))}.dataset-menu button{justify-content:center;padding:0 8px}.content-filters,.knowledge-page .content-filters{grid-template-columns:1fr}.online-document-list,.document-editor-panel{min-height:auto}.guide-preview{max-height:420px}.guide-footer-actions{align-items:stretch;flex-direction:column}.document-list-scroll{max-height:380px}.list-toolbar,.section-heading{align-items:stretch;flex-direction:column}.search-control.compact{width:100%}.public-knowledge-filterbar{width:100%;align-items:stretch;flex-direction:column}.public-knowledge-filterbar select{width:100%}.heading-actions,.home-tools,.oss-heading,.oss-actions{align-items:stretch;flex-direction:column}.token-reveal .primary-button,.codex-config-box .ghost-button,.token-form .primary-button,.search-control,.toolbar-search{width:100%}.document-table{min-width:0;overflow-x:auto}.table-row{min-width:780px}}@media (max-width: 560px){.auth-shell{padding:16px}.auth-card{padding:22px}.global-nav,.category-tabs{overflow-x:auto}.global-nav button{flex:0 0 auto}.metric-card{grid-template-columns:1fr}.dataset-menu{grid-template-columns:repeat(2,minmax(0,1fr))}}
