@font-face{font-family:'HT Inter';src:url('../assets/fonts/InterVariable.woff2') format('woff2');font-style:normal;font-weight:100 900;font-display:swap}
@font-face{font-family:'HT Inter Display';src:url('../assets/fonts/InterVariable.woff2') format('woff2');font-style:normal;font-weight:100 900;font-display:swap}
@font-face{font-family:'HT Geist Mono';src:url('../assets/fonts/GeistMono-Variable.woff2') format('woff2');font-style:normal;font-weight:100 900;font-display:swap}
:root{--ht-font-body:'HT Inter',Arial,sans-serif;--ht-font-display:'HT Inter Display','HT Inter',Arial,sans-serif;--ht-font-mono:'HT Geist Mono',Consolas,monospace;--ds-primary:#1d1d1f;--ds-secondary:#86868b;--ds-background:#fbfbfd;--ds-border:rgba(0,0,0,.08);--ds-radius:20px}
body{--ds-primary:#f5f5f7;--ds-secondary:#a1a1a6;--ds-background:#0a0a0a;--ds-border:rgba(255,255,255,.1);background:var(--ds-background);color:var(--ds-primary)}
body,body :where(div,section,article,aside,header,footer,nav,main,p,a,span,b,strong,small,em,i,label,input,textarea,select,button,li,td,th,dt,dd,h4,h5,h6){font-family:var(--ht-font-body)!important;font-optical-sizing:auto}
body h1,body h2,body h3,body h1 *,body h2 *,body h3 *{font-family:var(--ht-font-display)!important;font-optical-sizing:auto;font-variation-settings:'opsz' 32;color:var(--ds-primary);font-weight:600!important;letter-spacing:-.025em!important;line-height:1.2!important}
body h1,body .page-hero h1{font-weight:600!important;letter-spacing:-.035em!important;line-height:1.08!important}
body p{font-weight:400;letter-spacing:-.011em!important;line-height:1.55!important}
body :where(small,label,figcaption,.op-eyebrow,.rr-period,.hx-panel-note,.lead-kicker){font-weight:500;letter-spacing:-.006em;line-height:1.4}
body button,body .nav-cta{font-family:var(--ht-font-body)!important;letter-spacing:-.011em}
body code,body pre,body code *,body pre *,body kbd,body samp,body table,body table *,body .ht-mono,body .badge,body .status-pill,body .rr-table,body .rr-table *,body .rr-kpis strong,body .rr-total b,body .rr-donut strong,body .lead-score,body .ot-detail>header>small,body .ot-row>small,body .ot-priority-label,body .hx-record small,body .hx-record>span,body .hx-health-row>b,body .hx-line>b,body .hx-days>*{font-family:var(--ht-font-mono)!important;font-variant-numeric:tabular-nums;font-feature-settings:'tnum' 1!important;letter-spacing:-.015em!important;font-variation-settings:normal}
body .ht-symbol{font-family:Arial,sans-serif!important}
#new,#report-showcase,#actions,#knowledgeouter-1,#agents,.page-content,.page-hero{--ds-primary:#1d1d1f;--ds-secondary:#86868b;--ds-background:#fbfbfd;--ds-border:rgba(0,0,0,.08)}
#inbox,.ht-team-grid,.ht-signature-footer,.lemni-header{--ds-primary:#f5f5f7;--ds-secondary:#a1a1a6;--ds-background:#0a0a0a;--ds-border:rgba(255,255,255,.1)}
body .lemni-header.header-light{--ds-primary:#1d1d1f;--ds-secondary:#86868b}
body :is(.op-copy,.rr-intro,.hf-card>header,.page-hero,#new,#actions,#knowledgeouter-1)>p,body .hf-card>header p,body .op-calendar-heading p{color:var(--ds-secondary)!important}
body :is(.op-copy,.rr-intro,.page-hero)>p{font-size:16px;font-weight:400;letter-spacing:-.011em;line-height:1.55}
body :is(.hf-card,.hx-panel,.op-ticket-window,.op-calendar-window,.rr-hero,.hc-panel,.lead-showcase){border-radius:20px!important;border-color:var(--ds-border)!important}
body .hx-panel-body{padding:20px}body .hf-card>header{padding-left:26px;padding-right:26px}
body .op-ticket-window,body .op-calendar-window,body .hx-panel{background:#141416;color:#f5f5f7}
body .rr-hero,body #actions .hc-panel,body #knowledgeinner .lead-showcase{background:#fbfbfd!important;color:#1d1d1f}
body #report-showcase{background:#fbfbfd;box-shadow:0 0 0 100vmax #fbfbfd}
body .hx-panel-body>h4,body .ot-detail h3,body .rr-head h3{color:var(--ds-primary)}
body .hx-panel-bar,body .ot-list,body .op-nav{background:#101012}
body .ht-footer-wordmark b{font-family:var(--ht-font-display)!important;font-variation-settings:'opsz' 32}
body .oa-modal,body .rr-records{border-radius:22px;box-shadow:0 18px 50px rgba(0,0,0,.18)}
@media(min-width:810px){body .op-copy h2,body .rr-intro h2{letter-spacing:-.035em!important;line-height:1.08!important}}
@media(max-width:809px){body .hf-card>header{padding-left:20px;padding-right:20px}body .hx-panel-body{padding:17px}}
body .ht-type-hero{font-weight:600!important;letter-spacing:-.035em!important;line-height:1.08!important}
body .ht-type-caption{font-weight:500!important;letter-spacing:-.006em!important;line-height:1.4!important}
/* Marketing subpages use light content sections and dark hero/CTA surfaces. */
body:has(.page-shell){--ds-primary:#1d1d1f;--ds-secondary:#86868b;--ds-background:#fbfbfd;--ds-border:rgba(0,0,0,.08);background:#fbfbfd;color:#1d1d1f}
body .page-hero,body .page-cta,body .global-footer,body .global-nav{--ds-primary:#f5f5f7;--ds-secondary:#a1a1a6;--ds-background:#0a0a0a;--ds-border:rgba(255,255,255,.1)}
