.analytics-full-v140{
  --analytics-surface:color-mix(in srgb,var(--card) 94%,var(--bg));
  --analytics-line:color-mix(in srgb,var(--line) 78%,var(--ink) 8%);
  --chart-strong:#4f7f66;
  --chart-good:#829987;
  --chart-medium:#bf9558;
  --chart-weak:#ae7669;
  display:grid;gap:20px;max-width:1580px;margin:0 auto;
}
body[data-lt-theme="dark"] .analytics-full-v140{
  --chart-strong:#6d9b7e;
  --chart-good:#8da493;
  --chart-medium:#c6a36f;
  --chart-weak:#bd887d;
}
.analytics-header-v140{
  position:relative;display:flex;align-items:center;justify-content:space-between;gap:28px;
  min-height:124px;padding:24px 26px;overflow:hidden;border:1px solid color-mix(in srgb,var(--green) 28%,var(--line));
  border-radius:28px;background:
    radial-gradient(circle at 78% -35%,color-mix(in srgb,var(--lt-info) 24%,transparent),transparent 42%),
    linear-gradient(125deg,color-mix(in srgb,var(--green) 18%,var(--card)),var(--card) 54%,color-mix(in srgb,var(--lt-info) 8%,var(--card)));
  box-shadow:0 22px 60px color-mix(in srgb,var(--ink) 11%,transparent);
}
.analytics-header-v140::after{
  content:"";position:absolute;right:-80px;bottom:-105px;width:260px;height:260px;border:42px solid color-mix(in srgb,var(--green) 8%,transparent);border-radius:50%;
}
.analytics-brand-v140{position:relative;z-index:1;display:flex;align-items:center;gap:18px}
.analytics-brand-mark-v140{position:relative;display:flex;align-items:flex-end;justify-content:center;gap:4px;width:58px;height:58px;padding:12px;border:1px solid color-mix(in srgb,var(--green) 25%,var(--line));border-radius:19px;background:color-mix(in srgb,var(--card) 86%,transparent);box-shadow:0 12px 28px color-mix(in srgb,var(--green-dark) 16%,transparent)}
.analytics-brand-mark-v140 span,.analytics-brand-mark-v140 i,.analytics-brand-mark-v140 b{display:block;width:8px;border-radius:5px 5px 3px 3px;background:var(--green)}
.analytics-brand-mark-v140 span{height:17px;opacity:.5}.analytics-brand-mark-v140 i{height:29px;opacity:.72}.analytics-brand-mark-v140 b{height:38px}
.analytics-brand-v140>div:last-child>span,.analytics-panel-title-v140>div>span{color:var(--green-dark);font-size:10px;font-weight:950;letter-spacing:.18em}
.analytics-header-v140 h2{margin:6px 0 2px;font-size:clamp(27px,2.5vw,42px);letter-spacing:-.055em}
.analytics-header-v140 p{margin:0;color:var(--muted);font-size:13px;font-weight:750}
.analytics-periods-v140{position:relative;z-index:2;display:flex;gap:4px;padding:5px;border:1px solid color-mix(in srgb,var(--line) 86%,transparent);border-radius:15px;background:color-mix(in srgb,var(--card) 87%,transparent);backdrop-filter:blur(16px);box-shadow:0 10px 28px color-mix(in srgb,var(--ink) 8%,transparent)}
.analytics-periods-v140 button{height:38px;padding:0 14px;border-radius:10px;background:transparent;color:var(--muted);font-size:11px;font-weight:900;white-space:nowrap;transition:.16s ease}
.analytics-periods-v140 button:hover{color:var(--ink);background:color-mix(in srgb,var(--green) 9%,transparent)}
.analytics-periods-v140 button.active{background:var(--green);color:#fff;box-shadow:0 7px 16px color-mix(in srgb,var(--green-dark) 25%,transparent)}

.analytics-kpis-v140{display:grid;grid-template-columns:1.25fr repeat(5,1fr);gap:10px}
.analytics-kpis-v140 article{
  position:relative;min-width:0;min-height:114px;padding:17px 17px 15px;overflow:hidden;border:1px solid var(--analytics-line);
  border-radius:18px;background:var(--analytics-surface);box-shadow:0 9px 28px color-mix(in srgb,var(--ink) 6%,transparent);
}
.analytics-kpis-v140 article::before{content:"";position:absolute;inset:0 0 auto;height:4px;background:var(--kpi-color,var(--green))}
.analytics-kpis-v140 article::after{content:"";position:absolute;right:-22px;bottom:-38px;width:82px;height:82px;border-radius:50%;background:color-mix(in srgb,var(--kpi-color,var(--green)) 9%,transparent)}
.analytics-kpis-v140 article:nth-child(1){--kpi-color:var(--lt-info);background:linear-gradient(145deg,color-mix(in srgb,var(--lt-info) 10%,var(--card)),var(--card))}
.analytics-kpis-v140 article:nth-child(2){--kpi-color:var(--green)}.analytics-kpis-v140 article:nth-child(3){--kpi-color:var(--lt-success)}.analytics-kpis-v140 article:nth-child(4){--kpi-color:var(--lt-warning)}.analytics-kpis-v140 article:nth-child(5){--kpi-color:var(--lt-info)}.analytics-kpis-v140 article:nth-child(6){--kpi-color:var(--lt-danger)}
.analytics-kpis-v140 span,.analytics-kpis-v140 small{position:relative;z-index:1;display:block;color:var(--muted);font-size:10px;font-weight:800}
.analytics-kpis-v140 b{position:relative;z-index:1;display:block;margin:11px 0 5px;font-size:28px;line-height:.95;letter-spacing:-.045em}
.analytics-kpis-v140 b.up{color:var(--lt-success)}.analytics-kpis-v140 b.down{color:var(--lt-danger)}

.analytics-panel-v140{
  position:relative;min-width:0;padding:22px;overflow:visible;border:1px solid var(--analytics-line);border-radius:23px;
  background:var(--analytics-surface);box-shadow:0 12px 38px color-mix(in srgb,var(--ink) 6%,transparent);
}
.analytics-panel-v140::before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:var(--panel-color,var(--green));opacity:.78}
.analytics-panel-title-v140{position:relative;z-index:1;display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:19px}
.analytics-panel-title-v140 h3{margin:5px 0 0;font-size:20px;letter-spacing:-.03em}
.analytics-panel-title-v140>b{padding:7px 11px;border:1px solid color-mix(in srgb,var(--panel-color,var(--green)) 22%,transparent);border-radius:10px;background:color-mix(in srgb,var(--panel-color,var(--green)) 10%,transparent);color:var(--panel-color,var(--green));font-size:16px}
.analytics-panel-title-v140>small{color:var(--muted);font-size:11px;font-weight:750}
.analytics-grid-v140.two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px}
.trend-panel-v140{--panel-color:var(--lt-info);padding:26px;background:linear-gradient(150deg,color-mix(in srgb,var(--lt-info) 6%,var(--card)),var(--card) 45%,color-mix(in srgb,var(--green) 5%,var(--card)))}
.weekday-panel-v140{--panel-color:var(--lt-info)}.quality-panel-v140{--panel-color:var(--lt-warning)}.groups-panel-v140{--panel-color:var(--green)}.calendar-panel-v140{--panel-color:var(--lt-success)}.tasks-panel-v140{--panel-color:var(--lt-info)}.goals-panel-v140{--panel-color:var(--lt-warning)}.extras-panel-v140{--panel-color:var(--lt-success)}.finance-panel-v140{--panel-color:var(--lt-info);background:linear-gradient(140deg,color-mix(in srgb,var(--lt-info) 5%,var(--card)),var(--card))}

