@font-face{font-family:"Inter Variable";src:url("../fonts/InterVariable.woff2") format("woff2");font-style:normal;font-weight:100 900;font-display:swap}
@font-face{font-family:"IBM Plex Mono";src:url("../fonts/IBMPlexMono-Regular.woff2") format("woff2");font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:"IBM Plex Mono";src:url("../fonts/IBMPlexMono-Medium.woff2") format("woff2");font-style:normal;font-weight:500;font-display:swap}

:root{--font-ui:"Inter Variable",Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-evidence:"IBM Plex Mono",ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}
html,body,button,input,select,textarea{font-family:var(--font-ui);font-synthesis:none}
body{font-weight:400;line-height:1.5;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}
h1,.page-header h1{font-weight:700;line-height:1.15;letter-spacing:-.025em}
h2,.panel h2,.directory-toolbar h2,.workspace-hero h2{font-weight:700;line-height:1.25;letter-spacing:-.015em}
h3,.account-card h3,.group-card h3,.campaign-card h3{font-weight:600;line-height:1.3}
button,.btn,.nav-item,.text-action,.assistant-launch{font-weight:600}
label,dt,th,.kpi-label,.eyebrow,.page-meta,.panel-sub,.muted,.status-chip,.summary-pill,.badge,.stage-badge{font-weight:500}
.kpi-value,.workspace-stat strong,.account-stat strong,.score-ring strong,.intent-score-card strong{font-weight:700;font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}
table,td,th,.kpi-value,.workspace-stat,.account-stat{font-variant-numeric:tabular-nums}

.technical-meta,.campaign-url,.linkedin-url-preview,.sales-generated,.sales-event-time,.sales-evidence-record dd,.timeline-time,.activity-time,code,pre,[data-technical-value],[data-evidence-id],[data-session-id]{font-family:var(--font-evidence);font-weight:450;font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}
.campaign-preview dd:nth-child(2),.campaign-registry-row>div:first-child span{font-family:var(--font-evidence);font-weight:500}

.eyebrow,.kpi-foot,.activity-item small,.activity-time,.campaign-mini small,.account-stat span,.signal-tag,.profile-card label,.score-factor span,.timeline-action,.timeline-time,.timeline-meta,.timeline-link,.assistant-head small,.assistant-result small,.assistant-evidence,.prompt-chips button,.assistant-disclaimer,.campaign-preview-head>div>span,.campaign-preview dt,.campaign-registry-row>div:first-child span,.campaign-sync small,.campaign-sync strong,.status-chip{font-size:max(10px,.625rem)}
.muted,.page-meta,.panel-sub,.summary-pill,.stage-badge,.badge,.priority-pill,.role-row,.pagination,.campaign-fields label,.campaign-registry-row a,.campaign-registry-row p{font-size:max(11px,.6875rem)}
.activity-item strong,.momentum-name strong,.buyer-row strong,.campaign-preview dd,.profile-card div,.timeline-title,.chat-bubble{font-size:max(12px,.75rem)}
th{font-size:11px;line-height:1.4}td{font-size:12px;line-height:1.5}
.chat-bubble,.assistant-scope,.assistant-form textarea{line-height:1.55}
.assistant-evidence{line-height:1.6}

@media(max-width:780px){body{line-height:1.55}.page-header h1{font-size:clamp(24px,8vw,31px)}.nav-item{font-size:13px}.campaign-fields label,.page-meta,.muted{font-size:11px}.chat-bubble,td{font-size:12px}}
