.progress-page{width:100%;max-width:1240px;margin:0 auto;min-width:0}.progress-page .badge{color:var(--text-2)}.progress-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-5);margin-bottom:var(--space-5)}.progress-heading>div{max-width:680px}.progress-goal-badge{display:flex;flex-direction:column;gap:2px;min-width:148px;padding:var(--space-2) var(--space-3);border:1px solid var(--color-primary-border);border-radius:var(--radius-input);background:var(--color-primary-bg);color:var(--text-1);text-decoration:none}.progress-goal-badge span{color:var(--color-primary-light);font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-wider);text-transform:uppercase}.progress-goal-badge strong{font-size:var(--text-sm)}.progress-goal-badge:hover{border-color:var(--color-primary)}.progress-heading h1{margin-top:var(--space-1);color:var(--text-1);font-size:var(--text-stat);font-weight:var(--weight-black);line-height:var(--leading-tight)}.progress-heading p:not(.section-label){margin-top:var(--space-2);color:var(--text-2);font-size:var(--text-md);line-height:var(--leading-normal)}.progress-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;grid-gap:var(--space-5);gap:var(--space-5);align-items:start}.progress-layout--count-only{grid-template-columns:minmax(0,1fr) minmax(300px,.72fr)}.progress-analytics,.progress-program-card,.progress-rail{display:flex;flex-direction:column;gap:var(--space-4);min-width:0}.progress-range{width:min(420px,100%)}.progress-range .segmented-item{border:0;background:transparent}.progress-range .segmented-item.active{background:var(--bg-card)}.progress-stat-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:var(--space-3);gap:var(--space-3)}.progress-stat{min-height:126px;width:100%;display:flex;flex-direction:column;justify-content:space-between;text-align:left;color:inherit;cursor:pointer;transition:border-color .15s ease,background .15s ease}.progress-stat.active,.progress-stat:hover{border-color:var(--color-primary-border)}.progress-stat.active{background:var(--bg-raised)}.progress-stat-label{display:flex;align-items:center;gap:var(--space-2);color:var(--text-3);font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-wider);text-transform:uppercase}.progress-stat.active .progress-stat-label{color:var(--color-primary-light)}.progress-stat strong{color:var(--text-1);font-size:var(--text-stat-sm);font-weight:var(--weight-black);line-height:var(--leading-tight)}.progress-stat em{color:var(--text-3);font-size:var(--text-xs);font-style:normal;line-height:var(--leading-snug)}.progress-member-callout{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;grid-gap:var(--space-3);gap:var(--space-3);margin-bottom:var(--space-5);border-color:var(--color-primary-border);background:linear-gradient(135deg,var(--color-primary-muted),transparent 46%),var(--bg-card)}.progress-member-callout--compact{width:min(760px,100%);margin:var(--space-4) auto 0}.progress-guest-preview-callout{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;grid-gap:var(--space-3);gap:var(--space-3);margin-bottom:var(--space-5);border-color:var(--color-primary-border);background:linear-gradient(135deg,var(--color-primary-muted),transparent 44%),var(--bg-card)}.progress-guest-preview-callout h2{margin-top:var(--space-1);color:var(--text-1);font-size:var(--text-lg);font-weight:var(--weight-black);line-height:var(--leading-snug)}.progress-guest-preview-callout p:not(.section-label){margin-top:var(--space-1);color:var(--text-2);font-size:var(--text-sm);line-height:var(--leading-normal)}.progress-member-icon{width:36px;height:36px;display:grid;place-items:center;color:var(--color-primary-light);background:var(--color-primary-bg);border:1px solid var(--color-primary-border);border-radius:var(--radius-input)}.progress-member-callout h2{margin-top:var(--space-1);color:var(--text-1);font-size:var(--text-lg);font-weight:var(--weight-black);line-height:var(--leading-snug)}.progress-member-callout p:not(.section-label){margin-top:var(--space-1);color:var(--text-2);font-size:var(--text-sm);line-height:var(--leading-normal)}.progress-member-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-2);min-width:220px}.progress-achievements{display:flex;flex-direction:column;gap:var(--space-4);margin-top:var(--space-5)}.progress-achievements-header{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;grid-gap:var(--space-3);gap:var(--space-3)}.progress-achievements-header h2{margin-top:var(--space-1);color:var(--text-1);font-size:var(--text-xl);font-weight:var(--weight-black);line-height:var(--leading-snug)}.progress-achievements-header p:not(.section-label){margin-top:var(--space-1);color:var(--text-2);font-size:var(--text-sm);line-height:var(--leading-normal)}.progress-achievement-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.progress-achievement-card,.progress-achievement-grid{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.progress-achievement-card{min-width:0;padding:var(--space-3);background:var(--bg-raised);border:1px solid var(--border-subtle);border-radius:var(--radius-input)}.progress-achievement-card h3{margin-top:var(--space-2);color:var(--text-1);font-size:var(--text-lg);font-weight:var(--weight-black);line-height:var(--leading-snug)}.progress-achievement-card p{margin-top:var(--space-1);color:var(--text-3);font-size:var(--text-sm)}.progress-achievement-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-2);gap:var(--space-2)}.progress-achievement-facts span{min-width:0;padding:var(--space-2);background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-2);font-size:var(--text-xs);font-weight:var(--weight-bold);line-height:var(--leading-snug)}.progress-achievement-card .btn-ghost{justify-self:start;height:40px;padding:0 var(--space-3)}.progress-chart-card{display:flex;flex-direction:column;gap:var(--space-5);min-height:410px}.progress-chart-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4)}.progress-chart-header h2,.progress-history-header h2,.progress-program-card h2{color:var(--text-1);font-size:var(--text-xl);font-weight:var(--weight-black);line-height:var(--leading-snug)}.progress-chart-header h2{margin-top:var(--space-1)}.progress-chart-summary{display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-2)}.progress-chart-summary strong{color:var(--text-1);font-size:var(--text-stat);font-weight:var(--weight-black);line-height:var(--leading-tight)}.progress-chart-summary span{color:var(--text-3);font-size:var(--text-xs);font-weight:var(--weight-bold)}.progress-chart{position:relative;min-height:270px;overflow-x:hidden;padding:var(--space-3) var(--space-2) var(--space-1);background:var(--bg-raised);border:1px solid var(--border-strong);border-radius:var(--radius-input);box-shadow:inset 0 1px 0 rgba(255,255,255,.04)}.progress-chart,.progress-chart.is-scrollable{touch-action:pan-x pan-y pinch-zoom;-webkit-overflow-scrolling:touch}.progress-chart.is-scrollable{-webkit-user-select:none;-moz-user-select:none;user-select:none;overscroll-behavior-x:contain}.progress-chart.is-scrollable,.progress-chart.is-scrollable .progress-chart-track{cursor:-webkit-grab;cursor:grab}.progress-chart.is-dragging,.progress-chart.is-dragging .progress-chart-track{cursor:-webkit-grabbing;cursor:grabbing}.progress-chart-columns{position:relative;width:var(--progress-chart-width,100%);min-width:100%;min-height:252px;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(28px,1fr);grid-gap:var(--space-3);gap:var(--space-3);align-items:end}.progress-chart--all .progress-chart-columns,.progress-chart--week .progress-chart-columns{grid-auto-columns:minmax(0,1fr)}.progress-chart--all .progress-chart-column,.progress-chart--week .progress-chart-column{min-width:0}.progress-chart--month .progress-chart-columns{gap:0}.progress-chart--month .progress-chart-column{padding-inline:var(--space-2)}.progress-chart--all .progress-chart-columns{gap:0}.progress-chart--all .progress-chart-column{padding-inline:6px}.progress-chart-trend{position:absolute;z-index:2;top:calc(var(--space-3) + var(--space-1));left:var(--space-2);width:var(--progress-chart-trend-width,calc(100% - var(--space-4)));height:206px;overflow:visible;color:color-mix(in srgb,var(--color-primary) 72%,var(--text-3));pointer-events:none}.progress-chart-trend polyline{fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;opacity:.82;vector-effect:non-scaling-stroke}.progress-chart-column{position:relative;min-width:32px;height:244px;display:grid;grid-template-rows:minmax(0,1fr) 22px;grid-gap:var(--space-2);gap:var(--space-2);align-items:end;padding:var(--space-1);border-radius:var(--radius-input);transition:background-color .15s ease}.progress-chart-value{position:absolute;z-index:4;left:50%;bottom:calc(var(--progress-bar-height, 0%) + 8px);width:max-content;max-width:120px;overflow:hidden;padding:3px 7px;transform:translateX(-50%);background:var(--bg-card);border:1px solid var(--border-default);border-radius:var(--radius-full);box-shadow:var(--shadow-sm);color:transparent;font-size:var(--text-xs);font-weight:var(--weight-bold);line-height:1.25;opacity:0;text-align:center;text-overflow:ellipsis;white-space:nowrap;pointer-events:none;transition:opacity .15s ease}.progress-chart-column.show-value .progress-chart-value{color:var(--text-1);opacity:1}.progress-chart-column.active .progress-chart-value{border-color:color-mix(in srgb,var(--color-primary) 48%,var(--border-default));color:var(--color-primary-light)}.progress-chart-column:first-child .progress-chart-value{left:0;transform:none}.progress-chart-column:last-child .progress-chart-value{right:0;left:auto;transform:none}.progress-chart-track{position:relative;width:100%;height:100%;display:flex;align-items:flex-end;justify-content:center;overflow:visible;padding:0;border:0;cursor:pointer}.progress-chart-column.active .progress-chart-track,.progress-chart-track{background:transparent}.progress-chart-column.active{background:color-mix(in srgb,var(--color-primary) 9%,transparent)}.progress-chart-dot{position:absolute;z-index:3;left:50%;bottom:calc(var(--progress-bar-height, 0%) - 4px);width:8px;height:8px;transform:translateX(-50%);background:var(--bg-card);border:2px solid color-mix(in srgb,var(--color-primary) 72%,var(--text-3));border-radius:50%;box-sizing:border-box;pointer-events:none}.progress-chart-dot.active{width:10px;height:10px;bottom:calc(var(--progress-bar-height, 0%) - 5px);background:var(--color-primary);border-color:var(--bg-card);box-shadow:0 0 0 1px var(--color-primary)}.progress-chart-track[aria-disabled=true]{cursor:default}.progress-chart.is-scrollable .progress-chart-track[aria-disabled=true]{cursor:-webkit-grab;cursor:grab}.progress-chart-track:focus-visible{outline:2px solid var(--color-primary-border);outline-offset:3px}.progress-chart--all .progress-chart-track{width:min(88px,100%);justify-self:center}.progress-chart--all .progress-chart-column em{font-weight:var(--weight-medium)}.progress-chart-bar{width:min(64px,72%);height:100%;display:block;transition:transform .15s ease}.progress-chart-bar-fill{fill:transparent;stroke:transparent;stroke-width:0;transition:fill .15s ease,stroke .15s ease}.progress-chart-column.has-data .progress-chart-bar-fill{fill:color-mix(in srgb,var(--color-primary) 42%,transparent);stroke:color-mix(in srgb,var(--color-primary) 60%,var(--border-strong));stroke-width:.5}.progress-chart-column.comparison .progress-chart-bar-fill{fill:color-mix(in srgb,var(--color-primary) 46%,transparent);stroke:var(--color-primary-light)}.progress-chart-column.active .progress-chart-bar{transform:translateY(-1px)}.progress-chart-column.active .progress-chart-bar-fill{fill:color-mix(in srgb,var(--color-primary) 88%,white);stroke:var(--color-primary-light);stroke-width:.75}.progress-chart-column em{position:relative;z-index:4;color:var(--text-3);font-size:var(--text-xs);font-style:normal;font-weight:var(--weight-bold);text-align:center}.progress-chart-column.active em{color:var(--color-primary-light)}.progress-chart-empty,.progress-weight-state{min-height:270px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:var(--space-2);padding:var(--space-5)}.progress-chart-empty,.progress-chart-message,.progress-weight-state{background:var(--bg-raised);border:1px solid var(--border-subtle);border-radius:var(--radius-input);color:var(--text-3);text-align:center}.progress-chart-message{padding:var(--space-3);font-size:var(--text-sm);line-height:var(--leading-normal)}.progress-weight-form{display:grid;grid-gap:var(--space-2);gap:var(--space-2);padding:var(--space-3);background:var(--bg-raised);border:1px solid var(--border-subtle);border-radius:var(--radius-input)}.progress-weight-form label{display:flex;justify-content:space-between;gap:var(--space-3);color:var(--text-2);font-size:var(--text-sm);font-weight:var(--weight-bold)}.progress-weight-form label span{color:var(--text-3);text-transform:uppercase}.progress-weight-form>div{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:var(--space-2);gap:var(--space-2)}.progress-weight-form input{width:100%;min-width:0;padding:0 var(--space-3);background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-input);color:var(--text-1);font:inherit}.progress-weight-feedback{color:var(--color-success);font-size:var(--text-sm)}.progress-chart-empty strong,.progress-weight-state strong{color:var(--text-1);font-size:var(--text-md)}.progress-chart-empty span,.progress-weight-state span{max-width:430px;color:var(--text-3);font-size:var(--text-sm);line-height:var(--leading-normal)}.progress-weight-state{flex-direction:row;text-align:left}.progress-weight-state>div{display:flex;flex-direction:column;gap:var(--space-1)}.progress-history-insight{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:var(--space-3);gap:var(--space-3);align-items:start;padding:var(--space-3) var(--space-4);border-top:1px solid var(--border-subtle);background:var(--bg-raised)}.progress-chart-help{margin-top:var(--space-2);color:var(--text-3);font-size:var(--text-xs);font-weight:var(--weight-medium);line-height:var(--leading-normal);text-align:center}.progress-chart--all,.progress-chart--month{overflow-x:auto;overscroll-behavior-x:contain;scrollbar-color:color-mix(in srgb,var(--color-primary) 42%,transparent) transparent;scrollbar-width:thin}.progress-history-check,.progress-insight-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;background:var(--bg-raised);border:1px solid var(--border-subtle);color:var(--color-primary-light)}.progress-insight-icon{width:38px;height:38px;border-radius:var(--radius-input)}.progress-history-insight h3{margin-top:var(--space-1);color:var(--text-1);font-size:var(--text-md);font-weight:var(--weight-black);line-height:var(--leading-snug)}.progress-history-insight p:not(.section-label){margin-top:var(--space-2);color:var(--text-2);font-size:var(--text-sm);line-height:var(--leading-normal)}.progress-program-card h2{margin-top:var(--space-3)}.progress-program-card p{margin-top:var(--space-2);color:var(--text-2);font-size:var(--text-sm);line-height:var(--leading-normal)}.progress-program-meter{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-3);background:var(--bg-raised);border:1px solid var(--border-subtle);border-radius:var(--radius-input)}.progress-program-meter>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.progress-program-meter strong{color:var(--text-1);font-size:var(--text-md)}.progress-program-meter span{color:var(--text-3);font-size:var(--text-xs);font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:var(--tracking-wider)}.progress-recovery-notice{padding:var(--space-3);background:var(--color-accent-bg);border:1px solid var(--color-accent-border);border-radius:var(--radius-input)}.progress-recovery-notice span,.progress-recovery-notice strong{display:block}.progress-recovery-notice strong{color:var(--color-accent);font-size:var(--text-sm)}.progress-recovery-notice span{margin-top:var(--space-1);color:var(--text-2);font-size:var(--text-sm);line-height:var(--leading-normal)}.progress-history-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);padding:var(--space-4);color:var(--text-3)}.progress-history-header h2{margin-top:var(--space-1);font-size:var(--text-md)}.progress-history-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:var(--space-3);gap:var(--space-3);padding:var(--space-3);border-top:1px solid var(--border-subtle)}.progress-history-check{width:34px;height:34px;border-radius:var(--radius-input);color:var(--color-success)}.progress-history-row>div{min-width:0}.progress-history-row span,.progress-history-row strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.progress-history-row strong{color:var(--text-1);font-size:var(--text-sm)}.progress-history-row span,.progress-history-row time{color:var(--text-3);font-size:var(--text-xs)}.progress-history-row time{white-space:nowrap}.progress-history-empty{min-height:180px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:var(--space-2);padding:var(--space-5);border-top:1px solid var(--border-subtle);color:var(--text-3);text-align:center}.progress-history-empty strong{color:var(--text-1);font-size:var(--text-sm)}.progress-history-empty span{color:var(--text-3);font-size:var(--text-xs)}.progress-page--empty{min-height:60vh;display:grid;place-items:center}.progress-empty-card{width:min(560px,100%);display:flex;align-items:flex-start;flex-direction:column;gap:var(--space-4)}.progress-empty-card>svg{color:var(--color-primary-light)}.progress-empty-card h1{color:var(--text-1);font-size:var(--text-stat);font-weight:var(--weight-black);line-height:var(--leading-tight)}.progress-empty-card p{color:var(--text-2);font-size:var(--text-md);line-height:var(--leading-normal)}.progress-empty-card .btn-primary{width:auto}.progress-restricted-history{width:min(100%,760px)}@media (max-width:1120px){.progress-layout{grid-template-columns:1fr}.progress-rail{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}}@media (max-width:900px){.progress-achievement-grid,.progress-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:767px){.progress-member-callout{grid-template-columns:1fr}.progress-member-actions{justify-content:flex-start;min-width:0}.progress-heading{align-items:flex-start;flex-direction:column;margin-bottom:var(--space-4)}.progress-goal-badge{width:100%}.progress-heading h1{font-size:var(--text-2xl)}.progress-heading p:not(.section-label){font-size:var(--text-base)}.progress-range{position:-webkit-sticky;position:sticky;top:calc(var(--mobile-nav-height) + var(--space-2));z-index:50}.progress-stat-grid{gap:var(--space-2)}.progress-achievement-facts,.progress-achievement-grid{grid-template-columns:1fr}.progress-stat{min-height:112px;padding:var(--space-3)}.progress-stat strong{font-size:var(--text-xl)}.progress-chart-card{min-height:360px}.progress-chart,.progress-chart-columns{min-height:210px;gap:var(--space-2)}.progress-chart-column{height:200px}.progress-chart-trend{height:162px}.progress-chart-empty,.progress-weight-state{min-height:210px}.progress-rail{display:flex}}@media (max-width:390px){.progress-chart-header{flex-direction:column}.progress-program-meter>div:first-child{align-items:flex-start;flex-direction:column}}.progress-history-link{color:inherit;text-decoration:none}.progress-history-link:hover{background:var(--bg-hover)}.progress-history-link:focus-visible{position:relative;z-index:1;outline:2px solid var(--color-primary);outline-offset:-2px}.progress-history-toggle{align-self:flex-start;margin:var(--space-3)}.progress-card-actions,.progress-dialog-actions,.progress-status-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.progress-restriction-notice,.progress-status{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;grid-gap:var(--space-3);gap:var(--space-3);margin-bottom:var(--space-4);padding:var(--space-4);border:1px solid var(--border-default);border-radius:var(--radius-card);background:var(--bg-card)}.progress-restriction-notice h2,.progress-status strong{color:var(--text-1)}.progress-restriction-notice p:not(.section-label),.progress-status p{margin-top:var(--space-1);color:var(--text-2);font-size:var(--text-sm);line-height:var(--leading-normal)}.progress-status--success{border-color:color-mix(in srgb,var(--color-success) 34%,var(--border-default));background:color-mix(in srgb,var(--color-success) 8%,var(--bg-card));color:var(--color-success)}.progress-status--warning{border-color:color-mix(in srgb,var(--color-warning) 34%,var(--border-default));background:color-mix(in srgb,var(--color-warning) 8%,var(--bg-card));color:var(--color-warning)}.progress-restriction-notice,.progress-status--danger{border-color:color-mix(in srgb,var(--color-error) 34%,var(--border-default));background:color-mix(in srgb,var(--color-error) 7%,var(--bg-card));color:var(--color-error)}.progress-status-spinner{animation:progress-spin .9s linear infinite}@keyframes progress-spin{to{transform:rotate(1turn)}}.progress-dialog-backdrop{position:fixed;z-index:200;inset:0;display:grid;place-items:center;overflow-y:auto;padding:var(--space-4);background:color-mix(in srgb,var(--text-1) 48%,transparent)}.progress-dialog{width:min(460px,100%);padding:var(--space-5);box-shadow:var(--shadow-lg)}.progress-dialog>p{margin-top:var(--space-3);color:var(--text-2);line-height:var(--leading-normal)}.progress-dialog-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.progress-dialog-header h2{margin-top:var(--space-1);color:var(--text-1);font-size:var(--text-xl)}.progress-dialog-close{width:44px;height:44px;display:grid;place-items:center;flex:0 0 auto;border:1px solid var(--border-default);border-radius:var(--radius-input);background:var(--bg-raised);color:var(--text-2)}.progress-dialog .progress-weight-form{margin-top:var(--space-4);padding:0;border:0;background:transparent}.progress-dialog .progress-weight-form>input{min-height:48px}.progress-weight-feedback--error{color:var(--color-error)}.progress-weight-feedback--success{color:var(--color-success)}.progress-restricted-history:focus{outline:2px solid var(--color-primary);outline-offset:var(--space-2)}@media (max-width:767px){.progress-restriction-notice,.progress-status{grid-template-columns:auto minmax(0,1fr)}.progress-status-actions,.progress-status>.btn-ghost{grid-column:1/-1}.progress-layout--count-only{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.progress-status-spinner{animation:none}.progress-chart-bar,.progress-chart-bar-fill,.progress-stat{transition:none}}.profile-page{display:flex;flex-direction:column;gap:var(--space-5)}.profile-page-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4)}.profile-page-heading h1{margin-top:var(--space-1);max-width:540px;color:var(--text-1);font-size:var(--text-2xl);line-height:var(--leading-tight);letter-spacing:var(--tracking-normal)}.profile-back-link{width:-moz-fit-content;width:fit-content;min-height:42px;display:inline-flex;align-items:center;gap:var(--space-2);padding:0 var(--space-3);background:var(--bg-raised);border:1px solid var(--border-default);border-radius:var(--radius-full);color:var(--text-3);font-size:var(--text-base);font-weight:var(--weight-bold)}.profile-page-heading p:not(.section-label){margin-top:var(--space-2);color:var(--text-2);font-size:var(--text-md);line-height:var(--leading-normal)}.profile-back-link:hover{border-color:var(--color-primary-border);color:var(--text-1)}.profile-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;grid-gap:var(--space-5);gap:var(--space-5);align-items:start}.profile-layout--landing{grid-template-columns:240px minmax(360px,1fr) 280px}.profile-member-layout{width:min(100%,840px);margin:0 auto}.profile-member-card{display:flex;flex-direction:column;gap:var(--space-4);min-height:0}.profile-member-icon{width:48px;height:48px;display:grid;place-items:center;color:var(--color-primary);background:var(--color-primary-bg);border:1px solid var(--color-primary-border);border-radius:var(--radius-full)}.profile-member-card h1{margin-top:var(--space-1);max-width:560px;color:var(--text-1);font-size:var(--text-stat-lg);font-weight:var(--weight-black);line-height:var(--leading-tight);letter-spacing:var(--tracking-normal)}.profile-member-card p:not(.section-label){max-width:620px;margin-top:var(--space-3);color:var(--text-2);font-size:var(--text-md);line-height:var(--leading-normal)}.profile-member-actions{display:grid;grid-template-columns:minmax(0,180px) minmax(0,140px);grid-gap:var(--space-3);gap:var(--space-3);align-items:center}.profile-member-benefits{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-4);color:var(--text-2);font-size:var(--text-sm)}.profile-member-benefits span{display:inline-flex;align-items:center;gap:var(--space-2)}.profile-member-benefits svg{color:var(--color-success)}.profile-card,.profile-detail-card,.profile-detail-panel,.profile-identity-rail,.profile-settings-card,.profile-settings-panel,.profile-support-card,.profile-units-card,.profile-units-panel{min-width:0}.profile-card,.profile-detail-card,.profile-settings-card,.profile-support-card,.profile-units-card{display:flex;flex-direction:column;gap:var(--space-4)}.profile-card{position:-webkit-sticky;position:sticky;top:var(--space-5)}.profile-avatar{width:64px;height:64px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-full);background:var(--bg-raised);border:1px solid var(--border-strong);color:var(--text-1);font-size:var(--text-xl);font-weight:var(--weight-black);flex-shrink:0}.profile-card h2,.profile-detail-card h2,.profile-settings-card h2,.profile-units-card h2{color:var(--text-1);font-size:var(--text-lg);line-height:var(--leading-tight);letter-spacing:var(--tracking-normal)}.profile-card p,.profile-units-card p{color:var(--text-2);font-size:var(--text-base);line-height:var(--leading-normal)}.profile-support-card h2{color:var(--text-1);font-size:var(--text-lg);line-height:var(--leading-tight)}.profile-completeness-notice{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);color:var(--color-warning);background:var(--color-warning-bg);border:1px solid color-mix(in srgb,var(--color-warning) 28%,transparent);border-radius:var(--radius-input)}.profile-completeness-notice span span,.profile-completeness-notice strong,.profile-completeness-notice>span{display:block}.profile-completeness-notice strong{color:var(--text-1);font-size:var(--text-sm)}.profile-completeness-notice span span{margin-top:2px;color:var(--text-2);font-size:var(--text-sm);line-height:var(--leading-normal)}.profile-current-badge{width:-moz-fit-content;width:fit-content;padding:var(--space-2) var(--space-4);border:1px solid var(--control-selected-border);border-radius:var(--radius-full);font-size:var(--text-md)}.profile-context-list{display:grid;grid-gap:var(--space-2);gap:var(--space-2);margin:0}.profile-context-list div{display:flex;justify-content:space-between;gap:var(--space-3);padding-top:var(--space-2);border-top:1px solid var(--border-subtle)}.profile-context-list dt{color:var(--text-3);font-size:var(--text-xs);font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:var(--tracking-wider)}.profile-context-list dd{color:var(--text-1);font-size:var(--text-sm);font-weight:var(--weight-bold)}.profile-identity-meta{display:inline-flex;align-items:center;gap:var(--space-2);min-width:0;color:var(--text-3);font-size:var(--text-sm);font-weight:var(--weight-medium)}.profile-identity-meta span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-detail-list,.profile-setting-list{display:flex;flex-direction:column;border:1px solid var(--border-default);border-radius:var(--radius-card);overflow:hidden}.profile-setting-list form{margin:0}.profile-setting-row{min-height:60px;width:100%;display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:0 var(--space-4);background:var(--bg-card);color:var(--text-1);border:0;text-align:left;cursor:pointer;text-decoration:none}.profile-detail-row+.profile-detail-row,.profile-setting-list form+.profile-setting-row,.profile-setting-row+.profile-setting-row,.profile-setting-row+form{border-top:1px solid var(--border-subtle)}.profile-setting-row:hover{background:var(--bg-hover);color:var(--text-1)}.profile-setting-label{display:flex;align-items:center;gap:var(--space-3);min-width:0}.profile-setting-icon{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;border-radius:var(--radius-full);background:var(--bg-raised);color:var(--text-3)}.profile-setting-label strong{display:block;color:var(--text-1);font-size:var(--text-md);line-height:var(--leading-tight)}.profile-setting-label span span{display:block;margin-top:2px;color:var(--text-3);font-size:var(--text-xs)}.profile-setting-value{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--text-3);font-size:var(--text-sm);font-weight:var(--weight-bold);max-width:45%;text-align:right;line-height:var(--leading-snug)}.profile-setting-value svg{color:var(--text-4);flex-shrink:0}.profile-setting-row--danger strong{color:var(--color-error)}.profile-detail-row{min-height:60px;display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-3) var(--space-4);background:var(--bg-card)}.profile-body-field legend,.profile-body-field>span,.profile-detail-row span{color:var(--text-3);font-size:var(--text-xs);font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:var(--tracking-wider)}.profile-detail-row strong{color:var(--text-1);font-size:var(--text-md);line-height:var(--leading-tight);text-align:right;overflow-wrap:anywhere}.profile-detail-row--input input,.profile-detail-row--input select{width:min(100%,220px);min-width:0;height:40px;border:1px solid var(--border-subtle);border-radius:var(--radius-input);background:var(--bg-raised);color:var(--text-1);font:inherit;font-size:var(--text-md);font-weight:var(--weight-bold);padding:0 var(--space-3);text-align:right}.profile-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-4);gap:var(--space-4)}.profile-form-field{min-width:0;display:flex;flex-direction:column;gap:var(--space-2);padding:0;border:0}.profile-form-field>legend,.profile-form-field>span:first-child{color:var(--text-2);font-size:var(--text-sm);font-weight:var(--weight-bold)}.profile-form-field>input,.profile-form-field>select{width:100%;min-width:0;height:46px;padding:0 var(--space-3);color:var(--text-1);background:var(--bg-card);border:1px solid var(--border-strong);border-radius:var(--radius-input);font:inherit}.profile-form-field>input[readonly]{color:var(--text-3);background:var(--bg-raised);cursor:not-allowed}.profile-form-field>input:focus,.profile-form-field>select:focus{outline:0;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--control-selected-ring)}.profile-form-field input[aria-invalid=true],.profile-form-field select[aria-invalid=true],.profile-form-field:has(input[aria-invalid=true]) .profile-input-suffix{border-color:var(--color-error)}.profile-form-field>small:not(.profile-field-error){color:var(--text-3);font-size:var(--text-xs);line-height:var(--leading-normal)}.profile-field-error{color:var(--color-error);font-size:var(--text-xs);font-weight:var(--weight-bold);line-height:var(--leading-normal)}.profile-form-actions{display:grid;grid-template-columns:minmax(160px,1fr) minmax(110px,.55fr);grid-gap:var(--space-3);gap:var(--space-3)}.profile-form-actions .btn-ghost,.profile-form-actions .btn-primary{min-height:44px}.profile-choice-fieldset{min-width:0;padding:0;border:0}.profile-preference-section{display:flex;flex-direction:column;gap:var(--space-3)}.profile-preference-section+.profile-preference-section{padding-top:var(--space-5);border-top:1px solid var(--border-subtle)}.profile-preference-section h2{margin-top:var(--space-1)}.profile-preference-section p:not(.section-label){margin-top:var(--space-1);color:var(--text-2);font-size:var(--text-sm);line-height:var(--leading-normal)}.profile-detail-row--input select{-webkit-appearance:none;-moz-appearance:none;appearance:none;text-align-last:right}.profile-body-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-3);gap:var(--space-3)}.profile-body-field{display:flex;flex-direction:column;gap:var(--space-2);min-width:0;padding:var(--space-3);background:var(--bg-raised);border:1px solid var(--border-subtle);border-radius:var(--radius-input)}fieldset.profile-body-field{margin:0}.profile-input-suffix{display:flex;align-items:center;gap:var(--space-2);min-width:0;min-height:46px;padding:0 var(--space-3);background:var(--bg-card);border:1px solid var(--border-strong);border-radius:var(--radius-input)}.profile-input-suffix:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--control-selected-ring)}.profile-input-suffix input{width:100%;min-width:0;height:44px;border:0;border-radius:0;background:transparent;color:var(--text-1);font:inherit;font-size:var(--text-lg);font-weight:var(--weight-bold);padding:0;text-align:right}.profile-input-suffix input:focus{outline:0}.profile-input-suffix em{color:var(--text-3);font-size:var(--text-sm);font-style:normal;font-weight:var(--weight-bold);flex-shrink:0}.profile-imperial-height{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-2);gap:var(--space-2)}.profile-body-estimate{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-3) var(--space-4);background:var(--color-primary-bg);border:1px solid var(--color-primary-border);border-radius:var(--radius-input)}.profile-body-estimate>div{display:flex;align-items:baseline;gap:var(--space-2);flex-shrink:0}.profile-body-estimate span{color:var(--color-primary-light);font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-wider);text-transform:uppercase}.profile-body-estimate strong{color:var(--text-1);font-size:var(--text-xl);font-weight:var(--weight-black)}.profile-body-estimate p{color:var(--text-2);font-size:var(--text-xs);line-height:var(--leading-normal);text-align:right}.profile-unit-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-3);gap:var(--space-3)}.profile-unit-option{position:relative;min-height:132px;display:grid;grid-template-columns:minmax(0,1fr) 24px;grid-gap:var(--space-3);gap:var(--space-3);align-items:start;padding:var(--space-4);background:var(--bg-raised);border:1px solid var(--border-subtle);border-radius:var(--radius-input);color:var(--text-1);text-align:left;cursor:pointer}.profile-unit-option:has(input:checked){background:linear-gradient(180deg,rgba(80,128,240,.16),rgba(80,128,240,.06)),var(--bg-raised);border-color:var(--control-selected-border);box-shadow:0 0 0 3px var(--control-selected-ring)}.profile-unit-option:has(input:focus-visible){outline:2px solid var(--color-primary);outline-offset:3px}.profile-unit-option input{position:absolute;opacity:0;pointer-events:none}.profile-unit-option strong{display:block;color:var(--text-1);font-size:var(--text-md);line-height:var(--leading-tight)}.profile-unit-option span span{display:block;margin-top:var(--space-2);color:var(--text-3);font-size:var(--text-sm);line-height:var(--leading-normal)}.profile-unit-check{width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-full);border:1px solid var(--border-strong);color:transparent;font-style:normal;flex-shrink:0}.profile-unit-option:has(input:checked) .profile-unit-check{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.profile-message{border-radius:var(--radius-input);padding:var(--space-3) var(--space-4);font-size:var(--text-sm);font-weight:var(--weight-bold)}.profile-message--success{background:var(--color-success-bg);color:var(--color-success)}.profile-message--error{background:var(--color-error-bg);color:var(--color-error)}div.profile-message--error{display:flex;align-items:flex-start;gap:var(--space-2);font-weight:var(--weight-medium)}div.profile-message--error span span,div.profile-message--error strong,div.profile-message--error>span{display:block}div.profile-message--error strong{color:var(--text-1)}div.profile-message--error span span{margin-top:2px;color:var(--text-2)}@media (min-width:768px) and (max-width:1023px){.profile-layout{grid-template-columns:260px minmax(0,1fr)}.profile-member-layout{width:min(100%,760px)}.profile-member-card{min-height:300px}.profile-layout--landing{grid-template-columns:minmax(0,1fr) minmax(260px,.7fr)}.profile-layout--landing .profile-identity-rail{grid-column:1/-1}.profile-layout--detail .profile-identity-rail,.profile-layout--landing .profile-identity-rail{order:-1}.profile-card{top:var(--space-5)}}@media (max-width:767px){.profile-page{gap:var(--space-4)}.profile-page-heading h1{font-size:var(--text-xl)}.profile-back-link{min-height:46px;padding:0 var(--space-4);font-size:var(--text-md)}.profile-layout,.profile-member-layout{display:flex;flex-direction:column;gap:var(--space-4)}.profile-member-card{min-height:auto}.profile-member-card h1{font-size:var(--text-stat)}.profile-member-actions{grid-template-columns:1fr}.profile-layout--detail .profile-identity-rail,.profile-layout--landing .profile-identity-rail{order:-1}.profile-card{position:static}.profile-avatar{width:58px;height:58px;font-size:var(--text-lg)}.profile-setting-row{min-height:68px;align-items:flex-start;padding:var(--space-3)}.profile-setting-icon{width:30px;height:30px}.profile-body-fields,.profile-form-grid,.profile-unit-options{grid-template-columns:1fr}.profile-setting-label{align-items:flex-start}.profile-setting-value{max-width:44%;align-self:center;white-space:normal}.profile-body-estimate{align-items:flex-start;flex-direction:column;gap:var(--space-2)}.profile-body-estimate p{text-align:left}.profile-unit-option{min-height:86px;padding:var(--space-3);align-items:center}.profile-form-actions{grid-template-columns:1fr}}