:root{font-family:Inter,ui-sans-serif,system-ui,sans-serif;color:#f7f7f8;background:#070707}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}button,input{font:inherit}.center{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at top,#172033 0,#070707 44%)}.card{width:min(420px,100%);padding:34px;border:1px solid #2d3440;border-radius:22px;background:#141518f5;box-shadow:0 22px 70px #000a}.brand{display:inline-grid;place-items:center;width:48px;height:48px;border-radius:14px;background:#2f7cf6;font-weight:800}h1{margin:0;font-size:28px}h2{margin:0;font-size:20px}.card h1{margin:22px 0 8px}.roleBadge{display:inline-flex;margin-top:8px;padding:5px 10px;border:1px solid #2f7cf6;border-radius:999px;color:#75a7ff;background:#132440;font-size:12px;font-weight:700}p{margin:0;color:#9da3ae}.card>p{margin-bottom:26px}form{display:grid;gap:18px}label{display:grid;gap:8px;color:#d7d9de;font-size:14px}input{width:100%;padding:13px 14px;color:#fff;background:#0d0e10;border:1px solid #373b43;border-radius:11px;outline:none}input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f629}button{border:0;border-radius:11px;padding:13px 16px;color:#fff;background:#2f7cf6;font-weight:700;cursor:pointer}button:disabled{opacity:.45;cursor:not-allowed}.secondary{background:#252932}.compact{padding:10px 14px}.linkButton{padding:2px;color:#75a7ff;background:transparent}.error,.notice{padding:11px 12px;border-radius:10px;font-size:14px}.error{color:#ffb4ad;background:#411c1c}.notice{color:#c7f9d4;background:#15351f}.spinner{width:38px;height:38px;border:3px solid #29303d;border-top-color:#3b82f6;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.dashboard{min-height:100vh;background:#090a0c}.topbar{min-height:88px;padding:18px clamp(20px,5vw,72px);display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid #242832;background:#111318}.topbarTitle{display:flex;align-items:center;gap:16px}.dashboardContent{max-width:1440px;margin:auto;padding:32px clamp(18px,4vw,56px)}.sectionHeading{display:flex;justify-content:space-between;align-items:end;margin-bottom:20px}.sectionHeading p{margin-top:5px}.searchForm{display:flex;grid-template-columns:none;gap:10px;margin-bottom:20px}.searchForm input{max-width:480px}.memberLayout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(300px,.75fr);gap:20px;align-items:start}.memberListPanel,.memberDetail{border:1px solid #292e38;border-radius:18px;background:#131519;overflow:hidden}.tableWrap{overflow:auto}table{width:100%;border-collapse:collapse;text-align:left}th{padding:14px 16px;color:#8f97a5;background:#191c22;font-size:12px;text-transform:uppercase;letter-spacing:.04em}td{padding:15px 16px;border-top:1px solid #252933;color:#d9dce2;font-size:14px;vertical-align:middle}tbody tr{cursor:pointer;transition:background .15s}tbody tr:hover,tbody tr.selected{background:#18243a}td strong,td small{display:block}td small{margin-top:4px;color:#89909c;font-size:12px}.status{display:inline-flex;padding:4px 8px;border-radius:999px;font-size:11px;font-weight:700}.status.success{color:#9ff0b2;background:#153722}.status.warning{color:#ffd99b;background:#3b2d13}.pagination{display:flex;align-items:center;justify-content:center;gap:16px;padding:14px;border-top:1px solid #292e38}.pagination span{color:#969eaa;font-size:13px}.memberDetail{min-height:300px;padding:24px;position:sticky;top:20px}.detailHeader{display:flex;gap:14px;align-items:center;padding-bottom:22px;border-bottom:1px solid #292e38}.detailHeader p{margin-top:5px;overflow-wrap:anywhere}.avatar{width:52px;height:52px;display:grid;place-items:center;border-radius:50%;color:#fff;background:#2f7cf6;font-size:22px;font-weight:800}.memberDetail dl{margin:8px 0 22px}.memberDetail dl div{display:flex;justify-content:space-between;gap:20px;padding:12px 0;border-bottom:1px solid #242832}.memberDetail dt{color:#8f97a5}.memberDetail dd{margin:0;text-align:right;color:#e4e6ea}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.stats div{padding:13px 8px;text-align:center;border-radius:12px;background:#1b1e24}.stats strong,.stats span{display:block}.stats strong{font-size:22px;color:#75a7ff}.stats span{margin-top:3px;color:#8f97a5;font-size:11px}.emptyState,.panelLoading{min-height:220px;display:grid;place-items:center;padding:25px;color:#8f97a5;text-align:center}@media(max-width:900px){.memberLayout{grid-template-columns:1fr}.memberDetail{position:static}.topbar{padding:16px}.dashboardContent{padding:22px 14px}.searchForm{flex-wrap:wrap}.searchForm input{max-width:none;flex:1 0 100%}th:nth-child(2),td:nth-child(2){display:none}}@media(max-width:580px){th:nth-child(3),td:nth-child(3){display:none}.topbarTitle h1{font-size:21px}.topbar .brand{width:42px;height:42px}.stats{grid-template-columns:1fr}.memberDetail dl div{display:block}.memberDetail dd{margin-top:4px;text-align:left}}.status.dangerStatus{color:#ffb4ad;background:#411c1c}.accessActions{display:grid;gap:14px;margin-top:18px;padding:16px;border:1px solid #343a46;border-radius:13px;background:#191c22}.accessActions p{margin-top:4px;font-size:12px}.dangerButton{background:#c0393c}.successButton{background:#197342}.memoryAccess{display:grid;gap:12px;margin-top:18px;padding:16px;border:1px solid #343a46;border-radius:13px;background:#191c22}.memoryAccess>div>p{margin-top:4px;font-size:12px}.memoryList{display:grid;gap:9px}.memoryList article{padding:12px;border:1px solid #303642;border-radius:10px;background:#111318}.memoryList article span{color:#75a7ff;font-size:11px;font-weight:800;text-transform:uppercase}.memoryList article p{margin:6px 0;color:#e4e6ea;font-size:13px;line-height:1.45;overflow-wrap:anywhere}.memoryList article small{color:#818996;font-size:10px}.memoryEmpty{padding:14px;border-radius:10px;color:#9da3ae;background:#111318;text-align:center;font-size:13px}.contentUploadPanel{display:grid;gap:16px;margin-bottom:32px;padding:22px;border:1px solid #292e38;border-radius:18px;background:#131519}.contentUploadPanel .sectionHeading{margin:0}.uploadForm{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:stretch}.filePicker{min-height:78px;padding:16px;border:1px dashed #465064;border-radius:12px;background:#0d0e10;cursor:pointer}.filePicker span,.filePicker small{display:block}.filePicker span{color:#e5e7eb;font-weight:700;overflow-wrap:anywhere}.filePicker small{margin-top:6px;color:#8f97a5}.filePicker input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.formatHelp{display:flex;gap:18px;align-items:flex-start;padding:14px;border-radius:11px;color:#9da3ae;background:#0d0e10;font-size:12px}.formatHelp strong{color:#d7d9de;white-space:nowrap}.formatHelp code{line-height:1.55;white-space:normal}@media(max-width:650px){.uploadForm{grid-template-columns:1fr}.formatHelp{display:grid;gap:8px}}.knowledgePanel{display:grid;gap:16px;margin-bottom:32px;padding:22px;border:1px solid #292e38;border-radius:18px;background:#131519}.knowledgePanel .sectionHeading{margin:0}.knowledgeFilters{display:flex;gap:10px}.knowledgeFilters input{flex:1}.knowledgeFilters select{min-width:130px;padding:13px 14px;color:#fff;background:#0d0e10;border:1px solid #373b43;border-radius:11px}.knowledgeLayout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(340px,.75fr);gap:16px;align-items:start}.knowledgeList,.knowledgeEditor{overflow:hidden;border:1px solid #292e38;border-radius:14px;background:#0d0e10}.knowledgeRow{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px 12px;padding:15px;text-align:left;border:0;border-bottom:1px solid #252933;border-radius:0;background:transparent}.knowledgeRow:hover,.knowledgeRow.selected{background:#18243a}.knowledgeRow>span:first-child{min-width:0}.knowledgeRow strong,.knowledgeRow small{display:block}.knowledgeRow small{color:#8f97a5;font-size:12px;line-height:1.45;overflow-wrap:anywhere}.knowledgeRow>small{grid-column:1/-1;color:#b6bbc4}.knowledgeRow time{grid-column:1/-1;color:#707887;font-size:11px}.knowledgeEditor{position:sticky;top:20px;padding:18px}.knowledgeEditor form{gap:13px}.knowledgeEditor textarea{width:100%;min-height:180px;resize:vertical;padding:13px 14px;color:#fff;background:#111318;border:1px solid #373b43;border-radius:11px;line-height:1.5;outline:none}.knowledgeEditor textarea:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f629}.knowledgeEditor textarea.sourceInput{min-height:90px}.editorHeading strong,.editorHeading small{display:block}.editorHeading small{margin-top:4px;color:#8f97a5}.editorActions{display:grid;grid-template-columns:1fr 1fr;gap:9px}.editorActions .dangerButton{grid-column:1/-1}select,textarea{font:inherit}@media(max-width:950px){.knowledgeLayout{grid-template-columns:1fr}.knowledgeEditor{position:static}}@media(max-width:650px){.knowledgeFilters{flex-wrap:wrap}.knowledgeFilters input{flex:1 0 100%}.knowledgeFilters select{flex:1}.editorActions{grid-template-columns:1fr}.editorActions .dangerButton{grid-column:auto}}.embeddingSummary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0}.embeddingSummary>div{display:flex;flex-direction:column;gap:4px;padding:16px 18px;border:1px solid #2b3340;border-radius:14px;background:#191d24}.embeddingSummary strong{font-size:24px;color:#f8fafc}.embeddingSummary span{font-size:13px;color:#9eb3d4}.embeddingSummary .embeddingReady{border-color:#195d38}.embeddingSummary .embeddingReady strong{color:#54d98c}.embeddingSummary .embeddingFailed{border-color:#7f2f35}.embeddingSummary .embeddingFailed strong{color:#ff7b83}.knowledgeBadges{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.knowledgeBadges .status{white-space:nowrap}@media(max-width:760px){.embeddingSummary{grid-template-columns:1fr}.knowledgeBadges{justify-content:flex-start}}.telemetryHeading{display:flex;align-items:end;justify-content:space-between;gap:12px;padding-top:4px;border-top:1px solid #292e38}.telemetryHeading h3{margin:14px 0 0;font-size:18px}.telemetryHeading p{margin:0;color:#8993a3;font-size:12px}.telemetryGrid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.telemetryGrid article{padding:15px;border:1px solid #2b3340;border-radius:13px;background:#191d24}.telemetryGrid span,.telemetryGrid strong,.telemetryGrid small{display:block}.telemetryGrid span{color:#9eb3d4;font-size:12px}.telemetryGrid strong{margin:5px 0 2px;color:#75a7ff;font-size:21px}.telemetryGrid small{color:#8993a3;font-size:11px}.tokenSummary{display:flex;gap:16px;flex-wrap:wrap;padding:13px 15px;border:1px solid #292e38;border-radius:12px;background:#0d0e10;color:#8993a3;font-size:11px}.tokenSummary strong{color:#dbe7fa;font-weight:700}@media(max-width:1100px){.telemetryGrid{grid-template-columns:repeat(3,1fr)}}@media(max-width:650px){.telemetryGrid{grid-template-columns:1fr 1fr}.telemetryHeading{align-items:start;flex-direction:column}}.analyticsPanel{display:grid;gap:18px;margin-bottom:32px;padding:22px;border:1px solid #292e38;border-radius:18px;background:#131519}.analyticsPanel .sectionHeading{margin:0}.analyticsPanel select{padding:11px 13px;color:#fff;background:#0d0e10;border:1px solid #373b43;border-radius:11px}.analyticsCards{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.analyticsCards article,.performanceGrid article{padding:15px;border:1px solid #2b3340;border-radius:13px;background:#191d24}.analyticsCards span,.analyticsCards strong,.analyticsCards small,.performanceGrid span,.performanceGrid strong{display:block}.analyticsCards span,.performanceGrid span{color:#9eb3d4;font-size:12px}.analyticsCards strong{margin:5px 0 2px;color:#75a7ff;font-size:25px}.analyticsCards small{color:#8993a3;font-size:11px}.performanceGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.performanceGrid strong{margin-top:6px;color:#f8fafc;font-size:20px}.metricNote{font-size:11px}.usageChart{height:190px;display:flex;align-items:stretch;gap:4px;padding:16px 10px 4px;border:1px solid #292e38;border-radius:13px;background:#0d0e10;overflow-x:auto}.usageDay{min-width:20px;flex:1;display:grid;grid-template-rows:1fr auto;gap:6px}.usageBars{display:flex;align-items:end;justify-content:center;gap:2px}.usageBars i{width:6px;min-height:3px;border-radius:4px 4px 0 0;background:#2f7cf6}.usageBars i+i{background:#54d98c}.usageDay>span{color:#6f7887;font-size:8px;text-align:center;white-space:nowrap}.chartLegend{display:flex;align-items:center;gap:18px;color:#9da3ae;font-size:11px}.chartLegend span{display:flex;align-items:center;gap:6px}.chartLegend i{width:9px;height:9px;border-radius:3px;background:#2f7cf6}.chartLegend i.bbaLegend{background:#54d98c}.chartLegend small{margin-left:auto;color:#6f7887}@media(max-width:1100px){.analyticsCards{grid-template-columns:repeat(3,1fr)}}@media(max-width:650px){.analyticsCards,.performanceGrid{grid-template-columns:1fr 1fr}.analyticsPanel .sectionHeading{align-items:start;gap:12px}.chartLegend{flex-wrap:wrap}.chartLegend small{width:100%;margin-left:0}}.auditPanel{display:grid;gap:16px;margin-bottom:32px;padding:22px;border:1px solid #292e38;border-radius:18px;background:#131519}.auditPanel .sectionHeading{margin:0}.auditFilters{display:flex;gap:10px}.auditFilters input{flex:1}.auditFilters select{min-width:160px;padding:13px 14px;color:#fff;background:#0d0e10;border:1px solid #373b43;border-radius:11px}.auditTableWrap{overflow:auto;border:1px solid #292e38;border-radius:14px}.auditTable tbody tr{cursor:default}.auditTable td{min-width:140px}.auditTable td:nth-child(2){min-width:220px}.auditTable td:nth-child(3){min-width:230px}.auditTargetId{max-width:260px;overflow-wrap:anywhere}.auditTable time{white-space:nowrap}@media(max-width:760px){.auditFilters{flex-wrap:wrap}.auditFilters input{flex:1 0 100%}.auditFilters select{flex:1}.auditTable th:nth-child(2),.auditTable td:nth-child(2){display:table-cell}}
