/* Shift Brief: today stays fixed while period history changes independently. */
.home-brief{max-width:1240px;margin:0 auto;color:var(--ink);font-variant-numeric:tabular-nums}
.brief-welcome{margin:0 0 var(--rp-space-4);gap:var(--rp-space-3)}.brief-welcome h1{font-size:var(--rp-display-size);letter-spacing:var(--rp-tracking-tight)}.brief-welcome .eyebrow{font-size:var(--rp-help-size);letter-spacing:.5px;color:var(--muted)}
.brief-grid{display:grid;grid-template-columns:minmax(270px,.85fr) minmax(430px,1.3fr);grid-template-rows:min-content 1fr;column-gap:var(--rp-space-6);align-items:start}
.home-brief .brief-welcome>div:first-child{display:block}.home-brief .brief-welcome .eyebrow{display:block;margin:0 0 var(--rp-space-1)}.home-brief .brief-welcome h1{margin:0}
.brief-day-column{grid-column:1;grid-row:1;min-width:0}.brief-work-column{grid-column:1;grid-row:2;min-width:0;align-self:start}.brief-evidence-column{grid-column:2;grid-row:1 / 3;min-width:0}
.brief-priority.priority{display:flex;align-items:center;gap:var(--rp-space-3);min-height:66px;padding:var(--rp-space-2) var(--rp-space-4);margin:0 0 var(--rp-space-4);background:var(--priority-soft);border:1px solid var(--priority-line);border-radius:var(--rp-control-radius);color:var(--priority-ink);box-shadow:inset 3px 0 0 var(--accent-bright)}
.brief-priority>a{min-width:0;flex:1;min-height:var(--rp-control-size);display:flex;flex-direction:column;justify-content:center;gap:3px}.brief-priority strong{font-size:var(--rp-body-size);overflow-wrap:anywhere}.brief-priority small{color:var(--warning-ink);font-size:var(--rp-help-size)}.brief-priority-icon{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:var(--avatar-border);color:var(--warning-ink);flex:none}.brief-priority-icon .icon{width:var(--rp-icon-md)}.brief-priority-count{border:0;border-radius:50%;min-width:40px;min-height:40px;font-size:var(--rp-small-size);font-weight:600;background:var(--priority);color:var(--on-dark);padding:0 var(--rp-space-2)}.brief-priority>.icon{width:var(--rp-icon-sm)}
.brief-today{position:relative;border:1px solid var(--line);border-radius:var(--rp-card-radius);background:var(--paper);padding:var(--rp-space-4) var(--rp-space-4) 0;margin:0;overflow:hidden}.brief-today:before{content:"";position:absolute;left:0;top:18px;width:3px;height:43px;background:var(--shift-accent,var(--shift-off-line));border-radius:3px}
.brief-shift{display:flex;align-items:center;gap:var(--rp-space-3)}.brief-shift>div{min-width:0;flex:1}.brief-shift strong{font-size:var(--rp-section-size);line-height:1.5;display:block;letter-spacing:var(--rp-tracking-tight)}.brief-shift .icon-button{width:36px;min-width:36px;min-height:var(--rp-control-size);color:var(--ink)}.brief-shift-icon{width:34px;height:34px;border-radius:var(--rp-control-radius);display:grid;place-items:center;flex:none;background:var(--shift-bg,var(--accent-soft));color:var(--shift-ink,var(--warning-ink))}.brief-shift-icon .icon{width:var(--rp-icon-md)}.brief-today summary{display:flex;align-items:center;gap:var(--rp-space-2);padding:0;min-height:var(--rp-control-size);border-top:1px solid var(--line);font-size:var(--rp-help-size);list-style:none;color:var(--muted)}.brief-today summary .shift-pill{padding:3px var(--rp-space-1);font-size:var(--rp-help-size);font-weight:500}.brief-today summary small{margin-left:auto;font-size:var(--rp-help-size);white-space:nowrap}.brief-today summary>.icon{width:var(--rp-icon-sm)}.brief-today .week-preview{padding:0;margin-bottom:var(--rp-space-2)}.brief-today .week-row{padding:var(--rp-space-2) 0;grid-template-columns:50px 35px minmax(0,1fr) 82px;gap:var(--rp-space-1);font-size:var(--rp-help-size)}.brief-today .week-row .cell-store{grid-column:1/-1;text-align:right;font-size:var(--rp-help-size)}
.brief-day-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--rp-space-2);margin:0 0 var(--rp-space-3)}.brief-day-metrics>div{min-width:0}.brief-day-metrics span{font-size:var(--rp-help-size);color:var(--muted);white-space:nowrap}.brief-day-metrics strong{display:block;font-size:var(--rp-section-size);letter-spacing:var(--rp-tracking-tight);line-height:1.65}.brief-all-rota{display:flex;align-items:center;gap:var(--rp-space-2);min-height:var(--rp-control-size)}.brief-all-rota strong{flex:1;font-size:var(--rp-body-size)}
.home-achievement.brief-progress{--line:var(--ui-line);--muted:var(--ui-muted);padding:var(--rp-space-5) var(--rp-space-5) var(--rp-space-1);background:var(--paper);border:1px solid var(--line);border-radius:var(--rp-card-radius);margin:0;color:var(--ink)}
.brief-progress-head{display:flex;align-items:center;justify-content:space-between;gap:var(--rp-space-2);margin-bottom:var(--rp-space-1)}.brief-progress-head h2{font-size:var(--rp-strong-size)}.brief-period-line{display:flex;align-items:center;justify-content:space-between;gap:var(--rp-space-2);margin:0 0 2px;font-size:var(--rp-help-size);color:var(--muted)}.brief-period-line button,.brief-period-line a{min-height:var(--rp-control-compact);display:flex;align-items:center;gap:var(--rp-space-1);padding:0}.brief-period-line .icon{width:var(--rp-icon-sm);height:var(--rp-icon-sm)}.brief-coverage{display:flex;align-items:center;flex-wrap:wrap;gap:3px var(--rp-space-2);font-size:var(--rp-help-size);color:var(--muted);margin:0 0 var(--rp-space-1);line-height:1.7}
.brief-attainment{display:flex;align-items:center;justify-content:space-between;gap:var(--rp-space-2);padding:2px 0 var(--rp-space-4)}.brief-score-label{display:flex;align-items:center;font-size:var(--rp-help-size);color:var(--muted);min-height:28px;gap:3px}.brief-score-label .icon-button{min-height:28px;min-width:28px}.brief-score-label .icon{width:var(--rp-icon-sm);height:var(--rp-icon-sm)}.brief-score{font-size:44px;letter-spacing:var(--rp-tracking-tight);font-weight:600;line-height:1.1;display:block}.brief-score-empty{font-size:var(--rp-help-size);color:var(--muted)}.brief-score-note{display:flex;flex-direction:column;align-items:flex-end;gap:var(--rp-space-1);font-size:var(--rp-help-size);color:var(--muted)}.brief-goal-state{background:var(--accent-soft);color:var(--warning-ink);padding:var(--rp-space-1) var(--rp-space-2);border-radius:var(--rp-chip-radius);font-size:var(--rp-help-size)}.brief-goal-state.final{background:var(--surface-soft);color:var(--graphite)}
.brief-ledger{border-top:1px solid var(--line)}.brief-ledger-labels,.brief-metric{display:grid;grid-template-columns:95px minmax(0,1fr) 72px;gap:var(--rp-space-2);align-items:center}.brief-ledger-labels{font-size:var(--rp-help-size);color:var(--muted);min-height:29px}.brief-ledger-labels>span:last-child{text-align:right}.brief-metric{min-height:75px;border-bottom:1px solid var(--row-line);padding:var(--rp-space-2) 0}.brief-metric-name{display:flex;align-items:center;gap:var(--rp-space-1);font-size:var(--rp-help-size);white-space:nowrap}.brief-metric-value{min-width:0}.brief-metric-value strong{font-size:var(--rp-section-size);letter-spacing:var(--rp-tracking-tight);line-height:1.25;display:block;overflow-wrap:anywhere}.brief-metric-value small{font-size:var(--rp-help-size);color:var(--muted);display:block;margin-top:2px}.brief-rate{font-size:var(--rp-body-size);text-align:right;white-space:nowrap;position:relative}
.home-brief .gmv{--metric:var(--chart-1)}.home-brief .phoneSo{--metric:var(--chart-2)}.home-brief .padSo{--metric:var(--chart-3)}.home-brief .aiotGmv{--metric:var(--chart-4)}.home-brief .highEndSo{--metric:var(--chart-5)}
.brief-progress .achievement-rail{height:8px;margin:var(--rp-space-1) 0 0;background:transparent;border-radius:0}.brief-progress .achievement-rail svg{display:block;width:100%;height:100%;overflow:visible}.brief-progress .rail-base{fill:var(--surface-soft)}.brief-progress .rail-value{fill:var(--metric,var(--chart-1))}.brief-progress .goal-tick{stroke:var(--axis-ink);stroke-width:.6}.brief-progress .time-tick{stroke:var(--ink);stroke-width:.55}.brief-progress .achievement-rail.unavailable .rail-base{fill:none;stroke:var(--line);stroke-width:2;stroke-dasharray:2 2}.brief-scale-note{font-size:var(--rp-help-size);color:var(--muted);padding:var(--rp-space-2) 0;text-align:right;line-height:1.5}.brief-progress .achievement-activity{justify-content:flex-start;gap:var(--rp-space-4);min-height:35px;margin:1px 0;color:var(--muted)}.brief-progress .achievement-activity b{color:var(--ink)}.brief-progress .achievement-detail{margin-top:1px}.brief-progress .achievement-detail>summary{min-height:var(--rp-control-size);font-size:var(--rp-help-size)}.brief-progress .achievement-premium{background:var(--surface-soft);border-color:var(--line);color:var(--ink);flex-wrap:wrap;margin-bottom:var(--rp-space-2)}.brief-formula{font-size:var(--rp-help-size);color:var(--muted);line-height:1.8;margin:var(--rp-space-2) 0}.brief-progress .achievement-chart polyline{stroke:var(--metric)}.brief-progress .achievement-chart circle{fill:var(--metric)}.brief-progress .achievement-chart text{fill:var(--muted)}.brief-progress .achievement-chart line{stroke:var(--line)}.brief-progress .achievement-person-detail .brief-attainment{display:none}.brief-progress .achievement-person-detail .brief-metric-value strong{font-size:var(--rp-section-size)}.brief-progress .achievement-team{margin-top:var(--rp-space-3)}.brief-progress .achievement-initial{background:var(--avatar-bg);color:var(--avatar-ink)}.brief-progress .achievement-mini-bars{gap:var(--rp-space-1)}.brief-progress .achievement-rail.mini{height:5px;margin-top:0}.brief-progress .achievement-store{margin-top:var(--rp-space-2);padding-inline:var(--rp-space-3);border-color:var(--line)}.brief-progress .achievement-store>summary{min-height:72px}.brief-progress .achievement-store>summary>b{font-size:var(--rp-section-size)}.brief-store-caption{flex:1;min-width:0}.brief-store-caption strong{display:block;font-size:var(--rp-small-size)}.brief-store-caption small{display:block;font-size:var(--rp-help-size);line-height:1.6;margin-top:3px}.brief-person-follow{display:flex;align-items:center;gap:var(--rp-space-2);font-size:var(--rp-help-size);min-height:var(--rp-control-size);border-top:1px solid var(--row-line)}.brief-person-follow span{flex:1}.brief-person-follow .icon{width:var(--rp-icon-sm)}.brief-progress .achievement-store-open>h3{margin:var(--rp-space-1) 0 var(--rp-space-2);font-size:var(--rp-help-size)}.brief-month-picker{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--rp-space-2);margin:var(--rp-space-2) 0 var(--rp-space-5)}.brief-month-picker button{min-height:var(--rp-control-size);border:1px solid var(--line);border-radius:var(--rp-control-radius);background:var(--surface-soft);font-size:var(--rp-small-size)}.brief-month-picker button.selected{background:var(--accent-soft);color:var(--accent);border-color:var(--accent)}
.brief-work-column .aside{display:block;margin-top:var(--rp-space-3)}.brief-work-column .aside>.panel{padding:var(--rp-space-3) var(--rp-space-4);background:var(--paper);margin-bottom:var(--rp-space-3)}.brief-work-column .award-icon{float:left;margin:var(--rp-space-2) var(--rp-space-3) 0 0;width:34px;height:34px}.brief-work-column .award-icon .icon{width:var(--rp-icon-lg)}.brief-work-column .aside p{font-size:var(--rp-help-size);line-height:1.6;margin:var(--rp-space-1) 0}.brief-work-column .section-heading h2{font-size:var(--rp-body-size)}.brief-work-column .sa-home-summary{margin:var(--rp-space-4) 0}.brief-work-column .sa-home-summary .sa-store{padding:0 var(--rp-space-3)}@media(max-width:1100px){.brief-grid{grid-template-columns:minmax(250px,.8fr) minmax(350px,1.2fr);gap:var(--rp-space-4)}.brief-progress .brief-ledger-labels,.brief-progress .brief-metric{grid-template-columns:84px minmax(0,1fr) 62px;gap:var(--rp-space-2)}.brief-metric-value strong{font-size:var(--rp-section-size)}.brief-day-metrics strong{font-size:var(--rp-strong-size)}}
@media(max-width:900px){.home-brief{max-width:620px}.brief-grid{display:flex;flex-direction:column;gap:0}.brief-day-column,.brief-evidence-column,.brief-work-column{width:100%}.brief-welcome{margin-bottom:var(--rp-space-3)}.brief-welcome h1{font-size:var(--rp-title-size)}.brief-welcome .eyebrow{font-size:var(--rp-help-size)}.brief-priority.priority{padding:var(--rp-space-2) var(--rp-space-3);gap:var(--rp-space-2);margin-bottom:var(--rp-space-3);min-height:60px}.brief-priority strong{font-size:var(--rp-small-size)}.brief-priority small{font-size:var(--rp-help-size)}.brief-priority-icon{width:30px;height:30px}.brief-priority-count{min-width:36px;min-height:36px;font-size:var(--rp-help-size)}.brief-today{padding:var(--rp-space-3) var(--rp-space-3) 0;border-radius:var(--rp-card-radius)}.brief-shift strong{font-size:var(--rp-section-size)}.brief-shift-icon{width:30px;height:30px}.brief-day-metrics{gap:var(--rp-space-2);margin-bottom:var(--rp-space-2)}.brief-day-metrics strong{font-size:var(--rp-section-size)}.brief-today summary{font-size:var(--rp-help-size);min-height:var(--rp-control-compact);gap:var(--rp-space-1)}.brief-today summary small{font-size:var(--rp-help-size)}.brief-today summary .shift-pill{font-size:var(--rp-help-size);padding:2px var(--rp-space-1)}.home-achievement.brief-progress{padding:var(--rp-space-3) var(--rp-space-3) 2px;border-radius:var(--rp-card-radius)}.brief-progress-head h2{font-size:var(--rp-strong-size)}.brief-coverage{font-size:var(--rp-help-size)}.brief-attainment{padding:0 0 var(--rp-space-3)}.brief-score{font-size:38px;letter-spacing:var(--rp-tracking-tight)}.brief-score-label{font-size:var(--rp-help-size)}.brief-score-note{font-size:var(--rp-help-size);gap:var(--rp-space-1)}.brief-progress .brief-ledger-labels,.brief-progress .brief-metric{grid-template-columns:80px minmax(0,1fr) 64px;gap:var(--rp-space-2)}.brief-metric{min-height:68px;padding:var(--rp-space-2) 0}.brief-metric-name{font-size:var(--rp-help-size);gap:var(--rp-space-1)}.brief-metric-name .icon{width:var(--rp-icon-sm)}.brief-metric-value strong{font-size:var(--rp-strong-size)}.brief-metric-value small{font-size:var(--rp-help-size)}.brief-rate{font-size:var(--rp-help-size)}.brief-ledger-labels{font-size:var(--rp-help-size)}.brief-progress .achievement-activity{font-size:var(--rp-help-size);gap:var(--rp-space-4)}.brief-work-column{margin-top:var(--rp-space-3)}.brief-store-caption strong{font-size:var(--rp-help-size)}.brief-progress .achievement-store>summary{min-height:64px}.brief-progress .achievement-store>summary>b{font-size:var(--rp-section-size)}.brief-progress .achievement-activity .icon{width:var(--rp-icon-sm)}.brief-progress .achievement-team summary>b{font-size:var(--rp-strong-size)}}
@media(max-width:360px){.brief-welcome h1{font-size:var(--rp-section-size)}.brief-welcome{gap:var(--rp-space-1)}.brief-welcome .eyebrow{font-size:var(--rp-help-size)}.brief-day-metrics span{font-size:var(--rp-help-size)}.brief-day-metrics strong{font-size:var(--rp-strong-size)}.brief-today{padding-inline:var(--rp-space-3)}.brief-progress .brief-ledger-labels,.brief-progress .brief-metric{grid-template-columns:69px minmax(0,1fr) 56px;gap:var(--rp-space-1)}.brief-metric-name{font-size:var(--rp-help-size)}.brief-metric-name .icon{width:var(--rp-icon-sm)}.brief-metric-value strong{font-size:var(--rp-body-size)}.brief-rate{font-size:var(--rp-help-size)}.brief-score{font-size:34px}.brief-score-label{font-size:var(--rp-help-size)}.brief-priority strong{font-size:var(--rp-help-size)}.brief-priority.priority{gap:var(--rp-space-2)}.brief-today summary .shift-pill{font-size:var(--rp-help-size)}.brief-progress .achievement-store{padding-inline:var(--rp-space-2)}.brief-progress .achievement-person-detail .brief-metric-value strong{font-size:var(--rp-body-size)}}
@media(prefers-reduced-motion:no-preference){.brief-progress[aria-busy=true]{opacity:.75;transition:opacity var(--rp-state-duration) ease}}

.home-work-overview .work-centre{margin-top:0}.home-work-overview .section-heading{margin:var(--rp-space-1) 0 var(--rp-space-2)}.home-work-overview .section-heading>.text-button{font-size:var(--rp-help-size)}.home-work-overview .wc-section{min-width:0}.home-work-overview .wc-section>.text-button{font-size:var(--rp-help-size);min-height:var(--rp-control-size)}@media(max-width:719px){.home-work-overview .section-heading{flex-wrap:wrap}}
