:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--page:#f9f9f7;--surface:#fcfcfb;--surface-2:#f3f2ee;--ink:#0b0b0b;--ink-2:#52514e;--muted:#898781;--grid:#e1e0d9;--axis:#c3c2b7;--ring:#0b0b0b1a;--accent:#2a78d6;--accent-ink:#1c5cab;--accent-soft:#cde2fb;--bar-strong:#2a78d6;--bar-soft:#86b6ef;--good:#006300;--good-bg:#e3f3e3;--warn-ink:#6b4a00;--warn-bg:#fff4d6;--bad:#b02a2a;--bad-bg:#fbe5e5;--bubble-agent:#fff;--bubble-me:#2a78d6;--bubble-me-ink:#fff;--radius:12px}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--page:#0d0d0d;--surface:#1a1a19;--surface-2:#242422;--ink:#f0efec;--ink-2:#c3c2b7;--muted:#898781;--grid:#2c2c2a;--axis:#383835;--ring:#ffffff1a;--accent:#3987e5;--accent-ink:#86b6ef;--accent-soft:#184f95;--bar-strong:#3987e5;--bar-soft:#184f95;--good:#0ca30c;--good-bg:#13301a;--warn-ink:#f5d27a;--warn-bg:#3a2e0d;--bad:#e66767;--bad-bg:#3a1a1a;--bubble-agent:#242422;--bubble-me:#2a6fcc;--bubble-me-ink:#fff}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--page:#0d0d0d;--surface:#1a1a19;--surface-2:#242422;--ink:#f0efec;--ink-2:#c3c2b7;--muted:#898781;--grid:#2c2c2a;--axis:#383835;--ring:#ffffff1a;--accent:#3987e5;--accent-ink:#86b6ef;--accent-soft:#184f95;--bar-strong:#3987e5;--bar-soft:#184f95;--good:#0ca30c;--good-bg:#13301a;--warn-ink:#f5d27a;--warn-bg:#3a2e0d;--bad:#e66767;--bad-bg:#3a1a1a;--bubble-agent:#242422;--bubble-me:#2a6fcc;--bubble-me-ink:#fff}*{box-sizing:border-box}html,body{margin:0}body{background:var(--page);color:var(--ink);-webkit-font-smoothing:antialiased;font:15px/1.55 -apple-system,BlinkMacSystemFont,Segoe UI,Inter,Roboto,Helvetica Neue,sans-serif}a{color:var(--accent-ink);text-decoration:none}a:hover{text-decoration:underline}h1{letter-spacing:-.02em;margin:0 0 8px;font-size:30px;line-height:1.2}h2{letter-spacing:-.01em;margin:40px 0 12px;font-size:20px}h3{margin:0 0 6px;font-size:16px}p{margin:0 0 12px}code,pre{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px}pre{background:var(--surface-2);border-radius:8px;margin:8px 0;padding:12px;overflow-x:auto}.lead{color:var(--ink-2);max-width:720px;font-size:17px}.muted{color:var(--muted)}.small{font-size:13px}.container{max-width:1120px;margin:0 auto;padding:0 16px}main.container{padding-top:32px;padding-bottom:64px}.nav{z-index:20;background:color-mix(in srgb, var(--page) 88%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--grid);position:sticky;top:0}.nav-inner{align-items:center;gap:20px;height:56px;display:flex;overflow-x:auto}.brand{color:var(--ink);white-space:nowrap;letter-spacing:-.01em;font-weight:700}.brand:hover{text-decoration:none}.nav-links{gap:4px;display:flex}.nav-links a{color:var(--ink-2);white-space:nowrap;border-radius:8px;padding:6px 10px;font-size:14px}.nav-links a:hover{background:var(--surface-2);color:var(--ink);text-decoration:none}.nav-links a[aria-current=page]{color:var(--ink);background:var(--surface-2);font-weight:600}.footer{border-top:1px solid var(--grid);color:var(--muted);padding:24px 0 40px;font-size:13px}.card{background:var(--surface);border-radius:var(--radius);box-shadow:0 0 0 1px var(--ring);padding:18px 20px}:where(main,section)>.card+.card{margin-top:12px}.grid{gap:12px;display:grid}.grid-2{grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr))}.grid-3{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr))}.link-card{color:inherit;transition:box-shadow .15s;display:block}.link-card:hover{box-shadow:0 0 0 1px var(--accent);text-decoration:none}.link-card h3{color:var(--ink)}.link-card p{color:var(--ink-2);margin:0;font-size:14px}.badge{letter-spacing:.02em;border-radius:999px;padding:3px 10px;font-size:12px;font-weight:600;display:inline-block}.badge-warn{background:var(--warn-bg);color:var(--warn-ink)}.pill{white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:2px 8px;font-size:12px;font-weight:600;display:inline-flex}.pill-good{background:var(--good-bg);color:var(--good)}.pill-bad{background:var(--bad-bg);color:var(--bad)}.pill-warn{background:var(--warn-bg);color:var(--warn-ink)}.pill-neutral{background:var(--surface-2);color:var(--ink-2)}.kpis{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;display:grid}.kpi .label{color:var(--ink-2);font-size:13px}.kpi .value{font-variant-numeric:tabular-nums;letter-spacing:-.02em;margin:2px 0;font-size:28px;font-weight:650}.kpi .sub{color:var(--muted);font-size:12px}.btn{font:inherit;cursor:pointer;background:var(--accent);color:#fff;border:0;border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:9px 16px;font-weight:600;display:inline-flex}.btn:hover{filter:brightness(1.05);text-decoration:none}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-secondary{background:var(--surface-2);color:var(--ink);box-shadow:0 0 0 1px var(--ring)}.btn-small{border-radius:8px;padding:5px 10px;font-size:13px}.segmented{background:var(--surface-2);border-radius:10px;gap:2px;padding:3px;display:inline-flex}.segmented button{color:var(--ink-2);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:6px 12px;font-size:14px}.segmented button[aria-pressed=true]{background:var(--surface);color:var(--ink);box-shadow:0 0 0 1px var(--ring);font-weight:600}select,input[type=text],textarea{font:inherit;color:var(--ink);background:var(--surface);border:1px solid var(--axis);border-radius:10px;padding:8px 12px}input[type=text]:focus,textarea:focus,select:focus{outline:2px solid var(--accent);outline-offset:1px;border-color:#0000}label.field{color:var(--ink-2);gap:4px;font-size:13px;display:grid}table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:14px}th,td{text-align:left;border-bottom:1px solid var(--grid);vertical-align:top;padding:8px 10px}thead th{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:600}td.num,th.num{text-align:right}.table-wrap{overflow-x:auto}caption{text-align:left;color:var(--ink-2);padding-bottom:6px;font-size:13px}details summary{cursor:pointer;color:var(--ink-2);font-size:14px}.bars{margin:0}.bar-row{border-radius:6px;grid-template-columns:minmax(110px,38%) 1fr 76px;align-items:center;gap:10px;padding:4px 0;display:grid}.bar-row:hover,.bar-row:focus-visible{background:var(--surface-2);outline:none}.bar-label{color:var(--ink-2);font-size:13px;line-height:1.25}.bar-track{border-left:1px solid var(--axis);height:14px;position:relative}.bar{background:var(--bar-soft);border-radius:0 4px 4px 0;position:absolute;top:0;bottom:0;left:0}.bar-strong{background:var(--bar-strong)}.bar-value{font-variant-numeric:tabular-nums;text-align:right;font-size:13px}.tip{pointer-events:none;background:var(--ink);color:var(--surface);z-index:50;border-radius:6px;max-width:280px;padding:6px 9px;font-size:12px;position:fixed}.rec{gap:16px;display:flex}.rec-num{background:var(--accent);color:#fff;border-radius:50%;flex:none;place-items:center;width:28px;height:28px;font-size:14px;font-weight:700;display:grid}.rec-body{min-width:0}.rec-headline{margin:0 0 8px;font-size:17px;font-weight:600}.rec ul{color:var(--ink-2);margin:0 0 10px;padding-left:18px}.chat-layout{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:16px;display:grid}.chat-window{flex-direction:column;height:min(70vh,680px);padding:0;display:flex;overflow:hidden}.chat-head{border-bottom:1px solid var(--grid);justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.chat-scroll{background:var(--surface-2);flex-direction:column;flex:1;gap:10px;padding:16px;display:flex;overflow-y:auto}.chat-input{border-top:1px solid var(--grid);background:var(--surface);gap:8px;padding:12px;display:flex}.chat-input input{flex:1;min-width:0}.bubble-wrap{flex-direction:column;max-width:80%;display:flex}.bubble-wrap.agent{align-self:flex-start}.bubble-wrap.borrower{align-self:flex-end;align-items:flex-end}.bubble{white-space:pre-wrap;overflow-wrap:anywhere;border-radius:16px;padding:9px 13px}.agent .bubble{background:var(--bubble-agent);box-shadow:0 0 0 1px var(--ring);border-bottom-left-radius:4px}.borrower .bubble{background:var(--bubble-me);color:var(--bubble-me-ink);border-bottom-right-radius:4px}.who{color:var(--muted);margin:0 6px 2px;font-size:11px}.tool-events{gap:4px;margin:4px 0 0;display:grid}.tool-event{color:var(--ink-2);background:var(--surface);border:1px dashed var(--axis);overflow-wrap:anywhere;border-radius:8px;padding:5px 8px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.tool-event.refused{border-color:var(--bad)}.typing{gap:4px;padding:12px 14px;display:inline-flex}.typing span{background:var(--muted);border-radius:50%;width:6px;height:6px;animation:1.2s infinite blink}.typing span:nth-child(2){animation-delay:.2s}.typing span:nth-child(3){animation-delay:.4s}@keyframes blink{0%,80%,to{opacity:.25}40%{opacity:1}}@media (prefers-reduced-motion:reduce){.typing span{opacity:.6;animation:none}}.suggestions{background:var(--surface);flex-wrap:wrap;gap:6px;padding:0 12px 10px;display:flex}.chip{border:1px solid var(--axis);background:var(--surface);color:var(--ink-2);font:inherit;cursor:pointer;border-radius:999px;padding:4px 10px;font-size:13px}.chip:hover{color:var(--ink);border-color:var(--ink-2)}.side-panel h3{margin-bottom:8px;font-size:14px}.fields{grid-template-columns:auto 1fr;gap:4px 12px;margin:0;font-size:13px;display:grid}.fields dt{color:var(--muted)}.fields dd{font-variant-numeric:tabular-nums;margin:0}.notice{border-radius:10px;padding:10px 14px;font-size:14px}.notice-warn{background:var(--warn-bg);color:var(--warn-ink)}.notice-bad{background:var(--bad-bg);color:var(--bad)}.annotation{border-radius:8px;max-width:100%;margin-top:4px;padding:4px 8px;font-size:12px}.annotation.strength{background:var(--good-bg);color:var(--good)}.annotation.issue{background:var(--warn-bg);color:var(--warn-ink)}.annotation.violation{background:var(--bad-bg);color:var(--bad)}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.spread{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.stack{gap:12px;display:grid}@media (max-width:900px){.chat-layout{grid-template-columns:1fr}.chat-window{height:70vh}}@media (max-width:520px){h1{font-size:24px}.bar-row{grid-template-columns:40% 1fr 60px}.bubble-wrap{max-width:92%}.rec{flex-direction:column;gap:8px}}
