/* Pitch deck typography: Söhne Breit Extraleicht display + Söhne Leicht text.
   Preserve source glyphs; unavailable accented glyphs use the declared fallback. */
@font-face{font-family:'Sohne Breit';src:url('/assets/fonts/SohneBreit-Extraleicht.woff2') format('woff2');font-style:normal;font-weight:250;font-display:swap}
@font-face{font-family:'Sohne';src:url('/assets/fonts/Sohne-Leicht.woff2') format('woff2');font-style:normal;font-weight:300;font-display:swap}
:root{--sans:'Sohne','Helvetica Neue',HelveticaNow,Arial,sans-serif;--display:'Sohne Breit','Sohne','Helvetica Neue',HelveticaNow,Arial,sans-serif;--mono:var(--sans);font-family:var(--sans);font-weight:300;font-synthesis:none}
body{font-family:var(--sans);font-weight:300;line-height:1.5;-webkit-font-smoothing:antialiased}
button,input,select,textarea{font-family:var(--sans);font-weight:300}
:where(h1,h2,h3,strong,b,.btn.primary,.workspace strong,.identity strong,.activity strong,.list-row h3,.deal h3,td strong){font-weight:300}
.heading h1,dialog h2,.login-card h1,.brand .brand-product{font-family:var(--display);font-weight:250;letter-spacing:-.025em}
.heading{column-gap:24px;row-gap:18px;flex-wrap:wrap}.heading>div:first-child{min-width:0;flex:1 1 390px}.heading>.actions{flex:0 1 auto;max-width:100%}
.heading h1{font-size:clamp(26px,2.3vw,34px);line-height:1.22;max-width:28ch;overflow-wrap:anywhere;text-wrap:balance;margin:10px 0 12px}
.heading p{font-size:clamp(14px,1vw,16px);line-height:1.55;max-width:64ch}
h2{font-family:var(--display);font-size:clamp(14px,1.03vw,16px);font-weight:250;letter-spacing:-.01em;line-height:1.45}
.empty h3{font-family:var(--display);font-weight:250;font-size:16px;line-height:1.4}
.eyebrow,.footer,.login-eyebrow{font-family:var(--sans);font-weight:300;letter-spacing:.13em}.eyebrow{line-height:1.6}
.stat strong{font-family:var(--display);font-weight:250;font-size:clamp(25px,2.2vw,34px);line-height:1.2;letter-spacing:-.035em;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.mono,.badge,.funnel-column strong,.lane-value,.deal-footer,.avatar,.topbar time,.live,.nav .count{font-family:var(--sans);font-weight:300;font-variant-numeric:tabular-nums}
.brand .brand-product{font-size:21px;line-height:1.2}.brand-product small{font-family:var(--sans);font-size:11px;font-weight:300;letter-spacing:0;line-height:1.45}
.workspace{gap:9px}.workspace>div:last-child{min-width:0;flex:1}.workspace strong{font-size:13px;white-space:normal;overflow-wrap:normal;line-height:1.4}.workspace small{letter-spacing:.025em}
.nav a{font-size:14px;line-height:1.45}.nav .count{font-size:12px}.identity strong{line-height:1.5}.identity small{line-height:1.5}
.btn{font-size:13px;line-height:1.5}.btn.small{font-size:12px}.btn.primary{font-weight:300}.breadcrumb{font-size:13px}.breadcrumb strong{font-weight:300}
.stat-top{font-size:13px;line-height:1.5}.stat small,.sub,.panel-foot{font-size:12px;line-height:1.55}.stat{min-width:0}.stat-top span{min-width:0}.stat-top{gap:8px}
.panel-head>div{min-width:0}.panel-head h2{overflow-wrap:anywhere}.panel-head .btn{flex-shrink:0}.onboarding>div:not(.mark){min-width:0}.onboarding h2{line-height:1.5}.onboarding p,.empty p{font-size:14px;line-height:1.6}
.field{font-size:13px;line-height:1.5}.field input,.field select,.field textarea{font-family:var(--sans);font-weight:300}.command-select-content{font-family:var(--sans);font-weight:300;font-size:14px}.command-select-option{font-size:14px;font-weight:300;line-height:1.5}
.dialog-head h2{font-family:var(--display);font-size:clamp(20px,2vw,25px);line-height:1.3;max-width:calc(100% - 40px);overflow-wrap:anywhere}.help{font-size:14px;line-height:1.6}.meta{line-height:1.5}
.login-page{font-family:var(--sans);font-weight:300}.login-card{width:min(100%,480px)}.login-card h1{font-size:clamp(27px,4vw,36px);line-height:1.2;letter-spacing:-.03em;overflow-wrap:anywhere}.login-description{font-size:16px;line-height:1.6}.login-provider strong,.login-button{font-weight:300}.login-access{line-height:1.5}
@media(max-width:1100px){.heading>div:first-child{flex-basis:100%}.heading>.actions{justify-content:flex-start}.panel-head{flex-wrap:wrap}.heading h1{max-width:30ch}}
@media(max-width:760px){.heading>div:first-child{flex-basis:auto}.heading h1{font-size:clamp(24px,6.5vw,31px);line-height:1.28;max-width:24ch}.heading p{font-size:15px;line-height:1.6}.heading .eyebrow{font-size:9px;letter-spacing:.1em}.nav a,.shell[data-sidebar=collapsed] .nav a{font-size:15px}.stat strong{font-size:clamp(24px,6.4vw,30px)}.stat-top{font-size:12px}.stat small{font-size:12px}.stat{padding:16px 13px;min-height:132px}.panel-head h2{font-size:15px}.funnel-column span{font-size:10px}.onboarding{gap:16px}.onboarding h2{font-size:15px}.onboarding p,.empty p{font-size:14px}.field input,.field select,.field textarea{font-size:16px}.btn{min-height:42px;font-size:13px}.dialog-actions{flex-wrap:wrap}.toolbar select{min-width:0}.topbar-right .live{font-size:10px}.footer{font-size:9px;letter-spacing:.07em}}
@media(max-width:380px){.heading h1{font-size:24px}.topbar-right .live{font-size:0}.stat strong{font-size:30px}.login-main{padding:20px 12px}.login-card{padding:28px 20px}.login-card h1{font-size:27px}.login-provider{padding:13px 10px;grid-template-columns:24px minmax(0,1fr) 30px}.login-access{font-size:11px}}

html,body{overscroll-behavior:none}
.heading h1{margin-top:0}