.analytics-line-v140{--plot-height:250px;position:relative;height:290px;margin:8px 10px 0 48px}
.analytics-line-v140 svg{position:absolute;inset:0;width:100%;height:var(--plot-height);overflow:visible}
.analytics-line-v140 path.area{fill:color-mix(in srgb,var(--green) 14%,transparent)}
.analytics-line-v140 path.line{fill:none;stroke:var(--green);stroke-width:5;vector-effect:non-scaling-stroke;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 5px 7px color-mix(in srgb,var(--green-dark) 20%,transparent))}
.analytics-line-v140>span{position:absolute;top:calc(var(--plot-height) * var(--point-y));width:9px;height:9px;border:3px solid var(--card);border-radius:50%;background:var(--point);box-shadow:0 0 0 2px var(--point);transform:translate(-50%,-50%)}
.analytics-grid-lines-v140{position:absolute;inset:0 0 40px}.analytics-grid-lines-v140 i{display:block;height:25%;border-top:1px dashed color-mix(in srgb,var(--line) 72%,transparent)}
.analytics-axis-v140{position:absolute;right:calc(100% + 11px);top:-5px;bottom:37px;display:flex;flex-direction:column;justify-content:space-between;color:var(--muted)}.analytics-axis-v140 b{font-size:9px}
.analytics-line-v140::after{content:"РАНЬШЕ  ←   ДНИ   →  СЕЙЧАС";position:absolute;right:0;bottom:0;color:var(--muted);font-size:9px;font-weight:900;letter-spacing:.12em}

