.pf-app-calendar-month-view{--pf-app-calendar-week-gutter:0px;background:var(--pf-color-surface);border:1px solid var(--pf-color-border);border-radius:var(--pf-radius-lg);inline-size:100%;flex-direction:column;min-width:0;display:flex;overflow:hidden}.pf-app-calendar-month-view-gutter{--pf-app-calendar-week-gutter:44px}.pf-app-calendar-month-weekdays{border-block-end:1px solid var(--pf-color-border);grid-template-columns:var(--pf-app-calendar-week-gutter) repeat(7, minmax(0, 1fr));align-items:center;display:grid}.pf-app-calendar-month-weekday-gutter{display:block}.pf-app-calendar-month-weekday{color:var(--pf-color-text-muted);font-size:var(--pf-font-size-xs);letter-spacing:.02em;padding:var(--pf-space-2);text-transform:uppercase;font-weight:650;line-height:1}.pf-app-calendar-month-grid{background:var(--pf-color-border);flex:auto;grid-auto-rows:minmax(0,1fr);gap:1px;display:grid}.pf-app-calendar-month-grid:focus-visible{outline:none}.pf-app-calendar-month-row{background:var(--pf-color-border);grid-template-columns:var(--pf-app-calendar-week-gutter) repeat(7, minmax(0, 1fr));gap:1px;min-height:0;display:grid}.pf-app-calendar-month-week-gutter{background:var(--pf-color-surface-subtle);justify-content:center;align-items:flex-start;padding-block-start:var(--pf-space-2);display:flex}.pf-app-calendar-month-week-badge{font-variant-numeric:tabular-nums}.pf-app-calendar-month-cell{background:var(--pf-color-surface);gap:var(--pf-space-1);min-width:0;min-height:88px;padding:var(--pf-space-2);flex-direction:column;display:flex}.pf-app-calendar-month-cell:focus-visible{outline:2px solid var(--pf-color-accent);outline-offset:-2px}.pf-app-calendar-month-cell-outside{background:var(--pf-color-surface-subtle)}.pf-app-calendar-month-cell-today{background:var(--pf-color-surface-selected)}.pf-app-calendar-month-cell-header{flex:none}.pf-app-calendar-month-cell-events{gap:var(--pf-space-1);flex:none;display:grid}.pf-app-calendar-month-cell-chips{align-self:stretch;gap:var(--pf-space-1);flex-direction:column;flex:none;justify-content:flex-start;min-width:0;display:flex}.pf-app-calendar-month-cell-more{cursor:pointer;border:1px solid #0000}.pf-app-calendar-month-cell-more:hover{background:var(--pf-color-surface-hover);border-color:var(--pf-color-border)}.pf-app-calendar-month-cell-more:focus-visible{outline:2px solid var(--pf-color-accent);outline-offset:1px}.pf-app-calendar-month-overflow{gap:var(--pf-space-2);inline-size:248px;max-inline-size:80vw;padding:var(--pf-space-2);flex-direction:column;display:flex}.pf-app-calendar-month-overflow-title{color:var(--pf-color-text-muted);font-size:var(--pf-font-size-xs);letter-spacing:.02em;text-transform:uppercase;font-weight:650}.pf-app-calendar-month-overflow-chips{gap:var(--pf-space-1);flex-direction:column;display:flex}.pf-app-calendar-session-chip{appearance:none;background:var(--pf-color-surface);border:1px solid var(--pf-color-border);border-radius:var(--pf-radius-xs);color:var(--pf-color-text);cursor:pointer;font:inherit;inline-size:100%;max-inline-size:100%;min-width:0;padding:var(--pf-space-1) var(--pf-space-2);text-align:start;box-shadow:inset 3px 0 0 var(--pf-color-border-strong);gap:3px;display:grid;overflow:hidden}.pf-app-calendar-session-chip:hover{background:var(--pf-color-surface-hover)}.pf-app-calendar-session-chip:focus-visible{outline:2px solid var(--pf-color-accent);outline-offset:1px}.pf-app-calendar-session-chip-selected{background:var(--pf-color-surface-selected);border-color:var(--pf-color-accent)}.pf-app-calendar-session-chip-tone-success{background:var(--pf-color-success-surface);box-shadow:inset 3px 0 0 var(--pf-color-success)}.pf-app-calendar-session-chip-tone-warning{background:var(--pf-color-warning-surface);box-shadow:inset 3px 0 0 var(--pf-color-warning)}.pf-app-calendar-session-chip-tone-danger{background:var(--pf-color-danger-surface);box-shadow:inset 3px 0 0 var(--pf-color-danger)}.pf-app-calendar-session-chip-tone-neutral{box-shadow:inset 3px 0 0 var(--pf-color-border-strong)}.pf-app-calendar-session-chip-planned{background:var(--pf-color-surface)}.pf-app-calendar-session-chip-unplanned{box-shadow:inset 3px 0 0 var(--pf-color-border);color:var(--pf-color-text-muted);background:0 0;border-style:dashed}.pf-app-calendar-session-chip-missed{box-shadow:inset 3px 0 0 var(--pf-color-danger)}.pf-app-calendar-session-chip-row{align-items:center;gap:var(--pf-space-2);min-width:0;display:flex}.pf-app-calendar-session-chip-glyph{flex:none}.pf-app-calendar-session-chip-title{-webkit-line-clamp:2;line-clamp:2;font-size:var(--pf-font-size-md);font-weight:var(--pf-font-weight-medium);white-space:normal;-webkit-box-orient:vertical;flex:auto;min-width:0;display:-webkit-box;overflow:hidden}.pf-app-calendar-session-chip-meta{color:var(--pf-color-text-muted);font-size:var(--pf-font-size-sm);align-items:center;gap:var(--pf-space-2);min-width:0;padding-inline-start:calc(14px + var(--pf-space-2));display:flex}.pf-app-calendar-session-chip-kind{flex:none;min-inline-size:0;overflow:hidden}.pf-app-calendar-session-chip-kind>*{text-overflow:ellipsis;white-space:nowrap;max-inline-size:100%;overflow:hidden}.pf-app-calendar-session-chip-metric{color:var(--pf-color-text-muted);font-size:var(--pf-font-size-sm);font-variant-numeric:tabular-nums;white-space:nowrap;flex:none}.pf-app-calendar-session-chip-meta .pf-app-calendar-session-chip-metric{margin-inline-start:auto}.pf-app-calendar-session-chip-compact{padding-block:2px}.pf-app-calendar-session-chip-compact .pf-app-calendar-session-chip-row{flex-wrap:wrap;align-items:flex-start}.pf-app-calendar-session-chip-compact .pf-app-calendar-session-chip-title{min-inline-size:8ch}.pf-app-calendar-session-chip-compact .pf-app-calendar-session-chip-metric{margin-block-start:1px}.pf-app-calendar-session-chip-review{appearance:none;border-radius:var(--pf-radius-xs);color:var(--pf-color-accent);cursor:pointer;font:inherit;font-size:var(--pf-font-size-sm);font-weight:var(--pf-font-weight-medium);text-align:start;background:0 0;border:0;align-self:flex-start;margin-inline-start:calc(14px + var(--pf-space-2));padding:0}.pf-app-calendar-session-chip-review:hover{text-decoration:underline}.pf-app-calendar-session-chip-review:focus-visible{outline:2px solid var(--pf-color-accent);outline-offset:1px}.pf-app-calendar-toolbar .pf-page-header-actions{align-items:center}.pf-app-calendar-toolbar-range{border-radius:var(--pf-radius-sm);color:var(--pf-color-text);cursor:pointer;max-inline-size:100%;padding-block:var(--pf-space-1);padding-inline:var(--pf-space-2);text-overflow:ellipsis;transition:background var(--pf-transition-fast), color var(--pf-transition-fast);white-space:nowrap;display:inline-flex;overflow:hidden}.pf-menu-trigger:hover .pf-app-calendar-toolbar-range{background:var(--pf-color-surface-hover)}.pf-menu-trigger:focus-visible .pf-app-calendar-toolbar-range{outline:2px solid var(--pf-color-accent);outline-offset:2px}.pf-app-calendar-toolbar-picker{gap:var(--pf-space-2);flex-direction:column;min-inline-size:248px;display:flex}.pf-app-calendar-toolbar-picker-today{border:1px solid var(--pf-color-border);border-radius:var(--pf-radius-sm);color:var(--pf-color-text-muted);cursor:pointer;font-family:var(--pf-font-family);font-size:var(--pf-font-size-sm);font-weight:var(--pf-font-weight-medium);padding-block:var(--pf-space-2);text-align:center;transition:background var(--pf-transition-fast), color var(--pf-transition-fast);background:0 0;width:100%}.pf-app-calendar-toolbar-picker-today:hover{background:var(--pf-color-surface-hover);color:var(--pf-color-text)}.pf-app-calendar-toolbar-picker-today:active{background:var(--pf-color-surface-active)}.pf-app-calendar-toolbar-picker-today:focus-visible{outline:2px solid var(--pf-color-accent);outline-offset:2px}.pf-app-calendar-toolbar-actions{align-items:center;gap:var(--pf-space-3);justify-content:flex-end;display:flex}.pf-app-calendar-toolbar-nav{align-items:center;gap:var(--pf-space-2);display:flex}.pf-app-calendar-toolbar-step{align-items:center;gap:var(--pf-space-1);display:flex}.pf-app-calendar-toolbar-density.pf-switch{align-items:center;gap:var(--pf-space-2);flex-direction:row;flex:none;display:inline-flex}.pf-app-calendar-toolbar-density .pf-switch-copy{color:var(--pf-color-text-muted);white-space:nowrap;flex:none}.pf-app-calendar-week-view{background:var(--pf-color-surface);border:1px solid var(--pf-color-border);border-radius:var(--pf-radius-lg);box-sizing:border-box;min-block-size:0;inline-size:100%;display:flex;overflow:hidden}.pf-app-calendar-week-view-board{flex-direction:column;flex:auto;min-inline-size:0;display:flex}.pf-app-calendar-week-view-headers{background:var(--pf-color-surface);border-block-end:1px solid var(--pf-color-border);z-index:2;grid-template-columns:repeat(7,minmax(0,1fr));display:grid;position:sticky;inset-block-start:0}.pf-app-calendar-week-view-header{padding:var(--pf-space-2) var(--pf-space-3)}.pf-app-calendar-week-view-header-today{background:var(--pf-color-surface-selected)}.pf-app-calendar-week-view-lane{border-block-end:1px solid var(--pf-color-border)}.pf-app-calendar-week-view-grid{background-image:linear-gradient(to right, var(--pf-color-border) 1px, transparent 1px);background-position:0 0;background-repeat:repeat-x;background-size:14.2857% 100%;flex:auto;grid-template-columns:repeat(7,minmax(96px,1fr));min-block-size:0;display:grid}.pf-app-calendar-week-view-day{border-radius:var(--pf-radius-md);box-sizing:border-box;min-block-size:96px;min-inline-size:0;padding:var(--pf-space-2);flex-direction:column;display:flex}.pf-app-calendar-week-view-day-today{background:var(--pf-color-surface-selected)}.pf-app-calendar-week-view-day:focus-visible{outline:2px solid var(--pf-color-accent);outline-offset:-2px}.pf-app-calendar-week-view-stack{gap:var(--pf-space-1);flex-direction:column;flex:auto;min-block-size:0;display:flex}.pf-app-calendar-week-view-empty,.pf-empty-state.pf-app-calendar-week-view-empty{block-size:auto;color:var(--pf-color-text-subtle);height:auto;min-block-size:0;padding:var(--pf-space-2);text-align:start;background:0 0;border:0;border-radius:0}.pf-app-calendar-week-view-empty .pf-empty-state-copy strong{color:var(--pf-color-text-subtle);font-size:var(--pf-font-size-sm);font-weight:var(--pf-font-weight-normal)}.pf-app-calendar-week-view-grid:has(.pf-app-calendar-session-chip-compact) .pf-app-calendar-week-view-day{padding-block:var(--pf-space-1)}@media (width<=760px){.pf-app-calendar-week-view{flex-direction:column;overflow:visible}.pf-app-calendar-week-view-board{overflow-x:auto}.pf-app-calendar-week-view-headers,.pf-app-calendar-week-view-lane,.pf-app-calendar-week-view-grid{min-inline-size:700px}.pf-app-calendar-week-rail{border-block-start:1px solid var(--pf-color-border);border-inline-start:0;flex:none;inline-size:100%}}.pf-app-calendar-day-header{align-items:center;gap:var(--pf-space-2);min-width:0;display:flex}.pf-app-calendar-day-header-weekday{color:var(--pf-color-text-muted);font-size:var(--pf-font-size-xs);letter-spacing:.02em;text-transform:uppercase;font-weight:650;line-height:1}.pf-app-calendar-day-header-number{color:var(--pf-color-text);font-size:var(--pf-font-size-md);font-weight:var(--pf-font-weight-semibold);line-height:1}.pf-app-calendar-day-header-number-today{background:var(--pf-color-accent);border-radius:var(--pf-radius-full);block-size:22px;color:var(--pf-color-text-inverse);justify-content:center;align-items:center;inline-size:22px;display:inline-flex}.pf-app-calendar-day-header-outside .pf-app-calendar-day-header-weekday,.pf-app-calendar-day-header-outside .pf-app-calendar-day-header-number{color:var(--pf-color-text-subtle)}.pf-app-calendar-day-header-week{margin-inline-start:auto}.pf-app-calendar-event-lane-week{padding-block:var(--pf-space-1);grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.pf-app-calendar-event-lane-month{gap:var(--pf-space-1);display:grid}.pf-app-calendar-event-bar{border-radius:var(--pf-radius-xs);min-width:0}.pf-app-calendar-event-bar-spanning{inline-size:100%}.pf-app-calendar-event-bar-race{background:var(--pf-color-info-surface);box-shadow:inset 3px 0 0 var(--pf-color-accent)}.pf-app-calendar-event-bar-other{background:var(--pf-color-surface-subtle);box-shadow:inset 3px 0 0 var(--pf-color-border-strong)}.pf-app-calendar-event-chip{appearance:none;color:var(--pf-color-text);cursor:pointer;font:inherit;align-items:center;gap:var(--pf-space-2);inline-size:100%;min-width:0;padding:3px var(--pf-space-2);text-align:start;background:0 0;border:none;display:flex}.pf-app-calendar-event-bar-race .pf-app-calendar-event-chip{color:var(--pf-color-accent)}.pf-app-calendar-event-chip:hover{background:var(--pf-color-surface-hover)}.pf-app-calendar-event-chip:focus-visible{border-radius:var(--pf-radius-xs);outline:2px solid var(--pf-color-accent);outline-offset:1px}.pf-app-calendar-event-icon{flex:none;display:block}.pf-app-calendar-event-chip-title{font-size:var(--pf-font-size-sm);font-weight:var(--pf-font-weight-medium);text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.pf-app-calendar-event-bar-spanning .pf-app-calendar-event-chip-title{-webkit-line-clamp:2;line-clamp:2;white-space:normal;-webkit-box-orient:vertical;display:-webkit-box}.pf-app-calendar-event-chip-distance{flex:none}.pf-app-calendar-rest-chip{appearance:none;background:var(--pf-color-surface-subtle);border:1px dashed var(--pf-color-border);border-radius:var(--pf-radius-xs);color:var(--pf-color-text-muted);cursor:pointer;font:inherit;align-items:center;gap:var(--pf-space-2);inline-size:100%;min-width:0;padding:var(--pf-space-1) var(--pf-space-2);text-align:start;transition:background var(--pf-transition-fast);display:flex;container-type:inline-size}.pf-app-calendar-rest-chip:hover{background:var(--pf-color-surface-hover)}.pf-app-calendar-rest-chip:active{background:var(--pf-color-surface-active)}.pf-app-calendar-rest-chip:focus-visible{outline:2px solid var(--pf-color-accent);outline-offset:1px}.pf-app-calendar-rest-chip-glyph{flex:none}.pf-app-calendar-rest-chip-icon{color:var(--pf-color-text-subtle);display:block}.pf-app-calendar-rest-chip-badge{flex:none}.pf-app-calendar-rest-chip-note{color:var(--pf-color-text-subtle);font-size:var(--pf-font-size-sm);text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}@container (width<=180px){.pf-app-calendar-rest-chip-note{display:none}}.pf-app-calendar-week-rail{background:var(--pf-color-surface);border-inline-start:1px solid var(--pf-color-border);box-sizing:border-box;gap:var(--pf-space-4);inline-size:236px;padding:var(--pf-space-4);flex-direction:column;flex:0 0 236px;display:flex}.pf-app-calendar-week-rail-header{flex-direction:column;gap:2px;display:flex}.pf-app-calendar-week-rail-eyebrow{color:var(--pf-color-text-muted);font-size:var(--pf-font-size-xs);letter-spacing:.04em;text-transform:uppercase;font-weight:650;line-height:1}.pf-app-calendar-week-rail-actual-label{color:var(--pf-color-text-subtle);font-size:var(--pf-font-size-xs);letter-spacing:.02em}.pf-app-calendar-week-rail-rows{gap:var(--pf-space-1);flex-direction:column;display:flex}.pf-app-calendar-week-rail-row{border-radius:var(--pf-radius-xs);padding-block:var(--pf-space-1)}.pf-app-calendar-week-rail-row:focus-visible{outline:2px solid var(--pf-color-accent);outline-offset:1px}.pf-app-calendar-week-rail-value{font-variant-numeric:tabular-nums}.pf-app-calendar-week-rail-actual{color:var(--pf-color-text);font-weight:var(--pf-font-weight-medium)}.pf-app-calendar-week-rail-divider{color:var(--pf-color-text-subtle)}.pf-app-calendar-week-rail-planned,.pf-app-calendar-week-rail-unit{color:var(--pf-color-text-muted)}.pf-app-calendar-week-rail-compliance{border-top:1px solid var(--pf-color-border);gap:var(--pf-space-2);flex-direction:column;margin-block-start:auto;padding-block-start:var(--pf-space-4);display:flex}.pf-app-calendar-week-rail-compliance-head{align-items:center;gap:var(--pf-space-2);min-width:0;display:flex}.pf-app-calendar-week-rail-glyph{flex:none}.pf-app-calendar-week-rail-compliance-label{color:var(--pf-color-text);font-size:var(--pf-font-size-sm);font-weight:var(--pf-font-weight-medium);text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.pf-app-calendar-week-rail-compliance-count{color:var(--pf-color-text-muted);font-size:var(--pf-font-size-sm);font-variant-numeric:tabular-nums;flex:none}.pf-app-calendar-week-rail-bar{inline-size:100%}.pf-app-workspace{block-size:100%;color:var(--pf-color-text);font-family:var(--pf-font-family);min-block-size:0;inline-size:100%}.pf-app-workspace-calendar{gap:var(--pf-space-5);flex-direction:column;min-inline-size:0;display:flex}.pf-app-workspace-day-list{gap:var(--pf-space-2);flex-direction:column;min-inline-size:0;display:flex}.pf-app-workspace-day-trailing{color:var(--pf-color-text-subtle);font-size:var(--pf-font-size-mini);font-weight:var(--pf-font-weight-medium);white-space:nowrap}.pf-app-workspace-week-summary{max-inline-size:none}.pf-app-workspace-plan-board{min-inline-size:0}.pf-app-workspace-activities{gap:var(--pf-space-5);flex-direction:column;min-inline-size:0;display:flex}.pf-app-workspace-season{min-inline-size:0}.pf-app-workspace-settings{max-inline-size:640px}.pf-app-workspace-settings-header{gap:var(--pf-space-1);flex-direction:column;min-inline-size:0;display:flex}.pf-app-workspace-settings-title{font-size:var(--pf-font-size-md);font-weight:var(--pf-font-weight-semibold);line-height:var(--pf-line-height-tight);margin:0}.pf-app-workspace-settings-subtitle{color:var(--pf-color-text-muted);font-size:var(--pf-font-size-sm);margin:0}.pf-app-workspace-settings-body{gap:var(--pf-space-1);flex-direction:column;min-inline-size:0;display:flex}.pf-app-workspace-settings-integration{align-items:center;gap:var(--pf-space-2);flex-wrap:wrap;min-inline-size:0;display:flex}.pf-app-workspace-settings-account{color:var(--pf-color-text-muted);font-size:var(--pf-font-size-sm)}.pf-app-workspace-settings-empty{margin-block-start:var(--pf-space-4)}.pf-app-workspace-detail,.pf-app-training-shell{block-size:100%;min-block-size:0}.pf-app-training-shell-sidebar{flex-direction:column;block-size:100%;min-block-size:0;display:flex}.pf-app-training-shell-nav{block-size:100%}.pf-app-training-shell-athlete{align-items:center;gap:var(--pf-space-3);padding:var(--pf-space-2) var(--pf-space-2) var(--pf-space-4);display:flex}.pf-app-training-shell-athlete-text{flex-direction:column;gap:2px;min-inline-size:0;display:flex}.pf-app-training-shell-athlete-name{color:var(--pf-color-text);font-size:var(--pf-font-size-small);font-weight:var(--pf-font-weight-semibold);line-height:var(--pf-line-height-tight);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pf-app-training-shell-athlete-role{color:var(--pf-color-text-subtle);font-size:var(--pf-font-size-mini);line-height:var(--pf-line-height-tight)}.pf-app-training-shell-main{flex-direction:column;block-size:100%;min-block-size:0;display:flex}.pf-app-training-shell-topbar{flex:none}.pf-app-training-shell-menu-trigger{display:none}.pf-app-training-shell-scrim{appearance:none;background:var(--pf-c-misc-15);cursor:pointer;opacity:0;transition:opacity var(--pf-linear-speed-regular-transition) var(--pf-linear-ease-out-quad);z-index:90;border:0;margin:0;padding:0;display:none;position:fixed;inset:0}.pf-app-training-shell-scrim:focus-visible{box-shadow:var(--pf-focus-ring);outline:none}.pf-app-training-shell-scrim-label{clip:rect(0 0 0 0);white-space:nowrap;block-size:1px;inline-size:1px;position:absolute;overflow:hidden}.pf-app-training-shell-topbar .pf-topbar-center{justify-content:center}.pf-app-training-shell-topbar .pf-topbar-center>*{inline-size:100%;max-inline-size:420px}.pf-app-training-shell-week-nav{align-items:center;gap:var(--pf-space-1);display:flex}.pf-app-training-shell-week-range{color:var(--pf-color-text);font-size:var(--pf-font-size-small);font-weight:var(--pf-font-weight-medium);text-align:center;min-inline-size:11ch}.pf-app-training-shell-page-header{padding-block:var(--pf-space-4);padding-inline:var(--pf-space-5);flex:none}.pf-app-training-shell-body{min-block-size:0;padding-block:0 var(--pf-space-5);padding-inline:var(--pf-space-5);flex:auto;overflow:auto}@media (width<=1200px){.pf-app-training-shell.pf-app-shell-with-sidebar.pf-app-shell-with-detail{grid-template-columns:244px minmax(0,1fr) 320px}}@media (width<=1000px){.pf-app-training-shell.pf-app-shell-with-sidebar.pf-app-shell-with-detail{grid-template-columns:244px minmax(0,1fr)}.pf-app-training-shell.pf-app-shell-with-detail:not(.pf-app-shell-with-sidebar){grid-template-columns:minmax(0,1fr)}.pf-app-training-shell .pf-app-shell-detail{display:none}}@media (width<=960px){.pf-app-training-shell.pf-app-shell-with-sidebar,.pf-app-training-shell.pf-app-shell-with-sidebar.pf-app-shell-with-detail{grid-template-columns:minmax(0,1fr)}.pf-app-training-shell-menu-trigger{display:inline-flex}.pf-app-training-shell-topbar .pf-topbar-leading{margin-inline-end:var(--pf-space-1)}.pf-app-training-shell.pf-app-shell-with-sidebar .pf-app-shell-sidebar{border-right:1px solid var(--pf-color-border);block-size:100%;box-shadow:var(--pf-shadow-overlay);inline-size:272px;max-inline-size:calc(100% - var(--pf-space-6));transition:transform var(--pf-linear-speed-regular-transition) var(--pf-linear-ease-out-quad);z-index:100;position:fixed;inset-block:0;inset-inline-start:0;transform:translate(-100%)}.pf-app-training-shell[data-drawer-open=true].pf-app-shell-with-sidebar .pf-app-shell-sidebar{transform:translate(0)}.pf-app-training-shell[data-drawer-open=true] .pf-app-training-shell-scrim{opacity:1;display:block}}@media (prefers-reduced-motion:reduce){.pf-app-training-shell.pf-app-shell-with-sidebar .pf-app-shell-sidebar,.pf-app-training-shell-scrim{transition:none}}.pf-app-week-summary-root{background:var(--pf-color-surface);border:1px solid var(--pf-color-border);border-radius:var(--pf-radius-md);color:var(--pf-color-text);font-family:var(--pf-font-family);gap:var(--pf-space-4);min-width:0;max-width:720px;padding:var(--pf-space-4);display:grid}.pf-app-week-summary-header{align-items:baseline;gap:var(--pf-space-2);flex-wrap:wrap;justify-content:space-between;min-width:0;display:flex}.pf-app-week-summary-heading{gap:2px;min-width:0;display:grid}.pf-app-week-summary-eyebrow{color:var(--pf-color-text-subtle);font-size:var(--pf-font-size-xs);letter-spacing:.04em;text-transform:uppercase}.pf-app-week-summary-title{font-size:var(--pf-font-size-md);font-weight:var(--pf-font-weight-semibold);line-height:var(--pf-line-height-tight);margin:0}.pf-app-week-summary-range{color:var(--pf-color-text-muted);font-size:var(--pf-font-size-sm)}.pf-app-week-summary-metrics{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px;min-width:0;display:grid}.pf-app-week-summary-progress-grid{align-items:start;gap:var(--pf-space-4);grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);min-width:0;display:grid}.pf-app-week-summary-chart{min-width:0}.pf-app-week-summary-target{gap:var(--pf-space-2);min-width:0;display:grid}.pf-app-week-summary-target-head{align-items:baseline;gap:var(--pf-space-2);justify-content:space-between;min-width:0;display:flex}.pf-app-week-summary-target-label{color:var(--pf-color-text-muted);font-size:var(--pf-font-size-sm)}.pf-app-week-summary-target-value{font-size:var(--pf-font-size-sm);font-weight:var(--pf-font-weight-medium)}.pf-app-week-summary-breakdown{gap:var(--pf-space-2);min-width:0;display:grid}.pf-app-week-summary-breakdown-title{color:var(--pf-color-text-subtle);font-size:var(--pf-font-size-xs);letter-spacing:.04em;text-transform:uppercase}.pf-app-week-summary-breakdown-empty{color:var(--pf-color-text-subtle);font-size:var(--pf-font-size-xs)}@media (width<=640px){.pf-app-week-summary-progress-grid{grid-template-columns:minmax(0,1fr)}}.pf-app-season-timeline{gap:var(--pf-space-3);min-width:0;display:grid}.pf-app-season-timeline-viewport{max-height:70vh}.pf-app-season-timeline-viewport .pf-roadmap-grid{width:fit-content}.pf-app-season-timeline-empty{color:var(--pf-color-text-muted);font-size:var(--pf-font-size-sm);padding:0 var(--pf-space-4);grid-column:1/-1;align-items:center;display:inline-flex}.pf-app-training-plan-board{font-family:var(--pf-font-family)}.pf-app-training-plan-board[aria-disabled=true] .pf-kanban-card{cursor:default}.pf-app-training-plan-board .pf-kanban-column-shell{flex:1 1 0;min-width:116px}.pf-app-training-plan-board .pf-kanban-column{width:auto}.pf-app-training-plan-board .pf-board-card-header{align-items:stretch;gap:var(--pf-space-1);flex-direction:column}.pf-app-training-plan-board-card-title{align-items:center;gap:var(--pf-space-2);min-width:0;display:flex}.pf-app-training-plan-board-glyph{flex:none}.pf-app-training-plan-board-card-title-text{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.pf-app-training-plan-board-metrics{color:var(--pf-color-text-muted);font-size:var(--pf-font-size-xs);font-variant-numeric:tabular-nums;align-items:center;gap:var(--pf-space-1);line-height:var(--pf-line-height-tight);flex-wrap:wrap;display:flex}.pf-app-training-plan-board-metric+.pf-app-training-plan-board-metric:before{color:var(--pf-color-text-subtle);content:"·"}.pf-app-training-plan-board-tags{align-items:center;gap:var(--pf-space-1);flex-wrap:wrap;display:flex}.pf-app-activity-feed{width:100%}.pf-app-activity-feed-item .pf-activity-log-title strong{font-size:var(--pf-font-size-md)}.pf-app-activity-feed-sport{color:var(--pf-color-text-muted);font-size:var(--pf-font-size-sm);text-transform:capitalize}.pf-app-activity-feed-metrics{flex-wrap:wrap;align-items:baseline;gap:14px;min-width:0;display:flex}.pf-app-activity-feed-metric{align-items:baseline;gap:5px;min-width:0;display:inline-flex}.pf-app-activity-feed-metric-label{color:var(--pf-color-text-subtle);font-size:var(--pf-font-size-xs);letter-spacing:0;text-transform:uppercase}.pf-app-activity-feed-metric-value{color:var(--pf-color-text);font-size:var(--pf-font-size-sm);font-variant-numeric:tabular-nums;font-weight:650}.pf-app-activity-feed-session{color:var(--pf-color-text-muted);font-size:var(--pf-font-size-sm);overflow-wrap:anywhere}.pf-app-activity-feed-source{color:var(--pf-color-text-subtle);font-size:var(--pf-font-size-sm);text-transform:capitalize}.pf-app-activity-feed-link{border-radius:var(--pf-radius-xs);color:var(--pf-color-accent);font-size:var(--pf-font-size-sm);transition:color var(--pf-transition-fast);text-decoration:none}.pf-app-activity-feed-link:hover{text-decoration:underline}.pf-app-activity-feed-link:active{color:color-mix(in srgb, var(--pf-color-accent) 80%, var(--pf-color-text))}.pf-app-activity-feed-link:focus-visible{outline:var(--pf-linear-focus-ring-outline);outline-offset:2px}.pf-app-activity-feed-time{color:var(--pf-color-text-muted);font-size:var(--pf-font-size-sm);font-variant-numeric:tabular-nums;white-space:nowrap}.pf-app-activity-match-review{gap:var(--pf-space-3);min-width:0;display:grid}.pf-app-activity-match-review-header{align-items:baseline;gap:var(--pf-space-2);flex-wrap:wrap;justify-content:space-between;min-width:0;display:flex}.pf-app-activity-match-review-heading{gap:2px;min-width:0;display:grid}.pf-app-activity-match-review-title{color:var(--pf-color-text);font-size:var(--pf-font-size-md);font-weight:var(--pf-font-weight-medium);margin:0}.pf-app-activity-match-review-subtitle{color:var(--pf-color-text-muted);font-size:var(--pf-font-size-sm);margin:0}.pf-app-activity-match-review-queue{border:1px solid var(--pf-color-border);border-radius:var(--pf-radius-md);overflow:hidden}.pf-app-activity-match-review-row{border-bottom:1px solid var(--pf-color-border);align-items:start;gap:var(--pf-space-2) var(--pf-space-4);padding-bottom:var(--pf-space-3);padding-top:var(--pf-space-3);grid-template-rows:auto auto auto auto;grid-template-columns:minmax(0,1fr) auto}.pf-app-activity-match-review-row:last-child{border-bottom:0}.pf-app-activity-match-review-row .pf-triage-item-main{grid-area:1/1/span 3}.pf-app-activity-match-review-row .pf-triage-item-id{grid-area:1/2;justify-self:end}.pf-app-activity-match-review-row .pf-triage-item-status{grid-area:4/1;justify-self:start}.pf-app-activity-match-review-row .pf-triage-item-assignee{grid-area:2/2/span 2;place-self:center end}.pf-app-activity-match-review-suggestion{color:var(--pf-color-text-muted);font-size:var(--pf-font-size-sm);align-items:center;gap:var(--pf-space-2);flex-wrap:wrap;min-width:0;display:inline-flex}.pf-app-activity-match-review-suggestion-arrow{color:var(--pf-color-text-subtle)}.pf-app-activity-match-review-suggestion-session{color:var(--pf-color-text)}.pf-app-activity-match-review-rationale{color:var(--pf-color-text-muted);font-size:var(--pf-font-size-sm);margin:0}.pf-app-activity-match-review-metrics{color:var(--pf-color-text-muted);font-size:var(--pf-font-size-sm);align-items:center;gap:var(--pf-space-1);flex-wrap:wrap;display:inline-flex}.pf-app-activity-match-review-metric-sep{color:var(--pf-color-text-subtle)}.pf-app-activity-match-review-actions{align-items:center;gap:var(--pf-space-2);display:inline-flex}.pf-app-activity-match-review-link{color:var(--pf-color-accent);font-size:var(--pf-font-size-sm);text-decoration:none}.pf-app-activity-match-review-link:hover{text-decoration:underline}.pf-app-coach-chat-empty{color:var(--pf-color-text-muted);font-size:var(--pf-font-size-sm);max-inline-size:40ch;padding-block:var(--pf-space-6);text-align:center;margin:auto}.pf-app-coach-chat-message-title{color:var(--pf-color-text);font-weight:var(--pf-font-weight-medium)}.pf-app-coach-chat-message-body{white-space:pre-wrap;margin:0}.pf-app-coach-chat-request-head{align-items:center;gap:var(--pf-space-2);justify-content:space-between;display:flex}.pf-app-coach-chat-request-meta{color:var(--pf-color-text-subtle);font-size:var(--pf-font-size-sm);margin-block-start:var(--pf-space-1);display:block}.pf-app-coach-chat-request-actions{gap:var(--pf-space-2);margin-block-start:var(--pf-space-2);display:inline-flex}.pf-app-coach-chat-tool{margin-block-start:var(--pf-space-2)}.pf-app-coach-chat-caret{background:var(--pf-color-text-muted);vertical-align:text-bottom;block-size:1em;inline-size:2px;margin-inline-start:2px;animation:1s step-end infinite pf-app-coach-chat-blink;display:inline-block}@keyframes pf-app-coach-chat-blink{50%{opacity:0}}.pf-app-session-detail-root{border-radius:var(--pf-radius-md);width:100%;min-width:0;display:block}.pf-app-session-detail-root:focus-visible{outline:var(--pf-linear-focus-ring-outline);outline-offset:2px}.pf-app-session-detail-panel{width:100%}.pf-app-session-detail-header{gap:4px;min-width:0;display:grid}.pf-app-session-detail-header h2{font-size:var(--pf-font-size-lg);margin:0}.pf-app-session-detail-kicker{color:var(--pf-color-text-subtle);font-size:var(--pf-font-size-xs);letter-spacing:0;text-transform:uppercase}.pf-app-session-detail{gap:18px;min-width:0;display:grid}.pf-app-session-detail-properties{gap:2px;min-width:0;display:grid}.pf-app-session-detail-labels{flex-wrap:wrap;justify-content:flex-end;gap:6px;min-width:0;display:inline-flex}.pf-app-session-detail-prescription{gap:6px;min-width:0;display:grid}.pf-app-session-detail-prescription p{color:var(--pf-color-text-muted);font-size:var(--pf-font-size-sm);overflow-wrap:anywhere;margin:0}.pf-app-session-detail-unmatched{color:var(--pf-color-text-subtle);font-size:var(--pf-font-size-sm);margin:0}.pf-app-session-detail-activity{background:var(--pf-color-surface-subtle);border:1px solid var(--pf-color-border);border-radius:var(--pf-radius-md);gap:12px;min-width:0;padding:14px;display:grid}.pf-app-session-detail-activity-head{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.pf-app-session-detail-activity-title{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.pf-app-session-detail-activity-title strong{color:var(--pf-color-text);font-size:var(--pf-font-size-md);min-width:0}.pf-app-session-detail-activity-summary{color:var(--pf-color-text-muted);font-size:var(--pf-font-size-sm);overflow-wrap:anywhere;margin:0}.pf-app-session-detail-activity-link{border-radius:var(--pf-radius-xs);color:var(--pf-color-accent);font-size:var(--pf-font-size-sm);justify-self:start;text-decoration:none}.pf-app-session-detail-activity-link:hover{text-decoration:underline}.pf-app-session-detail-activity-link:focus-visible{outline:var(--pf-linear-focus-ring-outline);outline-offset:2px}.pf-app-workspace-state.pf-empty-state{gap:var(--pf-space-3);height:auto;text-align:center;background:0 0;border:0;flex-direction:column;justify-content:center;min-block-size:55vh}.pf-app-workspace-state .pf-empty-state-copy{justify-items:center;gap:var(--pf-space-2);text-align:center;max-inline-size:44ch;margin-inline:auto}.pf-app-workspace-onboarding-actions{gap:var(--pf-space-2);flex-wrap:wrap;justify-content:center;display:inline-flex}.pf-app-activity-feed-trailing{align-items:center;gap:var(--pf-space-2);display:inline-flex}.pf-app-calendar{background:var(--pf-color-canvas);color:var(--pf-color-text);font-family:var(--pf-font-family);grid-template-columns:284px minmax(0,1fr);width:100%;min-height:100vh;display:grid}.pf-app-calendar-main{align-content:start;gap:14px;min-width:0;padding:20px;display:grid}.pf-app-context-rail{background:var(--pf-color-surface);border-right:1px solid var(--pf-color-border);align-content:start;gap:18px;min-height:100vh;padding:18px;display:grid}.pf-app-context-brand{align-items:center;gap:10px;min-width:0;display:flex}.pf-app-context-brand div,.pf-app-context-section,.pf-app-context-guidance{gap:6px;min-width:0;display:grid}.pf-app-context-brand strong{font-size:13px;line-height:var(--pf-line-height-tight);overflow-wrap:anywhere}.pf-app-context-brand span,.pf-app-context-section>p{color:var(--pf-color-text-muted);font-size:12px;line-height:var(--pf-line-height-normal);margin:0}.pf-app-brand-avatar{border-radius:var(--pf-radius-sm);color:var(--pf-color-warning);--pf-avatar-background:var(--pf-color-warning)!important}.pf-app-context-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.pf-app-context-row>span{color:var(--pf-color-text-muted);font-size:12px}.pf-app-context-section{border-top:1px solid var(--pf-color-border);padding-top:14px}.pf-app-context-event.pf-resource-item,.pf-app-context-guidance .pf-resource-item{background:var(--pf-color-surface-subtle);border:1px solid var(--pf-color-border);border-radius:var(--pf-radius-sm);border-bottom:1px solid var(--pf-color-border);min-height:0;padding:10px}.pf-app-context-event .pf-resource-item-description,.pf-app-context-guidance .pf-resource-item-description{white-space:normal}.pf-app-integration-status.pf-resource-item{background:var(--pf-color-surface-subtle);border:1px solid var(--pf-color-border);border-radius:var(--pf-radius-sm);border-bottom:1px solid var(--pf-color-border);grid-template-columns:auto minmax(0,1fr) auto;min-width:0;padding:10px}.pf-app-integration-status .pf-resource-item-description{white-space:normal}.pf-app-calendar-toolbar.pf-page-header{background:var(--pf-color-surface);border:1px solid var(--pf-color-border);border-radius:var(--pf-radius-md);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;min-width:0;padding:12px}@media (width<=760px){.pf-app-calendar-toolbar.pf-page-header{grid-template-columns:minmax(0,1fr)}.pf-app-calendar-toolbar .pf-page-header-actions,.pf-app-calendar-toolbar-actions{flex-wrap:wrap;justify-content:flex-start}}.pf-app-calendar-toolbar .pf-page-header-main{gap:3px}.pf-app-calendar-toolbar .pf-page-header-eyebrow{color:var(--pf-color-text-muted);letter-spacing:0;font-size:11px;font-weight:650;line-height:var(--pf-line-height-tight);text-transform:uppercase}.pf-app-calendar-toolbar.pf-page-header h1{font-size:20px;font-weight:650;line-height:var(--pf-line-height-tight);overflow-wrap:anywhere;text-overflow:clip;white-space:normal;overflow:visible}.pf-app-calendar-toolbar .pf-page-header-actions{min-width:0}.pf-app-kicker{color:var(--pf-color-text-muted);letter-spacing:0;font-size:11px;font-weight:650;line-height:var(--pf-line-height-tight);text-transform:uppercase}.pf-app-calendar-controls{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.pf-app-calendar-controls .pf-segmented-control{width:210px}.pf-app-date-buttons{align-items:center;gap:2px;display:inline-flex}.pf-app-user-control{align-items:center;min-height:28px;display:inline-flex}.pf-app-open-requests{border-radius:var(--pf-radius-sm);color:var(--pf-color-warning);grid-template-columns:minmax(0,1fr);padding:8px 10px}.pf-app-open-requests .pf-callout-description>div{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.pf-app-open-requests .pf-callout-description span{font-size:12px;line-height:var(--pf-line-height-tight)}.pf-app-loading-state{grid-template-columns:repeat(7,minmax(132px,1fr));gap:10px;display:grid;overflow-x:auto}.pf-app-loading-day{background:var(--pf-color-surface);border:1px solid var(--pf-color-border);border-radius:var(--pf-radius-sm);gap:10px;min-height:360px;padding:12px;display:grid}.pf-app-loading-day-title{width:52px;height:18px}.pf-app-loading-day-card{height:52px}.pf-app-loading-day-block{height:76px}.pf-app-week-layout{grid-template-columns:minmax(0,1fr) 236px;gap:14px;min-width:0;display:grid}.pf-app-week-grid{grid-template-columns:repeat(7,minmax(132px,1fr));gap:10px;min-width:0;padding-bottom:2px;display:grid;overflow-x:auto}.pf-app-day{background:var(--pf-color-surface);border:1px solid var(--pf-color-border);border-radius:var(--pf-radius-sm);grid-template-rows:auto 1fr;min-width:132px;min-height:560px;display:grid;overflow:hidden}.pf-app-day-today{border-color:var(--pf-color-accent);box-shadow:inset 0 2px 0 var(--pf-color-accent)}.pf-app-day .pf-panel-header{align-items:start;min-height:58px;padding:10px}.pf-app-day .pf-panel-body{align-content:start;gap:0;padding:0}.pf-app-day-header-copy{gap:3px;min-width:0;display:grid}.pf-app-day-header-copy span{color:var(--pf-color-text-muted);letter-spacing:0;text-transform:uppercase;font-size:11px;font-weight:650}.pf-app-day-header-copy strong{font-size:13px;line-height:var(--pf-line-height-tight)}.pf-app-day-stack{align-content:start;gap:8px;padding:8px;display:grid}.pf-app-empty-day{border:1px dashed var(--pf-color-border-strong);border-radius:var(--pf-radius-sm);color:var(--pf-color-text-subtle);cursor:pointer;font:inherit;background:0 0;justify-content:center;align-items:center;min-height:58px;padding:8px;font-size:12px;display:flex}.pf-app-empty-day:disabled{cursor:default}.pf-app-workout-card.pf-resource-item,.pf-app-actual-card.pf-resource-item,.pf-app-event-pill.pf-resource-item{border-radius:var(--pf-radius-sm);border-bottom:1px solid;grid-template-columns:auto minmax(0,1fr);gap:4px;min-width:0;min-height:0;padding:8px}.pf-app-workout-card.pf-resource-item{background:var(--pf-color-success-surface);border:1px solid var(--pf-color-border);color:var(--pf-color-success)}.pf-app-workout-card.pf-resource-item:hover{background:var(--pf-color-surface-hover)}.pf-app-workout-card:focus-visible,.pf-app-empty-day:focus-visible,.pf-app-plan-session-item:focus-visible{outline:var(--pf-linear-focus-ring-outline);outline-offset:2px}.pf-app-workout-card .pf-resource-item-title,.pf-app-actual-card .pf-resource-item-title,.pf-app-event-pill .pf-resource-item-title{font-size:12px;line-height:var(--pf-line-height-tight);overflow-wrap:anywhere;white-space:normal;overflow:visible}.pf-app-workout-card .pf-resource-item-description,.pf-app-actual-card .pf-resource-item-description,.pf-app-event-pill .pf-resource-item-description,.pf-app-workout-card .pf-resource-item-metadata,.pf-app-actual-card .pf-resource-item-metadata,.pf-app-event-pill .pf-resource-item-metadata{color:color-mix(in srgb, currentColor 72%, transparent);font-size:11px;line-height:var(--pf-line-height-tight);white-space:normal}.pf-app-workout-card .pf-resource-item-metadata{text-transform:capitalize}.pf-app-workout-card-completed.pf-resource-item{background:var(--pf-color-success-surface);border-color:var(--pf-color-border);color:var(--pf-color-success)}.pf-app-workout-card-skipped.pf-resource-item,.pf-app-workout-card-cancelled.pf-resource-item{background:var(--pf-color-danger-surface);border-color:var(--pf-color-border);color:var(--pf-color-danger)}.pf-app-workout-card-active.pf-resource-item,.pf-app-workout-card-in_progress.pf-resource-item{background:var(--pf-color-info-surface);border-color:var(--pf-color-border);color:var(--pf-color-info)}.pf-app-actual-card.pf-resource-item{background:var(--pf-color-surface-subtle);border:1px solid var(--pf-color-border);color:var(--pf-color-text)}.pf-app-event-pill.pf-resource-item{background:var(--pf-color-warning-surface);border:1px solid var(--pf-color-border);color:var(--pf-color-warning)}.pf-app-week-summary h2,.pf-app-month-detail h2{font-size:15px;line-height:var(--pf-line-height-tight);margin:2px 0 0}.pf-app-metric-list{gap:8px;margin:0;display:grid}.pf-app-metric-list .pf-property-row{border-bottom:1px solid var(--pf-color-border);grid-template-columns:minmax(0,1fr) auto;min-width:0;min-height:0;padding-bottom:8px}.pf-app-metric-list .pf-property-row:last-child{border-bottom:0;padding-bottom:0}.pf-app-metric-list .pf-property-row-label{font-size:12px}.pf-app-metric-list .pf-property-row-value{text-align:right;justify-content:flex-end;font-size:13px;font-weight:650}.pf-app-muted-copy{color:var(--pf-color-text-muted);font-size:12px;line-height:var(--pf-line-height-normal);margin:0}.pf-app-plan-table-shell{background:var(--pf-color-surface);border:1px solid var(--pf-color-border);border-radius:var(--pf-radius-sm);overflow:auto}.pf-app-plan-table{border-collapse:collapse;color:var(--pf-color-text);table-layout:fixed;width:100%;min-width:1280px;font-size:12px}.pf-app-plan-table th,.pf-app-plan-table td{border-bottom:1px solid var(--pf-color-border);border-right:1px solid var(--pf-color-border);vertical-align:top;padding:8px}.pf-app-plan-table th:last-child,.pf-app-plan-table td:last-child{border-right:0}.pf-app-plan-table thead th{background:var(--pf-color-surface-subtle);color:var(--pf-color-text);letter-spacing:0;text-align:left;text-transform:uppercase;z-index:1;font-size:11px;font-weight:700;position:sticky;top:0}.pf-app-plan-table tbody tr:last-child td{border-bottom:0}.pf-app-plan-row-active td{background:var(--pf-color-warning-surface)}.pf-app-plan-day-cell{gap:6px;min-height:56px;display:grid}.pf-app-plan-day-cell>span,.pf-app-plan-empty-cell{color:var(--pf-color-text-subtle);font-size:11px}.pf-app-plan-session-item.pf-resource-item{border-radius:var(--pf-radius-xs);color:inherit;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr);gap:2px;min-width:0;min-height:0;padding:0}.pf-app-plan-session-item .pf-resource-item-icon{width:18px;height:18px;font-size:10px}.pf-app-plan-session-item .pf-resource-item-title,.pf-app-plan-session-item .pf-resource-item-metadata{overflow-wrap:anywhere;white-space:normal}.pf-app-plan-session-item .pf-resource-item-title{color:var(--pf-color-accent);font-size:12px}.pf-app-plan-session-item .pf-resource-item-metadata{font-size:11px}.pf-app-plan-session-item .pf-resource-item-header{justify-content:stretch;align-items:start;gap:2px;display:grid}.pf-app-month-layout{grid-template-columns:minmax(0,1fr) 300px;gap:14px;min-width:0;display:grid}.pf-app-month-layout .pf-calendar{background:var(--pf-color-surface);border:1px solid var(--pf-color-border);border-radius:var(--pf-radius-sm);width:100%;padding:14px}.pf-app-month-layout .pf-calendar-grid{grid-auto-rows:minmax(84px,1fr)}.pf-app-month-layout .pf-calendar-day{border-color:var(--pf-color-border);align-content:start;justify-items:start;height:auto;min-height:84px;padding:8px}.pf-app-month-layout .pf-calendar-day-value{width:24px;height:24px}.pf-app-month-layout .pf-calendar-day-marker{opacity:1;background:0 0;width:auto;height:auto;bottom:8px;left:8px;right:8px}.pf-app-month-marker{background:var(--pf-color-success-surface);border:1px solid var(--pf-color-border);border-radius:var(--pf-radius-xs);color:var(--pf-color-success);padding:2px 4px;font-size:11px;display:block}.pf-app-month-session-list{gap:8px;display:grid}.pf-app-session-detail{align-content:start;gap:16px;padding:14px;display:grid}.pf-app-detail-stack,.pf-app-guidance-list{gap:8px;display:grid}.pf-app-detail-section{border-top:1px solid var(--pf-color-border);gap:8px;padding-top:14px;display:grid}.pf-app-detail-section h3{font-size:12px;line-height:var(--pf-line-height-tight);text-transform:uppercase;margin:0}.pf-app-detail-section p{color:var(--pf-color-text-muted);font-size:13px;line-height:var(--pf-line-height-normal);margin:0}.pf-app-request-card.pf-resource-item,.pf-app-guidance-list .pf-resource-item{background:var(--pf-color-surface-subtle);border:1px solid var(--pf-color-border);border-radius:var(--pf-radius-sm);border-bottom:1px solid var(--pf-color-border);min-height:0;padding:10px}.pf-app-request-card .pf-resource-item-description,.pf-app-guidance-list .pf-resource-item-description{font-size:13px;line-height:var(--pf-line-height-normal);white-space:normal}.pf-app-calendar-density-compact .pf-app-calendar-main{gap:10px;padding:14px}.pf-app-calendar-density-compact .pf-app-day{min-height:440px}.pf-app-calendar-density-compact .pf-app-day-stack,.pf-app-calendar-density-compact .pf-app-workout-card.pf-resource-item,.pf-app-calendar-density-compact .pf-app-actual-card.pf-resource-item,.pf-app-calendar-density-compact .pf-app-event-pill.pf-resource-item{gap:3px;padding:6px}@media (width<=1180px){.pf-app-calendar{grid-template-columns:1fr}.pf-app-context-rail{border-bottom:1px solid var(--pf-color-border);border-right:0;grid-template-columns:repeat(4,minmax(0,1fr));min-height:0}.pf-app-context-brand{align-self:start}}@media (width<=860px){.pf-app-calendar-main{padding:12px}.pf-app-context-rail{grid-template-columns:1fr;padding:12px}.pf-app-calendar-toolbar,.pf-app-week-layout,.pf-app-month-layout{grid-template-columns:1fr}.pf-app-calendar-toolbar{align-items:stretch;display:grid}.pf-app-calendar-controls{justify-content:start}.pf-app-calendar-controls .pf-segmented-control{width:min(100%,260px)}.pf-app-week-summary,.pf-app-month-detail{order:-1}}.pf-app-activity-detail-sheet{width:min(520px,100vw)}.pf-app-activity-detail{gap:22px;min-width:0;display:grid}.pf-app-activity-detail-root{border-radius:var(--pf-radius-md);width:100%;min-width:0;display:block}.pf-app-activity-detail-root:focus-visible{outline:var(--pf-linear-focus-ring-outline);outline-offset:2px}.pf-app-activity-detail-panel{width:100%}.pf-app-activity-detail-header{gap:6px;min-width:0;display:grid}.pf-app-activity-detail-kicker{color:var(--pf-color-text-subtle);font-size:var(--pf-font-size-xs);letter-spacing:0;text-transform:uppercase}.pf-app-activity-detail-title-row{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.pf-app-activity-detail-title{font-size:var(--pf-font-size-lg);font-weight:var(--pf-font-weight-semibold);overflow-wrap:anywhere;min-width:0;margin:0}.pf-app-activity-detail-provider-link{border-radius:var(--pf-radius-xs);color:var(--pf-color-accent);font-size:var(--pf-font-size-sm);justify-self:start;text-decoration:none}.pf-app-activity-detail-provider-link:hover{text-decoration:underline}.pf-app-activity-detail-provider-link:focus-visible{outline:var(--pf-linear-focus-ring-outline);outline-offset:2px}.pf-app-activity-detail-section{gap:10px;min-width:0;display:grid}.pf-app-activity-detail-section-head{justify-content:space-between;align-items:baseline;gap:10px;min-width:0;display:flex}.pf-app-activity-detail-section-title{color:var(--pf-color-text-subtle);font-size:var(--pf-font-size-xs);letter-spacing:0;text-transform:uppercase;margin:0}.pf-app-activity-detail-properties{gap:2px;min-width:0;display:grid}.pf-app-activity-detail-summary{color:var(--pf-color-text-muted);font-size:var(--pf-font-size-sm);overflow-wrap:anywhere;margin:0}.pf-app-activity-detail-match{background:var(--pf-color-surface-subtle);border:1px solid var(--pf-color-border);border-radius:var(--pf-radius-md);gap:12px;min-width:0;padding:14px;display:grid}.pf-app-activity-detail-match-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.pf-app-activity-detail-match-head-meta{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.pf-app-activity-detail-match-session{border:1px solid var(--pf-color-border);border-radius:var(--pf-radius-sm);background:var(--pf-color-surface);justify-content:space-between;align-items:flex-start;gap:10px;min-width:0;padding:10px 12px;display:flex}.pf-app-activity-detail-match-session-copy{gap:3px;min-width:0;display:grid}.pf-app-activity-detail-match-session-title{color:var(--pf-color-text);font-size:var(--pf-font-size-sm);font-weight:var(--pf-font-weight-medium);overflow-wrap:anywhere;min-width:0}.pf-app-activity-detail-match-session-meta{color:var(--pf-color-text-subtle);font-size:var(--pf-font-size-xs);min-width:0}.pf-app-activity-detail-match-session-arrow{color:var(--pf-color-text-subtle);font-size:var(--pf-font-size-sm);flex:none}.pf-app-activity-detail-match-actions{flex-wrap:wrap;gap:8px;min-width:0;display:flex}.pf-app-activity-detail-suggestions{gap:8px;min-width:0;display:grid}.pf-app-activity-detail-suggestion{border:1px solid var(--pf-color-border);border-radius:var(--pf-radius-sm);justify-content:space-between;align-items:center;gap:10px;min-width:0;padding:10px 12px;display:flex}.pf-app-activity-detail-suggestion-copy{gap:3px;min-width:0;display:grid}.pf-app-activity-detail-suggestion-title{color:var(--pf-color-text);font-size:var(--pf-font-size-sm);font-weight:var(--pf-font-weight-medium);overflow-wrap:anywhere;min-width:0}.pf-app-activity-detail-suggestion-meta{color:var(--pf-color-text-subtle);font-size:var(--pf-font-size-xs);min-width:0}.pf-app-activity-detail-suggestion-actions{flex:none;align-items:center;gap:8px;display:flex}.pf-app-activity-detail-splits{font-variant-numeric:tabular-nums}.pf-app-activity-detail-split-fastest{color:var(--pf-color-success);font-weight:var(--pf-font-weight-medium)}.pf-app-activity-detail-split-index{color:var(--pf-color-text-subtle)}.pf-app-activity-detail-split-index.pf-app-activity-detail-split-fastest{color:var(--pf-color-success)}.pf-app-activity-detail-sheet-meta{gap:var(--pf-space-1);flex-direction:column;display:flex}.pf-app-command-menu{max-width:100%;display:inline-flex}.pf-app-command-menu-trigger{background:var(--pf-color-surface);border:1px solid var(--pf-color-border);border-radius:var(--pf-radius-md);color:var(--pf-color-text-muted);cursor:pointer;font-size:var(--pf-font-size-sm);font-weight:var(--pf-font-weight-medium);align-items:center;gap:var(--pf-space-2);min-width:0;max-width:100%;height:32px;padding:0 var(--pf-space-2) 0 var(--pf-space-3);transition:background var(--pf-transition-fast), border-color var(--pf-transition-fast), color var(--pf-transition-fast);display:inline-flex}.pf-menu-trigger:hover .pf-app-command-menu-trigger,.pf-menu-trigger:focus-visible .pf-app-command-menu-trigger{background:var(--pf-color-surface-hover);border-color:var(--pf-color-border-strong);color:var(--pf-color-text)}.pf-menu-trigger:active .pf-app-command-menu-trigger{background:var(--pf-color-surface-active)}.pf-app-command-menu-trigger-glyph{border-radius:var(--pf-radius-full);opacity:.7;border:1.5px solid;flex:none;width:11px;height:11px;position:relative}.pf-app-command-menu-trigger-glyph:after{border-radius:var(--pf-radius-full);content:"";background:currentColor;width:1.5px;height:5px;position:absolute;bottom:-2px;right:-3px;transform:rotate(45deg)}.pf-app-command-menu-trigger-label{text-align:left;text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.pf-app-command-menu-trigger-kbd{background:var(--pf-color-surface-subtle);border:1px solid var(--pf-color-border);border-radius:var(--pf-radius-sm);color:var(--pf-color-text-subtle);font-family:var(--pf-font-family);font-size:var(--pf-font-size-micro);flex:none;padding:3px 5px;line-height:1}.pf-app-command-menu-glyph{border-radius:var(--pf-radius-sm);width:14px;height:14px;display:inline-block}.pf-app-command-menu-glyph-navigate{background:var(--pf-color-surface-active);box-shadow:inset 0 0 0 1.5px var(--pf-color-border-strong)}.pf-app-command-menu-glyph-jump{background:var(--pf-color-info-surface);box-shadow:inset 0 0 0 1.5px var(--pf-color-info)}.pf-app-command-menu-glyph-view{background:var(--pf-color-surface-active);box-shadow:inset 0 0 0 1.5px var(--pf-color-accent)}.pf-app-command-menu-glyph-complete{background:var(--pf-color-success-surface);box-shadow:inset 0 0 0 1.5px var(--pf-color-success)}.pf-app-command-menu-glyph-strava{background:var(--pf-color-warning-surface);box-shadow:inset 0 0 0 1.5px var(--pf-color-warning)}.pf-app-command-menu-glyph-coach{background:var(--pf-color-surface-selected);box-shadow:inset 0 0 0 1.5px var(--pf-color-accent)}.pf-app-command-menu .pf-command-surface{animation:pf-dialog-in var(--pf-transition-fast);z-index:100;block-size:auto;max-block-size:60vh;inline-size:min(640px,92vw);margin-inline:auto;position:fixed;inset-block-start:18vh;inset-inline:0;overflow-y:auto}.pf-app-command-menu .pf-command-surface.pf-menu-align-start,.pf-app-command-menu .pf-command-surface.pf-menu-align-end{left:0;right:0}.pf-app-command-menu .pf-command-surface:before{animation:pf-backdrop-in var(--pf-transition-fast);background:var(--pf-c-misc-15);content:"";z-index:-1;position:fixed;inset:0}.pf-app-goals{color:var(--pf-color-text);font-family:var(--pf-font-family);gap:var(--pf-space-4);max-inline-size:1080px;width:100%;min-width:0;margin-inline:auto;display:grid}.pf-app-goals-header{align-items:flex-start;gap:var(--pf-space-4);justify-content:space-between;min-width:0;display:flex}.pf-app-goals-heading{gap:var(--pf-space-1);min-width:0;display:grid}.pf-app-goals-title{color:var(--pf-color-text);font-size:var(--pf-font-size-lg);font-weight:var(--pf-font-weight-semibold);letter-spacing:-.01em;margin:0}.pf-app-goals-subtitle{color:var(--pf-color-text-muted);font-size:var(--pf-font-size-sm);margin:0}.pf-app-goals-groups{gap:var(--pf-space-5);min-width:0;display:grid}.pf-app-goals-group-title{align-items:center;display:inline-flex}.pf-app-goals-rows{min-width:0;display:grid}.pf-app-goals-row{appearance:none;border:0;border-top:1px solid var(--pf-color-border);color:inherit;cursor:pointer;font:inherit;align-items:center;gap:var(--pf-space-3);min-width:0;padding:var(--pf-space-3) var(--pf-space-2);text-align:left;transition:background var(--pf-transition-fast);background:0 0;grid-template-columns:auto minmax(0,1fr) auto;width:100%;display:grid}.pf-app-goals-rows>.pf-app-goals-row:first-child{border-top:0}.pf-app-goals-row:hover{background:var(--pf-color-surface-hover)}.pf-app-goals-row:active{background:var(--pf-color-surface-active)}.pf-app-goals-row:focus-visible{border-radius:var(--pf-radius-sm);outline:2px solid var(--pf-color-accent);outline-offset:-2px}.pf-app-goals-row-glyph{flex:none;margin-top:2px}.pf-app-goals-row-main{gap:var(--pf-space-2);min-width:0;display:grid}.pf-app-goals-row-title-line{align-items:baseline;column-gap:var(--pf-space-2);flex-wrap:wrap;min-width:0;display:flex}.pf-app-goals-row-title{color:var(--pf-color-text);font-size:var(--pf-font-size-md);font-weight:var(--pf-font-weight-medium);text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.pf-app-goals-row-subtitle{color:var(--pf-color-text-muted);font-size:var(--pf-font-size-sm);text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.pf-app-goals-row-progress{align-items:center;gap:var(--pf-space-2);min-width:0;display:flex}.pf-app-goals-row-bar{flex:auto;min-width:0;max-width:220px}.pf-app-goals-row-progress-label{color:var(--pf-color-text-subtle);font-size:var(--pf-font-size-xs);text-overflow:ellipsis;white-space:nowrap;flex:none;overflow:hidden}.pf-app-goals-row-trailing{align-items:center;gap:var(--pf-space-3);flex:none;display:flex}.pf-app-goals-row-links{color:var(--pf-color-text-subtle);font-size:var(--pf-font-size-xs);white-space:nowrap}.pf-app-goals-empty-panel{display:grid}.pf-app-goals-sheet-title{align-items:center;gap:var(--pf-space-2);flex-wrap:wrap;min-width:0;display:inline-flex}.pf-app-goals-detail{gap:var(--pf-space-5);min-width:0;display:grid}.pf-app-goals-kicker{color:var(--pf-color-text-subtle);font-size:var(--pf-font-size-xs);font-weight:var(--pf-font-weight-semibold);letter-spacing:.04em;text-transform:uppercase}.pf-app-goals-detail-why{gap:var(--pf-space-2);display:grid}.pf-app-goals-detail-why p{color:var(--pf-color-text);font-size:var(--pf-font-size-md);line-height:var(--pf-line-height-normal);overflow-wrap:anywhere;margin:0}.pf-app-goals-detail-progress{gap:var(--pf-space-2);display:grid}.pf-app-goals-detail-progress-head{justify-content:space-between;align-items:baseline;display:flex}.pf-app-goals-detail-percent{color:var(--pf-color-text);font-size:var(--pf-font-size-sm);font-variant-numeric:tabular-nums;font-weight:var(--pf-font-weight-medium)}.pf-app-goals-detail-progress-label{color:var(--pf-color-text-muted);font-size:var(--pf-font-size-sm);overflow-wrap:anywhere}.pf-app-goals-detail-properties{border-top:1px solid var(--pf-color-border);padding-top:var(--pf-space-2);display:grid}.pf-app-goals-detail-criteria{gap:var(--pf-space-2);display:grid}.pf-app-goals-detail-criteria-list{gap:var(--pf-space-2);margin:0;padding:0;list-style:none;display:grid}.pf-app-goals-detail-criterion{color:var(--pf-color-text);font-size:var(--pf-font-size-sm);align-items:baseline;gap:var(--pf-space-2);line-height:var(--pf-line-height-normal);grid-template-columns:auto minmax(0,1fr);display:grid}.pf-app-goals-detail-criterion span{overflow-wrap:anywhere}.pf-app-goals-detail-criterion-mark{background:var(--pf-color-success);border-radius:var(--pf-radius-full);width:6px;height:6px;margin-top:6px}.pf-app-goals-detail-links{gap:var(--pf-space-2);display:grid}.pf-app-goals-detail-link-rows{gap:var(--pf-space-1);display:grid}.pf-app-goals-detail-link{border-top:1px solid var(--pf-color-border);align-items:center;gap:var(--pf-space-2);min-width:0;padding:var(--pf-space-2) 0;display:flex}.pf-app-goals-detail-link-rows>.pf-app-goals-detail-link:first-child{border-top:0}.pf-app-goals-detail-link-title{color:var(--pf-color-text);font-size:var(--pf-font-size-sm);text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.pf-app-goals-detail-link-date{color:var(--pf-color-text-subtle);font-size:var(--pf-font-size-xs);white-space:nowrap;flex:none;margin-left:auto}.pf-app-revision-history{gap:var(--pf-space-4);max-inline-size:1080px;width:100%;min-width:0;margin-inline:auto;display:grid}.pf-app-revision-history-header{align-items:flex-start;gap:var(--pf-space-3);justify-content:space-between;min-width:0;display:flex}.pf-app-revision-history-heading{gap:4px;min-width:0;display:grid}.pf-app-revision-history-title{color:var(--pf-color-text);font-size:var(--pf-font-size-lg);font-weight:var(--pf-font-weight-semibold);margin:0}.pf-app-revision-history-subtitle{color:var(--pf-color-text-muted);font-size:var(--pf-font-size-sm);overflow-wrap:anywhere;max-width:64ch;margin:0}.pf-app-revision-history-timeline{min-width:0}.pf-app-revision-history-summary{color:var(--pf-color-text);font-size:var(--pf-font-size-sm);font-weight:var(--pf-font-weight-medium);overflow-wrap:anywhere}.pf-app-revision-history-meta{color:var(--pf-color-text-subtle);flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:inline-flex}.pf-app-revision-history-actor{color:var(--pf-color-text-muted);font-size:var(--pf-font-size-xs)}.pf-app-revision-history-dot{color:var(--pf-color-text-subtle)}.pf-app-revision-history-change-count{color:var(--pf-color-text-subtle);font-size:var(--pf-font-size-xs)}.pf-app-revision-history-time{color:var(--pf-color-text-subtle);font-size:var(--pf-font-size-xs);white-space:nowrap}.pf-app-revision-history-row-actions{align-items:center;gap:6px;display:inline-flex}.pf-app-revision-history-avatar{flex:none}.pf-app-revision-history-item-undone .pf-app-revision-history-summary,.pf-app-revision-history-item-undone .pf-app-revision-history-preview,.pf-app-revision-history-item-undone .pf-app-revision-history-meta,.pf-app-revision-history-item-undone .pf-app-revision-history-time{opacity:.6}.pf-app-revision-history-undone-badge{white-space:nowrap}.pf-app-revision-history-preview{gap:var(--pf-space-2);min-width:0;display:grid}.pf-app-revision-history-more{appearance:none;border-radius:var(--pf-radius-xs);color:var(--pf-color-accent);cursor:pointer;font-size:var(--pf-font-size-xs);font-weight:var(--pf-font-weight-medium);text-align:left;background:0 0;border:0;justify-self:start;padding:2px 0}.pf-app-revision-history-more:hover{text-decoration:underline}.pf-app-revision-history-more:focus-visible{outline:var(--pf-linear-focus-ring-outline);outline-offset:2px}.pf-app-revision-history-object{background:var(--pf-color-surface-subtle);border:1px solid var(--pf-color-border);border-radius:var(--pf-radius-md);gap:var(--pf-space-2);min-width:0;padding:var(--pf-space-3);display:grid}.pf-app-revision-history-object-head{align-items:center;gap:var(--pf-space-2);justify-content:space-between;min-width:0;display:flex}.pf-app-revision-history-object-heading{gap:2px;min-width:0;display:grid}.pf-app-revision-history-object-kind{color:var(--pf-color-text-subtle);font-size:var(--pf-font-size-micro);letter-spacing:.04em;text-transform:uppercase}.pf-app-revision-history-object-title{color:var(--pf-color-text);font-size:var(--pf-font-size-sm);font-weight:var(--pf-font-weight-medium);overflow-wrap:anywhere;min-width:0}.pf-app-revision-history-object-empty{color:var(--pf-color-text-subtle);font-size:var(--pf-font-size-xs);margin:0}.pf-app-revision-history-fields{gap:0;min-width:0;display:grid}.pf-app-revision-history-field{border-top:1px solid var(--pf-color-border);align-items:baseline;gap:var(--pf-space-3);padding:6px 0}.pf-app-revision-history-field:first-child{border-top:0}.pf-app-revision-history-diff{text-align:right;flex-wrap:wrap;justify-content:flex-end;align-items:baseline;gap:6px;min-width:0;display:inline-flex}.pf-app-revision-history-diff-before{color:var(--pf-color-text-subtle);overflow-wrap:anywhere;text-decoration:line-through;-webkit-text-decoration-color:var(--pf-color-danger);text-decoration-color:var(--pf-color-danger)}.pf-app-revision-history-diff-arrow{color:var(--pf-color-text-subtle);flex:none}.pf-app-revision-history-diff-after{color:var(--pf-color-text);font-weight:var(--pf-font-weight-medium);overflow-wrap:anywhere}.pf-app-revision-history-detail{gap:var(--pf-space-4);min-width:0;display:grid}.pf-app-revision-history-detail-bar{border-bottom:1px solid var(--pf-color-border);align-items:center;gap:var(--pf-space-3);min-width:0;padding-bottom:var(--pf-space-3);flex-wrap:wrap;justify-content:space-between;display:flex}.pf-app-revision-history-detail-meta{align-items:center;gap:var(--pf-space-2);flex-wrap:wrap;min-width:0;display:inline-flex}.pf-app-revision-history-detail-body{color:var(--pf-color-text-muted);font-size:var(--pf-font-size-sm);line-height:var(--pf-line-height-normal);overflow-wrap:anywhere;margin:0}.pf-app-revision-history-detail-changes{gap:var(--pf-space-3);min-width:0;display:grid}.pf-app-inbox{font-family:var(--pf-font-family);gap:var(--pf-space-3);max-inline-size:1080px;width:100%;min-width:0;margin-inline:auto;display:grid}.pf-app-inbox-header{align-items:baseline;gap:var(--pf-space-2);flex-wrap:wrap;justify-content:space-between;min-width:0;display:flex}.pf-app-inbox-heading{gap:2px;min-width:0;display:grid}.pf-app-inbox-title{color:var(--pf-color-text);font-size:var(--pf-font-size-md);font-weight:var(--pf-font-weight-medium);margin:0}.pf-app-inbox-subtitle{color:var(--pf-color-text-muted);font-size:var(--pf-font-size-sm);margin:0}.pf-app-inbox-queue{border:1px solid var(--pf-color-border);border-radius:var(--pf-radius-md);overflow:hidden}.pf-app-inbox-row{background:var(--pf-color-surface);border-bottom:1px solid var(--pf-color-border);align-items:start;column-gap:var(--pf-space-3);padding:var(--pf-space-3);row-gap:var(--pf-space-2);transition:background var(--pf-transition-fast);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.pf-app-inbox-row:last-child{border-bottom:0}.pf-app-inbox-row:hover{background:var(--pf-color-surface-hover)}.pf-app-inbox-row-read{background:var(--pf-color-surface-subtle)}.pf-app-inbox-row-read .pf-triage-item-title,.pf-app-inbox-row-read .pf-app-inbox-context,.pf-app-inbox-row-read .pf-app-inbox-source{color:var(--pf-color-text-muted)}.pf-app-inbox-row .pf-triage-item-priority{grid-area:1/1;align-self:start;padding-block-start:1px}.pf-app-inbox-glyph{appearance:none;background:0 0;border:0;align-items:center;padding:0;display:inline-flex}button.pf-app-inbox-open{border-radius:var(--pf-radius-full);cursor:pointer}button.pf-app-inbox-open:focus-visible{outline:var(--pf-linear-focus-ring-outline);outline-offset:2px}.pf-app-inbox-row .pf-triage-item-main{gap:var(--pf-space-1);grid-column:2;min-width:0;display:grid}.pf-app-inbox-row .pf-triage-item-title-line{align-items:baseline;gap:var(--pf-space-2);min-width:0;display:flex}.pf-app-inbox-row .pf-triage-item-title{color:var(--pf-color-text);font-size:var(--pf-font-size-md);font-weight:var(--pf-font-weight-medium);text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.pf-app-inbox-source{color:var(--pf-color-text-subtle);font-size:var(--pf-font-size-sm);white-space:nowrap;flex:none}.pf-app-inbox-context{color:var(--pf-color-text-muted);font-size:var(--pf-font-size-sm);line-clamp:2;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-width:0;display:-webkit-box;overflow:hidden}.pf-app-inbox-row .pf-triage-item-metadata{min-width:0}.pf-app-inbox-meta{align-items:center;gap:var(--pf-space-2);white-space:nowrap;display:inline-flex}.pf-app-inbox-kind{flex:none}.pf-app-inbox-time{color:var(--pf-color-text-subtle);font-size:var(--pf-font-size-sm);font-variant-numeric:tabular-nums}.pf-app-inbox-row .pf-triage-item-assignee{grid-column:3;place-self:center end}.pf-app-inbox-actions{align-items:center;gap:var(--pf-space-2);flex-wrap:wrap;justify-content:flex-end;display:inline-flex}.pf-app-inbox-row .pf-triage-item-marker,.pf-app-inbox-row .pf-triage-item-id,.pf-app-inbox-row .pf-triage-item-status{display:none}@media (width<=560px){.pf-app-inbox-row{grid-template-columns:auto minmax(0,1fr)}.pf-app-inbox-row .pf-triage-item-id{grid-area:1/1}.pf-app-inbox-row .pf-triage-item-main{grid-area:1/2}.pf-app-inbox-row .pf-triage-item-assignee{grid-area:2/1/auto/span 2;place-self:start stretch}.pf-app-inbox-actions{justify-content:flex-start}}.pf-app-plan-intake{gap:var(--pf-space-4);min-width:0;display:grid}.pf-app-plan-intake-header{align-items:baseline;gap:var(--pf-space-2);flex-wrap:wrap;justify-content:space-between;min-width:0;display:flex}.pf-app-plan-intake-heading{gap:2px;min-width:0;display:grid}.pf-app-plan-intake-title{color:var(--pf-color-text);font-size:var(--pf-font-size-md);font-weight:var(--pf-font-weight-medium);margin:0}.pf-app-plan-intake-subtitle{color:var(--pf-color-text-muted);font-size:var(--pf-font-size-sm);max-width:64ch;margin:0}.pf-app-plan-intake-panel{min-width:0}.pf-app-plan-intake-panel-header{min-width:0;display:flex}.pf-app-plan-intake-paths{gap:var(--pf-space-2);flex-wrap:wrap;min-width:0;display:flex}.pf-app-plan-intake-path-chip{cursor:pointer;transition:var(--pf-transition-fast);transition-property:background-color,color,box-shadow}.pf-app-plan-intake-path-chip:hover{background:var(--pf-color-surface-hover)}.pf-app-plan-intake-path-chip[aria-pressed=true]{background:var(--pf-color-accent-soft);color:var(--pf-color-accent)}.pf-app-plan-intake-path-chip:focus-visible{box-shadow:var(--pf-focus-ring);outline:none}.pf-app-plan-intake-input{gap:var(--pf-space-2);min-width:0;display:grid}.pf-app-plan-intake-textarea{font-size:var(--pf-font-size-sm);resize:vertical;width:100%;min-height:168px}.pf-app-plan-intake-textarea-compact{min-height:84px}.pf-app-plan-intake-hint{color:var(--pf-color-text-subtle);font-size:var(--pf-font-size-xs);margin:0}.pf-app-plan-intake-connect{gap:var(--pf-space-3);min-width:0;display:grid}.pf-app-plan-intake-actions{align-items:center;gap:var(--pf-space-3);margin-top:var(--pf-space-3);flex-wrap:wrap;justify-content:space-between;min-width:0;display:flex}.pf-app-plan-intake-actions-meta{color:var(--pf-color-text-muted);font-size:var(--pf-font-size-xs);min-width:0}.pf-app-plan-intake-progress{margin-top:var(--pf-space-3)}.pf-app-plan-intake-review{gap:var(--pf-space-3);min-width:0;display:grid}.pf-app-plan-intake-summary-header{align-items:center;gap:var(--pf-space-2);justify-content:space-between;min-width:0;display:flex}.pf-app-plan-intake-summary-title{color:var(--pf-color-text);font-size:var(--pf-font-size-sm);font-weight:var(--pf-font-weight-medium);text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.pf-app-plan-intake-summary-body{color:var(--pf-color-text-muted);font-size:var(--pf-font-size-sm);margin:0 0 var(--pf-space-3);max-width:72ch}.pf-app-plan-intake-summary-metrics{border-top:1px solid var(--pf-color-border);gap:0;display:grid}.pf-app-plan-intake-summary-note{border-top:1px solid var(--pf-color-border);color:var(--pf-color-text-subtle);font-size:var(--pf-font-size-xs);margin:var(--pf-space-3) 0 0;padding-top:var(--pf-space-3)}.pf-app-plan-intake-section-title{color:var(--pf-color-text);font-size:var(--pf-font-size-sm);font-weight:var(--pf-font-weight-medium)}.pf-app-plan-intake-block-header{align-items:center;gap:var(--pf-space-2);justify-content:space-between;width:100%;min-width:0;display:flex}.pf-app-plan-intake-block-glyph{min-width:0}.pf-app-plan-intake-block-title{color:var(--pf-color-text);font-weight:var(--pf-font-weight-medium);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pf-app-plan-intake-block-summary{color:var(--pf-color-text-muted);font-size:var(--pf-font-size-sm);margin:0 0 var(--pf-space-2);max-width:72ch}.pf-app-plan-intake-block .pf-resource-item{border-top:1px solid var(--pf-color-border)}.pf-app-plan-intake-week{min-width:0}.pf-app-plan-intake-week-sessions{gap:var(--pf-space-1);margin-top:var(--pf-space-1);min-width:0;display:grid}.pf-app-plan-intake-week-empty{color:var(--pf-color-text-subtle);font-size:var(--pf-font-size-xs);font-style:italic}.pf-app-plan-intake-session{align-items:center;gap:var(--pf-space-2);flex-wrap:wrap;min-width:0;display:flex}.pf-app-plan-intake-session-kind{flex:none}.pf-app-plan-intake-session-title{color:var(--pf-color-text);font-size:var(--pf-font-size-sm);text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.pf-app-plan-intake-session-metrics{color:var(--pf-color-text-muted);font-size:var(--pf-font-size-xs);flex:none}.pf-app-plan-intake-session-toggle{color:var(--pf-color-text-subtle);cursor:pointer;font:inherit;font-size:var(--pf-font-size-xs);transition:var(--pf-transition-fast);background:0 0;border:0;margin-left:auto;padding:0;transition-property:color}.pf-app-plan-intake-session-toggle:hover{color:var(--pf-color-text);text-decoration:underline}.pf-app-plan-intake-session-toggle:focus-visible{border-radius:var(--pf-radius-sm);box-shadow:var(--pf-focus-ring);outline:none}.pf-app-plan-intake-row-title{align-items:baseline;gap:var(--pf-space-2);flex-wrap:wrap;min-width:0;display:inline-flex}.pf-app-plan-intake-row-date{color:var(--pf-color-text-muted);font-size:var(--pf-font-size-xs);font-weight:var(--pf-font-weight-normal)}.pf-app-plan-intake-item-actions{align-items:center;gap:var(--pf-space-2);display:inline-flex}.pf-app-plan-intake-row-discarded{opacity:.55}.pf-app-plan-intake-row-discarded .pf-app-plan-intake-session-title,.pf-app-plan-intake-row-discarded.pf-app-plan-intake-session .pf-app-plan-intake-session-title{text-decoration:line-through}.pf-app-plan-intake-review-actions{border-top:1px solid var(--pf-color-border);align-items:center;gap:var(--pf-space-3);margin-top:var(--pf-space-1);min-width:0;padding-top:var(--pf-space-3);flex-wrap:wrap;display:flex}.pf-app-plan-intake-review-actions-spacer{flex:auto}.pf-app-plan-intake-review-actions-meta{color:var(--pf-color-text-muted);font-size:var(--pf-font-size-xs);min-width:0}
