:root{--brand-orange:#b95508;--brand-soft:#fff2e7;--space-green:#087b5d}
.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}
.global-brand-context,.project-safety-head,.brand-detail-head,.document-head,.ingestion-head,.safety-replay-head,.approval-diff-head,.danger-confirm{display:flex;align-items:center;justify-content:space-between;gap:24px;background:#fff;border:1px solid #dce3ef;border-radius:18px;padding:20px 24px;margin-bottom:20px}
.global-brand-context{padding:12px 18px;position:sticky;top:0;z-index:8;box-shadow:0 5px 20px rgba(18,32,61,.06)}
.global-brand-context>div{display:grid;margin-left:auto}.global-brand-context>span{font-size:14px;color:#66738c}.global-brand-context select{min-width:170px;height:42px;border:1px solid #d4dcea;border-radius:10px;background:#f7f9fd;padding:0 12px;font:600 15px inherit;color:#17213a}
.brand-tabs,.knowledge-tabs{overflow-x:auto;white-space:nowrap}.portal-brand .brand-tabs a.active,.portal-brand .knowledge-tabs a.active{background:#fff0e4;color:#a84808}.portal-brand .brand-tabs a:hover,.portal-brand .knowledge-tabs a:hover{background:#fff7f1;color:#a84808}
.brand-list-toolbar{grid-template-columns:minmax(220px,1.7fr) repeat(4,minmax(140px,1fr)) auto}.brand-list-panel strong,.brand-list-panel small{display:block}.brand-list-panel small{margin-top:3px;color:#7a879f}
.brand-detail-head h2,.document-head h2,.ingestion-head h2,.safety-replay-head h2,.approval-diff-head h2,.danger-confirm h2{margin:3px 0 5px;font-size:24px}.brand-detail-head>div:last-child,.project-safety-head>div:last-child{display:grid;justify-items:end;gap:8px}
.brand-readiness,.knowledge-health-grid,.project-safety-metrics,.knowledge-quality-grid,.safety-replay-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:20px}.brand-readiness article,.knowledge-health-grid a,.project-safety-metrics div,.knowledge-quality-grid div,.safety-replay-summary div{display:grid;gap:5px;background:#fff;border:1px solid #dce3ef;border-radius:16px;padding:18px;color:#17213a;text-decoration:none}.brand-readiness b,.knowledge-health-grid b,.project-safety-metrics b,.knowledge-quality-grid b,.safety-replay-summary b{font-size:21px}.brand-readiness small,.knowledge-health-grid small,.project-safety-metrics small,.knowledge-quality-grid small,.safety-replay-summary small{font-size:14px;color:#6f7d96}.brand-readiness span,.knowledge-health-grid span,.project-safety-metrics span,.knowledge-quality-grid span,.safety-replay-summary span{font-size:14px;color:#55637d}
.brand-detail-grid,.project-safety-grid,.document-review-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(300px,.8fr);gap:20px}.brand-form,.impact-confirm,.project-safety-form,.chunk-editor{display:grid;gap:20px}.confirm-check{display:flex;align-items:flex-start;gap:10px;font-size:15px}.danger-confirm{border-color:#efc8cb;background:#fffafa}.danger-confirm small{color:#b3272d;font-weight:700}
.safety-effective-chain{display:flex;align-items:stretch;gap:8px;margin:0 0 20px}.safety-effective-chain article{flex:1;min-width:0;display:grid;gap:5px;padding:16px;background:#fff;border:1px solid #dce3ef;border-radius:14px}.safety-effective-chain article.active{border-color:#0f9f75;background:#edf9f5}.safety-effective-chain article small,.safety-effective-chain article span{font-size:13px;color:#6c7890}.safety-effective-chain article b{font-size:15px}.safety-effective-chain i{align-self:center;font-style:normal;color:#9aa6ba}.project-safety-actions{display:flex;align-items:center;gap:18px;padding:0 0 20px}.project-safety-actions>a:not(.cr-button){font-weight:650;color:#087b5d}.project-safety-metrics{grid-template-columns:repeat(5,minmax(0,1fr))}.project-safety-metrics div:nth-child(5){border-color:#efc8cb}.safety-config-boundary{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;background:#edf9f5;border:1px solid #b9e3d6;border-radius:16px}.safety-config-boundary>div:last-child{display:grid;text-align:right}.form-section-head,.section-inline{display:flex;justify-content:space-between;align-items:center;gap:20px}.safety-decision-bar{display:flex;align-items:center;gap:12px;background:#fff8e9;border:1px solid #f0d9a4;border-radius:16px;padding:18px 20px}.safety-decision-bar>div{margin-right:auto}.safety-decision-bar p{margin:4px 0 0}.state-banner{display:flex;align-items:center;gap:12px;background:#fff8e9;border:1px solid #edd7a5;border-radius:12px;padding:12px 16px;margin:-6px 0 20px}.state-banner span{margin-right:auto}
.knowledge-hero{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px 24px;background:linear-gradient(135deg,#fff7f0,#fff);border:1px solid #f0d8c5;border-radius:18px;margin-bottom:20px}.knowledge-hero h2{margin:4px 0;font-size:26px}.knowledge-primary-actions{display:flex;align-items:center;gap:14px}.knowledge-primary-actions a{color:#b95508;font-weight:650}.knowledge-health-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.knowledge-health-grid a:hover{border-color:#e97817;transform:translateY(-1px)}
.knowledge-add-dialog{width:min(920px,calc(100vw - 48px));max-height:calc(100vh - 48px);border:0;border-radius:20px;padding:0;box-shadow:0 22px 70px rgba(16,28,52,.28)}.knowledge-add-dialog::backdrop{background:rgba(18,27,47,.45)}.knowledge-add-dialog form>header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid #e2e7f0}.knowledge-add-dialog form>header h2{margin:0}.knowledge-add-dialog form>header button{border:0;background:transparent;font-size:28px;cursor:pointer}.knowledge-add-dialog>form{overflow:auto}.knowledge-add-dialog>form>.form-grid,.knowledge-add-dialog>form>.knowledge-advanced{margin:18px 24px}.knowledge-add-dialog footer{display:flex;justify-content:flex-end;gap:10px;padding:16px 24px;border-top:1px solid #e2e7f0}.knowledge-source-type{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:18px 24px}.knowledge-source-type label{display:grid;gap:4px;padding:13px;border:1px solid #d9e0ec;border-radius:12px}.knowledge-source-type label:has(input:checked){border-color:#e97817;background:#fff2e7}.knowledge-advanced{border-top:1px solid #e3e8f1;padding-top:14px}.knowledge-advanced summary{cursor:pointer;font-weight:700}
.ingestion-stages{display:grid;grid-template-columns:repeat(5,1fr);list-style:none;padding:0;margin:0 0 20px;counter-reset:stage}.ingestion-stages li{position:relative;display:grid;gap:5px;padding:16px;background:#fff;border-top:3px solid #d6deea}.ingestion-stages li.done{border-color:#1a9a71}.ingestion-stages li.active{border-color:#e97817}.ingestion-stages li span{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:#eef2f8;font-weight:700}.ingestion-stages li.done span{background:#def4ec;color:#087b5d}.document-preview{background:#fff;border:1px solid #dce3ef;border-radius:16px;overflow:hidden}.document-preview header{display:flex;justify-content:space-between;padding:14px 18px;background:#f5f7fb;border-bottom:1px solid #dce3ef}.document-preview>div{padding:28px;min-height:370px}.document-preview figure{margin:28px 0 0;border:1px solid #dce3ef;border-radius:12px;padding:18px}.document-preview figure div{height:110px;display:grid;place-items:center;background:repeating-linear-gradient(0deg,#f1f4f9,#f1f4f9 28px,#dce3ef 29px);font-weight:700}.document-preview figcaption{margin-top:10px;color:#6a7690}.chunk-diff{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:20px}.chunk-diff article{background:#fff;border:1px solid #dce3ef;border-radius:16px;padding:22px}.chunk-diff article.new{border-color:#f0c49e}.chunk-diff mark{background:#ffe1c7}
.retrieval-query-card{background:#fff;border:1px solid #dce3ef;border-radius:16px;margin-bottom:18px;overflow:hidden}.retrieval-query-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:18px 20px;border-bottom:1px solid #e6eaf1}.retrieval-query-card>header h2{font-size:19px;margin:0 0 5px}.retrieval-query-card>header p{font-size:14px;line-height:1.55;color:#68758d;margin:0}.retrieval-query-card>header>span{flex:0 0 auto;padding:7px 10px;border-radius:8px;background:#fff3e9;color:#9a470a;font-size:14px;font-weight:650}.retrieval-workbench{display:grid;grid-template-columns:minmax(420px,1.35fr) minmax(520px,1fr);gap:20px;padding:20px}.retrieval-question{display:grid;gap:7px}.retrieval-question label,.retrieval-controls .field label{font-size:15px;font-weight:650;color:#4d5a70}.retrieval-question textarea{width:100%;min-height:118px;resize:vertical;border:1px solid #d8dfeb;border-radius:10px;background:#fff;padding:12px 14px;color:#1e2a3e;font-size:16px;line-height:1.6}.retrieval-question textarea:focus,.retrieval-controls select:focus{border-color:#e97817;box-shadow:0 0 0 3px rgba(233,120,23,.1);outline:0}.retrieval-question small{font-size:14px;color:#7a869b}.retrieval-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-content:start}.retrieval-controls .field:last-of-type{grid-column:1/-1}.retrieval-controls select{width:100%;height:44px;border:1px solid #d8dfeb;border-radius:10px;background:#fff;padding:0 12px;color:#26334a;font-size:16px}.retrieval-run{grid-column:2;justify-self:end;min-width:158px;margin-top:2px}.retrieval-answer{background:#fff7f0;border:1px solid #f0d2ba;border-radius:16px;padding:20px;margin-bottom:18px}.retrieval-answer header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.retrieval-answer h2{font-size:21px;margin:4px 0}.retrieval-citations{display:flex;gap:8px;flex-wrap:wrap}.retrieval-citations span{padding:7px 10px;background:#fff;border-radius:8px;color:#7c430f}.retrieval-feedback{display:flex;gap:6px}.retrieval-feedback button{border:1px solid #d8dfeb;background:#fff;border-radius:8px;padding:6px 9px;cursor:pointer}.retrieval-feedback button.selected{background:#fff0e3;border-color:#e97817;color:#9f4706}.retrieval-next{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:16px}.result-flash{animation:result-flash .7s ease}@keyframes result-flash{50%{box-shadow:0 0 0 5px rgba(233,120,23,.16)}}
@media(max-width:1440px){.brand-list-toolbar{grid-template-columns:repeat(3,minmax(150px,1fr))}.brand-readiness,.knowledge-health-grid,.knowledge-quality-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.safety-effective-chain{overflow-x:auto}.safety-effective-chain article{min-width:180px}.retrieval-workbench{grid-template-columns:1fr}.brand-detail-grid,.project-safety-grid,.document-review-layout{grid-template-columns:1fr}.knowledge-primary-actions{flex-wrap:wrap}.global-brand-context{position:relative}}
@media(max-width:900px){.project-safety-metrics,.safety-replay-summary{grid-template-columns:repeat(2,1fr)}.chunk-diff{grid-template-columns:1fr}.knowledge-source-type{grid-template-columns:repeat(2,1fr)}.retrieval-workbench>div{grid-template-columns:1fr}.global-brand-context{align-items:flex-start;flex-direction:column}.global-brand-context>div{margin-left:0}}
@media(prefers-reduced-motion:reduce){.result-flash{animation:none}}