.analytics-bars-v140{display:grid;gap:14px}.analytics-bar-v140>div{display:flex;justify-content:space-between;gap:15px;margin-bottom:6px}.analytics-bar-v140 span,.analytics-bar-v140 b{font-size:11px;font-weight:850}
.analytics-bar-v140>i{display:block;height:11px;padding:2px;overflow:hidden;border-radius:999px;background:color-mix(in srgb,var(--bar) 10%,var(--line));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--bar) 11%,transparent)}
.analytics-bar-v140>i>span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,color-mix(in srgb,var(--bar) 78%,var(--card)),var(--bar))}
.analytics-bar-v140 small{display:block;margin-top:4px;color:var(--muted);font-size:9px}

.analytics-donut-wrap-v140{display:grid;grid-template-columns:188px minmax(190px,1fr);align-items:center;gap:26px}
.analytics-donut-v140{display:grid;width:178px;height:178px;place-items:center;border-radius:50%;filter:drop-shadow(0 10px 18px color-mix(in srgb,var(--ink) 10%,transparent))}
.analytics-donut-v140>div{display:grid;width:112px;height:112px;place-items:center;align-content:center;border:1px solid var(--analytics-line);border-radius:50%;background:var(--card);text-align:center}
.analytics-donut-v140 b{font-size:27px;letter-spacing:-.04em}.analytics-donut-v140 span{color:var(--muted);font-size:9px;font-weight:800}
.analytics-legend-v140{display:grid;gap:8px}.analytics-legend-v140>div{display:grid;grid-template-columns:11px 1fr auto;align-items:center;gap:9px;padding:6px 8px;border-radius:9px;background:color-mix(in srgb,var(--bg) 45%,transparent)}
.analytics-legend-v140 i{width:9px;height:9px;border-radius:3px}.analytics-legend-v140 span,.analytics-legend-v140 b{font-size:10px}.analytics-legend-v140 span{color:var(--muted);font-weight:750}

