.doc-assessment{min-width:0}.doc-intro,.doc-muted,.doc-note{color:var(--text-muted, #94a3b8);line-height:1.55}.doc-upload{display:flex;flex-direction:column;align-items:center;gap:8px;padding:24px 16px;border:1px dashed var(--border, #475569);border-radius:12px;text-align:center;cursor:pointer;background:var(--surface-2, transparent)}.doc-upload:hover{border-color:var(--accent, #60a5fa)}.doc-upload input{max-width:100%;margin-top:6px}.doc-upload small,.doc-report-top p{color:var(--text-muted, #94a3b8)}.doc-upload-icon{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:var(--surface-3, #334155);font-size:22px}.doc-submit{margin-top:14px}.doc-error{margin-top:12px}.doc-loading{display:flex;align-items:center;gap:12px;padding:18px 0}.doc-report{margin-top:22px}.doc-report-top{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;flex-wrap:wrap}.doc-report-top h3,.doc-report-top p{margin:0 0 5px;overflow-wrap:anywhere}.doc-complete{color:#16a34a;font-size:.85rem;font-weight:700}.doc-counts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:16px 0 24px}.doc-counts div{display:flex;flex-direction:column;gap:4px;padding:12px;border:1px solid var(--border,#475569);border-radius:10px}.doc-counts strong{font-size:1.5rem}.doc-counts span{font-size:.78rem;color:var(--text-muted,#94a3b8)}.doc-pillar{margin-top:24px}.doc-pillar>h3{border-bottom:1px solid var(--border,#475569);padding-bottom:9px}.doc-finding{padding:14px 0;border-bottom:1px solid var(--border,#475569)}.doc-finding-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.doc-finding-heading>div{display:flex;align-items:center;gap:9px}.doc-id{font-size:.75rem;color:var(--text-muted,#94a3b8);font-weight:700}.doc-status{font-size:.72rem;text-transform:capitalize;padding:5px 8px;border-radius:999px;font-weight:700;background:#64748b22}.status-addressed{color:#16a34a}.status-partial_evidence{color:#d97706}.status-not_found{color:#94a3b8}.doc-note{font-size:.88rem;margin:8px 0}.doc-evidence{margin:9px 0;padding:10px 12px;border-left:3px solid var(--accent,#60a5fa);background:var(--surface-2,rgba(100,116,139,.08));border-radius:0 8px 8px 0}.doc-evidence p{margin:0;line-height:1.55}.doc-evidence footer{margin-top:7px;font-size:.75rem;color:var(--text-muted,#94a3b8)}.doc-references,.doc-method{margin-top:10px;font-size:.86rem}.doc-reference{padding:9px 0;border-bottom:1px solid var(--border,#475569)}.doc-reference p{margin:5px 0;line-height:1.5}.doc-method{padding:12px;border:1px solid var(--border,#475569);border-radius:10px}.doc-method li{margin:6px 0}@media(max-width:520px){.doc-counts{grid-template-columns:1fr}}.header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.5rem;flex-wrap:wrap}.header-brand{display:flex;align-items:center;gap:1rem}.header-logo{width:48px;height:48px;border-radius:12px;background:linear-gradient(135deg,var(--accent),var(--accent-dim));color:#042318;display:grid;place-items:center;font-weight:700;font-size:.75rem;letter-spacing:.04em}.header-brand h1{margin:0;font-size:1.35rem;font-weight:700}.header-brand p{margin:.15rem 0 0;color:var(--muted);font-size:.875rem}.header-status{display:flex;align-items:center;gap:.5rem;padding:.5rem .85rem;background:var(--surface);border:1px solid var(--border);border-radius:999px;font-size:.85rem}.header-actions{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.theme-toggle{border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text);padding:.5rem .8rem;cursor:pointer}.status-dot{width:8px;height:8px;border-radius:50%;background:var(--muted)}.status-dot.online{background:var(--accent);box-shadow:0 0 8px #2dd4a899}.status-dot.offline{background:var(--danger)}.status-dot.checking{background:var(--warn);animation:pulse 1.2s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}.status-label{color:var(--muted)}.field-label{display:block;font-size:.8rem;font-weight:600;color:var(--muted);margin-bottom:.4rem;text-transform:uppercase;letter-spacing:.06em}.query-form textarea{width:100%;padding:.75rem .85rem;border-radius:8px;border:1px solid var(--border);background:var(--surface-2);color:var(--text);resize:vertical;margin-bottom:1rem}.query-form textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #2dd4a826}.query-form textarea:disabled{opacity:.6}.btn{border:none;border-radius:8px;padding:.7rem 1.1rem;font-weight:600;cursor:pointer;transition:transform .12s ease,opacity .12s ease}.btn:disabled{opacity:.55;cursor:not-allowed}.btn:not(:disabled):hover{transform:translateY(-1px)}.btn-primary{width:100%;background:linear-gradient(135deg,var(--accent),var(--accent-dim));color:#042318}.examples{margin-top:1.25rem;padding-top:1.25rem;border-top:1px solid var(--border)}.examples-label{display:block;font-size:.75rem;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:.6rem}.example-chips{display:flex;flex-direction:column;gap:.45rem}.chip{text-align:left;padding:.55rem .75rem;border-radius:8px;border:1px solid var(--border);background:var(--surface-2);color:var(--muted);font-size:.82rem;cursor:pointer;line-height:1.35}.chip:hover:not(:disabled){border-color:var(--accent);color:var(--text)}.chip:disabled{opacity:.5;cursor:not-allowed}.esg-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.65rem}.esg-list li{display:flex;gap:.75rem;align-items:flex-start;padding:.75rem;background:var(--surface-2);border:1px solid var(--border);border-radius:8px;font-size:.88rem;line-height:1.45}.esg-index{flex-shrink:0;width:22px;height:22px;border-radius:6px;background:#2dd4a826;color:var(--accent);font-size:.72rem;font-weight:700;display:grid;place-items:center}.review-panel{display:flex;gap:1rem;padding:1rem 1.15rem;background:#f5a62314;border:1px solid rgba(245,166,35,.35);border-radius:var(--radius);margin-bottom:1.25rem}.review-icon{flex-shrink:0;width:36px;height:36px;border-radius:50%;background:#f5a62333;color:var(--warn);font-weight:700;display:grid;place-items:center;font-size:1.1rem}.review-content h3{margin:0 0 .35rem;font-size:1rem}.review-content p{margin:0 0 .5rem;color:var(--muted);font-size:.9rem}.review-content strong{color:var(--text)}.review-thread{font-size:.75rem;color:var(--muted);margin-bottom:.85rem!important}.review-actions{display:flex;flex-wrap:wrap;gap:.5rem}.btn-approve{background:var(--accent);color:#042318}.btn-reject{background:transparent;color:var(--danger);border:1px solid rgba(239,100,97,.45)}.score-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem}@media(min-width:640px){.score-grid{grid-template-columns:repeat(4,1fr)}}.score-card{background:var(--surface-2);border:1px solid var(--border);border-radius:10px;padding:.85rem}.score-card-highlight{border-color:#2dd4a866;background:#2dd4a80f}.score-label{display:block;font-size:.72rem;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.score-value{display:block;font-size:1.35rem;font-weight:700;margin:.25rem 0 .5rem}.score-bar{height:4px;background:var(--border);border-radius:999px;overflow:hidden}.score-fill{height:100%;border-radius:999px;transition:width .4s ease}.score-fill.high{background:var(--accent)}.score-fill.mid{background:var(--warn)}.score-fill.low{background:var(--danger)}.sql-blocks{display:flex;flex-direction:column;gap:1rem}.sql-block{background:var(--surface-2);border:1px solid var(--border);border-radius:10px;padding:.85rem}.sql-meta{display:flex;align-items:center;gap:.6rem;margin-bottom:.6rem}.sql-status{font-size:.72rem;font-weight:600;text-transform:uppercase;padding:.2rem .5rem;border-radius:999px}.sql-status-success{background:#2dd4a826;color:var(--accent)}.sql-status-rejected{background:#ef646126;color:var(--danger)}.sql-count{font-size:.8rem;color:var(--muted)}.sql-query{margin:0 0 .75rem;padding:.65rem .75rem;background:#0a0f14;border-radius:6px;font-size:.78rem;overflow-x:auto;white-space:pre-wrap;word-break:break-word;color:#a8d4c4}.sql-error{color:var(--danger);font-size:.85rem;margin:0 0 .5rem}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:.82rem}th,td{padding:.5rem .65rem;text-align:left;border-bottom:1px solid var(--border)}th{color:var(--muted);font-weight:600;font-size:.72rem;text-transform:uppercase;letter-spacing:.04em}tbody tr:hover{background:#ffffff05}.section-empty{color:var(--muted);font-size:.9rem;margin:0}.badges{display:flex;flex-wrap:wrap;gap:.4rem}.badge{display:inline-block;padding:.25rem .6rem;border-radius:999px;font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.badge-success{background:#2dd4a826;color:var(--accent);border:1px solid rgba(45,212,168,.35)}.badge-warn{background:#f5a6231f;color:var(--warn);border:1px solid rgba(245,166,35,.35)}.badge-neutral{background:#5b9fd41f;color:var(--info);border:1px solid rgba(91,159,212,.35)}.results-panel{min-width:0;width:100%}.results-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.results-subtitle{margin:.35rem 0 0;color:var(--muted);font-size:.85rem}.results-content{display:flex;flex-direction:column;gap:1.25rem;min-width:0}.results-content .result-section{min-width:0;margin:0}.result-actions{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.recommendation-section{padding:1.1rem 1.2rem;border:1px solid var(--border);border-radius:12px;background:var(--surface-2)}.recommendation-section h3{margin-top:0}.recommendation{margin-bottom:0;line-height:1.7;overflow-wrap:anywhere}.result-details{display:flex;flex-direction:column;gap:.65rem;min-width:0}.result-accordion{min-width:0;border:1px solid var(--border);border-radius:10px;background:var(--surface);overflow:hidden}.result-accordion summary{display:flex;align-items:center;gap:.75rem;padding:.95rem 1rem;cursor:pointer;list-style:none;font-weight:600}.result-accordion summary::-webkit-details-marker{display:none}.result-accordion summary:after{content:"+";margin-left:auto;color:var(--muted);font-size:1.2rem;font-weight:400}.result-accordion[open] summary:after{content:"−"}.result-accordion summary:hover{background:var(--surface-2)}.accordion-hint{margin-left:auto;color:var(--muted);font-size:.8rem;font-weight:400}.accordion-content{min-width:0;padding:1rem;border-top:1px solid var(--border);overflow-x:auto}.accordion-content>:first-child{margin-top:0}.accordion-content>:last-child{margin-bottom:0}.accordion-content table{width:100%;max-width:100%}.routing-rationale,.web-context{line-height:1.65;overflow-wrap:anywhere}.task-tags{display:flex;flex-wrap:wrap;gap:.5rem}.task-tag{max-width:100%;overflow-wrap:anywhere}@media(max-width:640px){.results-header{align-items:flex-start}.result-actions{width:100%}.result-actions button{flex:1}.result-accordion summary{padding:.85rem}.accordion-content{padding:.85rem}.accordion-hint{display:none}}.app{width:min(100% - 2.5rem,1440px);margin:0 auto;padding:1.5rem 0 3rem}.layout{display:grid;grid-template-columns:minmax(0,1fr);gap:1.25rem;align-items:start;width:100%}.sidebar-stack{display:grid;gap:1rem;min-width:0}.layout>*,.sidebar-stack>*,.panel{min-width:0;max-width:100%}.panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}.panel-header{padding:1rem 1.25rem;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;gap:.75rem}.panel-header h2{margin:0;font-size:.95rem;font-weight:600;letter-spacing:.02em}.panel-body{padding:1.25rem;min-width:0}.empty-state{text-align:center;padding:3rem 1.5rem;color:var(--muted)}.empty-state p{margin:.5rem auto 0;max-width:420px}.error-banner{background:#ef64611f;border:1px solid rgba(239,100,97,.35);color:#ffb4b2;padding:.85rem 1rem;border-radius:var(--radius);margin-bottom:1rem;font-size:.9rem}.history-list{display:grid;gap:.5rem;max-height:320px;overflow:auto}.history-item{width:100%;min-width:0;border:1px solid var(--border);background:var(--surface-2);color:var(--text);border-radius:8px;padding:.7rem;text-align:left;cursor:pointer}.history-item span{display:block;font-size:.85rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.history-item small,.history-empty{color:var(--muted);text-transform:capitalize}@media(min-width:960px){.layout{grid-template-columns:minmax(300px,.78fr) minmax(0,1.65fr);gap:1.5rem}.sidebar-stack{position:sticky;top:1rem;align-self:start}}@media(min-width:960px)and (max-width:1150px){.layout{grid-template-columns:minmax(280px,.85fr) minmax(0,1.4fr);gap:1rem}.panel-header,.panel-body{padding:1rem}}@media(max-width:640px){.app{width:calc(100% - 1.5rem);padding:1rem 0 2rem}.layout{gap:1rem}.panel-header{align-items:flex-start;flex-direction:column}.panel-body{padding:1rem}.sidebar-stack{position:static}}*,*:before,*:after{box-sizing:border-box}:root{--bg: #0b1117;--surface: #121a24;--surface-2: #182230;--border: #243044;--text: #e8eef6;--muted: #8fa3bc;--accent: #2dd4a8;--accent-dim: #1a8f6e;--warn: #f5a623;--danger: #ef6461;--info: #5b9fd4;--radius: 8px;--shadow: 0 10px 30px rgba(0, 0, 0, .3);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5;font-weight:400;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}:root[data-theme=light]{--bg: #f4f7f9;--surface: #ffffff;--surface-2: #eef3f6;--border: #d5e0e8;--text: #17212b;--muted: #5f7182;--accent: #0f9f7a;--accent-dim: #0b775d;--warn: #a7660c;--danger: #c83333;--info: #2e6fa3;--shadow: 0 8px 24px rgba(32, 47, 62, .11)}body{margin:0;min-height:100vh;background:var(--bg)}#root{min-height:100vh}button,input,textarea{font:inherit}code,pre,.mono{font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Consolas,monospace}
