/* ERP-20261007-002. Self-hosted OFL Pretendard variable subsets. */
:root{--font-ui:"Pretendard Variable","Pretendard","Malgun Gothic","Apple SD Gothic Neo","Segoe UI",sans-serif}
body{font-family:var(--font-ui);font-weight:400}
button,input,select,textarea,table,output{font-family:inherit}
small,.small,.help,.notes,.muted,.notice,.page-heading p,.panel-heading p,.calendar-note,.calendar-toolbar p,.topbar{font-weight:300}
button,.button,label,summary,th,.text-link,.tabs a,.sidebar nav a,.role-filters a,.pagination a,.deal-name a,.flow-steps li a,.column-toggle{font-weight:600}
h1,h2,h3,h4,strong,b,.brand,.eyebrow,.metric strong,.quote-summary strong,.pipeline strong,.deal-card strong,.calendar-toolbar h2{font-weight:700}
.suggestions .suggestion-create,.role-badge,.planning-option>.inline,.quote-summary span,.estimate-item-name,.flow-steps li span{font-weight:600}
.estimate-detail li:last-child,.estimate-detail li.tone-total,.estimate-detail li.tone-profit,.estimate-detail li.tone-loss{font-weight:700}
.estimate-detail .estimate-formula,.metric strong small{font-weight:300}
.sidebar nav a{gap:10px;min-width:0}
.sidebar .nav-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 24px;width:24px;line-height:1.2;font-family:"Segoe UI Emoji","Apple Color Emoji",sans-serif;font-size:18px}
.sidebar .nav-text{min-width:0;line-height:1.5}
@media(max-width:720px){.sidebar nav{overflow-x:auto}.sidebar nav a{flex-shrink:0;gap:7px}.sidebar .nav-icon{flex-basis:20px;width:20px;font-size:16px}.sidebar .nav-text{white-space:nowrap}}
@media(max-width:720px){.amount-row.auto .amount-input{grid-column:1/-1;width:100%}.amount-row.auto .amount-input input{flex:1;width:100%}}
