.manager-profile{display:flex;align-items:center;gap:24px}.manager-profile img{width:180px;height:220px;object-fit:cover;object-position:center;border-radius:24px;box-shadow:0 16px 40px rgba(20,45,66,.18);border:5px solid #fff}.manager-profile b{display:block;font-size:18px;color:var(--teal)}.manager-profile strong{display:block;font-size:28px;color:var(--navy);margin-top:7px}.manager-profile p{margin:8px 0;color:var(--muted)}.manager-profile span{font-size:12px;color:var(--teal)}
.relationship-graph-card{grid-column:1/-1;min-height:330px}.relationship-graph{min-height:230px;border-radius:14px;background:radial-gradient(circle at 50% 20%,#f4fbfc,#f8fafb);overflow:auto}.relationship-graph svg{display:block;width:100%;min-width:620px;height:260px}.relationship-graph line{stroke:#98bdc4;stroke-width:2}.relationship-graph circle{stroke:#fff;stroke-width:3;fill:#087f90}.relationship-graph text{font-family:inherit;font-size:12px;fill:#183c5b}.relationship-form{display:grid;grid-template-columns:1.2fr 1fr 1.2fr 1.5fr auto;gap:8px;margin-top:12px}.relationship-form select,.relationship-form input{min-width:0;padding:9px;border:1px solid var(--line);border-radius:9px;background:#fff}.relationship-form .message{grid-column:1/-1}.dashboard-card{cursor:zoom-in}.dashboard-card.fullscreen-chart{position:fixed;inset:14px;z-index:1000;background:#fff;overflow:auto;cursor:default;box-shadow:0 20px 80px rgba(13,36,58,.35);padding:28px}.dashboard-card.fullscreen-chart:after{content:'برای خروج از حالت تمام‌صفحه دوباره کلیک کنید';position:fixed;left:28px;bottom:18px;color:#66808c;font-size:11px}.dashboard-card.fullscreen-chart .bar-chart,.dashboard-card.fullscreen-chart .spatial-chart{transform-origin:center center;transition:transform .12s ease}.dashboard-card.fullscreen-chart .bar-chart{min-height:360px;justify-content:center}.dashboard-card.fullscreen-chart .spatial-chart{min-height:520px}.dashboard-card .chart-card-heading button{cursor:pointer}
@media(max-width:720px){.manager-profile{flex-direction:column;align-items:flex-start}.manager-profile img{width:145px;height:180px}.relationship-form{grid-template-columns:1fr 1fr}.relationship-form input{grid-column:1/-1}.relationship-form button{grid-column:1/-1}.dashboard-card.fullscreen-chart{inset:5px;padding:18px}}
.dashboard-heatmap{display:grid;grid-template-columns:repeat(auto-fit,minmax(105px,1fr));gap:8px;min-height:220px;padding:10px}.dashboard-heatmap span{display:flex;flex-direction:column;justify-content:space-between;min-height:66px;padding:10px;border-radius:10px;background:hsl(var(--hue) 62% calc(96% - (var(--heat) * 48%)));border:1px solid rgba(20,60,80,.08);color:#153b58}.dashboard-heatmap b{font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-heatmap i{font-style:normal;font-weight:800;font-size:15px}.dashboard-heatmap.iran-map span{border-radius:35% 12% 35% 12%;background:hsl(var(--hue) 58% calc(95% - (var(--heat) * 43%)))}
.dashboard-chart-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-card.fullscreen-chart{position:fixed;inset:4vh 5vw;z-index:1000;max-height:92vh;min-height:0;background:#fff;padding:24px;overflow:auto}.dashboard-card.fullscreen-chart:after{content:''}.chart-fullscreen-button{min-width:42px;font-size:18px;line-height:1;padding:9px 11px}.dashboard-actions{display:flex;gap:8px;flex-wrap:wrap}
.dashboard-card.fullscreen-chart{display:flex;flex-direction:column;justify-content:flex-start;width:auto}.dashboard-card.fullscreen-chart .chart-card-heading{flex:0 0 auto;margin-bottom:18px}.dashboard-card.fullscreen-chart .chart-card-heading h3{font-size:24px}.dashboard-card.fullscreen-chart .chart-type-select,.dashboard-card.fullscreen-chart .spatial-chart-select{font-size:14px;min-width:160px;padding:10px 12px}.dashboard-card.fullscreen-chart>.bar-chart{display:flex;flex:1 1 auto;min-height:0;width:100%;align-items:stretch;justify-content:center;overflow:auto;padding:12px 8px}.dashboard-card.fullscreen-chart .column-chart{width:100%;height:calc(84vh - 150px);min-height:440px;gap:16px;padding:16px 12px 0}.dashboard-card.fullscreen-chart .column-item{min-width:92px;grid-template-rows:38px 1fr 70px;gap:8px}.dashboard-card.fullscreen-chart .column-item>b{font-size:18px}.dashboard-card.fullscreen-chart .column-item>i span{width:64%;border-radius:10px 10px 0 0}.dashboard-card.fullscreen-chart .column-item>small{font-size:14px;line-height:1.8;white-space:normal;overflow:visible}.dashboard-card.fullscreen-chart .bar-row{grid-template-columns:minmax(180px,1fr) 3fr 70px;gap:16px;font-size:15px}.dashboard-card.fullscreen-chart .bar-row>div{height:18px}.dashboard-card.fullscreen-chart .bar-row b{font-size:17px}.dashboard-card.fullscreen-chart .line-chart svg{height:calc(78vh - 150px);min-height:420px}.dashboard-card.fullscreen-chart .line-chart-labels span{font-size:13px;max-width:140px}.dashboard-card.fullscreen-chart .pie-layout{grid-template-columns:minmax(300px,42%) 1fr;min-height:calc(82vh - 150px);gap:50px;padding:16px 5%}.dashboard-card.fullscreen-chart .pie-visual{width:min(390px,32vw)}.dashboard-card.fullscreen-chart .pie-legend{gap:13px}.dashboard-card.fullscreen-chart .pie-legend>span{font-size:14px;grid-template-columns:14px 1fr auto;gap:11px}.dashboard-card.fullscreen-chart .pie-legend i{width:13px;height:13px}.dashboard-card.fullscreen-chart .spatial-svg{height:calc(80vh - 160px)}.dashboard-card.fullscreen-chart .spatial-legend{font-size:13px}.dashboard-card.fullscreen-chart .dashboard-heatmap{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));align-content:center;min-height:calc(78vh - 150px)}.dashboard-card.fullscreen-chart .dashboard-heatmap b{font-size:14px}.dashboard-card.fullscreen-chart .dashboard-heatmap i{font-size:22px}
@media(max-width:800px){.dashboard-chart-grid{grid-template-columns:1fr}.dashboard-card.fullscreen-chart{inset:1vh 2vw}.dashboard-card.fullscreen-chart .chart-card-heading h3{font-size:18px}.dashboard-card.fullscreen-chart .column-chart{height:calc(88vh - 170px);gap:8px}.dashboard-card.fullscreen-chart .column-item{min-width:76px}.dashboard-card.fullscreen-chart .column-item>small{font-size:11px}.dashboard-card.fullscreen-chart .pie-layout{grid-template-columns:1fr;gap:20px}.dashboard-card.fullscreen-chart .pie-visual{width:min(300px,70vw);margin:auto}}
.dashboard-card:not(.fullscreen-chart) .column-item>small{font-size:10px;line-height:1.7}.dashboard-card:not(.fullscreen-chart) .column-item>b{font-size:12px}.dashboard-card:not(.fullscreen-chart) .pie-legend>span{font-size:10px}.dashboard-card:not(.fullscreen-chart) .bar-row{font-size:11px}
.dashboard-builder-toolbar{display:grid;grid-template-columns:1.2fr 1.2fr 1fr auto auto auto auto auto;gap:8px;align-items:center;padding:13px;margin-bottom:16px;border:1px solid #c9dce3;border-radius:14px;background:#f6fafb}.dashboard-builder-toolbar select,.dashboard-builder-toolbar input{margin:0;padding:9px 10px}.builder-check{margin:0;display:flex;flex-direction:row;align-items:center;gap:5px;white-space:nowrap;font-size:10px}.builder-check input{width:auto}.builder-message{grid-column:1/-1;margin:0}.dashboard-chart-grid[data-columns="1"]{grid-template-columns:1fr}.dashboard-chart-grid[data-columns="2"]{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-chart-grid[data-columns="3"]{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-card[data-card-size="small"]{grid-column:span 1;min-height:210px}.dashboard-card[data-card-size="medium"]{grid-column:span 1}.dashboard-card[data-card-size="large"]{grid-column:span 2}.dashboard-card[data-card-size="full"]{grid-column:1/-1}.card-layout-tools{display:flex;align-items:center;gap:5px;margin:-7px -7px 10px}.card-layout-tools button{padding:5px 8px;border-radius:7px;background:#eef5f7;color:var(--navy)}.card-layout-tools select{width:auto;min-width:82px;padding:5px 7px;font-size:9px}.drag-handle{cursor:grab}.dashboard-card.dragging{opacity:.5;border:2px dashed var(--teal)}
@media(max-width:1050px){.dashboard-builder-toolbar{grid-template-columns:repeat(4,1fr)}.dashboard-chart-grid[data-columns="3"]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.dashboard-builder-toolbar{grid-template-columns:1fr 1fr}.dashboard-chart-grid[data-columns]{grid-template-columns:1fr}.dashboard-card[data-card-size]{grid-column:1/-1}}


/* v4.1.2 dashboard visual refresh inspired by Hamyari style */
.analytics-dashboard .dashboard-card,
.management-dashboard .dashboard-card{
  background:linear-gradient(180deg,#ffffff 0%,#fbfdfe 100%);
  border:1px solid #d8e6ea;
  border-radius:22px;
  box-shadow:0 14px 34px rgba(22,56,76,.06);
}
.analytics-dashboard .analytics-kpis article,
.management-dashboard .dashboard-kpis article{
  border-radius:20px;
  border-color:#d6e3e8;
  box-shadow:0 10px 24px rgba(23,59,95,.05);
}
.chart-card-heading{
  padding-bottom:12px;
  margin-bottom:18px;
  border-bottom:1px solid #edf3f5;
}
.chart-card-heading h3{
  font-size:17px;
  font-weight:800;
}
.chart-type-select,.spatial-chart-select,.chart-fullscreen-button{
  border:1px solid #d7e4e9;
  background:#f7fbfc;
  color:var(--navy);
  border-radius:12px;
}
.chart-type-select,.spatial-chart-select{
  min-width:128px;
  padding:8px 12px;
  font-size:11px;
}
.chart-fullscreen-button{
  min-width:44px;
  padding:8px 11px;
}
.bar-chart{
  gap:12px;
}
.bar-row{
  grid-template-columns:minmax(100px,1.25fr) 2fr 44px;
  gap:10px;
  font-size:11px;
}
.bar-row > span{
  font-weight:700;
  color:#284861;
}
.bar-row > div{
  height:12px;
  border-radius:999px;
  background:linear-gradient(180deg,#edf4f6,#e4eef2);
  padding:2px;
}
.bar-row i{
  border-radius:999px;
  background:linear-gradient(90deg,#0c8fa0,#2b5fa2 58%,#6656d8 100%);
  box-shadow:0 3px 10px rgba(24,76,129,.18);
}
.bar-row b{
  font-size:12px;
}
.column-chart{
  height:258px;
  gap:12px;
  padding-top:16px;
}
.column-item{
  min-width:58px;
  grid-template-rows:26px 1fr 42px;
}
.column-item > b{
  font-size:11px;
  font-weight:800;
}
.column-item > i{
  border-bottom:none;
  border-radius:18px 18px 12px 12px;
  background:linear-gradient(180deg,#f5fafb 0%,#eef5f7 100%);
  padding:8px 6px 0;
}
.column-item > i span{
  width:100%;
  border-radius:12px 12px 6px 6px;
  box-shadow:0 8px 18px rgba(30,71,113,.18);
}
.column-item > small{
  font-size:9px;
  line-height:1.6;
  color:#556b7a;
}
.line-chart{
  background:linear-gradient(180deg,#fbfdfe,#f5fafc);
  border-radius:18px;
  padding:14px 14px 10px;
}
.line-chart svg line{
  stroke:#d6e2e8;
  stroke-width:2;
}
.line-chart svg polyline{
  stroke:url(#lineGradient);
}
.line-chart svg circle{
  stroke:#3b6eb0;
  fill:#fff;
}
.pie-layout{
  grid-template-columns:210px 1fr;
  gap:18px;
}
.pie-visual{
  width:198px;
  box-shadow:inset 0 0 0 10px rgba(255,255,255,.52),0 12px 30px rgba(27,72,108,.08);
}
.pie-visual.donut:after{
  inset:30%;
  box-shadow:0 0 0 10px rgba(255,255,255,.65);
}
.pie-legend{
  gap:9px;
}
.pie-legend > span{
  grid-template-columns:12px 1fr auto;
  padding:8px 10px;
  border:1px solid #edf2f5;
  border-radius:12px;
  background:#fbfdfe;
  font-size:10px;
}
.pie-legend i{width:10px;height:10px}
.dashboard-heatmap{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(110px,1fr));
  gap:10px;
}
.dashboard-heatmap span{
  display:flex;
  flex-direction:column;
  gap:4px;
  border-radius:16px;
  padding:14px 12px;
  background:rgba(7,133,146,calc(var(--heat)));
  color:#163a59;
  border:1px solid rgba(255,255,255,.45);
}
.dashboard-heatmap.heat span{
  background:rgba(214,91,113,calc(var(--heat)));
}
.dashboard-heatmap b{font-size:11px;line-height:1.7}
.dashboard-heatmap i{font-style:normal;font-size:19px;font-weight:800}
.analytics-filters,.dashboard-filters,.dashboard-builder-toolbar{
  border-radius:18px;
  border-color:#d7e5e9;
  background:linear-gradient(180deg,#f8fbfc,#f3f8fa);
}
.dashboard-card.fullscreen-chart{
  border-radius:24px;
}
.dashboard-card.fullscreen-chart .bar-row > div{height:20px;padding:3px}
.dashboard-card.fullscreen-chart .bar-row b{font-size:18px}
.dashboard-card.fullscreen-chart .pie-legend > span{border-radius:15px}
@media(max-width:800px){
  .bar-row{grid-template-columns:minmax(88px,1.1fr) 1.8fr 38px}
  .pie-layout{grid-template-columns:1fr;gap:16px}
  .pie-visual{margin:auto}
}
