.sales-tabs{display:flex;gap:8px;margin:0 0 20px;border-bottom:1px solid #dce3d8;padding-bottom:12px;flex-wrap:wrap}
.sales-tabs button{padding:12px 22px;border:1px solid #dce3d8;border-radius:10px;background:#fff;color:#34412c;font:inherit;font-weight:700;cursor:pointer}
.sales-tabs button.active{background:#537e2b;color:white;border-color:#537e2b}
.plan-scope{display:grid;grid-template-columns:minmax(180px,1fr) 3fr;gap:24px}.plan-scope>label{display:grid;align-content:start;gap:8px}.plan-scope fieldset{border:1px solid #dce3d8;border-radius:12px;padding:16px;min-width:0}.plan-region-options{display:grid;grid-template-columns:1fr 1fr;gap:14px}.plan-region-options label,.show-all-managers{display:flex;gap:10px;align-items:center;font-size:14px;line-height:1.5}.plan-region-options input,.show-all-managers input{width:18px;height:18px;accent-color:#537e2b;flex:none}
.plan-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.plan-summary article{padding:20px;background:#f2f6ed;border-radius:12px;min-width:0}.plan-summary span{display:block;font-size:14px;color:#52604b}.plan-summary strong{display:block;font-size:28px;margin-top:8px;overflow-wrap:anywhere}.plan-notice{padding:14px 18px;border-left:3px solid #759453;background:#f5f8f1;color:#435039;line-height:1.6}.plan-table th,.plan-table td{font-size:14px}.show-all-managers{padding:16px 0}
#sales-insights-panel>label{display:flex;align-items:center;gap:12px;font-size:14px;font-weight:700}#sales-insights-panel>label select{width:auto;min-width:170px}#sales-insights-panel>h4{font-size:20px;margin:32px 0 10px}#sales-insights-panel>p{font-size:14px;line-height:1.6;max-width:100ch;color:#4c5846}
.lead-chart{height:270px;gap:12px;background:repeating-linear-gradient(to top,transparent 0,transparent 59px,#edf0e9 60px);padding-top:14px}.lead-chart>div{min-width:46px;grid-template-rows:40px 1fr 30px}.lead-chart>div>b{font-size:14px}.lead-chart>div>b small{font-size:12px}.lead-chart span{font-size:12px;color:#485640}.lead-chart i{width:min(24px,40%);min-height:0}.lead-in{background:#7b8faa}.lead-win{background:#537e2b}.chart-legend,.chart-axis,.month-axis{font-size:12px;color:#4a5742}.chart-legend{flex-wrap:wrap;gap:14px}.chart-dot,svg circle[data-chart-tip]{r:6;cursor:help}
.lead-trends{gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.lead-trends button{grid-template-columns:minmax(0,1fr) minmax(95px,auto);padding:16px;border:1px solid #e0e6db;border-radius:12px;gap:16px}.lead-trends strong{font-size:15px}.lead-trends small{font-size:13px;line-height:1.5;color:#506047}.lead-trends strong,.lead-trends small{white-space:normal;overflow:visible;text-overflow:clip}.trend-change{font-size:22px}.trend-change small{font-size:12px}.trend-change.down{color:#a93b24}.trend-change.up{color:#3b6820}
.conversion-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.conversion-grid article{border:1px solid #dce3d8;border-radius:12px;padding:20px;background:#fcfdfb}.conversion-grid h5{font-size:15px;line-height:1.5;margin:0 0 14px;color:#405037}.conversion-grid strong{font-size:30px;color:#355c20}.conversion-grid p{font-size:14px;color:#4c5846}.conversion-track{height:8px;background:#e5ebdf;border-radius:4px;overflow:hidden}.conversion-track i{display:block;height:100%;background:#618d3c}
.radar-chart-tooltip{position:fixed;z-index:100000;max-width:min(360px,calc(100vw - 16px));padding:14px 18px;border-radius:10px;background:#20311d;color:#fff;box-shadow:0 8px 30px #0003;font:500 14px/1.55 system-ui,sans-serif;white-space:pre-line;pointer-events:none}.radar-chart-tooltip[hidden]{display:none}[data-chart-tip]:focus-visible{outline:3px solid #3977b8;outline-offset:3px}[data-chart-tip]:hover{filter:brightness(.97)}
.donut-svg{width:160px;height:160px;flex:none}.donut-svg circle{cursor:help}.donut-svg text{font-family:inherit;fill:#26351e;text-anchor:middle}
@media(max-width:1000px){.conversion-grid{grid-template-columns:1fr 1fr}}
@media(max-width:650px){.plan-scope,.plan-region-options,.plan-summary,.lead-trends,.conversion-grid{grid-template-columns:1fr}.plan-summary strong{font-size:24px}.lead-chart{height:230px}.sales-tabs button{flex:1;padding:12px}.lead-trends button{gap:10px}.conversion-grid strong{font-size:26px}}
