.home-achievement{min-width:0;font-variant-numeric:tabular-nums}.home-achievement .gmv,.metric-dot.gmv{--metric:var(--chart-1)}.home-achievement .phoneSo,.metric-dot.phoneSo{--metric:var(--chart-2)}.home-achievement .padSo,.metric-dot.padSo{--metric:var(--chart-3)}.home-achievement .aiotGmv,.metric-dot.aiotGmv{--metric:var(--chart-4)}.home-achievement .highEndSo,.metric-dot.highEndSo{--metric:var(--chart-5)}.achievement-small-heading,.achievement-activity{display:flex;align-items:center;gap:var(--rp-space-2)}.achievement-small-heading svg,.achievement-activity svg{width:var(--rp-icon-sm);height:var(--rp-icon-sm);flex-shrink:0}.achievement-small-heading{justify-content:space-between;margin:var(--rp-space-2) 0 var(--rp-space-2)}.achievement-small-heading strong,.achievement-small-heading h3{font-size:var(--rp-help-size);margin:0}.achievement-small-heading small{font-size:var(--rp-help-size);color:var(--muted)}.achievement-history select{border:0;background:var(--canvas);border-radius:var(--rp-control-radius);padding:var(--rp-space-2);min-height:var(--rp-control-compact);font-size:var(--rp-help-size);max-width:98px}.achievement-rail{position:relative;height:7px;background:var(--avatar-bg);border-radius:8px;margin-top:var(--rp-space-2)}.achievement-rail>span{position:absolute;top:0;bottom:0;background:var(--metric,var(--accent));border-radius:8px;animation:achievement-enter var(--rp-enter-duration) ease-out;transform-origin:left}.achievement-rail>i{position:absolute;display:block;width:2px;top:-2px;height:11px;background:var(--ink)}.achievement-rail>.goal-tick{width:1px;background:var(--field-border);top:0;height:7px}.achievement-rail.mini{margin:0;height:4px}.achievement-rail.mini>i{display:none}.achievement-activity{justify-content:flex-end;gap:var(--rp-space-5);margin:var(--rp-space-2) 0 2px;font-size:var(--rp-help-size);color:var(--muted)}.achievement-activity>span{display:flex;align-items:center;gap:var(--rp-space-1)}.achievement-activity b{font-size:var(--rp-small-size);color:var(--graphite)}.achievement-method,.achievement-detail{margin-top:var(--rp-space-2);border-top:1px solid var(--line);font-size:var(--rp-help-size)}.achievement-method summary,.achievement-detail summary{min-height:var(--rp-control-compact);display:flex;align-items:center;justify-content:space-between;cursor:pointer;color:var(--muted)}.achievement-method p{font-size:var(--rp-help-size);line-height:1.65;margin:var(--rp-space-1) 0;color:var(--muted)}.achievement-team{margin-top:var(--rp-space-3)}.achievement-team details{border-top:1px solid var(--line)}.achievement-team summary,.achievement-store>summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:var(--rp-space-2);min-height:53px}.achievement-team summary::-webkit-details-marker,.achievement-store>summary::-webkit-details-marker{display:none}.achievement-team summary>svg,.achievement-store summary>svg{width:var(--rp-icon-sm);flex-shrink:0;color:var(--muted)}.achievement-team summary>b{font-size:var(--rp-section-size);white-space:nowrap}.achievement-initial{width:30px;height:30px;display:grid;place-items:center;border-radius:50%;background:var(--canvas);font-size:var(--rp-help-size);color:var(--muted)}.achievement-person-name{flex:1;min-width:0}.achievement-person-name strong{font-size:var(--rp-small-size)}.achievement-mini-bars{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--rp-space-1);max-width:170px;margin:var(--rp-space-1) 0 1px}.achievement-person-detail{padding:0 0 var(--rp-space-3)}.achievement-store{border:1px solid var(--line);border-radius:var(--rp-control-radius);margin-top:var(--rp-space-2);padding:0 var(--rp-space-3)}.achievement-store>summary>strong{flex:1;font-size:var(--rp-small-size)}.achievement-store>summary>b{font-size:var(--rp-section-size)}.achievement-store>div{padding-bottom:var(--rp-space-2)}.achievement-store-open>h3{font-size:var(--rp-help-size);color:var(--muted);margin:var(--rp-space-2) 0}.achievement-store-open>.achievement-trends{display:none}.achievement-manage{display:flex;align-items:center;justify-content:flex-end;gap:var(--rp-space-1);font-size:var(--rp-help-size);padding-top:var(--rp-space-2)}.achievement-unlinked summary>span{flex:1;font-size:var(--rp-help-size)}.achievement-unlinked p{font-size:var(--rp-help-size);color:var(--muted)}.achievement-trends{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--rp-space-2);margin-top:var(--rp-space-3)}.achievement-chart{min-width:0;margin:0;border:1px solid var(--line);border-radius:var(--rp-control-radius);padding:var(--rp-space-2) var(--rp-space-2) 2px}.achievement-chart figcaption{font-size:var(--rp-help-size);font-weight:600}.achievement-chart svg{width:100%;height:auto}.achievement-chart line{stroke:var(--shift-off-bg);stroke-width:1}.achievement-chart polyline{stroke:var(--metric,var(--accent));stroke-width:2;fill:none}.achievement-chart circle{fill:var(--metric,var(--accent))}.achievement-chart text{font-size:var(--rp-axis-size);fill:var(--axis-ink)}.achievement-table-scroll{overflow-x:auto}.achievement-table-scroll table{width:100%;font-size:var(--rp-help-size);border-collapse:collapse;white-space:nowrap}.achievement-table-scroll td,.achievement-table-scroll th{padding:var(--rp-space-2) var(--rp-space-2);text-align:right;border-bottom:1px solid var(--line)}.achievement-table-scroll th:first-child{text-align:left}.achievement-empty,.achievement-identity-note{font-size:var(--rp-help-size);color:var(--muted);margin:var(--rp-space-2) 0}.home-achievement[aria-busy=true]{cursor:progress}.monthly-state{display:flex;gap:var(--rp-space-2);flex-wrap:wrap;font-size:var(--rp-help-size);margin:var(--rp-space-3) 0}.monthly-state span{background:var(--store-stratford-soft);color:var(--warning-ink);padding:var(--rp-space-1) var(--rp-space-2);border-radius:var(--rp-chip-radius)}.monthly-state .approved{background:var(--canvas);color:var(--graphite)}.monthly-totals{display:grid;grid-template-columns:repeat(5,1fr);gap:var(--rp-space-2);margin:var(--rp-space-3) 0}.monthly-totals>div{min-width:0;font-size:var(--rp-help-size)}.monthly-totals strong{display:block;font-size:var(--rp-strong-size)}.monthly-targets .button-row{margin-top:var(--rp-space-3)}.monthly-targets .field textarea{min-height:66px}.monthly-filter{display:flex;gap:var(--rp-space-2);flex-wrap:wrap}.monthly-filter input,.monthly-filter select{font-size:var(--rp-strong-size);min-height:var(--rp-control-compact);max-width:100%;padding:var(--rp-space-1);border:1px solid var(--line);border-radius:var(--rp-control-radius)}.monthly-diff{color:var(--accent)}.achievement-premium{margin-top:var(--rp-space-2);padding:var(--rp-space-2) var(--rp-space-3);border:1px solid var(--line);border-radius:var(--rp-chip-radius);display:flex;align-items:center;gap:var(--rp-space-2);font-size:var(--rp-help-size);color:var(--avatar-ink)}.achievement-premium>b{margin-left:auto}.achievement-premium>span:last-child{font-weight:600}
@keyframes achievement-enter{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@media(prefers-reduced-motion:reduce){.achievement-rail>span{animation:none}}
@media(max-width:760px){.home-achievement.panel-pad{padding:var(--rp-space-3) var(--rp-space-3)}.achievement-small-heading{margin-top:var(--rp-space-2)}.achievement-history select{font-size:var(--rp-help-size);max-width:80px}.achievement-rail{margin-top:var(--rp-space-2);height:6px}.achievement-activity{font-size:var(--rp-help-size);gap:var(--rp-space-3)}.achievement-activity svg{width:var(--rp-icon-sm);height:var(--rp-icon-sm)}.achievement-trends{gap:var(--rp-space-1)}.achievement-chart{padding:var(--rp-space-1) var(--rp-space-1) 1px}.achievement-chart figcaption{font-size:var(--rp-help-size)}.monthly-totals{grid-template-columns:repeat(3,1fr)}}
@media(max-width:355px){.achievement-history select{max-width:74px}}

.achievement-rail{height:10px;background:none}.achievement-rail>svg{display:block;width:100%;height:10px;overflow:visible}.achievement-rail .rail-base{fill:var(--avatar-bg)}.achievement-rail .rail-value{fill:var(--metric,var(--accent));animation:achievement-reveal var(--rp-panel-duration) ease-out}.achievement-rail .time-tick{stroke:var(--graphite);stroke-width:.6}.achievement-rail .goal-tick{stroke:var(--field-border);stroke-width:.4}.achievement-rail.mini svg{height:4px}.achievement-rail.mini .goal-tick{display:none}.achievement-premium>svg{width:var(--rp-icon-sm);height:var(--rp-icon-sm);flex-shrink:0}@keyframes achievement-reveal{from{opacity:.3}to{opacity:1}}@media(prefers-reduced-motion:reduce){.achievement-rail .rail-value{animation:none}}


/* Explain action ceilings separately from formal target/attainment figures. */
.brief-action-scope{padding:var(--rp-space-2) 0;border-top:1px solid var(--line)}
.brief-action-scope small{display:block}

.brief-daily-team>.brief-targets{padding:var(--rp-space-3) 0;border-bottom:1px solid var(--line)}
.brief-daily-person{padding:var(--rp-space-3) 0;border-bottom:1px solid var(--line)}
.brief-daily-person>header{display:flex;align-items:center;justify-content:space-between;gap:var(--rp-space-2);flex-wrap:wrap;margin-bottom:var(--rp-space-2)}
.brief-day-shift{display:flex;align-items:center;gap:var(--rp-space-1);font-size:var(--rp-help-size);color:var(--muted)}
.brief-day-shift b{font-size:var(--rp-help-size);font-weight:600}.brief-daily-person>details>summary{font-size:var(--rp-help-size);min-height:var(--rp-control-compact);display:flex;align-items:center;gap:var(--rp-space-1);cursor:pointer}
.brief-daily-person .brief-day-metrics strong{font-size:var(--rp-section-size)}.brief-daily-person .brief-day-metrics small{font-size:var(--rp-help-size)}
@media(max-width:560px){.brief-daily-person .brief-day-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--rp-space-3)}}
.achievement-rail.settled>span,.achievement-rail.settled .rail-value{animation:none}
.achievement-store>summary>b.is-empty{visibility:hidden}
/* Category dots (D-home-V3): one colour per metric, the same on Home and Targets; colours come from --chart-1…5 */
.metric-dot{display:inline-block;flex:none;width:8px;height:8px;border-radius:50%;background:var(--metric,var(--muted));margin-right:var(--rp-space-2);vertical-align:middle}

.brief-metric-name .metric-dot{margin-right:0}
