:root{font-family:Inter,Microsoft YaHei,system-ui,sans-serif;color:#17382e;background:#f5f8f6;--ink: #12372c;--green: #1b704f;--green-dark: #12543b;--mint: #e7f3ea;--line: #dbe7df;--muted: #64766d;--danger: #a44536;--shadow: 0 20px 60px rgba(18, 55, 44, .08)}*{box-sizing:border-box}html{min-width:320px}body{margin:0;background:radial-gradient(circle at 95% 0,rgba(122,191,139,.12),transparent 26rem),#f5f8f6}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid rgba(27,112,79,.26);outline-offset:2px}.knowledge-hero,.knowledge-add-card,.knowledge-search-card,.knowledge-detail,.import-log-card,.smartspace-create,.smartspace-card{background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:0 12px 38px #12372c0b}.knowledge-hero{display:flex;justify-content:space-between;gap:28px;align-items:center;padding:25px 27px;margin-bottom:16px}.knowledge-hero h2,.smartspace-create h2{margin:7px 0 6px;font-size:27px}.knowledge-hero p,.knowledge-add-card p,.knowledge-search-card p,.smartspace-create p{margin:0;color:var(--muted);line-height:1.65}.knowledge-metrics{display:grid;grid-template-columns:repeat(4,minmax(78px,1fr));gap:9px}.knowledge-metrics article{min-width:82px;padding:14px 12px;border:1px solid var(--line);border-radius:11px;text-align:center;background:#fbfdfb}.knowledge-metrics strong{display:block;font-size:25px;color:var(--ink)}.knowledge-metrics span{display:block;margin-top:3px;color:var(--muted);font-size:11px}.knowledge-add-card,.knowledge-search-card{padding:23px;margin-bottom:16px}.section-heading h3,.knowledge-search-card h3{margin:6px 0;font-size:21px}.knowledge-add-grid{display:grid;grid-template-columns:minmax(200px,.8fr) minmax(360px,1.6fr) minmax(200px,.8fr);gap:12px;margin-top:18px}.source-form{display:grid;align-content:start;gap:10px;padding:16px;background:#f9fcfa;border:1px dashed #cdded3;border-radius:12px}.source-form strong{font-size:14px}.source-form input,.source-form select,.source-form textarea,.knowledge-search-form input,.knowledge-search-form select,.smartspace-create input,.space-upload-form input,.wiki-form textarea,.bulk-bar select{width:100%;min-height:40px;padding:9px 11px;color:var(--ink);background:#fff;border:1px solid #cfddd4;border-radius:8px}.source-form textarea,.wiki-form textarea{resize:vertical;line-height:1.55}.source-form small{color:var(--muted);line-height:1.45}.inline-fields{display:grid;grid-template-columns:minmax(130px,.45fr) minmax(200px,1fr);gap:9px}.knowledge-search-form{display:grid;grid-template-columns:minmax(260px,1fr) 180px auto;gap:10px;margin-top:15px}.search-results{display:grid;gap:10px;margin-top:13px}.search-results article{padding:15px;background:#f8fbf9;border:1px solid var(--line);border-radius:11px}.search-results article>span{display:block;margin:4px 0;color:var(--muted);font-size:11px}.search-results article p,.search-results blockquote{line-height:1.65}.search-results blockquote{margin:10px 0 0;padding:9px 12px;border-left:3px solid #83b694;background:#fff;color:#53675e;font-size:12px}.knowledge-workspace{display:grid;grid-template-columns:minmax(280px,.78fr) minmax(480px,1.55fr);gap:14px;align-items:start}.knowledge-workspace>aside{position:sticky;top:18px}.bulk-bar{display:grid;grid-template-columns:1fr auto;gap:8px;margin-bottom:9px}.knowledge-list{display:grid;gap:8px;max-height:920px;overflow:auto}.knowledge-list-item{display:grid;grid-template-columns:auto 1fr;gap:7px;align-items:start;padding:12px;background:#fff;border:1px solid var(--line);border-radius:11px;transition:border-color .15s,background .15s}.knowledge-list-item.selected{border-color:#83b694;background:#f2f9f4}.knowledge-list-item input{margin-top:5px}.knowledge-list-item button{display:grid;gap:4px;padding:0;text-align:left;color:var(--ink);background:none;border:0}.knowledge-list-item button>span,.knowledge-list-item button>small{color:var(--muted);line-height:1.45}.knowledge-detail{min-height:460px;padding:22px}.detail-heading,.smartspace-heading{display:flex;justify-content:space-between;align-items:start;gap:18px}.detail-heading h3,.smartspace-heading h3{margin:9px 0 5px;font-size:22px}.detail-heading p,.smartspace-heading p{margin:0;color:var(--muted)}.detail-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:20px 0;border:1px solid var(--line);border-radius:11px;overflow:hidden}.detail-facts div{padding:12px;border-right:1px solid var(--line)}.detail-facts div:last-child{border:0}.detail-facts dt{color:var(--muted);font-size:10px}.detail-facts dd{margin:5px 0 0;overflow-wrap:anywhere;font-size:12px;font-weight:700}.source-preview,.chunk-list{margin:14px 0;border:1px solid var(--line);border-radius:11px;overflow:hidden}.source-preview summary,.chunk-list summary,.import-log-card summary{padding:13px 15px;cursor:pointer;font-weight:800}.source-preview pre{max-height:420px;margin:0;padding:16px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;background:#f8fbf9;color:#40584e;font:12px/1.7 ui-monospace,SFMono-Regular,Consolas,monospace}.wiki-form{display:grid;gap:13px;margin-top:18px}.wiki-form h4{margin:0;font-size:18px}.wiki-form label{display:grid;gap:6px;font-size:12px;font-weight:800}.wiki-warnings{padding:12px 15px;border:1px solid #eadcbf;border-radius:10px;background:#fffaf0;color:#745f30}.wiki-warnings ul{margin:8px 0 0;padding-left:20px}.chunk-list article{padding:12px 15px;border-top:1px solid var(--line)}.chunk-list article p{margin:5px 0 0;color:#50665c;line-height:1.65}.import-log-card{margin-top:16px;overflow:hidden}.import-log-list,.job-list{display:grid;gap:0;padding:0 15px 14px}.import-log-list article,.job-list article{display:grid;grid-template-columns:1fr auto auto;gap:10px;align-items:center;padding:11px 0;border-top:1px solid var(--line)}.import-log-list article small,.job-list article span{display:block;margin-top:3px;color:var(--muted);font-size:11px}.import-log-list article .error,.job-list article .error{grid-column:1 / -1;margin:0}.smartspace-create{display:flex;justify-content:space-between;align-items:end;gap:24px;padding:23px;margin-bottom:15px}.smartspace-create form{display:grid;grid-template-columns:minmax(230px,1fr) auto;gap:9px}.smartspace-grid{display:grid;gap:13px}.smartspace-card{padding:20px}.space-upload-form{display:grid;grid-template-columns:minmax(250px,1fr) auto;gap:8px;margin:17px 0 12px;padding:12px;border:1px dashed #cdded3;border-radius:10px;background:#f9fcfa}.space-file-list{border:1px solid var(--line);border-radius:10px;overflow:hidden}.space-file-list>div{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:11px 13px;border-bottom:1px solid var(--line)}.space-file-list>div:last-child{border:0}.space-file-list strong,.space-file-list small{display:block}.space-file-list small{margin-top:3px;color:var(--muted)}@media(max-width:1100px){.knowledge-add-grid{grid-template-columns:1fr 1fr}.source-form-wide{grid-column:1 / -1;grid-row:1}.knowledge-workspace{grid-template-columns:1fr}.knowledge-workspace>aside{position:static}.knowledge-list{max-height:520px}}@media(max-width:700px){.knowledge-hero,.smartspace-create,.detail-heading,.smartspace-heading{align-items:stretch;flex-direction:column}.knowledge-metrics,.detail-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.knowledge-add-grid,.inline-fields,.knowledge-search-form,.smartspace-create form,.space-upload-form{grid-template-columns:1fr}.source-form-wide{grid-column:auto}.space-file-list>div{align-items:start;flex-direction:column}}a{color:var(--green)}.brand-logo{display:block;width:132px;height:132px;object-fit:contain}.login-logo{margin:-28px 0 -12px -25px}.sidebar-logo{margin:-22px auto -7px;filter:drop-shadow(0 12px 25px rgba(0,0,0,.14))}.eyebrow{margin:0;text-transform:uppercase;letter-spacing:.15em;color:var(--green);font-size:10px;font-weight:900}.muted{color:var(--muted);line-height:1.7}.loading,.login-shell{min-height:100vh;display:grid;place-items:center}.login-shell{background:radial-gradient(circle at 20% 20%,#e0f1e5,transparent 34%),#f7faf8}.login-card{width:min(460px,calc(100% - 36px));background:#fff;border:1px solid var(--line);border-radius:22px;padding:34px;box-shadow:0 26px 80px #12372c1a}.login-card h1{font-size:38px;letter-spacing:-.04em;margin:24px 0 8px}.login-card form{display:grid;gap:15px;margin-top:26px}label{display:grid;gap:7px;font-size:13px;font-weight:800}input,select{border:1px solid var(--line);border-radius:9px;padding:11px 12px;background:#fff;color:var(--ink)}input:hover,select:hover{border-color:#b8cec1}.primary,.secondary,.ghost{border-radius:9px;padding:11px 16px;font-weight:900}.primary{border:0;background:var(--green);color:#fff}.primary:hover{background:var(--green-dark)}.secondary{border:1px solid var(--line);background:#fff;color:var(--ink)}.ghost{border:1px solid rgba(255,255,255,.28);color:#fff;background:transparent}a.primary,a.ghost,.button-link{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}button:disabled{cursor:wait;opacity:.55}.error{color:var(--danger);min-height:18px}.admin-layout{min-height:100vh;display:grid;grid-template-columns:248px minmax(0,1fr)}.sidebar{position:sticky;top:0;height:100vh;background:linear-gradient(180deg,rgba(255,255,255,.035),transparent 38%),var(--ink);padding:30px 22px;color:#fff;display:flex;flex-direction:column}.product-label{font-size:11px;color:#adc6ba;margin:0 0 24px;text-align:center}.sidebar nav{display:grid;gap:7px}.sidebar nav button{border:0;background:transparent;color:#bcd0c6;text-align:left;padding:12px 14px;border-radius:9px;font-weight:800}.sidebar nav button.active,.sidebar nav button:hover{background:#ffffff1a;color:#fff}.workspace-link{margin-top:22px;padding:11px 14px;color:#bcd0c6;text-decoration:none;font-size:12px;font-weight:800}.workspace-link:hover{color:#fff}.sidebar-account{margin-top:auto;border-top:1px solid rgba(255,255,255,.12);padding-top:18px;display:grid;gap:5px}.sidebar-account span{font-size:11px;color:#a8c0b5}.sidebar-account button{margin-top:10px;border:0;background:transparent;color:#c8d8d0;text-align:left;padding:0}.main{padding:38px clamp(26px,5vw,70px) 70px;min-width:0}.page-header{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:22px}.page-header h1{font-size:36px;letter-spacing:-.04em;margin:5px 0}.header-actions{display:flex;align-items:center;gap:12px}.last-refreshed{color:var(--muted);font-size:11px}.page-message{color:var(--green);min-height:20px;margin:0 0 12px}.page-message.error{color:var(--danger)}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.metric{background:#fff;border:1px solid var(--line);border-radius:14px;padding:20px;display:grid;gap:8px;box-shadow:0 8px 25px #12372c06}.metric>span{font-size:12px;color:var(--muted)}.metric strong{font-size:34px}.metric small{color:#7e9087}.welcome-panel{margin-top:18px;border-radius:18px;background:radial-gradient(circle at 85% 0,rgba(135,208,155,.2),transparent 14rem),var(--ink);color:#fff;padding:28px;display:flex;justify-content:space-between;align-items:center;gap:26px}.welcome-panel .eyebrow{color:#8fd09e}.welcome-panel h2{margin:8px 0;font-size:25px}.welcome-panel p:not(.eyebrow){margin:8px 0 0;color:#bcd0c6;line-height:1.55}.welcome-actions{display:flex;gap:10px;flex:0 0 auto}.status-guide{margin-top:18px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.status-guide article{background:#ffffffa3;border:1px solid var(--line);border-radius:12px;padding:15px}.status-guide p{margin:10px 0 0;color:var(--muted);font-size:12px;line-height:1.55}.section-intro{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:16px}.section-intro h2{margin:0 0 5px;font-size:20px}.section-intro p{margin:0;color:var(--muted);font-size:13px}.filters{display:grid;grid-template-columns:minmax(220px,1fr) minmax(130px,180px) minmax(130px,180px) auto;align-items:end;gap:12px;margin-bottom:14px;padding:14px;background:#ffffffb8;border:1px solid var(--line);border-radius:13px}.filters label>span{color:var(--muted);font-size:11px}.filter-count{color:var(--muted);font-size:12px;padding:0 4px 12px;white-space:nowrap}.table-card{overflow:auto;background:#fff;border:1px solid var(--line);border-radius:15px;box-shadow:var(--shadow)}table{width:100%;border-collapse:collapse;min-width:760px}th,td{text-align:left;padding:15px 17px;border-bottom:1px solid #edf2ef;font-size:13px;vertical-align:top}th{color:var(--muted);font-size:11px;background:#fafcfb}tbody tr:last-child td{border-bottom:0}tbody tr:hover{background:#fbfdfc}td strong,td small{display:block}td small{color:var(--muted);margin-top:5px;max-width:480px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.content-title{min-width:280px}.source-note{display:block;max-width:480px;margin-top:7px;color:var(--muted);font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}details{margin-top:10px;color:var(--muted);font-size:12px}summary{width:fit-content;color:var(--green);cursor:pointer;font-weight:800}details h4{margin:12px 0 4px;color:var(--ink)}details ul{margin:6px 0;padding-left:18px;line-height:1.55}.status{display:inline-block;padding:5px 9px;border-radius:20px;background:#eff3f1;color:#596a62;font-size:11px;font-weight:800;white-space:nowrap}.status.pending{background:#fff6d9;color:#87671b}.status.processing{background:#e8f1f7;color:#366987}.status.completed{background:#e4f4e8;color:#267346}.status.failed{background:#fff0ed;color:var(--danger)}.row-actions{white-space:nowrap}.row-actions button,.save-user{border:1px solid var(--line);background:#fff;color:var(--ink);border-radius:7px;padding:8px 10px;margin:0 0 5px 5px}.row-actions button:hover,.save-user:hover{border-color:#a9c2b4;background:#f7faf8}.row-actions .danger-action{color:var(--danger)}.help-panel{display:flex;justify-content:space-between;gap:24px;background:var(--mint);padding:17px 20px;border-radius:12px;margin-bottom:14px;font-size:13px}.help-panel div{display:grid;gap:5px}.help-panel span{color:var(--muted)}.help-note{max-width:230px;font-size:12px}.service-status-card,.service-settings-card{background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow);padding:24px}.service-settings-card{margin-top:16px;display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,420px);align-items:center;gap:36px}.service-status-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-bottom:22px;border-bottom:1px solid var(--line)}.service-status-heading h2,.service-settings-card h2{margin:8px 0 5px;font-size:23px}.service-status-heading p:not(.eyebrow),.service-settings-card p:not(.eyebrow){margin:0;color:var(--muted);line-height:1.6;font-size:13px}.service-indicator{display:inline-block;width:11px;height:11px;margin-right:9px;border-radius:50%;background:#9aa8a1;box-shadow:0 0 0 5px #9aa8a121}.service-indicator.connected{background:#2a8a55;box-shadow:0 0 0 5px #2a8a5521}.service-indicator.unavailable{background:var(--danger);box-shadow:0 0 0 5px #a445361f}.service-facts{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;margin:22px 0 0}.service-facts div{padding:0 18px;border-left:1px solid var(--line)}.service-facts div:first-child{padding-left:0;border-left:0}.service-facts dt{color:var(--muted);font-size:11px}.service-facts dd{margin:7px 0 0;font-size:13px;font-weight:900;overflow-wrap:anywhere}.service-settings-card form{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px}.service-settings-card label small{color:var(--muted);font-weight:400}.self-badge{display:inline-block;margin-left:6px;padding:2px 6px;border-radius:10px;background:var(--mint);color:var(--green);font-size:9px;vertical-align:2px}.empty{padding:42px;text-align:center;background:#fff;border:1px dashed var(--line);border-radius:14px;color:var(--muted);display:grid;justify-items:center;gap:9px}.empty strong{color:var(--ink);font-size:16px}.empty .button-link{margin-top:8px}.error-state{border-color:#efd2cc;background:#fffaf9}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:1080px){.metric-grid,.status-guide{grid-template-columns:repeat(2,minmax(0,1fr))}.filters{grid-template-columns:minmax(180px,1fr) minmax(120px,160px) minmax(120px,160px)}.service-facts{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:18px}.service-settings-card{grid-template-columns:1fr;gap:20px}.filter-count{padding:0 4px}}@media(max-width:900px){.admin-layout{grid-template-columns:1fr}.sidebar{position:static;height:auto;padding:20px}.product-label{margin-bottom:18px}.sidebar nav{display:flex;overflow:auto}.sidebar nav button{white-space:nowrap}.workspace-link{margin-top:12px}.sidebar-account{margin-top:18px;grid-template-columns:1fr auto;align-items:center}.sidebar-account span{grid-column:1}.sidebar-account button{grid-column:2;grid-row:1 / span 2;margin:0}.main{padding:25px 18px 60px}}@media(max-width:700px){.page-header{align-items:start}.last-refreshed{display:none}.welcome-panel,.section-intro,.help-panel,.service-status-heading{align-items:start;flex-direction:column}.service-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.filters{grid-template-columns:1fr 1fr}.filters .search-field,.filter-count{grid-column:1 / -1}.table-card{overflow:visible;border:0;box-shadow:none;background:transparent}table,thead,tbody,tr,th,td{display:block;min-width:0}thead{display:none}tbody{display:grid;gap:12px}tr{padding:8px 14px;background:#fff;border:1px solid var(--line);border-radius:13px;box-shadow:0 8px 25px #12372c0a}td{display:grid;grid-template-columns:94px minmax(0,1fr);gap:10px;padding:10px 0;border-bottom:1px solid #edf2ef}td:before{content:attr(data-label);color:var(--muted);font-size:11px;font-weight:800}td:last-child{border-bottom:0}td strong,td small,td .source-note,td details{grid-column:2}.content-title>strong{grid-row:1}.row-actions{white-space:normal}.row-actions button,.save-user{width:fit-content;margin:0 5px 0 0}}@media(max-width:520px){.login-card{padding:26px 22px}.page-header h1{font-size:31px}.metric-grid,.status-guide,.filters,.service-facts,.service-settings-card form{grid-template-columns:1fr}.service-facts div,.service-facts div:first-child{padding:0 0 12px;border-left:0;border-bottom:1px solid var(--line)}.filters .search-field,.filter-count{grid-column:auto}.welcome-actions{width:100%;flex-direction:column}.welcome-actions>*{width:100%}.section-intro .button-link{width:100%}}
