:root{color-scheme:light;--bg:#eef2f7;--panel:#ffffff;--panel-soft:#f8fafc;--ink:#0f172a;--text:#0f172a;--muted:#647084;--line:#d9e2ef;--line-soft:#eef2f7;--green:#0f9f6e;--amber:#b97805;--red:#dc2626;--violet:#6d5bd0;--radius:10px;--radius-sm:8px;--shadow:0 12px 30px rgba(15,23,42,0.06);--shadow-strong:0 22px 60px rgba(15,23,42,0.16)}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif;letter-spacing:0}button,input,select,textarea{font:inherit}button{cursor:pointer}a,button,input,select,textarea{-webkit-tap-highlight-color:transparent}.app-shell{display:grid;grid-template-columns:268px minmax(0,1fr);min-height:100vh}.sidebar{position:-webkit-sticky;position:sticky;top:0;height:100vh;overflow:auto;background:#111827;color:#e5e7eb;display:flex;flex-direction:column;padding:18px 14px 20px;gap:16px}.brand{display:flex;align-items:center;gap:10px;padding:4px 8px 12px;border-bottom:1px solid rgba(255,255,255,.12)}.brand-mark{display:grid;place-items:center;width:36px;height:36px;border-radius:var(--radius-sm);background:#2563eb;color:#fff;font-weight:800}.brand-title{font-size:16px;font-weight:760}.brand-subtitle{color:#9ca3af;font-size:12px}.side-action{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;border:0;border-radius:var(--radius-sm);color:#fff;background:#2563eb;padding:10px 12px;font-weight:700}.nav-group{display:grid;grid-gap:6px;gap:6px}.nav-button{display:flex;align-items:center;gap:10px;width:100%;padding:10px;border:0;border-radius:var(--radius-sm);background:transparent;color:#cbd5e1;text-align:left}.nav-button.active,.nav-button:hover{background:rgba(255,255,255,.09);color:#fff}.history-card{border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-sm);padding:10px;color:#d1d5db;background:rgba(255,255,255,.04);font-size:13px}.history-card span{display:block;color:#9ca3af;font-size:12px;margin-top:4px}.main{min-width:0;display:flex;flex-direction:column}.topbar{position:-webkit-sticky;position:sticky;top:0;z-index:4;display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:72px;background:rgba(248,250,252,.94);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--line);padding:12px 28px}.page-title{font-size:21px;font-weight:820;letter-spacing:0}.page-subtitle{font-size:13px;color:var(--muted);margin-top:3px}.account{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:10px}.account-pill{border:1px solid var(--line);background:#fff;border-radius:999px;padding:7px 11px;color:var(--muted);font-size:12px;font-weight:750}.avatar{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;color:#fff;background:#0f766e;font-weight:760}.content{width:min(1500px,100%);margin:0 auto;padding:24px 28px 44px}.grid{display:grid;grid-gap:18px;gap:18px}.two-col{grid-template-columns:minmax(0,1.3fr) minmax(340px,.7fr)}.permissions-layout{grid-template-columns:minmax(0,1fr)}.permissions-layout>.card:last-child .card-body{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);min-width:0}.card-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 18px 14px;border-bottom:1px solid var(--line-soft)}.card-title{font-size:16px;font-weight:820}.card-desc{color:var(--muted);font-size:13px;margin-top:4px}.card-body{padding:18px;min-width:0}.stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}.stat-card{min-width:0;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel-soft);padding:14px}.stat-card span{display:block;color:var(--muted);font-size:12px;margin-bottom:6px}.stat-card strong{display:block;overflow-wrap:anywhere;font-size:14px}.stat-card p{margin:6px 0 0;color:var(--muted);font-size:12px;overflow-wrap:anywhere}.metric-card{padding:16px}.metric-label{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:13px}.metric-value{font-size:28px;font-weight:800;margin-top:12px}.metric-foot{color:var(--green);font-size:12px;margin-top:8px}.chat-panel{display:grid;grid-template-rows:auto 1fr auto;min-height:520px}.chat-messages{display:grid;align-content:start;grid-gap:12px;gap:12px;padding:18px;min-height:250px}.message{max-width:82%;padding:12px 14px;border-radius:8px;line-height:1.6;font-size:14px;white-space:pre-wrap}.message.user{justify-self:end;background:#2563eb;color:#fff}.message.ai{justify-self:start;background:#eef4ff;color:#1e293b;border:1px solid #d7e5ff}.composer{display:grid;grid-gap:12px;gap:12px;padding:16px;border-top:1px solid var(--line)}.composer textarea{width:100%;min-height:96px;resize:vertical;border:1px solid var(--line);border-radius:var(--radius-sm);padding:12px;outline:none}.composer textarea:focus,.input:focus,.select:focus{border-color:#2563eb;box-shadow:0 0 0 3px rgba(37,99,235,.12)}.composer-actions,.toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.input,.select{width:100%;height:38px;border:1px solid var(--line);border-radius:var(--radius-sm);background:#fff;padding:0 10px;min-width:0;color:var(--ink)}.composer-actions .input,.composer-actions .select,.role-adder .input,.toolbar .input,.toolbar .select{width:auto;min-width:180px}.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:38px;border:1px solid var(--line);border-radius:var(--radius-sm);background:#fff;color:var(--ink);padding:0 13px;font-size:13px;font-weight:780;line-height:1;white-space:nowrap;transition:border-color .15s ease,background .15s ease,color .15s ease,box-shadow .15s ease,transform .15s ease}.button:hover{border-color:#bfdbfe;color:var(--blue-dark)}.button.primary{border-color:#2563eb;background:#2563eb;color:#fff}.button.primary:hover{border-color:var(--blue-dark);background:var(--blue-dark);color:#fff;box-shadow:0 8px 18px rgba(37,99,235,.18)}.button.ghost{background:transparent}.button.compact{height:32px;padding:0 10px;font-size:12px}.button.tiny{height:28px;padding:0 8px;font-size:12px}.button.danger{border-color:#fecaca;background:#fff}.button.danger:hover{background:#fef2f2}.button:disabled{cursor:not-allowed;opacity:.58}.button,.icon-button,a.button,button{transition:color .15s ease,background-color .15s ease,border-color .15s ease,box-shadow .15s ease,transform .1s ease,opacity .15s ease}.button:not(:disabled):active,.icon-button:not(:disabled):active,a.button:active,button:not(:disabled):active{transform:translateY(1px) scale(.98)}.button:focus-visible,.icon-button:focus-visible,a.button:focus-visible,button:focus-visible{outline:3px solid rgba(37,99,235,.28);outline-offset:2px}.button.is-success{border-color:#059669!important;color:#ffffff!important;background:#059669!important;box-shadow:0 8px 20px rgba(5,150,105,.22)!important}.tool-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.tool-card{border:1px solid var(--line);border-radius:var(--radius-sm);background:#fff;padding:15px;display:grid;grid-gap:12px;gap:12px;min-height:150px}.tool-top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.tool-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:var(--radius-sm);background:#ecfdf5;color:#047857}.tool-name{font-weight:760;margin-top:10px}.tool-desc{font-size:13px;line-height:1.55}.badge,.tool-desc{color:var(--muted)}.badge{display:inline-flex;align-items:center;gap:5px;border-radius:999px;padding:4px 8px;font-size:12px;font-weight:780;border:1px solid var(--line);background:#fff;white-space:nowrap}.badge.green{background:#ecfdf5;border-color:#c9f4df}.badge.amber{background:#fff7ed;border-color:#fed7aa}.badge.blue{background:#eff6ff;border-color:#bfdbfe}.badge.red{background:#fef2f2;border-color:#fecaca}.table-wrap{overflow:auto;max-width:100%;border-top:1px solid var(--line-soft)}.card-body.table-wrap{padding:0;border-top:0}table{width:100%;min-width:1120px;border-collapse:collapse;font-size:13px}td,th{text-align:left;padding:12px 14px;border-bottom:1px solid var(--line);vertical-align:top;overflow-wrap:normal;word-break:normal}th{position:-webkit-sticky;position:sticky;top:0;z-index:1;color:var(--muted);font-size:12px;font-weight:820;background:#f8fafc;white-space:nowrap;text-transform:none}tbody tr{background:#fff}tbody tr:hover{background:#fbfdff}tbody tr:last-child td{border-bottom:0}td strong{display:inline-block;max-width:100%;color:var(--ink);font-weight:820;line-height:1.45}td .card-desc{display:-webkit-box;max-width:320px;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-height:1.5}td>.card-desc+.card-desc{margin-top:4px}.policy-box{border:1px solid #bfdbfe;background:#eff6ff;border-radius:var(--radius-sm);padding:14px;color:#1e3a8a;line-height:1.6}.model-test-summary{display:grid;grid-gap:8px;gap:8px;border:1px solid var(--line);border-radius:var(--radius-sm);padding:14px;background:#f8fafc}.model-test-summary strong{color:var(--text);font-size:16px}.model-test-summary p{margin:0;color:var(--muted);line-height:1.6}.answer-preview{display:grid;grid-gap:8px;gap:8px;border:1px solid var(--line);border-radius:var(--radius-sm);padding:14px;background:#ffffff}.answer-preview span{color:var(--muted);font-size:13px;font-weight:700}.answer-preview p{margin:0;white-space:pre-wrap;color:var(--text);line-height:1.6}.form-grid{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.full-span{grid-column:1/-1}.field{display:grid;grid-gap:7px;gap:7px;min-width:0}.field label{color:var(--muted);font-size:12px;font-weight:820}.auth-page{min-height:100vh;display:grid;place-items:center;padding:24px;background:linear-gradient(135deg,rgba(37,99,235,.08),rgba(15,118,110,.08)),var(--bg)}.login-card{width:min(420px,100%);display:grid;grid-gap:18px;gap:18px;border:1px solid var(--line);border-radius:var(--radius);background:#fff;box-shadow:var(--shadow);padding:22px}.login-brand{padding:0 0 16px;border-bottom:1px solid var(--line)}.login-brand,.login-brand .brand-title{color:var(--ink)}.login-brand .brand-subtitle{color:var(--muted)}.auth-error{border:1px solid #fecaca;background:#fef2f2;color:#b91c1c;border-radius:var(--radius-sm);padding:10px 12px;font-size:13px}.auth-submit{width:100%}.icon-button{display:grid;place-items:center;width:36px;height:36px;border:1px solid var(--line);border-radius:var(--radius-sm);background:#fff;color:var(--muted)}.icon-button:hover{color:var(--ink);border-color:#bfdbfe}.hidden-input{display:none}.history-card.light{background:#fff;color:var(--ink);border-color:var(--line)}.table-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-width:max-content}.table-actions .button,.table-actions label.button{flex:0 0 auto}.knowledge-detail-grid{display:grid;grid-template-columns:minmax(280px,360px) minmax(0,1fr);grid-gap:16px;gap:16px;align-items:start;min-width:0}.section-label{color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.knowledge-doc-detail,.knowledge-doc-list{display:grid;grid-gap:12px;gap:12px;min-width:0}.knowledge-doc-list{align-content:start;max-height:720px;overflow:auto;background:#f8fafc;padding:12px}.knowledge-doc-detail,.knowledge-doc-list{border:1px solid var(--line-soft);border-radius:var(--radius)}.knowledge-doc-detail{background:#fff;padding:14px}.knowledge-doc-item{width:100%;min-width:0;display:grid;grid-gap:6px;gap:6px;border:1px solid var(--line);border-radius:var(--radius-sm);padding:12px;background:#fff;color:var(--ink);text-align:left}.knowledge-doc-item.active,.knowledge-doc-item:hover{border-color:#93c5fd;background:#eff6ff}.detail-head p,.knowledge-doc-item p,.knowledge-doc-item span{margin:0;color:var(--muted);font-size:13px;line-height:1.55;overflow-wrap:anywhere;word-break:break-word}.knowledge-doc-item p{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.knowledge-doc-item strong{overflow-wrap:anywhere;word-break:break-word}.knowledge-meta-line{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px;color:var(--muted);font-size:12px}.knowledge-meta-line span{border:1px solid var(--line);border-radius:999px;padding:3px 8px;background:#fff}.knowledge-summary{border-left:3px solid #93c5fd;padding:8px 10px;border-radius:6px;background:#eff6ff;color:#1e3a8a;line-height:1.6;overflow-wrap:anywhere;word-break:break-word}.detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;min-width:0;padding-bottom:4px}.detail-head h3{margin:4px 0;overflow-wrap:anywhere;word-break:break-word}.source-link{color:var(--blue);word-break:break-all;font-size:13px}.knowledge-preview{display:grid;grid-gap:10px;gap:10px;min-width:0;border:1px solid var(--line);border-radius:var(--radius-sm);padding:12px;background:#f8fafc}.knowledge-preview pre{max-height:300px;overflow:auto;margin:0;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;font-family:inherit;color:var(--ink);line-height:1.65}.knowledge-import-card{overflow:visible}.knowledge-import-body{display:grid;grid-gap:18px;gap:18px}.knowledge-import-target{display:grid;grid-template-columns:minmax(280px,380px) minmax(0,1fr);grid-gap:14px;gap:14px;align-items:stretch;border:1px solid var(--line-soft);border-radius:var(--radius);background:#f8fafc;padding:14px}.knowledge-target-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.knowledge-target-summary div{display:grid;grid-gap:4px;gap:4px;border:1px solid var(--line);border-radius:var(--radius-sm);padding:10px;background:#f8fafc;min-width:0}.knowledge-target-summary span{color:var(--muted);font-size:12px;font-weight:700}.knowledge-target-summary strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.knowledge-source-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.knowledge-source-tab{display:grid;grid-gap:5px;gap:5px;min-height:78px;border:1px solid var(--line);border-radius:var(--radius-sm);padding:12px;background:#fff;color:var(--ink);text-align:left}.knowledge-source-tab.active{border-color:#2563eb;background:#eff6ff;box-shadow:0 0 0 3px rgba(37,99,235,.1)}.knowledge-source-tab span{color:var(--muted);font-size:12px;line-height:1.5}.ingest-edit-grid,.knowledge-advanced-grid,.knowledge-source-panel{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.ingest-edit-chunk .field.full-span,.knowledge-source-panel .field.full-span{grid-column:1/-1}.knowledge-source-panel{border:1px solid var(--line-soft);border-radius:var(--radius);background:#fff;padding:14px}.knowledge-file-drop{display:grid;place-items:center;grid-gap:8px;gap:8px;min-height:150px;border:1px dashed #bfdbfe;border-radius:var(--radius);padding:18px;background:#f8fbff;color:var(--ink);text-align:center}.knowledge-file-drop span{color:var(--muted);font-size:13px}.knowledge-advanced{display:grid;grid-gap:12px;gap:12px;border:1px solid var(--line-soft);border-radius:var(--radius);background:#fff;padding:12px}.knowledge-import-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.ingest-group-list{display:grid;grid-gap:14px;gap:14px}.ingest-group{display:grid;grid-gap:10px;gap:10px;border:1px solid var(--line);border-radius:var(--radius);padding:12px;background:#fff}.ingest-group-head{display:flex;justify-content:space-between;gap:10px;color:var(--muted)}.ingest-group-head strong{color:var(--ink)}.ingest-edit-chunk{background:#fbfdff}.knowledge-chunk-list{display:grid;grid-gap:10px;gap:10px;max-height:520px;overflow:auto}.knowledge-chunk{display:grid;grid-gap:8px;gap:8px;min-width:0;border:1px solid var(--line);border-radius:var(--radius-sm);padding:12px;background:#fff}.chunk-head{display:flex;align-items:center;gap:10px;justify-content:space-between;flex-wrap:wrap}.chunk-head span{color:var(--muted);font-size:12px}.knowledge-chunk p{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;line-height:1.65}.tag-list{display:flex;flex-wrap:wrap;gap:6px}.tag-list span{border-radius:999px;background:#eef2ff;color:#3730a3;padding:3px 8px;font-size:12px}.compact-tags{margin-top:8px}.compact-tags span{background:#f1f5f9;color:#475569}.ingest-preview{display:grid;grid-gap:12px;gap:12px;border:1px solid #bfdbfe;border-radius:var(--radius);padding:14px;background:#f8fbff;min-width:0}.ingest-preview-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap}.ingest-preview-head h3{margin:4px 0;overflow-wrap:anywhere;word-break:break-word}.ingest-preview-head p{margin:0;color:var(--muted);font-size:13px}.ingest-chunk-list{display:grid;grid-gap:10px;gap:10px;max-height:560px;overflow:auto}.textarea{width:100%;min-height:118px;height:auto;padding:10px 11px;resize:vertical;line-height:1.65}.checkbox-row{display:flex;align-items:center;gap:8px;min-height:38px;color:var(--muted);font-size:13px;font-weight:760}.checkbox-row input{width:16px;height:16px;accent-color:var(--blue)}.role-field{align-content:start}.role-picker{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.role-option{display:grid;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;grid-gap:8px;gap:8px;min-height:38px;border:1px solid var(--line);border-radius:var(--radius-sm);background:#fff;padding:8px 10px;color:var(--ink);font-size:13px}.role-option input{width:16px;height:16px;accent-color:var(--blue)}.role-option small{color:var(--muted);font-size:11px}.role-adder{display:flex;gap:8px;align-items:center;min-width:0}.role-adder .input{flex:1 1}.role-list{display:flex;flex-wrap:wrap;gap:6px}.error-banner{border:1px solid #fecaca;background:#fef2f2;color:#b91c1c;border-radius:var(--radius-sm);padding:10px 12px;margin-bottom:16px;font-size:13px}.modal-backdrop{position:fixed;inset:0;z-index:20;display:grid;place-items:center;padding:24px;background:rgba(15,23,42,.42)}.modal{width:min(900px,100%);max-height:min(86vh,900px);overflow:auto;display:grid;grid-gap:16px;border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow-strong);padding:18px}.modal,.modal-header{gap:16px;background:#fff}.modal-header{position:-webkit-sticky;position:sticky;z-index:2;display:flex;align-items:flex-start;justify-content:space-between;padding-bottom:14px;border-bottom:1px solid var(--line)}.modal-title{font-size:18px;font-weight:840}.modal-form{display:grid;grid-gap:18px;gap:18px}.credential-modal{width:min(1120px,100%)}.credential-actions{display:flex;justify-content:flex-end}.credential-copy-box{max-height:260px;overflow:auto;white-space:pre-wrap;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:12px;line-height:1.7}.batch-help,.credential-copy-box{border:1px solid #bfdbfe;border-radius:var(--radius-sm);background:#eff6ff;color:#1e3a8a;padding:12px}.batch-help{display:grid;grid-gap:4px;gap:4px;font-size:13px}.batch-help span{color:#475569}.batch-preview{display:grid;grid-gap:10px;gap:10px}.modal-actions{display:flex;justify-content:flex-end;gap:10px;border-top:1px solid var(--line-soft);padding-top:14px}:root{--bg:#edf3f8;--panel:rgba(255,255,255,0.9);--panel-soft:rgba(247,250,252,0.86);--ink:#111827;--text:#111827;--muted:#64748b;--line:#d3deeb;--line-soft:#e9eff6;--blue:#2563eb;--blue-dark:#1d4ed8;--cyan:#0891b2;--nav:#0b1220;--nav-soft:#111b2c;--shadow:0 16px 42px rgba(15,23,42,0.08);--shadow-strong:0 24px 70px rgba(15,23,42,0.16)}body{background:linear-gradient(90deg,rgba(37,99,235,.045) 1px,transparent 1px),linear-gradient(rgba(8,145,178,.038) 1px,transparent 1px),var(--bg);background-size:28px 28px}.app-shell{grid-template-columns:282px minmax(0,1fr)}.sidebar{background:linear-gradient(180deg,rgba(8,145,178,.16),transparent 22%),linear-gradient(135deg,var(--nav),var(--nav-soft));border-right:1px solid rgba(148,163,184,.16);box-shadow:18px 0 42px rgba(15,23,42,.12)}.brand{min-height:62px;border-bottom-color:rgba(148,163,184,.22)}.brand-mark{width:40px;height:40px;background:linear-gradient(135deg,#2563eb,#0891b2);box-shadow:0 0 0 1px rgba(191,219,254,.28),0 16px 36px rgba(37,99,235,.28)}.brand-title{color:#f8fafc;font-weight:860}.brand-subtitle{color:#93a4bb}.side-action{min-height:42px;border:1px solid rgba(125,211,252,.34);background:linear-gradient(135deg,#2563eb,#0891b2);box-shadow:0 14px 28px rgba(37,99,235,.22)}.nav-group{gap:5px;padding:5px;border:1px solid rgba(148,163,184,.12);border-radius:8px;background:rgba(255,255,255,.035)}.nav-button{min-height:39px;border:1px solid transparent;color:#aebed2}.nav-button.active,.nav-button:hover{border-color:rgba(125,211,252,.26);background:rgba(37,99,235,.16);color:#f8fafc}.main{background:linear-gradient(180deg,rgba(255,255,255,.48),rgba(237,243,248,.32) 300px,transparent)}.topbar{background:rgba(248,251,255,.86);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 10px 30px rgba(15,23,42,.06)}.card-title,.modal-title,.page-title{color:#111827}.account-pill,.avatar{box-shadow:0 10px 24px rgba(15,23,42,.08)}.avatar{background:linear-gradient(135deg,#0f766e,#2563eb)}.content{width:min(1720px,100%)}.batch-help,.card,.credential-copy-box,.modal,.stat-card,.tool-card{border-color:rgba(188,202,219,.92);background:var(--panel);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.card{overflow:hidden}.card-header,.modal-header{border-bottom-color:rgba(211,222,235,.9);background:rgba(255,255,255,.62)}.card-body.table-wrap{background:rgba(255,255,255,.72)}.batch-help,.knowledge-chunk-card,.knowledge-document-card,.knowledge-source-panel,.policy-box,.preview-chunk-card,.role-option,.stat-card,.tool-card{background:linear-gradient(90deg,rgba(37,99,235,.025) 1px,transparent 0),linear-gradient(rgba(8,145,178,.022) 1px,transparent 0),rgba(248,251,255,.82);background-size:22px 22px}th{color:#58677c;background:rgba(244,248,252,.96)}td{background:rgba(255,255,255,.72)}tbody tr:hover td{background:rgba(239,246,255,.7)}.button{border-color:#d3deeb;background:rgba(255,255,255,.9);box-shadow:inset 0 1px 0 rgba(255,255,255,.7)}.button:hover{border-color:#9cc4f5;background:#f8fbff;box-shadow:0 0 0 3px rgba(37,99,235,.08)}.button.primary{border-color:transparent;background:linear-gradient(135deg,#2563eb,#0891b2);box-shadow:0 12px 24px rgba(37,99,235,.18)}.button.danger{border-color:rgba(248,113,113,.45);color:#b91c1c;background:rgba(255,255,255,.94)}.button.danger:hover{background:#fff1f2;box-shadow:0 0 0 3px rgba(220,38,38,.08)}.input,.select,textarea{border-color:#d3deeb;background:rgba(255,255,255,.94)}.badge{background:rgba(255,255,255,.86)}.badge.blue{color:#1d4ed8;background:rgba(239,246,255,.92)}.badge.green{color:#047857;background:rgba(236,253,245,.92)}.badge.amber{color:#92400e;background:rgba(255,247,237,.92)}.badge.red{color:#b91c1c;background:rgba(254,242,242,.92)}.modal-backdrop{background:rgba(11,18,32,.5);-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.modal{background:rgba(255,255,255,.94)}.modal-header{top:-18px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.error-banner{border-color:rgba(248,113,113,.5);background:rgba(254,242,242,.9)}.hard-delete-button{border-color:rgba(220,38,38,.34)}.hard-delete-form .danger-zone{border-color:rgba(248,113,113,.5);background:rgba(255,241,242,.92);color:#991b1b}.hard-delete-form .danger-zone span,.hard-delete-form .danger-zone strong{display:block}.hard-delete-preview{display:grid;grid-gap:12px;gap:12px}.hard-delete-dependencies,.hard-delete-section{display:grid;grid-gap:8px;gap:8px}.hard-delete-dependency{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid rgba(211,222,235,.9);border-radius:8px;background:rgba(255,255,255,.76);padding:10px 12px}.hard-delete-dependency.blocking{border-color:rgba(248,113,113,.46);background:rgba(254,242,242,.82)}.hard-delete-dependency span:not(.badge){display:block;color:var(--muted);font-size:12px;margin-top:3px}.table-wrap{border:1px solid rgba(211,222,235,.9);border-radius:var(--radius-sm);background:rgba(255,255,255,.72)}.card-body.table-wrap{border-right:0;border-left:0;border-radius:0}.admin-table{width:100%;min-width:1180px;table-layout:fixed;--admin-table-head-background:rgba(244,248,252,0.98);--admin-table-row-background:rgba(255,255,255,0.78);--admin-table-row-hover-background:rgba(226,239,255,0.92)}.admin-table td,.admin-table th{padding:14px 16px}.admin-table th{height:50px;color:#475569;font-size:12px;background:var(--admin-table-head-background)}.admin-table td{color:#111827;line-height:1.55}.admin-table tbody tr{--admin-table-current-row-background:var(--admin-table-row-background)}.admin-table tbody tr>td{background:var(--admin-table-current-row-background)}.admin-table td:first-child{background-clip:padding-box}.tool-config-table{min-width:1320px}.agent-config-table{min-width:1540px}.model-config-table{min-width:1680px}.knowledge-table,.user-table{min-width:1320px}.logs-table{min-width:1460px}.cost-table{min-width:1220px}.compact-preview-table,.credential-table{min-width:920px}.tool-config-table td:first-child,.tool-config-table th:first-child{width:300px}.tool-config-table td:nth-child(2),.tool-config-table th:nth-child(2){width:140px}.tool-config-table td:nth-child(3),.tool-config-table th:nth-child(3){width:120px}.tool-config-table td:nth-child(4),.tool-config-table th:nth-child(4){width:240px}.tool-config-table td:nth-child(5),.tool-config-table th:nth-child(5){width:180px}.tool-config-table td:nth-child(6),.tool-config-table th:nth-child(6){width:100px}.tool-config-table td:nth-child(7),.tool-config-table th:nth-child(7){width:240px}.agent-config-table td:first-child,.agent-config-table th:first-child{width:280px}.agent-config-table td:nth-child(2),.agent-config-table td:nth-child(3),.agent-config-table td:nth-child(4),.agent-config-table th:nth-child(2),.agent-config-table th:nth-child(3),.agent-config-table th:nth-child(4){width:130px}.agent-config-table td:nth-child(5),.agent-config-table th:nth-child(5){width:160px}.agent-config-table td:nth-child(6),.agent-config-table th:nth-child(6){width:230px}.agent-config-table td:nth-child(7),.agent-config-table td:nth-child(8),.agent-config-table th:nth-child(7),.agent-config-table th:nth-child(8){width:170px}.agent-config-table td:nth-child(9),.agent-config-table th:nth-child(9){width:100px}.agent-config-table td:nth-child(10),.agent-config-table th:nth-child(10){width:270px}.model-config-table td:first-child,.model-config-table th:first-child{width:260px}.model-config-table td:nth-child(2),.model-config-table th:nth-child(2){width:180px}.model-config-table td:nth-child(3),.model-config-table th:nth-child(3){width:190px}.model-config-table td:nth-child(4),.model-config-table th:nth-child(4){width:210px}.model-config-table td:nth-child(5),.model-config-table th:nth-child(5){width:180px}.model-config-table td:nth-child(6),.model-config-table th:nth-child(6){width:160px}.model-config-table td:nth-child(7),.model-config-table th:nth-child(7){width:170px}.model-config-table td:nth-child(8),.model-config-table th:nth-child(8){width:330px}.knowledge-table td:first-child,.knowledge-table th:first-child{width:320px}.knowledge-table td:nth-child(2),.knowledge-table td:nth-child(3),.knowledge-table th:nth-child(2),.knowledge-table th:nth-child(3){width:120px}.knowledge-table td:nth-child(4),.knowledge-table th:nth-child(4){width:180px}.knowledge-table td:nth-child(5),.knowledge-table th:nth-child(5){width:320px}.knowledge-table td:nth-child(6),.knowledge-table th:nth-child(6){width:280px}.user-table td:first-child,.user-table th:first-child{width:56px}.user-table td:nth-child(2),.user-table th:nth-child(2){width:240px}.user-table td:nth-child(3),.user-table th:nth-child(3){width:160px}.user-table td:nth-child(4),.user-table th:nth-child(4){width:190px}.user-table td:nth-child(5),.user-table td:nth-child(6),.user-table th:nth-child(5),.user-table th:nth-child(6){width:130px}.user-table td:nth-child(7),.user-table th:nth-child(7){width:220px}.user-table td:nth-child(8),.user-table th:nth-child(8){width:270px}.agent-config-table td:last-child,.agent-config-table th:last-child,.knowledge-table td:last-child,.knowledge-table th:last-child,.model-config-table td:last-child,.model-config-table th:last-child,.tool-config-table td:last-child,.tool-config-table th:last-child,.user-table td:last-child,.user-table th:last-child{position:-webkit-sticky;position:sticky;right:0;z-index:2;background:rgba(255,255,255,.96);box-shadow:-10px 0 18px rgba(15,23,42,.06)}.agent-config-table td:first-child,.agent-config-table th:first-child,.knowledge-table td:first-child,.knowledge-table th:first-child,.model-config-table td:first-child,.model-config-table th:first-child,.tool-config-table td:first-child,.tool-config-table th:first-child{position:-webkit-sticky;position:sticky;left:0;z-index:2;background:rgba(255,255,255,.96);box-shadow:10px 0 18px rgba(15,23,42,.04)}.agent-config-table th:first-child,.agent-config-table th:last-child,.knowledge-table th:first-child,.knowledge-table th:last-child,.model-config-table th:first-child,.model-config-table th:last-child,.tool-config-table th:first-child,.tool-config-table th:last-child,.user-table th:last-child{z-index:3;background:rgba(244,248,252,.98)}.primary-cell{min-width:0}.cell-title{color:#111827;font-weight:820;line-height:1.45;overflow-wrap:break-word}.primary-cell .cell-title{font-size:14px}.cell-sub{display:block;margin-top:4px;color:var(--muted);font-size:12px;line-height:1.45;overflow-wrap:anywhere}.cell-stack{display:flex;flex-direction:column;gap:6px}.cell-stack,.role-list{align-items:flex-start}.role-list .badge{max-width:100%}.table-actions{min-width:0}.agent-config-table .table-actions,.knowledge-table .table-actions,.model-config-table .table-actions,.tool-config-table .table-actions,.user-table .table-actions{gap:6px}.agent-config-table .button.compact,.knowledge-table .button.compact,.model-config-table .button.compact,.tool-config-table .button.compact,.user-table .button.compact{min-height:30px;height:30px;padding:0 9px}.admin-table.agent-config-table,.admin-table.model-config-table,.admin-table.tool-config-table{min-width:0;table-layout:auto}.agent-config-table th:first-child,.agent-config-table th:last-child,.model-config-table th:first-child,.model-config-table th:last-child,.tool-config-table th:first-child,.tool-config-table th:last-child{left:auto;right:auto;box-shadow:none}.agent-config-table td:first-child,.agent-config-table td:last-child,.model-config-table td:first-child,.model-config-table td:last-child,.tool-config-table td:first-child,.tool-config-table td:last-child{position:static;background:var(--admin-table-current-row-background,var(--admin-table-row-background));box-shadow:none}.agent-config-table td,.agent-config-table th,.model-config-table td,.model-config-table th,.tool-config-table td,.tool-config-table th{width:auto}.tool-config-table td:first-child,.tool-config-table th:first-child{width:36%}.tool-config-table td:nth-child(2),.tool-config-table th:nth-child(2){width:25%}.tool-config-table td:nth-child(3),.tool-config-table th:nth-child(3){width:18%}.tool-config-table td:nth-child(4),.tool-config-table th:nth-child(4){width:9%}.tool-config-table td:nth-child(5),.tool-config-table th:nth-child(5){width:12%}.agent-config-table td:first-child,.agent-config-table th:first-child{width:34%}.agent-config-table td:nth-child(2),.agent-config-table th:nth-child(2){width:22%}.agent-config-table td:nth-child(3),.agent-config-table th:nth-child(3){width:24%}.agent-config-table td:nth-child(4),.agent-config-table th:nth-child(4){width:8%}.agent-config-table td:nth-child(5),.agent-config-table th:nth-child(5){width:12%}.model-config-table td:first-child,.model-config-table th:first-child{width:31%}.model-config-table td:nth-child(2),.model-config-table td:nth-child(3),.model-config-table th:nth-child(2),.model-config-table th:nth-child(3){width:18%}.model-config-table td:nth-child(4),.model-config-table th:nth-child(4){width:20%}.model-config-table td:nth-child(5),.model-config-table th:nth-child(5){width:13%}.data-loading-state,.data-status-banner{display:flex;align-items:center;justify-content:space-between;gap:16px;border:1px solid #bfdbfe;border-radius:var(--radius-sm);background:rgba(239,246,255,.92);color:#1e3a8a}.data-status-banner{min-height:48px;padding:10px 14px}.data-status-banner.error{border-color:#fed7aa;background:rgba(255,247,237,.96);color:#9a3412}.data-status-banner.warning{border-color:#fde68a;background:rgba(255,251,235,.96);color:#92400e}.data-loading-state{min-height:132px;justify-content:center;padding:28px}.data-loading-state div{display:grid;grid-gap:4px;gap:4px}.data-loading-state span{color:var(--muted);font-size:13px}.spin{animation:data-spin .9s linear infinite}@keyframes data-spin{to{transform:rotate(1turn)}}.admin-table tbody tr:hover{--admin-table-current-row-background:var(--admin-table-row-hover-background)}.admin-table tbody tr:hover>td,.admin-table tbody tr:hover>td:first-child,.admin-table tbody tr:hover>td:last-child{background:var(--admin-table-current-row-background)}.agent-config-table .primary-cell,.model-config-table .primary-cell,.tool-config-table .primary-cell{min-width:260px}.cell-badges{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.text-preview{display:-webkit-box;margin-top:5px;color:var(--muted);font-size:12px;line-height:1.55;overflow:hidden;overflow-wrap:anywhere;-webkit-box-orient:vertical}.text-preview.clamp-1{-webkit-line-clamp:1}.text-preview.clamp-2{-webkit-line-clamp:2}.text-preview.clamp-3{-webkit-line-clamp:3}.compact-meta{display:grid;grid-gap:3px;gap:3px}.compact-meta span{color:var(--muted);font-size:11px;font-weight:760}.compact-meta strong{color:var(--ink);font-size:13px;font-weight:820;line-height:1.35}.spec-grid{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:6px}.action-stack{justify-content:flex-start;align-items:flex-start;min-width:0}.action-stack .button.compact{min-width:54px}.action-stack .hard-delete-button{min-width:96px}.agent-config-table .role-list,.model-config-table .role-list,.tool-config-table .role-list{gap:5px}.admin-table.summary-table{min-width:0;table-layout:auto}.summary-table td:first-child,.summary-table td:last-child,.summary-table th:first-child,.summary-table th:last-child{position:static;left:auto;right:auto;z-index:auto;box-shadow:none}.summary-table th:first-child,.summary-table th:last-child{background:var(--admin-table-head-background)}.summary-table td:first-child,.summary-table td:last-child{background:var(--admin-table-current-row-background,var(--admin-table-row-background))}.summary-table td,.summary-table th{width:auto}.summary-table .select-cell{width:48px;text-align:center}.summary-table .action-cell{width:180px}.summary-table .empty-cell{padding:24px 16px;color:var(--muted);text-align:center;background:rgba(248,250,252,.8)}.card-pagination{display:flex;justify-content:center;padding:14px 16px 18px;border-top:1px solid var(--line)}.log-detail-button{margin-top:8px}.log-detail-loading{min-height:180px;display:flex;align-items:center;justify-content:center;gap:12px;color:var(--blue-dark)}.log-detail-loading div{display:grid;grid-gap:4px;gap:4px}.log-detail-loading span{color:var(--muted);font-size:13px}.log-detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding-bottom:14px;border-bottom:1px solid var(--line-soft)}.log-detail-head>div{display:grid;grid-gap:4px;gap:4px;min-width:0}.log-detail-head strong{color:var(--ink);font-size:18px;overflow-wrap:anywhere}.log-detail-head>div>span:last-child{color:var(--muted);font-size:13px;overflow-wrap:anywhere}.log-detail-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:1px;gap:1px;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--line)}.log-detail-grid .compact-meta{min-height:74px;align-content:center;padding:12px 14px;background:rgba(248,250,252,.96)}.log-error-detail{display:grid;grid-gap:12px;gap:12px;padding:14px;border:1px solid var(--line);border-radius:var(--radius-sm);background:rgba(248,250,252,.82)}.log-error-detail.has-error{border-color:rgba(248,113,113,.5);background:rgba(255,247,237,.72)}.log-error-detail-head{display:flex;align-items:center;justify-content:space-between;gap:16px}.log-error-detail-head>div{display:grid;grid-gap:3px;gap:3px}.log-error-detail-head span{color:var(--muted);font-size:12px}.log-error-content{max-height:360px;overflow:auto;margin:0;padding:14px;border:1px solid rgba(248,113,113,.35);border-radius:var(--radius-sm);background:#fff;color:#7f1d1d;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:12px;line-height:1.7;white-space:pre-wrap;overflow-wrap:anywhere}.log-empty-error{padding:16px;color:var(--muted);text-align:center}.summary-table .button.compact{min-height:30px;height:30px;padding:0 9px}@media (max-width:900px){.log-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.log-detail-grid{grid-template-columns:1fr}.log-detail-head,.log-error-detail-head{align-items:stretch;flex-direction:column}}.summary-table .cell-title,.summary-table .compact-meta strong,.summary-table .text-preview{max-width:100%}.files-table td:first-child,.files-table th:first-child{width:48%}.files-table td:nth-child(2),.files-table th:nth-child(2){width:34%}.tasks-table td:first-child,.tasks-table th:first-child{width:45%}.tasks-table td:nth-child(2),.tasks-table th:nth-child(2){width:35%}.knowledge-table.summary-table td:first-child,.knowledge-table.summary-table th:first-child{width:29%}.knowledge-table.summary-table td:nth-child(2),.knowledge-table.summary-table th:nth-child(2){width:25%}.knowledge-table.summary-table td:nth-child(3),.knowledge-table.summary-table th:nth-child(3){width:28%}.knowledge-table.summary-table td:nth-child(4),.knowledge-table.summary-table th:nth-child(4){width:18%}.compact-spec-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:8px}.knowledge-warning-list{display:flex;flex-wrap:wrap;gap:5px;margin-top:8px}.knowledge-warning-list span{padding:4px 7px;border:1px solid rgba(245,158,11,.32);border-radius:6px;background:rgba(255,251,235,.9);color:#92400e;font-size:11px;line-height:1.35}.knowledge-audit-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px;margin-bottom:14px}.knowledge-audit-summary .compact-meta{min-height:76px;align-content:center;padding:12px 14px;border:1px solid var(--line-soft);border-radius:var(--radius-sm);background:rgba(248,250,252,.82)}.knowledge-audit-issues{display:grid;grid-gap:10px;gap:10px;max-height:520px;margin-top:14px;overflow-y:auto}.knowledge-audit-issue{display:grid;grid-gap:8px;gap:8px;padding:13px 14px;border:1px solid var(--line);border-left:3px solid #60a5fa;border-radius:var(--radius-sm);background:rgba(255,255,255,.92)}.knowledge-audit-issue.high{border-left-color:#ef4444}.knowledge-audit-issue.medium{border-left-color:#f59e0b}.knowledge-audit-issue-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.knowledge-audit-issue-head>div{display:grid;grid-gap:3px;gap:3px;min-width:0}.knowledge-audit-issue p,.knowledge-audit-issue-head>div>span{color:var(--muted);font-size:12px;line-height:1.55}.knowledge-audit-issue p{margin:0}.knowledge-action-feedback{padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius-sm);background:rgba(248,250,252,.92);color:var(--muted);font-size:12px;line-height:1.5}.knowledge-action-feedback.card-inline-feedback{margin:0 24px 14px}.knowledge-action-feedback.loading,.knowledge-audit-remediation-feedback.loading{border-color:rgba(59,130,246,.28);background:rgba(239,246,255,.92);color:#1d4ed8}.knowledge-action-feedback.success,.knowledge-audit-remediation-feedback.success{border-color:rgba(16,185,129,.28);background:rgba(236,253,245,.92);color:#047857}.knowledge-action-feedback.error,.knowledge-audit-remediation-feedback.error{border-color:rgba(239,68,68,.28);background:rgba(254,242,242,.92);color:#b91c1c}.knowledge-audit-actions{display:flex;flex-wrap:wrap;gap:8px;padding-top:2px}.knowledge-audit-remediation-feedback{padding:8px 10px;border:1px solid var(--line);border-radius:var(--radius-sm);font-size:12px;line-height:1.45}.task-diagnostic{display:grid;grid-gap:4px;gap:4px;margin-top:8px;padding:9px 10px;border:1px solid rgba(239,68,68,.24);border-radius:var(--radius-sm);background:rgba(254,242,242,.88);color:#991b1b;font-size:12px;line-height:1.45}.task-diagnostic small,.task-diagnostic span,.task-diagnostic strong{overflow-wrap:anywhere}.task-diagnostic small{color:#7f1d1d}@media (max-width:900px){.knowledge-audit-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.knowledge-audit-summary{grid-template-columns:1fr}.knowledge-audit-issue-head{flex-direction:column}}.user-table.summary-table td:nth-child(2),.user-table.summary-table th:nth-child(2){width:30%}.user-table.summary-table td:nth-child(3),.user-table.summary-table th:nth-child(3){width:18%}.user-table.summary-table td:nth-child(4),.user-table.summary-table th:nth-child(4){width:30%}.logs-table.summary-table td:first-child,.logs-table.summary-table th:first-child{width:34%}.logs-table.summary-table td:nth-child(2),.logs-table.summary-table th:nth-child(2){width:18%}.logs-table.summary-table td:nth-child(3),.logs-table.summary-table th:nth-child(3){width:28%}.cost-table.summary-table td:first-child,.cost-table.summary-table th:first-child{width:30%}.cost-table.summary-table td:nth-child(2),.cost-table.summary-table th:nth-child(2){width:32%}.cost-table.summary-table td:nth-child(3),.cost-table.summary-table th:nth-child(3){width:18%}.cost-table.summary-table td:nth-child(4),.cost-table.summary-table th:nth-child(4){width:20%}.hard-delete-submit-error{margin-right:auto;max-width:560px;border:1px solid rgba(248,113,113,.58);border-radius:var(--radius-sm);background:rgba(254,242,242,.92);color:#b91c1c;padding:10px 12px;font-size:13px;line-height:1.5}@media (max-width:1100px){.app-shell{grid-template-columns:1fr}.sidebar{position:static}.form-grid,.ingest-edit-grid,.knowledge-advanced-grid,.knowledge-detail-grid,.knowledge-import-target,.knowledge-source-panel,.knowledge-source-tabs,.knowledge-target-summary,.metrics,.role-picker,.stat-grid,.tool-grid,.two-col{grid-template-columns:1fr}.topbar{align-items:flex-start;height:auto;padding:16px;flex-direction:column}.account{flex-wrap:wrap}}