:root{--color-bg:#f3f5fa;--color-surface:#fff;--color-border:#e3e8f1;--color-border-strong:#c5cddb;--color-text:#101828;--color-text-muted:#596579;--color-accent:#2557d6;--color-accent-strong:#1d46ad;--color-accent-soft:#e9effd;--color-accent-contrast:#fff;--color-ok:#14784a;--color-warn:#9a6700;--color-danger:#b42318;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--radius:12px;--radius-sm:8px;--shadow-sm:0 1px 2px #1018280d, 0 1px 3px #1018280f;--shadow-md:0 4px 12px #10182814, 0 1px 3px #1018280f;--font:14px/1.5 "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono:12px/1.5 ui-monospace, "Cascadia Mono", Consolas, monospace}*{box-sizing:border-box}body{background:var(--color-bg);color:var(--color-text);font:var(--font);margin:0}main{padding:var(--space-4) var(--space-4) var(--space-6);max-width:1180px;margin:0 auto}h1{letter-spacing:-.01em;margin:0 0 var(--space-2);font-size:22px}p{margin:0 0 var(--space-3);color:var(--color-text-muted)}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);padding:var(--space-4) var(--space-6);margin-bottom:var(--space-4);box-shadow:var(--shadow-sm)}.notice{border-left:3px solid var(--color-warn);padding-left:var(--space-3)}.notice[data-tone=danger]{border-left-color:var(--color-danger)}button{font:inherit;padding:var(--space-2) var(--space-4);border-radius:var(--radius-sm);border:1px solid var(--color-accent);background:var(--color-accent);color:var(--color-accent-contrast);cursor:pointer;font-weight:500;transition:background .15s,border-color .15s,box-shadow .15s}button:hover:not(:disabled){background:var(--color-accent-strong);border-color:var(--color-accent-strong)}button:disabled{opacity:.6;cursor:progress}button:focus-visible{outline:2px solid var(--color-text);outline-offset:2px}.form{gap:var(--space-3);max-width:440px;display:grid}.form label{gap:var(--space-1);font-weight:600;display:grid}.form input{font:inherit;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);color:var(--color-text);font-weight:400}.form input:focus-visible{outline:2px solid var(--color-accent);outline-offset:1px}.form button{justify-self:start}.notice[data-tone=ok]{border-left-color:var(--color-ok)}pre{font:var(--font-mono);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius);padding:var(--space-3);margin:var(--space-3) 0 0;overflow-x:auto}h2{margin:0 0 var(--space-1);font-size:15px}.tabs{gap:var(--space-1);margin-bottom:var(--space-4);padding:var(--space-1);background:var(--color-surface);border:1px solid var(--color-border);width:fit-content;max-width:100%;box-shadow:var(--shadow-sm);border-radius:999px;flex-wrap:wrap;display:flex}.tabs a{padding:var(--space-2) var(--space-4);color:var(--color-text-muted);border-radius:999px;font-weight:500;text-decoration:none;transition:background .15s,color .15s}.tabs a:hover{color:var(--color-text);background:var(--color-bg)}.tabs a[aria-current=page]{color:var(--color-accent-contrast);background:var(--color-accent);font-weight:600}.tabs a:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.empty{text-align:center;color:var(--color-text-muted)}.form select{font:inherit;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);color:var(--color-text);font-weight:400}.form select:focus-visible{outline:2px solid var(--color-accent);outline-offset:1px}.form input[aria-invalid=true]{border-color:var(--color-danger)}.form fieldset{border:1px solid var(--color-border);border-radius:var(--radius);padding:var(--space-3);gap:var(--space-2);margin:0;display:grid}.form legend{padding:0 var(--space-1);font-weight:600}.form label.check{align-items:center;gap:var(--space-2);font-weight:400;display:flex}.field-help{color:var(--color-text-muted);font-size:12px;font-weight:400}.field-error{color:var(--color-danger);font-size:12px;font-weight:400}.actions{gap:var(--space-2);flex-wrap:wrap;display:flex}button.secondary{background:var(--color-surface);color:var(--color-accent);border-color:var(--color-border-strong)}button.secondary:hover:not(:disabled){background:var(--color-accent-soft);border-color:var(--color-accent)}button.secondary.danger{color:var(--color-danger);border-color:var(--color-danger)}.muted-badge{color:var(--color-warn);font-size:12px}.tag{color:var(--color-text-muted);border:1px solid var(--color-border);padding:0 var(--space-2);border-radius:999px;font-size:11px}.form .notice{margin:0}.form textarea{font:var(--font-mono);padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);color:var(--color-text);resize:vertical}.form textarea:focus-visible{outline:2px solid var(--color-accent);outline-offset:1px}.form.kb-toolbar,.form.kb-form{max-width:none}.kb-list{margin:var(--space-3) 0 0;gap:var(--space-2);padding:0;list-style:none;display:grid}button.kb-item{align-items:center;gap:var(--space-3);text-align:left;background:var(--color-surface);width:100%;color:var(--color-text);border-color:var(--color-border);flex-wrap:wrap;display:flex}button.kb-item:hover{border-color:var(--color-accent)}.kb-item-title{flex:240px;font-weight:600}button.link{padding:0 var(--space-1);color:var(--color-accent);background:0 0;border:0;font-weight:500;text-decoration:underline}button.link:hover:not(:disabled){color:var(--color-accent-strong);background:0 0}.kb-tabs{align-items:center;gap:var(--space-1);margin-top:var(--space-3);border-bottom:1px solid var(--color-border);flex-wrap:wrap;display:flex}button.kb-tab{color:var(--color-text-muted);padding:var(--space-2) var(--space-3);background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;margin-bottom:-1px}button.kb-tab:hover:not(:disabled){color:var(--color-text);background:0 0}button.kb-tab[aria-selected=true]{color:var(--color-accent);border-bottom-color:var(--color-accent)}.kb-tab-count{background:var(--color-accent-soft);color:var(--color-accent);padding:0 var(--space-2);margin-left:var(--space-1);border-radius:999px;font-size:11px}.kb-search{min-width:140px;font:inherit;padding:var(--space-1) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);flex:0 220px;margin-left:auto}.kb-bulk{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-4);margin-top:var(--space-3);padding:var(--space-2) var(--space-3);background:var(--color-accent-soft);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);flex-wrap:wrap;display:flex}.kb-bulk[data-confirm]{border-color:var(--color-danger)}.kb-select-all{margin-top:var(--space-3);color:var(--color-text-muted);font-size:12px}.kb-list.kb-list-compact{margin-top:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);gap:0;overflow:hidden}.kb-row{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);background:var(--color-surface);border-top:1px solid var(--color-border);display:flex}.kb-row:first-child{border-top:0}.kb-row[data-selected]{background:var(--color-accent-soft)}button.kb-row-title{text-align:left;min-width:0;color:var(--color-text);white-space:nowrap;text-overflow:ellipsis;background:0 0;border:0;flex:auto;padding:0;font-weight:600;overflow:hidden}button.kb-row-title:hover:not(:disabled){color:var(--color-accent);background:0 0}.kb-row-date{text-align:right;flex:none;min-width:70px}.tag[data-status=published]{color:var(--color-ok);border-color:var(--color-ok)}.sug h3{margin:var(--space-3) 0 var(--space-1);font-size:13px}.sug-confidence{color:var(--color-text);margin-bottom:var(--space-3)}.sug-confidence[data-band=red] strong{color:var(--color-danger)}.sug-confidence[data-band=yellow] strong{color:var(--color-warn)}.sug-confidence[data-band=green] strong{color:var(--color-ok)}.sug-summary{color:var(--color-text);white-space:pre-line}.sug-issues{padding-left:var(--space-4);color:var(--color-warn);margin:0}.sug-factors,.sug-sources{margin:var(--space-2) 0;padding-left:var(--space-4)}.sug details{margin-top:var(--space-3)}.sug summary{cursor:pointer;font-weight:600}.sug-reject{border:1px solid var(--color-border);border-radius:var(--radius);margin:var(--space-3) 0 0}.err-list{margin:var(--space-2) 0;padding-left:var(--space-4)}.err-list li{margin-bottom:var(--space-2)}.emb-progress{width:100%;height:8px;accent-color:var(--color-accent)}.kb-imports{margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--color-border)}.kb-imports textarea{width:100%}.import-list{margin:var(--space-3) 0 0;gap:var(--space-2);padding:0;list-style:none;display:grid}.import-row{gap:var(--space-1);padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);display:grid}.import-row-head{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.import-row-head .kb-item-title{overflow-wrap:anywhere}.tag[data-tone=ok]{color:var(--color-ok);border-color:var(--color-ok)}.tag[data-tone=danger]{color:var(--color-danger);border-color:var(--color-danger)}.pii-warning{color:var(--color-danger);margin:var(--space-2) 0}.sug-regenerate{margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--color-border)}.deal-page{max-width:1280px}.deal-split{gap:var(--space-4);align-items:start;display:grid}@media (min-width:900px){.deal-split{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.deal-split>.card{margin-bottom:0}}.conversation h2{margin-top:0}.conversation-list{gap:var(--space-2);max-height:520px;padding:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-bg);flex-direction:column;display:flex;overflow-y:auto}.conversation-msg{max-width:88%;padding:var(--space-2) var(--space-3);border-radius:var(--radius);background:var(--color-surface);border:1px solid var(--color-border);overflow-wrap:anywhere}.conversation-msg[data-role=agent]{border-color:var(--color-accent);align-self:flex-end}.conversation-msg p{color:var(--color-text);white-space:pre-wrap;margin:0}.conversation-meta{color:var(--color-text-muted);margin-bottom:var(--space-1);font-size:12px}.qr-list{margin:var(--space-3) 0 0;gap:var(--space-2);padding:0;list-style:none;display:grid}.qr-head{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.qr-body{white-space:pre-wrap;margin:var(--space-2) 0}.qr-picker{margin:var(--space-2) 0}.row-actions{align-items:center;gap:var(--space-1);flex:none;display:inline-flex}button.icon-btn,button.mini{color:var(--color-text-muted);border-radius:var(--radius-sm);background:0 0;border:1px solid #0000;padding:6px;line-height:0}button.mini{padding:3px var(--space-2);border-color:var(--color-border-strong);font-size:12px;line-height:1.2}button.icon-btn:hover:not(:disabled),button.mini:hover:not(:disabled){background:var(--color-accent-soft);border-color:var(--color-border-strong);color:var(--color-accent)}button.icon-btn.danger:hover:not(:disabled),button.mini.danger{color:var(--color-danger);border-color:var(--color-danger)}button.icon-btn.danger:hover:not(:disabled),button.mini.danger:hover:not(:disabled){background:var(--color-surface)}details.kb-imports-log>summary{cursor:pointer;margin-top:var(--space-3);font-weight:600}.import-list.import-compact{margin:var(--space-2) 0 0;border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:0;list-style:none;overflow:hidden}.import-compact .import-row{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border:0;border-top:1px solid var(--color-border);background:var(--color-surface);border-radius:0;display:flex}.import-compact .import-row:first-child{border-top:0}.import-compact .import-row-title{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;font-weight:600;overflow:hidden}.import-compact .import-row-meta{flex:none}