.analytics-heatmap-v140{position:relative;z-index:1;overflow-x:auto}.analytics-heatmap-v140 .heatmap{min-width:470px}.analytics-heatmap-v140 .legend{margin-top:16px}
.analytics-task-table-v140{position:relative;z-index:1;display:grid;gap:7px}
.analytics-task-v140{display:grid;grid-template-columns:6px minmax(180px,1.12fr) minmax(190px,1fr) 62px 78px;align-items:center;gap:14px;min-height:60px;padding:8px 13px 8px 9px;border:1px solid var(--analytics-line);border-radius:14px;background:color-mix(in srgb,var(--card) 89%,var(--bg));transition:.15s ease}
.analytics-task-v140:hover{transform:translateX(2px);border-color:color-mix(in srgb,var(--task) 38%,var(--line));background:color-mix(in srgb,var(--task) 5%,var(--card))}
.analytics-task-v140>i{width:6px;height:38px;border-radius:99px;background:var(--task);box-shadow:0 0 0 5px color-mix(in srgb,var(--task) 10%,transparent)}
.analytics-task-v140>div:nth-child(2)>b,.analytics-task-v140>div:nth-child(2)>span{display:block}.analytics-task-v140>div:nth-child(2)>span{margin-top:4px;color:var(--muted);font-size:9px}
.task-meter-v140{display:grid;grid-template-columns:1fr 52px;align-items:center;gap:9px}.task-meter-v140>span{height:9px;overflow:hidden;border-radius:99px;background:color-mix(in srgb,var(--score) 12%,var(--line))}.task-meter-v140>span>i{display:block;height:100%;border-radius:inherit;background:var(--score)}.task-meter-v140>b{font-size:10px;text-align:right}
.analytics-task-v140>strong{color:var(--score);font-size:14px;text-align:right}.analytics-task-v140>em{justify-self:end;padding:4px 6px;border-radius:7px;color:var(--muted);font-size:9px;font-style:normal;font-weight:900}.analytics-task-v140>em.up{color:var(--lt-success);background:color-mix(in srgb,var(--lt-success) 9%,transparent)}.analytics-task-v140>em.down{color:var(--lt-danger);background:color-mix(in srgb,var(--lt-danger) 9%,transparent)}

.analytics-goals-v140{display:grid;gap:14px}.analytics-goals-v140>div{padding:11px 12px;border:1px solid var(--analytics-line);border-radius:12px;background:color-mix(in srgb,var(--card) 91%,var(--bg))}.analytics-goals-v140>div>div{display:flex;justify-content:space-between;gap:15px;margin-bottom:7px}.analytics-goals-v140 b,.analytics-goals-v140 strong{font-size:11px}.analytics-goals-v140 strong{color:var(--goal)}.analytics-goals-v140>div>i{display:block;height:9px;overflow:hidden;border-radius:99px;background:color-mix(in srgb,var(--goal) 11%,var(--line))}.analytics-goals-v140>div>i>span{display:block;height:100%;border-radius:inherit;background:var(--goal)}.analytics-goals-v140 small{display:block;margin-top:5px;color:var(--muted);font-size:9px}

