/* BAFF Business Suite — official embedded BAFF typography. */
@font-face{font-family:"Glegoo";src:url("fonts/glegoo-regular.ttf") format("truetype");font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:"Glegoo";src:url("fonts/glegoo-bold.ttf") format("truetype");font-style:normal;font-weight:700;font-display:swap}
:root{
 --font-executive:"Glegoo",Georgia,"Times New Roman",serif;
 --baff-font-display:"Glegoo",Georgia,"Times New Roman",serif;
 --font-interface:-apple-system,BlinkMacSystemFont,"Segoe UI","Helvetica Neue",Arial,sans-serif;
 --font-numeric:-apple-system,BlinkMacSystemFont,"Segoe UI","Helvetica Neue",Arial,sans-serif;
 --font-mono:"SFMono-Regular",Consolas,"Liberation Mono",monospace;
 --text-xs:.72rem;--text-sm:.82rem;--text-base:.94rem;--text-md:1.02rem;--text-lg:1.16rem;--text-xl:1.34rem;--text-2xl:clamp(1.55rem,2.3vw,2rem);--text-3xl:clamp(1.85rem,3.2vw,2.7rem);--text-display:clamp(2rem,4.2vw,3.35rem);
 --leading-tight:1.12;--leading-heading:1.22;--leading-body:1.58;--leading-relaxed:1.72;
 --tracking-tight:-.018em;--tracking-normal:0;--tracking-wide:.055em;--tracking-eyebrow:.15em;
 --weight-regular:400;--weight-medium:550;--weight-semibold:650;--weight-bold:750;
}
html,body{font-family:var(--font-interface);font-size:16px;line-height:var(--leading-body);font-weight:var(--weight-regular);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}
body:not([data-module="visual_pos"]) :is(h1,h2,h3){color:inherit;text-wrap:balance}body:not([data-module="visual_pos"]) h1{font-family:var(--font-executive);font-size:var(--text-3xl);font-weight:var(--weight-medium);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight)}body:not([data-module="visual_pos"]) h2{font-family:var(--font-executive);font-size:var(--text-xl);font-weight:var(--weight-medium);line-height:var(--leading-heading);letter-spacing:var(--tracking-tight)}body:not([data-module="visual_pos"]) h3{font-size:var(--text-md);font-weight:var(--weight-semibold);line-height:var(--leading-heading)}
.baff-eyebrow,.cc-eyebrow,.crm-kicker,.ops-eyebrow,.identity-kicker,.finance .eyebrow,.proc .eyebrow{font-family:var(--font-interface);font-size:var(--text-xs);font-weight:var(--weight-bold);line-height:1.3;letter-spacing:var(--tracking-eyebrow);text-transform:uppercase}.baff-page-title{font-family:var(--font-executive);font-size:var(--text-3xl);font-weight:var(--weight-medium);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight)}.baff-page-description{max-width:68ch;color:var(--baff-text-secondary);font-size:var(--text-base);line-height:var(--leading-body)}
.nav-section{font-size:.66rem;font-weight:var(--weight-bold);line-height:1.35;letter-spacing:.175em}.sidebar a,.nav-button{font-family:var(--font-interface);font-size:.845rem;font-weight:var(--weight-medium);line-height:1.35;letter-spacing:.005em}.brand{font-family:var(--font-executive);font-weight:var(--weight-semibold);letter-spacing:.09em}.identity-menu-copy strong{font-weight:var(--weight-semibold)}.identity-menu-copy small{font-size:var(--text-xs);line-height:1.35}
body:not([data-module="visual_pos"]) :is(button,.btn,.baff-btn-primary,.baff-btn-secondary,.baff-btn-outline,.baff-btn-ghost,.baff-btn-danger){font-family:var(--font-interface);font-size:.82rem;font-weight:var(--weight-semibold);line-height:1.2;letter-spacing:.015em}body:not([data-module="visual_pos"]) label{font-family:var(--font-interface);font-size:max(.78rem,var(--text-sm));font-weight:var(--weight-semibold);line-height:1.4}body:not([data-module="visual_pos"]) :is(input,select,textarea,.form-control,.form-select){font-family:var(--font-interface);font-size:var(--text-base);font-weight:var(--weight-regular);line-height:1.35}body:not([data-module="visual_pos"]) :is(.muted,small,.panel-sub,.kpi-note,.profile-form small){line-height:1.48}
body:not([data-module="visual_pos"]) table{font-size:.86rem;line-height:1.42}body:not([data-module="visual_pos"]) th{font-size:.68rem;font-weight:var(--weight-bold);line-height:1.35;letter-spacing:.075em}body:not([data-module="visual_pos"]) td{font-weight:var(--weight-regular)}body:not([data-module="visual_pos"]) :is(.numeric,.amount,[data-numeric]){font-family:var(--font-numeric);font-variant-numeric:tabular-nums lining-nums;font-feature-settings:"tnum" 1,"lnum" 1;letter-spacing:-.01em;white-space:nowrap}
.data-state{display:grid;align-content:center;gap:.22rem;min-width:0}.data-state-mark{font-family:var(--font-numeric);font-size:1.35rem;font-weight:var(--weight-medium);line-height:1;color:var(--baff-text-muted)}.data-state-badge{width:max-content;padding:.22rem .48rem;border:1px solid var(--baff-border);border-radius:var(--baff-radius-pill);background:var(--baff-surface-raised);color:var(--baff-text-secondary);font-size:.65rem;font-weight:var(--weight-bold);line-height:1.2;letter-spacing:.065em;text-transform:uppercase}.data-state-title{font-size:.86rem;font-weight:var(--weight-semibold);line-height:1.35;color:var(--baff-text-secondary)}.data-state-reason{max-width:32ch;color:var(--baff-text-muted);font-size:var(--text-xs);line-height:1.45}.data-state[data-state="available"] .data-state-badge{color:var(--baff-success)}.data-state:is([data-state="unavailable"],[data-state="insufficient-data"],[data-state="no-activity"],[data-state="not-configured"],[data-state="awaiting-data"],[data-state="no-records"]){color:var(--baff-text-muted)}.data-state:is([data-state="unavailable"],[data-state="insufficient-data"],[data-state="not-configured"]) .data-state-badge{border-style:dashed}.data-state:is([data-state="awaiting-data"],[data-state="no-activity"],[data-state="no-records"]) .data-state-badge{color:var(--baff-info)}
.baff-empty,.cc-empty,.crm-empty,.crm-empty-state,.crm-section-empty,.ops-empty{color:var(--baff-text-muted);font-size:var(--text-sm);font-weight:var(--weight-regular);line-height:var(--leading-body)}.baff-empty strong,.ops-empty strong{font-family:var(--font-executive);font-size:var(--text-lg);font-weight:var(--weight-medium);line-height:var(--leading-heading)}
.finance :is(h1,h2),.proc :is(h1,h2),.crm-page-head h1,.crm-profile-head h1,.ops-head h1,.identity-hero h1{font-family:var(--font-executive);font-weight:var(--weight-medium);letter-spacing:var(--tracking-tight)}.finance .kpi-value,.finance .account-balance,.proc .kpi-value,.metric,.identity-metrics strong{font-family:var(--font-numeric);font-variant-numeric:tabular-nums lining-nums;font-weight:var(--weight-semibold);letter-spacing:-.02em}.finance .placeholder{font-size:.66rem;letter-spacing:.08em}.finance .kpi-note,.finance .panel-sub,.proc .muted{font-size:var(--text-xs)!important;line-height:1.45}
html[data-theme="night"]{--baff-text:#eee8de;--baff-text-secondary:#c6bdb1;--baff-text-muted:#a79f94}@media(prefers-color-scheme:dark){html[data-theme="system"]{--baff-text:#eee8de;--baff-text-secondary:#c6bdb1;--baff-text-muted:#a79f94}}
@media(max-width:700px){:root{--text-display:clamp(1.85rem,9vw,2.6rem);--text-3xl:clamp(1.65rem,7vw,2.15rem)}.sidebar a,.nav-button{font-size:.88rem}.data-state-reason{max-width:none}}
@media(prefers-reduced-motion:reduce){.data-state{transition:none}}
