.annual-charts{display:grid;grid-template-columns:1fr 1.2fr;gap:14px;padding:16px;background:#f7fafb;border-bottom:1px solid var(--line)}.annual-charts section{background:#fff;border:1px solid var(--line);border-radius:9px;padding:12px;min-width:0}.annual-charts h3{margin:0 0 5px;font-size:13px;color:var(--ink)}.annual-charts svg{display:block;width:100%;height:190px}.annual-charts .axis{stroke:#c7d3da;stroke-width:1}.annual-charts .traffic-line{fill:none;stroke:#1689c8;stroke-width:4;stroke-linecap:round;stroke-linejoin:round}.annual-charts circle{fill:#fff;stroke:#1689c8;stroke-width:3}.annual-charts text{font:10px Arial;text-anchor:middle;fill:#657986}.annual-no-data{height:190px;display:grid;place-items:center;color:var(--muted);background:#f7fafb;border-radius:8px}.annual-placeholder{min-height:125px;display:grid;place-items:center;text-align:center;color:var(--muted)}.annual-placeholder div{display:grid;gap:6px}.annual-placeholder b{color:var(--ink)}.funnel-bars{height:155px;display:grid;grid-template-columns:repeat(12,1fr);gap:4px;align-items:end}.bar-month{display:grid;grid-template-rows:125px 18px;align-items:end;text-align:center;font-size:9px;color:var(--muted)}.bars{height:120px;display:flex;align-items:end;justify-content:center;gap:2px;border-bottom:1px solid #d6e0e5}.bar{display:block;width:7px;border-radius:3px 3px 0 0}.bar.leads{background:#2d91d0}.bar.meets{background:#f1b51d}.bar.deals{background:#21a46b}.chart-legend{display:flex;gap:12px;font-size:10px}.chart-legend b:before{content:'';display:inline-block;width:9px;height:9px;border-radius:2px;margin-right:4px}.l-leads:before{background:#2d91d0}.l-meets:before{background:#f1b51d}.l-deals:before{background:#21a46b}.annual-table th,.annual-table td{min-width:58px}.annual-table .photo-name{min-width:300px}.project-tools input[type=number]{width:100px}@media(max-width:1000px){.annual-charts{grid-template-columns:1fr}}
