:root{--brand:#075bff;--brand-strong:#0642c7;--ink:#071a3d;--muted:#52647f;--line:#d8e5f4;--bg:#f2f8ff;--green:var(--brand);--pale:#eef6ff;--orange:#b77b13;--shadow:0 18px 50px #0e3d831f}
body{font-family:system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}.brand,h1,h2,.num{font-family:inherit}.brand{font-size:22px;letter-spacing:-.7px}.logo{position:relative;font-weight:800;font-size:21px;border-radius:10px;box-shadow:0 5px 15px #075bff25}.logo span{position:absolute;top:3px;right:3px;font-size:14px}.nav{color:#52647f}.nav:hover,.nav.active{background:var(--pale);color:var(--brand)}.count{background:#e0ecff}.section{color:#667d9b}.avatar,.mini{background:#e4edff;color:#0642c7}.coicon{background:#e8f0ff;color:var(--brand)}.localbadge{background:#eef6ff;color:#0642c7}.localbadge i,.dot{background:var(--brand)}.btn.primary:hover{background:var(--brand-strong);border-color:var(--brand-strong)}.btn:hover{border-color:#a8c6fa}.btn:focus-visible,button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #75a6ff;outline-offset:3px}.welcome{background:#eef6ff;border-color:#d8e5f4}.column{background:#eaf2fd}.scoremeter{background:#e0ebfc}.scoremeter i,.progress i{background:var(--brand)}.scorehigh{color:#0642c7}.event{background:#e8f0ff;border-color:#075bff;color:#0642c7}.tagbtn{background:#eaf2ff;color:#0642c7;border-color:#d8e5f4}.pill{background:#eaf2ff;color:#315984}.pill.blue{background:#e8f0ff;color:#0642c7}.pill.gray{background:#f0f3f8;color:#52647f}.pill.orange{background:#fff5e4;color:#8f5c12}.day.today{background:#edf4ff}.calwrap .dayhead.today{color:#0642c7}.card,.panel{box-shadow:0 3px 16px #071a3d04}tbody tr:hover{background:#f2f7ff}.top{background:#fffffff0}.footer{color:var(--muted)}.note{background:#f4f8ff;border-color:#d8e5f4}.notenext{border-color:var(--brand)}.readonly{background:#f2f7ff;border-color:#d8e5f4}.toast{background:var(--ink)}.creditgrid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:20px 0}.creditcard{padding:24px}.provider{display:flex;gap:12px;align-items:center}.providericon{width:42px;height:42px;display:grid;place-items:center;border-radius:12px;font-size:23px}.providericon.maps{color:var(--brand);background:#e8f0ff}.providericon.gpt{color:#4a42c7;background:#efedff}.creditamount{font-size:34px;font-weight:750;letter-spacing:-1.3px;margin:21px 0 4px}.creditcaption{color:var(--muted);margin:0 0 17px;font-size:12px}.creditnote{margin:16px 0;line-height:1.65}.creditwarning{color:#875009;background:#fff5df;border:1px solid #f2d99e;border-radius:10px;padding:12px 14px;font-size:12px;line-height:1.6}.creditcard .chips{margin-top:19px}.creditcard .panelhead{gap:12px;align-items:flex-start}.costoverview{background:#fff;border:1px solid var(--line);border-radius:14px;padding:20px;margin-bottom:20px}.costoverview .cards{margin:0}.costoverview .card{background:#f7faff;border:0;box-shadow:none}.costoverview .num,.coststats .num{font-size:23px}.coststats .statsdetail{line-height:1.6}.periodcontrol span{font-size:10px}.periodcontrol select{padding:9px 12px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink)}.billingfoot{font-size:12px;color:var(--muted);line-height:1.7;max-width:900px}.costchart{display:grid;gap:14px;padding:12px 0}.chartrow{display:grid;grid-template-columns:72px 1fr 100px;gap:15px;align-items:center;font-size:12px}.chartdate{color:var(--muted)}.chartbar{display:flex;height:16px;border-radius:5px;background:#f2f6fb;overflow:hidden}.chartbar i{height:100%}.chartmaps{background:var(--brand)}.chartgpt{background:#8175e9}.chartvalue{text-align:right;font-variant-numeric:tabular-nums}.chartlegend{display:flex;gap:22px;margin-top:16px;font-size:11px;color:var(--muted)}.chartlegend span{display:flex;align-items:center;gap:6px}.chartlegend i{width:9px;height:9px;border-radius:3px}.coststats .num,.creditamount,td{font-variant-numeric:tabular-nums}#login .eyebrow{color:var(--brand)}#login .panel{box-shadow:0 18px 50px #0e3d8312;border-radius:18px}
@media(max-width:800px){.creditgrid{grid-template-columns:1fr}.costoverview .panelhead{align-items:flex-start;gap:12px}.costoverview .cards{grid-template-columns:1fr 1fr}.creditcard{padding:19px}.coststats .num,.costoverview .num{font-size:20px}.costoverview{padding:16px}.chartrow{grid-template-columns:55px 1fr 90px;gap:8px;font-size:11px}.creditamount{font-size:30px}.creditcard .chips{align-items:flex-start;flex-direction:column}.providericon{width:36px;height:36px}.creditcard .panelhead .pill{white-space:nowrap;font-size:9px}.costoverview .panelhead>.btn{padding:7px 9px;font-size:11px}.periodcontrol{min-width:0} .billingfoot{font-size:11px}}
button.nav.active,button.nav:hover{background:var(--pale)}.selected-view,.leadcard:hover{border-color:#a8c6fa}.column.dragover,.slot.selected,.slot:hover{background:#e8f0ff}.filtertag{background:#e8f0ff;color:#0642c7}.filtertag button{color:#0642c7}.bar i{background:var(--brand)}.bar,.progress{background:#e0ebfc}.inputgroup input,.inputgroup select,.inputgroup textarea{border-color:var(--line)}.search,.filter,.leadcard select{color:var(--muted)}.scoreinput select,.dayhead,.capturetop{background:#f2f7ff}.capturebox,.captureimg{background:#eef6ff}.close{background:#edf4ff;color:var(--ink)}.welcome p,.note,.readonly{color:var(--muted)}th,.activity time,.tasktime,.colhead span,.field label,.control>span{color:var(--muted)}td,.activity,.task,.settingsrow,.tablefoot{border-color:var(--line)}dialog::backdrop{background:#071a3d66}.brand .logo span{display:block}
