:root{font-family:Inter,'Segoe UI',sans-serif;color:#172f37;background:#f4f6f8;font-synthesis:none;--teal:#16766b;--muted:#72828c;--line:#e3e9eb}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer;background:var(--teal);color:#fff;border:1px solid transparent;border-radius:9px;padding:12px 17px;font-size:13px;font-weight:650}button:hover{filter:brightness(.96)}button:disabled{opacity:.5;cursor:wait}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #6cbcad;outline-offset:3px}input,select,textarea{border:1px solid #d9e2e5;background:#fff;border-radius:8px;padding:11px 13px;color:#203940;max-width:100%;min-width:0}input,select{height:43px;width:100%;font-size:13px}label{display:block;font-size:12px;color:#516770;font-weight:650;margin-bottom:7px}h1{font-size:30px;font-weight:650;letter-spacing:-1.1px;line-height:1.2;margin:8px 0 12px}h2{font-size:18px;font-weight:650;letter-spacing:-.4px;margin:0 0 12px}h3{font-size:13px;margin:9px 0}p{font-size:13px;line-height:1.7;color:var(--muted);margin:8px 0}.eyebrow{font-size:10px;font-weight:750;letter-spacing:1.8px;color:#628c84;margin:0}.secondary{background:#fff;border:1px solid #dce4e7;color:#45616a;white-space:nowrap}#sidebar{width:235px;background:#102e32;color:#fff;height:100dvh;position:fixed;inset:0 auto 0 0;padding:37px 23px;display:flex;flex-direction:column;z-index:30}.brand{font-size:25px;letter-spacing:-.8px;font-weight:850;color:inherit;text-decoration:none;display:block}.brand span{display:block;font-size:9px;letter-spacing:3.2px;color:#90b3ad;margin:7px 0 0 2px}.workspace-label{font-size:8px;font-weight:650;letter-spacing:1.6px;color:#8ba8a9;margin:54px 0 18px 10px}nav{display:grid;gap:8px}.nav{display:flex;gap:12px;align-items:center;width:100%;text-align:left;background:transparent;color:#a1b7b7;padding:14px 13px;border-radius:8px}.nav.active{color:white;background:#24504e}.nav-icon{font-size:21px;width:23px}.ai-pill{font-size:8px;padding:3px 5px;background:#3b6c64;color:#bde8d7;border-radius:4px;margin-left:auto}.sidebar-bottom{margin-top:auto}.connection{font-size:10px;color:#c4d5d0;display:flex;align-items:center;gap:8px}.connection i,.readonly i,.online-dot{width:6px;height:6px;border-radius:50%;background:#65bd9c;display:inline-block}.sidebar-bottom p{font-size:11px;color:#829c9e;padding:14px 0 20px}.logout{background:transparent;border-top:1px solid #294347;width:100%;border-radius:0;color:#adc1c0;text-align:left;padding:20px 0 0;display:flex;justify-content:space-between;font-size:11px}.workspace{margin-left:235px;min-width:0}.topbar{height:76px;background:#fff;border-bottom:1px solid var(--line);padding:0 38px;display:flex;align-items:center;justify-content:space-between}.breadcrumb{font-size:11px;color:#83949a}.breadcrumb span{margin:0 13px;color:#bcc8ca}.breadcrumb strong{color:#426069;font-weight:500}.readonly{background:#eff6f2;border:1px solid #e3ece6;color:#608375;font-size:10px;padding:7px 11px;border-radius:20px;display:flex;align-items:center;gap:7px}main{padding:33px 38px;max-width:1600px;margin:auto}.page-heading{display:flex;justify-content:space-between;gap:18px;align-items:center;margin-bottom:26px}.page-heading p:last-child{margin-bottom:0}.page-heading button{font-size:11px}.chat-layout{display:grid;grid-template-columns:minmax(0,1fr) 245px;gap:24px;align-items:start}.chat-card{border:1px solid var(--line);border-radius:13px;background:white;overflow:hidden;box-shadow:0 4px 20px #203c4003}.chat-top{display:flex;align-items:center;gap:12px;padding:20px 23px;border-bottom:1px solid #ecf0f2}.agent-avatar{width:34px;height:34px;border-radius:10px;background:#eaf4ef;color:#2c8975;font-size:28px;text-align:center}.chat-top strong{font-size:12px}.chat-top small{display:block;font-size:9px;color:#8b9b9e;margin-top:4px}.online-dot{margin-left:auto}.messages{height:440px;overflow-y:auto;padding:26px 24px;scroll-behavior:smooth}.welcome{max-width:430px;margin:28px auto 0;text-align:center}.welcome-icon{margin:auto auto 19px;background:#f1f7f3;color:#2a8570;width:60px;height:60px;display:grid;place-items:center;font-size:42px;border-radius:18px}.welcome h2{font-size:21px}.welcome p{font-size:12px;padding:0 20px}.suggestions{display:grid;gap:9px;margin-top:28px}.suggestions button{display:flex;justify-content:space-between;background:#fff;border:1px solid #e5ebed;color:#61787f;text-align:left;padding:13px 15px;font-size:11px;font-weight:450}.suggestions span{color:#96a9aa}.composer{display:flex;gap:10px;align-items:flex-end;margin:0 20px;padding:10px 12px;border:1px solid #dfe6e8;border-radius:10px;background:#fcfdfd}.composer textarea{resize:none;flex:1;border:0;background:transparent;padding:4px;line-height:1.6;font-size:12px;min-height:48px;max-height:160px;outline-offset:0}.composer button{font-size:23px;padding:2px 11px;min-height:34px}.chat-footnote{text-align:center;font-size:9px;margin:11px 10px 17px;color:#9caaad}.context-card{padding:26px 24px;background:#eaf0ec;border-radius:13px;border:1px solid #dfe7e1}.context-card h2{font-size:22px;line-height:1.4;margin:15px 0 27px}.context-card>div{padding:0 0 18px}.context-card b{color:#7a9b8c;font-size:10px}.context-card p{font-size:11px;margin:0}.context-card small{display:block;border-top:1px solid #d7e1da;padding-top:18px;color:#7b9487;font-size:10px;line-height:1.7}.bubble{max-width:95%;margin:0 0 20px;font-size:13px;line-height:1.8;white-space:pre-wrap;overflow-wrap:anywhere}.bubble.user{margin-left:auto;background:#eaf4ef;padding:13px 18px;border-radius:12px 12px 2px 12px}.bubble.assistant{padding:10px 0;color:#304950}.bubble small{display:block;color:#8a9a9b;font-size:9px;white-space:normal;margin-top:9px}.bubble.error{color:#9d552e;background:#fff4e9;padding:12px;border-radius:8px}.thinking{color:#749084;font-size:12px;padding:10px}.filter-card{display:flex;align-items:flex-end;gap:15px;background:#fff;border:1px solid var(--line);border-radius:11px;padding:20px 22px}.filter-card>div{min-width:150px}.filter-card button{margin-left:auto;height:43px}.scope-note{display:flex;gap:10px;margin:15px 0 24px;color:#649089;align-items:flex-start}.scope-note p{font-size:11px;margin:0;line-height:1.7}.period-line{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:17px}.period-line h2{font-size:15px;margin:0}.period-line span{font-size:10px;color:#85969d}.metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.metric{background:white;border:1px solid var(--line);border-radius:10px;padding:20px 18px}.metric label{font-size:10px;font-weight:500;color:#7a8b91}.metric strong{display:block;font-size:24px;font-weight:600;letter-spacing:-.7px;margin:14px 0 10px;overflow-wrap:anywhere}.metric small{font-size:9px;color:#94a2a6}.metric.highlight{background:#163c3b;color:#fff;border-color:#163c3b}.metric.highlight label{color:#b5cec4}.metric.highlight small{color:#9dbdb0}.reconciliation{font-size:11px;margin:16px 0;color:#79908a;line-height:1.8}.warning{background:#fff4e6;border:1px solid #f1ddbc;padding:12px 15px;border-radius:9px;color:#94672f}.charts{display:grid;grid-template-columns:.9fr 1.1fr;gap:20px;margin:24px 0}.surface{background:#fff;border:1px solid var(--line);border-radius:11px;padding:24px;min-width:0}.section-heading{display:flex;justify-content:space-between;align-items:center;gap:15px}.section-heading h2{font-size:16px;margin:10px 0 0}.recovery-layout{display:flex;align-items:center;justify-content:center;gap:28px;margin:28px 0 15px}.donut{width:146px;height:146px;border-radius:50%;position:relative;display:grid;place-items:center;flex-shrink:0}.donut:before{content:'';position:absolute;inset:15px;background:#fff;border-radius:50%}.donut div{position:relative;text-align:center}.donut strong{font-size:29px;letter-spacing:-1px}.donut small{display:block;font-size:9px;color:#8c9c9e;margin-top:5px}.recovery-text strong{font-size:14px}.recovery-text p{font-size:10px}.legend{display:flex;flex-wrap:wrap;gap:13px;margin:20px 0;font-size:9px;color:#7c8f95}.legend span{display:flex;gap:5px;align-items:center}.legend i{display:inline-block;width:7px;height:7px;border-radius:2px}.billed{background:#bdcdd3}.collected{background:#368c78}.due{background:#d7a168}.monthly-chart{max-height:220px;overflow:auto}.month-row{display:grid;grid-template-columns:55px 1fr;gap:12px;margin:19px 0}.month-row label{font-size:10px;color:#738890;align-self:center}.bars{display:grid;gap:4px}.bar-line{display:flex;gap:8px;align-items:center}.bar{height:8px;border-radius:2px;min-width:1px}.bar-line small{font-size:8px;color:#88999e;white-space:nowrap}.client-filters{display:flex;gap:12px;margin:24px 0 10px}.client-filters>div:first-child{flex:1}.micro{font-size:10px;margin:8px 0 16px}.count{font-size:10px;color:#77908d;background:#eff5f1;padding:6px 10px;border-radius:20px}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;font-size:11px}th{text-align:left;font-weight:600;font-size:9px;color:#8a9b9f;background:#f8fafb;padding:13px 10px;white-space:nowrap}td{padding:16px 10px;border-bottom:1px solid #edf1f2;vertical-align:middle}td strong{font-weight:600}td small{display:block;font-size:9px;color:#94a3a6;margin-top:5px}.number{white-space:nowrap}.table-link{background:transparent;color:#287d6e;padding:6px;font-size:10px}.badge{display:inline-block;font-size:9px;border-radius:4px;padding:4px 7px;background:#f3f5f6;color:#829295;white-space:nowrap}.badge.danger{background:#fff0e9;color:#b4784e}.badge.good{background:#edf6f0;color:#608974}.pagination{display:flex;align-items:center;justify-content:space-between;margin-top:20px}.pagination button{font-size:10px;padding:8px 12px}.pagination span{font-size:10px;color:#8c9a9e}.empty{text-align:center;padding:30px;color:#8b9b9e}footer{display:flex;justify-content:space-between;gap:10px;margin:15px 38px 24px;color:#a4b1b6;font-size:9px}.icon-button{background:transparent;color:#607d81;padding:5px 10px;font-size:22px}#menu{display:none}.overlay{position:fixed;inset:0;z-index:25;background:#001d2b77;border:0;border-radius:0}.login-card{max-width:430px;margin:10vh auto;background:white;border-radius:15px;border:1px solid var(--line);padding:38px}.login-card .brand{color:#173a3f;margin-bottom:44px}.login-card h1{font-size:26px}.login-card form{margin-top:24px}.login-card label{margin-top:18px}.login-card input{margin-top:8px}.login-card button{width:100%;margin-top:24px;display:flex;justify-content:space-between}#notice{position:fixed;bottom:22px;left:50%;transform:translateX(-50%);background:#173d3e;color:white;padding:14px 20px;border-radius:9px;z-index:60;font-size:12px;box-shadow:0 4px 30px #001e3330;max-width:90vw}dialog{border:1px solid #d9e4e5;border-radius:14px;padding:26px;max-width:1000px;width:90vw;max-height:90dvh;color:#26434a}dialog::backdrop{background:#102a3b88}.dialog-heading{display:flex;justify-content:space-between;align-items:center;position:sticky;top:-26px;background:#fff;z-index:2;padding:10px 0}.dialog-heading h2{margin:0}.detail-contact{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px;margin:20px 0}.contact{padding:18px;border:1px solid var(--line);border-radius:8px;font-size:12px;line-height:1.8;overflow-wrap:anywhere}.contact p{font-size:11px}dialog .metrics{margin:20px 0}dialog h3{margin-top:25px}dialog .table-wrap{margin-bottom:24px}.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}[hidden]{display:none!important}@media(min-width:1500px){.messages{height:510px}}@media(max-width:1150px){#sidebar{width:205px;padding:32px 18px}.workspace{margin-left:205px}.chat-layout{grid-template-columns:minmax(0,1fr)}.context-card{display:none}main{padding:27px}.topbar{padding:0 27px}.metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.charts{grid-template-columns:1fr 1fr}.recovery-layout{flex-direction:column;gap:10px}.recovery-text{text-align:center}.filter-card{flex-wrap:wrap}.filter-card button{margin-left:0}}@media(max-width:760px){#sidebar{transform:translateX(-100%);transition:transform .2s;width:235px}.menu-open #sidebar{transform:translateX(0)}.workspace{margin-left:0}.topbar{height:62px;padding:0 17px}.topbar>div{display:flex;align-items:center;gap:9px}#menu{display:inline-block}.breadcrumb{font-size:10px}.breadcrumb span{margin:0 7px}.readonly{font-size:8px}main{padding:25px 17px}.page-heading{align-items:flex-start;flex-direction:column;gap:15px}.page-heading h1{font-size:26px}.page-heading p{font-size:12px}.page-heading button{font-size:10px}.chat-top{padding:16px}.messages{height:46dvh;min-height:320px;padding:16px}.welcome{margin:10px auto}.welcome h2{font-size:19px}.welcome-icon{width:48px;height:48px;font-size:34px;margin-bottom:12px}.welcome p{padding:0}.suggestions{margin-top:18px}.composer{margin:0 12px}.composer textarea{font-size:16px}.chat-footnote{font-size:8px}.chat-layout{gap:0}.bubble{font-size:13px}.filter-card{padding:17px;gap:14px}.filter-card>div{flex:1;min-width:120px}.filter-card button{width:100%}.filter-card input,.filter-card select{font-size:16px}.metrics{gap:10px}.metric{padding:17px 13px}.metric strong{font-size:21px}.metric label{font-size:10px}.metric small{font-size:8px}.period-line{align-items:flex-start;flex-direction:column}.charts{grid-template-columns:1fr;gap:15px}.recovery-layout{flex-direction:row;gap:23px}.surface{padding:18px}.section-heading h2{font-size:15px}.recovery-text{text-align:left}.client-filters{flex-wrap:wrap}.client-filters>div:first-child{flex-basis:100%}.client-filters>div:nth-child(2){flex:1}.client-filters input,.client-filters select{font-size:16px}.client-table thead{display:none}.client-table,.client-table tbody,.client-table tr,.client-table td{display:block}.client-table tr{border:1px solid var(--line);border-radius:9px;margin:12px 0;padding:12px}.client-table td{border:0;padding:7px 3px;display:flex;align-items:center;justify-content:space-between;gap:10px}.client-table td::before{content:attr(data-label);font-size:10px;color:#87999e}.client-table td:first-child{font-size:12px;padding-bottom:12px;border-bottom:1px solid #edf1f2;margin-bottom:8px}.client-table td:first-child::before{display:none}.client-table td:first-child>div{width:100%}.client-table .table-link{padding:8px 0}.login-card{margin:30px 17px;padding:26px}.login-card input{font-size:16px}footer{margin:0 17px 22px;flex-direction:column;font-size:8px}dialog{width:96vw;padding:18px}dialog .dialog-heading{top:-18px}.detail-contact{grid-template-columns:1fr}.donut{width:132px;height:132px}.donut strong{font-size:25px}.metric strong{font-variant-numeric:tabular-nums}.scope-note p{font-size:10px}}
@media(max-width:760px){#sidebar{visibility:hidden}.menu-open #sidebar{visibility:visible}}
