/* Shared readable typography and stronger hierarchy across the CRM. */
:root{--muted:#5f7168;--border:#dce5dd;font-size:16px}
body{line-height:1.5;-webkit-text-size-adjust:100%}
button,input,select,textarea{font-family:inherit}
.muted{color:var(--muted)}
.dashboard-page{background:#f3f6f3}
.dashboard-main{max-width:1480px;padding:32px}
.page-heading{margin-bottom:24px}.page-heading h1{font-size:32px;font-weight:700;line-height:1.2;letter-spacing:-.7px}.page-heading p{font-size:15px;color:#53695f}
.section-kicker,.sidebar-label{font-size:11px;letter-spacing:1.3px;color:#526c5c;font-weight:700}
.topbar .breadcrumb{font-size:14px}.role-badge{font-size:12px}.avatar{font-size:15px}
.sidebar .nav-item,.mobile-menu .nav-item{font-size:15px;font-weight:550;min-height:48px;color:#456052}.sidebar .nav-item.active,.mobile-menu .nav-item.active{font-weight:700;color:#123f38;background:#e5efe5}
.sidebar-note strong{font-size:14px}.sidebar-note p{font-size:12px;color:#5e7464}
.panel{border-radius:18px;box-shadow:0 3px 14px #123f3805}.panel-heading{padding:22px 24px;background:#fcfdfb}.panel-heading h2{font-size:20px;font-weight:700;line-height:1.3}.panel-heading p{font-size:14px;color:#607368}.small-tag{font-size:12px}
.stat-card{padding:22px;border-radius:16px;gap:9px;box-shadow:0 3px 12px #123f3805}.stat-label{font-size:14px;color:#4f6859;font-weight:600}.stat-card>strong{font-size:32px;font-weight:750;line-height:1.2}.stat-card>small{font-size:12px;color:#647869;line-height:1.5}.outstanding-card{border-left:4px solid #c08a42}
.record-row{padding:18px 24px;gap:14px}.record-main strong{font-size:15px;line-height:1.5}.record-main small{font-size:13px;color:#617468;line-height:1.5}.record-end strong{font-size:15px}.status{font-size:12px;padding:5px 9px;font-weight:600;white-space:nowrap}
.dashboard-page table{font-size:14px;line-height:1.5}.dashboard-page table th{font-size:12px;color:#4c6556;font-weight:700;letter-spacing:.2px;background:#edf3ed;padding:14px 12px}.dashboard-page table td{font-size:14px;padding:15px 12px;vertical-align:middle}.dashboard-page table td small{font-size:12px;color:#5f7366}.dashboard-page tbody tr:nth-child(even){background:#fafcf9}.dashboard-page tbody tr:hover{background:#f0f6ef}.dashboard-page table button{white-space:nowrap;min-width:68px}
.primary-button,.secondary-button{font-size:15px;min-height:46px;font-weight:650}.primary-button{box-shadow:0 3px 8px #123f3812}.text-button{font-size:14px}.primary-button:focus-visible,.secondary-button:focus-visible{outline:3px solid #ce9b54;outline-offset:3px}
.dashboard-page dialog h2{font-size:24px;font-weight:700}.dashboard-page dialog h3{font-size:18px}.dashboard-page dialog p,.dashboard-page dialog label,.partner-fields label{font-size:14px;line-height:1.6}.dashboard-page dialog small,.partner-fields small,.partner-form-footer>span{font-size:12px;color:#5b7062}.dashboard-page input,.dashboard-page select,.dashboard-page textarea,.partner-fields input,.partner-fields select,.partner-fields textarea{font-size:16px;line-height:1.5}.dashboard-page input:not([type=checkbox]):not([type=radio]),.dashboard-page select{min-height:46px}.sales-details dt,.credential-details dt{font-size:13px;color:#526b5b}.sales-details dd{font-size:15px;line-height:1.6}.order-price-summary{font-size:15px;padding:14px 16px}.notice{font-size:14px}
.empty-state{min-height:190px}.empty-state strong{font-size:16px;color:#3f5c49}.empty-state p{font-size:14px;color:#607568;max-width:320px}.panel-footnote,.dashboard-footer{font-size:12px;color:#617366}.mobile-menu-profile strong{font-size:16px}.mobile-menu-profile small{font-size:13px;color:#5a705f}.mobile-menu-note{font-size:12px;color:#5f7365}
.overview-banner h2{font-size:26px;font-weight:650;line-height:1.25}.overview-banner p{font-size:14px;color:#d4e3db;line-height:1.6}.banner-eyebrow{font-size:10px;color:#d0e0c7}.banner-flower{flex-shrink:0}
.field-label,.signin-content .intro,.signin-content .input-wrap input{font-size:15px}.signin-content .intro{color:#5d7164}.signin-footer,.signin-top,.welcome-footer{font-size:12px}.welcome-content>p{font-size:16px}.registration-page label{font-size:14px}.registration-page input,.registration-page select{font-size:16px}
@media(max-width:1000px){.dashboard-main{padding:26px}.stat-card{padding:18px}.stat-card>strong{font-size:28px}}
@media(max-width:760px){
 .dashboard-main{padding:24px 16px 100px}.page-heading h1{font-size:27px}.page-heading p{font-size:14px}.section-kicker{font-size:10px}
 .stat-grid{gap:12px}.stat-card{padding:17px 15px}.stat-label{font-size:13px}.stat-card>strong{font-size:27px}.stat-card>small{font-size:12px}
 .panel-heading{padding:18px 16px;gap:12px;flex-wrap:wrap}.panel-heading h2{font-size:18px}.panel-heading p{font-size:13px}.panel-heading .primary-button,.panel-heading .secondary-button{font-size:14px}
 .record-row{padding:16px;gap:10px}.record-main strong{font-size:14px}.record-main small{font-size:12px}.record-end strong{font-size:14px}
 .mobile-footer .nav-item{font-size:12px;min-height:52px}.mobile-menu .nav-item{font-size:15px}.mobile-menu-profile{padding:16px 12px}
 .overview-banner{padding:22px 20px}.overview-banner h2{font-size:23px}.overview-banner p{font-size:13px}.banner-flower{font-size:64px;padding-right:0}
 .dashboard-page table th{font-size:12px;padding:12px 10px}.dashboard-page table td{font-size:14px;padding:14px 10px}
 .dashboard-page dialog h2{font-size:21px}.dashboard-page dialog .partner-form-footer>span{font-size:12px}.dashboard-footer{font-size:11px;flex-wrap:wrap}
}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important}}

@media(max-width:760px){.banner-controls{display:none}}
