.f-alert{--f-alert-bar:var(--status-info);--f-alert-tint:var(--status-info-tint);--f-alert-icon:var(--status-info-text);box-sizing:border-box;align-items:flex-start;gap:var(--space-12);width:100%;max-width:600px;padding:var(--space-16);border-left:3px solid var(--f-alert-bar);border-radius:var(--radius-8);background:var(--f-alert-tint);color:var(--text-primary);display:flex}.f-alert--success{--f-alert-bar:var(--status-success);--f-alert-tint:var(--status-success-tint);--f-alert-icon:var(--status-success-text)}.f-alert--warning{--f-alert-bar:var(--status-warning);--f-alert-tint:var(--status-warning-tint);--f-alert-icon:var(--status-warning-text)}.f-alert--error{--f-alert-bar:var(--status-error);--f-alert-tint:var(--status-error-tint);--f-alert-icon:var(--status-error-text)}.f-alert--info{--f-alert-bar:var(--status-info);--f-alert-tint:var(--status-info-tint);--f-alert-icon:var(--status-info-text)}.f-alert__icon{color:var(--f-alert-icon);flex:none}.f-alert__content{gap:var(--space-2);flex-direction:column;flex:1;min-width:0;display:flex}.f-alert__title{font:var(--type-heading-s);letter-spacing:var(--type-heading-s-tracking);color:var(--text-primary);margin:0}.f-alert__body{font:var(--type-body-s);letter-spacing:var(--type-body-s-tracking);color:var(--text-secondary);margin:0}.f-annotation{--f-annotation-bg:var(--surface-raised);align-items:center;gap:var(--space-6);color:var(--text-secondary);font:var(--type-body-caption);letter-spacing:var(--type-body-caption-tracking);display:inline-flex}.f-annotation__dot{background:var(--data-annotation);width:10px;height:10px;box-shadow:0 0 0 2px var(--f-annotation-bg);border-radius:50%;flex:none}.f-annotation__rule{fill:none;stroke:var(--data-annotation);stroke-width:var(--stroke-1-5);stroke-dasharray:3 3;vector-effect:non-scaling-stroke}.f-annotation__point{fill:var(--data-annotation);stroke:var(--surface-raised);stroke-width:var(--stroke-2)}.f-annotation__label{fill:var(--text-secondary);font:var(--type-body-caption);letter-spacing:var(--type-body-caption-tracking)}.f-applied-filter{box-sizing:border-box;align-items:center;gap:var(--space-2);max-width:100%;height:var(--size-control-xs);padding:0 var(--space-2) 0 var(--space-12);border:var(--stroke-1) solid var(--indicator-fill);border-radius:var(--radius-full);background:var(--surface-selected);color:var(--text-brand);font:var(--type-label-s);letter-spacing:var(--type-label-s-tracking);white-space:nowrap;display:inline-flex}.f-applied-filter__label{text-overflow:ellipsis;min-width:0;overflow:hidden}.f-applied-filter__remove.f-btn{--f-btn-fg:var(--text-brand);height:auto;padding:var(--space-4);border-radius:var(--radius-full);border-width:0;flex:none}.f-applied-filter__remove.f-btn:focus-visible,.f-applied-filter__remove.f-btn.is-focus{border-radius:var(--radius-full)}.f-audit-log{box-sizing:border-box;border:1px solid var(--border-default);border-radius:var(--radius-8);background:var(--surface-raised);max-width:100%;overflow-x:auto}.f-audit-log__list{min-width:max-content;margin:0;padding:0;list-style:none}.f-audit-row{box-sizing:border-box;align-items:center;gap:var(--space-16);height:var(--density-row-height);padding:0 var(--density-cell-x);border-bottom:1px solid var(--border-default);background:var(--surface-raised);color:var(--text-primary);font:var(--type-body-s);letter-spacing:var(--type-body-s-tracking);white-space:nowrap;display:flex;position:relative}.f-audit-log__list>.f-audit-row:last-child{border-bottom:0}.f-audit-row>.f-avatar{flex:none}.f-audit-row__actor,.f-audit-row__action,.f-audit-row__object,.f-audit-row__time{text-overflow:ellipsis;flex:none;overflow:hidden}.f-audit-row__actor{width:160px}.f-audit-row__action{width:180px;font:var(--type-label-s);letter-spacing:var(--type-label-s-tracking)}.f-audit-row__object{width:260px;color:var(--text-secondary)}.f-audit-row__time,.f-audit-row__change{font:var(--type-mono-s);letter-spacing:var(--type-mono-s-tracking);font-variant-numeric:tabular-nums}.f-audit-row__time{width:150px;color:var(--text-muted)}.f-audit-row__change{min-width:180px;color:var(--text-primary);flex:1 0 auto}.f-audit-trail{box-sizing:border-box;gap:var(--space-8);width:var(--size-popover);max-width:100%;padding:var(--space-12);border:1px solid var(--border-default);border-radius:var(--radius-8);background:var(--surface-raised);box-shadow:var(--elevation-overlay);color:var(--text-primary);flex-direction:column;margin:0;display:flex}.f-audit-trail[popover]{inset:auto;overflow:visible}.f-audit-trail__head{align-items:center;gap:var(--space-8);display:flex}.f-audit-trail__head>svg{color:var(--text-secondary);flex:none}.f-audit-trail .f-audit-trail__title{min-width:0;color:var(--text-primary);font:var(--type-label-m);letter-spacing:var(--type-label-m-tracking);text-transform:none;flex:1;margin:0}.f-audit-trail__head>.f-badge{flex:none}.f-audit-trail__list{gap:var(--space-8);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.f-audit-trail__entry{align-items:flex-start;gap:var(--space-8);padding-top:var(--space-8);border-top:1px solid var(--border-default);display:flex;position:relative}.f-audit-trail__body{gap:var(--space-2);flex-direction:column;flex:1;min-width:0;display:flex}.f-audit-trail__when,.f-audit-trail__change{font:var(--type-mono-s);letter-spacing:var(--type-mono-s-tracking);font-variant-numeric:tabular-nums}.f-audit-trail__when{color:var(--text-muted)}.f-audit-trail .f-audit-trail__change{color:var(--text-primary);margin:0}.f-audit-trail__was{color:var(--text-muted);text-decoration:line-through}.f-audit-trail .f-audit-trail__reason{color:var(--text-secondary);font:var(--type-body-caption);letter-spacing:var(--type-body-caption-tracking);margin:0}.f-audit-trail__trigger.f-btn{--f-btn-fg:var(--text-muted);height:auto;padding:var(--space-4);vertical-align:middle;border-width:0;flex:none}.f-audit-trail__trigger.f-btn[aria-expanded=true]{--f-btn-fg:var(--text-primary)}.f-avatar{--f-avatar-size:var(--size-avatar-m);box-sizing:border-box;width:var(--f-avatar-size);height:var(--f-avatar-size);background:var(--action-primary);color:var(--text-on-action);font:var(--type-heading-s);letter-spacing:var(--type-heading-s-tracking);white-space:nowrap;border-radius:50%;flex:none;place-items:center;display:inline-grid}.f-avatar--s{--f-avatar-size:var(--size-avatar-s);font:var(--type-label-s);letter-spacing:var(--type-label-s-tracking)}.f-avatar--l{--f-avatar-size:var(--size-avatar-l);font:var(--type-heading-m);letter-spacing:var(--type-heading-m-tracking)}.f-avatar--empty{background:var(--surface-raised);border:var(--stroke-1) solid var(--border-default);color:var(--text-muted)}.f-avatar--empty svg{width:calc(var(--f-avatar-size) / 2);height:calc(var(--f-avatar-size) / 2)}.f-avatar-group{isolation:isolate;align-items:center;display:inline-flex}.f-avatar-group>.f-avatar,.f-avatar-group__more{box-shadow:0 0 0 2px var(--surface-canvas);font:var(--type-label-s);letter-spacing:var(--type-label-s-tracking);position:relative}.f-avatar-group>*+*{margin-inline-start:calc(var(--space-12) * -1 - 1px);padding-inline-start:calc(var(--size-avatar-m) / 4)}.f-avatar-group>:first-child{z-index:5}.f-avatar-group>:nth-child(2){z-index:4}.f-avatar-group>:nth-child(3){z-index:3}.f-avatar-group>:nth-child(4){z-index:2}.f-avatar-group>:nth-child(5){z-index:1}.f-avatar-group>.f-avatar-group__more{z-index:0}.f-avatar-group__more{box-sizing:border-box;width:var(--size-avatar-m);height:var(--size-avatar-m);background:var(--surface-sunken);color:var(--text-secondary);white-space:nowrap;border-radius:50%;flex:none;place-items:center;display:inline-grid}.f-axis__line{fill:none;stroke:var(--data-axis);stroke-width:var(--stroke-1);vector-effect:non-scaling-stroke}.f-axis__tick,.f-axis__grid{fill:none;stroke:var(--data-grid);stroke-width:var(--stroke-1);vector-effect:non-scaling-stroke}.f-axis__label{fill:var(--text-muted);font:var(--type-body-caption);letter-spacing:var(--type-body-caption-tracking);font-variant-numeric:tabular-nums}.f-axis--x .f-axis__label{text-anchor:middle}.f-axis--y .f-axis__label{font:var(--type-mono-s);letter-spacing:var(--type-mono-s-tracking);text-anchor:end}.f-badge{box-sizing:border-box;height:22px;padding:0 var(--space-8);border:1px solid var(--border-default);border-radius:var(--radius-4);color:var(--text-muted);font:var(--type-mono-label);letter-spacing:var(--type-mono-label-tracking);text-transform:uppercase;white-space:nowrap;background:0 0;align-items:center;display:inline-flex}.f-badge--success{background:var(--status-success-tint);border-color:var(--status-success);color:var(--status-success-text)}.f-badge--warning{background:var(--status-warning-tint);border-color:var(--status-warning);color:var(--status-warning-text)}.f-badge--error{background:var(--status-error-tint);border-color:var(--status-error);color:var(--status-error-text)}.f-badge--info{background:var(--status-info-tint);border-color:var(--status-info);color:var(--status-info-text)}.f-bar{fill:var(--f-series,var(--data-1));clip-path:inset(0 round var(--radius-4) var(--radius-4) 0 0)}.f-bar--segment{clip-path:none}.f-bar--horizontal{clip-path:inset(0 round 0 var(--radius-4) var(--radius-4) 0)}.f-bar--negative{clip-path:inset(0 round 0 0 var(--radius-4) var(--radius-4))}.f-bar-label{fill:var(--text-secondary);font:var(--type-mono-s);letter-spacing:var(--type-mono-s-tracking);font-variant-numeric:tabular-nums}.f-bar-chart--horizontal .f-axis--x .f-axis__label{font:var(--type-mono-s);letter-spacing:var(--type-mono-s-tracking)}.f-bar-chart--horizontal .f-axis--y .f-axis__label{font:var(--type-body-caption);letter-spacing:var(--type-body-caption-tracking)}.f-target{fill:none;stroke:var(--data-target);stroke-width:var(--stroke-1-5);stroke-dasharray:4 4;vector-effect:non-scaling-stroke}.f-target__label{--f-target-bg:var(--surface-raised);fill:var(--text-secondary);stroke:var(--f-target-bg);stroke-width:var(--stroke-2);stroke-linejoin:round;paint-order:stroke;font:var(--type-mono-s);letter-spacing:var(--type-mono-s-tracking);font-variant-numeric:tabular-nums;text-anchor:end}.f-bar-group{cursor:pointer;outline:none}.f-bar-group__hit{fill:#0000}.f-bar-group:hover .f-bar-group__hit,.f-bar-group.is-hover .f-bar-group__hit{fill:var(--surface-hover)}.f-bar-group:focus-visible .f-bar-group__hit,.f-bar-group.is-focus .f-bar-group__hit{fill:var(--surface-hover);stroke:var(--focus-edge-surface);stroke-width:var(--stroke-2);vector-effect:non-scaling-stroke}.f-breadcrumb__list{align-items:center;gap:var(--space-8);font:var(--type-body-s);letter-spacing:var(--type-body-s-tracking);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.f-breadcrumb__item{align-items:center;gap:var(--space-8);min-width:0;display:inline-flex}.f-breadcrumb__item>svg{color:var(--text-muted);flex:none}.f-breadcrumb__link{border-radius:var(--radius-2);color:var(--text-link);text-decoration:none}.f-breadcrumb__link:hover,.f-breadcrumb__link.is-hover{color:var(--text-link-hover);text-underline-offset:3px;text-decoration-line:underline;text-decoration-thickness:1px}.f-breadcrumb__link:focus-visible,.f-breadcrumb__link.is-focus{box-shadow:none;background:var(--focus-link-bg);text-underline-offset:3px;text-decoration-line:underline;text-decoration-thickness:2px;-webkit-text-decoration-color:var(--indicator-fill);text-decoration-color:var(--indicator-fill);outline:none;transform:none}.f-breadcrumb__current{color:var(--text-primary);font:var(--type-label-m);letter-spacing:var(--type-label-m-tracking)}.f-bulk-bar{box-sizing:border-box;align-items:center;gap:var(--space-12);padding:var(--space-4) var(--space-16);box-shadow:inset 0 0 0 1px var(--indicator-fill);border-radius:var(--radius-6);background:var(--surface-selected);flex-wrap:wrap;display:flex}.f-bulk-bar__count{min-width:0;color:var(--text-brand);font:var(--type-label-m);letter-spacing:var(--type-label-m-tracking);flex:1;margin:0}.f-bullet{--f-bullet-label:120px;--f-bullet-value:72px;--f-value:0%;--f-target:0%;--f-range-1:33.3%;--f-range-2:66.7%;--f-tone:var(--indicator-fill);--f-tone-range:var(--data-field);grid-template-columns:var(--f-bullet-label) minmax(0, 1fr) var(--f-bullet-value);align-items:center;gap:var(--space-16);min-width:0;margin:0;display:grid}.f-bullet__label{min-width:0;color:var(--text-secondary);font:var(--type-body-s);letter-spacing:var(--type-body-s-tracking);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.f-bullet__track{height:16px;position:relative}.f-bullet__range,.f-bullet__measure,.f-bullet__target{display:block;position:absolute}.f-bullet--positive{--f-tone:var(--data-delta-positive);--f-tone-range:var(--data-delta-positive)}.f-bullet--warning{--f-tone:var(--status-warning-text);--f-tone-range:var(--status-warning)}.f-bullet--negative{--f-tone:var(--data-delta-negative);--f-tone-range:var(--status-error)}.f-bullet__range{inset-block:0}.f-bullet__range--1{width:var(--f-range-1);background:color-mix(in srgb, var(--f-tone-range) calc(var(--opacity-range-1) * 100%), transparent);left:0}.f-bullet__range--2{left:var(--f-range-1);width:calc(var(--f-range-2) - var(--f-range-1));background:color-mix(in srgb, var(--f-tone-range) calc(var(--opacity-range-2) * 100%), transparent)}.f-bullet__range--3{left:var(--f-range-2);background:color-mix(in srgb, var(--f-tone-range) calc(var(--opacity-range-3) * 100%), transparent);right:0}.f-bullet__measure{inset-block:var(--space-4);width:var(--f-value);background:var(--f-tone);left:0}.f-bullet__target{inset-block:0;left:var(--f-target);width:var(--stroke-2);background:var(--data-target);transform:translate(-50%)}.f-bullet__value{color:var(--text-primary);font:var(--type-mono-m);letter-spacing:var(--type-mono-m-tracking);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.f-bullet-list{gap:var(--space-12);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.f-btn{--f-btn-bg:var(--action-primary);--f-btn-bg-hover:var(--action-primary-hover);--f-btn-bg-active:var(--action-primary-active);--f-btn-fg:var(--text-on-action);--f-btn-border:transparent;--f-btn-border-active:transparent;--f-btn-inset:var(--stroke-1);justify-content:center;align-items:center;gap:var(--space-8);box-sizing:border-box;height:var(--density-control);padding:0 calc(var(--space-16) - var(--f-btn-inset));border:1px solid var(--f-btn-border);border-radius:var(--radius-6);background:var(--f-btn-bg);color:var(--f-btn-fg);font:var(--type-label-m);letter-spacing:var(--type-label-m-tracking);white-space:nowrap;cursor:pointer;text-decoration:none;display:inline-flex}.f-btn svg{flex:none}.f-btn--cta{--f-btn-bg:var(--action-cta);--f-btn-bg-hover:var(--action-cta-hover);--f-btn-bg-active:var(--action-cta-active);--f-btn-fg:var(--text-on-cta)}.f-btn--secondary{--f-btn-bg:transparent;--f-btn-bg-hover:var(--surface-hover);--f-btn-bg-active:var(--surface-selected);--f-btn-fg:var(--text-primary);--f-btn-border:var(--action-secondary-border);--f-btn-border-active:var(--action-secondary-border-pressed);--f-btn-inset:0px}.f-btn--ghost{--f-btn-bg:transparent;--f-btn-bg-hover:var(--surface-hover);--f-btn-bg-active:var(--surface-selected);--f-btn-fg:var(--text-primary)}.f-btn--destructive{--f-btn-bg:var(--action-destructive);--f-btn-bg-hover:var(--action-destructive-hover);--f-btn-bg-active:var(--action-destructive-hover)}.f-btn--s{height:var(--size-control-s);padding:0 calc(var(--space-12) - var(--f-btn-inset));font:var(--type-label-s);letter-spacing:var(--type-label-s-tracking)}.f-btn--l{height:var(--size-control-l);padding:0 calc(var(--space-20) - var(--f-btn-inset));font:var(--type-heading-s);letter-spacing:var(--type-heading-s-tracking)}.f-btn:focus-visible,.f-btn.is-focus{transform:translateY(var(--focus-lift));box-shadow:var(--elevation-focus);background:var(--f-btn-bg);color:var(--f-btn-fg);border-radius:var(--radius-6);outline:none;text-decoration:none}.f-btn--cta:focus-visible,.f-btn--cta.is-focus{box-shadow:var(--elevation-focus-cta)}.f-btn--secondary:focus-visible,.f-btn--secondary.is-focus,.f-btn--ghost:focus-visible,.f-btn--ghost.is-focus{box-shadow:var(--elevation-focus-surface)}.f-btn--destructive:focus-visible,.f-btn--destructive.is-focus{box-shadow:var(--elevation-focus-destructive)}.f-btn:hover,.f-btn.is-hover{--f-btn-bg:var(--f-btn-bg-hover);color:var(--f-btn-fg)}.f-btn:active,.f-btn.is-active{--f-btn-bg:var(--f-btn-bg-active);--f-btn-border:var(--f-btn-border-active)}.f-btn:disabled,.f-btn[aria-disabled=true],.f-btn.is-disabled{--f-btn-bg:var(--action-primary-disabled);--f-btn-fg:var(--text-disabled);--f-btn-border:transparent;cursor:default;pointer-events:none}.f-btn--secondary:disabled,.f-btn--secondary[aria-disabled=true],.f-btn--secondary.is-disabled{--f-btn-bg:transparent;--f-btn-border:var(--border-default)}.f-btn--ghost:disabled,.f-btn--ghost[aria-disabled=true],.f-btn--ghost.is-disabled{--f-btn-bg:transparent}.f-card{box-sizing:border-box;gap:var(--space-8);padding:var(--space-24);border:1px solid var(--border-default);border-radius:var(--radius-8);background:var(--surface-raised);color:var(--text-primary);flex-direction:column;display:flex}.f-card .f-card__title{color:var(--text-primary);font:var(--type-heading-m);letter-spacing:var(--type-heading-m-tracking);text-transform:none;margin:0}.f-card .f-card__body{color:var(--text-secondary);font:var(--type-body-s);letter-spacing:var(--type-body-s-tracking);margin:0}.f-card--raised{box-shadow:var(--elevation-raised)}.f-card--interactive{text-align:left;cursor:pointer;width:100%;margin:0;text-decoration:none}.f-card--interactive:hover,.f-card--interactive.is-hover{background:var(--surface-hover);border-color:var(--border-strong)}.f-card--interactive:focus-visible,.f-card--interactive.is-focus{transform:translateY(var(--focus-lift));box-shadow:var(--elevation-focus-surface);outline:none}.f-chart-tooltip{box-sizing:border-box;gap:var(--space-6);width:max-content;max-width:100%;padding:var(--space-8) var(--space-12);border:1px solid var(--border-default);border-radius:var(--radius-6);background:var(--surface-raised);box-shadow:var(--elevation-overlay);color:var(--text-secondary);font:var(--type-body-caption);letter-spacing:var(--type-body-caption-tracking);pointer-events:none;flex-direction:column;display:flex}.f-chart-tooltip__title{color:var(--text-muted);margin:0}.f-chart-tooltip__row,.f-chart-tooltip__total{align-items:center;gap:var(--space-8);display:flex}.f-chart-tooltip__swatch{--f-series:var(--data-1);border-radius:var(--radius-2);background:var(--f-series);flex:none;width:10px;height:10px}.f-chart-tooltip__swatch--line{border-radius:var(--radius-full);width:12px;height:2px}.f-chart-tooltip__label{flex:1;min-width:0}.f-chart-tooltip__value{color:var(--text-primary);font:var(--type-mono-s);letter-spacing:var(--type-mono-s-tracking);font-variant-numeric:tabular-nums;text-align:right;margin-left:auto}.f-chart-tooltip__total{padding-top:var(--space-4);border-top:1px solid var(--border-default);justify-content:space-between}.f-chart{box-sizing:border-box;gap:var(--space-16);min-width:0;max-width:100%;padding:var(--density-tile-pad);border:1px solid var(--border-default);border-radius:var(--radius-8);background:var(--surface-raised);color:var(--text-primary);flex-direction:column;display:flex;position:relative}.f-chart__header{align-items:flex-start;gap:var(--space-8) var(--space-16);flex-wrap:wrap;display:flex}.f-chart__titles{gap:var(--space-2);flex-direction:column;flex:12rem;min-width:0;display:flex}.f-chart__title{color:var(--text-primary);font:var(--type-heading-s);letter-spacing:var(--type-heading-s-tracking);margin:0}.f-chart__subtitle{color:var(--text-muted);font:var(--type-body-caption);letter-spacing:var(--type-body-caption-tracking);margin:0}.f-chart__controls{align-items:center;gap:var(--space-16);flex:none;display:flex}.f-chart__control{box-sizing:border-box;justify-content:center;align-items:center;gap:var(--space-4);height:var(--size-control-xs);padding:0 var(--space-6) 0 var(--space-8);border:1px solid var(--action-secondary-border);border-radius:var(--radius-6);color:var(--text-primary);font:var(--type-label-s);letter-spacing:var(--type-label-s-tracking);white-space:nowrap;cursor:pointer;background:0 0;margin:0;display:inline-flex}.f-chart__control>svg{flex:none}.f-chart__control:not(.f-chart__control--icon)>svg{color:var(--text-muted)}.f-chart__control--icon{width:var(--size-control-xs);color:var(--text-secondary);padding:0}.f-chart__control--ghost{border-color:#0000}.f-chart__control:hover,.f-chart__control.is-hover{border-color:var(--border-strong);background:var(--surface-hover);color:var(--text-primary)}.f-chart__control--ghost:hover,.f-chart__control--ghost.is-hover{border-color:#0000}.f-chart__control[aria-pressed=true],.f-chart__control.is-pressed{border-color:var(--indicator-fill);background:var(--surface-selected);color:var(--text-brand)}.f-chart__control[aria-expanded=true]{background:var(--surface-selected)}.f-chart__control:focus-visible,.f-chart__control.is-focus{transform:translateY(var(--focus-lift));box-shadow:var(--elevation-focus-surface);outline:none}.f-chart__plot{min-width:0;position:relative}.f-chart__plot>svg{width:100%;height:auto;display:block;overflow:visible}.f-chart__plot>.f-chart-tooltip{position:absolute}.f-chart__table{display:none}.f-chart.is-table .f-chart__table{display:block}.f-chart:has(.f-chart__control[aria-pressed=true][aria-controls]) .f-chart__table{display:block}.f-chart.is-table :is(.f-chart__plot,.f-chart__legend){display:none}.f-chart:has(.f-chart__control[aria-pressed=true][aria-controls]) :is(.f-chart__plot,.f-chart__legend){display:none}.f-chart__legend{margin-inline-start:calc(var(--space-4) * -1)}.f-chart__footer{align-items:center;gap:var(--space-4) var(--space-16);color:var(--text-muted);font:var(--type-body-caption);letter-spacing:var(--type-body-caption-tracking);flex-wrap:wrap;display:flex}.f-chart__updated{flex:auto}.f-chart__footer .f-link{align-items:center;gap:var(--space-4);font:var(--type-label-s);letter-spacing:var(--type-label-s-tracking);display:inline-flex}.f-chart__footer .f-link svg{margin-left:0}.f-choice{align-items:center;gap:var(--space-12);padding:var(--space-2) 0;color:var(--text-primary);font:var(--type-body-s);letter-spacing:var(--type-body-s-tracking);cursor:pointer;display:inline-flex}.f-choice.is-focus{transform:translateY(var(--focus-lift))}.f-choice:has(:focus-visible){transform:translateY(var(--focus-lift))}.f-choice.is-disabled{opacity:var(--opacity-disabled);cursor:default}.f-choice:has(:disabled){opacity:var(--opacity-disabled);cursor:default}.f-checkbox{width:var(--size-checkbox);height:var(--size-checkbox);flex:none;place-items:center;display:inline-grid;position:relative}.f-checkbox__input{box-sizing:border-box;width:var(--size-checkbox);height:var(--size-checkbox);border:var(--stroke-1-5) solid var(--border-strong);border-radius:var(--radius-4);background:var(--surface-field);appearance:none;cursor:inherit;place-items:center;margin:0;display:grid}.f-checkbox>svg{color:var(--text-on-indicator);pointer-events:none;visibility:hidden;position:absolute}.f-checkbox__input:checked,.f-checkbox__input:indeterminate{border-color:var(--indicator-fill);background:var(--indicator-fill)}.f-checkbox__input:checked:not(:indeterminate)+svg{visibility:visible}.f-checkbox__input:indeterminate:before{content:"";background:var(--text-on-indicator);width:10px;height:2px}.f-checkbox__input:focus-visible,.f-choice.is-focus .f-checkbox__input{box-shadow:var(--elevation-focus-surface);outline:none}.f-chip{box-sizing:border-box;align-items:center;gap:var(--space-8);height:var(--size-control-s);padding:0 var(--space-12);border:1px solid var(--border-default);border-radius:var(--radius-full);color:var(--text-primary);font:var(--type-label-s);letter-spacing:var(--type-label-s-tracking);white-space:nowrap;cursor:pointer;background:0 0;margin:0;display:inline-flex}.f-chip>svg{flex:none}.f-chip[aria-pressed=false]>svg{display:none}.f-chip:hover,.f-chip.is-hover{background:var(--surface-hover)}.f-chip[aria-pressed=true]{background:var(--surface-selected);border-color:var(--indicator-fill);color:var(--text-brand)}.f-chip:focus-visible,.f-chip.is-focus{transform:translateY(var(--focus-lift));box-shadow:var(--elevation-focus-surface);outline:none}.f-chip[aria-pressed=true]:focus-visible,.f-chip[aria-pressed=true].is-focus{box-shadow:var(--elevation-focus)}.f-chip:disabled,.f-chip[aria-disabled=true]{border-color:var(--border-default);color:var(--text-disabled);cursor:default;box-shadow:none;background:0 0;transform:none}.f-layer-chip{align-items:center;gap:var(--space-12);color:var(--text-secondary);font:var(--type-mono-label);letter-spacing:var(--type-mono-label-tracking);text-transform:uppercase;white-space:nowrap;display:inline-flex}.f-column-filter{box-sizing:border-box;gap:var(--space-8);width:var(--size-column-filter);max-width:100%;padding:var(--space-12);border:1px solid var(--border-default);border-radius:var(--radius-8);background:var(--surface-raised);box-shadow:var(--elevation-overlay);color:var(--text-primary);flex-direction:column;margin:0;display:flex}.f-column-filter__title{font:var(--type-label-m);letter-spacing:var(--type-label-m-tracking);margin:0}.f-column-filter__search.f-input{height:var(--size-control-s);font:var(--type-body-s);letter-spacing:var(--type-body-s-tracking)}.f-column-filter__values{gap:var(--space-8);border:0;flex-direction:column;min-width:0;margin:0;padding:0;display:flex}.f-column-filter__option.f-choice{display:flex}.f-column-filter__value{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.f-column-filter__count{color:var(--text-muted);font:var(--type-mono-s);letter-spacing:var(--type-mono-s-tracking);font-variant-numeric:tabular-nums}.f-column-filter__actions{padding-top:var(--space-4);justify-content:space-between;display:flex}.f-dashboard{box-sizing:border-box;gap:var(--layout-gutter);width:100%;padding-bottom:var(--layout-gutter);background:var(--surface-canvas);color:var(--text-primary);flex-direction:column;display:flex}.f-date-range{max-width:100%;display:inline-block;position:relative}.f-date-range>.f-date-range__panel{top:calc(100% + var(--space-4));z-index:2;max-width:none;position:absolute;left:0}.f-date-range__panel{box-sizing:border-box;border:var(--stroke-1) solid var(--border-default);border-radius:var(--radius-8);background:var(--surface-raised);width:max-content;max-width:100%;box-shadow:var(--elevation-overlay);color:var(--text-primary);margin:0;padding:0;display:flex;overflow:hidden}.f-date-range__panel[hidden]{display:none}.f-date-range__presets{box-sizing:border-box;gap:var(--space-2);width:var(--size-date-presets);padding:var(--space-12) calc(var(--space-8) - var(--stroke-1)) var(--space-12) var(--space-8);border-right:var(--stroke-1) solid var(--border-default);background:var(--surface-sunken);flex-direction:column;flex:none;margin:0;display:flex}.f-date-range__preset{box-sizing:border-box;height:var(--size-control-s);padding:0 var(--space-12);border-radius:var(--radius-4);color:var(--text-primary);font:var(--type-body-s);letter-spacing:var(--type-body-s-tracking);text-align:left;white-space:nowrap;cursor:pointer;background:0 0;border:0;align-items:center;margin:0;display:flex}.f-date-range__preset:hover,.f-date-range__preset.is-hover{background:var(--surface-hover)}.f-date-range__preset[aria-pressed=true]{background:var(--surface-selected);color:var(--text-brand);font:var(--type-label-s);letter-spacing:var(--type-label-s-tracking)}.f-date-range__preset:focus-visible,.f-date-range__preset.is-focus{transform:translateY(var(--focus-lift));box-shadow:var(--elevation-focus-surface);outline:none}.f-date-range__calendar{gap:var(--space-12);min-width:0;padding:var(--space-16);flex-direction:column;display:flex}.f-date-range__months{gap:var(--space-24);flex-wrap:wrap;display:flex}.f-date-range__month{gap:var(--space-6);flex-direction:column;display:flex}.f-date-range__head{min-height:var(--size-icon-24);justify-content:space-between;align-items:center;display:flex}.f-date-range__head .f-date-range__title{text-transform:none;color:var(--text-primary);font:var(--type-label-m);letter-spacing:var(--type-label-m-tracking);margin:0}.f-date-range__nav-space{width:var(--size-icon-24)}.f-date-range__nav.f-btn{--f-btn-fg:var(--text-muted);height:auto;padding:var(--space-4);border-width:0;flex:none}.f-date-range__grid{width:auto;min-width:0;margin-block:calc(var(--space-6) * -1);border-collapse:separate;border-spacing:0 var(--space-6);table-layout:fixed;background:0 0;border:0;border-radius:0}.f-date-range__weekday{width:32px;height:var(--size-icon-24);color:var(--text-muted);font:var(--type-mono-s);letter-spacing:var(--type-mono-s-tracking);text-align:center;vertical-align:top;background:0 0;border:0;padding:0}.f-date-range__weekday abbr{text-decoration:none}.f-date-range__cell{text-align:center;vertical-align:middle;border:0;width:32px;min-width:0;height:30px;padding:0}.f-date-range__day{box-sizing:border-box;border-radius:var(--radius-6);width:100%;height:30px;color:var(--text-primary);font:var(--type-mono-s);letter-spacing:var(--type-mono-s-tracking);font-variant-numeric:tabular-nums;cursor:pointer;background:0 0;border:0;place-items:center;margin:0;padding:0;display:grid}.f-date-range__day:hover,.f-date-range__day.is-hover{background:var(--surface-hover)}.f-date-range__day:focus-visible,.f-date-range__day.is-focus{transform:translateY(var(--focus-lift));box-shadow:var(--elevation-focus-surface);outline:none}.f-date-range__cell[aria-selected=true]{background:var(--surface-selected)}.f-date-range__cell[aria-selected=true] .f-date-range__day{color:var(--text-brand)}.f-date-range__cell[aria-selected=true] .f-date-range__day:hover,.f-date-range__cell[aria-selected=true] .f-date-range__day.is-hover{background:var(--surface-hover)}.f-date-range__cell.is-range-start,.f-date-range__cell.is-range-end{background:0 0}.f-date-range__cell.is-range-start .f-date-range__day,.f-date-range__cell.is-range-end .f-date-range__day,.f-date-range__cell.is-range-start .f-date-range__day:hover,.f-date-range__cell.is-range-end .f-date-range__day:hover{background:var(--indicator-fill);color:var(--text-on-indicator)}.f-date-range__cell.is-range-start .f-date-range__day:focus-visible,.f-date-range__cell.is-range-start .f-date-range__day.is-focus,.f-date-range__cell.is-range-end .f-date-range__day:focus-visible,.f-date-range__cell.is-range-end .f-date-range__day.is-focus{box-shadow:var(--elevation-focus)}.f-date-range__day[aria-current=date]{text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:2px}.f-date-range__day:disabled,.f-date-range__day[aria-disabled=true]{color:var(--text-disabled);cursor:default;background:0 0}.f-date-range__footer{align-items:center;gap:var(--space-12);contain:inline-size;padding-top:var(--space-8);border-top:var(--stroke-1) solid var(--border-default);flex-wrap:wrap;display:flex}.f-date-range__footer>.f-choice{flex:1 1 0}.f-date-range__range{color:var(--text-muted);font:var(--type-mono-s);letter-spacing:var(--type-mono-s-tracking);font-variant-numeric:tabular-nums;margin-left:auto}@media (max-width:640px){.f-date-range:has(>.f-date-range__panel:not([hidden])){flex:100%;width:100%;display:block}.f-date-range>.f-date-range__panel{width:100%;max-width:100%;margin-top:var(--space-4);position:static}.f-date-range__panel{flex-direction:column;width:auto}.f-date-range__presets{width:auto;padding-right:var(--space-8);border-right:0;border-bottom:var(--stroke-1) solid var(--border-default);flex-flow:wrap}}.f-delta{align-items:center;gap:var(--space-6);color:var(--data-delta-neutral);font:var(--type-mono-s);letter-spacing:var(--type-mono-s-tracking);font-variant-numeric:tabular-nums;white-space:nowrap;display:inline-flex}.f-delta--positive{color:var(--data-delta-positive)}.f-delta--negative{color:var(--data-delta-negative)}.f-delta--neutral{color:var(--data-delta-neutral)}.f-delta__icon{flex:none}.f-delta--up .f-delta__icon:before{content:"↑" / ""}.f-delta--down .f-delta__icon:before{content:"↓" / ""}.f-delta--flat .f-delta__icon:before{content:"→" / ""}.f-delta__value{color:inherit}.f-delta__period{color:var(--text-muted);font:var(--type-body-caption);letter-spacing:var(--type-body-caption-tracking)}.f-donut{align-items:center;gap:var(--space-24);flex-wrap:wrap;min-width:0;display:flex}.f-donut__ring{width:var(--size-donut);height:var(--size-donut);flex:none;position:relative}.f-donut__ring>svg{width:100%;height:100%;display:block;overflow:visible}.f-donut__slice{--f-series:var(--data-1);fill:var(--f-series)}.f-donut__slice--other{--f-series:var(--data-field)}.f-donut__centre{justify-content:center;align-items:center;gap:var(--space-2);text-align:center;pointer-events:none;flex-direction:column;display:flex;position:absolute;inset:0}.f-donut__total{color:var(--text-primary);font:var(--type-brand-display-s);letter-spacing:var(--type-brand-display-s-tracking);font-variant-numeric:tabular-nums}.f-donut__unit{color:var(--text-muted);font:var(--type-body-caption);letter-spacing:var(--type-body-caption-tracking)}.f-legend.f-donut__legend{align-items:stretch;gap:var(--space-4);flex-flow:column;flex:12rem;max-width:20rem}.f-donut__legend .f-legend-item{display:flex}.f-donut__value,.f-donut__share{font:var(--type-mono-s);letter-spacing:var(--type-mono-s-tracking);font-variant-numeric:tabular-nums;text-align:right}.f-donut__value{color:var(--text-primary);margin-left:auto}.f-donut__share{min-width:4ch;color:var(--text-muted)}.f-legend-item[aria-pressed=false] .f-donut__value,.f-legend-item.is-hidden .f-donut__value{color:inherit}.f-empty{box-sizing:border-box;align-items:center;gap:var(--space-12);width:100%;max-width:420px;padding:var(--space-48) var(--space-24);border:1px dashed var(--border-default);border-radius:var(--radius-12);text-align:center;color:var(--text-primary);flex-direction:column;display:flex}.f-empty__icon{color:var(--text-muted);flex:none}.f-empty__title{font:var(--type-heading-s);letter-spacing:var(--type-heading-s-tracking);color:var(--text-primary);margin:0}.f-empty__body{max-width:340px;font:var(--type-body-s);letter-spacing:var(--type-body-s-tracking);color:var(--text-secondary);margin:0}.f-field{gap:var(--space-8);flex-direction:column;width:100%;min-width:0;display:flex}.f-field__label{color:var(--text-secondary);font:var(--type-label-m);letter-spacing:var(--type-label-m-tracking)}.f-field__help,.f-field__error{font:var(--type-body-caption);letter-spacing:var(--type-body-caption-tracking);margin:0}.f-field__help{color:var(--text-muted)}.f-field__error{color:var(--status-error-text)}.f-field__control{align-items:center;display:flex;position:relative}.f-field__control>svg{pointer-events:none;position:absolute}.f-input,.f-textarea,.f-select{--f-field-border:var(--stroke-1);--f-field-icon-start:0px;--f-field-icon-end:0px;box-sizing:border-box;width:100%;min-width:0;padding:0 calc(var(--space-12) + var(--f-field-icon-end) - var(--f-field-border) + var(--stroke-1)) 0 calc(var(--space-12) + var(--f-field-icon-start) - var(--f-field-border) + var(--stroke-1));border:var(--f-field-border) solid var(--border-field);border-radius:var(--radius-6);background:var(--surface-field);color:var(--text-primary);font:var(--type-body-m);letter-spacing:var(--type-body-m-tracking);margin:0}.f-input::placeholder,.f-textarea::placeholder{color:var(--text-muted);opacity:1}.f-input:hover,.f-input.is-hover,.f-textarea:hover,.f-textarea.is-hover,.f-select:hover,.f-select.is-hover{border-color:var(--border-strong)}.f-input:focus,.f-input.is-focus,.f-textarea:focus,.f-textarea.is-focus,.f-select:focus,.f-select.is-focus{--f-field-border:var(--stroke-1-5);border-color:var(--indicator-fill);box-shadow:var(--elevation-focus-surface);outline:none;transform:none}.f-input[aria-invalid=true],.f-input.is-error,.f-textarea[aria-invalid=true],.f-textarea.is-error,.f-select[aria-invalid=true],.f-select.is-error{--f-field-border:var(--stroke-2);border-color:var(--border-error)}.f-input:disabled,.f-input.is-disabled,.f-textarea:disabled,.f-textarea.is-disabled,.f-select:disabled,.f-select.is-disabled{--f-field-border:var(--stroke-1);border-color:var(--border-field);background:var(--surface-sunken);color:var(--text-disabled);box-shadow:none;cursor:default}.f-input:disabled::placeholder,.f-input.is-disabled::placeholder,.f-textarea:disabled::placeholder,.f-textarea.is-disabled::placeholder,.f-field.is-disabled .f-field__label{color:var(--text-disabled)}.f-field:has(:disabled) .f-field__label{color:var(--text-disabled)}.f-field.is-disabled .f-field__control>svg{color:var(--text-disabled)}.f-field__control:has(:disabled)>svg{color:var(--text-disabled)}.f-filter-bar{box-sizing:border-box;gap:var(--space-12);width:100%;padding:var(--space-12) var(--layout-gutter);border-bottom:var(--stroke-1) solid var(--border-default);background:var(--surface-canvas);color:var(--text-primary);flex-direction:column;display:flex}.f-page-header__filters>.f-filter-bar{width:auto;margin-inline:calc(var(--layout-gutter) * -1)}.f-filter-bar__controls,.f-filter-bar__applied{align-items:center;gap:var(--space-8);flex-wrap:wrap;min-width:0;display:flex}.f-filter-bar__controls>.f-filter-bar__end{margin-left:auto}.f-filter-bar__chips{align-items:center;gap:var(--space-8);flex-wrap:wrap;min-width:0;margin:0;padding:0;list-style:none;display:flex}.f-filter-bar__search{width:var(--size-filter-search);max-width:100%}.f-filter-bar__search .f-input{font:var(--type-body-s);letter-spacing:var(--type-body-s-tracking)}.f-filter-bar .f-select{field-sizing:content;width:auto;font:var(--type-label-s);letter-spacing:var(--type-label-s-tracking)}.f-filter-bar .f-field__control>:is(.f-field__icon,.f-select__caret){color:var(--text-muted)}.f-filter-trigger{--f-trigger-border:var(--stroke-1);box-sizing:border-box;align-items:center;gap:var(--space-8);max-width:100%;height:var(--density-control);padding:0 calc(var(--space-12) - var(--f-trigger-border) + var(--stroke-1));border:var(--f-trigger-border) solid var(--border-field);border-radius:var(--radius-6);background:var(--surface-field);color:var(--text-primary);font:var(--type-label-s);letter-spacing:var(--type-label-s-tracking);white-space:nowrap;cursor:pointer;margin:0;display:inline-flex}.f-filter-trigger>svg{color:var(--text-muted);flex:none}.f-filter-trigger__label{text-overflow:ellipsis;min-width:0;overflow:hidden}.f-filter-trigger:hover,.f-filter-trigger.is-hover{border-color:var(--border-strong)}.f-filter-trigger[aria-expanded=true],.f-filter-trigger.is-open{--f-trigger-border:var(--stroke-1-5);border-color:var(--indicator-fill)}.f-filter-trigger:focus-visible,.f-filter-trigger.is-focus{--f-trigger-border:var(--stroke-1-5);border-color:var(--indicator-fill);box-shadow:var(--elevation-focus-surface);outline:none;transform:none}.f-filter-trigger:disabled,.f-filter-trigger.is-disabled{--f-trigger-border:var(--stroke-1);border-color:var(--border-field);background:var(--surface-sunken);color:var(--text-disabled);box-shadow:none;cursor:default}.f-filter-trigger:disabled>svg,.f-filter-trigger.is-disabled>svg{color:var(--text-disabled)}.f-filter-trigger__count{box-sizing:border-box;height:18px;padding:0 var(--space-6);border-radius:var(--radius-full);background:var(--indicator-fill);color:var(--text-on-indicator);font:var(--type-mono-s);letter-spacing:var(--type-mono-s-tracking);font-variant-numeric:tabular-nums;place-items:center;display:inline-grid}.f-filter-trigger:disabled .f-filter-trigger__count,.f-filter-trigger.is-disabled .f-filter-trigger__count{background:var(--surface-hover);color:var(--text-disabled)}@media (max-width:640px){.f-filter-bar__search{width:100%}.f-filter-bar__controls>.f-filter-bar__end{margin-left:0}}.f-grid{gap:var(--layout-gutter);grid-template-columns:minmax(0,1fr);display:grid}.f-grid>*{min-width:0}@media (min-width:640px){.f-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.f-grid>*{grid-column:span 6}.f-grid__item--span-1,.f-grid__item--span-2,.f-grid__item--span-3,.f-grid__item--span-4,.f-grid__item--span-5,.f-grid__item--span-6{grid-column:span 3}.f-grid.f-grid--guide>*{grid-column:auto}}@media (min-width:1100px){.f-grid{grid-template-columns:repeat(12,minmax(0,1fr))}.f-grid>*{grid-column:span 12}.f-grid__item--span-1{grid-column:span 1}.f-grid__item--span-2{grid-column:span 2}.f-grid__item--span-3{grid-column:span 3}.f-grid__item--span-4{grid-column:span 4}.f-grid__item--span-5{grid-column:span 5}.f-grid__item--span-6{grid-column:span 6}.f-grid__item--span-7{grid-column:span 7}.f-grid__item--span-8{grid-column:span 8}.f-grid__item--span-9{grid-column:span 9}.f-grid__item--span-10{grid-column:span 10}.f-grid__item--span-11{grid-column:span 11}.f-grid__item--span-12{grid-column:span 12}.f-grid.f-grid--guide>*{grid-column:auto}}.f-grid__col{background:var(--surface-selected);height:80px;display:block}.f-grid--guide>.f-grid__col:nth-child(n+2){display:none}@media (min-width:640px){.f-grid--guide>.f-grid__col:nth-child(-n+6){display:block}}@media (min-width:1100px){.f-grid--guide>.f-grid__col:nth-child(n){display:block}}.f-heatmap{align-items:flex-start;gap:var(--space-24);flex-wrap:wrap;min-width:0;max-width:100%;display:flex;overflow-x:auto}.f-heatmap__matrix{flex:none;height:auto;display:block;overflow:visible}.f-heatmap__col{fill:var(--text-muted);font:var(--type-mono-s);letter-spacing:var(--type-mono-s-tracking);text-anchor:middle}.f-heatmap__row{fill:var(--text-muted);font:var(--type-body-caption);letter-spacing:var(--type-body-caption-tracking);text-anchor:end}.f-heatmap__cell{fill:var(--data-seq-1)}.f-heatmap__cell--2{fill:var(--data-seq-2)}.f-heatmap__cell--3{fill:var(--data-seq-3)}.f-heatmap__cell--4{fill:var(--data-seq-4)}.f-heatmap__cell--5{fill:var(--data-seq-5)}.f-heatmap__cell--6{fill:var(--data-seq-6)}.f-heatmap__cell--empty{fill:#0000;stroke:var(--data-field);stroke-width:var(--stroke-1);stroke-dasharray:2 2}.f-heatmap__cell:hover,.f-heatmap__cell.is-hover{outline:var(--stroke-1) solid var(--border-strong);outline-offset:0}.f-heatmap__cell:focus-visible,.f-heatmap__cell.is-focus{outline:var(--stroke-2) solid var(--focus-edge-surface);outline-offset:var(--space-2)}.f-heatmap__scale{gap:var(--space-4);color:var(--text-muted);font:var(--type-body-caption);letter-spacing:var(--type-body-caption-tracking);flex-direction:column;flex:none;margin:0;display:flex}.f-heatmap__ramp{gap:var(--space-2);margin:0;padding:0;list-style:none;display:flex}.f-heatmap__step{border-radius:var(--radius-2);background:var(--data-seq-1);flex:none;width:20px;height:12px}.f-heatmap__step--2{background:var(--data-seq-2)}.f-heatmap__step--3{background:var(--data-seq-3)}.f-heatmap__step--4{background:var(--data-seq-4)}.f-heatmap__step--5{background:var(--data-seq-5)}.f-heatmap__step--6{background:var(--data-seq-6)}.f-heatmap__step--empty{box-sizing:border-box;border:1px dashed var(--data-field);background:0 0}.f-heatmap__ends{font:var(--type-mono-s);letter-spacing:var(--type-mono-s-tracking);font-variant-numeric:tabular-nums;justify-content:space-between;display:flex}.f-heatmap__scale--ranges .f-heatmap__ramp{gap:var(--space-4);flex-direction:column}.f-heatmap__scale--ranges .f-heatmap__range{align-items:center;gap:var(--space-8);font:var(--type-mono-s);letter-spacing:var(--type-mono-s-tracking);font-variant-numeric:tabular-nums;display:flex}.f-heatmap__missing{align-items:center;gap:var(--space-8);margin-top:var(--space-4);display:flex}.f-ingestion{box-sizing:border-box;gap:var(--space-16);min-width:0;padding:var(--space-16);border:1px solid var(--border-default);border-radius:var(--radius-8);background:var(--surface-raised);color:var(--text-primary);flex-direction:column;display:flex}.f-ingestion__head{align-items:center;gap:var(--space-8);display:flex}.f-ingestion__icon{color:var(--text-brand);flex:none}.f-ingestion__text{flex-direction:column;flex:1;min-width:0;display:flex}.f-ingestion .f-ingestion__file{color:var(--text-primary);font:var(--type-mono-m);letter-spacing:var(--type-mono-m-tracking);text-transform:none;overflow-wrap:anywhere;margin:0}.f-ingestion .f-ingestion__meta{color:var(--text-muted);font:var(--type-body-caption);letter-spacing:var(--type-body-caption-tracking);margin:0}.f-ingestion__steps{margin:0;padding:0;list-style:none;display:flex}.f-ingestion__step{--f-ingestion-dot:var(--border-strong);--f-ingestion-line:var(--border-default);gap:var(--space-6);flex-direction:column;flex:1 1 0;min-width:0;display:flex}.f-ingestion__track{align-items:center;display:flex}.f-ingestion__dot{width:var(--size-step-dot);height:var(--size-step-dot);border-radius:var(--radius-full);background:var(--f-ingestion-dot);flex:none}.f-ingestion__line{height:var(--stroke-2);background:var(--f-ingestion-line);flex:1}.f-ingestion__label,.f-ingestion__detail{color:var(--text-muted);font:var(--type-body-caption);letter-spacing:var(--type-body-caption-tracking)}.f-ingestion__step--done{--f-ingestion-dot:var(--status-success);--f-ingestion-line:var(--status-success)}.f-ingestion__step--done .f-ingestion__label,.f-ingestion__step--active .f-ingestion__label,.f-ingestion__step[aria-current=step] .f-ingestion__label,.f-ingestion__step--failed .f-ingestion__label{color:var(--text-primary)}.f-ingestion__step--active,.f-ingestion__step[aria-current=step]{--f-ingestion-dot:var(--status-warning)}.f-ingestion__step--active .f-ingestion__label,.f-ingestion__step[aria-current=step] .f-ingestion__label,.f-ingestion__step--failed .f-ingestion__label{font:var(--type-label-s);letter-spacing:var(--type-label-s-tracking)}.f-ingestion__step--active .f-ingestion__detail,.f-ingestion__step[aria-current=step] .f-ingestion__detail{color:var(--status-warning-text)}.f-ingestion__step--failed{--f-ingestion-dot:var(--status-error)}.f-ingestion__step--failed .f-ingestion__detail{color:var(--status-error-text)}.f-input{height:var(--density-control)}.f-field__control>.f-field__icon{left:calc(var(--space-12) + var(--stroke-1));color:var(--text-primary)}.f-field__icon~.f-input{--f-field-icon-start:calc(var(--size-icon-16) + var(--space-8))}.f-legend{align-items:center;gap:var(--space-4) var(--space-8);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.f-legend-item{--f-series:var(--data-1);box-sizing:border-box;align-items:center;gap:var(--space-6);padding:var(--space-2) var(--space-4);border-radius:var(--radius-4);color:var(--text-secondary);font:var(--type-body-caption);letter-spacing:var(--type-body-caption-tracking);white-space:nowrap;cursor:pointer;background:0 0;border:0;margin:0;display:inline-flex;position:relative}.f-legend-item:before{content:"";inset:calc(-1 * var(--space-2)) 0;position:absolute}.f-legend-item__swatch{border-radius:var(--radius-4);background:var(--f-series);flex:none;width:12px;height:12px}.f-legend-item--line .f-legend-item__swatch{border-radius:var(--radius-full);width:14px;height:2px}.f-legend-item:hover,.f-legend-item.is-hover{color:var(--text-primary);background:var(--surface-hover)}.f-legend-item:focus-visible,.f-legend-item.is-focus{transform:translateY(var(--focus-lift));box-shadow:var(--elevation-focus-surface);background:var(--surface-raised);outline:none}.f-legend-item[aria-pressed=false],.f-legend-item.is-hidden{color:var(--text-muted);text-decoration:line-through}.f-legend-item[aria-pressed=false] .f-legend-item__swatch,.f-legend-item.is-hidden .f-legend-item__swatch{box-shadow:inset 0 0 0 1px var(--data-field);background:0 0}.f-line{fill:none;stroke:var(--f-series,var(--data-1));stroke-width:var(--stroke-2);stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.f-area{fill:var(--f-series,var(--data-1));fill-opacity:var(--opacity-area);stroke:none}.f-line-dot{--f-line-bg:var(--surface-raised);fill:var(--f-series,var(--data-1));stroke:var(--f-line-bg);stroke-width:var(--stroke-2)}.f-line-group{cursor:pointer;outline:none}.f-line-group__hit{fill:#0000}.f-line-group__cross{fill:none;stroke:var(--data-axis);stroke-width:var(--stroke-1);stroke-dasharray:3 3;vector-effect:non-scaling-stroke;visibility:hidden}.f-line-group__point{fill:var(--f-series,var(--data-1));stroke:var(--surface-raised);stroke-width:var(--stroke-2);visibility:hidden}.f-line-group:hover .f-line-group__hit,.f-line-group.is-hover .f-line-group__hit{fill:var(--surface-hover)}.f-line-group:hover .f-line-group__cross,.f-line-group:hover .f-line-group__point,.f-line-group:focus-visible .f-line-group__cross,.f-line-group:focus-visible .f-line-group__point,.f-line-group.is-hover .f-line-group__cross,.f-line-group.is-hover .f-line-group__point,.f-line-group.is-focus .f-line-group__cross,.f-line-group.is-focus .f-line-group__point{visibility:visible}.f-line-group:focus-visible .f-line-group__hit,.f-line-group.is-focus .f-line-group__hit{fill:var(--surface-hover);stroke:var(--focus-edge-surface);stroke-width:var(--stroke-2);vector-effect:non-scaling-stroke}.f-lineage{box-sizing:border-box;overscroll-behavior-x:contain;max-width:100%;display:block;overflow-x:auto}.f-lineage__list{box-sizing:border-box;align-items:center;gap:var(--space-32);width:max-content;padding:0 0 calc(var(--space-6) + 3px);margin:0;list-style:none;display:flex;position:relative}.f-lineage__list:after{content:"";background:var(--strata-foundation);height:3px;position:absolute;bottom:0;left:0;right:0}.f-lineage__item{flex:none;display:flex;position:relative}.f-lineage__item+.f-lineage__item:before{content:"";width:var(--space-32);height:var(--stroke-2);background:var(--border-strong);position:absolute;top:50%;right:100%;transform:translateY(-50%)}.f-lineage__node{box-sizing:border-box;align-items:center;gap:var(--space-8);padding:var(--space-8) var(--space-12);border:var(--stroke-1) solid var(--border-default);border-radius:var(--radius-6);background:var(--surface-raised);color:var(--text-primary);font:var(--type-body-s);letter-spacing:var(--type-body-s-tracking);text-align:left;white-space:nowrap;margin:0;text-decoration:none;display:flex}.f-lineage__node>svg{color:var(--text-secondary);flex:none}.f-lineage__text{flex-direction:column;display:flex}.f-lineage__kind{color:var(--text-muted);font:var(--type-mono-label);letter-spacing:var(--type-mono-label-tracking);text-transform:uppercase}.f-lineage__name{color:var(--text-primary)}a.f-lineage__node,button.f-lineage__node{cursor:pointer}a.f-lineage__node:hover,button.f-lineage__node:hover,.f-lineage__node.is-hover{border-color:var(--border-strong);background:var(--surface-hover);color:var(--text-primary)}.f-lineage__node:focus-visible,.f-lineage__node.is-focus{transform:translateY(var(--focus-lift));box-shadow:var(--elevation-focus-surface);outline:none;text-decoration:none}.f-lineage__node[aria-current]:not([aria-current=false]),.f-lineage__node.is-current{padding:calc(var(--space-8) + .5px) calc(var(--space-12) + .5px);border-color:var(--indicator-fill);background:var(--surface-selected);box-shadow:inset 0 0 0 .5px var(--indicator-fill)}.f-lineage__node[aria-current]:not([aria-current=false]):focus-visible,.f-lineage__node.is-current:focus-visible,.f-lineage__node.is-current.is-focus{box-shadow:inset 0 0 0 .5px var(--indicator-fill), var(--elevation-focus-surface)}.f-lineage__node[aria-current]:not([aria-current=false])>svg,.f-lineage__node.is-current>svg{color:var(--text-brand)}.f-lineage__node[aria-current]:not([aria-current=false]) .f-lineage__name,.f-lineage__node.is-current .f-lineage__name{color:var(--text-brand);font:var(--type-label-m);letter-spacing:var(--type-label-m-tracking)}.f-link{color:var(--text-link);text-underline-offset:3px;border-radius:var(--radius-2);text-decoration-line:underline;text-decoration-thickness:1px}.f-link:visited,.f-link.is-visited{color:var(--text-link)}.f-link:hover,.f-link.is-hover{color:var(--text-link-hover);text-decoration-thickness:2px}.f-link:focus-visible,.f-link.is-focus{box-shadow:none;background:var(--focus-link-bg);text-decoration-thickness:2px;-webkit-text-decoration-color:var(--action-primary);text-decoration-color:var(--action-primary);outline:none;transform:none}.f-link svg{margin-left:var(--space-4);vertical-align:-3px;fill:currentColor;flex:none;display:inline-block}.f-link--standalone{align-items:center;gap:var(--space-4);padding:var(--space-2) 0;font:var(--type-label-m);letter-spacing:var(--type-label-m-tracking);display:inline-flex}.f-link--standalone svg{margin-left:0}.f-mark{flex:none;width:94px;max-width:100%;height:auto;display:block}.f-mark__bar--1{fill:var(--strata-bar-1)}.f-mark__bar--2{fill:var(--strata-bar-2)}.f-mark__bar--3{fill:var(--strata-bar-3)}.f-mark__foundation{fill:var(--strata-foundation)}.f-mark--white .f-mark__bar--1,.f-mark--white .f-mark__bar--2,.f-mark--white .f-mark__bar--3,.f-mark--white .f-mark__foundation{fill:var(--text-on-action)}.f-master-data{box-sizing:border-box;border:1px solid var(--border-default);border-radius:var(--radius-8);background:var(--surface-raised);min-width:0;color:var(--text-primary);flex-direction:column;display:flex;overflow:hidden}.f-master-data__head{align-items:center;gap:var(--space-8);padding:var(--space-12) var(--space-16);border-bottom:1px solid var(--border-default);display:flex}.f-master-data__icon{color:var(--text-brand);flex:none}.f-master-data .f-master-data__title{min-width:0;color:var(--text-primary);font:var(--type-heading-s);letter-spacing:var(--type-heading-s-tracking);text-transform:none;flex:1;margin:0}.f-master-data__count{color:var(--text-muted);font:var(--type-body-caption);letter-spacing:var(--type-body-caption-tracking);white-space:nowrap}.f-master-data__values,.f-master-data__versions{margin:0;padding:0;list-style:none}.f-master-data__value{gap:var(--space-4);padding:var(--space-12) var(--space-16);border-bottom:1px solid var(--border-default);flex-direction:column;display:flex}.f-master-data__value:last-child{border-bottom:0}.f-master-data__row{align-items:center;gap:var(--space-8);min-width:0;display:flex}.f-master-data__name{min-width:0;font:var(--type-body-s);letter-spacing:var(--type-body-s-tracking);flex:1}.f-master-data__code{color:var(--text-secondary);font:var(--type-mono-s);letter-spacing:var(--type-mono-s-tracking)}.f-master-data__versions{gap:var(--space-4);flex-direction:column;padding-inline-start:var(--space-12);display:flex}.f-master-data__version{gap:0 var(--space-12);color:var(--text-secondary);font:var(--type-body-caption);letter-spacing:var(--type-body-caption-tracking);flex-wrap:wrap;display:flex}.f-master-data__version-id{color:var(--text-primary);font:var(--type-mono-s);letter-spacing:var(--type-mono-s-tracking);font-variant-numeric:tabular-nums}.f-master-data__version--past,.f-master-data__version--past .f-master-data__version-id{color:var(--text-muted)}.f-menu{box-sizing:border-box;gap:var(--space-2);width:var(--size-menu);max-width:100%;padding:var(--space-4);border:1px solid var(--border-default);border-radius:var(--radius-8);background:var(--surface-raised);box-shadow:var(--elevation-overlay);flex-direction:column;margin:0;list-style:none;display:flex}.f-menu__separator{background:var(--border-default);border:0;flex:none;height:1px;margin:0}.f-menu-item{box-sizing:border-box;align-items:center;gap:var(--space-8);width:100%;height:var(--density-menu-item);padding:0 var(--space-12);border-radius:var(--radius-4);color:var(--text-primary);font:var(--type-body-s);letter-spacing:var(--type-body-s-tracking);text-align:left;white-space:nowrap;cursor:pointer;background:0 0;border:0;margin:0;text-decoration:none;display:flex}.f-menu-item:hover{color:var(--text-primary)}.f-menu-item>svg{flex:none}.f-menu-item:disabled,.f-menu-item[aria-disabled=true]{color:var(--text-disabled);cursor:default}.f-menu-item:not(:disabled,[aria-disabled=true]):hover,.f-menu-item.is-hover{background:var(--surface-hover)}.f-menu-item:focus-visible,.f-menu-item.is-focus{transform:translateY(var(--focus-lift));box-shadow:var(--elevation-focus-surface);outline:none}.f-menu-item:not(:disabled,[aria-disabled=true]):focus-visible,.f-menu-item.is-focus:not(:disabled,[aria-disabled=true]){background:var(--surface-hover)}.f-menu-item--destructive:not(:disabled,[aria-disabled=true]){color:var(--status-error-text)}.f-metric-def{box-sizing:border-box;gap:var(--space-12);min-width:0;padding:var(--density-tile-pad);border:1px solid var(--border-default);border-radius:var(--radius-8);background:var(--surface-raised);color:var(--text-primary);flex-direction:column;margin:0;display:flex}.f-metric-def__head{align-items:center;gap:var(--space-12);display:flex}.f-metric-def__icon{color:var(--text-brand);flex:none}.f-metric-def .f-metric-def__name{min-width:0;color:var(--text-primary);font:var(--type-heading-m);letter-spacing:var(--type-heading-m-tracking);text-transform:none;flex:1;margin:0}.f-metric-def__owner{align-items:center;gap:var(--space-8);color:var(--text-secondary);font:var(--type-body-s);letter-spacing:var(--type-body-s-tracking);flex-wrap:wrap;display:flex}.f-metric-def__version{color:var(--text-muted);font:var(--type-mono-s);letter-spacing:var(--type-mono-s-tracking)}.f-metric-def .f-metric-def__definition{color:var(--text-secondary);font:var(--type-body-s);letter-spacing:var(--type-body-s-tracking);margin:0}.f-metric-def .f-metric-def__formula{padding:var(--space-8) var(--space-12);border-radius:var(--radius-6);background:var(--surface-sunken);color:var(--text-primary);font:var(--type-mono-code);letter-spacing:var(--type-mono-code-tracking);white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.f-metric-def__formula code{font:inherit;letter-spacing:inherit}.f-metric-def__foot{align-items:center;gap:var(--space-4) var(--space-16);color:var(--text-muted);font:var(--type-body-caption);letter-spacing:var(--type-body-caption-tracking);flex-wrap:wrap;display:flex}.f-metric-def__lineage{align-items:center;gap:var(--space-16);padding:var(--space-4) 0;margin:calc(var(--space-4) * -1) 0;font:var(--type-label-s);letter-spacing:var(--type-label-s-tracking);display:inline-flex}.f-metric-def__lineage svg{vertical-align:baseline;margin-left:0}.f-modal{box-sizing:border-box;width:min(var(--size-modal), 100% - 2 * var(--layout-gutter));max-width:none;max-height:calc(100% - 2 * var(--layout-gutter));border:1px solid var(--border-default);border-radius:var(--radius-12);background:var(--surface-raised);color:var(--text-secondary);box-shadow:var(--elevation-overlay);margin:auto;padding:0;overflow:hidden}.f-modal[open]{flex-direction:column;display:flex}.f-modal::backdrop{background:var(--surface-overlay)}.f-modal__header{align-items:flex-start;gap:var(--space-16);padding:var(--space-24) var(--space-24) 0;flex:none;display:flex}.f-modal__title{min-width:0;color:var(--text-primary);font:var(--type-heading-m);letter-spacing:var(--type-heading-m-tracking);flex:1;margin:0}.f-modal__close.f-btn{--f-btn-fg:var(--text-muted);height:auto;padding:var(--space-4);border-width:0;flex:none}.f-modal__body{min-height:0;padding:var(--space-12) var(--space-24) var(--space-24);font:var(--type-body-m);letter-spacing:var(--type-body-m-tracking);flex:auto;overflow:auto}.f-modal__body>:first-child{margin-top:0}.f-modal__body>:last-child{margin-bottom:0}.f-modal__footer{justify-content:flex-end;gap:var(--space-12);padding:var(--space-16) var(--space-24);border-top:1px solid var(--border-default);background:var(--surface-sunken);flex-wrap:wrap;flex:none;display:flex}.f-offering-card{box-sizing:border-box;gap:var(--space-16);border:1px solid var(--border-default);border-radius:var(--radius-8);background:var(--surface-raised);color:var(--text-primary);flex-direction:column;display:flex;overflow:hidden}.f-offering-card:before{content:"";height:var(--size-accent-bar);background:var(--indicator-fill);display:block}.f-offering-card--strategy:before{background:var(--action-cta)}.f-offering-card__body{align-items:flex-start;gap:var(--space-12);padding:var(--space-8) var(--space-24) var(--space-24);flex-direction:column;flex:1;display:flex}.f-offering-card .f-offering-card__title{color:var(--text-primary);font:var(--type-brand-display-s);letter-spacing:var(--type-brand-display-s-tracking);text-transform:none;margin:0}.f-offering-card .f-offering-card__text{color:var(--text-secondary);font:var(--type-body-s);letter-spacing:var(--type-body-s-tracking);flex:1;margin:0}.f-offering-row{gap:var(--layout-gutter);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}@media (max-width:1100px){.f-offering-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.f-offering-row{grid-template-columns:minmax(0,1fr)}}.f-override-editor{box-sizing:border-box;gap:var(--space-12);width:min(var(--size-override-editor), 100%);padding:var(--space-16);border:var(--stroke-1) solid var(--border-default);border-radius:var(--radius-8);background:var(--surface-raised);color:var(--text-secondary);box-shadow:var(--elevation-overlay);flex-direction:column;margin:0;display:flex}.f-override-editor__head{align-items:center;gap:var(--space-8);color:var(--text-primary);font:var(--type-heading-s);letter-spacing:var(--type-heading-s-tracking);margin:0;display:flex}.f-override-editor__head>svg{color:var(--text-brand);flex:none}.f-override-editor__values{gap:var(--space-4);flex-direction:column;margin:0;display:flex}.f-override-editor__value{justify-content:space-between;align-items:baseline;gap:var(--space-8);display:flex}.f-override-editor__value>dt{color:var(--text-muted);font:var(--type-body-caption);letter-spacing:var(--type-body-caption-tracking)}.f-override-editor__value>dd{color:var(--text-secondary);font:var(--type-mono-s);letter-spacing:var(--type-mono-s-tracking);font-variant-numeric:tabular-nums;text-align:right;margin:0}.f-override-editor__value--override>dd{padding-right:var(--space-16);color:var(--text-primary);position:relative}.f-override-editor__value--override>dd:after{content:"";border-style:solid;border-width:0 10px 10px 0;border-color:transparent var(--focus-edge-cta) transparent transparent;position:absolute;top:0;right:0}.f-override-editor__period{align-items:center;gap:var(--space-8);flex-wrap:wrap;display:flex}.f-override-editor__period .f-select{width:auto;height:var(--size-control-s);field-sizing:content;font:var(--type-body-s);letter-spacing:var(--type-body-s-tracking)}.f-override-editor__actions{justify-content:flex-end;gap:var(--space-8);padding-top:var(--space-4);flex-wrap:wrap;display:flex}.f-container{box-sizing:border-box;width:100%;max-width:var(--layout-container-max);padding-inline:var(--layout-gutter);margin-inline:auto}.f-page-header{box-sizing:border-box;gap:var(--space-16);width:100%;max-width:var(--layout-container-max);padding:var(--space-32) var(--layout-gutter) 0;color:var(--text-primary);flex-direction:column;margin-inline:auto;display:flex}.f-page-header__breadcrumb{min-width:0;display:flex}.f-page-header__row{align-items:flex-start;gap:var(--space-16) var(--space-24);flex-wrap:wrap;display:flex}.f-page-header__titles{gap:var(--space-6);flex-direction:column;flex:auto;min-width:0;display:flex}.f-page-header .f-page-header__title{font:var(--type-heading-xl);letter-spacing:var(--type-heading-xl-tracking);text-transform:none;color:var(--text-primary);margin:0}.f-page-header .f-page-header__description{max-width:var(--layout-measure-body);font:var(--type-body-m);letter-spacing:var(--type-body-m-tracking);color:var(--text-secondary);margin:0}.f-page-header .f-page-header__meta{gap:var(--space-4) 0;font:var(--type-mono-s);letter-spacing:var(--type-mono-s-tracking);color:var(--text-muted);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.f-page-header .f-page-header__meta>li+li:before{content:" · " / "";white-space:pre}.f-page-header__actions{align-items:center;gap:var(--space-8);flex-wrap:wrap;flex:0 auto;display:flex}.f-page-header__actions .f-select{--f-field-icon-end:calc(var(--size-icon-16) + var(--space-6));width:auto;font:var(--type-label-m);letter-spacing:var(--type-label-m-tracking)}.f-page-header__actions .f-field__icon~.f-select{--f-field-icon-start:calc(var(--size-icon-16) + var(--space-6))}.f-page-header__actions .f-field__control>:is(.f-field__icon,.f-select__caret){color:var(--text-muted)}.f-page-header__filters{z-index:1;background:var(--surface-canvas);position:sticky;top:0}.f-pagination{align-items:center;gap:var(--space-16);flex-wrap:wrap;width:100%;display:flex}.f-pagination__size{align-items:center;gap:var(--space-8);flex:none;display:inline-flex}.f-pagination__label,.f-pagination__range{color:var(--text-muted);font:var(--type-body-caption);letter-spacing:var(--type-body-caption-tracking);margin:0}.f-pagination__range{flex:1;min-width:0}.f-pagination__control{align-items:center;display:inline-flex;position:relative}.f-pagination__control>svg{right:var(--space-6);color:var(--text-secondary);pointer-events:none;position:absolute}.f-pagination__select{box-sizing:border-box;height:var(--size-control-xs);padding:0 calc(var(--space-6) + var(--space-4) + 14px) 0 var(--space-8);border:1px solid var(--border-field);border-radius:var(--radius-6);color:var(--text-primary);font:var(--type-mono-s);letter-spacing:var(--type-mono-s-tracking);appearance:none;cursor:pointer;background:0 0;margin:0}.f-pagination__select option{color:var(--text-primary);background:var(--surface-raised)}.f-pagination__select:hover,.f-pagination__select.is-hover{border-color:var(--border-strong)}.f-pagination__select:focus-visible,.f-pagination__select.is-focus{border-color:var(--indicator-fill);box-shadow:var(--elevation-focus-surface);outline:none;transform:none}.f-pager__list{align-items:center;gap:var(--space-4);margin:0;padding:0;list-style:none;display:flex}.f-pager__list>li{display:flex}.f-page{box-sizing:border-box;min-width:var(--size-control-s);height:var(--size-control-s);padding:0 var(--space-4);border:1px solid var(--border-default);border-radius:var(--radius-6);color:var(--text-primary);font:var(--type-label-s);letter-spacing:var(--type-label-s-tracking);cursor:pointer;background:0 0;justify-content:center;align-items:center;margin:0;text-decoration:none;display:inline-flex}.f-page:hover,.f-page.is-hover{background:var(--surface-hover);color:var(--text-primary)}.f-page[aria-current=page],.f-page.is-current{background:var(--indicator-fill);color:var(--text-on-indicator);border-color:#0000}.f-page:focus-visible,.f-page.is-focus{transform:translateY(var(--focus-lift));box-shadow:var(--elevation-focus-surface);outline:none;text-decoration:none}.f-page:not([aria-current=page]):not(.is-current):focus-visible,.f-page.is-focus:not([aria-current=page]):not(.is-current){background:var(--surface-hover)}.f-page[aria-current=page]:focus-visible,.f-page.is-current.is-focus{box-shadow:var(--elevation-focus)}.f-page:disabled,.f-page[aria-disabled=true],.f-page.is-disabled{color:var(--text-disabled);cursor:default;background:0 0;border-color:#0000}.f-pager__gap{color:var(--text-muted);font:var(--type-label-s);letter-spacing:var(--type-label-s-tracking)}.f-progress{gap:var(--space-8);flex-direction:column;width:100%;display:flex}.f-progress__labels{justify-content:space-between;align-items:flex-start;gap:var(--space-12);font:var(--type-body-s);letter-spacing:var(--type-body-s-tracking);color:var(--text-secondary);display:flex}.f-progress__count{font:var(--type-mono-s);letter-spacing:var(--type-mono-s-tracking);font-variant-numeric:tabular-nums;color:var(--text-muted)}.f-progress__track{--f-progress-value:0%;height:var(--space-6);border-radius:var(--radius-full);background:var(--data-track);overflow:hidden}.f-progress__bar{width:var(--f-progress-value);border-radius:var(--radius-full);background:var(--indicator-fill);height:100%;display:block}.f-radio{box-sizing:border-box;width:var(--size-checkbox);height:var(--size-checkbox);border:var(--stroke-1-5) solid var(--border-strong);border-radius:var(--radius-full);background:var(--surface-field);appearance:none;cursor:inherit;flex:none;place-items:center;margin:0;display:inline-grid}.f-radio:checked{border-color:var(--indicator-fill);background:var(--indicator-fill)}.f-radio:checked:before{content:"";border-radius:var(--radius-full);background:var(--text-on-indicator);width:8px;height:8px}.f-radio:focus-visible,.f-choice.is-focus .f-radio{box-shadow:var(--elevation-focus-surface);outline:none}.f-section-header{box-sizing:border-box;align-items:flex-start;gap:var(--space-12);width:100%;max-width:var(--layout-measure-section);color:var(--text-primary);flex-direction:column;display:flex}.f-section-header .f-section-header__eyebrow{font:var(--type-mono-label);letter-spacing:var(--type-mono-label-tracking);text-transform:uppercase;color:var(--text-muted);margin:0}.f-section-header .f-section-header__title{font:var(--type-heading-l);letter-spacing:var(--type-heading-l-tracking);text-transform:none;color:var(--text-primary);margin:0}.f-section-header .f-section-header__description{font:var(--type-body-m);letter-spacing:var(--type-body-m-tracking);color:var(--text-secondary);margin:0}.f-section-header__action{gap:var(--space-8);flex-wrap:wrap;display:flex}.f-segmented{gap:var(--space-2);min-width:0;padding:var(--space-2);border:var(--stroke-1) solid var(--border-default);border-radius:var(--radius-6);background:var(--surface-sunken);margin:0;display:inline-flex}.f-segmented__option{height:var(--size-segment);padding:0 var(--space-12);border-radius:var(--radius-4);color:var(--text-secondary);font:var(--type-label-s);letter-spacing:var(--type-label-s-tracking);white-space:nowrap;cursor:pointer;align-items:center;display:inline-flex;position:relative}.f-segmented__input{opacity:0;pointer-events:none;width:1px;height:1px;margin:0;position:absolute}.f-segmented__option:has(:checked){background:var(--surface-raised);color:var(--text-primary);box-shadow:inset 0 0 0 1px var(--border-strong)}.f-segmented__option.is-focus{transform:translateY(var(--focus-lift));box-shadow:var(--elevation-focus-surface)}.f-segmented__option:has(:focus-visible){transform:translateY(var(--focus-lift));box-shadow:var(--elevation-focus-surface)}.f-segmented__option:has(:checked):has(:focus-visible){box-shadow:var(--elevation-focus-surface), inset 0 0 0 1px var(--border-strong)}.f-segmented__option:has(:checked).is-focus{box-shadow:var(--elevation-focus-surface), inset 0 0 0 1px var(--border-strong)}.f-segmented__option:has(:disabled){color:var(--text-disabled);cursor:default}.f-select{--f-field-icon-end:calc(var(--size-icon-16) + var(--space-8));height:var(--density-control);appearance:none;cursor:pointer}.f-select:has(option[value=""]:checked){color:var(--text-muted)}.f-select:disabled:has(option[value=""]:checked){color:var(--text-disabled)}.f-select option{color:var(--text-primary)}.f-field__control>.f-select__caret{right:calc(var(--space-12) + var(--stroke-1));color:var(--text-secondary)}.f-field__icon~.f-select{--f-field-icon-start:calc(var(--size-icon-16) + var(--space-8))}.f-select--plain{padding:0 calc(var(--space-8) - var(--f-field-border) + var(--stroke-1)) 0 calc(var(--space-8) + var(--space-2) - var(--f-field-border) + var(--stroke-1))}.f-sidebar{box-sizing:border-box;width:var(--size-sidebar);max-width:100%}.f-sidebar__list{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.f-sidebar-item{box-sizing:border-box;align-items:center;gap:var(--space-12);width:100%;height:var(--size-control-m);padding:0 var(--space-12);border-radius:var(--radius-6);color:var(--text-primary);font:var(--type-body-s);letter-spacing:var(--type-body-s-tracking);white-space:nowrap;background:0 0;text-decoration:none;display:flex;position:relative}.f-sidebar-item>svg{color:var(--text-secondary);flex:none}.f-sidebar-item:hover,.f-sidebar-item.is-hover{background:var(--surface-hover);color:var(--text-primary)}.f-sidebar-item[aria-current=page],.f-sidebar-item.is-current{background:var(--surface-selected);color:var(--text-brand);font:var(--type-label-m);letter-spacing:var(--type-label-m-tracking)}.f-sidebar-item[aria-current=page]>svg,.f-sidebar-item.is-current>svg{color:var(--text-brand)}.f-sidebar-item[aria-current=page]:before,.f-sidebar-item.is-current:before{content:"";border-radius:var(--radius-2);background:var(--indicator-fill);width:3px;height:20px;position:absolute;top:calc(50% - 10px);left:0}.f-sidebar-item:focus-visible,.f-sidebar-item.is-focus{transform:translateY(var(--focus-lift));box-shadow:var(--elevation-focus-surface);outline:none;text-decoration:none}.f-sidebar-item:not([aria-current=page]):not(.is-current):focus-visible,.f-sidebar-item.is-focus:not([aria-current=page]):not(.is-current){background:var(--surface-hover)}.f-skeleton{gap:var(--space-12);flex-direction:column;width:100%;display:flex}.f-skeleton__row{width:100%;height:var(--type-size-14);border-radius:var(--radius-4);background:linear-gradient(90deg, var(--border-default) 25%, var(--surface-sunken) 37%, var(--border-default) 63%);background-size:400% 100%;animation:1.4s infinite f-shimmer;display:block}@keyframes f-shimmer{0%{background-position:100%}to{background-position:0}}.f-sparkline{--f-sparkline-bg:var(--surface-raised);width:var(--f-sparkline-w,var(--size-sparkline-s));height:var(--size-sparkline-h);vertical-align:middle;flex:none;display:inline-block;overflow:visible}.f-sparkline--wide{--f-sparkline-w:var(--size-sparkline-l)}.f-sparkline__line{fill:none;stroke:var(--data-1);stroke-width:var(--stroke-2);stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.f-sparkline__halo,.f-sparkline__point{fill:none;stroke-linecap:round;vector-effect:non-scaling-stroke}.f-sparkline__halo{stroke:var(--f-sparkline-bg);stroke-width:12px}.f-sparkline__point{stroke:var(--data-highlight);stroke-width:8px}.f-sparkline__bar{fill:var(--data-1)}.f-sparkline__bar--last{fill:var(--data-highlight)}.f-spinner{width:var(--size-icon-16);height:var(--size-icon-16);border:var(--stroke-2) solid var(--border-default);border-top-color:var(--indicator-fill);border-radius:50%;flex:none;animation:.7s linear infinite f-spin;display:inline-block;transform:rotate(45deg)}.f-spinner--l{width:var(--size-icon-24);height:var(--size-icon-24)}@keyframes f-spin{0%{transform:rotate(45deg)}to{transform:rotate(405deg)}}.f-stack{width:360px;max-width:100%;height:auto;display:block}.f-stack__foundation{fill:var(--stack-foundation)}.f-stack__bar--1{fill:var(--stack-bar-1)}.f-stack__bar--2{fill:var(--stack-bar-2)}.f-stack__bar--3{fill:var(--stack-bar-3)}.f-stat-tile{box-sizing:border-box;gap:var(--space-8);min-width:0;padding:var(--density-tile-pad);border:1px solid var(--border-default);border-radius:var(--radius-8);background:var(--surface-raised);color:var(--text-primary);flex-direction:column;margin:0;display:flex}.f-stat-tile__head{justify-content:space-between;align-items:center;gap:var(--space-8);flex-wrap:wrap;display:flex}.f-stat-tile .f-stat-tile__label{color:var(--text-secondary);font:var(--type-body-s);letter-spacing:var(--type-body-s-tracking);text-transform:none;margin:0}.f-stat-tile .f-stat-tile__value{color:var(--text-primary);font:var(--type-brand-display-m);letter-spacing:var(--type-brand-display-m-tracking);font-variant-numeric:tabular-nums;margin:0}.f-stat-tile--s .f-stat-tile__value{font:var(--type-brand-display-s);letter-spacing:var(--type-brand-display-s-tracking)}.f-stat-tile--l .f-stat-tile__value{font:var(--type-brand-display-l);letter-spacing:var(--type-brand-display-l-tracking)}.f-stat-tile__delta{min-width:0;display:flex}.f-stat-tile__spark{--f-sparkline-w:100%;width:100%;display:block}.f-stat-tile__target{gap:var(--space-4);flex-direction:column;display:flex}.f-stat-tile .f-stat-tile__target-labels{justify-content:space-between;gap:var(--space-8);color:var(--text-muted);font:var(--type-body-caption);letter-spacing:var(--type-body-caption-tracking);font-variant-numeric:tabular-nums;margin:0;display:flex}.f-stat-tile__target-share{font:var(--type-mono-s);letter-spacing:var(--type-mono-s-tracking);font-variant-numeric:tabular-nums}.f-stat-tile__target-track{--f-stat-tile-target:0%;height:var(--space-6);border-radius:var(--radius-full);background:var(--data-track);overflow:hidden}.f-stat-tile__target-fill{width:var(--f-stat-tile-target);border-radius:var(--radius-full);background:var(--f-stat-tile-tone,var(--indicator-fill));max-width:100%;height:100%;display:block}.f-stat-tile__target--positive{--f-stat-tile-tone:var(--data-delta-positive)}.f-stat-tile__target--warning{--f-stat-tile-tone:var(--status-warning-text)}.f-stat-tile__target--negative{--f-stat-tile-tone:var(--data-delta-negative)}.f-stat-tile__stale{padding:var(--space-2) var(--space-8);border:1px solid var(--status-warning-text);border-radius:var(--radius-full);background:var(--status-warning-tint);color:var(--status-warning-text);font:var(--type-body-caption);letter-spacing:var(--type-body-caption-tracking);white-space:nowrap;display:inline-block}.f-stat-tile__skeleton{gap:var(--space-8)}.f-stat-tile__skeleton .f-skeleton__row:first-child{height:var(--type-size-30)}.f-stat-tile--s .f-stat-tile__skeleton .f-skeleton__row:first-child{height:var(--type-size-22)}.f-stat-tile--l .f-stat-tile__skeleton .f-skeleton__row:first-child{height:var(--type-size-40)}.f-stat-tile__skeleton .f-skeleton__row:last-child{height:var(--type-size-12)}.f-stat-tile .f-stat-tile__value--empty{color:var(--text-muted)}.f-stat-tile .f-stat-tile__note{color:var(--text-muted);font:var(--type-body-caption);letter-spacing:var(--type-body-caption-tracking);margin:0}.f-stat-tile .f-stat-tile__error{align-items:center;gap:var(--space-6);color:var(--status-error-text);font:var(--type-heading-s);letter-spacing:var(--type-heading-s-tracking);margin:0;display:flex}.f-stat-tile__error>svg{width:var(--size-icon-16);height:var(--size-icon-16);flex:none}.f-stat-tile__retry{align-self:flex-start}.f-stat-tile--link{cursor:pointer;text-decoration:none}.f-stat-tile--link:hover,.f-stat-tile--link.is-hover{background:var(--surface-hover);border-color:var(--border-strong)}.f-stat-tile--link:focus-visible,.f-stat-tile--link.is-focus{transform:translateY(var(--focus-lift));box-shadow:var(--elevation-focus-surface);outline:none}.f-strata{vertical-align:middle;flex:none;width:20px;height:13px;display:inline-block}.f-strata__bar{fill:var(--strata-chip-inactive)}.f-strata__bar--on{fill:var(--strata-chip-active)}.f-strata--strategy .f-strata__bar{fill:var(--strata-chip-gold)}.f-switch{box-sizing:border-box;width:var(--size-switch-w);height:var(--size-switch-h);border-radius:var(--radius-full);background:var(--border-strong);appearance:none;cursor:inherit;border:0;flex:none;margin:0;position:relative}.f-switch:before{content:"";top:calc((var(--size-switch-h) - var(--size-switch-thumb)) / 2);left:calc((var(--size-switch-h) - var(--size-switch-thumb)) / 2);width:var(--size-switch-thumb);height:var(--size-switch-thumb);border-radius:var(--radius-full);background:var(--text-on-action);position:absolute}.f-switch:checked{background:var(--indicator-fill)}.f-switch:checked:before{left:calc(var(--size-switch-w) - var(--size-switch-h) + (var(--size-switch-h) - var(--size-switch-thumb)) / 2);background:var(--text-on-indicator)}.f-switch:focus-visible,.f-choice.is-focus .f-switch{box-shadow:var(--elevation-focus-surface);outline:none}.f-table-wrap{box-sizing:border-box;border:1px solid var(--border-default);border-radius:var(--radius-8);background:var(--surface-raised);max-width:100%;position:relative;overflow:auto}.f-table{--f-table-check-col:calc(var(--size-checkbox) + 2 * var(--density-cell-x));border-collapse:separate;border-spacing:0;width:100%;color:var(--text-primary);font:var(--type-body-s);letter-spacing:var(--type-body-s-tracking)}.f-th{z-index:2;box-sizing:border-box;height:var(--density-control);padding:0 var(--density-cell-x);border-bottom:1px solid var(--border-default);background:var(--surface-raised);color:var(--text-muted);font:var(--type-label-s);letter-spacing:var(--type-label-s-tracking);text-align:left;white-space:nowrap;vertical-align:middle;position:sticky;top:0}.f-th[aria-sort=ascending],.f-th[aria-sort=descending]{color:var(--text-primary)}.f-th__content{align-items:center;gap:var(--space-8);display:flex}.f-th--numeric{text-align:right}.f-th--numeric .f-th__content,.f-th--numeric .f-th__sort{flex-direction:row-reverse}.f-th__sort{justify-content:space-between;align-items:center;gap:var(--space-8);min-width:0;margin:0 calc(-1 * var(--space-4));padding:var(--space-4);border-radius:var(--radius-4);color:inherit;font:inherit;letter-spacing:inherit;text-align:inherit;cursor:pointer;background:0 0;border:0;flex:1;display:inline-flex}.f-th__sort>svg{flex:none}.f-th[aria-sort=ascending] .f-th__sort>svg{transform:rotate(180deg)}.f-th__sort:hover,.f-th__sort.is-hover{color:var(--text-primary)}.f-th__filter{margin:0 calc(-1 * var(--space-4));padding:var(--space-4);border-radius:var(--radius-4);color:var(--text-muted);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;display:inline-grid}.f-th__filter:hover,.f-th__filter.is-hover,.f-th__filter[aria-expanded=true]{color:var(--text-primary)}.f-th__filter.is-filtered{color:var(--indicator-fill)}.f-th__sort:focus-visible,.f-th__sort.is-focus,.f-th__filter:focus-visible,.f-th__filter.is-focus{transform:translateY(var(--focus-lift));box-shadow:var(--elevation-focus-surface);outline:none}.f-th__resize{border-radius:var(--radius-full);background:var(--border-strong);opacity:.35;cursor:col-resize;width:3px;height:20px;position:absolute;top:50%;right:0;transform:translateY(-50%)}.f-th__resize:before{content:"";inset:calc(-1 * var(--space-2)) calc(-1 * var(--space-12)) calc(-1 * var(--space-2)) calc(-1 * var(--space-8));position:absolute}.f-th__resize:hover,.f-th__resize.is-hover{opacity:1}.f-th__resize:focus-visible,.f-th__resize.is-focus{opacity:1;box-shadow:var(--elevation-focus-surface);outline:none}.f-td{box-sizing:border-box;height:var(--density-row-height);padding:0 var(--density-cell-x);border-bottom:1px solid var(--border-default);background-color:var(--f-row-fill,var(--surface-raised));background-image:linear-gradient(var(--f-row-tint,transparent), var(--f-row-tint,transparent));color:var(--text-primary);white-space:nowrap;vertical-align:middle}.f-table>tbody:last-child>tr:last-child>.f-td{border-bottom:0}.f-table>tbody:has(+tfoot)>tr:last-child>.f-td{border-bottom:0}.f-td--numeric{font:var(--type-mono-m);letter-spacing:var(--type-mono-m-tracking);font-variant-numeric:tabular-nums;text-align:right}.f-td--checkbox,.f-th--checkbox{width:var(--f-table-check-col);min-width:var(--f-table-check-col);padding-right:0}.f-td--checkbox>.f-checkbox,.f-th--checkbox>.f-checkbox,.f-td--checkbox>.f-table__toggle{vertical-align:middle}.f-td>.f-delta{display:flex}.f-td--error{box-shadow:inset 0 0 0 1.5px var(--border-error);position:relative}.f-table__message{left:var(--space-8);bottom:calc(100% + var(--space-6));z-index:3;padding:var(--space-4) var(--space-8);border-radius:var(--radius-4);background:var(--surface-inverse);color:var(--text-inverse);font:var(--type-body-caption);letter-spacing:var(--type-body-caption-tracking);white-space:nowrap;clip-path:inset(50%);position:absolute}.f-table>tbody>tr:first-child>.f-td--error .f-table__message{top:calc(100% + var(--space-6));bottom:auto}.f-table__error-icon{margin-right:var(--space-8);color:var(--status-error-text);vertical-align:-2px}.f-td--error:hover .f-table__message,.f-td--error:focus-within .f-table__message,.f-td--error:focus .f-table__message,.f-td--error.is-hover .f-table__message{clip-path:none}.f-td--error:focus-visible,.f-td--error.is-focus{box-shadow:inset 0 0 0 1.5px var(--border-error), var(--elevation-focus-surface);outline:none}.f-td--override{position:relative}.f-td--override:after{content:"";border-style:solid;border-width:0 10px 10px 0;border-color:transparent var(--focus-edge-cta) transparent transparent;position:absolute;top:0;right:0}.f-table__icon{margin-right:var(--space-8);color:var(--text-muted);vertical-align:-2px}.f-td--locked{--f-row-fill:var(--surface-sunken);color:var(--text-muted)}.f-tr:hover>.f-td,.f-tr.is-hover>.f-td{--f-row-tint:var(--surface-hover)}.f-tr[aria-selected=true]>.f-td,.f-tr.is-selected>.f-td{--f-row-tint:var(--surface-selected)}.f-tr:has(>.f-td--checkbox .f-checkbox__input:checked)>.f-td{--f-row-tint:var(--surface-selected)}:is(.f-tr:has(>.f-td [aria-expanded=true]):not(.f-tr--group)>.f-td,.f-tr.is-expanded>.f-td){border-bottom:0}.f-tr--detail>.f-td{--f-row-fill:var(--surface-sunken);--f-row-tint:transparent;height:auto;padding:var(--space-12) var(--space-16) var(--space-16) var(--space-64);color:var(--text-secondary);white-space:normal}.f-table__detail-meta{margin-top:var(--space-4);color:var(--text-muted);font:var(--type-body-caption);letter-spacing:var(--type-body-caption-tracking);display:block}.f-tr--group>.f-td{--f-row-fill:var(--surface-sunken);font:var(--type-label-m);letter-spacing:var(--type-label-m-tracking)}.f-tr--group>.f-td--numeric{font:var(--type-mono-m);letter-spacing:var(--type-mono-m-tracking)}.f-tr--footer>.f-td{--f-row-fill:var(--surface-sunken);--f-row-tint:transparent;border-top:var(--stroke-2) solid var(--border-strong);font:var(--type-label-m);letter-spacing:var(--type-label-m-tracking);border-bottom:0}.f-tr--footer>.f-td--numeric{font:var(--type-mono-m);letter-spacing:var(--type-mono-m-tracking)}.f-table__toggle{margin:calc(-1 * var(--space-4));padding:var(--space-4);border-radius:var(--radius-4);color:var(--text-secondary);cursor:pointer;background:0 0;border:0;place-items:center;display:inline-grid}.f-table__toggle>svg{transform:rotate(-90deg)}.f-table__toggle[aria-expanded=true]>svg{transform:none}.f-table__toggle:hover,.f-table__toggle.is-hover{color:var(--text-primary)}.f-table__toggle:focus-visible,.f-table__toggle.is-focus{transform:translateY(var(--focus-lift));box-shadow:var(--elevation-focus-surface);outline:none}.f-th--frozen,.f-td--frozen{z-index:1;box-shadow:2px 0 0 var(--border-strong);position:sticky;left:0}.f-th--frozen{z-index:3}.f-table--check .f-th--frozen:not(.f-th--checkbox),.f-table--check .f-td--frozen:not(.f-td--checkbox){left:var(--f-table-check-col)}.f-table--check .f-th--checkbox.f-th--frozen,.f-table--check .f-td--checkbox.f-td--frozen{box-shadow:none}.f-empty.f-table-empty,.f-table-empty .f-empty__body{max-width:none}.f-tabs{gap:var(--space-24);border-bottom:1px solid var(--border-default);margin:0;padding:0;list-style:none;display:flex}.f-tabs>li{display:flex}.f-tab{box-sizing:border-box;padding:var(--space-8) var(--space-4);border:0;border-bottom:var(--stroke-2) solid transparent;border-radius:var(--radius-4) var(--radius-4) 0 0;color:var(--text-secondary);font:var(--type-body-s);letter-spacing:var(--type-body-s-tracking);white-space:nowrap;cursor:pointer;background:0 0;flex:none;align-items:center;margin:0 0 -1px;text-decoration:none;display:inline-flex}.f-tab:hover,.f-tab.is-hover{color:var(--text-primary);border-bottom-color:var(--border-strong)}.f-tab[aria-selected=true],.f-tab[aria-current=page],.f-tab.is-current{color:var(--text-primary);border-bottom-color:var(--indicator-fill);font:var(--type-label-m);letter-spacing:var(--type-label-m-tracking)}.f-tab:focus-visible,.f-tab.is-focus{transform:translateY(var(--focus-lift));box-shadow:var(--elevation-focus-surface);background:0 0;outline:none;text-decoration:none}.f-tab:disabled,.f-tab[aria-disabled=true],.f-tab.is-disabled{color:var(--text-disabled);cursor:default;border-bottom-color:#0000}.f-tabpanel{padding-top:var(--space-16)}.f-tag{box-sizing:border-box;height:var(--space-24);padding:0 var(--space-8);border:1px solid var(--border-default);border-radius:var(--radius-4);background:var(--surface-sunken);color:var(--text-secondary);font:var(--type-mono-s);letter-spacing:var(--type-mono-s-tracking);white-space:nowrap;align-items:center;display:inline-flex}.f-textarea{height:auto;padding-top:calc(var(--space-8) - var(--f-field-border) + var(--stroke-1));padding-bottom:calc(var(--space-8) - var(--f-field-border) + var(--stroke-1));resize:vertical;display:block}.f-toast{--f-toast-icon:var(--status-info-on-inverse);box-sizing:border-box;align-items:flex-start;gap:var(--space-12);width:100%;max-width:360px;padding:var(--space-12) var(--space-12) var(--space-12) var(--space-16);border-radius:var(--radius-8);background:var(--surface-inverse);color:var(--text-inverse);box-shadow:var(--elevation-overlay);font:var(--type-label-m);letter-spacing:var(--type-label-m-tracking);display:flex}.f-toast--success{--f-toast-icon:var(--status-success)}.f-toast--warning{--f-toast-icon:var(--status-warning)}.f-toast--error{--f-toast-icon:var(--status-error)}.f-toast--info{--f-toast-icon:var(--status-info-on-inverse)}.f-toast__icon{color:var(--f-toast-icon);flex:none}.f-toast__message{flex:1;min-width:0}.f-toast__close.f-btn{--f-btn-fg:var(--text-inverse);--f-btn-bg-hover:transparent;height:auto;padding:var(--space-4);margin:calc(var(--space-4) * -1);border:0;flex:none}.f-toast__close.f-btn:focus-visible,.f-toast__close.f-btn.is-focus{transform:translateY(var(--focus-lift));box-shadow:var(--elevation-focus-inverse)}.f-tooltip{box-sizing:border-box;width:max-content;padding:var(--space-4) var(--space-8);border-radius:var(--radius-4);background:var(--surface-inverse);color:var(--text-inverse);font:var(--type-body-caption);letter-spacing:var(--type-body-caption-tracking);display:inline-block;position:relative}.f-tooltip:after{content:"";border-top:5px solid var(--surface-inverse);border-left:5px solid #0000;border-right:5px solid #0000;position:absolute;top:calc(100% - 1px);left:50%;transform:translate(-50%)}.f-tooltip--bottom:after{border-top:0;border-bottom:5px solid var(--surface-inverse);top:auto;bottom:calc(100% - 1px)}.f-tooltip-host{display:inline-flex;position:relative}.f-tooltip-host>.f-tooltip{bottom:calc(100% + var(--space-4));z-index:1;visibility:hidden;opacity:0;position:absolute;left:50%;transform:translate(-50%)}.f-tooltip-host>.f-tooltip--bottom{top:calc(100% + var(--space-4));bottom:auto}.f-tooltip-host:hover>.f-tooltip,.f-tooltip-host:focus-within>.f-tooltip,.f-tooltip-host.is-open>.f-tooltip{visibility:visible;opacity:1}.f-top-bar{box-sizing:border-box;align-items:center;gap:var(--space-32);min-height:var(--size-top-bar);padding:0 var(--space-24);box-shadow:inset 0 -1px 0 var(--border-default);background:var(--surface-canvas);color:var(--text-primary);display:flex}.f-top-bar__brand{align-items:center;gap:var(--space-8);border-radius:var(--radius-4);color:var(--text-primary);font:var(--type-heading-s);letter-spacing:var(--type-heading-s-tracking);white-space:nowrap;flex:none;text-decoration:none;display:inline-flex}.f-top-bar__brand:hover{color:var(--text-primary)}.f-top-bar__brand>.f-mark{width:24px}.f-top-bar__brand:focus-visible{transform:translateY(var(--focus-lift));box-shadow:var(--elevation-focus-surface);background:0 0;outline:none;text-decoration:none}.f-top-bar__nav{flex:1;min-width:0}.f-top-bar__links{justify-content:center;align-items:flex-start;gap:var(--space-24);margin:0;padding:0;list-style:none;display:flex}.f-top-bar__links>li{display:flex}.f-top-bar__link{align-items:center;gap:var(--space-4);border-radius:var(--radius-2);color:var(--text-secondary);font:var(--type-body-s);letter-spacing:var(--type-body-s-tracking);white-space:nowrap;flex-direction:column;text-decoration:none;display:inline-flex}.f-top-bar__link:after{content:"";background:var(--indicator-fill);visibility:hidden;border-radius:50%;width:5px;height:5px}.f-top-bar__link:hover,.f-top-bar__link.is-hover{color:var(--text-primary);text-underline-offset:6px;text-decoration-line:underline;text-decoration-thickness:1px}.f-top-bar__link[aria-current=page],.f-top-bar__link.is-current{color:var(--text-primary);font:var(--type-label-m);letter-spacing:var(--type-label-m-tracking)}.f-top-bar__link[aria-current=page]:after,.f-top-bar__link.is-current:after{visibility:visible}.f-top-bar__link[aria-current=page]:hover{text-decoration:none}.f-top-bar__link:focus-visible,.f-top-bar__link.is-focus{box-shadow:none;background:var(--focus-link-bg);text-underline-offset:3px;text-decoration-line:underline;text-decoration-thickness:2px;-webkit-text-decoration-color:var(--indicator-fill);text-decoration-color:var(--indicator-fill);outline:none;transform:none}.f-top-bar>.f-btn{flex:none}@media (max-width:640px){.f-top-bar{gap:var(--space-12) var(--space-16);padding:var(--space-12) var(--space-16);flex-wrap:wrap}.f-top-bar>.f-btn{margin-left:auto}.f-top-bar__nav{flex-basis:100%;order:1;overflow-x:auto}.f-top-bar__links{justify-content:flex-start}}.f-validation{box-sizing:border-box;gap:var(--space-12);min-width:0;padding:var(--space-16);border:var(--stroke-1) solid var(--border-default);border-radius:var(--radius-8);background:var(--surface-raised);color:var(--text-secondary);flex-direction:column;margin:0;display:flex}.f-validation__head{align-items:center;gap:var(--space-8);display:flex}.f-validation__head>svg{color:var(--text-brand);flex:none}.f-validation__summary{flex:none;display:flex}.f-validation__title{min-width:0;color:var(--text-primary);font:var(--type-heading-s);letter-spacing:var(--type-heading-s-tracking);flex:1;margin:0}.f-validation__rules,.f-validation__cells{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.f-validation__rule{align-items:center;gap:var(--space-8);padding:var(--space-8) 0;border-bottom:var(--stroke-1) solid var(--border-default);color:var(--text-primary);font:var(--type-body-s);letter-spacing:var(--type-body-s-tracking);display:flex}.f-validation__dot{background:var(--status-success);border-radius:50%;flex:none;width:8px;height:8px}.f-validation__rule--fail .f-validation__dot{background:var(--status-error)}.f-validation__rule--warning .f-validation__dot{background:var(--status-warning)}.f-validation__name{flex:1;min-width:0}.f-validation__pass,.f-validation__fail{font:var(--type-mono-s);letter-spacing:var(--type-mono-s-tracking);font-variant-numeric:tabular-nums;white-space:nowrap;flex:none}.f-validation__pass{color:var(--status-success-text)}.f-validation__fail{color:var(--text-muted)}.f-validation__rule--fail .f-validation__fail{color:var(--status-error-text)}.f-validation__rule--warning .f-validation__fail{color:var(--status-warning-text)}.f-validation__subtitle{color:var(--text-secondary);font:var(--type-label-m);letter-spacing:var(--type-label-m-tracking);margin:0}.f-validation__cells{gap:var(--space-12)}.f-validation__cell{align-items:center;gap:var(--space-8);color:var(--text-secondary);font:var(--type-body-caption);letter-spacing:var(--type-body-caption-tracking);display:flex}.f-validation__ref{width:120px;color:var(--text-primary);font:var(--type-mono-s);letter-spacing:var(--type-mono-s-tracking);flex:none}.f-validation__message{flex:1;min-width:0}.f-validation__jump{padding:var(--space-4) 0;margin:calc(-1 * var(--space-4)) 0;font:var(--type-label-s);letter-spacing:var(--type-label-s-tracking);white-space:nowrap;flex:none}@media (max-width:640px){.f-validation__cell{flex-wrap:wrap}.f-validation__ref{width:auto}.f-validation__message{flex-basis:100%;order:3}.f-validation__jump{margin-left:auto}}.f-widget{box-sizing:border-box;gap:var(--space-12);min-width:0;padding:var(--density-tile-pad);border:var(--stroke-1) solid var(--border-default);border-radius:var(--radius-8);background:var(--surface-raised);color:var(--text-primary);flex-direction:column;margin:0;display:flex;position:relative}.f-widget.f-grid__item--span-3{min-height:var(--size-widget-3)}.f-widget.f-grid__item--span-4{min-height:var(--size-widget-4)}.f-widget.f-grid__item--span-6{min-height:var(--size-widget-6)}.f-widget.f-grid__item--span-8{min-height:var(--size-widget-8)}.f-widget.f-grid__item--span-12{min-height:var(--size-widget-12)}.f-widget__body{justify-content:center;align-items:center;gap:var(--space-8);text-align:center;flex-direction:column;flex:auto;min-width:0;min-height:0;display:flex}.f-widget__body>.f-chart__plot,.f-widget__body>.f-table-wrap{text-align:left;align-self:stretch}.f-widget .f-widget__value{color:var(--text-primary);font:var(--type-brand-display-m);letter-spacing:var(--type-brand-display-m-tracking);font-variant-numeric:tabular-nums;margin:0}.f-widget .f-widget__caption{color:var(--text-muted);font:var(--type-body-caption);letter-spacing:var(--type-body-caption-tracking);margin:0}.f-widget__body--loading{justify-content:flex-end;align-items:flex-start}.f-widget__skeleton.f-skeleton{flex-direction:row;align-items:flex-end;width:auto}.f-widget__skeleton>.f-skeleton__row{width:var(--size-skeleton-bar);border-radius:0}.f-widget__body>.f-empty{border:0;max-width:none;padding:0}.f-widget .f-widget__error{align-items:center;gap:var(--space-6);color:var(--status-error-text);font:var(--type-heading-s);letter-spacing:var(--type-heading-s-tracking);margin:0;display:flex}.f-widget__error>svg{width:var(--size-icon-16);height:var(--size-icon-16);flex:none}.f-widget__subline{align-items:center;gap:var(--space-4) var(--space-8);flex-wrap:wrap;min-width:0;display:flex}.f-widget__stale{padding:var(--space-2) var(--space-8);border:var(--stroke-1) solid var(--status-warning-text);border-radius:var(--radius-full);background:var(--status-warning-tint);color:var(--status-warning-text);font:var(--type-body-caption);letter-spacing:var(--type-body-caption-tracking);white-space:nowrap;display:inline-block}.f-widget__drag{top:max(0px, calc(var(--density-tile-pad) - 19px));left:max(0px, calc(var(--density-tile-pad) - 21px));box-sizing:content-box;width:12px;height:12px;padding:var(--space-6);border-radius:var(--radius-4);background:linear-gradient(var(--border-strong), var(--border-strong)) center top / 12px 2px no-repeat content-box padding-box, linear-gradient(var(--border-strong), var(--border-strong)) center / 12px 2px no-repeat content-box padding-box, linear-gradient(var(--border-strong), var(--border-strong)) center bottom / 12px 2px no-repeat content-box padding-box;cursor:grab;border:0;margin:0;display:block;position:absolute}.f-widget__drag:hover,.f-widget__drag.is-hover{background-color:var(--surface-hover)}.f-widget__drag:focus-visible,.f-widget__drag.is-focus{transform:translateY(var(--focus-lift));box-shadow:var(--elevation-focus-surface);outline:none}.f-widget__drag[aria-pressed=true],.f-widget__drag.is-active{cursor:grabbing}
