.page-dashboard .content{padding:0;max-width:none;background:#f3f6f4}
.dash-home{max-width:1540px;margin:auto;padding:28px 32px 40px;color:#20362a;font-size:14px;line-height:1.5}
.dash-home *{min-width:0}
.dash-home h2,.dash-home h3,.dash-home p{margin:0}
.dash-home .dash-icon{display:block;flex:none;width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.dash-welcome{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px}
.dash-eyebrow{display:block;margin-bottom:5px;color:#648071;font-size:10px;font-weight:500;letter-spacing:.1em;text-transform:uppercase}
.dash-welcome h2{font-size:28px;font-weight:600;letter-spacing:-.04em;line-height:1.3}
.dash-welcome p{margin-top:6px;color:#7c8a82;font-size:14px}
.dash-add{display:inline-flex;align-items:center;gap:8px;min-height:42px;padding:0 16px;border-radius:9px;background:#187858;color:#fff;text-decoration:none;font-size:13px;white-space:nowrap}
.dash-add:hover{background:#126448}
.dash-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:18px}
.dash-metric{display:flex;flex-direction:column;min-height:160px;padding:20px 22px;border-radius:16px;background:#fff;box-shadow:0 4px 18px #23352a03;text-decoration:none;transition:transform .2s,box-shadow .2s}
.dash-metric:hover{transform:translateY(-3px);box-shadow:0 8px 24px #23352a0c}
.dash-metric>div{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:14px}
.dash-metric i{display:grid;place-items:center;width:29px;height:29px;border-radius:50%;background:#f4f7f5;color:#687e70}
.dash-metric i .dash-icon{width:16px;height:16px}
.dash-metric>strong{margin:10px 0 8px;font-size:38px;font-weight:500;letter-spacing:-.055em;line-height:1.05}
.dash-metric>small{display:flex;align-items:center;gap:6px;margin-top:auto;font-size:11px;color:#809187}
.dash-delta{padding:0 5px;border-radius:4px;background:#eef5f1;color:#34785a;font-size:11px}
.dash-metric--primary{color:#fff;background:radial-gradient(ellipse at 90% 100%,#32a67455,transparent 65%),linear-gradient(135deg,#123e30,#19815b);box-shadow:0 8px 20px #17573a16}
.dash-metric--primary i{color:#215f46;background:#edf8f0}
.dash-metric--primary>small{color:#c0dfd0}
.dash-metric--primary .dash-delta{color:#e0f5d6;background:#ffffff18}
.dash-priorities{display:flex;align-items:stretch;gap:0;margin-bottom:28px;padding:8px 12px;border-radius:14px;background:#eaf1ec}
.dash-priorities-title{display:flex;align-items:center;gap:10px;flex:1;padding:8px 12px}
.dash-priorities-title h3{font-size:14px;font-weight:600}
.dash-priorities-title p{font-size:12px;color:#7b8e80}
.dash-priority-dot{width:8px;height:8px;flex:none;border-radius:50%;background:#28966d;box-shadow:0 0 0 4px #29966c16}
.dash-priorities>a{display:flex;align-items:center;gap:9px;flex:1;padding:10px 14px;border-left:1px solid #dce7df;text-decoration:none;border-radius:8px;font-size:13px}
.dash-priorities>a:hover{background:#dfece3}
.dash-priorities>a strong{font-size:20px;font-weight:500;color:#256e50}
.dash-priorities>a>.dash-icon{width:14px;height:14px;margin-left:auto;color:#789183}
.dash-analytics-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}
.dash-analytics-heading h3{font-size:17px;font-weight:500;letter-spacing:-.025em}
.dash-analytics-heading p{margin-top:3px;color:#7c8f81;font-size:12px}
.dash-period{display:flex;align-items:center;gap:8px;padding:0 12px;border-radius:9px;background:#fff;box-shadow:0 2px 10px #273d2b04}
.dash-period label{margin:0;color:#758d7c}
.dash-period select{min-height:40px;padding:7px 0;margin:0;width:155px;border:0;background:transparent;font-size:13px;color:#425f4d;cursor:pointer}
.dash-period[aria-busy=true]{opacity:.6}
.dash-panels{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:18px;align-items:stretch}
.dash-panel{display:flex;flex-direction:column;min-height:0;padding:22px 24px;border-radius:16px;background:#fff;box-shadow:0 4px 18px #23352a03;overflow:hidden}
.dash-panel>header{display:flex;align-items:center;justify-content:space-between;gap:14px;flex:none;margin-bottom:16px}
.dash-panel h3{font-size:17px;font-weight:600;letter-spacing:-.025em}
.dash-panel>header a{display:flex;align-items:center;gap:5px;color:#6e8b78;text-decoration:none;font-size:12px}
.dash-panel>header a:hover{color:#187858}
.dash-panel>header a .dash-icon{width:17px;height:17px}
.dash-total{font-size:12px;color:#819085;text-align:right}
.dash-total strong{color:#365a42;font-size:18px;font-weight:500}
.dash-acquisition{grid-column:span 7}
.dash-projects{grid-column:span 5}
.dash-pipeline{grid-column:span 5}
.dash-sources{grid-column:span 7}
.dash-tasks{grid-column:span 7}
.dash-map{grid-column:span 5}
.dash-plot{min-height:220px;width:100%}
.dash-acquisition .dash-plot{min-height:245px;flex:1}
.dash-project-body{display:grid;grid-template-columns:minmax(160px,1fr) minmax(150px,1fr);align-items:center;gap:14px;flex:1}
.dash-legend{display:grid;gap:13px;list-style:none;padding:0;margin:0;font-size:12px;color:#607b69}
.dash-legend li{display:flex;align-items:center;gap:7px}
.dash-legend i{width:7px;height:7px;flex:none;border-radius:50%;background:var(--legend-color,#4c819b)}
.dash-legend strong{font-size:13px;font-weight:500;margin-left:auto;color:#365a42}
.dash-legend--inline{display:flex;justify-content:center;flex-wrap:wrap;gap:8px 16px;font-size:11px}
.dash-legend--inline strong{margin-left:2px;font-size:12px}
.dash-footnote{margin-top:12px!important;color:#94a097;font-size:11px}
.dash-data{margin-top:8px;font-size:11px;color:#829288}
.dash-data summary{cursor:pointer;width:max-content}
.dash-data table{min-width:0;width:100%;margin-top:8px}
.dash-data th,.dash-data td{padding:5px;background:#fff;border-color:#edf1ee;font-size:12px;color:#607365}
.dash-data th{font-weight:400;text-transform:none}
.dash-source-list{display:flex;flex-direction:column;justify-content:center;gap:22px;flex:1;padding:8px 0 18px}
.dash-source>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px;color:#5c7867;font-size:13px}
.dash-source strong{font-weight:500;color:#345a42}
.dash-source small{font-size:12px;color:#899a8f;font-weight:400}
.dash-source-track{height:10px;overflow:hidden;border-radius:8px;background:#f2f6f3}
.dash-source-track span{display:block;height:100%;border-radius:8px;background:linear-gradient(90deg,#287d62,#439c7b);animation:dash-bar-in .5s ease both;transform-origin:left}
.dash-source:nth-child(2n) .dash-source-track span{background:linear-gradient(90deg,#57a58b,#83c9ae)}
.dash-task-list{display:grid;gap:0}
.dash-task{display:flex;align-items:center;gap:12px;padding:13px 0;border-bottom:1px solid #eef2ef;text-decoration:none}
.dash-task:last-child{border-bottom:0}
.dash-task>i{width:8px;height:8px;border-radius:50%;background:#92b2a0;flex:none}
.dash-task.is-late>i{background:#b97e72}
.dash-task>div{flex:1}
.dash-task strong{display:block;font-size:14px;font-weight:500;color:#3c5946}
.dash-task small{display:block;margin-top:3px;color:#89998d;font-size:12px}
.dash-task time{font-size:12px;color:#74907d;white-space:nowrap}
.dash-task .dash-icon{width:13px;color:#9aaca0}
.dash-task:hover strong{color:#147350}
.dash-empty-state{display:flex;flex-direction:column;justify-content:center;align-items:center;min-height:235px;padding:18px;text-align:center}
.dash-empty-state>span{display:grid;place-items:center;width:44px;height:44px;margin-bottom:12px;border-radius:50%;background:#f0f7f2;color:#629278}
.dash-empty-state>strong{font-size:16px;font-weight:500}
.dash-empty-state>p{margin-top:6px;color:#87978d;font-size:13px}
.dash-empty-state>a{display:flex;align-items:center;gap:6px;margin-top:16px;color:#25734f;text-decoration:none;font-size:13px}
.dash-empty{color:#8a9c8e;font-size:13px;text-align:center}
.dash-chart-fallback{display:flex;align-items:center;justify-content:center;min-height:220px;padding:20px;text-align:center;font-size:12px;color:#7e9385}
.dash-map .clients-map{height:235px;min-height:235px;margin-top:12px;border-radius:11px;z-index:0}
.dash-map-legend{display:flex;gap:18px;font-size:12px;color:#809487}
.dash-map-legend>span{display:flex;align-items:center;gap:6px}
.dash-map-legend i{width:6px;height:6px;border-radius:50%;background:#558498}
.dash-map-legend>span:last-child i{background:#278966}
.client-marker{display:grid;place-items:center}.client-marker span{display:block;width:18px;height:18px;background:#548399;border:3px solid #fff;border-radius:50%;box-shadow:0 2px 6px #142c2733}.client-marker--client span{background:#22825e}
.client-cluster{display:grid;place-items:center;border-radius:50%;background:#4c819b33}.client-cluster>span{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#4c819b;color:#fff;font-size:13px}.client-cluster--client{background:#21846233}.client-cluster--client>span{background:#218462}
.map-popup{display:grid;gap:5px;font-family:Standerd,Inter,sans-serif;font-size:13px}.map-popup strong{font-weight:600}.map-contact-type{font-size:11px;color:#507665}.map-popup a{color:#187858}
.dash-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.dash-home :is(a,select,summary,button):focus-visible{outline:2px solid #318461;outline-offset:3px}
@keyframes dash-bar-in{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@media(max-width:1200px){.dash-home{padding:24px}.dash-project-body{grid-template-columns:1fr}.dash-project-body .dash-legend{grid-template-columns:1fr 1fr;gap:12px}.dash-project-body .dash-plot{min-height:200px}.dash-metric{padding:18px}.dash-priorities-title{flex:.85}.dash-priorities>a{padding:10px}}
@media(max-width:900px){.dash-home{padding:20px}.dash-metrics{gap:12px}.dash-metric>small{font-size:10px;flex-wrap:wrap}.dash-panel{padding:20px}.dash-priorities{flex-wrap:wrap}.dash-priorities-title{flex-basis:100%;padding-bottom:10px}.dash-priorities>a:first-of-type{border-left:0}.dash-acquisition,.dash-sources,.dash-tasks{grid-column:span 7}.dash-projects,.dash-pipeline,.dash-map{grid-column:span 5}.dash-project-body .dash-legend{grid-template-columns:1fr}.dash-legend--inline{justify-content:flex-start}}
@media(max-width:700px){.dash-home{padding:18px 14px 28px}.dash-welcome{align-items:flex-start;gap:12px;margin-bottom:18px}.dash-welcome h2{font-size:25px}.dash-welcome p{font-size:13px;max-width:230px}.dash-welcome>.dash-add{width:40px;height:40px;padding:0;font-size:0;justify-content:center;gap:0}.dash-welcome>.dash-add .dash-icon{width:20px}.dash-metrics{grid-template-columns:1fr 1fr;gap:10px}.dash-metric{padding:16px;min-height:144px;border-radius:13px}.dash-metric>div{font-size:13px;gap:8px}.dash-metric>strong{font-size:34px}.dash-metric i{width:25px;height:25px;flex:none}.dash-priorities{margin-bottom:24px;padding:8px}.dash-priorities>a{flex-basis:100%;border:0;border-top:1px solid #dce7df!important;padding:9px 8px}.dash-priorities-title{padding:8px 8px 12px}.dash-priorities-title p{font-size:11px}.dash-priorities>a strong{min-width:24px}.dash-analytics-heading{align-items:flex-start}.dash-analytics-heading p{max-width:180px}.dash-period{gap:6px;padding:0 8px}.dash-period select{width:118px;font-size:12px}.dash-period .dash-icon{width:14px}.dash-panels{grid-template-columns:1fr;gap:14px}.dash-panel{grid-column:1!important;padding:20px 18px;border-radius:14px}.dash-panel h3{font-size:16px}.dash-total{font-size:11px}.dash-project-body{grid-template-columns:minmax(135px,1fr) minmax(130px,1fr);gap:10px}.dash-project-body .dash-legend{grid-template-columns:1fr}.dash-legend{font-size:11px}.dash-empty-state{min-height:190px}.dash-acquisition .dash-plot{min-height:210px}.dash-map .clients-map{height:240px}.dash-legend--inline{justify-content:center}}
@media(max-width:360px){.dash-project-body{grid-template-columns:1fr}.dash-project-body .dash-legend{gap:10px}.dash-project-body .dash-plot{min-height:180px}}
@media(prefers-reduced-motion:reduce){.dash-metric{transition:none}.dash-source-track span{animation:none}}
