.ei-progress-track{width:100%;height:var(--ei-space-100);background:var(--ei-surface-secondary);border-radius:var(--ei-radius-full);overflow:hidden}.ei-progress-fill{height:100%;width:var(--ei-progress-value, 0%);background:var(--ei-accent);border-radius:inherit;transition:width .15s ease}.ei-progress-fill--success{background:var(--p-color-bg-fill-success, #196e4e)}.ei-progress-fill--caution{background:var(--p-color-bg-fill-caution, #ffc453)}.ei-progress-fill--critical{background:var(--p-color-bg-fill-critical, #c4231f)}@media(prefers-reduced-motion:reduce){.ei-progress-fill{transition:none}}.ei-step-badge{--ei-step-size: 28px;display:inline-flex;align-items:center;justify-content:center;inline-size:var(--ei-step-size);block-size:var(--ei-step-size);border-radius:var(--ei-radius-full);flex-shrink:0;line-height:1;font-weight:600;font-size:calc(var(--ei-step-size) * .46)}.ei-step-badge[data-state=upcoming]{background:var(--ei-surface);color:var(--ei-text-subdued);border:1.5px solid var(--ei-border)}.ei-step-badge[data-state=current],.ei-step-badge[data-state=complete]{background:var(--ei-accent);color:var(--ei-surface);border:none}.ei-step-badge[data-state=current]{box-shadow:0 0 0 4px var(--ei-accent-surface)}.ei-steprail{display:flex;align-items:flex-start;inline-size:100%}.ei-steprail__step{display:flex;flex-direction:column;align-items:center;gap:var(--ei-space-100);flex:0 0 auto;max-inline-size:104px;text-align:center}.ei-steprail__connector{flex:1 1 auto;block-size:2px;min-inline-size:var(--ei-space-200);background:var(--ei-border);border-radius:var(--ei-radius-full)}.ei-steprail__connector--complete{background:var(--ei-accent)}.ei-substep{display:flex;gap:var(--ei-space-200)}.ei-substep__item{flex:1 1 0;min-inline-size:0;display:flex;flex-direction:column;gap:var(--ei-space-100)}.ei-substep__bar{block-size:4px;border-radius:var(--ei-radius-full);background:var(--ei-border)}.ei-substep__bar--on{background:var(--ei-accent)}.ei-star-rating{display:inline-flex;gap:var(--ei-space-50)}.ei-star{display:inline-flex;padding:var(--ei-space-50);background:none;border:none;cursor:pointer;color:var(--ei-text-subdued);line-height:0}.ei-star--on{color:var(--ei-accent)}.ei-star:focus-visible{outline:2px solid var(--p-color-border-focus, var(--ei-text));outline-offset:-2px;border-radius:var(--ei-radius-100)}.ei-star-rating--on-accent .ei-star{color:#ffffff8c}.ei-star-rating--on-accent .ei-star--on{color:#fff}.ei-star-rating--on-accent .ei-star:focus-visible{outline-color:#fff}@media(pointer:coarse){.ei-star-rating{gap:var(--ei-space-300)}.ei-star{min-inline-size:44px;min-block-size:44px;align-items:center;justify-content:center}}.ei-loading-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:var(--ei-surface-scrim);z-index:var(--ei-z-overlay)}.ei-settings-tablist{display:flex;flex-wrap:wrap;gap:var(--ei-space-50);border-bottom:1px solid var(--ei-border)}.ei-settings-tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:none;cursor:pointer;padding:var(--ei-space-200) var(--ei-space-300);color:var(--ei-text-subdued);font:inherit;border-bottom:2px solid transparent;margin-bottom:-1px}.ei-settings-tab[aria-selected=true]{color:var(--ei-text);border-bottom-color:var(--ei-text);font-weight:600}.ei-pricing-ring{border:var(--ei-border-width-accent) solid var(--ei-accent-border);border-radius:var(--ei-radius-300);padding:var(--ei-border-width-accent)}.ei-scroll-x{overflow-x:auto;-webkit-overflow-scrolling:touch}code.ei-inline-code{font-family:var( --p-font-family-mono, ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace );font-size:.875em;background:var(--ei-surface-secondary);border:1px solid var(--ei-border);border-radius:var(--ei-radius-100);padding:0 var(--ei-space-50)}.ei-settings-tab:focus-visible{outline:2px solid var(--p-color-border-focus, var(--ei-text));outline-offset:-2px;border-radius:var(--ei-radius-100)}#main-content:focus{outline:none}.ei-skeleton-block{background:var(--ei-skeleton-bg, #ebebeb);border-radius:var(--ei-skeleton-radius, 8px);animation:ei-skeleton-pulse 1.6s ease-in-out infinite}.ei-skeleton-block--caption{block-size:var(--p-font-line-height-300, 12px)}.ei-skeleton-block--text{block-size:var(--p-font-line-height-400, 16px)}.ei-skeleton-block--value{block-size:var(--p-font-line-height-600, 24px)}@keyframes ei-skeleton-pulse{0%,to{opacity:1}50%{opacity:.55}}@media(prefers-reduced-motion:reduce){.ei-skeleton-block{animation:none;opacity:.8}}.ei-segmented{container-type:inline-size;display:flex;inline-size:100%;gap:var(--ei-space-50);padding:var(--ei-space-50);background:var(--ei-surface-secondary);border:1px solid var(--ei-border-subdued);border-radius:var(--ei-radius-200)}.ei-segmented__option{flex:1 1 0;min-block-size:32px;padding:var(--ei-space-100) var(--ei-space-200);border:none;border-radius:var(--ei-radius-100);background:transparent;color:var(--ei-text-subdued);font:inherit;font-weight:500;text-align:center;cursor:pointer;transition:background .12s ease,color .12s ease,box-shadow .12s ease}.ei-segmented__option:hover:not([data-selected]){color:var(--ei-text);background:var(--p-color-bg-surface-secondary-hover, transparent)}.ei-segmented__option[data-selected]{background:var(--ei-surface);color:var(--ei-text);font-weight:600;box-shadow:var(--ei-elevation-card);cursor:default}.ei-segmented__option:focus-visible{outline:2px solid var(--p-color-border-focus, var(--ei-text));outline-offset:-2px}@container (inline-size < 360px){.ei-segmented{flex-direction:column}}@media(prefers-reduced-motion:reduce){.ei-segmented__option{transition:none}}@media(pointer:coarse){.ei-segmented__option{min-block-size:44px}}.ei-review-banner{--ei-review-from: #13a595;--ei-review-to: #0b7268;background:linear-gradient(135deg,var(--ei-review-from) 0%,var(--ei-review-to) 100%);border-radius:var(--ei-radius-300);padding:var(--ei-space-500);color:#fff;box-shadow:var(--ei-elevation-card);font-family:var( --p-font-family-sans, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif );display:flex;flex-direction:column;gap:var(--ei-space-300)}.ei-review-banner__row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--ei-space-400)}.ei-review-banner__text{display:flex;flex-direction:column;gap:var(--ei-space-100);min-inline-size:14rem;flex:1 1 18rem}.ei-review-banner__heading{margin:0;font-weight:700;font-size:1.1875rem;line-height:1.3;color:#fff}.ei-review-banner__body{margin:0;font-size:var(--p-font-size-350, .875rem);line-height:1.4;color:#ffffffeb}.ei-review-banner__actions{display:flex;flex-wrap:wrap;gap:var(--ei-space-200);flex-shrink:0}.ei-review-banner__btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--ei-space-100);min-block-size:36px;min-inline-size:36px;padding:var(--ei-space-200);border-radius:var(--ei-radius-200);font:inherit;font-weight:600;cursor:pointer;border:1.5px solid transparent;transition:background .12s ease,border-color .12s ease,opacity .12s ease}.ei-review-banner__btn--solid{background:#fff;color:var(--ei-review-to)}.ei-review-banner__btn--solid:hover{background:#ffffffe0}.ei-review-banner__btn:focus-visible{outline:2px solid #fff;outline-offset:2px}.ei-review-banner__btn[aria-disabled=true]{opacity:.65;cursor:default}.ei-review-banner__footer{display:flex;flex-wrap:wrap;gap:var(--ei-space-300)}.ei-review-banner__link{background:none;border:none;padding:0;font:inherit;font-size:var(--p-font-size-300, .8125rem);color:#ffffffd9;text-decoration:underline;text-underline-offset:2px;cursor:pointer}.ei-review-banner__link:hover{color:#fff}.ei-review-banner__link:focus-visible{outline:2px solid #fff;outline-offset:2px;border-radius:var(--ei-radius-100)}.ei-review-banner__notice{margin:0;font-size:var(--p-font-size-300, .8125rem);color:#ffffffeb}.ei-review-banner__notice-link{color:#fff;font-weight:600;text-decoration:underline;text-underline-offset:2px}@media(prefers-reduced-motion:reduce){.ei-review-banner__btn{transition:none}}@media(pointer:coarse){.ei-review-banner__btn{min-block-size:44px;min-inline-size:44px}}.ei-tax-help>summary{cursor:pointer;font-weight:600;list-style-position:inside}.ei-tax-help>summary:focus-visible{outline:2px solid var(--p-color-border-focus, #005bd3);outline-offset:2px;border-radius:var(--ei-radius-100, 4px)}@media(max-width:767px){code.ei-inline-code{overflow-wrap:anywhere;word-break:break-all}}@media(pointer:coarse){.ei-settings-tab{min-block-size:44px}}:root{--ei-accent: #2c6ecb;--ei-accent-strong: #1f5199;--ei-accent-emphasis: var(--ei-accent);--ei-accent-surface: #f1f6fe;--ei-accent-border: var(--ei-accent);--ei-accent-on-surface: var(--ei-accent-strong);--ei-positive-surface: #c1f0d0;--ei-surface: var(--p-color-bg-surface, #ffffff);--ei-surface-secondary: var(--p-color-bg-surface-secondary, #f1f1f1);--ei-surface-subdued: var(--p-color-bg-surface-tertiary, #f7f7f7);--ei-border: var(--p-color-border, #e1e1e1);--ei-border-subdued: var(--p-color-border-secondary, #ebebeb);--ei-text: var(--p-color-text, #303030);--ei-text-subdued: var(--p-color-text-secondary, #616161);--ei-text-disabled: var(--p-color-text-disabled, #8a8a8a);--ei-text-success: var(--p-color-text-success, #196e4e);--ei-text-critical: var(--p-color-text-critical, #c4231f);--ei-space-50: var(--p-space-100, 4px);--ei-space-100: var(--p-space-200, 8px);--ei-space-200: var(--p-space-300, 12px);--ei-space-300: var(--p-space-400, 16px);--ei-space-400: var(--p-space-500, 20px);--ei-space-500: var(--p-space-600, 24px);--ei-space-600: var(--p-space-800, 32px);--ei-radius-100: var(--p-border-radius-100, 4px);--ei-radius-200: var(--p-border-radius-200, 8px);--ei-radius-300: var(--p-border-radius-300, 12px);--ei-radius-full: var(--p-border-radius-full, 9999px);--ei-elevation-card: var(--p-shadow-100, 0 1px 0 rgba(0, 0, 0, .05));--ei-elevation-raised: var( --p-shadow-200, 0 3px 6px -2px rgba(0, 0, 0, .08) );--ei-skeleton-bg: var(--p-color-bg-surface-secondary, #ebebeb);--ei-skeleton-radius: var(--ei-radius-200);--ei-border-width-accent: 2px;--ei-surface-scrim: var( --p-color-backdrop-bg, color-mix(in srgb, var(--ei-surface) 80%, transparent) );--ei-z-overlay: 1000}@media(prefers-color-scheme:dark){:root{--ei-accent-surface: color-mix(in srgb, var(--ei-accent) 22%, transparent);--ei-accent-on-surface: #9dc0f5;--ei-positive-surface: color-mix( in srgb, var(--p-color-bg-fill-success, #196e4e) 32%, transparent )}}
