:root{--bg:#f6f7f9;--surface:#fff;--surface-2:#f1f3f6;--border:#dfe3e8;--text:#1b2430;--muted:#5f6b7a;--brand:#1f4e79;--brand-contrast:#fff;--info-bg:#e7f0fa;--info:#1d5a96;--good-bg:#e6f4ea;--good:#1e6b34;--warn-bg:#fdf3dc;--warn:#8a5a00;--bad-bg:#fbe9e7;--bad:#a3271b;--attention-bg:#efe9fb;--attention:#5b3a9e;--neutral-bg:#eef0f3;--neutral:#4b5563;--radius:8px;--shadow:0 1px 2px #1018280f;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root{--bg:#0f141a;--surface:#161d25;--surface-2:#1d2630;--border:#2a3542;--text:#e6ebf1;--muted:#9aa7b6;--brand:#7fb2e5;--brand-contrast:#0f141a;--info-bg:#15304a;--info:#9cc8f2;--good-bg:#143322;--good:#8fd6a6;--warn-bg:#3a2c0d;--warn:#f0c46b;--bad-bg:#3d1915;--bad:#f2a196;--attention-bg:#2b2245;--attention:#c3b0f2;--neutral-bg:#232c36;--neutral:#b4bfcb;--shadow:none;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--bg);color:var(--text);font:14px/1.5 -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}a{color:var(--brand);text-decoration:none}a:hover{text-decoration:underline}code,.mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px}h1{margin:0 0 12px;font-size:20px}h2{margin:0;font-size:15px}p{margin:0}button,select,input,textarea{font:inherit;color:inherit;border:1px solid var(--border);background:var(--surface);border-radius:6px;padding:6px 10px}button{cursor:pointer;font-weight:500}button:hover:not(:disabled){background:var(--surface-2)}button:disabled{opacity:.55;cursor:not-allowed}button.primary{background:var(--brand);color:var(--brand-contrast);border-color:var(--brand)}button.primary:hover:not(:disabled){filter:brightness(1.08);background:var(--brand)}button.danger{color:var(--bad);border-color:var(--bad)}button.ghost{color:var(--muted);background:0 0;border-color:#0000}button.link{color:var(--brand);background:0 0;border:none;padding:0}textarea{resize:vertical;width:100%}input{width:100%}:focus-visible{outline:2px solid var(--brand);outline-offset:2px}label{flex-direction:column;gap:4px;font-weight:500;display:flex}label.inline{flex-direction:row;align-items:center;gap:8px;font-weight:400}label.inline select{width:auto}.app{min-height:100vh}.demo-banner{background:var(--warn-bg);color:var(--warn);text-align:center;padding:6px 16px;font-weight:600}.topbar{z-index:10;background:var(--surface);border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:24px;padding:10px 24px;display:flex;position:sticky;top:0}.brand{color:var(--brand);white-space:nowrap;font-weight:700}.brand span{color:var(--text);font-weight:500}.topbar nav{flex-wrap:wrap;gap:4px;display:flex}.topbar nav a{color:var(--muted);border-radius:6px;padding:6px 10px;font-weight:500}.topbar nav a:hover{background:var(--surface-2);color:var(--text);text-decoration:none}.topbar nav a.active{background:var(--surface-2);color:var(--text)}.count{background:var(--attention);color:var(--surface);border-radius:999px;margin-left:6px;padding:0 7px;font-size:12px}.topbar-right{gap:4px;margin-left:auto;display:flex}.error-bar{background:var(--bad-bg);color:var(--bad);padding:8px 24px}.content{max-width:1240px;margin:0 auto;padding:24px}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:16px}.card-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.stack{flex-direction:column;gap:10px;display:flex}.stack-sm{flex-direction:column;gap:4px;display:flex}.stack-lg{flex-direction:column;gap:16px;display:flex}.row{align-items:center;gap:8px;display:flex}.row.wrap{flex-wrap:wrap}.row.space{justify-content:space-between}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.grid-chat{grid-template-columns:minmax(0,3fr) minmax(0,2fr);align-items:start;gap:16px;display:grid}.kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.kpi{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);flex-direction:column;gap:4px;padding:14px 16px;display:flex}.kpi span{color:var(--muted);font-size:13px}.kpi strong{font-size:26px;line-height:1.1}.kpi.attention strong{color:var(--attention)}.kpi.bad strong{color:var(--bad)}.kpi.good strong{color:var(--good)}.progress{background:var(--surface-2);border-radius:999px;height:10px;margin-bottom:8px;overflow:hidden}.progress div{background:var(--good);height:100%}.badge{white-space:nowrap;border-radius:999px;padding:1px 8px;font-size:12px;font-weight:600;display:inline-block}.badge.info{background:var(--info-bg);color:var(--info)}.badge.good{background:var(--good-bg);color:var(--good)}.badge.warn{background:var(--warn-bg);color:var(--warn)}.badge.bad{background:var(--bad-bg);color:var(--bad)}.badge.attention{background:var(--attention-bg);color:var(--attention)}.badge.neutral{background:var(--neutral-bg);color:var(--neutral)}.list{margin:0;padding:0;list-style:none}.list-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:8px 0;display:flex}.list-row:last-child{border-bottom:none}.provider{min-width:110px}.facts{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:6px 16px;display:grid}.facts>div{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.facts span:first-child{color:var(--muted);min-width:84px;font-size:13px}.findings{flex-direction:column;gap:8px;margin:0;padding-left:0;list-style:none;display:flex}.warn-text{color:var(--warn)}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%}th{text-align:left;color:var(--muted);border-bottom:1px solid var(--border);white-space:nowrap;padding:8px;font-size:12px;font-weight:600}td{border-bottom:1px solid var(--border);vertical-align:top;padding:8px}tr:last-child td{border-bottom:none}.segmented{border:1px solid var(--border);border-radius:6px;flex-wrap:wrap;display:flex;overflow:hidden}.segmented button{color:var(--muted);background:0 0;border:none;border-radius:0}.segmented button.on{background:var(--surface-2);color:var(--text)}.note-action{align-items:center;gap:8px;display:inline-flex}.note-form{border:1px solid var(--border);background:var(--surface-2);border-radius:6px;flex-direction:column;flex:1;gap:6px;min-width:280px;padding:10px;display:flex}.chat{flex-direction:column;gap:10px;max-height:60vh;margin-bottom:12px;display:flex;overflow-y:auto}.bubble{border-radius:var(--radius);border:1px solid var(--border);max-width:90%;padding:10px 12px}.bubble.user{background:var(--info-bg);align-self:flex-end}.bubble.manager{background:var(--surface-2);align-self:flex-start}.bubble.pending{opacity:.7;border-style:dashed}.pre{white-space:pre-wrap}.draft{border-bottom:1px solid var(--border);flex-direction:column;gap:4px;padding:10px 0;display:flex}.draft:last-child{border-bottom:none}.log{background:var(--surface-2);border-radius:6px;margin:0;padding:10px;font-size:12px;overflow-x:auto}.empty{color:var(--muted);padding:8px 0}.muted{color:var(--muted)}.small{font-size:13px}.error{color:var(--bad)}.auth{place-items:center;min-height:100vh;padding:16px;display:grid}.auth-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);width:100%;max-width:400px;box-shadow:var(--shadow);flex-direction:column;gap:12px;padding:28px;display:flex}.qr{background:#fff;border-radius:6px;align-self:center;width:200px;height:200px;padding:8px}@media (max-width:900px){.kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-2,.grid-chat{grid-template-columns:1fr}}@media (max-width:600px){.topbar{gap:8px;padding:10px 16px}.topbar-right{margin-left:0}.content{padding:16px}.kpi strong{font-size:22px}.list-row{flex-direction:column;align-items:flex-start}}
