.sales-goals-panel{container-type:inline-size;background:#FBF8F3;color:#1C3A57;border-color:#E4D9C8}
.sales-goals-panel .panel-title{background:#F5F0E8;border-bottom:1px solid #E4D9C8}
.sales-goals-panel h2{font-family:Montserrat,sans-serif;color:#785537;letter-spacing:.04em;text-transform:uppercase}
.sales-goals-controls,.sales-goals-form{display:flex;flex-wrap:wrap;gap:10px;padding:14px}
.sales-goals-controls label,.sales-goals-form label{display:grid;gap:5px;flex:1 1 130px;min-width:0;font-size:12px;color:#785537}
.sales-goals-controls input,.sales-goals-controls select,.sales-goals-form input{width:100%;min-width:0;box-sizing:border-box}
.sales-goals-form[hidden]{display:none}
.sales-goals-panel>.auth-hint,.sales-goals-quality{padding:0 14px;overflow-wrap:anywhere;font-size:12px;line-height:1.5}
.sales-goals-panel>.auth-hint:empty,.sales-goals-quality:empty{display:none}
.sales-goals-panel>button{margin:0 0 14px 14px}
.sales-goal-body{display:flex;align-items:center;gap:16px;padding:14px;max-width:680px}
.sales-goal-gauge{width:160px;flex:0 0 160px;text-align:center;color:#1C3A57}
.sales-goal-gauge svg{width:100%;height:auto;overflow:visible}
.sales-goal-gauge path{fill:none;stroke-linecap:round}
.sales-goal-track{stroke:#E4D9C8;stroke-width:12}
.sales-goal-progress{stroke:#B48C64;stroke-width:12;stroke-dasharray:100;transition:stroke-dashoffset .6s ease}
.sales-goal-gauge.achieved .sales-goal-progress{stroke:#785537}
.sales-goal-gauge.incomplete .sales-goal-progress{stroke:#8A8884}
.sales-goal-needle{stroke:#1C3A57;stroke-width:3;transform-origin:100px 92px;transition:transform .6s ease}
.sales-goal-gauge strong{font-family:'Playfair Display',serif;font-size:22px}
.sales-goal-result{display:grid;gap:5px;min-width:0}
.sales-goal-result b{font-family:'Playfair Display',serif;font-size:22px;color:#785537;overflow-wrap:anywhere}
.sales-goal-result small{color:#785537;line-height:1.5}
@container(max-width:400px){.sales-goal-body{flex-direction:column;align-items:flex-start}.sales-goal-gauge{align-self:center}.sales-goals-controls label{flex-basis:120px}}
@media(prefers-reduced-motion:reduce){.sales-goal-progress,.sales-goal-needle{transition:none}}
.sales-goals-controls input,.sales-goals-controls select,.sales-goals-form input{min-height:36px;border:1px solid #E4D9C8;border-radius:7px;padding:7px 9px;background:#fff;color:#1C3A57;font:inherit}
.sales-goals-panel>button,.sales-goals-form button{min-height:36px;padding:7px 12px;border:1px solid #DCC4A8;border-radius:7px;background:#fff;color:#1C3A57;font:600 12px Montserrat,sans-serif}
.sales-goals-form button.primary{background:#1C3A57;color:#fff;border-color:#1C3A57}
.sales-goals-panel>button:hover,.sales-goals-form button:not(.primary):hover{background:#F5F0E8}
.sales-goals-panel button:disabled{cursor:wait;opacity:.6}
@media(pointer:coarse){.sales-goals-controls input,.sales-goals-controls select,.sales-goals-form input,.sales-goals-panel>button,.sales-goals-form button{min-height:44px}}
#dashboard-section .dashboard-widget-grid>.sales-goals-panel>.panel-title{background:#F5F0E8!important;border-bottom-color:#E4D9C8!important}
#dashboard-section .sales-goals-panel>.panel-title h2{color:#785537!important;text-transform:uppercase!important}

.sales-goals-period{margin:0;padding:0 14px;font:11px/1.5 Montserrat,sans-serif;color:#785537;overflow-wrap:anywhere}
