@layer p0-foundation,p0-typography,p0-components,p0-utilities;@layer p0-foundation{:where([data-p0-design-system]){min-width:0;color:var(--color-text);background:var(--color-canvas);font-family:var(--font-family);font-size:1rem;line-height:var(--type-body-line-height);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%;text-size-adjust:100%}:where([data-p0-design-system][data-color-mode=light]){color-scheme:light}:where([data-p0-design-system][data-color-mode=dark]){color-scheme:dark}:where([data-p0-design-system]),:where([data-p0-design-system]) *,:where([data-p0-design-system]) *:before,:where([data-p0-design-system]) *:after{box-sizing:border-box}:where([data-p0-design-system]) :where(button,input,select,textarea){color:inherit;font:inherit}:where([data-p0-design-system]) :where(button,[href],input,select,textarea):focus-visible{outline:max(.125rem,2px) solid var(--color-focus-ring);outline-offset:max(.125rem,2px)}:where([data-p0-design-system]) :where(input:not([type=checkbox]):not([type=radio]):not([type=range]),textarea,select){transition:color var(--motion-duration-fast) var(--motion-easing-standard),background var(--motion-duration-fast) var(--motion-easing-standard),border-color var(--motion-duration-fast) var(--motion-easing-standard),box-shadow var(--motion-duration-fast) var(--motion-easing-standard)}:where([data-p0-design-system]) :where(input:not([type=checkbox]):not([type=radio]):not([type=range]),textarea,select):hover:not(:disabled):not([aria-invalid=true]){border-color:color-mix(in oklab,var(--color-accent) 40%,var(--color-border))}:where([data-p0-design-system]) :where(input:not([type=checkbox]):not([type=radio]):not([type=range]),textarea,select):focus:not(:disabled):not([aria-invalid=true]){border-color:var(--color-accent)}:where([data-p0-design-system]) :where(input,textarea,select)[aria-invalid=true]{border-color:var(--color-danger)}:where([data-p0-design-system]) :where(input,textarea,select):disabled{color:var(--color-muted);background:var(--color-elevated);cursor:not-allowed;opacity:.72}@media(prefers-reduced-motion:reduce){:where([data-p0-design-system]) :where(input:not([type=checkbox]):not([type=radio]):not([type=range]),textarea,select){transition-duration:0s}}:where([data-p0-design-system]) :where(button,[aria-disabled=true],:disabled){-webkit-tap-highlight-color:transparent}:where([data-p0-design-system][data-density=compact]){--density-factor: .875}:where([data-p0-design-system][data-density=comfortable]){--density-factor: 1}}@layer p0-utilities{.p0-safe-area{padding-block-start:max(var(--space-4),env(safe-area-inset-top));padding-inline:max(var(--space-4),env(safe-area-inset-left)) max(var(--space-4),env(safe-area-inset-right));padding-block-end:max(var(--space-4),env(safe-area-inset-bottom))}.p0-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}:where([data-p0-design-system][data-reduce-motion=true]) *,:where([data-p0-design-system][data-reduce-motion=true]) *:before,:where([data-p0-design-system][data-reduce-motion=true]) *:after{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}@media(prefers-reduced-motion:reduce){:where([data-p0-design-system]) *,:where([data-p0-design-system]) *:before,:where([data-p0-design-system]) *:after{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}}@layer p0-typography{:where(.p0-type-display,.p0-type-title,.p0-type-heading,.p0-type-body,.p0-type-label,.p0-type-caption,.p0-type-metric){margin:0;color:inherit;font-family:var(--font-family)}.p0-type-display{font-size:var(--type-display-size);font-weight:var(--type-display-weight);line-height:var(--type-display-line-height);letter-spacing:var(--type-display-letter-spacing)}.p0-type-title{font-size:var(--type-title-size);font-weight:var(--type-title-weight);line-height:var(--type-title-line-height);letter-spacing:var(--type-title-letter-spacing)}.p0-type-heading{font-size:var(--type-heading-size);font-weight:var(--type-heading-weight);line-height:var(--type-heading-line-height);letter-spacing:var(--type-heading-letter-spacing)}.p0-type-body{font-size:var(--type-body-size);font-weight:var(--type-body-weight);line-height:var(--type-body-line-height);letter-spacing:var(--type-body-letter-spacing)}.p0-type-label{font-size:var(--type-label-size);font-weight:var(--type-label-weight);line-height:var(--type-label-line-height);letter-spacing:var(--type-label-letter-spacing)}.p0-type-caption{color:var(--color-muted);font-size:var(--type-caption-size);font-weight:var(--type-caption-weight);line-height:var(--type-caption-line-height);letter-spacing:var(--type-caption-letter-spacing)}.p0-type-metric{font-size:var(--type-metric-size);font-weight:var(--type-metric-weight);font-variant-numeric:tabular-nums;line-height:var(--type-metric-line-height);letter-spacing:var(--type-metric-letter-spacing)}}@layer p0-components{.ds-mobile-app-shell,.ds-screen-header,.ds-section-card,.ds-metric-card,.ds-progress-ring,.ds-segmented-tabs,.ds-filter-chip,.ds-icon-button,.ds-badge,.ds-status-pill,.ds-checkbox,.ds-divider,.ds-skeleton-state,.ds-confirm-backdrop,.ds-undo-bar,.ds-state{box-sizing:border-box;font-family:var(--font-family)}.ds-mobile-app-shell *,.ds-screen-header *,.ds-section-card *,.ds-metric-card *,.ds-progress-ring *,.ds-segmented-tabs *,.ds-filter-chip *,.ds-icon-button *,.ds-badge *,.ds-status-pill *,.ds-checkbox *,.ds-divider *,.ds-skeleton-state *,.ds-confirm-backdrop *,.ds-undo-bar *,.ds-state *{box-sizing:border-box}.ds-mobile-app-shell{position:relative;display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:100%;min-height:100dvh;min-width:0;-webkit-hyphens:auto;hyphens:auto;overflow-wrap:anywhere;color:var(--color-text);background:var(--color-canvas)}.ds-mobile-app-shell__header{position:sticky;grid-row:1;top:0;z-index:var(--z-navigation);padding-block-start:env(safe-area-inset-top);padding-inline:env(safe-area-inset-left) env(safe-area-inset-right);background:var(--color-surface)}.ds-mobile-app-shell:not(:has(.ds-mobile-app-shell__header)) .ds-mobile-app-shell__content{padding-block-start:max(var(--space-4),env(safe-area-inset-top))}.ds-mobile-app-shell:not(:has(.ds-mobile-app-shell__navigation)) .ds-mobile-app-shell__content{padding-block-end:max(var(--space-4),env(safe-area-inset-bottom))}.ds-mobile-app-shell__content{grid-row:2;min-width:0;padding-block:var(--space-4);padding-inline:max(var(--space-4),env(safe-area-inset-left)) max(var(--space-4),env(safe-area-inset-right))}.ds-mobile-app-shell__navigation{position:sticky;grid-row:3;bottom:0;z-index:var(--z-navigation);padding-inline:env(safe-area-inset-left) env(safe-area-inset-right);padding-block-end:env(safe-area-inset-bottom);background:var(--color-surface)}.ds-mobile-app-shell__navigation .ds-bottom-tab-bar__items{padding-block-end:var(--space-1)}.ds-mobile-app-shell__overlay{position:absolute;inset:0;z-index:var(--z-overlay);pointer-events:none}.ds-screen-header{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);min-height:calc(var(--minimum-touch-target) + var(--space-4));padding:var(--space-3) var(--space-4);color:var(--color-text);background:var(--color-surface);border-bottom:1px solid var(--color-border)}.ds-screen-header__leading,.ds-screen-header__actions{display:flex;max-width:100%;min-width:0;align-items:center;gap:var(--space-2)}.ds-screen-header__actions{margin-inline-start:auto}.ds-screen-header__copy{flex:1 1 12rem;min-width:0}.ds-screen-header__eyebrow,.ds-screen-header__title,.ds-screen-header__description{margin:0}.ds-screen-header__eyebrow{color:var(--color-accent);font-size:var(--type-label-size);font-weight:var(--type-label-weight);line-height:var(--type-label-line-height);letter-spacing:var(--type-label-letter-spacing)}.ds-screen-header__title{overflow:hidden;color:var(--color-text);font-size:var(--type-title-size);font-weight:var(--type-title-weight);line-height:var(--type-title-line-height);letter-spacing:var(--type-title-letter-spacing);text-overflow:ellipsis}.ds-screen-header__description{margin-top:var(--space-1);color:var(--color-muted);font-size:var(--type-caption-size);font-weight:var(--type-caption-weight);line-height:var(--type-caption-line-height);letter-spacing:var(--type-caption-letter-spacing)}.ds-segmented-tabs__tab:focus-visible,.ds-filter-chip:focus-visible,.ds-icon-button:focus-visible,.ds-state__action:focus-visible,.ds-checkbox__input:focus-visible+.ds-checkbox__box{outline:none;box-shadow:0 0 0 3px var(--color-focus-ring)}.ds-filter-chip__icon,.ds-filter-chip__icon-render,.ds-icon-button__icon,.ds-icon-button__icon-render,.ds-status-pill__icon,.ds-status-pill__icon-render,.ds-state__icon,.ds-state__icon-render,.ds-metric-card__icon{display:inline-flex;align-items:center;justify-content:center;color:currentColor}.ds-filter-chip__icon,.ds-status-pill__icon{width:1.25rem;height:1.25rem}.ds-section-card,.ds-metric-card{min-width:0;color:var(--color-text);background:var(--color-surface);border:1px solid color-mix(in srgb,var(--color-border) 70%,var(--color-surface));border-radius:var(--radius-lg);box-shadow:none}.ds-section-card{padding:var(--space-4)}.ds-section-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-3)}.ds-section-card__copy,.ds-section-card__content{min-width:0}.ds-section-card__title,.ds-section-card__description{margin:0}.ds-section-card__title{color:var(--color-text);font-size:var(--type-heading-size);font-weight:var(--type-heading-weight);line-height:var(--type-heading-line-height);letter-spacing:var(--type-heading-letter-spacing);overflow-wrap:anywhere}.ds-section-card__description,.ds-metric-card__detail{color:var(--color-muted);font-size:var(--type-caption-size);font-weight:var(--type-caption-weight);line-height:var(--type-caption-line-height);letter-spacing:var(--type-caption-letter-spacing)}.ds-section-card__description{margin-top:var(--space-1)}.ds-section-card__actions{display:flex;align-items:center;gap:var(--space-2)}.ds-section-card__footer{margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--color-border)}.ds-metric-card{display:grid;grid-template-columns:1fr auto;gap:var(--space-1) var(--space-3);padding:var(--space-4)}.ds-metric-card__icon{grid-column:2;grid-row:1 / span 3;align-self:start;width:var(--minimum-touch-target);height:var(--minimum-touch-target);color:var(--color-accent);background:var(--color-elevated);border-radius:var(--radius-md)}.ds-metric-card__value,.ds-metric-card__label,.ds-metric-card__detail{grid-column:1;margin:0}.ds-metric-card__value{font-size:var(--type-metric-size);font-weight:var(--type-metric-weight);line-height:var(--type-metric-line-height);letter-spacing:var(--type-metric-letter-spacing)}.ds-metric-card__label{font-size:var(--type-label-size);font-weight:var(--type-label-weight);line-height:var(--type-label-line-height);letter-spacing:var(--type-label-letter-spacing)}.ds-progress-ring{--ds-progress-ring-size: 7.5rem;--ds-progress-ring-stroke: 6;--ds-progress-ring-track: color-mix(in srgb, var(--color-border) 55%, var(--color-surface));--ds-progress-ring-color: var(--color-accent);display:inline-flex;width:min(100%,18rem);max-width:100%;min-width:0;align-items:center;flex-direction:column;gap:var(--space-2);color:var(--color-text)}.ds-progress-ring__graphic{position:relative;display:grid;width:var(--ds-progress-ring-size);max-width:100%;aspect-ratio:1;place-items:center}.ds-progress-ring__svg{position:absolute;inset:0;width:100%;height:100%;transform:rotate(-90deg)}.ds-progress-ring__track,.ds-progress-ring__indicator{fill:none;stroke-width:var(--ds-progress-ring-stroke)}.ds-progress-ring__track{stroke:var(--ds-progress-ring-track)}.ds-progress-ring__indicator{stroke:var(--ds-progress-ring-color);stroke-linecap:round;transition:stroke-dashoffset var(--motion-duration-normal) var(--motion-easing-standard)}.ds-progress-ring--empty .ds-progress-ring__indicator{stroke-linecap:butt}.ds-progress-ring__center{display:grid;max-width:82%;justify-items:center;gap:0;text-align:center}.ds-progress-ring__value{display:inline-flex;max-width:100%;align-items:baseline;justify-content:center;font-size:var(--type-metric-size);font-weight:var(--type-metric-weight);line-height:var(--type-metric-line-height);letter-spacing:var(--type-metric-letter-spacing);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;text-align:center;white-space:normal}.ds-progress-ring__suffix{margin-inline-start:.05em;font-size:.55em;font-weight:var(--type-label-weight);vertical-align:baseline}.ds-progress-ring__caption{color:var(--color-muted);font-size:var(--type-caption-size);font-weight:var(--type-caption-weight);line-height:1.2;letter-spacing:var(--type-caption-letter-spacing)}.ds-progress-ring__value--extended{max-width:100%;font-size:var(--type-label-size)}.ds-progress-ring__label{color:var(--color-muted);font-size:var(--type-label-size);font-weight:var(--type-label-weight);line-height:var(--type-label-line-height);letter-spacing:var(--type-label-letter-spacing);text-align:center}.ds-segmented-tabs{display:inline-grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:0;width:100%;min-width:0;padding:.25rem;background:color-mix(in srgb,var(--color-border) 45%,var(--color-surface));border:0;border-radius:.875rem}.ds-segmented-tabs__tab{min-width:var(--minimum-touch-target);max-width:100%;min-height:var(--minimum-touch-target);padding:var(--space-2) var(--space-3);color:var(--color-text);font-family:var(--font-family);font-size:var(--type-label-size);font-weight:500;line-height:var(--type-label-line-height);letter-spacing:var(--type-label-letter-spacing);overflow-wrap:anywhere;white-space:normal;background:none;border:0;border-radius:.6875rem;cursor:pointer;touch-action:manipulation;transition:color var(--motion-duration-fast) var(--motion-easing-standard),background-color var(--motion-duration-fast) var(--motion-easing-standard),box-shadow var(--motion-duration-fast) var(--motion-easing-standard),transform var(--motion-duration-fast) var(--motion-easing-standard)}@media(hover:hover){.ds-segmented-tabs__tab:hover:not(:disabled):not([aria-selected=true]){color:var(--color-accent)}}.ds-segmented-tabs__tab:active:not(:disabled){transform:scale(.97)}.ds-segmented-tabs__tab[aria-selected=true]{color:var(--color-surface);font-weight:var(--type-label-weight);background:var(--color-accent);box-shadow:none}.ds-segmented-tabs__tab[aria-selected=true]:focus-visible{box-shadow:0 0 0 3px var(--color-focus-ring)}.ds-segmented-tabs__tab:disabled{color:var(--color-muted);cursor:not-allowed}:where([data-font-scale="2"]) .ds-segmented-tabs{grid-auto-flow:row;grid-auto-columns:auto;grid-template-columns:minmax(0,1fr)}:where([data-font-scale="2"]) .ds-progress-ring__graphic{width:min(10rem,100%)}.ds-filter-chip,.ds-icon-button,.ds-state__action{display:inline-flex;min-width:var(--minimum-touch-target);min-height:var(--minimum-touch-target);align-items:center;justify-content:center;color:var(--color-text);font-family:var(--font-family);font-size:var(--type-label-size);font-weight:var(--type-label-weight);line-height:var(--type-label-line-height);letter-spacing:var(--type-label-letter-spacing);background:var(--color-surface);border:1px solid var(--color-border);cursor:pointer;touch-action:manipulation;transition:color var(--motion-duration-fast) var(--motion-easing-standard),background-color var(--motion-duration-fast) var(--motion-easing-standard),border-color var(--motion-duration-fast) var(--motion-easing-standard),transform var(--motion-duration-fast) var(--motion-easing-standard)}@media(hover:hover){.ds-filter-chip:hover:not(:disabled),.ds-icon-button:hover:not(:disabled),.ds-confirm__action:hover:not(:disabled),.ds-undo-bar__action:hover:not(:disabled),.ds-state__action:hover:not(:disabled){border-color:var(--color-accent)}.ds-filter-chip--selected:hover:not(:disabled),.ds-icon-button--pressed:hover:not(:disabled){background:color-mix(in oklab,var(--color-text) 8%,var(--color-accent))}}.ds-filter-chip:active:not(:disabled),.ds-icon-button:active:not(:disabled),.ds-state__action:active:not(:disabled){transform:scale(.97)}.ds-filter-chip{gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-pill)}.ds-filter-chip--selected{color:var(--color-surface);background:var(--color-accent);border-color:var(--color-accent)}.ds-icon-button{width:var(--minimum-touch-target);padding:0;border-radius:var(--radius-round)}.ds-icon-button--text{width:auto;max-width:100%;gap:var(--space-2);padding-inline:var(--space-3);overflow-wrap:anywhere;text-align:center;border-radius:var(--radius-md)}.ds-icon-button--pressed{color:var(--color-surface);background:var(--color-accent);border-color:var(--color-accent)}.ds-icon-button__icon{width:1.5rem;height:1.5rem}.ds-filter-chip:disabled,.ds-icon-button:disabled,.ds-state__action:disabled{color:var(--color-muted);background:var(--color-elevated);border-color:var(--color-border);cursor:not-allowed}.ds-badge,.ds-status-pill{display:inline-flex;width:fit-content;align-items:center;justify-content:center;color:var(--color-muted);font-size:var(--type-caption-size);font-weight:var(--type-caption-weight);line-height:var(--type-caption-line-height);letter-spacing:var(--type-caption-letter-spacing);background:var(--color-elevated);border:1px solid currentColor;border-radius:var(--radius-pill)}.ds-badge{min-width:1.5rem;min-height:1.5rem;padding-inline:var(--space-2)}.ds-status-pill{min-height:2rem;gap:var(--space-1);padding:var(--space-1) var(--space-2)}.ds-badge--accent,.ds-status-pill--accent,.ds-badge--info,.ds-status-pill--info{color:var(--color-accent)}.ds-badge--success,.ds-status-pill--success{color:var(--color-success)}.ds-badge--warning,.ds-status-pill--warning{color:var(--color-warning)}.ds-badge--danger,.ds-status-pill--danger{color:var(--color-danger)}.ds-checkbox{position:relative;display:inline-flex;min-height:var(--minimum-touch-target);align-items:flex-start;gap:var(--space-3);color:var(--color-text);cursor:pointer;touch-action:manipulation}.ds-checkbox--disabled{color:var(--color-muted);cursor:not-allowed}.ds-checkbox__control{position:relative;display:inline-grid;width:var(--minimum-touch-target);min-width:var(--minimum-touch-target);height:var(--minimum-touch-target);place-items:center}.ds-checkbox__invalid-marker{position:absolute;inset-block-start:0;inset-inline-end:0;display:inline-grid;width:1rem;height:1rem;place-items:center;color:var(--color-surface);font-size:var(--type-caption-size);font-weight:700;line-height:1;background:var(--color-danger);border:1px solid currentColor;border-radius:var(--radius-round)}.ds-checkbox__input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:inherit}.ds-checkbox__box{display:inline-grid;width:1.5rem;height:1.5rem;color:var(--color-surface);background:var(--color-surface);border:2px solid var(--color-muted);border-color:color-mix(in srgb,var(--color-border) 70%,var(--color-muted));border-radius:.4375rem;place-items:center;transition:background-color var(--motion-duration-fast) var(--motion-easing-standard),border-color var(--motion-duration-fast) var(--motion-easing-standard),box-shadow var(--motion-duration-fast) var(--motion-easing-standard)}.ds-checkbox__input:checked+.ds-checkbox__box,.ds-checkbox__input:indeterminate+.ds-checkbox__box{background:var(--color-accent);border-color:var(--color-accent)}.ds-checkbox--invalid .ds-checkbox__box{border-color:var(--color-danger)}.ds-checkbox__check{width:.4rem;height:.75rem;margin-top:-.125rem;border:solid currentColor;border-width:0 .125rem .125rem 0;transform:rotate(45deg)}.ds-checkbox__mixed{width:.75rem;height:.125rem;background:currentColor;border-radius:var(--radius-pill)}.ds-checkbox__content{display:grid;gap:var(--space-1);min-width:0;padding-block:var(--space-2)}.ds-checkbox__label{font-size:var(--type-body-size);font-weight:var(--type-body-weight);line-height:var(--type-body-line-height);letter-spacing:var(--type-body-letter-spacing)}.ds-checkbox__description{color:var(--color-muted);font-size:var(--type-caption-size);font-weight:var(--type-caption-weight);line-height:var(--type-caption-line-height);letter-spacing:var(--type-caption-letter-spacing)}.ds-checkbox--invalid .ds-checkbox__description{color:var(--color-danger)}.ds-divider{display:flex;align-items:center;gap:var(--space-3);color:var(--color-muted)}.ds-divider--horizontal{width:100%}.ds-divider--horizontal .ds-divider__line{width:100%;height:1px}.ds-divider--vertical{width:auto;height:100%;flex-direction:column}.ds-divider--vertical .ds-divider__line{width:1px;height:100%}.ds-divider__line{flex:1;background:var(--color-border)}.ds-divider__label{flex:none;font-size:var(--type-caption-size);font-weight:var(--type-caption-weight);line-height:var(--type-caption-line-height);letter-spacing:var(--type-caption-letter-spacing)}.ds-skeleton-state{padding:var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg)}.ds-skeleton-state--compact{padding:var(--space-3)}.ds-skeleton-state__visual{display:grid;grid-template-columns:auto 1fr;gap:var(--space-2) var(--space-3);align-items:center}.ds-skeleton-state__media,.ds-skeleton-state__line{display:block;background:var(--color-border);animation:ds-skeleton-pulse var(--motion-duration-slow) var(--motion-easing-standard) infinite alternate}.ds-skeleton-state__media{grid-row:1 / span 8;width:var(--minimum-touch-target);height:var(--minimum-touch-target);border-radius:var(--radius-md)}.ds-skeleton-state__line{width:100%;height:.75rem;border-radius:var(--radius-pill)}.ds-skeleton-state__line--short{width:60%}.ds-state{display:flex;padding:var(--space-6) var(--space-4);align-items:center;flex-direction:column;gap:var(--space-3);color:var(--color-text);text-align:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg)}.ds-state__icon{width:3.5rem;height:3.5rem;color:var(--color-accent);background:color-mix(in srgb,currentColor 12%,var(--color-surface));border-radius:var(--radius-round)}.ds-state__icon :where(svg){width:1.625rem;height:1.625rem}.ds-error-state .ds-state__icon{color:var(--color-danger)}.ds-state__title,.ds-state__message{max-width:32rem;margin:0}.ds-state__title{font-size:var(--type-heading-size);font-weight:var(--type-heading-weight);line-height:var(--type-heading-line-height);letter-spacing:var(--type-heading-letter-spacing)}.ds-state__message{color:var(--color-muted);font-size:var(--type-body-size);font-weight:var(--type-body-weight);line-height:var(--type-body-line-height);letter-spacing:var(--type-body-letter-spacing)}.ds-state__action{gap:var(--space-2);min-height:var(--minimum-touch-target);padding:var(--space-2) var(--space-4);color:var(--color-accent);font-weight:var(--type-label-weight);background:var(--color-surface);border:1.5px solid var(--color-accent);border-radius:var(--radius-md)}.ds-error-state__action{color:var(--color-accent);background:var(--color-surface);border-color:var(--color-accent)}.ds-state__action:disabled{color:var(--color-muted);border-color:var(--color-border)}.ds-spinner{display:inline-block;width:1rem;height:1rem;flex:none;border:2px solid color-mix(in oklab,currentColor 22%,transparent);border-block-start-color:currentColor;border-radius:var(--radius-round);animation:ds-spinner-rotate var(--motion-duration-slow) linear infinite}.ds-visually-hidden{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}@keyframes ds-spinner-rotate{to{transform:rotate(360deg)}}@keyframes ds-skeleton-pulse{to{opacity:.45}}.ds-confirm-backdrop{position:fixed;z-index:var(--z-overlay);inset:0;display:grid;place-items:center;padding:max(var(--space-4),env(safe-area-inset-top)) max(var(--space-4),env(safe-area-inset-right)) max(var(--space-4),env(safe-area-inset-bottom)) max(var(--space-4),env(safe-area-inset-left));background:color-mix(in srgb,var(--color-text) 48%,transparent)}.ds-confirm-backdrop--inline{position:static;display:block;padding:0;background:none}.ds-confirm-backdrop--inline .ds-confirm{width:100%;max-height:none}.ds-confirm{display:grid;justify-items:center;gap:var(--space-3);width:min(100%,22rem);max-height:calc(100dvh - var(--space-8));overflow-y:auto;padding:var(--space-5) var(--space-4);color:var(--color-text);text-align:center;background:var(--color-surface);border:1.5px solid var(--ds-confirm-tone);border-radius:var(--radius-lg)}.ds-confirm--danger{--ds-confirm-tone: var(--color-danger)}.ds-confirm--warning{--ds-confirm-tone: var(--color-warning)}.ds-confirm--accent{--ds-confirm-tone: var(--color-accent)}.ds-confirm:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.ds-confirm__glyphs{display:inline-flex;align-items:center;gap:var(--space-4);color:var(--ds-confirm-tone);font-size:2.75rem}.ds-confirm__progress{display:inline-flex;align-items:center;justify-content:center;color:var(--ds-confirm-tone)}.ds-confirm__spinner{width:2.25rem;height:2.25rem;border-width:3px}.ds-confirm__title{margin:0;font-size:var(--type-title-size);font-weight:var(--type-title-weight);line-height:var(--type-title-line-height)}.ds-confirm__description{margin:0;color:var(--color-muted);font-size:var(--type-body-size);line-height:var(--type-body-line-height)}.ds-confirm__body{display:grid;gap:var(--space-2);width:100%;text-align:start}.ds-confirm__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-3);width:100%;margin-block-start:var(--space-2)}.ds-confirm__action{display:inline-flex;flex:1 1 auto;min-width:0;min-height:var(--minimum-touch-target);align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);font-family:var(--font-family);font-size:var(--type-label-size);font-weight:var(--type-label-weight);line-height:var(--type-label-line-height);background:var(--color-surface);border-radius:var(--radius-md);cursor:pointer;touch-action:manipulation;transition:color var(--motion-duration-fast) var(--motion-easing-standard),background-color var(--motion-duration-fast) var(--motion-easing-standard),border-color var(--motion-duration-fast) var(--motion-easing-standard)}.ds-confirm__action--cancel{color:var(--color-text);border:1.5px solid var(--color-accent)}.ds-confirm__action--confirm{color:var(--ds-confirm-tone);border:1.5px solid var(--ds-confirm-tone)}.ds-confirm__action:disabled{color:var(--color-muted);border-color:var(--color-border);cursor:not-allowed}.ds-confirm__action:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.ds-confirm__action-icon{flex:none;font-size:1.15em}.ds-undo-bar{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);color:var(--color-text);background:var(--color-surface);border:1.5px solid var(--color-accent);border-radius:var(--radius-lg)}.ds-undo-bar__icon{display:inline-flex;flex:none;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;color:var(--color-accent);font-size:1.1rem;background:color-mix(in srgb,var(--color-accent) 12%,var(--color-surface));border-radius:var(--radius-round)}.ds-undo-bar__text{display:grid;flex:1 1 auto;min-width:0;gap:var(--space-1)}.ds-undo-bar__label{font-size:var(--type-label-size);font-weight:var(--type-label-weight);line-height:var(--type-label-line-height)}.ds-undo-bar__hint{color:var(--color-muted);font-size:var(--type-caption-size);line-height:var(--type-caption-line-height)}.ds-undo-bar__divider{flex:none;width:1px;align-self:stretch;background:var(--color-border)}.ds-undo-bar__action{display:inline-flex;flex:none;min-height:var(--minimum-touch-target);align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);color:var(--color-accent);font-family:var(--font-family);font-size:var(--type-label-size);font-weight:var(--type-label-weight);line-height:var(--type-label-line-height);background:var(--color-surface);border:1.5px solid var(--color-accent);border-radius:var(--radius-md);cursor:pointer;touch-action:manipulation}.ds-undo-bar__action:disabled{color:var(--color-muted);border-color:var(--color-border);cursor:not-allowed}.ds-undo-bar__action:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.ds-undo-bar__action-icon{flex:none;font-size:1.15em}@media(prefers-reduced-motion:reduce){.ds-segmented-tabs__tab,.ds-filter-chip,.ds-icon-button,.ds-state__action,.ds-confirm__action,.ds-checkbox__box,.ds-progress-ring__indicator{transition-duration:0s}.ds-segmented-tabs__tab:active:not(:disabled),.ds-filter-chip:active:not(:disabled),.ds-icon-button:active:not(:disabled),.ds-state__action:active:not(:disabled){transform:none}.ds-spinner,.ds-skeleton-state__media,.ds-skeleton-state__line{animation:none}}@media(forced-colors:active){.ds-segmented-tabs__tab[aria-selected=true],.ds-filter-chip[aria-pressed=true],.ds-icon-button[aria-pressed=true]{color:HighlightText;background:Highlight;border-color:Highlight;outline:2px solid Highlight;outline-offset:-2px;box-shadow:none}.ds-segmented-tabs__tab:focus-visible,.ds-filter-chip:focus-visible,.ds-icon-button:focus-visible,.ds-state__action:focus-visible,.ds-confirm__action:focus-visible,.ds-undo-bar__action:focus-visible,.ds-checkbox__input:focus-visible+.ds-checkbox__box{outline:2px solid Highlight;outline-offset:2px;box-shadow:none}.ds-checkbox__box{border-color:CanvasText}.ds-checkbox__invalid-marker{color:CanvasText;background:Canvas;border:2px solid CanvasText}}}@layer p0-components{.ds-bottom-tab-bar{--ds-tab-icon-slot: 2rem;--ds-tab-switch-duration: .32s;--ds-tab-switch-easing: cubic-bezier(.34, 1.3, .64, 1);box-sizing:border-box;color:var(--color-muted);font-family:var(--font-family);background:var(--color-surface);border-top:1px solid var(--color-border);box-shadow:none}.ds-bottom-tab-bar *{box-sizing:border-box}.ds-bottom-tab-bar__items{position:relative;display:grid;min-width:0;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);align-items:start;padding:var(--space-2) var(--space-2) max(var(--space-2),env(safe-area-inset-bottom))}.ds-bottom-tab-bar__indicator{position:absolute;z-index:0;inset-block-start:calc(var(--space-2) + .125rem);inset-inline-start:calc(var(--space-2) + (var(--ds-tab-index, 0) * (100% - 2 * var(--space-2)) / var(--ds-tab-count, 5)));display:grid;width:calc((100% - 2 * var(--space-2)) / var(--ds-tab-count, 5));height:var(--ds-tab-icon-slot);place-items:center;pointer-events:none;transition:inset-inline-start var(--ds-tab-switch-duration) var(--ds-tab-switch-easing),opacity var(--motion-duration-fast) var(--motion-easing-standard)}.ds-bottom-tab-bar__indicator>i{display:block;width:min(3.5rem,100%);height:var(--ds-tab-icon-slot);background:color-mix(in srgb,var(--color-accent) 12%,var(--color-surface));border-radius:var(--radius-pill);transform:scale(1);transition:transform var(--ds-tab-switch-duration) var(--ds-tab-switch-easing)}.ds-bottom-tab-bar__indicator--hidden{opacity:0}.ds-bottom-tab-bar__indicator--hidden>i{transform:scale(.6)}.ds-bottom-tab-bar__item{position:relative;z-index:1;display:grid;min-width:var(--minimum-touch-target);max-width:100%;min-height:var(--minimum-touch-target);padding:.125rem 0 0;justify-items:center;align-content:start;row-gap:.25rem;color:var(--color-muted);font:inherit;background:none;border:0;border-radius:var(--radius-md);cursor:pointer;touch-action:manipulation;transition:color var(--motion-duration-normal) var(--motion-easing-standard),transform var(--motion-duration-fast) var(--motion-easing-standard)}@media(hover:hover){.ds-bottom-tab-bar__item:hover:not(:disabled){color:var(--color-text)}}.ds-bottom-tab-bar__item:active:not(:disabled){transform:scale(.94)}.ds-bottom-tab-bar__item--active,.ds-bottom-tab-bar__item--active:hover:not(:disabled){color:var(--color-accent)}.ds-bottom-tab-bar__item:disabled{color:var(--color-border);cursor:not-allowed}.ds-bottom-tab-bar__item:focus-visible{outline:none;box-shadow:0 0 0 3px var(--color-focus-ring)}.ds-bottom-tab-bar__icon,.ds-bottom-tab-bar__icon-render{display:inline-flex;align-items:center;justify-content:center;color:currentColor}.ds-bottom-tab-bar__icon{width:var(--ds-tab-icon-slot);height:var(--ds-tab-icon-slot);transition:transform var(--ds-tab-switch-duration) var(--ds-tab-switch-easing)}.ds-bottom-tab-bar__icon-render{width:1.625rem;height:1.625rem}.ds-bottom-tab-bar__item--active .ds-bottom-tab-bar__icon{transform:translateY(-1px) scale(1.06)}.ds-bottom-tab-bar__label{max-width:100%;font-size:var(--type-caption-size);font-weight:var(--type-caption-weight);line-height:1.2;letter-spacing:var(--type-caption-letter-spacing);overflow-wrap:anywhere;text-align:center;white-space:normal;transition:font-weight var(--motion-duration-fast) var(--motion-easing-standard)}.ds-bottom-tab-bar__item--active .ds-bottom-tab-bar__label{font-weight:var(--type-label-weight)}:where([data-font-scale="2"]) .ds-bottom-tab-bar__label{max-width:none;font-size:.8125rem;overflow-wrap:normal;white-space:nowrap}.ds-bottom-tab-bar__badge{position:absolute;inset-block-start:0;inset-inline-start:calc(50% + var(--space-2));display:inline-grid;min-width:1.125rem;min-height:1.125rem;padding-inline:var(--space-1);place-items:center;color:var(--color-surface);font-size:var(--type-caption-size);font-weight:var(--type-caption-weight);line-height:var(--type-caption-line-height);letter-spacing:var(--type-caption-letter-spacing);background:var(--color-danger);border-radius:var(--radius-pill)}.ds-bottom-tab-bar__item--accent .ds-bottom-tab-bar__icon{width:2.75rem;height:2.75rem;margin-block:-.5rem -.25rem;color:var(--color-surface);background:var(--color-accent);border-radius:var(--radius-round);transition:background-color var(--motion-duration-fast) var(--motion-easing-standard),box-shadow var(--motion-duration-normal) var(--motion-easing-standard),transform var(--ds-tab-switch-duration) var(--ds-tab-switch-easing)}.ds-bottom-tab-bar__item--accent.ds-bottom-tab-bar__item--active .ds-bottom-tab-bar__icon{transform:translateY(-2px) scale(1.06);box-shadow:0 0 0 4px color-mix(in srgb,var(--color-accent) 16%,transparent)}.ds-bottom-tab-bar__item--accent .ds-bottom-tab-bar__icon-render{width:1.375rem;height:1.375rem}@media(hover:hover){.ds-bottom-tab-bar__item--accent:hover:not(:disabled) .ds-bottom-tab-bar__icon{background:color-mix(in oklab,var(--color-text) 10%,var(--color-accent));box-shadow:0 0 0 6px color-mix(in oklab,var(--color-accent) 18%,transparent)}}.ds-bottom-tab-bar__item--accent:active:not(:disabled){transform:scale(.92)}@media(prefers-reduced-motion:reduce){.ds-bottom-tab-bar__item,.ds-bottom-tab-bar__icon,.ds-bottom-tab-bar__label,.ds-bottom-tab-bar__indicator,.ds-bottom-tab-bar__indicator>i,.ds-bottom-tab-bar__item--accent .ds-bottom-tab-bar__icon{transition-duration:0s}.ds-bottom-tab-bar__item:active:not(:disabled),.ds-bottom-tab-bar__item--active .ds-bottom-tab-bar__icon,.ds-bottom-tab-bar__item--accent.ds-bottom-tab-bar__item--active .ds-bottom-tab-bar__icon{transform:none}}@media(forced-colors:active){.ds-bottom-tab-bar__item[aria-current=page]{color:HighlightText;background:Highlight;border-color:Highlight;outline:2px solid Highlight;outline-offset:-2px;box-shadow:none}.ds-bottom-tab-bar__indicator{display:none}.ds-bottom-tab-bar__item:focus-visible{outline:2px solid Highlight;outline-offset:2px;box-shadow:none}}}@layer pwa-lifecycle{.pwa-lifecycle{display:grid;width:100%;min-width:0;min-height:0;color:var(--color-text, #11152f);background:var(--color-canvas, #f7f7fa);font-family:var(--font-family, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif);line-height:1.45}.pwa-lifecycle--standalone{grid-template-rows:minmax(0,1fr) auto;min-height:100dvh}.pwa-lifecycle--embedded{grid-template-rows:auto minmax(0,1fr);min-height:0}.pwa-lifecycle__main,.pwa-lifecycle__surface{min-width:0}.pwa-lifecycle--embedded>.pwa-lifecycle__main{grid-row:2}.pwa-lifecycle__main{width:min(100%,430px);margin-inline:auto;padding:var(--space-4, 16px) var(--space-4, 16px) var(--space-6, 24px)}.pwa-lifecycle--standalone>.pwa-lifecycle--embedded>.pwa-lifecycle__main{padding:max(var(--space-4, 16px),env(safe-area-inset-top)) max(var(--space-4, 16px),env(safe-area-inset-right)) max(var(--space-6, 24px),env(safe-area-inset-bottom)) max(var(--space-4, 16px),env(safe-area-inset-left))}.pwa-lifecycle__surface{display:grid;gap:var(--space-4, 16px);align-content:start}.pwa-lifecycle__header-copy{display:grid;gap:var(--space-2, 8px);padding-inline:var(--space-1, 4px)}.pwa-lifecycle h1,.pwa-lifecycle h2,.pwa-lifecycle p{max-width:100%;margin:0;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}.pwa-lifecycle h1{font-size:clamp(1.75rem,7vw,2rem);line-height:var(--type-title-line-height, 1.2);letter-spacing:-.025em}.pwa-lifecycle h2{font-size:var(--type-heading-size, 1.25rem)}.pwa-lifecycle__status-bar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2, 8px) var(--space-3, 12px);min-width:0;padding:var(--space-2, 8px) var(--space-4, 16px);color:var(--color-text, #11152f);background:var(--color-elevated, #f5f6fa);border-block-end:1px solid var(--color-border, #e2e4ec)}.pwa-lifecycle--standalone>.pwa-lifecycle--embedded>.pwa-lifecycle__status-bar{padding-block-start:max(var(--space-2, 8px),env(safe-area-inset-top));padding-inline-end:max(var(--space-4, 16px),env(safe-area-inset-right));padding-inline-start:max(var(--space-4, 16px),env(safe-area-inset-left))}.pwa-lifecycle--standalone>.pwa-lifecycle--embedded[data-pwa-dialog-open=false]>.pwa-lifecycle__main{padding-block-start:var(--space-4, 16px)}.pwa-lifecycle__notice,.pwa-lifecycle__connectivity{min-width:0;margin:0}.pwa-lifecycle__notice{flex:1 1 14rem;color:var(--color-warning, #9a4d00)}.pwa-lifecycle__dialog-status{display:grid;gap:var(--space-1, 4px);padding:var(--space-3, 12px);color:var(--color-text, #11152f);background:var(--color-elevated, #f5f6fa);border:1px solid var(--color-border, #e2e4ec);border-radius:var(--radius-md, 12px)}.pwa-lifecycle__connectivity{flex:0 1 auto;padding:var(--space-1, 4px) var(--space-2, 8px);font-size:var(--type-caption-size, .75rem);font-weight:var(--type-label-weight, 600);background:var(--color-surface, #fff);border:1px solid var(--color-border, #e2e4ec);border-radius:var(--radius-pill, 999px)}.pwa-lifecycle__eyebrow{margin:0;color:var(--color-text, #11152f);font-size:var(--type-heading-size, 1.25rem);font-weight:var(--type-label-weight, 600)}.pwa-lifecycle__eyebrow--center{text-align:center}.pwa-lifecycle__eyebrow--rule{padding-block-end:var(--space-3, 12px);font-size:clamp(1.375rem,6vw,1.625rem);border-block-end:1px solid var(--color-border, #e2e4ec)}.pwa-lifecycle__actions{display:grid;gap:var(--space-3, 12px)}.pwa-lifecycle__button{width:100%;min-width:44px;min-height:52px;padding:var(--space-3, 12px) var(--space-4, 16px);color:var(--color-surface, #fff);font:inherit;font-weight:var(--type-label-weight, 600);background:var(--color-accent, #4f35ff);border:1px solid var(--color-accent, #4f35ff);border-radius:var(--radius-md, 12px);cursor:pointer;touch-action:manipulation;overflow-wrap:anywhere;white-space:normal}.pwa-lifecycle__button{display:inline-flex;gap:var(--space-2, 8px);align-items:center;justify-content:center;font-size:1.0625rem}.pwa-lifecycle__button--secondary{color:var(--color-accent, #4f35ff);background:var(--color-surface, #fff);border-width:1.5px}.pwa-lifecycle__button--text{min-height:var(--minimum-touch-target, 44px);color:var(--color-accent, #4f35ff);background:transparent;border-color:transparent}.pwa-lifecycle__button--link{width:auto;min-height:var(--minimum-touch-target, 44px);padding:var(--space-2, 8px);color:var(--color-accent, #4f35ff);white-space:nowrap;background:transparent;border-color:transparent}.pwa-lifecycle__button--text:disabled,.pwa-lifecycle__button--link:disabled{background:transparent;border-color:transparent}.pwa-lifecycle__button:disabled{color:var(--color-muted, #72707f);background:var(--color-elevated, #f5f6fa);border-color:var(--color-border, #e2e4ec);cursor:not-allowed}.pwa-lifecycle__button:focus-visible,.pwa-lifecycle summary:focus-visible{outline:2px solid var(--color-focus-ring, #4f35ff);outline-offset:2px}.pwa-lifecycle__steps,.pwa-lifecycle__inventory{display:grid;gap:var(--space-3, 12px);margin:0;padding-inline-start:var(--space-6, 24px)}.pwa-lifecycle__steps li,.pwa-lifecycle__inventory li{min-height:44px;padding-block:var(--space-2, 8px);overflow-wrap:anywhere}.pwa-lifecycle__inventory{padding:0;list-style:none}.pwa-lifecycle__inventory li{display:flex;align-items:center;border-block-end:1px solid var(--color-border, #e2e4ec)}.pwa-lifecycle__inventory li:last-child{border-block-end:0}.pwa-lifecycle__steps--status{gap:0;padding:0;list-style:none}.pwa-lifecycle__steps--status li{position:relative;display:grid;grid-template-columns:2.25rem minmax(0,1fr);gap:var(--space-3, 12px);align-items:start;min-height:3.5rem;padding-block:var(--space-2, 8px)}.pwa-lifecycle__steps--status li+li:before{position:absolute;top:-1.25rem;left:1.0625rem;width:2px;height:1.75rem;content:"";background:var(--color-border, #e2e4ec)}.pwa-lifecycle__steps--status li[data-status=pending]{color:var(--color-muted, #72707f)}.pwa-lifecycle__step-mark{display:grid;width:2.25rem;height:2.25rem;color:var(--color-surface, #fff);border:2px solid var(--color-border, #e2e4ec);border-radius:999px;place-items:center}.pwa-lifecycle__step-mark .pwa-lifecycle__glyph{width:1.25rem;height:1.25rem}li[data-status=complete]>.pwa-lifecycle__step-mark{background:var(--color-accent, #4f35ff);border-color:var(--color-accent, #4f35ff)}li[data-status=current]>.pwa-lifecycle__step-mark{color:var(--color-accent, #4f35ff);border-color:var(--color-accent, #4f35ff)}.pwa-lifecycle__step-dot{width:.875rem;height:.875rem;background:var(--color-accent, #4f35ff);border-radius:999px}.pwa-lifecycle__step-copy{display:grid;gap:var(--space-2, 8px);justify-items:start}.pwa-lifecycle__strong{font-weight:var(--type-label-weight, 600)}.pwa-lifecycle__safety,.pwa-lifecycle__support-note{padding:var(--space-3, 12px);color:var(--color-muted, #72707f);background:var(--color-elevated, #f5f6fa);border:1px solid var(--color-border, #e2e4ec);border-radius:var(--radius-md, 12px)}.pwa-lifecycle__sheet{display:grid;gap:var(--space-4, 16px);padding:var(--space-5, 20px);background:var(--color-surface, #fff);border:1px solid var(--color-border, #e2e4ec);border-radius:var(--radius-lg, 16px)}.pwa-lifecycle__blocking{align-content:center}.pwa-lifecycle--standalone .pwa-lifecycle__blocking{min-height:calc(100dvh - max(var(--space-8, 32px),env(safe-area-inset-top)))}.pwa-lifecycle__details{padding:var(--space-4, 16px);background:var(--color-surface, #fff);border:1px solid var(--color-border, #e2e4ec);border-radius:var(--radius-lg, 16px)}.pwa-lifecycle__details summary{display:flex;align-items:center;min-height:44px;cursor:pointer}.pwa-lifecycle__details p+p{margin-top:var(--space-2, 8px);color:var(--color-muted, #72707f)}.pwa-lifecycle__loading .ds-skeleton-state{box-shadow:none}@media(max-width:359px){.pwa-lifecycle__main{padding-inline:var(--space-3, 12px)}.pwa-lifecycle__sheet{padding-inline:var(--space-4, 16px)}.pwa-lifecycle__status-bar{padding-inline:var(--space-3, 12px)}}@media(orientation:landscape)and (max-height:520px){.pwa-lifecycle--standalone .pwa-lifecycle__blocking{min-height:auto;align-content:start}}@media(prefers-reduced-motion:reduce){.pwa-lifecycle *,.pwa-lifecycle *:before,.pwa-lifecycle *:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}.pwa-lifecycle__sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.pwa-lifecycle__glyph{flex:0 0 auto;width:1.5rem;height:1.5rem}.pwa-lifecycle__glyph--large{width:2.25rem;height:2.25rem;color:var(--color-accent, #4f35ff)}.pwa-lifecycle__glyph--hero{width:4rem;height:4rem;color:var(--color-accent, #4f35ff);stroke-width:1.4}.pwa-lifecycle__glyph--hero-circle{padding:.75rem;border:3px solid currentColor;border-radius:999px}.pwa-lifecycle__glyph--spin{animation:pwa-lifecycle-spin 1.2s linear infinite}@keyframes pwa-lifecycle-spin{to{transform:rotate(360deg)}}.pwa-lifecycle__danger{color:var(--color-danger, #d92d20)}.pwa-lifecycle__warning{color:var(--color-warning-strong, #e2600f)}.pwa-lifecycle__accent{color:var(--color-accent, #4f35ff)}.pwa-lifecycle__muted{color:var(--color-muted, #72707f)}.pwa-lifecycle__caption{color:var(--color-muted, #72707f);font-size:var(--type-caption-size, .8125rem);text-align:center}.pwa-lifecycle__inline{display:flex;gap:var(--space-2, 8px);align-items:center}.pwa-lifecycle__card{display:grid;gap:var(--space-3, 12px);min-width:0;padding:var(--space-4, 16px);background:var(--color-surface, #fff);border:1px solid var(--color-border, #e2e4ec);border-radius:var(--radius-lg, 16px)}.pwa-lifecycle__card--center{justify-items:center;text-align:center}.pwa-lifecycle__row-card{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-3, 12px);align-items:center}.pwa-lifecycle__row-card--plain{padding:0;background:transparent;border:0}.pwa-lifecycle__row-card--banner{grid-template-columns:auto minmax(0,1fr) auto;border-color:color-mix(in srgb,var(--color-accent, #4f35ff) 35%,var(--color-border, #e2e4ec))}.pwa-lifecycle__row-card--banner{gap:var(--space-2, 8px)}.pwa-lifecycle__row-card--banner>.pwa-lifecycle__glyph--large{width:2rem;height:2rem}.pwa-lifecycle__row-card--banner>.pwa-lifecycle__button--link{gap:.125rem;padding-inline:var(--space-1, 4px) 0;font-size:var(--type-body-size, 1rem)}.pwa-lifecycle__row-card--banner>.pwa-lifecycle__button--link>.pwa-lifecycle__glyph{width:1.25rem;height:1.25rem}.pwa-lifecycle__row-card--banner .pwa-lifecycle__row-copy>strong{font-size:var(--type-label-size, .9375rem)}.pwa-lifecycle__row-card--banner .pwa-lifecycle__row-copy>span{font-size:var(--type-caption-size, .8125rem)}.pwa-lifecycle__row-card>.pwa-lifecycle__row-chevron{grid-column:3;color:var(--color-accent, #4f35ff)}.pwa-lifecycle__row-card:has(>.pwa-lifecycle__row-chevron){grid-template-columns:auto minmax(0,1fr) auto}.pwa-lifecycle__row-copy{display:grid;gap:.25rem;min-width:0;justify-items:start}.pwa-lifecycle__row-copy>strong,.pwa-lifecycle__row-copy>h2{font-size:var(--type-heading-size, 1.25rem);font-weight:var(--type-label-weight, 600);line-height:1.25}.pwa-lifecycle__tile,.pwa-lifecycle__tile-round{display:grid;flex:0 0 auto;width:2.75rem;height:2.75rem;color:var(--color-accent, #4f35ff);background:var(--color-elevated, #f5f6fa);border-radius:var(--radius-md, 12px);place-items:center}.pwa-lifecycle__tile-round{border-radius:999px}.pwa-lifecycle__tile--large,.pwa-lifecycle__tile-round--large{width:3.5rem;height:3.5rem}.pwa-lifecycle__tile--large .pwa-lifecycle__glyph,.pwa-lifecycle__tile-round--large .pwa-lifecycle__glyph{width:1.75rem;height:1.75rem}.pwa-lifecycle__tile--small{width:2.25rem;height:2.25rem}.pwa-lifecycle__badge-round{display:grid;width:3.5rem;height:3.5rem;color:var(--color-surface, #fff);background:var(--color-accent, #4f35ff);border-radius:999px;place-items:center}.pwa-lifecycle__badge-round .pwa-lifecycle__glyph{width:1.75rem;height:1.75rem;stroke-width:2.2}.pwa-lifecycle__check-dot{display:grid;flex:0 0 auto;width:2rem;height:2rem;margin-inline-end:var(--space-3, 12px);color:var(--color-surface, #fff);background:var(--color-accent, #4f35ff);border-radius:999px;place-items:center}.pwa-lifecycle__check-dot .pwa-lifecycle__glyph{width:1.125rem;height:1.125rem;stroke-width:2.2}.pwa-lifecycle__home-header{display:flex;gap:var(--space-3, 12px);align-items:center;justify-content:space-between}.pwa-lifecycle__home-bell{display:grid;width:var(--minimum-touch-target, 44px);height:var(--minimum-touch-target, 44px);color:var(--color-text, #11152f);place-items:center}.pwa-lifecycle__mode{display:flex;gap:var(--space-3, 12px);align-items:center}.pwa-lifecycle__mode>span{display:grid}.pwa-lifecycle__mode strong{font-weight:var(--type-body-weight, 400)}.pwa-lifecycle__title-row{display:flex;gap:var(--space-3, 12px);align-items:center}.pwa-lifecycle__title-row h1{font-size:clamp(1.375rem,6vw,1.625rem)}.pwa-lifecycle__title-block{display:grid;gap:var(--space-1, 4px)}.pwa-lifecycle__title-block p{font-size:var(--type-heading-size, 1.25rem)}.pwa-lifecycle__chip{display:inline-flex;gap:var(--space-2, 8px);align-items:center;justify-self:start;min-height:var(--minimum-touch-target, 44px);padding:var(--space-2, 8px) var(--space-3, 12px);background:var(--color-elevated, #f5f6fa);border:1px solid var(--color-border, #e2e4ec);border-radius:999px}.pwa-lifecycle__pill{display:inline-flex;gap:var(--space-1, 4px);align-items:center;padding:.25rem var(--space-3, 12px);color:var(--color-accent, #4f35ff);font-size:var(--type-label-size, .9375rem);font-weight:var(--type-label-weight, 600);background:color-mix(in srgb,var(--color-accent, #4f35ff) 10%,var(--color-surface, #fff));border-radius:999px}.pwa-lifecycle__pill .pwa-lifecycle__glyph{width:1.125rem;height:1.125rem}.pwa-lifecycle__pill--solid{color:var(--color-surface, #fff);background:var(--color-accent, #4f35ff);border-radius:var(--radius-sm, 8px)}.pwa-lifecycle__pill--danger{color:var(--color-danger, #d92d20);background:color-mix(in srgb,var(--color-danger, #d92d20) 10%,var(--color-surface, #fff))}.pwa-lifecycle__note{display:flex;gap:var(--space-3, 12px);align-items:center;padding:var(--space-4, 16px);color:var(--color-text, #11152f);background:var(--color-surface, #fff);border:1px solid var(--color-border, #e2e4ec);border-radius:var(--radius-lg, 16px)}.pwa-lifecycle__note--info{background:var(--color-elevated, #f5f6fa);border-color:transparent}.pwa-lifecycle__note--warning{color:var(--color-text, #11152f)}.pwa-lifecycle__note--warning-card{background:color-mix(in srgb,var(--color-warning-strong, #e2600f) 8%,var(--color-surface, #fff));border-color:var(--color-warning-strong, #e2600f)}.pwa-lifecycle__note-glyph{width:2.25rem;height:2.25rem;color:var(--color-accent, #4f35ff)}.pwa-lifecycle__note .pwa-lifecycle__row-copy>strong{font-size:var(--type-body-size, 1rem)}.pwa-lifecycle__numbered{display:grid;gap:var(--space-3, 12px);margin:0;padding:0;list-style:none}.pwa-lifecycle__numbered li{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:var(--space-4, 16px);align-items:center;min-height:4.5rem;padding:var(--space-3, 12px) var(--space-4, 16px);font-size:var(--type-heading-size, 1.125rem);font-weight:var(--type-label-weight, 600);background:var(--color-surface, #fff);border:1px solid var(--color-border, #e2e4ec);border-radius:var(--radius-lg, 16px)}.pwa-lifecycle__numbered--joined{gap:0}.pwa-lifecycle__numbered--joined li{font-weight:var(--type-body-weight, 400);border-radius:0}.pwa-lifecycle__numbered--joined li+li{border-block-start:0}.pwa-lifecycle__numbered--joined li:first-child{border-start-start-radius:var(--radius-lg, 16px);border-start-end-radius:var(--radius-lg, 16px)}.pwa-lifecycle__numbered--joined li:last-child{border-end-start-radius:var(--radius-lg, 16px);border-end-end-radius:var(--radius-lg, 16px)}.pwa-lifecycle__number{min-width:2.25rem;color:var(--color-accent, #4f35ff);font-size:2.25rem;font-weight:700;line-height:1;text-align:center}.pwa-lifecycle__number--solid{display:grid;width:2.75rem;height:2.75rem;color:var(--color-surface, #fff);font-size:1.125rem;background:var(--color-accent, #4f35ff);border-radius:999px;place-items:center}.pwa-lifecycle__numbered-glyph{width:2rem;height:2rem;color:var(--color-accent, #4f35ff)}.pwa-lifecycle__benefits{display:grid;gap:var(--space-3, 12px);margin:0;padding:0;list-style:none}.pwa-lifecycle__benefits li{display:flex;gap:var(--space-4, 16px);align-items:center;min-height:var(--minimum-touch-target, 44px);font-size:var(--type-heading-size, 1.125rem)}.pwa-lifecycle__sheet{margin-block-start:auto;margin-inline:calc(-1 * var(--space-4, 16px));padding:var(--space-3, 12px) var(--space-5, 20px) var(--space-5, 20px);border:0;border-start-start-radius:1.5rem;border-start-end-radius:1.5rem;box-shadow:0 -8px 24px #11152f14}.pwa-lifecycle__main:has(>.pwa-lifecycle__surface .pwa-lifecycle__sheet){display:grid;align-content:end;min-height:100%;padding-block-end:0}.pwa-lifecycle__surface:has(>.pwa-lifecycle__sheet){align-content:end}.pwa-lifecycle__sheet-handle{justify-self:center;width:2.75rem;height:.3125rem;background:var(--color-border, #e2e4ec);border-radius:999px}.pwa-lifecycle__inventory li{align-items:center;font-size:var(--type-heading-size, 1.125rem)}.pwa-lifecycle__inset-row{display:grid;grid-template-columns:auto auto minmax(0,1fr);gap:var(--space-3, 12px);align-items:center;padding:var(--space-3, 12px);background:var(--color-surface, #fff);border:1px solid var(--color-border, #e2e4ec);border-radius:var(--radius-md, 12px)}.pwa-lifecycle__inset-value{font-size:var(--type-caption-size, .8125rem);text-align:end}.pwa-lifecycle__divider{width:100%;height:1px;margin:0;background:var(--color-border, #e2e4ec);border:0}.pwa-lifecycle__divider--dashed{height:0;background:transparent;border-block-start:1px dashed var(--color-border, #e2e4ec)}.pwa-lifecycle__illustration{position:relative;display:grid;width:6rem;height:6rem;color:var(--color-text, #11152f);place-items:center}.pwa-lifecycle__illustration .pwa-lifecycle__glyph{width:5rem;height:5rem;stroke-width:1.2}.pwa-lifecycle__illustration-bar{position:absolute;bottom:1.35rem;width:2.25rem;height:.4rem;overflow:hidden;background:var(--color-border, #e2e4ec);border-radius:999px}.pwa-lifecycle__illustration-bar>i{display:block;width:60%;height:100%;background:var(--color-accent, #4f35ff);border-radius:999px}.pwa-lifecycle__card--center>.pwa-lifecycle__steps--status,.pwa-lifecycle__card--center>.pwa-lifecycle__divider{width:100%;text-align:start}.pwa-lifecycle__card--center>h1{font-size:clamp(1.5rem,6vw,1.75rem)}.pwa-lifecycle__ring{width:12rem;max-width:100%}.pwa-lifecycle__hero{display:grid;gap:var(--space-2, 8px);justify-items:center;padding-block:var(--space-4, 16px);text-align:center}.pwa-lifecycle__hero .pwa-lifecycle__glyph--hero{width:5rem;height:5rem;margin-block-end:var(--space-2, 8px)}.pwa-lifecycle__state-card{gap:var(--space-4, 16px)}.pwa-lifecycle__state-head{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-4, 16px);align-items:center}.pwa-lifecycle__details{padding:0}.pwa-lifecycle__details summary{gap:var(--space-3, 12px);padding:var(--space-3, 12px) var(--space-4, 16px);font-size:var(--type-heading-size, 1.125rem);list-style:none}.pwa-lifecycle__details summary::-webkit-details-marker{display:none}.pwa-lifecycle__details-chevron{color:var(--color-accent, #4f35ff);transition:transform var(--motion-duration-fast, .15s) ease}.pwa-lifecycle__details:not([open]) .pwa-lifecycle__details-chevron{transform:rotate(-90deg)}.pwa-lifecycle__detail-list{display:grid;gap:var(--space-3, 12px);margin:0;padding:var(--space-3, 12px) var(--space-4, 16px) var(--space-4, 16px);list-style:none;border-block-start:1px dashed var(--color-border, #e2e4ec)}.pwa-lifecycle__detail-list li{display:flex;gap:var(--space-3, 12px);align-items:center}.pwa-lifecycle__details p+p{margin:0}[data-reduce-motion=true] .pwa-lifecycle__glyph--spin{animation:none}}
