:root{--bg:#101214;--panel:#181c20;--panel-strong:#22282e;--text:#f4f7f7;--muted:#aab4bb;--line:#343c44;--accent:#ffd23f;--accent-dark:#8b6d00;--ok:#37d399}*{box-sizing:border-box}html,body{min-height:100%;margin:0}body{color:var(--text);background:linear-gradient(135deg,#ffd23f14,#0000 34%),linear-gradient(#111417 0%,#0b0d0f 100%);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a{color:inherit}.admin-shell{gap:32px;min-height:100vh;padding:32px;display:grid}.admin-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding-bottom:20px;display:flex}.brand{align-items:center;gap:14px;display:flex}.brand-mark{background:#050605;border:1px solid #ffd23f52;border-radius:8px;place-items:center;width:44px;height:44px;display:grid;overflow:hidden;box-shadow:0 12px 28px #0000003d}.brand-mark img{object-fit:cover;width:44px;height:44px;display:block}.brand-title{margin:0;font-size:18px;font-weight:750;line-height:1.1}.brand-subtitle{color:var(--muted);margin:3px 0 0;font-size:13px}.status-chip{color:#bdf8dd;background:#37d3991a;border:1px solid #37d39973;border-radius:999px;align-items:center;gap:8px;padding:8px 12px;font-size:13px;display:inline-flex}.session-chip{color:#bdf8dd;cursor:pointer;background:#37d3991a;border:1px solid #37d39973;border-radius:999px;align-items:center;gap:8px;min-height:36px;padding:8px 12px;font-size:13px;font-weight:750;display:inline-flex}.session-chip:focus-visible{outline-offset:2px;outline:3px solid #ffd23f6b}.admin-footer{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;align-items:center;gap:12px;padding:18px 0 0;font-size:12px;display:flex}.admin-footer span{color:var(--accent);font-weight:850}.admin-footer small{font-size:11px;font-weight:700}.status-dot{background:var(--ok);border-radius:999px;width:8px;height:8px;box-shadow:0 0 14px #37d399cc}.auth-screen{align-items:center;min-height:100vh;padding:24px;display:grid}.auth-panel{border:1px solid var(--line);background:#181c20eb;border-radius:8px;justify-items:start;gap:14px;width:100%;max-width:460px;margin:0 auto;padding:24px;display:grid}.auth-panel h1{margin:0;font-size:26px;line-height:1.1}.auth-panel p{color:var(--muted);margin:0;font-size:14px;line-height:1.55}.auth-panel svg{color:var(--accent)}.dashboard-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px;display:grid}.panel{border:1px solid var(--line);background:#181c20e0;border-radius:8px;padding:22px}.panel h2,.panel h3{margin:0}.panel h2{letter-spacing:0;font-size:34px}.panel h3{margin-top:12px;font-size:15px}.panel p,.task-list{color:var(--muted);font-size:14px;line-height:1.55}.metric-panel{min-height:178px}.tenant-workspace{border:1px solid var(--line);background:#181c20e0;border-radius:8px;grid-column:1/-1;grid-template-columns:minmax(360px,.95fr) minmax(0,1.05fr);gap:0;display:grid;overflow:hidden}.tenant-workspace.is-customer-view{grid-template-columns:1fr}.tenant-form,.tenant-list{padding:24px}.tenant-form{border-right:1px solid var(--line);gap:18px;display:grid}.tenant-form h2,.tenant-list h2{margin:0;font-size:28px;line-height:1.1}.tenant-form p{color:var(--muted);margin:8px 0 0;font-size:14px;line-height:1.55}.field{gap:8px;min-width:0;display:grid}.field span,.bot-selector legend,.theme-selector legend{color:var(--muted);font-size:12px;font-weight:750}.field input,.field select,.field textarea{border:1px solid var(--line);color:var(--text);background:#111417;border-radius:8px;width:100%;min-width:0;max-width:100%;min-height:44px;padding:0 12px}.field textarea{resize:vertical;min-height:132px;padding:12px;line-height:1.5}.field input::placeholder,.field textarea::placeholder{color:#748089}.field input:focus-visible,.field select:focus-visible,.field textarea:focus-visible,.bot-choice:focus-within,.theme-choice:focus-within,.primary-action:focus-visible,.secondary-action:focus-visible,.small-action:focus-visible,.file-field:focus-within{outline-offset:2px;outline:3px solid #ffd23f6b}.bot-selector{border:0;gap:10px;margin:0;padding:0;display:grid}.bot-selector legend,.theme-selector legend{margin-bottom:2px}.theme-selector{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;padding:0;display:grid}.theme-selector legend{grid-column:1/-1}.theme-choice{border:1px solid var(--line);cursor:pointer;background:#111417;border-radius:8px;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:10px;min-height:104px;padding:12px;display:grid}.theme-choice input{accent-color:var(--accent);width:18px;height:18px;margin:0}.theme-choice.is-selected{box-shadow:inset 3px 0 0 var(--accent);border-color:#ffd23fc2}.theme-choice-body{gap:5px;display:grid}.theme-choice-body>span:last-child{color:var(--muted);font-size:12px;line-height:1.35}.theme-choice-title{color:var(--text);font-size:13px;font-weight:850}.theme-swatches{grid-column:2;gap:5px;display:flex}.theme-swatches span{border:1px solid #ffffff29;border-radius:999px;width:18px;height:18px}.bot-choice{border:1px solid var(--line);cursor:pointer;background:#111417;border-radius:8px;grid-template-columns:18px 1fr 22px;align-items:center;gap:12px;min-height:86px;padding:14px;display:grid}.bot-choice input{accent-color:var(--accent);width:18px;height:18px;margin:0}.bot-choice svg{color:#56616a}.bot-choice.is-selected{box-shadow:inset 3px 0 0 var(--accent);border-color:#ffd23fc2}.bot-choice.is-selected svg{color:var(--accent)}.bot-choice-body{gap:6px;display:grid}.bot-choice-body>span:last-child{color:var(--muted);font-size:13px;line-height:1.35}.bot-choice-title{flex-wrap:wrap;align-items:center;gap:8px;font-size:14px;font-weight:800;display:flex}.approval-flag{color:var(--accent);background:#ffd23f1f;border:1px solid #ffd23f5c;border-radius:999px;padding:3px 7px;font-size:11px}.form-message{border-radius:8px;padding:11px 12px;font-size:13px;line-height:1.4}.form-message.error{color:#fecaca;background:#ef44441f;border:1px solid #ef444473}.form-message.success{color:#bdf8dd;background:#37d3991a;border:1px solid #37d39973}.primary-action{background:var(--accent);color:#151515;cursor:pointer;border:0;border-radius:8px;justify-content:center;align-items:center;gap:9px;width:fit-content;min-height:46px;padding:0 16px;font-weight:850;display:inline-flex}.secondary-action{border:1px solid var(--line);color:var(--text);cursor:pointer;background:#111417;border-radius:8px;justify-content:center;align-items:center;gap:9px;width:fit-content;min-height:44px;padding:0 14px;font-weight:800;display:inline-flex}.small-action{color:var(--accent);cursor:pointer;background:#ffd23f1f;border:1px solid #ffd23f5c;border-radius:999px;align-items:center;gap:6px;min-height:32px;padding:0 10px;font-size:12px;font-weight:850;display:inline-flex}.small-action.is-positive{color:#bdf8dd;background:#37d3991a;border-color:#37d39973}.small-action.is-danger{color:#fecaca;background:#ef44441a;border-color:#ef44446b}.primary-action:disabled,.secondary-action:disabled,.small-action:disabled{cursor:not-allowed;opacity:.62}.spin{animation:.9s linear infinite spin}.tenant-list{grid-template-rows:auto 1fr;gap:18px;display:grid}.tenant-list-header{justify-content:space-between;align-items:center;gap:16px;display:flex}.tenant-list-header span{color:var(--muted);font-size:13px}.tenant-rows{gap:12px;display:grid}.tenant-row{border:1px solid var(--line);border-radius:8px;grid-template-columns:minmax(180px,.8fr) minmax(0,1.2fr);gap:14px;padding:16px;display:grid}.tenant-row h3{margin:0;font-size:16px}.tenant-row p{color:var(--muted);margin:6px 0 0;font-size:13px}.assigned-bots{flex-wrap:wrap;place-content:start flex-end;gap:8px;display:flex}.assigned-bot{color:var(--text);background:#ffd23f1a;border:1px solid #ffd23f47;border-radius:999px;align-items:center;gap:6px;max-width:100%;min-height:32px;padding:7px 9px;font-size:12px;font-weight:800;line-height:1.2;display:inline-flex}.assigned-bot.is-empty{color:var(--muted)}.assigned-bot-name{overflow-wrap:anywhere}.assigned-bot svg{color:var(--accent);flex:none}.assigned-bot small{color:var(--muted);white-space:nowrap;font-size:11px;font-weight:700}.knowledge-panel,.learning-panel,.evaluation-panel,.security-brief-panel,.pilot-panel,.user-panel{border:1px solid var(--line);background:#181c20e0;border-radius:8px;grid-column:1/-1;gap:18px;padding:24px;display:grid}.user-panel-header{justify-content:space-between;align-items:center;gap:16px;display:flex}.user-panel-header h2{margin:0;font-size:28px;line-height:1.1}.user-panel-header p{color:var(--muted);margin:8px 0 0;font-size:14px;line-height:1.55}.user-panel-header span{color:var(--muted);flex:none;font-size:13px}.user-workspace{grid-template-columns:minmax(320px,.8fr) minmax(0,1.2fr);gap:18px;display:grid}.user-form,.user-list,.tenant-users{gap:14px;display:grid}.user-form{border:1px solid var(--line);border-radius:8px;padding:14px}.role-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.role-chip{border:1px solid var(--line);background:#111417;border-radius:8px;gap:5px;min-height:72px;padding:11px 12px;display:grid}.role-chip strong{font-size:13px}.role-chip small{color:var(--muted);font-size:12px;line-height:1.35}.tenant-user{border:1px solid var(--line);border-radius:8px;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:68px;padding:12px 14px;display:grid}.tenant-user.is-empty{color:var(--muted);grid-template-columns:24px 1fr}.tenant-user svg{color:var(--accent)}.tenant-user h3{overflow-wrap:anywhere;margin:0;font-size:14px;line-height:1.25}.tenant-user p{color:var(--muted);overflow-wrap:anywhere;margin:5px 0 0;font-size:12px}.tenant-user-meta{place-items:flex-end end;gap:4px;display:grid}.tenant-user-meta span{color:var(--text);white-space:nowrap;background:#ffd23f1a;border:1px solid #ffd23f47;border-radius:999px;padding:6px 8px;font-size:12px;font-weight:800;line-height:1.2}.tenant-user-meta small{color:var(--muted);white-space:nowrap;font-size:11px;font-weight:700}.knowledge-panel-header,.learning-panel-header,.evaluation-panel-header,.security-brief-panel-header,.pilot-panel-header{justify-content:space-between;align-items:center;gap:16px;display:flex}.knowledge-panel-header h2,.learning-panel-header h2,.evaluation-panel-header h2,.security-brief-panel-header h2,.pilot-panel-header h2{margin:0;font-size:28px;line-height:1.1}.knowledge-panel-header p,.learning-panel-header p,.evaluation-panel-header p,.security-brief-panel-header p,.pilot-panel-header p{color:var(--muted);margin:8px 0 0;font-size:14px;line-height:1.55}.knowledge-panel-header span,.learning-panel-header span,.evaluation-panel-header span,.security-brief-panel-header span,.pilot-panel-header span{color:var(--muted);flex:none;font-size:13px}.knowledge-workspace{grid-template-columns:minmax(320px,.9fr) minmax(0,1.1fr);gap:18px;display:grid}.learning-workspace{grid-template-columns:minmax(320px,.82fr) minmax(0,1.18fr);gap:18px;display:grid}.evaluation-workspace{grid-template-columns:minmax(320px,.8fr) minmax(0,1.2fr);gap:18px;display:grid}.security-brief-workspace{grid-template-columns:minmax(360px,1fr) minmax(0,.9fr);gap:18px;display:grid}.pilot-workspace{grid-template-columns:minmax(320px,.78fr) minmax(0,1.22fr);gap:18px;display:grid}.knowledge-controls,.knowledge-source-list,.learning-controls,.learning-suggestion-list,.evaluation-controls,.evaluation-results,.security-brief-form,.security-brief-summary,.pilot-controls,.pilot-summary{gap:14px;display:grid}.pilot-controls{border:1px solid var(--line);border-radius:8px;align-content:start;padding:14px}.pilot-score-card{border:1px solid var(--line);border-radius:8px;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:12px;min-height:84px;padding:14px;display:grid}.pilot-score-card.ready{border-color:#39d98a73}.pilot-score-card.attention{border-color:#ffd23f73}.pilot-score-card.blocked{border-color:#ff6b6b73}.pilot-score-card svg{color:var(--accent)}.pilot-score-card strong{font-size:30px;line-height:1;display:block}.pilot-score-card span{color:var(--muted);margin-top:5px;font-size:12px;font-weight:800;display:block}.pilot-empty-state{border:1px solid var(--line);color:var(--muted);border-radius:8px;align-items:center;gap:10px;min-height:58px;padding:12px 14px;display:flex}.pilot-empty-state svg{color:var(--accent);flex:none}.pilot-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.pilot-metric-grid article{border:1px solid var(--line);background:#111417;border-radius:8px;gap:5px;min-height:92px;padding:11px 12px;display:grid}.pilot-metric-grid span{color:var(--muted);font-size:12px;font-weight:800}.pilot-metric-grid strong{color:var(--text);font-size:26px;line-height:1}.pilot-metric-grid small{color:var(--muted);font-size:11px;line-height:1.35}.pilot-check-list{gap:10px;display:grid}.pilot-check{border:1px solid var(--line);border-radius:8px;grid-template-columns:22px minmax(0,1fr) auto;align-items:start;gap:10px;min-height:68px;padding:12px;display:grid}.pilot-check.ready{border-color:#39d98a47}.pilot-check.attention{border-color:#ffd23f57}.pilot-check.blocked{border-color:#ff6b6b57}.pilot-check svg{color:var(--accent);margin-top:2px}.pilot-check h3{margin:0;font-size:14px;line-height:1.25}.pilot-check p{color:var(--muted);margin:5px 0 0;font-size:12px;line-height:1.4}.pilot-check small{color:#ffdca8;margin-top:6px;font-size:11px;line-height:1.35;display:block}.pilot-check>span{color:var(--text);white-space:nowrap;background:#ffd23f1a;border:1px solid #ffd23f40;border-radius:999px;padding:6px 8px;font-size:11px;font-weight:850;line-height:1.2}.pilot-next-actions,.pilot-improvements{border:1px solid var(--line);border-radius:8px;gap:9px;padding:14px;display:grid}.pilot-next-actions h3,.pilot-improvements h3{margin:0;font-size:15px;line-height:1.2}.pilot-next-actions p{color:var(--muted);margin:0;font-size:13px;line-height:1.45}.pilot-improvements article{border:1px solid var(--line);border-radius:8px;gap:4px;min-height:50px;padding:10px 12px;display:grid}.pilot-improvements strong{overflow-wrap:anywhere;font-size:13px;line-height:1.3}.pilot-improvements span,.pilot-improvements p{color:var(--muted);margin:0;font-size:12px;line-height:1.35}.security-brief-form{border:1px solid var(--line);border-radius:8px;padding:14px}.security-brief-controls,.security-brief-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.security-brief-checkpoints{gap:10px;display:grid}.security-brief-checkpoint{border:1px solid var(--line);border-radius:8px;gap:10px;padding:12px;display:grid}.security-brief-checkpoint>div{grid-template-columns:minmax(0,1fr) minmax(150px,.34fr);align-items:center;gap:10px;display:grid}.security-brief-checkpoint h3{overflow-wrap:anywhere;margin:0;font-size:14px;line-height:1.25}.security-brief-checkpoint select{border:1px solid var(--line);color:var(--text);background:#111417;border-radius:8px;width:100%;min-height:38px;padding:0 10px}.security-brief-actions{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.security-brief-empty{border:1px solid var(--line);color:var(--muted);border-radius:8px;align-items:center;gap:10px;min-height:58px;padding:12px 14px;display:flex}.security-brief-empty svg{color:var(--accent)}.knowledge-form,.learning-form,.learning-dossier{border:1px solid var(--line);border-radius:8px;gap:12px;padding:14px;display:grid}.learning-counts{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.learning-counts span{border:1px solid var(--line);color:var(--muted);background:#111417;border-radius:8px;gap:3px;min-height:58px;padding:9px;font-size:12px;display:grid}.learning-counts strong{color:var(--text);font-size:22px;line-height:1}.topic-clusters{flex-wrap:wrap;gap:7px;display:flex}.topic-chip{color:var(--text);background:#ffd23f1a;border:1px solid #ffd23f47;border-radius:999px;align-items:center;gap:6px;max-width:100%;min-height:30px;padding:6px 9px;font-size:12px;font-weight:800;display:inline-flex}.topic-chip.is-empty{color:var(--muted)}.topic-chip svg{color:var(--accent);flex:none}.topic-chip small{color:var(--muted);font-size:11px}.learning-suggestion-row{border:1px solid var(--line);border-radius:8px;gap:12px;padding:16px;display:grid}.learning-suggestion-row.is-empty{color:var(--muted);align-items:center;gap:10px;display:flex}.learning-suggestion-row.is-empty svg{color:var(--accent)}.learning-suggestion-title{justify-content:space-between;align-items:start;gap:12px;display:flex}.learning-suggestion-title h3{overflow-wrap:anywhere;margin:0;font-size:16px;line-height:1.25}.learning-suggestion-title p{color:var(--muted);margin:6px 0 0;font-size:13px}.learning-status{white-space:nowrap;border-radius:999px;flex:none;min-height:32px;padding:7px 10px;font-size:12px;font-weight:850}.learning-status.open{color:var(--accent);background:#ffd23f1a;border:1px solid #ffd23f5c}.learning-status.applied,.learning-status.approved{color:#bdf8dd;background:#37d3991a;border:1px solid #37d39973}.learning-status.rejected{color:#fecaca;background:#ef44441a;border:1px solid #ef44446b}.learning-question{border:1px solid var(--line);background:#111417;border-radius:8px;grid-template-columns:20px minmax(0,1fr);align-items:start;gap:9px;padding:10px 12px;display:grid}.learning-question svg{color:var(--accent)}.learning-question span{overflow-wrap:anywhere;font-size:13px;line-height:1.45}.learning-answer{color:var(--muted);overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.5}.learning-answer strong{color:var(--text);margin-bottom:4px;font-size:12px;display:block}.learning-draft-field textarea:disabled{opacity:.72}.learning-row-footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.learning-row-footer>span{color:var(--muted);font-size:12px}.learning-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;display:flex}.learning-decision{color:var(--muted);font-size:12px}.hu-report-card{border:1px solid var(--line);border-radius:8px;grid-template-columns:96px minmax(0,1fr);gap:14px;padding:14px;display:grid}.hu-report-card.passed{border-color:#37d39973}.hu-report-card.needs_review{border-color:#ffd23f61}.hu-report-card.failed{border-color:#ef44446b}.hu-report-score{border:1px solid var(--line);background:#111417;border-radius:8px;align-content:center;justify-items:center;gap:4px;min-height:92px;padding:10px;display:grid}.hu-report-score svg{color:var(--accent)}.hu-report-score strong{font-size:30px;line-height:1}.hu-report-score span{color:var(--muted);text-align:center;font-size:11px;font-weight:800}.hu-report-copy{gap:6px;display:grid}.hu-report-copy h3{margin:0;font-size:16px;line-height:1.25}.hu-report-copy p{color:var(--text);margin:0;font-size:13px;line-height:1.45}.hu-report-copy small{color:var(--muted);font-size:12px;line-height:1.35}.hu-report-card .secondary-action{grid-column:1/-1}.evaluation-empty-state{border:1px solid var(--line);color:var(--muted);border-radius:8px;align-items:center;gap:10px;min-height:58px;padding:12px 14px;display:flex}.evaluation-empty-state svg{color:var(--accent)}.evaluation-run-list{flex-wrap:wrap;gap:8px;display:flex}.evaluation-run-row{border:1px solid var(--line);color:var(--text);cursor:pointer;text-align:left;background:#111417;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px;min-width:190px;min-height:62px;padding:9px 11px;display:inline-grid}.evaluation-run-row.is-empty{color:var(--muted);cursor:default;gap:10px;display:flex}.evaluation-run-row.is-selected{box-shadow:inset 3px 0 0 var(--accent);border-color:#ffd23fad}.evaluation-run-row span{overflow-wrap:anywhere;font-size:12px;font-weight:850}.evaluation-run-row strong{color:var(--accent);font-size:20px;line-height:1}.evaluation-run-row small{color:var(--muted);grid-column:1/-1;font-size:11px}.evaluation-category-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.evaluation-category{border:1px solid var(--line);background:#111417;border-radius:8px;gap:5px;min-height:82px;padding:11px 12px;display:grid}.evaluation-category span{color:var(--muted);font-size:12px;font-weight:800}.evaluation-category strong{color:var(--text);font-size:26px;line-height:1}.evaluation-category small{color:var(--muted);font-size:11px}.evaluation-test-list{gap:10px;display:grid}.evaluation-test-row{border:1px solid var(--line);border-radius:8px;gap:10px;padding:14px;display:grid}.evaluation-test-row.passed{border-color:#37d39947}.evaluation-test-row.warning{border-color:#ffd23f4d}.evaluation-test-row.failed{border-color:#ef44445c}.evaluation-test-title{grid-template-columns:22px minmax(0,1fr) auto;align-items:start;gap:10px;display:grid}.evaluation-test-title svg{color:var(--accent)}.evaluation-test-row.passed .evaluation-test-title svg{color:#bdf8dd}.evaluation-test-row.failed .evaluation-test-title svg{color:#fecaca}.evaluation-test-title h3{overflow-wrap:anywhere;margin:0;font-size:14px;line-height:1.25}.evaluation-test-title p{color:var(--muted);margin:4px 0 0;font-size:12px}.evaluation-test-title span{color:var(--text);white-space:nowrap;background:#ffd23f1a;border:1px solid #ffd23f47;border-radius:999px;padding:6px 8px;font-size:12px;font-weight:850}.evaluation-test-prompt,.evaluation-test-response,.evaluation-test-reason{overflow-wrap:anywhere;margin:0;font-size:12px;line-height:1.45}.evaluation-test-prompt{color:var(--muted)}.evaluation-test-response{color:var(--text)}.evaluation-test-reason{color:#ffdca8}.security-brief-summary{align-content:start}.security-brief-score{border:1px solid #ffd23f57;border-radius:8px;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:12px;min-height:76px;padding:14px;display:grid}.security-brief-score svg{color:var(--accent)}.security-brief-score strong{font-size:18px;line-height:1.2;display:block}.security-brief-score span{color:var(--muted);margin-top:3px;font-size:12px;display:block}.security-brief-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.security-brief-facts article{border:1px solid var(--line);background:#111417;border-radius:8px;gap:5px;min-height:92px;padding:11px 12px;display:grid}.security-brief-facts span{color:var(--muted);font-size:12px;font-weight:800}.security-brief-facts strong{color:var(--text);font-size:26px;line-height:1}.security-brief-facts small{color:var(--muted);font-size:11px;line-height:1.35}.security-brief-source-list,.security-brief-role-list{border:1px solid var(--line);border-radius:8px;gap:10px;padding:14px;display:grid}.security-brief-source-list h3,.security-brief-role-list h3{margin:0;font-size:15px;line-height:1.2}.security-brief-source-list p{color:var(--muted);margin:0;font-size:13px;line-height:1.45}.security-brief-source-row{border:1px solid var(--line);border-radius:8px;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:48px;padding:9px 10px;display:grid}.security-brief-source-row svg{color:var(--accent)}.security-brief-source-row span,.security-brief-role-row span{overflow-wrap:anywhere;font-size:13px;font-weight:800}.security-brief-source-row small,.security-brief-role-row small{color:var(--muted);font-size:11px;line-height:1.35}.security-brief-role-row{border:1px solid var(--line);border-radius:8px;gap:5px;min-height:54px;padding:10px 12px;display:grid}.file-field{color:var(--muted);cursor:pointer;background:#111417;border:1px dashed #ffd23f6b;border-radius:8px;align-items:center;gap:10px;min-height:46px;padding:0 12px;font-size:13px;font-weight:750;display:flex}.file-field svg{color:var(--accent);flex:none}.file-field input{display:none}.knowledge-source-row{border:1px solid var(--line);border-radius:8px;gap:14px;padding:16px;display:grid}.knowledge-source-row.is-empty{color:var(--muted);align-items:center;gap:10px;display:flex}.knowledge-source-row.is-empty svg{color:var(--accent)}.knowledge-source-title{justify-content:space-between;align-items:start;gap:12px;display:flex}.knowledge-source-title h3{margin:0;font-size:16px}.knowledge-source-title p{color:var(--muted);margin:6px 0 0;font-size:13px}.approved-chip{color:#bdf8dd;white-space:nowrap;background:#37d3991a;border:1px solid #37d39973;border-radius:999px;min-height:32px;padding:7px 10px;font-size:12px;font-weight:850}.knowledge-documents{align-content:start;place-items:start;gap:8px;display:grid}.knowledge-document{border:1px solid var(--line);background:#111417;border-radius:8px;align-self:start;align-items:center;gap:7px;width:fit-content;max-width:100%;min-height:32px;padding:7px 9px;font-size:12px;font-weight:800;display:inline-flex}.knowledge-document.is-empty{color:var(--muted)}.knowledge-document svg{color:var(--accent);flex:none}.knowledge-document span{overflow-wrap:anywhere}.knowledge-document small{color:var(--muted);white-space:nowrap;font-size:11px;font-weight:700}.hardening-panel,.audit-panel{border:1px solid var(--line);background:#181c20e0;border-radius:8px;grid-column:1/-1;gap:18px;padding:24px;display:grid}.hardening-panel-header,.audit-panel-header{justify-content:space-between;align-items:center;gap:16px;display:flex}.hardening-panel-header h2,.audit-panel-header h2{margin:0;font-size:28px;line-height:1.1}.hardening-panel-header p,.audit-panel-header p{color:var(--muted);margin:8px 0 0;font-size:14px;line-height:1.55}.hardening-panel-header span,.audit-panel-header span{color:var(--muted);flex:none;font-size:13px}.hardening-workspace{gap:14px;display:grid}.hardening-score-card{border:1px solid #ffd23f57;border-radius:8px;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:12px;min-height:84px;padding:14px;display:grid}.hardening-score-card svg{color:var(--accent)}.hardening-score-card strong{font-size:30px;line-height:1;display:block}.hardening-score-card span{color:var(--muted);margin-top:5px;font-size:12px;font-weight:800;display:block}.hardening-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.hardening-metric-grid article{border:1px solid var(--line);border-radius:8px;gap:5px;min-height:92px;padding:12px;display:grid}.hardening-metric-grid span{color:var(--muted);font-size:12px;font-weight:800}.hardening-metric-grid strong{overflow-wrap:anywhere;font-size:24px;line-height:1}.hardening-metric-grid small{color:var(--muted);font-size:11px;line-height:1.35}.hardening-check-list{gap:10px;display:grid}.hardening-check{border:1px solid var(--line);border-radius:8px;grid-template-columns:20px minmax(0,1fr) auto;align-items:start;gap:12px;padding:12px;display:grid}.hardening-check.ready{border-color:#39d98a47}.hardening-check.attention{border-color:#ffd23f57}.hardening-check.blocked{border-color:#ff6b6b57}.hardening-check svg{color:var(--accent);margin-top:2px}.hardening-check h3{overflow-wrap:anywhere;margin:0;font-size:14px;line-height:1.25}.hardening-check p{color:var(--muted);margin:4px 0 0;font-size:12px;line-height:1.4}.hardening-check small{color:#ffdca8;margin-top:6px;font-size:12px;line-height:1.35;display:block}.hardening-check>span{color:var(--text);white-space:nowrap;background:#ffd23f1a;border:1px solid #ffd23f47;border-radius:999px;padding:6px 8px;font-size:12px;font-weight:850;line-height:1.2}.hardening-rate-limits,.hardening-next-actions{border:1px solid var(--line);border-radius:8px;gap:9px;padding:12px;display:grid}.hardening-rate-limits h3,.hardening-next-actions h3{margin:0;font-size:15px;line-height:1.25}.hardening-rate-limits article{border:1px solid var(--line);background:#111417;border-radius:8px;gap:4px;padding:10px 12px;display:grid}.hardening-rate-limits strong{overflow-wrap:anywhere;font-size:13px;line-height:1.25}.hardening-rate-limits span,.hardening-rate-limits small,.hardening-next-actions p{color:var(--muted);overflow-wrap:anywhere;margin:0;font-size:12px;line-height:1.4}.hardening-empty-state{border:1px solid var(--line);color:var(--muted);border-radius:8px;align-items:center;gap:10px;min-height:58px;padding:12px 14px;display:flex}.hardening-empty-state svg{color:var(--accent)}.audit-rows{gap:10px;display:grid}.audit-row{border:1px solid var(--line);border-radius:8px;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:66px;padding:12px 14px;display:grid}.audit-row.is-empty{color:var(--muted);grid-template-columns:24px 1fr}.audit-row svg{color:var(--accent)}.audit-row h3{overflow-wrap:anywhere;margin:0;font-size:14px;line-height:1.25}.audit-row p{color:var(--muted);overflow-wrap:anywhere;margin:5px 0 0;font-size:12px}.audit-row .audit-security-summary{color:#bdf8dd}.audit-row-meta{place-items:flex-end end;gap:4px;display:grid}.audit-row-meta span{color:var(--text);white-space:nowrap;background:#ffd23f1a;border:1px solid #ffd23f47;border-radius:999px;padding:6px 8px;font-size:12px;font-weight:800;line-height:1.2}.audit-row-meta small{color:var(--muted);white-space:nowrap;font-size:11px;font-weight:700}.audit-row-meta .audit-security-chip{color:#bdf8dd}.task-list{gap:10px;margin:16px 0 0;padding:0;list-style:none;display:grid}.task-list li{align-items:center;gap:10px;display:flex}.task-list svg{color:var(--accent);flex:none}.wide-panel{grid-column:1/-1;grid-template-columns:1.25fr .75fr;gap:20px;display:grid}.bot-preview{background:var(--panel-strong);border:1px solid var(--line);border-radius:8px;min-height:220px;position:relative;overflow:hidden}.bot-preview-rollo{border-bottom:3px solid var(--accent);background:repeating-linear-gradient(#333b43 0 13px,#22282e 13px 18px);height:86px}.bot-preview-window{gap:12px;padding:18px;display:grid}.message{border-radius:8px;max-width:74%;padding:12px 14px;line-height:1.45}.message.bot{border:1px solid var(--line);background:#111417}.message.user{background:var(--accent);color:#151515;justify-self:end}@media (max-width:860px){.admin-shell{padding:20px}.admin-header,.admin-footer,.tenant-workspace,.user-workspace,.knowledge-workspace,.learning-workspace,.evaluation-workspace,.hardening-workspace,.pilot-workspace,.security-brief-workspace,.wide-panel{grid-template-columns:1fr;align-items:stretch}.admin-header{flex-direction:column;gap:16px}.dashboard-grid{grid-template-columns:1fr}.tenant-workspace{order:-1}.tenant-form{border-bottom:1px solid var(--line);border-right:0}.tenant-row,.theme-selector,.role-summary{grid-template-columns:1fr}.user-panel-header,.knowledge-panel-header,.learning-panel-header,.evaluation-panel-header,.hardening-panel-header,.pilot-panel-header,.security-brief-panel-header,.audit-panel-header{flex-direction:column;align-items:stretch}.tenant-user,.audit-row{grid-template-columns:1fr;align-items:stretch}.tenant-user svg,.audit-row svg{display:none}.tenant-user-meta,.audit-row-meta{place-items:start}.learning-counts{grid-template-columns:1fr}.learning-row-footer{flex-direction:column;align-items:stretch}.learning-actions{justify-content:flex-start}.hu-report-card,.evaluation-test-title,.hardening-check,.pilot-check,.security-brief-controls,.security-brief-grid,.security-brief-checkpoint>div,.security-brief-source-row,.evaluation-category-grid,.hardening-metric-grid,.pilot-metric-grid,.security-brief-facts{grid-template-columns:1fr}.evaluation-run-row{width:100%}.assigned-bots{justify-content:flex-start}}@keyframes spin{to{transform:rotate(360deg)}}
