/* One type system for login and all workspace screens. Approved visual base retained. */
:root{--work-font:Arial,"Helvetica Neue",sans-serif;--type-xs:12px;--type-sm:13px;--type-base:14px;--type-title:30px;--ink:#27302c;--paid:#446b58;--debt:#96615f}
body,input,select,textarea,button{font-family:var(--work-font);font-size:var(--type-base);line-height:1.5}
body{font-variant-numeric:tabular-nums}h1,h2,h3,h4,p{font-family:var(--work-font)}h1{font-size:var(--type-title);font-weight:500;letter-spacing:-.035em}h2{font-size:22px;font-weight:500;letter-spacing:-.025em}h3{font-size:16px;font-weight:500;letter-spacing:-.015em}
button,input,textarea,select{font:inherit}small,.source-label,.muted,.data-note{font-size:var(--type-xs);line-height:1.55}.eyebrow,.nav-label{font-size:11px;letter-spacing:.1em}.kpi>b,.totals b{font-weight:500;font-size:30px;letter-spacing:-.04em}.product-insight h3{font-size:15px}.pill{font-size:11px}.page-head p{font-size:13px}.page-head{margin-bottom:24px}.glass-panel{box-shadow:none}.session-card,.kpi{box-shadow:none}.login-card h1{font-size:38px;font-weight:500}
@media(max-width:600px){:root{--type-title:26px}.kpi>b,.totals b{font-size:26px}.login-card h1{font-size:30px}}