.analytics-finance-v140{position:relative;z-index:1;display:grid;grid-template-columns:minmax(380px,.95fr) minmax(440px,1.05fr);align-items:center;gap:34px}
.finance-numbers-v140{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.finance-numbers-v140>div{position:relative;padding:17px 15px;overflow:hidden;border:1px solid var(--analytics-line);border-radius:15px;background:color-mix(in srgb,var(--card) 90%,var(--bg))}
.finance-numbers-v140>div::after{content:"";position:absolute;inset:auto -25px -38px auto;width:80px;height:80px;border-radius:50%;background:color-mix(in srgb,var(--money-color) 10%,transparent)}
.finance-numbers-v140 .income{--money-color:var(--lt-success)}.finance-numbers-v140 .expense{--money-color:var(--lt-danger)}.finance-numbers-v140 .balance{--money-color:var(--lt-info)}
.finance-numbers-v140 span,.finance-numbers-v140 small{position:relative;z-index:1;display:block;color:var(--muted);font-size:9px;font-weight:800}.finance-numbers-v140 b{position:relative;z-index:1;display:block;margin:9px 0 5px;font-size:18px}.finance-numbers-v140 .income b{color:var(--lt-success)}.finance-numbers-v140 .expense b{color:var(--lt-danger)}.finance-numbers-v140 .balance b{color:var(--lt-info)}
.analytics-empty-v140{display:grid;min-height:120px;place-items:center;padding:20px;border:1px dashed var(--analytics-line);border-radius:15px;color:var(--muted);font-size:11px;font-weight:750;text-align:center}

@media(max-width:1200px){
  .analytics-kpis-v140{grid-template-columns:repeat(3,1fr)}
  .analytics-finance-v140{grid-template-columns:1fr}
}
@media(max-width:900px){
  .analytics-grid-v140.two{grid-template-columns:1fr}
  .analytics-header-v140{align-items:flex-start;flex-direction:column}
  .analytics-periods-v140{max-width:100%;overflow-x:auto}
  .analytics-donut-wrap-v140{grid-template-columns:160px 1fr}
  .analytics-donut-v140{width:150px;height:150px}.analytics-donut-v140>div{width:92px;height:92px}
  .analytics-task-v140{grid-template-columns:6px 1fr 58px 72px}.task-meter-v140{grid-column:2/-1}.analytics-task-v140>em{grid-column:4;grid-row:1}
}
@media(max-width:620px){
  .analytics-full-v140{gap:14px}.analytics-header-v140{padding:19px;border-radius:22px}.analytics-brand-mark-v140{display:none}
  .analytics-kpis-v140{grid-template-columns:repeat(2,1fr)}.analytics-kpis-v140 article{min-height:104px}
  .analytics-periods-v140 button{padding:0 10px}.analytics-panel-v140{padding:16px;border-radius:18px}
  .analytics-donut-wrap-v140{grid-template-columns:1fr;justify-items:center}.analytics-legend-v140{width:100%}
  .finance-numbers-v140{grid-template-columns:1fr}.analytics-line-v140{--plot-height:215px;height:250px;margin-left:36px}
  .analytics-task-v140{grid-template-columns:6px 1fr 50px}.analytics-task-v140>em{display:none}.task-meter-v140{grid-column:2/-1}
}

/* Unified cards, refined charts and compact navigation. */
.analytics-panel-v140,
.trend-panel-v140,.weekday-panel-v140,.quality-panel-v140,.groups-panel-v140,.calendar-panel-v140,
.tasks-panel-v140,.goals-panel-v140,.extras-panel-v140,.finance-panel-v140{
  --panel-color:var(--green);
}
.analytics-panel-v140{
  border-color:color-mix(in srgb,var(--line) 76%,var(--green) 12%);
  box-shadow:0 12px 34px color-mix(in srgb,var(--ink) 7%,transparent),inset 0 0 0 1px color-mix(in srgb,var(--card) 76%,transparent);
}
.analytics-panel-v140::before{
  inset:16px auto 16px 8px;width:4px;border-radius:999px;opacity:.72;
  background:linear-gradient(180deg,var(--green),color-mix(in srgb,var(--green) 48%,transparent));
}
.analytics-panel-title-v140{padding-right:0}
.analytics-panel-title-v140>div:first-child{min-width:0;flex:1}
.analytics-panel-title-v140>div:first-child>span{display:flex;align-items:center;gap:5px}
.analytics-panel-title-v140>.analytics-collapse-v140{
  order:5;display:flex;align-items:center;gap:8px;min-height:33px;padding:0 10px;border:1px solid var(--analytics-line);
  border-radius:10px;background:color-mix(in srgb,var(--card) 86%,var(--bg));color:var(--muted);font-size:10px;font-weight:850;
}
.analytics-collapse-v140:hover{border-color:color-mix(in srgb,var(--green) 36%,var(--line));color:var(--ink);background:color-mix(in srgb,var(--green) 7%,var(--card))}
.analytics-collapse-v140 b{
  display:block;width:8px;height:8px;margin:-3px 1px 0 3px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;
  transform:rotate(225deg);transform-origin:50% 50%;transition:transform .2s ease,margin .2s ease;
}
.analytics-collapse-v140[aria-expanded="false"] b{margin:0 1px 3px 3px;transform:rotate(45deg)}
.analytics-panel-v140.collapsed-v140{min-height:78px;padding-bottom:16px}
.analytics-panel-v140.collapsed-v140{overflow:hidden}
.analytics-panel-v140.collapsed-v140>.analytics-panel-title-v140{margin-bottom:0}
.analytics-panel-v140.collapsed-v140>*:not(.analytics-panel-title-v140){display:none!important}

.analytics-line-v140{border-radius:17px;background:
  linear-gradient(180deg,color-mix(in srgb,var(--green) 5%,transparent),transparent 70%),
  repeating-linear-gradient(90deg,transparent 0 calc(10% - 1px),color-mix(in srgb,var(--line) 34%,transparent) calc(10% - 1px) 10%)}
.analytics-line-v140 path.area{fill:color-mix(in srgb,var(--green) 17%,transparent)}
.analytics-line-v140 path.line{stroke-width:6}
.analytics-line-v140>span{width:11px;height:11px;border-width:3px;transition:transform .15s ease}
.analytics-line-v140>span:hover{z-index:3;transform:translate(-50%,-50%) scale(1.45)}
.analytics-bar-v140>i{height:13px;padding:3px}
.analytics-bar-v140>i>span{position:relative;min-width:3px;box-shadow:0 4px 12px color-mix(in srgb,var(--bar) 22%,transparent)}
.analytics-bar-v140>i>span::after{content:"";position:absolute;top:50%;right:0;width:7px;height:7px;border:2px solid var(--card);border-radius:50%;background:var(--bar);transform:translate(40%,-50%)}
.analytics-donut-v140{position:relative;border:7px solid color-mix(in srgb,var(--card) 92%,transparent);box-shadow:0 12px 27px color-mix(in srgb,var(--ink) 10%,transparent),inset 0 0 0 1px color-mix(in srgb,var(--line) 70%,transparent)}
.analytics-donut-v140::after{content:"";position:absolute;inset:10px;border:1px solid color-mix(in srgb,var(--card) 70%,transparent);border-radius:50%;pointer-events:none}
.analytics-donut-v140>div{box-shadow:0 7px 22px color-mix(in srgb,var(--ink) 10%,transparent),inset 0 0 0 1px var(--analytics-line)}
.quality-panel-v140 .analytics-legend-v140>div,.extras-panel-v140 .analytics-legend-v140>div,.finance-panel-v140 .analytics-legend-v140>div{transition:transform .15s ease,background .15s ease}
.quality-panel-v140 .analytics-legend-v140>div:hover,.extras-panel-v140 .analytics-legend-v140>div:hover,.finance-panel-v140 .analytics-legend-v140>div:hover{transform:translateX(3px);background:color-mix(in srgb,var(--green) 7%,var(--card))}

.analytics-pages-v140{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:14px;padding-top:13px;border-top:1px solid var(--analytics-line)}
.analytics-pages-v140 button{display:grid;width:36px;height:34px;place-items:center;border:1px solid var(--analytics-line);border-radius:10px;background:var(--card);color:var(--ink);font-size:17px;font-weight:900}
.analytics-pages-v140 button:hover:not(:disabled){border-color:var(--green);background:color-mix(in srgb,var(--green) 9%,var(--card));transform:translateY(-1px)}
.analytics-pages-v140 button:disabled{cursor:default;opacity:.35}
.analytics-pages-v140 span{min-width:54px;color:var(--muted);font-size:11px;font-weight:800;text-align:center}.analytics-pages-v140 span b{color:var(--ink);font-size:13px}
.groups-panel-v140>.analytics-bars-v140,.goals-panel-v140>.analytics-goals-v140{max-height:330px;padding-right:7px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--green) 45%,var(--line)) transparent}
.analytics-heatmap-v140{scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--green) 45%,var(--line)) transparent}

@media(max-width:720px){
  .analytics-panel-title-v140{display:grid;grid-template-columns:1fr auto}
  .analytics-panel-title-v140>.analytics-collapse-v140{grid-column:2;grid-row:1/3}
  .analytics-collapse-v140 span{display:none}
  .analytics-panel-v140::before{inset:14px auto 14px 6px}
}
