/* offline-preview.css */
:root {
  --neutral-0: #FFFFFF;
  --neutral-50: #FAFAFA;
  --neutral-100: #F4F4F5;
  --neutral-200: #E4E4E7;
  --neutral-300: #D4D4D8;
  --neutral-400: #A1A1AA;
  --neutral-500: #71717A;
  --neutral-600: #52525B;
  --neutral-700: #3F3F46;
  --neutral-800: #27272A;
  --neutral-900: #18181B;
  --neutral-950: #09090B;
  --forge-50: #EEF2FF;
  --forge-100: #E0E7FF;
  --forge-200: #C7D2FE;
  --forge-300: #A5B4FC;
  --forge-400: #818CF8;
  --forge-500: #6366F1;
  --forge-600: #4F46E5;
  --forge-700: #4338CA;
  --forge-800: #3730A3;
  --forge-900: #312E81;
  --ember-50: #FFF7ED;
  --ember-100: #FFEDD5;
  --ember-200: #FED7AA;
  --ember-300: #FDBA74;
  --ember-400: #FB923C;
  --ember-500: #F97316;
  --ember-600: #EA580C;
  --ember-700: #C2410C;
  --ember-800: #9A3412;
  --ember-900: #7C2D12;
  --ember-950: #431407;
  --success-50: #F0FDF4;
  --success-100: #D1FAE5;
  --success-200: #BBF7D0;
  --success-500: #10B981;
  --success-700: #15803D;
  --success-800: #065F46;
  --success-900: #14532D;
  --success-950: #022C22;
  --warning-50: #FFFBEB;
  --warning-100: #FEF3C7;
  --warning-200: #FDE68A;
  --warning-500: #F59E0B;
  --warning-600: #D97706;
  --warning-700: #B45309;
  --warning-800: #92400E;
  --warning-900: #78350F;
  --warning-950: #451A03;
  --danger-50: #FEF2F2;
  --danger-100: #FEE2E2;
  --danger-200: #FECACA;
  --danger-300: #FCA5A5;
  --danger-500: #EF4444;
  --danger-600: #DC2626;
  --danger-700: #B91C1C;
  --danger-800: #991B1B;
  --danger-900: #7F1D1D;
  --danger-950: #450A0A;
  --info-100: #DBEAFE;
  --info-200: #BFDBFE;
  --info-500: #3B82F6;
  --info-800: #1E40AF;
  --info-950: #172554;
  --special-100: #F3E8FF;
  --special-300: #D8B4FE;
  --special-500: #A855F7;
  --special-800: #6B21A8;
  --special-950: #3B0764;
  --bg-page: var(--neutral-50);
  --bg-surface: var(--neutral-0);
  --bg-surface-elevated: var(--neutral-0);
  --bg-subtle: var(--neutral-100);
  --bg-hover: var(--neutral-100);
  --bg-active: var(--neutral-200);
  --border-subtle: var(--neutral-200);
  --border-default: var(--neutral-200);
  --border-strong: var(--neutral-300);
  --text-primary: var(--neutral-700);
  --text-secondary: var(--neutral-600);
  --text-faint: var(--neutral-500);
  --text-on-fill: #FFFFFF;
  --text-link: var(--forge-600);
  --color-primary: var(--forge-600);
  --color-primary-hover: var(--forge-700);
  --color-primary-active: var(--forge-700);
  --focus-ring: var(--forge-400);
  --sidebar-active-rail-width: 3px;
  --sidebar-active-rail-color: var(--forge-600);
  --sidebar-active-bg: var(--neutral-100);
  --sidebar-section-rail-color: var(--forge-200);
  --ai-badge-dot: var(--ember-500);
  --ai-badge-text: var(--ember-700);
  --ai-badge-hover: var(--ember-800);
  --ember-soft: var(--ember-50);
  --ember-border: var(--ember-200);
  --ember-text: var(--ember-700);
  --ember-halo: rgba(249, 115, 22, 0.18);
  --ghost-bg-1: var(--neutral-50);
  --ghost-bg-2: var(--neutral-100);
  --ghost-bg-3: var(--neutral-200);
  --success-bg: var(--success-100);
  --success-text: var(--success-800);
  --warning-bg: var(--warning-100);
  --warning-text: var(--warning-800);
  --danger-bg: var(--danger-100);
  --danger-text: var(--danger-800);
  --info-bg: var(--info-100);
  --info-text: var(--info-800);
  --special-bg: var(--special-100);
  --special-text: var(--special-800);
  --meta-specification: var(--forge-600);
  --meta-workitem: var(--warning-500);
  --meta-realization: var(--success-500);
  --meta-evidence: var(--info-500);
  --meta-gate: var(--special-500);
  --font-ui:
    "Aptos",
    "Aptos Display",
    "Inter",
    -apple-system,
    BlinkMacSystemFont,
    "Segoe UI",
    Roboto,
    sans-serif;
  --font-mono:
    "JetBrains Mono",
    "SF Mono",
    Menlo,
    Consolas,
    monospace;
  --font-serif:
    ui-serif,
    Georgia,
    serif;
  --weight-regular: 400;
  --weight-medium: 500;
  --text-xs-size: 11px;
  --text-xs-lh: 16px;
  --text-sm-size: 12px;
  --text-sm-lh: 18px;
  --text-base-size: 13px;
  --text-base-lh: 20px;
  --text-md-size: 14px;
  --text-md-lh: 22px;
  --text-lg-size: 16px;
  --text-lg-lh: 24px;
  --text-xl-size: 20px;
  --text-xl-lh: 28px;
  --text-2xl-size: 24px;
  --text-2xl-lh: 32px;
  --text-3xl-size: 30px;
  --text-3xl-lh: 38px;
  --text-hero-sm: 36px;
  --text-hero-sm-lh: 44px;
  --text-hero-md: 48px;
  --text-hero-md-lh: 56px;
  --text-hero-lg: 64px;
  --text-hero-lg-lh: 72px;
  --space-1: 4px;
  --space-2: 8px;
  --space-3: 12px;
  --space-4: 16px;
  --space-5: 20px;
  --space-6: 24px;
  --space-8: 32px;
  --space-10: 40px;
  --space-12: 48px;
  --space-16: 64px;
  --sidebar-item-height: 32px;
  --sidebar-item-padding-h: 12px;
  --sidebar-item-gap: 2px;
  --sidebar-subitem-indent: 16px;
  --sidebar-section-header-height: 24px;
  --sidebar-section-margin-top: 12px;
  --sidebar-section-margin-bottom: 6px;
  --sidebar-width-expanded: 240px;
  --sidebar-width-collapsed: 72px;
  --radius-none: 0;
  --radius-sm: 2px;
  --radius: 4px;
  --radius-md: 6px;
  --radius-lg: 8px;
  --radius-full: 9999px;
  --elev-0: none;
  --elev-1: 0 1px 2px rgba(0,0,0,0.04);
  --elev-2: 0 4px 12px rgba(0,0,0,0.06);
  --elev-3: 0 12px 32px rgba(0,0,0,0.10);
  --motion-instant: 0ms;
  --motion-fast: 100ms;
  --motion-base: 160ms;
  --motion-slow: 240ms;
  --motion-slower: 400ms;
  --motion-batch-ripple: 50ms;
  --ease-out: cubic-bezier(0.16, 0.84, 0.44, 1);
  --ease-in-out: cubic-bezier(0.65, 0, 0.35, 1);
  --z-base: 0;
  --z-sidebar: 30;
  --z-chrome: 40;
  --z-tooltip: 60;
  --z-popover: 70;
  --z-dropdown: 80;
  --z-menu: 80;
  --z-modal-backdrop: 90;
  --z-modal: 100;
  --z-toast: 110;
  --z-cmdk: 700;
  --z-debug: 9000;
  --btn-primary-h: 32px;
  --btn-primary-px: 14px;
  --btn-primary-fs: 13px;
  --btn-secondary-h: 32px;
  --btn-secondary-px: 12px;
  --btn-secondary-fs: 13px;
  --btn-compact-h: 28px;
  --btn-compact-px: 10px;
  --btn-compact-fs: 12px;
  --btn-icon: 32px;
  --btn-fab: 56px;
}
html,
body {
  font-family: var(--font-ui);
  font-size: var(--text-base-size);
  line-height: var(--text-base-lh);
  color: var(--text-primary);
  background: var(--bg-page);
  font-weight: var(--weight-regular);
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}
.h1,
h1 {
  font: var(--weight-medium) var(--text-2xl-size)/var(--text-2xl-lh) var(--font-ui);
  color: var(--text-primary);
  letter-spacing: -0.01em;
}
.h2,
h2 {
  font: var(--weight-medium) var(--text-xl-size)/var(--text-xl-lh) var(--font-ui);
  color: var(--text-primary);
  letter-spacing: -0.005em;
}
.h3,
h3 {
  font: var(--weight-medium) var(--text-lg-size)/var(--text-lg-lh) var(--font-ui);
  color: var(--text-primary);
}
.body,
p {
  font: var(--weight-regular) var(--text-base-size)/var(--text-base-lh) var(--font-ui);
  color: var(--text-primary);
}
.body-md {
  font: var(--weight-regular) var(--text-md-size)/var(--text-md-lh) var(--font-ui);
}
.body-sm {
  font: var(--weight-regular) var(--text-sm-size)/var(--text-sm-lh) var(--font-ui);
  color: var(--text-secondary);
}
.label-xs {
  font: var(--weight-medium) var(--text-xs-size)/var(--text-xs-lh) var(--font-ui);
  color: var(--text-faint);
}
.eyebrow {
  font: var(--weight-medium) 11px/16px var(--font-ui);
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: var(--text-faint);
}
.hero-stat {
  font: var(--weight-medium) var(--text-3xl-size)/var(--text-3xl-lh) var(--font-ui);
  letter-spacing: -0.02em;
  color: var(--text-primary);
  font-variant-numeric: tabular-nums;
}
.hero-stat-md {
  font: var(--weight-medium) var(--text-hero-sm)/var(--text-hero-sm-lh) var(--font-ui);
  letter-spacing: -0.02em;
  font-variant-numeric: tabular-nums;
}
.hero-stat-lg {
  font: var(--weight-medium) var(--text-hero-md)/var(--text-hero-md-lh) var(--font-ui);
  letter-spacing: -0.025em;
  font-variant-numeric: tabular-nums;
}
code,
.mono,
.repro-hash {
  font: var(--weight-regular) var(--text-xs-size)/var(--text-xs-lh) var(--font-mono);
  color: var(--text-secondary);
  letter-spacing: 0;
}
.cl-prefix {
  font-family: var(--font-mono);
  font-size: 0.92em;
  color: var(--text-secondary);
  margin-right: 4px;
}
.first-word u,
u.brand {
  text-decoration: none;
  border-bottom: 2px solid var(--ember-500);
  padding-bottom: 1px;
}
[data-theme=dark] {
  --bg-page: var(--neutral-900);
  --bg-surface: var(--neutral-800);
  --bg-surface-elevated: #2C2C30;
  --bg-subtle: var(--neutral-800);
  --bg-hover: #2D2D31;
  --bg-active: var(--neutral-700);
  --border-subtle: var(--neutral-700);
  --border-default: var(--neutral-700);
  --border-strong: var(--neutral-600);
  --text-primary: #E4E4E7;
  --text-secondary: var(--neutral-400);
  --text-faint: #9696A0;
  --text-link: var(--forge-400);
  --color-primary: #5A5DEB;
  --color-primary-hover: var(--forge-400);
  --focus-ring: var(--forge-400);
  --sidebar-active-rail-color: var(--forge-300);
  --sidebar-active-bg: var(--neutral-800);
  --sidebar-section-rail-color: var(--forge-700);
  --ai-badge-dot: var(--ember-400);
  --ai-badge-text: var(--ember-300);
  --ember-soft: var(--ember-950);
  --ember-border: var(--ember-900);
  --ember-text: var(--ember-300);
  --ember-halo: rgba(251, 146, 60, 0.22);
  --ghost-bg-1: rgba(255,255,255,0.04);
  --ghost-bg-2: var(--neutral-700);
  --ghost-bg-3: var(--neutral-600);
  --success-bg: var(--success-950);
  --success-text: var(--success-200);
  --warning-bg: var(--warning-950);
  --warning-text: var(--warning-200);
  --danger-bg: var(--danger-950);
  --danger-text: var(--danger-300);
  --info-bg: var(--info-950);
  --info-text: var(--info-200);
  --special-bg: var(--special-950);
  --special-text: var(--special-300);
  --meta-specification: var(--forge-400);
  --elev-1: inset 0 0 0 1px rgba(255,255,255,0.06);
  --elev-2: inset 0 0 0 1px rgba(255,255,255,0.08), 0 8px 24px rgba(0,0,0,0.4);
  --elev-3: inset 0 0 0 1px rgba(255,255,255,0.08), 0 16px 48px rgba(0,0,0,0.5);
}
@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
}
.fc-accessible-page {
  min-width: 0;
}
.fc-accessible-page__skip {
  box-sizing: border-box;
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
  border: 0;
  background: var(--bg-surface);
  color: var(--text-primary);
  font: var(--weight-medium) 13px/20px var(--font-ui);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.fc-accessible-page__skip:focus {
  position: relative;
  display: inline-flex;
  align-items: center;
  width: auto;
  height: auto;
  min-width: 44px;
  min-height: 44px;
  max-width: calc(100% - 8px);
  padding: 8px 12px;
  margin: 4px;
  overflow: auto;
  clip-path: none;
  white-space: normal;
  overflow-wrap: normal;
  border: 1px solid var(--text-secondary);
  border-radius: var(--radius);
  outline: 2px solid var(--focus-ring);
  outline-offset: 2px;
}
.fc-accessible-page__main {
  min-width: 0;
  scroll-margin-block-start: 4px;
}
.fc-accessible-page__main:focus {
  outline: 2px solid var(--focus-ring);
  outline-offset: -2px;
}
.fc-empty-state {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 8px;
  box-sizing: border-box;
  min-width: 0;
  max-width: 100%;
  overflow: auto;
  padding: 8px;
  background: var(--bg-surface);
  color: var(--text-primary);
  font: var(--weight-regular) 13px/20px var(--font-ui);
}
.fc-empty-state[data-density=default] {
  padding: 12px;
}
.fc-empty-state[data-density=comfortable] {
  padding: 16px;
  gap: 12px;
  font-size: 14px;
  line-height: 22px;
}
.fc-empty-state__icon {
  flex: 0 0 auto;
  color: var(--text-secondary);
}
.fc-empty-state h2,
.fc-empty-state h3,
.fc-empty-state p {
  margin: 0;
  min-width: 0;
  max-width: 100%;
  overflow: auto;
  overflow-wrap: normal;
  word-break: normal;
}
.fc-empty-state h2,
.fc-empty-state h3 {
  font: var(--weight-medium) 14px/20px var(--font-ui);
}
.fc-empty-state p {
  color: var(--text-secondary);
  font: inherit;
}
.fc-empty-state .fc-empty-state__action {
  --forge-button-border: var(--text-secondary);
  flex: 0 0 auto;
  min-width: 44px;
  min-height: 44px;
  height: auto;
  max-width: 100%;
  overflow: auto;
  white-space: normal;
  text-align: start;
  overflow-wrap: normal;
  word-break: normal;
}
.fc-empty-state__action .forge-button__content {
  flex-wrap: wrap;
  white-space: normal;
}
.forge-button {
  --forge-button-bg: var(--bg-surface);
  --forge-button-fg: var(--text-primary);
  --forge-button-border: var(--border-strong);
  --forge-button-hover: var(--bg-hover);
  box-sizing: border-box;
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  height: var(--btn-secondary-h);
  padding: 0 var(--btn-secondary-px);
  border: 1px solid var(--forge-button-border);
  border-radius: var(--radius);
  background: var(--forge-button-bg);
  color: var(--forge-button-fg);
  font: var(--weight-medium) var(--btn-secondary-fs)/1 var(--font-ui);
  white-space: nowrap;
  cursor: pointer;
  transition: background var(--motion-fast) var(--ease-out), border-color var(--motion-fast) var(--ease-out);
}
.forge-button[data-size=primary] {
  height: var(--btn-primary-h);
  padding-inline: var(--btn-primary-px);
  font-size: var(--btn-primary-fs);
}
.forge-button[data-size=compact] {
  height: var(--btn-compact-h);
  padding-inline: var(--btn-compact-px);
  font-size: var(--btn-compact-fs);
}
.forge-button[data-variant=primary],
.forge-button[data-variant=fab] {
  --forge-button-bg: var(--color-primary);
  --forge-button-fg: var(--text-on-fill);
  --forge-button-border: transparent;
  --forge-button-hover: var(--color-primary-active);
}
.forge-button[data-variant=ghost],
.forge-button[data-variant=text],
.forge-button[data-variant=icon] {
  --forge-button-bg: transparent;
  --forge-button-border: transparent;
  --forge-button-fg: var(--text-secondary);
}
.forge-button[data-variant=text] {
  --forge-button-fg: var(--text-link);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.forge-button[data-variant=danger] {
  --forge-button-bg: var(--danger-500);
  --forge-button-fg: var(--neutral-950);
  --forge-button-border: transparent;
  --forge-button-hover: var(--danger-300);
}
.forge-button[data-variant=ember] {
  --forge-button-bg: var(--ember-500);
  --forge-button-fg: var(--neutral-950);
  --forge-button-border: transparent;
  --forge-button-hover: var(--ember-300);
}
.forge-button[data-variant=ember-outline] {
  --forge-button-bg: transparent;
  --forge-button-fg: var(--ember-text);
  --forge-button-border: var(--ember-border);
  --forge-button-hover: var(--ember-soft);
}
.forge-button[data-variant=icon] {
  width: var(--btn-icon);
  height: var(--btn-icon);
  padding: 0;
}
.forge-button[data-variant=fab] {
  width: var(--btn-fab);
  height: var(--btn-fab);
  padding: 0;
  border-radius: var(--radius-full);
}
.forge-button:not(:disabled):hover,
.forge-button:not(:disabled):active {
  background: var(--forge-button-hover);
}
.forge-button:disabled {
  opacity: .5;
  cursor: not-allowed;
}
.forge-button__content,
.forge-button__decoration {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
}
.forge-button__content--loading {
  opacity: 0;
}
.forge-button__spinner {
  position: absolute;
  width: 14px;
  height: 14px;
  border: 2px solid currentColor;
  border-right-color: transparent;
  border-radius: var(--radius-full);
  animation: forge-button-spin .8s linear infinite;
}
@keyframes forge-button-spin {
  to {
    transform: rotate(360deg);
  }
}
.forge-button:focus-visible,
.forge-tabs__tab:focus-visible,
.forge-tabs__panel:focus-visible {
  outline: 2px solid var(--focus-ring);
  outline-offset: 2px;
}
.forge-header-row {
  display: flex;
  flex-direction: row;
  align-items: var(--forge-header-align);
  justify-content: space-between;
  gap: var(--forge-header-gap);
  min-width: 0;
}
.forge-header-row__title {
  min-width: 0;
  flex: 1;
}
.forge-header-row__actions {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  flex: 0 0 auto;
  flex-wrap: wrap;
  width: max-content;
  max-width: 100%;
  white-space: nowrap;
}
.forge-header-row[data-stacked=true] {
  flex-direction: column;
  align-items: stretch;
  gap: 12px;
}
.forge-header-row[data-stacked=true] > .forge-header-row__title {
  flex: none;
}
.forge-header-row[data-stacked=true] > .forge-header-row__actions {
  align-self: flex-start;
}
.forge-page-header {
  padding-bottom: 16px;
  margin-bottom: 16px;
  border-bottom: 1px solid var(--border-subtle);
}
.forge-page-header[data-sticky=true] {
  position: sticky;
  top: 0;
  background: var(--bg-page);
  z-index: 5;
}
.forge-page-header__eyebrow {
  margin-bottom: 6px;
  color: var(--text-faint);
  font: var(--weight-medium) 11px/14px var(--font-ui);
  text-transform: uppercase;
  letter-spacing: .05em;
}
.forge-page-header__heading {
  margin: 0;
  color: var(--text-primary);
  font: var(--weight-medium) 22px/28px var(--font-ui);
  letter-spacing: -.01em;
}
.forge-page-header__description {
  margin-top: 6px;
  max-width: 720px;
  color: var(--text-secondary);
  font: var(--weight-regular) 13px/19px var(--font-ui);
}
.forge-tabs {
  min-width: 0;
}
.forge-tabs__list {
  display: flex;
  overflow-x: auto;
  border-bottom: 1px solid var(--border-subtle);
  margin-bottom: 16px;
  padding: 3px 2px;
}
.forge-tabs__tab {
  display: inline-flex;
  align-items: center;
  flex-shrink: 0;
  gap: 6px;
  padding: 8px 14px;
  border: 0;
  border-bottom: 2px solid transparent;
  background: transparent;
  color: var(--text-secondary);
  font: var(--weight-regular) 13px/1 var(--font-ui);
  white-space: nowrap;
  cursor: pointer;
}
.forge-tabs__tab[aria-selected=true] {
  border-bottom-color: var(--color-primary);
  color: var(--text-primary);
  font-weight: var(--weight-medium);
}
.forge-tabs__tab:not(:disabled):hover {
  background: var(--bg-hover);
}
.forge-tabs__tab:disabled {
  opacity: .5;
  cursor: not-allowed;
}
.forge-tabs__icon {
  display: inline-flex;
}
.forge-tabs__count {
  color: var(--text-faint);
  font: var(--weight-regular) 11px/1 var(--font-mono);
}
.forge-tabs__panel[hidden] {
  display: none;
}
@media (pointer: coarse) {
  .forge-button,
  .forge-tabs__tab {
    min-width: 44px;
    min-height: 44px;
  }
}
@media (prefers-reduced-motion: reduce) {
  .forge-button {
    transition: none;
  }
  .forge-button__spinner {
    animation: none;
  }
}
.forge-tabs {
  --fc-tabs-accent: var(--forge-600);
}
.forge-tabs[data-accent=workitem] {
  --fc-tabs-accent: var(--warning-500);
}
.forge-tabs[data-accent=realization] {
  --fc-tabs-accent: var(--success-500);
}
.forge-tabs[data-variant=underline] .forge-tabs__tab[aria-selected=true] {
  border-bottom-color: var(--fc-tabs-accent);
}
.forge-tabs__tab {
  min-width: 24px;
  min-height: 24px;
}
.forge-tabs__count {
  color: var(--text-secondary);
}
.forge-tabs[data-variant=pill] .forge-tabs__list {
  box-sizing: border-box;
  display: inline-flex;
  width: max-content;
  max-width: 100%;
  gap: 4px;
  padding: 4px;
  border: 0;
  border-radius: var(--radius-full);
  background: var(--bg-subtle);
}
.forge-tabs[data-variant=pill] .forge-tabs__tab {
  border: 0;
  border-radius: var(--radius-full);
}
.forge-tabs[data-variant=pill] .forge-tabs__tab[aria-selected=true] {
  background: var(--bg-surface);
}
.forge-tabs[data-orientation=vertical] {
  display: grid;
  grid-template-columns: 220px minmax(0, 1fr);
  align-items: start;
  gap: 0 24px;
}
.forge-tabs[data-orientation=vertical] > .forge-tabs__panel {
  grid-column: 2;
  grid-row: 1;
  min-width: 0;
}
.forge-tabs[data-orientation=vertical] > .forge-tabs__rail {
  grid-column: 1;
  grid-row: 1;
  position: sticky;
  top: 0;
  padding: 4px 10px 16px 0;
  border-right: 1px solid var(--border-subtle);
}
.forge-tabs__heading {
  padding: 0 8px 10px;
}
.forge-tabs[data-orientation=vertical] > .forge-tabs__rail > .forge-tabs__list {
  flex-direction: column;
  gap: 1px;
  margin: 0;
  padding: 0;
  border: 0;
  overflow: visible;
}
.forge-tabs[data-orientation=vertical] > .forge-tabs__rail > .forge-tabs__list > .forge-tabs__tab {
  position: relative;
  justify-content: space-between;
  width: 100%;
  padding: 7px 10px;
  border: 0;
  border-radius: var(--radius-sm);
  font: var(--weight-regular) 13px/18px var(--font-ui);
  text-align: left;
  white-space: normal;
}
.forge-tabs[data-orientation=vertical] > .forge-tabs__rail > .forge-tabs__list > .forge-tabs__tab[aria-selected=true] {
  background: var(--sidebar-active-bg);
  color: var(--text-primary);
  font-weight: var(--weight-medium);
}
.forge-tabs[data-orientation=vertical] > .forge-tabs__rail > .forge-tabs__list > .forge-tabs__tab[aria-selected=true]::before {
  content: "";
  position: absolute;
  inset: 4px auto 4px 0;
  width: var(--sidebar-active-rail-width);
  border-radius: 0 2px 2px 0;
  background: var(--sidebar-active-rail-color);
}
@media (max-width: 767px) {
  .forge-tabs[data-orientation=vertical] {
    display: block;
  }
  .forge-tabs[data-orientation=vertical] > .forge-tabs__rail {
    position: static;
    padding: 0;
    border-right: 0;
  }
  .forge-tabs[data-orientation=vertical] > .forge-tabs__rail > .forge-tabs__list {
    flex-direction: row;
    overflow-x: auto;
    margin-bottom: 16px;
    border-bottom: 1px solid var(--border-subtle);
  }
  .forge-tabs[data-orientation=vertical] > .forge-tabs__rail > .forge-tabs__list > .forge-tabs__tab {
    width: auto;
    white-space: nowrap;
  }
}
.forge-tabs[data-touch=true] .forge-tabs__tab {
  min-width: 44px;
  min-height: 44px;
}
@media (pointer: coarse) {
  .forge-tabs__tab {
    min-width: 44px;
    min-height: 44px;
  }
}
.forge-tabs__tab[hidden] {
  display: none;
}
.fc-overlay-host {
  position: fixed;
  inset: 0;
  z-index: var(--z-modal, 100);
  isolation: isolate;
  pointer-events: none;
}
.fc-overlay {
  position: absolute;
  z-index: 0;
  inset: 0;
  display: flex;
  pointer-events: auto;
  color: var(--text-primary);
  font: var(--weight-regular) var(--text-base-size) / var(--text-base-lh) var(--font-ui);
  animation: fc-overlay-fade var(--motion-base) var(--ease-out);
}
.fc-overlay--modal {
  align-items: center;
  justify-content: center;
  background: rgb(0 0 0 / 32%);
}
.fc-overlay--wizard {
  align-items: center;
  justify-content: center;
  background: rgb(0 0 0 / 40%);
}
.fc-overlay--wizard .fc-overlay__panel {
  max-width: 94vw;
  max-height: 92dvh;
  border-radius: var(--radius-lg);
  background: var(--bg-surface);
  animation: fc-overlay-rise var(--motion-slow) var(--ease-out);
}
.fc-overlay--wizard .fc-overlay__body {
  display: flex;
  flex: 1;
  min-height: 0;
  padding: 0;
  overflow: hidden;
}
.fc-overlay--wizard .fc-overlay__footer {
  background: var(--bg-page);
}
.fc-overlay--drawer {
  justify-content: flex-end;
  background: rgb(0 0 0 / 18%);
}
.fc-overlay__panel {
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  width: var(--fc-overlay-width);
  min-width: 0;
  overflow: hidden;
  box-shadow: var(--elev-3);
}
.fc-overlay__panel:focus-visible {
  outline: 2px solid var(--forge-400);
  outline-offset: 2px;
}
.fc-overlay--modal .fc-overlay__panel {
  max-width: 92vw;
  max-height: 92dvh;
  border-radius: var(--radius-lg);
  background: var(--bg-surface-elevated);
  animation: fc-overlay-rise var(--motion-slow) var(--ease-out);
}
.fc-overlay--drawer .fc-overlay__panel {
  max-width: 100vw;
  height: 100%;
  border-left: 1px solid var(--border-default);
  background: var(--bg-surface);
  animation: fc-overlay-slide var(--motion-slow) var(--ease-out);
}
.fc-overlay__header {
  display: flex;
  flex-shrink: 0;
  align-items: flex-start;
  gap: var(--space-3);
  padding: var(--space-4) var(--space-5);
  border-bottom: 1px solid var(--border-subtle);
}
.fc-overlay--modal .fc-overlay__header {
  padding-bottom: var(--space-3);
}
.fc-overlay__heading {
  flex: 1;
  min-width: 0;
  overflow-wrap: anywhere;
}
.fc-overlay__heading h2 {
  margin: 0;
  font: var(--weight-medium) 16px / 22px var(--font-ui);
}
.fc-overlay__subtitle {
  margin-bottom: var(--space-1);
  color: var(--text-faint);
  font: var(--weight-regular) 11px / 14px var(--font-ui);
  text-transform: uppercase;
  letter-spacing: 0.05em;
}
.fc-overlay__body {
  flex: 1;
  min-height: 0;
  overflow-y: auto;
  overscroll-behavior: contain;
  padding: var(--space-4) var(--space-5);
}
.fc-overlay__description {
  margin: 0 0 var(--space-3);
}
.fc-overlay__footer {
  display: flex;
  flex-shrink: 0;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  gap: var(--space-2);
  padding: var(--space-3) var(--space-5);
  border-top: 1px solid var(--border-subtle);
  background: var(--bg-page);
}
@keyframes fc-overlay-fade {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes fc-overlay-rise {
  from {
    transform: translateY(8px);
  }
  to {
    transform: translateY(0);
  }
}
@keyframes fc-overlay-slide {
  from {
    transform: translateX(100%);
  }
  to {
    transform: translateX(0);
  }
}
@media (prefers-reduced-motion: reduce) {
  .fc-overlay,
  .fc-overlay--modal .fc-overlay__panel,
  .fc-overlay--drawer .fc-overlay__panel,
  .fc-overlay--wizard .fc-overlay__panel {
    animation: none;
    transition: none;
  }
}
.fc-overlay--command {
  align-items: flex-start;
  justify-content: center;
  padding-top: 12dvh;
  box-sizing: border-box;
  background: rgb(0 0 0 / 36%);
}
.fc-overlay--command .fc-overlay__panel {
  max-width: 92vw;
  max-height: 80dvh;
  border-radius: var(--radius-lg);
  background: var(--bg-surface-elevated);
  animation: fc-overlay-rise var(--motion-slow) var(--ease-out);
}
.fc-overlay--command .fc-overlay__body {
  padding: 0;
}
@media (prefers-reduced-motion: reduce) {
  .fc-overlay--command .fc-overlay__panel {
    animation: none;
    transition: none;
  }
}
.fc-overlay-mount {
  display: contents;
}
.fc-overlay__panel--railed {
  flex-direction: row;
}
.fc-overlay__main {
  display: flex;
  flex: 1;
  flex-direction: column;
  min-width: 0;
  min-height: 0;
}
.fc-overlay__rail {
  display: flex;
  flex: 0 0 44px;
  flex-direction: column;
  min-height: 0;
  border-left: 1px solid var(--border-subtle);
  background: var(--bg-page);
}
.fc-overlay__rail--open {
  flex-basis: 256px;
}
@media (max-width: 719px) {
  .fc-overlay__panel--railed {
    flex-direction: column;
    overflow-y: auto;
  }
  .fc-overlay__panel--railed .fc-overlay__main {
    flex: 0 0 auto;
  }
  .fc-overlay__rail,
  .fc-overlay__rail--open {
    flex: 0 0 auto;
    border-left: 0;
    border-top: 1px solid var(--border-subtle);
  }
}
.fc-floating-host {
  position: fixed;
  inset: 0;
  pointer-events: none;
}
.fc-floating-host--popover {
  z-index: var(--z-floating-popover, 70);
}
.fc-popover {
  box-sizing: border-box;
  position: fixed;
  visibility: hidden;
  pointer-events: auto;
  max-width: calc(100vw - 32px);
  max-height: 60vh;
  overflow: visible;
  border-radius: var(--radius-lg);
  background: var(--bg-surface-elevated);
  color: var(--text-primary);
  box-shadow: var(--elev-2);
  font: var(--weight-regular) var(--text-base-size) / var(--text-base-lh) var(--font-ui);
  overflow-wrap: anywhere;
}
.fc-popover__scroll {
  box-sizing: border-box;
  max-height: inherit;
  overflow: auto;
  overscroll-behavior: contain;
  border: 1px solid var(--border-default);
  border-radius: inherit;
}
.fc-popover:focus-visible {
  outline: 2px solid var(--forge-400);
  outline-offset: 2px;
}
.fc-popover__header {
  display: flex;
  align-items: flex-start;
  gap: var(--space-3);
  padding: var(--space-3);
}
.fc-popover__header h2 {
  flex: 1;
  min-width: 0;
  margin: 0;
  font: var(--weight-medium) 14px / 20px var(--font-ui);
}
.fc-popover__description {
  margin: 0;
  padding: 0 var(--space-3) var(--space-3);
  color: var(--text-secondary);
}
.fc-popover__body {
  padding: 0 var(--space-3) var(--space-3);
}
.fc-floating-arrow {
  position: absolute;
  width: 8px;
  height: 8px;
  background: var(--bg-surface-elevated);
  transform: rotate(45deg);
  pointer-events: none;
}
@media (prefers-reduced-motion: reduce) {
  .fc-popover {
    animation: none;
    transition: none;
  }
}
.fc-floating-host--tooltip {
  z-index: var(--z-floating-tooltip, 60);
}
.fc-tooltip {
  box-sizing: border-box;
  position: fixed;
  visibility: hidden;
  pointer-events: auto;
  max-width: calc(100vw - 32px);
  max-height: 60vh;
  overflow: auto;
  overscroll-behavior: contain;
  padding: var(--space-2) var(--space-3);
  border: 1px solid var(--border-default);
  border-radius: var(--radius-md);
  background: var(--bg-surface-elevated);
  color: var(--text-primary);
  box-shadow: var(--elev-2);
  font: var(--weight-regular) var(--text-sm-size) / var(--text-sm-lh) var(--font-ui);
}
.fc-tooltip-description {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  border: 0;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
}
@media (prefers-reduced-motion: reduce) {
  .fc-tooltip {
    animation: none;
    transition: none;
  }
}
.fc-floating-host--menu {
  z-index: var(--z-floating-dropdown, 80);
}
.fc-menu {
  box-sizing: border-box;
  position: fixed;
  visibility: hidden;
  pointer-events: auto;
  max-width: calc(100vw - 32px);
  max-height: 60vh;
  overflow: auto;
  overscroll-behavior: contain;
  padding: var(--space-1);
  border: 1px solid var(--border-default);
  border-radius: var(--radius-md);
  color: var(--text-primary);
  background: var(--bg-surface-elevated);
  box-shadow: var(--elev-2);
}
.fc-menu__item {
  display: flex;
  align-items: center;
  gap: 8px;
  box-sizing: border-box;
  width: 100%;
  min-height: 32px;
  padding: 4px 12px;
  border: 0;
  border-radius: var(--radius);
  background: transparent;
  color: var(--text-primary);
  font: 13px / 20px var(--font-ui);
  text-align: start;
  cursor: pointer;
}
.fc-menu__item:hover:not([aria-disabled=true]),
.fc-menu__item:focus {
  background: var(--bg-hover);
}
.fc-menu__item:focus-visible {
  outline: 2px solid var(--forge-400);
  outline-offset: 2px;
}
.fc-menu__item[aria-disabled=true] {
  cursor: default;
}
.fc-menu__content {
  flex: 1;
  min-width: 0;
}
.fc-menu__reason {
  display: block;
  color: var(--text-secondary);
  font-size: var(--text-sm-size);
}
.fc-menu__shortcut {
  flex-shrink: 0;
  color: var(--text-secondary);
  font: var(--text-sm-size) / var(--text-sm-lh) var(--font-mono);
  white-space: nowrap;
}
.fc-menu__separator {
  height: 1px;
  margin: var(--space-1) 0;
  background: var(--border-subtle);
}
.fc-menu[data-touch=true] .fc-menu__item {
  min-height: 44px;
}
@media (pointer: coarse) {
  .fc-menu__item {
    min-height: 44px;
  }
}
@media (prefers-reduced-motion: reduce) {
  .fc-menu {
    animation: none;
    transition: none;
  }
}
.fc-floating-host--combobox {
  z-index: var(--z-floating-dropdown, 80);
}
.fc-combobox__list {
  box-sizing: border-box;
  position: fixed;
  visibility: hidden;
  pointer-events: auto;
  max-width: calc(100vw - 32px);
  max-height: 60vh;
  overflow: auto;
  overscroll-behavior: contain;
  padding: var(--space-1);
  border: 1px solid var(--text-secondary);
  border-radius: var(--radius-md);
  color: var(--text-primary);
  background: var(--bg-surface-elevated);
  box-shadow: var(--elev-2);
  font: var(--weight-regular) var(--text-base-size) / var(--text-base-lh) var(--font-ui);
  overflow-wrap: anywhere;
}
.fc-combobox__option {
  box-sizing: border-box;
  min-height: 32px;
  padding: 6px 12px;
  border-radius: var(--radius);
  cursor: pointer;
}
.fc-combobox__option[aria-selected=true] {
  background: var(--bg-hover);
  outline: 1px solid var(--text-secondary);
  outline-offset: -1px;
}
.fc-combobox__option[aria-disabled=true] {
  color: var(--text-secondary);
  cursor: default;
}
.fc-combobox__reason {
  display: block;
  color: var(--text-secondary);
  font-size: var(--text-sm-size);
}
.fc-combobox__empty {
  padding: var(--space-3);
  color: var(--text-secondary);
}
.fc-combobox__list[data-touch=true] .fc-combobox__option {
  min-height: 44px;
}
@media (pointer: coarse) {
  .fc-combobox__option {
    min-height: 44px;
  }
}
@media (prefers-reduced-motion: reduce) {
  .fc-combobox__list {
    animation: none;
    transition: none;
  }
}
.fc-toast-host {
  position: fixed;
  inset: 0;
  pointer-events: none;
  z-index: var(--z-toast, 110);
}
.fc-toast-host[hidden] {
  display: none;
}
.fc-toast-viewport {
  position: absolute;
  right: 16px;
  bottom: 16px;
  width: min(360px, calc(100vw - 32px));
  max-height: calc(100vh - 32px);
  overflow: auto;
  pointer-events: auto;
  color: var(--text-primary);
}
.fc-toast-stack {
  display: flex;
  flex-direction: column;
  gap: var(--space-2);
}
.fc-toast,
.fc-toast-history-item {
  padding: var(--space-3);
  background: var(--bg-surface-elevated);
  border: 1px solid var(--border-default);
  border-radius: var(--radius-md);
  color: var(--text-primary);
}
.fc-toast {
  box-shadow: var(--elev-2);
  animation: fc-toast-enter 160ms ease-out;
}
.fc-toast[data-kind=error],
.fc-toast-history-item[data-kind=error] {
  border-color: var(--danger-600);
}
.fc-toast[data-kind=success],
.fc-toast-history-item[data-kind=success] {
  border-color: var(--success-700);
}
.fc-toast[data-kind=info],
.fc-toast-history-item[data-kind=info] {
  border-color: var(--info-500);
}
.fc-toast[data-kind=action-required],
.fc-toast-history-item[data-kind=action-required] {
  border-color: var(--warning-600);
}
.fc-toast p,
.fc-toast-history-item p {
  margin: 0;
  font: var(--text-base-size) / var(--text-base-lh) var(--font-ui);
}
.fc-toast__actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: var(--space-2);
  margin-top: var(--space-2);
}
.fc-toast-history {
  display: grid;
  gap: var(--space-2);
}
.fc-toast-announcer {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
}
@keyframes fc-toast-enter {
  from {
    opacity: 0;
    transform: translateX(24px);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}
@media (prefers-reduced-motion: reduce) {
  .fc-toast {
    animation: none;
    transition: none;
  }
}
.fc-toast__kind {
  display: block;
  margin-bottom: var(--space-1);
  font: var(--weight-medium) var(--text-sm-size) / var(--text-sm-lh) var(--font-ui);
}
@media (pointer: coarse) {
  .fc-toast__actions button {
    min-height: 44px;
    min-width: 44px;
  }
}
.fc-text-field {
  display: grid;
  gap: var(--space-1);
  min-width: 0;
}
.fc-text-field__label {
  color: var(--text-primary);
  font: var(--weight-medium) var(--text-sm-size) / var(--text-sm-lh) var(--font-ui);
}
.fc-text-field__input {
  box-sizing: border-box;
  display: block;
  width: 100%;
  min-width: 0;
  height: 36px;
  padding: 0 12px;
  border: 1px solid var(--text-secondary);
  border-radius: var(--radius);
  background: var(--bg-surface);
  color: var(--text-primary);
  font: var(--weight-regular) var(--text-base-size) / var(--text-base-lh) var(--font-ui);
}
.fc-text-field__input[data-size=small] {
  height: 32px;
}
.fc-text-field__input[data-size=large] {
  height: 40px;
}
.fc-text-field__input[data-touch=true] {
  min-height: 44px;
  min-width: 44px;
}
@media (pointer: coarse) {
  .fc-text-field__input {
    min-height: 44px;
    min-width: 44px;
  }
}
.fc-text-field__input::placeholder {
  color: var(--text-secondary);
  opacity: 1;
}
.fc-text-field__input:hover:not(:disabled):not([aria-invalid=true]) {
  border-color: var(--text-primary);
}
.fc-text-field__input:focus-visible {
  outline: 2px solid var(--forge-400);
  outline-offset: 2px;
}
.fc-text-field__input[aria-invalid=true] {
  border-color: var(--danger-500);
}
.fc-text-field__input:disabled {
  color: var(--text-secondary);
  background: var(--bg-subtle);
  cursor: not-allowed;
}
.fc-text-field__helper,
.fc-text-field__error {
  margin: 0;
  font: var(--weight-regular) var(--text-sm-size) / var(--text-sm-lh) var(--font-ui);
}
.fc-text-field__helper {
  color: var(--text-secondary);
}
.fc-text-field__error {
  color: var(--danger-text);
}
@media (prefers-reduced-motion: reduce) {
  .fc-text-field__input {
    animation: none;
    transition: none;
  }
}
.fc-progress {
  position: relative;
  display: grid;
  gap: var(--space-1);
  min-width: 0;
}
.fc-progress__heading {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: var(--space-1) var(--space-3);
  color: var(--text-primary);
  font: var(--weight-medium) var(--text-sm-size) / var(--text-sm-lh) var(--font-ui);
}
.fc-progress__native {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
  border: 0;
}
.fc-progress__track {
  box-sizing: border-box;
  display: flex;
  height: 6px;
  overflow: hidden;
  border: 1px solid var(--text-secondary);
  border-radius: var(--radius);
  background: var(--bg-subtle);
}
.fc-progress__fill {
  height: 100%;
  flex-shrink: 0;
  background: var(--text-link);
}
.fc-progress[data-mode=indeterminate] .fc-progress__fill {
  width: 33.333333%;
  animation: fc-progress-travel 1600ms ease-in-out infinite alternate;
}
.fc-progress[data-mode=indeterminate]:dir(rtl) .fc-progress__fill {
  animation-name: fc-progress-travel-rtl;
}
.fc-progress__description {
  margin: 0;
  color: var(--text-secondary);
  font: var(--weight-regular) var(--text-sm-size) / var(--text-sm-lh) var(--font-ui);
}
@keyframes fc-progress-travel {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(200%);
  }
}
@keyframes fc-progress-travel-rtl {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(-200%);
  }
}
@media (prefers-reduced-motion: reduce) {
  .fc-progress[data-mode=indeterminate] .fc-progress__fill {
    animation: none;
    transform: none;
  }
}
@media (forced-colors: active) {
  .fc-progress__native {
    position: static;
    width: 100%;
    height: 6px;
    margin: 0;
    overflow: visible;
    clip-path: none;
  }
  .fc-progress__track {
    display: none;
  }
}
.fc-textarea {
  display: grid;
  gap: var(--space-1);
  min-width: 0;
}
.fc-textarea__label {
  color: var(--text-primary);
  font: var(--weight-medium) var(--text-sm-size) / var(--text-sm-lh) var(--font-ui);
}
.fc-textarea__input {
  box-sizing: border-box;
  display: block;
  width: 100%;
  min-width: 0;
  height: 64px;
  padding: 8px 12px;
  resize: none;
  overflow-y: auto;
  border: 1px solid var(--text-secondary);
  border-radius: var(--radius);
  background: var(--bg-surface);
  color: var(--text-primary);
  font: var(--weight-regular) var(--text-base-size) / var(--text-base-lh) var(--font-ui);
}
.fc-textarea__input::placeholder {
  color: var(--text-secondary);
  opacity: 1;
}
.fc-textarea__input:hover:not(:disabled):not([aria-invalid=true]) {
  border-color: var(--text-primary);
}
.fc-textarea__input:focus-visible {
  outline: 2px solid var(--forge-400);
  outline-offset: 2px;
}
.fc-textarea__input[aria-invalid=true] {
  border-color: var(--danger-500);
}
.fc-textarea__input:disabled {
  color: var(--text-secondary);
  background: var(--bg-subtle);
  cursor: not-allowed;
}
.fc-textarea__helper,
.fc-textarea__error {
  margin: 0;
  font: var(--weight-regular) var(--text-sm-size) / var(--text-sm-lh) var(--font-ui);
}
.fc-textarea__helper {
  color: var(--text-secondary);
}
.fc-textarea__error {
  color: var(--danger-text);
}
@media (prefers-reduced-motion: reduce) {
  .fc-textarea__input {
    animation: none;
    transition: none;
  }
}
.fc-combobox {
  display: grid;
  gap: var(--space-1);
  min-width: 0;
}
.fc-combobox__label {
  color: var(--text-primary);
  font: var(--weight-medium) var(--text-sm-size) / var(--text-sm-lh) var(--font-ui);
}
.fc-combobox__input {
  box-sizing: border-box;
  width: 100%;
  min-width: 44px;
  height: 36px;
  padding: 0 12px;
  border: 1px solid var(--text-secondary);
  border-radius: var(--radius);
  color: var(--text-primary);
  background: var(--bg-surface);
  font: var(--weight-regular) var(--text-base-size) / var(--text-base-lh) var(--font-ui);
}
.fc-combobox__input[data-size=small] {
  height: 32px;
}
.fc-combobox__input[data-size=large] {
  height: 40px;
}
.fc-combobox__input[data-touch=true] {
  min-height: 44px;
}
.fc-combobox__input::placeholder {
  color: var(--text-secondary);
  opacity: 1;
}
.fc-combobox__input:hover:not(:disabled):not([aria-invalid=true]) {
  border-color: var(--text-primary);
}
.fc-combobox__input:focus-visible {
  outline: 2px solid var(--forge-400);
  outline-offset: 2px;
}
.fc-combobox__input[aria-invalid=true] {
  border-color: var(--danger-500);
}
.fc-combobox__input:disabled {
  color: var(--text-secondary);
  background: var(--bg-subtle);
  cursor: not-allowed;
}
.fc-combobox__helper,
.fc-combobox__error {
  margin: 0;
  font: var(--weight-regular) var(--text-sm-size) / var(--text-sm-lh) var(--font-ui);
}
.fc-combobox__helper {
  color: var(--text-secondary);
}
.fc-combobox__error {
  color: var(--danger-text);
}
@media (pointer: coarse) {
  .fc-combobox__input {
    min-height: 44px;
  }
}
@media (prefers-reduced-motion: reduce) {
  .fc-combobox__input {
    animation: none;
    transition: none;
  }
}
.fc-select {
  position: relative;
  display: grid;
  gap: var(--space-1);
  min-width: 0;
}
.fc-select__label {
  color: var(--text-primary);
  font: var(--weight-medium) var(--text-sm-size) / var(--text-sm-lh) var(--font-ui);
}
.fc-select__control {
  box-sizing: border-box;
  display: flex;
  align-items: center;
  gap: 8px;
  width: 100%;
  min-width: 94px;
  height: 36px;
  padding: 0 12px;
  border: 1px solid var(--text-secondary);
  border-radius: var(--radius);
  color: var(--text-primary);
  background: var(--bg-surface);
  text-align: start;
  font: var(--weight-regular) var(--text-base-size) / var(--text-base-lh) var(--font-ui);
  cursor: pointer;
}
.fc-select__control[data-size=small] {
  height: 32px;
}
.fc-select__control[data-size=large] {
  height: 40px;
}
.fc-select__control[data-touch=true] {
  min-height: 44px;
}
.fc-select__control:hover:not(:disabled):not([aria-invalid=true]) {
  border-color: var(--text-primary);
}
.fc-select__control:focus-visible {
  outline: 2px solid var(--forge-400);
  outline-offset: 2px;
}
.fc-select__control[aria-invalid=true] {
  border-color: var(--danger-500);
}
.fc-select__control:disabled {
  opacity: .5;
  cursor: not-allowed;
}
.fc-select__control[aria-readonly=true] {
  cursor: default;
}
.fc-select__value {
  flex: 1;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.fc-select__value[data-placeholder=true] {
  color: var(--text-secondary);
}
.fc-select__chevron {
  flex: 0 0 16px;
  color: var(--text-secondary);
}
.fc-select__helper,
.fc-select__error {
  margin: 0;
  font: var(--weight-regular) var(--text-sm-size) / var(--text-sm-lh) var(--font-ui);
}
.fc-select__helper {
  color: var(--text-secondary);
}
.fc-select__error {
  color: var(--danger-text);
}
.fc-select__form-value {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  border: 0;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
}
@media (pointer: coarse) {
  .fc-select__control {
    min-height: 44px;
  }
}
@media (prefers-reduced-motion: reduce) {
  .fc-select__control {
    animation: none;
    transition: none;
  }
}
.fc-linear-list {
  --fc-linear-height: 28px;
  --fc-linear-font: 13px;
  --fc-linear-padding: 6px;
  --fc-linear-line: 20px;
  min-width: 0;
  color: var(--text-primary);
  font: var(--weight-regular) var(--fc-linear-font)/var(--fc-linear-line) var(--font-ui);
}
.fc-linear-list[data-density=default] {
  --fc-linear-height: 32px;
}
.fc-linear-list[data-density=comfortable] {
  --fc-linear-height: 40px;
  --fc-linear-font: 14px;
  --fc-linear-padding: 10px;
  --fc-linear-line: 22px;
}
.fc-linear-list__instructions {
  margin: 0 0 8px;
  color: var(--text-secondary);
  white-space: pre-wrap;
  overflow-wrap: anywhere;
}
.fc-linear-list__sr {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
}
.fc-linear-list__scroll {
  overflow-x: auto;
  padding: 4px;
}
.fc-linear-list__table {
  border-collapse: separate;
  border-spacing: 0;
  width: 100%;
  text-align: start;
}
.fc-linear-list__table caption {
  text-align: start;
  font-weight: var(--weight-medium);
  padding-bottom: 8px;
  white-space: pre-wrap;
  overflow-wrap: anywhere;
}
.fc-linear-list__table th {
  text-align: start;
  color: var(--text-secondary);
  font-weight: var(--weight-medium);
  padding: 6px 12px;
  white-space: pre;
}
.fc-linear-list__table td {
  padding: 0;
  border: 0;
}
.fc-linear-list__table tbody tr:hover {
  background: var(--bg-hover);
}
.fc-linear-list__control {
  box-sizing: border-box;
  display: flex;
  align-items: center;
  gap: 8px;
  width: 100%;
  min-width: 24px;
  min-height: var(--fc-linear-height);
  padding: var(--fc-linear-padding) 12px;
  background: transparent;
  color: inherit;
  border: 0;
  border-radius: 0;
  font: inherit;
  white-space: pre;
  text-align: start;
  cursor: pointer;
}
.fc-linear-list__control[aria-disabled=true],
.fc-linear-list__control:disabled {
  cursor: default;
}
.fc-linear-list__control:focus-visible {
  outline: 2px solid var(--focus-ring);
  outline-offset: 2px;
  position: relative;
}
.fc-linear-list__displayId {
  font-family: var(--font-mono);
  color: var(--text-secondary);
}
.fc-linear-list__title {
  font-weight: var(--weight-medium);
}
.fc-linear-list__reason,
.fc-linear-list__assignee,
.fc-linear-list__date,
.fc-linear-list__tags {
  color: var(--text-secondary);
}
.fc-linear-list__empty {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 8px;
  padding: 12px;
}
.fc-linear-list__empty p {
  margin: 0;
  white-space: pre-wrap;
  overflow-wrap: anywhere;
}
.fc-linear-list__empty-icon {
  flex: 0 0 auto;
}
.fc-linear-list__explanation {
  color: var(--text-secondary);
}
.fc-linear-list__empty-action {
  white-space: pre-wrap;
  height: auto;
  min-height: var(--fc-linear-height);
  max-width: 100%;
  padding: 8px 12px;
}
.fc-linear-list[data-touch=true] {
  --fc-linear-height: 44px;
}
.fc-linear-list[data-touch=true] .fc-linear-list__control,
.fc-linear-list[data-touch=true] .fc-linear-list__empty-action {
  min-width: 44px;
  min-height: 44px;
}
@media (pointer: coarse) {
  .fc-linear-list {
    --fc-linear-height: 44px;
  }
  .fc-linear-list__control,
  .fc-linear-list__empty-action {
    min-width: 44px;
    min-height: 44px;
  }
}
.fc-linear-list__empty-action .forge-button__content {
  min-width: 0;
  max-width: 100%;
}
.fc-linear-list__empty-action .forge-button__content > span {
  min-width: 0;
  white-space: pre-wrap;
  overflow-wrap: anywhere;
}
:root,
[data-theme=light] {
  --fc-theme-banner-0-banner-bg: var(--info-100);
  --fc-theme-banner-0-banner-text: var(--info-800);
  --fc-theme-banner-1-banner-bg: var(--warning-100);
  --fc-theme-banner-1-banner-text: var(--warning-800);
  --fc-theme-banner-2-banner-bg: var(--danger-100);
  --fc-theme-banner-2-banner-text: var(--danger-800);
}
[data-theme=dark] {
  --fc-theme-banner-0-banner-bg: var(--info-950);
  --fc-theme-banner-0-banner-text: var(--info-200);
  --fc-theme-banner-1-banner-bg: var(--warning-950);
  --fc-theme-banner-1-banner-text: var(--warning-200);
  --fc-theme-banner-2-banner-bg: var(--danger-950);
  --fc-theme-banner-2-banner-text: var(--danger-200);
}
.forge-banner {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 12px;
  min-width: 0;
  padding: 10px 14px 10px 16px;
  border: 1px solid var(--banner-border);
  border-inline-start: 3px solid var(--banner-border);
  border-radius: var(--radius-md);
  border-start-start-radius: var(--radius-none);
  border-end-start-radius: var(--radius-none);
  background: var(--banner-bg);
  color: var(--banner-text);
  font: var(--weight-regular) 13px/19px var(--font-ui);
}
.forge-banner[data-tone=info] {
  --banner-bg: var(--fc-theme-banner-0-banner-bg);
  --banner-text: var(--fc-theme-banner-0-banner-text);
  --banner-border: var(--info-500);
}
.forge-banner[data-tone=warning] {
  --banner-bg: var(--fc-theme-banner-1-banner-bg);
  --banner-text: var(--fc-theme-banner-1-banner-text);
  --banner-border: var(--warning-500);
}
.forge-banner[data-tone=danger] {
  --banner-bg: var(--fc-theme-banner-2-banner-bg);
  --banner-text: var(--fc-theme-banner-2-banner-text);
  --banner-border: var(--danger-500);
}
.forge-banner__icon {
  display: inline-flex;
  align-items: center;
  flex: 0 0 auto;
}
.forge-banner__content {
  flex: 1 1 12rem;
  min-width: 0;
  overflow-wrap: normal;
  word-break: normal;
}
.forge-banner__title {
  display: block;
  font: var(--weight-medium) 13px/19px var(--font-ui);
}
.forge-banner__body {
  font: var(--weight-regular) 12px/18px var(--font-ui);
}
.forge-banner__actions {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 6px;
  max-width: 100%;
}
.forge-banner__dismiss {
  flex: 0 0 auto;
  color: inherit;
}
:root,
[data-theme=light] {
  --fc-theme-status-pill-0-pill-bg: var(--neutral-100);
  --fc-theme-status-pill-0-pill-text: var(--neutral-700);
  --fc-theme-status-pill-1-pill-bg: var(--success-100);
  --fc-theme-status-pill-1-pill-text: var(--success-800);
  --fc-theme-status-pill-2-pill-bg: var(--warning-100);
  --fc-theme-status-pill-2-pill-text: var(--warning-800);
  --fc-theme-status-pill-3-pill-bg: var(--danger-100);
  --fc-theme-status-pill-3-pill-text: var(--danger-800);
  --fc-theme-status-pill-4-pill-bg: var(--info-100);
  --fc-theme-status-pill-4-pill-text: var(--info-800);
  --fc-theme-status-pill-5-pill-bg: var(--special-100);
  --fc-theme-status-pill-5-pill-text: var(--special-800);
}
[data-theme=dark] {
  --fc-theme-status-pill-0-pill-bg: var(--neutral-800);
  --fc-theme-status-pill-0-pill-text: var(--neutral-300);
  --fc-theme-status-pill-1-pill-bg: var(--success-950);
  --fc-theme-status-pill-1-pill-text: #A7F3D0;
  --fc-theme-status-pill-2-pill-bg: var(--warning-950);
  --fc-theme-status-pill-2-pill-text: var(--warning-200);
  --fc-theme-status-pill-3-pill-bg: var(--danger-950);
  --fc-theme-status-pill-3-pill-text: var(--danger-300);
  --fc-theme-status-pill-4-pill-bg: var(--info-950);
  --fc-theme-status-pill-4-pill-text: var(--info-200);
  --fc-theme-status-pill-5-pill-bg: var(--special-950);
  --fc-theme-status-pill-5-pill-text: var(--special-300);
}
.forge-status-pill {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 2px 8px;
  border-radius: var(--radius-full);
  background: var(--pill-bg);
  color: var(--pill-text);
  font: var(--weight-medium) 11px/16px var(--font-ui);
  white-space: nowrap;
}
.forge-status-pill__icon {
  flex: 0 0 auto;
}
.forge-status-pill[data-tone=neutral] {
  --pill-bg: var(--fc-theme-status-pill-0-pill-bg);
  --pill-text: var(--fc-theme-status-pill-0-pill-text);
}
.forge-status-pill[data-tone=success] {
  --pill-bg: var(--fc-theme-status-pill-1-pill-bg);
  --pill-text: var(--fc-theme-status-pill-1-pill-text);
}
.forge-status-pill[data-tone=warning] {
  --pill-bg: var(--fc-theme-status-pill-2-pill-bg);
  --pill-text: var(--fc-theme-status-pill-2-pill-text);
}
.forge-status-pill[data-tone=danger] {
  --pill-bg: var(--fc-theme-status-pill-3-pill-bg);
  --pill-text: var(--fc-theme-status-pill-3-pill-text);
}
.forge-status-pill[data-tone=info] {
  --pill-bg: var(--fc-theme-status-pill-4-pill-bg);
  --pill-text: var(--fc-theme-status-pill-4-pill-text);
}
.forge-status-pill[data-tone=special] {
  --pill-bg: var(--fc-theme-status-pill-5-pill-bg);
  --pill-text: var(--fc-theme-status-pill-5-pill-text);
}
:root,
[data-theme=light] {
  --fc-theme-metric-card-0-metric-danger: #DC2626;
  --fc-theme-metric-card-0-metric-warning: #D97706;
  --fc-theme-metric-card-0-metric-success: #059669;
}
[data-theme=dark] {
  --fc-theme-metric-card-0-metric-danger: #F87171;
  --fc-theme-metric-card-0-metric-warning: #FBBF24;
  --fc-theme-metric-card-0-metric-success: #34D399;
}
.forge-metric-card {
  --metric-danger: var(--fc-theme-metric-card-0-metric-danger);
  --metric-warning: var(--fc-theme-metric-card-0-metric-warning);
  --metric-success: var(--fc-theme-metric-card-0-metric-success);
  display: flex;
  align-items: flex-start;
  gap: 12px;
  box-sizing: border-box;
  min-width: 0;
  min-height: 104px;
  height: 100%;
  padding: 12px 14px;
  background: var(--bg-surface);
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-lg);
  color: var(--text-primary);
}
.forge-metric-card[data-severity] {
  border-inline-start: 3px solid var(--metric-accent);
  border-start-start-radius: var(--radius-none);
  border-end-start-radius: var(--radius-none);
}
.forge-metric-card[data-severity=danger] {
  --metric-accent: var(--metric-danger);
}
.forge-metric-card[data-severity=warning] {
  --metric-accent: var(--metric-warning);
}
.forge-metric-card[data-severity=success] {
  --metric-accent: var(--metric-success);
}
.forge-metric-card__main {
  display: block;
  flex: 1 1 auto;
  min-width: 0;
  padding: 0;
  margin: 0;
  border: 0;
  background: transparent;
  color: inherit;
  text-align: start;
  font: inherit;
}
button.forge-metric-card__main {
  cursor: pointer;
}
button.forge-metric-card__main:hover:not(:disabled) .forge-metric-card__label {
  text-decoration: underline;
  text-underline-offset: 2px;
}
button.forge-metric-card__main:focus-visible {
  outline: 2px solid var(--focus-ring);
  outline-offset: 2px;
}
button.forge-metric-card__main:disabled {
  cursor: not-allowed;
  opacity: 0.5;
}
.forge-metric-card__label {
  display: block;
  margin-bottom: 4px;
  color: var(--text-secondary);
  font: var(--weight-regular) 12px/16px var(--font-ui);
}
.forge-metric-card__stat {
  display: block;
  color: var(--text-primary);
  font: var(--weight-medium) 28px/34px var(--font-ui);
  letter-spacing: -0.02em;
  font-variant-numeric: tabular-nums;
  overflow-wrap: normal;
  word-break: normal;
}
.forge-metric-card__stat bdi {
  white-space: nowrap;
}
.forge-metric-card__stat[data-severity=danger] {
  color: var(--danger-text);
}
.forge-metric-card__stat[data-severity=warning] {
  color: var(--warning-text);
}
.forge-metric-card__stat[data-severity=success] {
  color: var(--success-text);
}
.forge-metric-card__state {
  display: block;
  margin-top: 4px;
  color: var(--text-secondary);
  font: var(--weight-regular) 12px/16px var(--font-ui);
}
.forge-metric-card__meta {
  display: block;
  margin-top: 8px;
  padding-top: 8px;
  border-top: 1px solid var(--border-subtle);
  color: var(--text-faint);
  font: var(--weight-regular) 11px/15px var(--font-ui);
}
.forge-metric-card__trailing {
  flex: 0 0 auto;
  max-width: 100%;
}
.forge-ai-dot {
  display: inline-block;
  flex: 0 0 auto;
  box-sizing: border-box;
  aspect-ratio: 1 / 1;
  border-radius: 50%;
  background: var(--ai-badge-dot);
}
.forge-ai-badge {
  display: inline-flex;
  align-items: center;
  gap: 4px;
}
.forge-ai-badge__dot {
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: var(--ai-badge-dot);
}
.forge-ai-badge__text {
  color: var(--ai-badge-text);
  font: var(--weight-medium) 10px/14px var(--font-ui);
  text-transform: uppercase;
  letter-spacing: 0.04em;
}
.forge-ai-added {
  display: inline-flex;
  align-items: center;
  padding: 1px 5px;
  border-radius: var(--radius-sm);
  background: var(--ember-soft);
  border: 1px solid var(--ember-border);
  color: var(--ember-text);
  font: var(--weight-medium) 9px/13px var(--font-ui);
  white-space: nowrap;
}
.forge-repro {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 4px;
  vertical-align: middle;
}
.forge-repro__chip {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 2px 8px;
  background: var(--ember-soft);
  border: 1px solid var(--ember-border);
  border-radius: var(--radius-full);
  color: var(--ember-text);
  font: var(--weight-medium) 11px/14px var(--font-mono);
  white-space: nowrap;
  cursor: help;
}
.forge-repro__text {
  padding: 0;
  border: 0;
  background: transparent;
  color: var(--text-faint);
  font: 11px/14px var(--font-mono);
  white-space: nowrap;
  cursor: help;
}
.forge-repro__value {
  color: var(--text-secondary);
}
.forge-repro__chip:focus-visible,
.forge-repro__text:focus-visible {
  outline: 2px solid var(--focus-ring);
  outline-offset: 2px;
}
.forge-repro__popover {
  position: absolute;
  top: calc(100% + 6px);
  left: 0;
  z-index: var(--z-popover);
  box-sizing: border-box;
  display: grid;
  gap: 6px;
  width: 320px;
  max-width: calc(100vw - 32px);
  padding: 12px 14px;
  background: var(--ember-soft);
  border: 1px solid var(--ember-border);
  border-radius: var(--radius-lg);
  box-shadow: var(--elev-2);
  color: var(--text-primary);
  text-align: left;
  white-space: normal;
}
.forge-repro__title {
  display: flex;
  align-items: center;
  gap: 6px;
  color: var(--ember-text);
  font: var(--weight-medium) 12px/16px var(--font-ui);
}
.forge-repro__body {
  font: 12px/17px var(--font-ui);
  color: var(--text-primary);
}
.forge-repro__note {
  font: 12px/17px var(--font-ui);
  color: var(--text-secondary);
}
.forge-repro__full {
  font: 10px/14px var(--font-mono);
  color: var(--text-secondary);
  overflow-wrap: anywhere;
  user-select: all;
}
.forge-ai-insight {
  padding: 14px 16px;
  background: var(--ember-soft);
  border: 1px solid var(--ember-border);
  border-radius: var(--radius-lg);
}
.forge-ai-insight__head {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 8px;
}
.forge-ai-insight__heading {
  color: var(--ember-text);
  font: var(--weight-medium) 10px/14px var(--font-ui);
  text-transform: uppercase;
  letter-spacing: 0.05em;
  white-space: nowrap;
}
.forge-ai-insight__repro {
  margin-left: auto;
}
.forge-ai-insight__body {
  color: var(--text-primary);
  font: 13px/19px var(--font-ui);
}
.forge-ai-insight__action {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  margin-top: 10px;
  color: var(--ember-text);
  font: var(--weight-medium) 12px/16px var(--font-ui);
  text-decoration: none;
  white-space: nowrap;
}
.forge-ai-insight__action:hover {
  text-decoration: underline;
}
.forge-ai-insight__action:focus-visible {
  outline: 2px solid var(--focus-ring);
  outline-offset: 2px;
  border-radius: var(--radius-sm);
}
.forge-kind {
  display: inline-flex;
  align-items: center;
  flex-shrink: 0;
  padding: 2px 8px;
  border-radius: var(--radius-full);
  font: var(--weight-medium) 11px/16px var(--font-ui);
  white-space: nowrap;
}
.forge-kind--ember {
  background: var(--ember-soft);
  color: var(--ember-text);
}
.forge-kind--info {
  background: var(--info-bg);
  color: var(--info-text);
}
.forge-kind--warning {
  background: var(--warning-bg);
  color: var(--warning-text);
}
.forge-kind--danger {
  background: var(--danger-bg);
  color: var(--danger-text);
}
.forge-kind--success {
  background: var(--success-bg);
  color: var(--success-text);
}
.forge-kind--neutral {
  background: var(--bg-subtle);
  color: var(--text-secondary);
}
.fc-command {
  color: var(--text-primary);
  background: var(--bg-surface-elevated);
  font: var(--text-base-size)/var(--text-base-lh) var(--font-ui);
  min-width: 0;
}
.fc-command__search {
  padding: 14px 16px;
  border-bottom: 1px solid var(--border-subtle);
}
.fc-command__search label {
  display: block;
  font-weight: var(--weight-medium);
  overflow-wrap: anywhere;
}
.fc-command__input-wrap {
  display: flex;
  align-items: center;
  gap: 10px;
  min-height: 44px;
}
.fc-command__input-wrap input {
  box-sizing: border-box;
  flex: 1;
  min-width: 0;
  min-height: 44px;
  background: transparent;
  color: var(--text-primary);
  border: 1px solid var(--border-default);
  border-radius: var(--radius-sm);
  padding: 8px;
  font: 15px/22px var(--font-ui);
}
.fc-command__search p {
  margin: 4px 0 0;
  color: var(--text-secondary);
  overflow-wrap: anywhere;
}
.fc-command__scroll {
  max-height: 420px;
  overflow: auto;
  overscroll-behavior: contain;
}
.fc-command__results {
  padding: 8px 0;
  min-width: 100%;
  width: max-content;
}
.fc-command__result {
  box-sizing: border-box;
  display: flex;
  align-items: center;
  gap: 12px;
  width: 100%;
  min-width: 100%;
  min-height: 44px;
  border: 0;
  padding: 10px 16px;
  text-align: start;
  background: transparent;
  color: var(--text-primary);
  font: inherit;
  cursor: pointer;
}
.fc-command__result[aria-selected=true],
.fc-command__result:hover {
  background: var(--bg-hover);
}
.fc-command__text {
  min-width: min-content;
  flex: 1 0 auto;
  display: flex;
  flex-direction: column;
  overflow-wrap: normal;
  white-space: pre-wrap;
  word-break: normal;
}
.fc-command__name {
  font-weight: var(--weight-medium);
}
.fc-command__type,
.fc-command__context {
  color: var(--text-secondary);
  font: var(--text-sm-size)/var(--text-sm-lh) var(--font-ui);
}
.fc-command__icon {
  flex: none;
  color: var(--text-secondary);
}
.fc-command__empty {
  padding: 16px;
  margin: 0;
  overflow-wrap: anywhere;
}
.fc-command :is(input, button, [tabindex]):focus-visible {
  outline: 2px solid var(--forge-400);
  outline-offset: -2px;
}
@media (forced-colors: active) {
  .fc-command__result[aria-selected=true] {
    outline: 2px solid Highlight;
    outline-offset: -2px;
  }
  .fc-command__input-wrap input {
    border-color: ButtonText;
  }
}
.fc-command__mount {
  display: contents;
}
.fc-overlay--command .fc-overlay__panel {
  position: relative;
  width: 600px;
}
.fc-overlay--command .fc-overlay__header {
  position: absolute;
  inset-block-start: 12px;
  inset-inline-end: 12px;
  padding: 0;
  border: 0;
  z-index: 1;
}
.fc-overlay--command .fc-overlay__heading {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
}
.fc-command__search {
  padding: 10px 56px 10px 16px;
}
.fc-command__search label {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
}
.fc-command__input-wrap input {
  border: 0;
  border-radius: 0;
  padding: 0;
  font: 15px/22px var(--font-ui);
}
.fc-command__input-wrap input:focus-visible {
  outline: none;
}
.fc-command__input-wrap:focus-within {
  box-shadow: inset 0 -2px 0 var(--focus-ring);
}
.fc-command__search p {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
  border: 0;
}
.fc-command__result {
  position: relative;
  padding: 8px 16px;
  padding-inline-end: 110px;
}
.fc-command__result[aria-selected=true] {
  background: var(--bg-active);
}
.fc-command__result[aria-selected=true] .fc-command__context {
  color: var(--text-primary);
}
.fc-command__icon--app {
  display: inline-flex;
  flex-shrink: 0;
  align-items: center;
  justify-content: center;
}
.fc-command__go {
  position: absolute;
  inset-inline-end: 16px;
  inset-block-start: 50%;
  transform: translateY(-50%);
  display: inline-flex;
  color: var(--text-faint);
}
.fc-command__result[aria-selected=true] .fc-command__type {
  inset-inline-end: 40px;
}
.fc-command__result .fc-command__icon {
  box-sizing: border-box;
  width: 26px;
  height: 26px;
  padding: 5px;
  border: 0;
  border-radius: var(--radius-sm);
  background: var(--bg-subtle);
  color: var(--text-secondary);
}
.fc-command__text {
  display: grid;
}
.fc-command__type {
  position: absolute;
  inset-inline-end: 16px;
  inset-block-start: 50%;
  transform: translateY(-50%);
  padding: 1px 6px;
  border: 0;
  border-radius: var(--radius-sm);
  background: var(--bg-subtle);
  color: var(--text-secondary);
  font: var(--weight-medium) 10px/16px var(--font-ui);
  letter-spacing: 0.05em;
  text-transform: uppercase;
}
.fc-command__name {
  font: 13px/18px var(--font-ui);
}
.fc-command__context {
  color: var(--text-secondary);
  font: 11px/15px var(--font-ui);
}
.fc-command__keys {
  display: flex;
  gap: 14px;
  padding: 8px 16px;
  border-top: 1px solid var(--border-subtle);
  background: var(--bg-page);
  color: var(--text-secondary);
  font: 11px/16px var(--font-ui);
}
.fc-command__keys span {
  display: inline-flex;
  align-items: center;
  gap: 4px;
}
.fc-command__keys kbd {
  min-width: 16px;
  padding: 0 4px;
  border: 1px solid var(--border-subtle);
  border-radius: 3px;
  background: var(--bg-surface);
  font: 10px/16px var(--font-mono);
  text-align: center;
}
body {
  margin: 0;
  background: var(--bg-page);
  color: var(--text-primary);
  font-family: var(--font-ui);
}
.fc-web-content,
.fc-web-notice {
  box-sizing: border-box;
  max-width: 1120px;
  margin: 0 auto;
  padding: 24px 16px;
}
.fc-web-welcome {
  box-sizing: border-box;
  min-height: 100vh;
  display: grid;
  place-items: center;
  padding: 32px 16px;
}
.fc-web-welcome__panel {
  box-sizing: border-box;
  width: 100%;
  max-width: 520px;
  display: grid;
  gap: 16px;
  padding: 32px;
  border: 1px solid var(--border-subtle);
  border-radius: 12px;
  background: var(--bg-surface);
}
.fc-web-welcome__brand {
  margin: 0;
  color: var(--text-secondary);
  font: var(--weight-medium) 13px/20px var(--font-ui);
  letter-spacing: 0.02em;
}
.fc-web-welcome__title {
  margin: 0;
  color: var(--text-primary);
  font: var(--weight-medium) 24px/32px var(--font-ui);
}
.fc-web-welcome__lede {
  margin: 0;
  color: var(--text-primary);
  font: var(--weight-regular) 15px/24px var(--font-ui);
}
.fc-web-welcome__status,
.fc-web-welcome__note {
  margin: 0;
  color: var(--text-secondary);
  font: var(--weight-regular) 13px/20px var(--font-ui);
}
.fc-web-welcome__actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px;
}
@media (max-width: 480px) {
  .fc-web-welcome__panel {
    padding: 24px 20px;
  }
}
.fc-web-documents {
  display: grid;
  gap: 16px;
  padding: 16px 0;
  border-radius: 8px;
  outline: 2px dashed transparent;
  outline-offset: 4px;
  transition: outline-color 120ms ease;
}
.fc-web-documents--dropping {
  outline-color: var(--border-focus, var(--border-strong));
}
.fc-web-documents__toolbar {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  justify-content: space-between;
  gap: 12px 16px;
}
.fc-web-documents__pages {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px 12px;
}
.fc-web-documents__shown {
  flex: 1 1 auto;
}
.fc-web-documents__hint,
.fc-web-documents__shown {
  margin: 0;
  max-width: 60ch;
  color: var(--text-secondary);
  font: var(--weight-regular) 13px/20px var(--font-ui);
}
.fc-web-documents__actions {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  gap: 8px 12px;
}
.fc-web-documents__input {
  display: none;
}
.fc-web-documents__live,
.fc-web-documents__status {
  margin: 0;
  color: var(--text-secondary);
  font: var(--weight-regular) 13px/20px var(--font-ui);
}
.fc-web-ai-unavailable {
  margin: 0;
  color: var(--text-secondary);
  font: var(--weight-regular) 13px/20px var(--font-ui);
}
.fc-web-documents__live:empty {
  display: none;
}
@media (prefers-reduced-motion: reduce) {
  .fc-web-documents {
    transition: none;
  }
}
.fc-web-document {
  display: grid;
  gap: 12px;
  padding: 16px;
  border: 1px solid var(--border-subtle);
  border-radius: 8px;
  background: var(--bg-surface);
}
.fc-web-document__header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
}
.fc-web-document__title {
  margin: 0;
  font: var(--weight-medium) 15px/22px var(--font-ui);
  overflow-wrap: anywhere;
}
.fc-web-document__facts {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
  gap: 12px 24px;
  margin: 0;
}
.fc-web-document__facts dt {
  color: var(--text-secondary);
  font: var(--weight-regular) 12px/16px var(--font-ui);
}
.fc-web-document__facts dd {
  margin: 2px 0 0;
  font: var(--weight-regular) 13px/20px var(--font-ui);
}
.fc-web-document__fingerprint {
  grid-column: 1 / -1;
}
.fc-web-document__title:focus-visible {
  outline: 2px solid var(--focus-ring);
  outline-offset: 2px;
  border-radius: 4px;
}
.fc-web-document-cards {
  display: none;
  gap: 8px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.fc-web-document-card {
  display: grid;
  justify-items: start;
  gap: 6px;
  width: 100%;
  min-height: 44px;
  padding: 12px 14px;
  border: 1px solid var(--border-subtle);
  border-radius: 8px;
  background: var(--bg-surface);
  color: var(--text-primary);
  font: inherit;
  text-align: start;
  cursor: pointer;
}
.fc-web-document-card:hover {
  background: var(--bg-hover);
}
.fc-web-document-card:focus-visible {
  outline: 2px solid var(--focus-ring);
  outline-offset: 2px;
}
.fc-web-document-card__title {
  font: var(--weight-medium) 14px/20px var(--font-ui);
  overflow-wrap: anywhere;
}
.fc-web-document-card__facts {
  color: var(--text-secondary);
  font: var(--weight-regular) 13px/18px var(--font-ui);
}
@media (max-width: 599px) {
  .fc-web-documents__table {
    display: none;
  }
  .fc-web-document-cards {
    display: grid;
  }
}
.fc-web-document__fingerprint code {
  font: var(--weight-regular) 13px/20px var(--font-mono, ui-monospace, monospace);
  overflow-wrap: anywhere;
  user-select: all;
}
.fc-web-document__retry {
  display: grid;
  gap: 8px;
}
.fc-web-document__note {
  margin: 0;
  color: var(--text-secondary);
  font: var(--weight-regular) 13px/20px var(--font-ui);
}
.fc-web-documents__live--quiet {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
  border: 0;
}
.fc-web-document__problem {
  margin: 0;
  padding: 8px 12px;
  border-radius: 6px;
  background: var(--bg-danger-subtle, var(--bg-surface-sunken));
  color: var(--text-primary);
  font: var(--weight-regular) 13px/20px var(--font-ui);
}
.fc-web-attributes {
  display: grid;
  gap: 16px;
  padding: 16px 0;
}
.fc-web-attributes__summary {
  display: grid;
  gap: 4px;
}
.fc-web-attributes__heading {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 8px 16px;
}
.fc-web-attributes__summary p {
  margin: 0;
  color: var(--text-primary);
  font: var(--weight-regular) 14px/20px var(--font-ui);
}
.fc-web-attributes__summary .fc-web-attributes__note {
  color: var(--text-secondary);
  font-size: 13px;
}
.fc-web-attributes__count:focus-visible,
.fc-web-accept-checked__heading:focus-visible {
  outline: 2px solid var(--focus-ring);
  outline-offset: 2px;
  border-radius: 4px;
}
.fc-web-accept-checked {
  display: grid;
  gap: 10px;
  margin-top: 4px;
  padding: 12px 14px;
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-lg);
  background: var(--bg-surface);
}
.fc-web-accept-checked__heading {
  margin: 0;
  font: var(--weight-medium) 15px/22px var(--font-ui);
}
.fc-web-accept-checked__list {
  display: grid;
  margin: 0;
  padding: 0;
  list-style: none;
}
.fc-web-accept-checked__list li {
  display: grid;
  grid-template-columns: minmax(8rem, 2fr) minmax(0, 3fr);
  gap: 0 12px;
  padding: 6px 0;
  border-top: 1px solid var(--border-subtle);
  font: var(--weight-regular) 13px/20px var(--font-ui);
}
.fc-web-accept-checked__label {
  color: var(--text-secondary);
}
.fc-web-accept-checked__value {
  color: var(--text-primary);
  overflow-wrap: anywhere;
}
.fc-web-accept-checked__source {
  grid-column: 2;
  color: var(--text-secondary);
  font-size: 12px;
  line-height: 18px;
  overflow-wrap: anywhere;
}
.fc-web-accept-checked .fc-web-accept-checked__note {
  color: var(--text-secondary);
  font-size: 13px;
}
@media (max-width: 480px) {
  .fc-web-accept-checked__list li {
    grid-template-columns: minmax(0, 1fr);
  }
  .fc-web-accept-checked__source {
    grid-column: 1;
  }
}
.fc-web-attributes .fc-web-attributes__progress {
  margin: 0;
  padding: 8px 12px;
  border-radius: 6px;
  background: var(--info-bg);
  color: var(--info-text);
  font: var(--weight-regular) 13px/20px var(--font-ui);
}
.fc-web-attributes__list {
  display: grid;
  gap: 12px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.fc-web-attribute-groups {
  display: grid;
  gap: 16px;
}
.fc-web-table-value tbody th {
  font-weight: var(--weight-regular);
}
.fc-web-table-value__empty {
  color: var(--text-faint);
}
.fc-web-table-editor__row {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  gap: 8px 12px;
  margin: 0;
  padding: 8px 12px 12px;
  border: 1px solid var(--border-subtle);
  border-radius: 8px;
}
.fc-web-table-editor__row legend {
  padding: 0 4px;
  color: var(--text-secondary);
}
.fc-web-group-tab {
  display: grid;
  gap: 16px;
}
.fc-web-group-tab__cards {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
  gap: 10px;
}
.fc-web-group-tab__table {
  display: grid;
  gap: 8px;
}
.fc-web-attribute-group {
  display: grid;
  gap: 12px;
  padding: 12px 16px 16px;
  border: 1px solid var(--border-subtle);
  border-radius: 8px;
  background: var(--bg-surface);
}
.fc-web-attribute-group__head {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  justify-content: space-between;
  gap: 4px 12px;
}
.fc-web-attribute-group__title {
  margin: 0;
  font: var(--weight-medium) 15px/20px var(--font-ui);
}
.fc-web-attribute-group__count,
.fc-web-attributes__completeness {
  margin: 0;
  color: var(--text-secondary);
  font: var(--weight-regular) 13px/20px var(--font-ui);
}
.fc-web-attribute {
  display: grid;
  gap: 12px;
  padding: 16px;
  border: 1px solid var(--border-subtle);
  border-radius: 8px;
  background: var(--bg-surface);
}
.fc-web-attribute__head {
  display: grid;
  gap: 2px;
}
.fc-web-attribute__label {
  margin: 0;
  font: var(--weight-medium) 15px/22px var(--font-ui);
}
.fc-web-attribute__label:focus-visible {
  outline: 2px solid var(--focus-ring);
  outline-offset: 2px;
  border-radius: 4px;
}
.fc-web-attribute__description {
  margin: 0;
  max-width: 70ch;
  color: var(--text-secondary);
  font: var(--weight-regular) 13px/20px var(--font-ui);
}
.fc-web-attribute__accepted {
  display: grid;
  gap: 6px;
}
.fc-web-attribute__value {
  margin: 0;
  font: var(--weight-medium) 16px/24px var(--font-ui);
  overflow-wrap: anywhere;
}
.fc-web-attribute__list {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.fc-web-attribute__list li {
  padding: 2px 10px;
  border-radius: var(--radius-full);
  background: var(--bg-subtle);
  font: var(--weight-regular) 13px/20px var(--font-ui);
}
.fc-web-attribute__provenance,
.fc-web-attribute__missing {
  margin: 0;
  color: var(--text-secondary);
  font: var(--weight-regular) 13px/20px var(--font-ui);
  overflow-wrap: anywhere;
}
.fc-web-attribute__provenance cite,
.fc-web-proposal__eyebrow cite {
  font-style: normal;
  color: var(--text-primary);
}
.fc-web-attribute__caveat,
.fc-web-proposal__caveat {
  margin: 0;
  padding: 8px 12px;
  border-radius: 6px;
  background: var(--warning-bg);
  color: var(--warning-text);
  font: var(--weight-regular) 13px/20px var(--font-ui);
}
.fc-web-attribute__source summary {
  width: fit-content;
  cursor: pointer;
  color: var(--text-link);
  font: var(--weight-regular) 13px/20px var(--font-ui);
}
.fc-web-attribute__source summary:focus-visible {
  outline: 2px solid var(--focus-ring);
  outline-offset: 2px;
  border-radius: 4px;
}
.fc-web-attribute__source[open] summary {
  margin-bottom: 8px;
}
.fc-web-attribute__corroboration {
  display: grid;
  justify-items: start;
  gap: 6px;
}
.fc-web-attribute__corroboration cite {
  font-style: normal;
}
.fc-web-evidence {
  display: grid;
  gap: 16px;
}
.fc-web-evidence__actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
}
.fc-web-product-bar {
  display: grid;
  gap: 8px;
  margin: 0 0 12px;
}
.fc-web-product-bar__row {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  gap: 8px 12px;
}
.fc-web-product-bar__hint {
  margin: 0;
  color: var(--text-secondary);
  font: var(--weight-regular) 13px/20px var(--font-ui);
}
.fc-web-product-bar__form {
  display: grid;
  gap: 8px;
  max-width: 28rem;
}
.fc-web-document__filing {
  display: grid;
  gap: 6px;
  max-width: 20rem;
  margin-top: 12px;
}
.fc-web-evidence__section {
  display: grid;
  gap: 10px;
}
.fc-web-evidence__heading {
  margin: 0;
  font: var(--weight-medium) 15px/22px var(--font-ui);
}
.fc-web-evidence__parts,
.fc-web-evidence__holdings {
  display: grid;
  gap: 10px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.fc-web-evidence__part {
  display: grid;
  gap: 6px;
  padding: 12px 14px;
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-lg);
}
.fc-web-evidence__part-name {
  margin: 0;
  font: var(--weight-medium) 14px/20px var(--font-ui);
  overflow-wrap: anywhere;
}
.fc-web-evidence__holdings li {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 4px 8px;
  font: var(--weight-regular) 13px/20px var(--font-ui);
}
.fc-web-evidence__file {
  color: var(--text-secondary);
  overflow-wrap: anywhere;
}
.fc-web-evidence__file cite {
  font-style: normal;
}
.fc-web-evidence__fields {
  display: grid;
  gap: 8px;
  margin: 0;
}
.fc-web-evidence__field {
  display: grid;
  grid-template-columns: minmax(8rem, 12rem) 1fr;
  gap: 4px 12px;
}
.fc-web-evidence__field dt {
  color: var(--text-secondary);
  font: var(--weight-regular) 13px/22px var(--font-ui);
}
.fc-web-evidence__field dd {
  margin: 0;
  overflow-wrap: anywhere;
}
.fc-web-proposal__suggestions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 4px 6px;
}
.fc-web-proposal__suggestions-label {
  color: var(--text-secondary);
  font: var(--weight-regular) 13px/20px var(--font-ui);
}
.fc-web-proposal__field {
  color: var(--text-primary);
  font-weight: var(--weight-medium);
}
.fc-web-evidence__value {
  font: var(--weight-medium) 14px/22px var(--font-ui);
}
@media (max-width: 520px) {
  .fc-web-evidence__field {
    grid-template-columns: 1fr;
  }
}
.fc-web-proposal {
  display: grid;
  gap: 10px;
  padding: 12px 14px;
  border: 1px dashed var(--ember-border);
  border-radius: var(--radius-lg);
  background: var(--ember-soft);
}
.fc-web-proposal__eyebrow {
  margin: 0;
  color: var(--text-secondary);
  font: var(--weight-regular) 13px/24px var(--font-ui);
  overflow-wrap: anywhere;
}
.fc-web-proposal__badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin-right: 8px;
  padding: 0 8px;
  border: 1px solid var(--ember-border);
  border-radius: var(--radius-full);
  background: var(--bg-surface);
  color: var(--ember-text);
  font: var(--weight-medium) 12px/20px var(--font-ui);
}
.fc-web-proposal__check {
  display: grid;
  justify-items: start;
  gap: 6px;
}
.fc-web-passages {
  display: grid;
  gap: 8px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.fc-web-passage {
  margin: 0;
  padding: 2px 0 2px 12px;
  border-left: 3px solid var(--ember-border);
  color: var(--text-primary);
  font: var(--weight-regular) 14px/22px var(--font-ui);
  white-space: pre-line;
  overflow-wrap: anywhere;
}
.fc-web-passage__page {
  display: block;
  padding-left: 15px;
  color: var(--text-secondary);
  font: var(--weight-regular) 12px/18px var(--font-ui);
}
.fc-web-passage__translation {
  margin: 2px 0 0;
  padding-left: 15px;
  color: var(--text-primary);
  font: var(--weight-regular) 13px/20px var(--font-ui);
  overflow-wrap: anywhere;
}
.fc-web-passage__translation-label {
  color: var(--text-secondary);
}
.fc-web-proposal__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.fc-web-proposal__dismiss,
.fc-web-proposal__edit {
  display: grid;
  gap: 12px;
}
.fc-web-proposal__edit fieldset {
  display: grid;
  gap: 6px;
  margin: 0;
  padding: 0;
  border: 0;
}
.fc-web-proposal__edit legend {
  margin-bottom: 4px;
  padding: 0;
  font: var(--weight-medium) 13px/20px var(--font-ui);
}
.fc-web-attribute__missing-block {
  display: grid;
  gap: 10px;
}
.fc-web-attributes__alternative {
  margin: 0;
  color: var(--text-secondary);
  font: var(--weight-regular) 13px/20px var(--font-ui);
}
.fc-web-attribute__edited {
  margin: 0;
  color: var(--text-secondary);
  font: var(--weight-regular) 13px/20px var(--font-ui);
  overflow-wrap: anywhere;
}
.fc-web-proposal__dismiss fieldset {
  display: grid;
  gap: 6px;
  margin: 0;
  padding: 0;
  border: 0;
}
.fc-web-proposal__dismiss legend {
  margin-bottom: 4px;
  padding: 0;
  font: var(--weight-medium) 13px/20px var(--font-ui);
}
.fc-web-choice {
  display: flex;
  align-items: center;
  gap: 8px;
  min-height: 24px;
  font: var(--weight-regular) 13px/20px var(--font-ui);
  cursor: pointer;
}
.fc-web-choice input {
  width: 16px;
  height: 16px;
  margin: 0;
  accent-color: var(--color-primary);
}
.fc-web-choice input:focus-visible {
  outline: 2px solid var(--focus-ring);
  outline-offset: 2px;
}
.fc-web-proposal__problem {
  margin: 0;
  color: var(--danger-text);
  font: var(--weight-regular) 13px/20px var(--font-ui);
}
.fc-web-proposal:focus-visible {
  outline: 2px solid var(--focus-ring);
  outline-offset: 2px;
}
.fc-web-proposal__keys {
  display: none;
  margin: 0;
  color: var(--text-secondary);
  font: var(--weight-regular) 12px/20px var(--font-ui);
}
.fc-web-proposal__keys kbd {
  padding: 0 5px;
  border: 1px solid var(--border-strong);
  border-radius: 4px;
  background: var(--bg-surface);
  color: var(--text-primary);
  font: var(--weight-medium) 11px/18px var(--font-ui);
}
@media (hover: hover) and (pointer: fine) {
  .fc-web-proposal:focus .fc-web-proposal__keys {
    display: block;
  }
}
.fc-web-passage__page {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 4px 12px;
}
.fc-web-viewer {
  display: grid;
  gap: 12px;
}
.fc-web-viewer__trust {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px 10px;
  margin: 0;
  color: var(--text-secondary);
  font: var(--weight-regular) 13px/20px var(--font-ui);
}
.fc-web-viewer__trust code {
  font: var(--weight-regular) 12px/20px var(--font-mono, ui-monospace, monospace);
  color: var(--text-primary);
}
.fc-web-viewer__status {
  margin: 0;
  color: var(--text-secondary);
  font: var(--weight-regular) 13px/20px var(--font-ui);
}
.fc-web-viewer__problem {
  margin: 0;
  padding: 8px 12px;
  border-radius: 6px;
  background: var(--danger-bg);
  color: var(--danger-text);
  font: var(--weight-regular) 13px/20px var(--font-ui);
}
.fc-web-viewer__frame {
  overflow: auto;
  border: 1px solid var(--border-subtle);
  border-radius: 8px;
  background: var(--bg-subtle);
  padding: 12px;
}
.fc-web-viewer__frame[hidden] {
  display: none;
}
.fc-web-viewer__frame:focus-visible {
  outline: 2px solid var(--focus-ring);
  outline-offset: 2px;
}
.fc-web-viewer__text {
  white-space: pre-wrap;
  overflow-wrap: anywhere;
  max-height: 60vh;
  font-family: var(--font-mono);
  font-size: 0.875rem;
  line-height: 1.5;
}
.fc-web-viewer__passage {
  background: var(--ember-halo);
  outline: 2px solid var(--ember-500);
  outline-offset: 1px;
  color: inherit;
  border-radius: 2px;
}
.fc-web-viewer__page {
  position: relative;
  margin: 0 auto;
  background: #fff;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12);
}
.fc-web-viewer__page canvas {
  display: block;
}
.fc-web-viewer__mark {
  position: absolute;
  border-radius: 2px;
  background: var(--ember-halo);
  outline: 2px solid var(--ember-500);
  outline-offset: 1px;
  pointer-events: none;
}
.fc-web-viewer__download {
  color: var(--text-link);
  font: var(--weight-medium) 13px/20px var(--font-ui);
}
.fc-web-viewer__download:focus-visible {
  outline: 2px solid var(--focus-ring);
  outline-offset: 2px;
  border-radius: 4px;
}
.fc-web-activity {
  display: grid;
  gap: 12px;
  padding: 16px 0;
}
.fc-web-activity__trust {
  display: grid;
  justify-items: start;
  gap: 8px;
  padding: 16px;
  border: 1px solid var(--border-subtle);
  border-radius: 8px;
  background: var(--bg-surface);
}
.fc-web-activity__trust p {
  margin: 0;
  color: var(--text-primary);
  font: var(--weight-regular) 14px/22px var(--font-ui);
  overflow-wrap: anywhere;
}
.fc-web-activity__download {
  color: var(--text-link);
  font: var(--weight-medium) 14px/20px var(--font-ui);
}
.fc-web-activity__download:focus-visible {
  outline: 2px solid var(--focus-ring);
  outline-offset: 2px;
  border-radius: 4px;
}
.fc-web-activity__export + .fc-web-chrome__popover {
  width: 300px;
  padding: 6px;
}
.fc-web-chrome__popover-row.fc-web-activity__format {
  gap: 10px;
  padding: 8px 12px;
  color: var(--text-primary);
  text-decoration: none;
}
.fc-web-activity__format > span {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  flex: 1;
  min-width: 0;
  text-align: left;
}
.fc-web-activity__format-title {
  color: var(--text-primary);
  font: var(--weight-medium) 12px/16px var(--font-ui);
}
.fc-web-activity__format-line {
  color: var(--text-faint);
  font: 11px/14px var(--font-ui);
}
.fc-web-activity__format[aria-disabled=true] {
  cursor: not-allowed;
}
.fc-web-activity__format[aria-disabled=true]:hover {
  background: none;
}
.fc-web-activity__format[aria-disabled=true] .fc-web-activity__format-title {
  color: var(--text-secondary);
}
.fc-web-activity__trust .fc-web-chrome__menu {
  align-self: flex-start;
}
.fc-web-activity__title {
  margin: 8px 0 0;
  font: var(--weight-medium) 15px/22px var(--font-ui);
}
.fc-web-activity__note {
  margin: 0;
  color: var(--text-secondary);
  font: var(--weight-regular) 13px/20px var(--font-ui);
}
.fc-web-activity__list {
  display: grid;
  margin: 0;
  padding: 0;
  list-style: none;
}
.fc-web-activity__entry {
  display: grid;
  grid-template-columns: 9rem minmax(8rem, 12rem) minmax(0, 1fr);
  gap: 4px 12px;
  padding: 10px 0;
  border-top: 1px solid var(--border-subtle);
  font: var(--weight-regular) 13px/20px var(--font-ui);
}
.fc-web-activity__entry time,
.fc-web-activity__actor {
  color: var(--text-secondary);
}
.fc-web-activity__what {
  color: var(--text-primary);
  overflow-wrap: anywhere;
}
@media (max-width: 599px) {
  .fc-web-activity__entry {
    grid-template-columns: minmax(0, 1fr);
    gap: 2px;
  }
}
.fc-web-standards {
  display: grid;
  gap: 16px;
}
.fc-web-standards__pending {
  display: grid;
  gap: 6px;
  margin: 0;
  padding: 12px 14px;
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-lg);
  list-style: none;
  color: var(--text-secondary);
  font: var(--weight-regular) 13px/20px var(--font-ui);
}
.fc-web-standards__pending cite {
  font-style: normal;
  color: var(--text-primary);
  overflow-wrap: anywhere;
}
.fc-web-standard__identity {
  display: grid;
  justify-items: start;
  gap: 4px;
}
.fc-web-standard__name {
  margin: 0;
  font: var(--weight-medium) 17px/24px var(--font-ui);
  overflow-wrap: anywhere;
}
.fc-web-standard__name:focus-visible {
  outline: 2px solid var(--focus-ring);
  outline-offset: 2px;
  border-radius: 4px;
}
.fc-web-standard__title {
  margin: 0;
  font: var(--weight-regular) 14px/20px var(--font-ui);
  overflow-wrap: anywhere;
}
.fc-web-standard__file,
.fc-web-standard__summary {
  margin: 0;
  color: var(--text-secondary);
  font: var(--weight-regular) 13px/20px var(--font-ui);
  overflow-wrap: anywhere;
}
.fc-web-standard__file cite {
  font-style: normal;
}
.fc-web-standard__clauses {
  display: grid;
  gap: 8px;
}
.fc-web-standard__confirm {
  display: grid;
  gap: 8px;
  padding: 12px 14px;
  border: 1px solid var(--border-strong);
  border-radius: var(--radius-lg);
}
.fc-web-standard__confirm p {
  margin: 0;
  font: var(--weight-regular) 14px/20px var(--font-ui);
}
.fc-web-clauses {
  display: grid;
  gap: 2px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.fc-web-clauses .fc-web-clauses {
  margin-inline-start: 20px;
  padding-inline-start: 10px;
  border-inline-start: 1px solid var(--border-subtle);
}
.fc-web-clause {
  display: grid;
  gap: 4px;
  padding: 4px 8px;
  border-inline-start: 2px solid transparent;
  border-radius: 0 6px 6px 0;
}
.fc-web-clause[data-state=proposed] {
  border-inline-start: 2px dashed var(--ember-border);
}
.fc-web-clause:hover {
  background: var(--bg-hover);
}
.fc-web-clause[data-state=rejected] {
  color: var(--text-secondary);
}
.fc-web-clause:focus-visible {
  outline: 2px solid var(--focus-ring);
  outline-offset: 2px;
}
.fc-web-clause__line {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 4px 10px;
}
.fc-web-clause__number {
  min-width: 3.5em;
  font: var(--weight-medium) 13px/20px var(--font-mono, ui-monospace, monospace);
}
.fc-web-clause__heading {
  flex: 1 1 12rem;
  font: var(--weight-regular) 14px/20px var(--font-ui);
  overflow-wrap: anywhere;
}
.fc-web-clause__page {
  color: var(--text-secondary);
  font: var(--weight-regular) 13px/20px var(--font-ui);
}
.fc-web-clause__note {
  margin: 0;
  color: var(--text-secondary);
  font: var(--weight-regular) 13px/20px var(--font-ui);
  overflow-wrap: anywhere;
}
.fc-web-clause__actions {
  display: inline-flex;
  flex-wrap: wrap;
  gap: 2px;
}
.fc-web-clause__form {
  display: grid;
  gap: 8px;
  max-width: 32rem;
}
@media (max-width: 520px) {
  .fc-web-clauses .fc-web-clauses {
    margin-inline-start: 8px;
    padding-inline-start: 6px;
  }
}
.fc-web-certification__head {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 4px 10px;
}
.fc-web-certification__head .fc-web-standard__file {
  flex-basis: 100%;
}
.fc-web-certification__standards {
  display: grid;
  gap: 6px;
  margin-block: 4px;
}
.fc-web-certification__subheading {
  margin: 0;
  color: var(--text-secondary);
  font: var(--weight-regular) 13px/20px var(--font-ui);
}
.fc-web-certification__list {
  display: grid;
  gap: 4px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.fc-web-certification__list li {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 4px 10px;
  font: var(--weight-regular) 14px/20px var(--font-ui);
}
.fc-web-certification__standard {
  font-weight: var(--weight-medium);
  overflow-wrap: anywhere;
}
.fc-web-certification__library {
  color: var(--text-link);
  font: var(--weight-regular) 13px/20px var(--font-ui);
}
.fc-web-certification__library:focus-visible {
  outline: 2px solid var(--focus-ring);
  outline-offset: 2px;
  border-radius: 4px;
}
.fc-web-route {
  display: grid;
  gap: 16px;
}
.fc-web-route__ask {
  display: grid;
  gap: 10px;
  padding: 12px 14px;
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-lg);
  background: var(--bg-surface);
}
.fc-web-route__markets {
  display: flex;
  flex-wrap: wrap;
  gap: 6px 16px;
  margin: 0;
  padding: 0;
  border: 0;
}
.fc-web-route__markets legend {
  margin-bottom: 6px;
  padding: 0;
  font: var(--weight-medium) 14px/20px var(--font-ui);
}
.fc-web-route__market {
  display: grid;
  gap: 8px;
}
.fc-web-route__segment {
  list-style: none;
}
.fc-web-route__kind {
  color: var(--text-secondary);
}
.fc-web-route__value {
  margin: 0;
  font: var(--weight-medium) 16px/24px var(--font-ui);
  overflow-wrap: anywhere;
}
.fc-web-route__why {
  margin: 0;
  font: var(--weight-regular) 14px/20px var(--font-ui);
}
.fc-web-route__reanalysis {
  display: grid;
  gap: 6px;
  padding: 8px 12px;
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-lg);
  background: var(--bg-subtle);
}
.fc-web-comments {
  display: grid;
  gap: 8px;
  padding-top: 8px;
  border-top: 1px solid var(--border-subtle);
}
.fc-web-comments__list,
.fc-web-comments__replies {
  display: grid;
  gap: 10px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.fc-web-comments__replies {
  padding-left: 16px;
  border-left: 2px solid var(--border-subtle);
}
.fc-web-comments__thread {
  display: grid;
  gap: 4px;
}
.fc-web-comments__body {
  margin: 0;
  white-space: pre-wrap;
  overflow-wrap: anywhere;
  font: var(--weight-regular) 14px/20px var(--font-ui);
}
.fc-web-approval {
  display: grid;
  gap: 8px;
  padding-top: 8px;
  border-top: 1px solid var(--border-subtle);
}
.fc-web-approval__signoff {
  display: grid;
  gap: 4px;
  padding: 8px 12px;
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-lg);
  background: var(--bg-subtle);
}
.fc-web-approval__reviewers {
  display: grid;
  gap: 6px;
  margin: 0;
  padding: 0;
  border: 0;
  min-width: 0;
}
.fc-web-approval__reviewers legend {
  padding: 0;
  margin-bottom: 4px;
  color: var(--text-primary);
  font: var(--weight-medium) 14px/20px var(--font-ui);
}
.fc-web-links {
  display: grid;
  gap: 8px;
  padding-top: 8px;
  border-top: 1px solid var(--border-subtle);
}
.fc-web-link {
  list-style: none;
}
.fc-web-link__label {
  margin: 0;
  color: var(--text-secondary);
  font: var(--weight-regular) 12px/18px var(--font-ui);
}
.fc-web-clause__evidence summary {
  font-size: 12px;
}
.fc-web-review__finding {
  display: grid;
  gap: 10px;
  padding: 12px 14px;
  list-style: none;
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-lg);
  background: var(--bg-surface);
}
.fc-web-review__finding > .forge-status-pill {
  justify-self: start;
}
.fc-web-review__finding > .forge-button {
  justify-self: start;
}
.fc-web-inbox {
  display: grid;
  gap: 16px;
}
.fc-web-onboarding {
  display: grid;
  gap: 10px;
  margin-bottom: 16px;
  padding: 12px 14px;
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-lg);
  background: var(--bg-surface);
}
.fc-web-onboarding__head {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
}
.fc-web-onboarding__title {
  margin: 0;
  font: var(--weight-medium) 15px/22px var(--font-ui);
}
.fc-web-onboarding__steps {
  display: grid;
  gap: 6px;
  margin: 0;
  padding-left: 22px;
}
.fc-web-onboarding__step {
  color: var(--text-secondary);
  font: var(--weight-regular) 14px/22px var(--font-ui);
}
.fc-web-onboarding__step--next {
  color: var(--text-primary);
  font-weight: var(--weight-medium);
}
.fc-web-onboarding__step button {
  padding: 0;
  border: 0;
  background: none;
  color: inherit;
  font: inherit;
  text-align: start;
  text-decoration: underline;
  vertical-align: top;
  cursor: pointer;
}
.fc-web-onboarding__step button:focus-visible {
  outline: 2px solid var(--focus-ring);
  outline-offset: 2px;
}
.fc-web-renewal__setting {
  display: grid;
  gap: 6px;
}
.fc-web-portfolio__controls {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
}
.fc-web-portfolio__group {
  overflow: hidden;
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-md);
  background: var(--bg-surface);
}
.fc-web-portfolio__group-head {
  margin: 0;
}
.fc-web-portfolio__group-head button {
  display: flex;
  align-items: center;
  gap: 8px;
  width: 100%;
  padding: 12px 16px;
  border: 0;
  background: transparent;
  color: var(--text-primary);
  font: var(--weight-medium) 13px/18px var(--font-ui);
  text-align: left;
  cursor: pointer;
}
.fc-web-portfolio__group-head button:focus-visible {
  outline: 2px solid var(--focus-ring);
  outline-offset: -2px;
}
.fc-web-portfolio__group-head svg {
  color: var(--text-faint);
}
.fc-web-portfolio__group-count {
  color: var(--text-faint);
  font: 12px/16px var(--font-ui);
}
.fc-web-portfolio__group .fc-web-checklist__table {
  border: 0;
  border-top: 1px solid var(--border-subtle);
  border-radius: 0;
}
.fc-web-portfolio__cert {
  display: inline-flex;
  align-items: center;
  gap: 6px;
}
.fc-web-portfolio__cert svg {
  flex-shrink: 0;
  color: var(--warning-500);
}
.fc-web-portfolio__table tr[data-risk] td {
  border-bottom: 0;
}
.fc-web-portfolio__risk td {
  padding-top: 0;
}
.fc-web-portfolio__risk .fc-web-attribute__caveat {
  margin: 0;
}
.fc-web-portfolio__table .fc-web-route__value {
  margin: 0;
  font: 13px/18px var(--font-ui);
}
.fc-web-history {
  display: grid;
  gap: 6px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.fc-web-history__edition {
  display: flex;
  align-items: flex-start;
  gap: 14px;
  padding: 10px 14px;
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius);
  background: var(--bg-surface);
}
.fc-web-history__year {
  flex: 0 0 64px;
  color: var(--text-primary);
  font: var(--weight-medium) 12px/18px var(--font-ui);
}
.fc-web-history__what {
  display: grid;
  flex: 1;
  min-width: 0;
  gap: 2px;
  color: var(--text-primary);
  font: 12px/18px var(--font-mono);
}
.fc-web-history__note {
  color: var(--text-secondary);
  font: 12px/18px var(--font-ui);
}
.fc-web-history__what > .forge-button {
  justify-self: start;
}
.fc-web-upcoming__none {
  display: grid;
  justify-items: center;
  gap: 6px;
  padding: 40px 20px;
  text-align: center;
}
.fc-web-upcoming__none svg {
  color: var(--success-500);
}
.fc-web-upcoming__title {
  margin: 4px 0 0;
  color: var(--text-primary);
  font: var(--weight-medium) 14px/20px var(--font-ui);
}
.fc-web-portfolio__row a {
  color: var(--text-link);
}
.fc-web-summary__trend {
  position: relative;
  overflow-x: auto;
}
.fc-web-summary__table {
  border-collapse: collapse;
  font-size: 0.875rem;
  min-width: 18rem;
}
.fc-web-summary__table th,
.fc-web-summary__table td {
  text-align: left;
  padding: 4px 12px 4px 0;
  border-bottom: 1px solid var(--border-subtle);
}
.fc-web-summary__table thead th {
  color: var(--text-secondary);
  font-weight: var(--weight-medium);
}
.fc-web-summary__table tbody th {
  font-weight: var(--weight-regular);
}
.fc-web-qms__drawer {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.fc-web-qms__facts {
  display: grid;
  grid-template-columns: minmax(8rem, max-content) 1fr;
  gap: 4px 16px;
  margin: 0;
}
.fc-web-qms__facts dt {
  color: var(--text-secondary);
}
.fc-web-qms__facts dd {
  margin: 0;
}
.fc-web-qms__description {
  white-space: pre-wrap;
  margin: 0;
}
.fc-web-qms__intent {
  margin: 0;
  padding: 12px;
  border: 1px solid var(--border-strong);
  border-radius: 8px;
  background: var(--bg-subtle);
}
.fc-web-qms__table td,
.fc-web-qms__table th {
  vertical-align: top;
}
.fc-web-qms__tiers {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.fc-web-qms__tree {
  list-style: none;
  margin: 0;
  padding-left: 20px;
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.fc-web-qms__tiers > section > .fc-web-qms__tree {
  padding-left: 0;
}
.fc-web-qms__matrix td,
.fc-web-qms__matrix th {
  text-align: center;
  white-space: nowrap;
}
.fc-web-qms__matrix th[scope=row] {
  text-align: start;
}
.fc-web-qms__cell--done {
  color: var(--success-text);
}
.fc-web-qms__cell--overdue,
.fc-web-qms__cell--not-assigned {
  color: var(--warning-text);
}
.fc-web-qms__cell--not-required,
.fc-web-qms__cell--waived {
  color: var(--text-faint);
}
.fc-web-qms__overview {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(18rem, 1fr));
  gap: 16px;
  margin-block: 8px 12px;
}
.fc-web-qms__board {
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: minmax(10rem, 1fr);
  gap: 10px;
  overflow-x: auto;
  padding-block-end: 4px;
}
.fc-web-qms__column {
  display: flex;
  flex-direction: column;
  gap: 8px;
  min-width: 0;
}
.fc-web-qms__cards {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.fc-web-qms__card {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 6px;
  padding: 9px 10px;
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius);
  background: var(--bg-surface);
  transition: border-color 120ms ease;
}
.fc-web-qms__card:hover,
.fc-web-qms__card:focus-within {
  border-color: var(--border-strong);
}
.fc-web-qms__card-top,
.fc-web-qms__card-foot {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  min-width: 0;
}
.fc-web-qms__card-open {
  padding: 0;
  border: 0;
  background: none;
  color: var(--text-secondary);
  font: 11px/15px var(--font-mono);
  white-space: nowrap;
  cursor: pointer;
}
.fc-web-qms__card-open::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
}
.fc-web-qms__card-open:focus-visible {
  outline: 2px solid var(--focus-ring);
  outline-offset: 2px;
  border-radius: 2px;
}
.fc-web-qms__card:has(.fc-web-qms__card-open:focus-visible) {
  border-color: var(--focus-ring);
}
.fc-web-qms__card-title {
  color: var(--text-primary);
  font: 12px/16px var(--font-ui);
  overflow-wrap: anywhere;
}
.fc-web-qms__card-age {
  color: var(--text-faint);
  font: 10px/14px var(--font-mono);
  white-space: nowrap;
}
.fc-web-qms__chip {
  padding: 1px 6px;
  border-radius: var(--radius-sm);
  background: var(--bg-hover);
  color: var(--text-secondary);
  font: 10px/14px var(--font-mono);
}
.fc-web-qms__chip[data-tone=warning] {
  background: var(--info-bg, var(--bg-hover));
  color: var(--info-text);
}
.fc-web-qms__chip[data-tone=danger] {
  background: var(--danger-bg, var(--bg-hover));
  color: var(--danger-text);
}
.fc-web-qms__column-head {
  display: flex;
  align-items: baseline;
  gap: 6px;
  margin: 0;
  color: var(--text-primary);
  font: var(--weight-medium) 12px/16px var(--font-ui);
  white-space: nowrap;
}
.fc-web-qms__column-count {
  color: var(--text-faint);
  font: 10px/14px var(--font-mono);
}
.fc-web-qms__column-none {
  margin: 0;
  color: var(--text-faint);
  font: 12px/16px var(--font-ui);
}
.fc-web-qms__impact {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.fc-web-qms__impact-items li {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 4px;
}
.fc-web-qms__quote {
  margin: 0;
  padding-inline-start: 10px;
  border-inline-start: 2px solid var(--border-subtle);
  color: var(--text-secondary);
}
.fc-web-qms__months {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(18rem, 1fr));
  gap: 16px;
}
.fc-web-qms__month {
  border-collapse: collapse;
  width: 100%;
  table-layout: fixed;
}
.fc-web-qms__month caption {
  text-align: start;
  font-weight: 500;
  padding-block-end: 6px;
}
.fc-web-qms__month th {
  font-weight: 500;
  color: var(--text-secondary);
  padding: 4px;
}
.fc-web-qms__month td {
  vertical-align: top;
  height: 3.25rem;
  padding: 4px;
  border: 1px solid var(--border-subtle);
}
.fc-web-qms__day {
  display: block;
  color: var(--text-secondary);
}
.fc-web-qms__chip {
  display: inline-block;
  margin-inline-end: 8px;
  padding: 2px 8px;
  border: 1px solid var(--border-default);
  border-radius: var(--radius);
  font: 12px/18px var(--font-ui);
  color: var(--text-secondary);
  text-decoration: none;
}
.fc-web-qms__chip:hover,
.fc-web-qms__chip:focus-visible {
  border-color: var(--color-primary);
  color: var(--text-primary);
}
.fc-web-qms__trace {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(12rem, 1fr));
  gap: 16px;
  margin-block-end: 16px;
}
.fc-web-qms__trace-side {
  min-width: 0;
}
.fc-web-qms__scorecards {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(16rem, 1fr));
  gap: 12px;
}
.fc-web-dossier {
  display: grid;
  gap: 16px;
}
.fc-web-dossier__source {
  margin: 0 0 4px;
}
@media print {
  body.fc-web-printing-dossier * {
    visibility: hidden;
  }
  body.fc-web-printing-dossier .fc-web-dossier,
  body.fc-web-printing-dossier .fc-web-dossier * {
    visibility: visible;
  }
  body.fc-web-printing-dossier .fc-web-dossier {
    position: absolute;
    inset-block-start: 0;
    inset-inline-start: 0;
    width: 100%;
  }
  body.fc-web-printing-dossier .fc-web-dossier__actions {
    display: none;
  }
  body.fc-web-printing-range * {
    visibility: hidden;
  }
  body.fc-web-printing-range .fc-web-range,
  body.fc-web-printing-range .fc-web-range * {
    visibility: visible;
  }
  body.fc-web-printing-range .fc-web-range {
    position: absolute;
    inset-block-start: 0;
    inset-inline-start: 0;
    width: 100%;
  }
  body.fc-web-printing-range .fc-web-range__controls {
    display: none;
  }
  body.fc-web-printing-range .fc-web-range {
    page: fc-range;
  }
  body.fc-web-printing-range .fc-web-range .fc-web-summary__trend {
    overflow: visible;
  }
  body.fc-web-printing-range .fc-web-range table {
    width: 100%;
    table-layout: fixed;
    font-size: 8pt;
  }
  body.fc-web-printing-range .fc-web-range th,
  body.fc-web-printing-range .fc-web-range td {
    overflow-wrap: anywhere;
    padding: 2px 4px;
  }
}
@page fc-range {
  size: landscape;
  margin: 10mm;
}
.fc-web-help {
  display: inline-flex;
  flex-direction: column;
  align-items: flex-end;
}
.fc-web-help > section {
  max-width: min(40rem, calc(100vw - 2rem));
  text-align: start;
  white-space: normal;
  overflow-wrap: anywhere;
}
.fc-web-help__terms > div {
  display: flex;
  gap: 0.5rem;
  margin-block: 0.25rem;
}
.fc-web-help__terms dt {
  font-weight: 600;
  min-width: 9rem;
}
.fc-web-help__terms dd {
  margin: 0;
}
.fc-web-frame > .fc-accessible-page {
  display: grid;
  grid-template-columns: calc(var(--sidebar-width-expanded) + 17px) minmax(0, 1fr);
  grid-template-rows: 48px minmax(calc(100vh - 48px), auto);
}
.fc-web-frame--collapsed > .fc-accessible-page {
  grid-template-columns: calc(var(--sidebar-width-collapsed) + 13px) minmax(0, 1fr);
}
.fc-web-frame .fc-web-content {
  max-width: none;
  margin: 0;
  padding: 20px 24px 60px;
}
@media (max-width: 639px) {
  .fc-web-frame .fc-web-content {
    padding: 16px;
  }
}
.fc-web-frame .fc-accessible-page__skip:focus {
  position: fixed;
  top: 4px;
  left: 4px;
  z-index: var(--z-popover);
  background: var(--bg-surface);
}
.fc-web-frame .fc-accessible-page__main {
  grid-column: 2;
  grid-row: 2;
}
.fc-web-chrome {
  grid-column: 1 / -1;
  grid-row: 1;
  position: sticky;
  top: 0;
  z-index: var(--z-chrome);
  box-sizing: border-box;
  height: 48px;
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 0 12px 0 14px;
  background: var(--bg-surface);
  border-bottom: 1px solid var(--border-subtle);
}
.fc-web-chrome__start {
  display: flex;
  align-items: center;
  gap: 10px;
  min-width: 0;
  flex-shrink: 1;
}
.fc-web-chrome__search {
  flex: 1;
  min-width: 0;
  display: flex;
  justify-content: center;
}
.fc-web-chrome__end {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-shrink: 0;
}
.fc-web-chrome__mark {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 2px;
  margin: -2px;
  border-radius: var(--radius-sm);
  color: var(--text-primary);
  transition: opacity var(--motion-fast) var(--ease-out);
}
.fc-web-chrome__mark:hover {
  opacity: 0.65;
}
.fc-web-chrome__crumbs {
  display: flex;
  align-items: center;
  gap: 2px;
  min-width: 0;
}
.fc-web-chrome__crumb {
  display: block;
  min-width: 0;
  padding: 4px 8px;
  border: 1px solid transparent;
  border-radius: var(--radius);
  color: var(--text-primary);
  font: var(--weight-medium) 13px/1 var(--font-ui);
  text-decoration: none;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.fc-web-chrome__crumb--product {
  padding: 4px 6px;
}
.fc-web-chrome__crumb:hover,
.fc-web-chrome__switch:hover,
.fc-web-chrome__icon:hover {
  background: var(--bg-hover);
}
.fc-web-chrome__slash {
  color: var(--text-faint);
}
.fc-web-chrome__switch {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 4px;
  border: 1px solid transparent;
  border-radius: var(--radius);
  background: transparent;
  color: var(--text-faint);
  cursor: pointer;
}
.fc-web-chrome__find {
  display: flex;
  align-items: center;
  gap: 8px;
  box-sizing: border-box;
  height: 32px;
  width: 380px;
  max-width: 100%;
  min-width: 0;
  padding: 0 10px;
  background: var(--bg-subtle);
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius);
  color: var(--text-secondary);
  font: 13px/1 var(--font-ui);
  cursor: text;
  text-align: left;
}
.fc-web-chrome__find-text {
  flex: 1;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  text-align: left;
}
.fc-web-chrome__kbd {
  flex-shrink: 0;
  padding: 1px 5px;
  border-radius: 3px;
  background: var(--bg-surface);
  border: 1px solid var(--neutral-300);
  color: var(--text-secondary);
  font: var(--weight-medium) 10px/1 var(--font-mono);
}
.fc-web-chrome__ai {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  flex-shrink: 0;
  padding: 4px 10px;
  white-space: nowrap;
  background: var(--ember-soft);
  border: 1px solid var(--ember-border);
  border-radius: var(--radius-full);
  color: var(--ember-text);
  font: var(--weight-medium) 11px/1 var(--font-ui);
}
.fc-web-chrome__ai-dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--ai-badge-dot);
  box-shadow: 0 0 0 3px var(--ember-halo);
}
.fc-web-chrome__ai--off {
  background: var(--bg-subtle);
  border-color: var(--border-subtle);
  color: var(--text-secondary);
}
.fc-web-chrome__ai--off .fc-web-chrome__ai-dot {
  background: var(--text-faint);
  box-shadow: none;
}
.fc-web-chrome__new {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  height: 28px;
  padding: 0 10px;
  border-radius: var(--radius);
  background: var(--color-primary);
  color: var(--text-on-primary, #fff);
  font: var(--weight-medium) 12px/1 var(--font-ui);
  text-decoration: none;
  white-space: nowrap;
}
.fc-web-chrome__new:hover {
  filter: brightness(0.94);
}
.fc-web-chrome__icon {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  padding: 0;
  border: 1px solid transparent;
  border-radius: var(--radius);
  background: transparent;
  color: var(--text-secondary);
  cursor: pointer;
}
.fc-web-chrome__help-mark {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  border: 1.5px solid currentColor;
  font: var(--weight-medium) 11px/1 var(--font-ui);
}
.fc-web-chrome__bell {
  position: relative;
  display: inline-flex;
}
.fc-web-chrome__unread {
  position: absolute;
  top: -2px;
  right: -2px;
  width: 7px;
  height: 7px;
  box-sizing: border-box;
  border-radius: 50%;
  background: var(--danger-500);
  border: 1.5px solid var(--bg-surface);
}
.fc-web-chrome__avatar {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 30px;
  padding: 0;
  border-radius: 50%;
  border: 1px solid transparent;
  background: var(--forge-600);
  color: #fff;
  font: var(--weight-medium) 11px/1 var(--font-ui);
  cursor: pointer;
}
.fc-web-chrome__avatar:hover,
.fc-web-chrome__avatar[aria-expanded=true] {
  box-shadow: 0 0 0 2px var(--ember-halo);
}
.fc-web-chrome__nav-toggle {
  display: none;
  width: 36px;
  height: 36px;
  margin-right: -2px;
}
.fc-web-chrome a:focus-visible,
.fc-web-chrome button:focus-visible {
  outline: 2px solid var(--focus-ring);
  outline-offset: 2px;
}
.fc-web-chrome__menu {
  position: relative;
  display: inline-flex;
}
.fc-web-chrome__popover {
  position: absolute;
  top: calc(100% + 6px);
  right: 0;
  z-index: var(--z-popover);
  box-sizing: border-box;
  width: 280px;
  max-width: calc(100vw - 24px);
  padding: 4px;
  background: var(--bg-surface-elevated);
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-md);
  box-shadow: var(--elev-3);
}
.fc-web-chrome__start .fc-web-chrome__popover {
  left: 0;
  right: auto;
}
.fc-web-chrome__popover-title {
  margin: 0;
  padding: 8px 12px 4px;
  color: var(--text-faint);
  font: var(--weight-medium) 11px/16px var(--font-ui);
  text-transform: uppercase;
  letter-spacing: 0.05em;
}
.fc-web-chrome__popover-list {
  margin: 0;
  padding: 0;
  list-style: none;
  max-height: 320px;
  overflow-y: auto;
}
.fc-web-chrome__popover-row {
  display: flex;
  align-items: center;
  gap: 8px;
  box-sizing: border-box;
  width: 100%;
  min-height: 32px;
  padding: 0 12px;
  border: none;
  border-radius: var(--radius);
  background: transparent;
  color: var(--text-primary);
  font: 13px/1.3 var(--font-ui);
  text-align: left;
  text-decoration: none;
  cursor: pointer;
}
.fc-web-chrome__popover-row:hover {
  background: var(--bg-hover);
}
.fc-web-chrome__popover-row[aria-current=true] {
  font-weight: var(--weight-medium);
  background: var(--sidebar-active-bg);
}
.fc-web-chrome__popover-row svg {
  color: var(--text-secondary);
  flex-shrink: 0;
}
.fc-web-chrome__popover-rule {
  border-top: 1px solid var(--border-subtle);
  margin-top: 4px;
  padding-top: 4px;
}
.fc-web-chrome__me {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 10px 12px;
  border-bottom: 1px solid var(--border-subtle);
  margin-bottom: 4px;
}
.fc-web-chrome__me-avatar {
  display: inline-grid;
  flex: none;
  place-items: center;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: var(--forge-600);
  color: #fff;
  font: var(--weight-medium) 12px/1 var(--font-ui);
}
.fc-web-chrome__me-text {
  display: grid;
  gap: 2px;
  min-width: 0;
}
.fc-web-chrome__me-name {
  color: var(--text-primary);
  font: var(--weight-medium) 13px/16px var(--font-ui);
  overflow-wrap: anywhere;
}
.fc-web-chrome__me-role {
  color: var(--text-secondary);
  font: 11px/14px var(--font-ui);
  overflow-wrap: anywhere;
}
.fc-web-chrome__menu-theme {
  display: none;
}
@media (max-width: 1179px) {
  .fc-web-chrome__new {
    width: 32px;
    padding: 0;
    justify-content: center;
  }
  .fc-web-chrome__new-text {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip-path: inset(50%);
    white-space: nowrap;
  }
}
@media (max-width: 1059px) {
  .fc-web-chrome__help {
    display: none;
  }
}
@media (max-width: 959px) {
  .fc-web-chrome__theme {
    display: none;
  }
  .fc-web-chrome__menu-theme {
    display: flex;
  }
}
@media (max-width: 859px) {
  .fc-web-chrome__ai {
    width: 32px;
    height: 32px;
    padding: 0;
    justify-content: center;
  }
  .fc-web-chrome__ai-text {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip-path: inset(50%);
    white-space: nowrap;
  }
}
@media (max-width: 759px) {
  .fc-web-chrome__start {
    flex: 1 1 auto;
  }
  .fc-web-chrome__search {
    flex: 0 0 auto;
    justify-content: flex-end;
  }
  .fc-web-chrome__find {
    width: 32px;
    flex-shrink: 0;
    padding: 0;
    justify-content: center;
  }
  .fc-web-chrome__kbd {
    display: none;
  }
  .fc-web-chrome__find-text {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip-path: inset(50%);
    white-space: nowrap;
  }
}
.fc-web-sidebar {
  grid-column: 1;
  grid-row: 2;
  position: sticky;
  top: 48px;
  z-index: var(--z-sidebar);
  box-sizing: border-box;
  height: calc(100vh - 48px);
  display: flex;
  flex-direction: column;
  padding: 10px 8px;
  overflow-x: hidden;
  overflow-y: auto;
  background: var(--bg-surface);
  border-right: 1px solid var(--border-subtle);
}
.fc-web-sidebar__nav {
  display: flex;
  flex-direction: column;
  flex: 1;
}
.fc-web-sidebar__nav > .fc-web-sidebar__group:first-child {
  margin-top: var(--sidebar-section-margin-top);
}
.fc-web-sidebar--collapsed .fc-web-sidebar__nav > .fc-web-sidebar__group:first-child {
  margin-top: 0;
}
.fc-web-sidebar__group {
  display: flex;
  flex-direction: column;
  gap: var(--sidebar-item-gap);
  margin: 0;
  padding: 0;
  list-style: none;
}
.fc-web-sidebar__section {
  position: relative;
  margin-top: var(--sidebar-section-margin-top);
}
.fc-web-sidebar__section--accent {
  padding-left: 6px;
}
.fc-web-sidebar__section--accent::before {
  content: "";
  position: absolute;
  left: 0;
  top: 4px;
  bottom: 4px;
  width: 3px;
  background: var(--sidebar-section-rail-color);
  border-radius: 0 2px 2px 0;
}
.fc-web-sidebar__title,
.fc-web-sidebar__views-title {
  display: block;
  height: var(--sidebar-section-header-height);
  margin: 0 0 var(--sidebar-section-margin-bottom);
  padding: 0 var(--sidebar-item-padding-h);
  color: var(--text-faint);
  font: var(--weight-medium) 11px/24px var(--font-ui);
  text-transform: uppercase;
  letter-spacing: 0.05em;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.fc-web-sidebar__back {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  margin: 8px 12px 0;
  padding: 0;
  color: var(--text-secondary);
  font: var(--weight-medium) 11px/16px var(--font-ui);
  text-decoration: none;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.fc-web-sidebar__back:hover {
  color: var(--text-primary);
}
.fc-web-sidebar__item {
  position: relative;
  display: flex;
  align-items: center;
  gap: 8px;
  box-sizing: border-box;
  width: 100%;
  height: var(--sidebar-item-height);
  padding: 0 var(--sidebar-item-padding-h);
  border: none;
  border-radius: var(--radius-sm);
  background: transparent;
  color: var(--text-secondary);
  font: 13px/1.45 var(--font-ui);
  text-align: left;
  text-decoration: none;
  cursor: pointer;
  transition: background var(--motion-fast) var(--ease-out);
}
.fc-web-sidebar__item--sub {
  padding-left: calc(var(--sidebar-item-padding-h) + var(--sidebar-subitem-indent));
}
.fc-web-sidebar__item:hover {
  background: var(--bg-hover);
}
.fc-web-sidebar__item[aria-current=page] {
  background: var(--sidebar-active-bg);
  color: var(--text-primary);
  font-weight: var(--weight-medium);
}
.fc-web-sidebar__item[aria-current=page]::before {
  content: "";
  position: absolute;
  left: 0;
  top: 4px;
  bottom: 4px;
  width: var(--sidebar-active-rail-width);
  background: var(--sidebar-active-rail-color);
  border-radius: 0 2px 2px 0;
}
.fc-web-sidebar__item:focus-visible {
  outline: 2px solid var(--focus-ring);
  outline-offset: -2px;
}
.fc-web-sidebar__icon {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 18px;
  flex-shrink: 0;
  color: var(--text-faint);
}
.fc-web-sidebar__item[aria-current=page] .fc-web-sidebar__icon {
  color: var(--color-primary);
}
.fc-web-sidebar__label {
  flex: 1;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  padding-bottom: 1px;
}
.fc-web-sidebar__short {
  display: none;
}
.fc-web-sidebar__count {
  color: var(--text-faint);
  font: var(--weight-medium) 10px/1 var(--font-mono);
}
.fc-web-sidebar__foot {
  margin-top: auto;
  padding-top: 10px;
  border-top: 1px solid var(--border-subtle);
}
.fc-web-sidebar__collapse {
  margin-top: var(--sidebar-item-gap);
}
.fc-web-sidebar--collapsed {
  padding: 10px 6px;
}
.fc-web-sidebar--collapsed .fc-web-sidebar__item {
  flex-direction: column;
  justify-content: flex-start;
  gap: 3px;
  height: auto;
  min-height: 46px;
  padding: 6px 0 5px;
  text-align: center;
}
.fc-web-sidebar--collapsed .fc-web-sidebar__label,
.fc-web-sidebar--collapsed .fc-web-sidebar__title,
.fc-web-sidebar--collapsed .fc-web-sidebar__back {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: 0;
  padding: 0;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
}
.fc-web-sidebar--collapsed .fc-web-sidebar__short {
  display: block;
  width: 100%;
  color: var(--text-faint);
  font: 9px/1.2 var(--font-ui);
  letter-spacing: -0.01em;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.fc-web-sidebar--collapsed .fc-web-sidebar__item[aria-current=page] .fc-web-sidebar__short {
  color: var(--text-primary);
  font-weight: var(--weight-medium);
}
.fc-web-sidebar--collapsed .fc-web-sidebar__count {
  position: absolute;
  top: 4px;
  right: 6px;
}
.fc-web-sidebar--collapsed .fc-web-sidebar__section {
  margin-top: var(--sidebar-section-margin-top);
  padding: var(--sidebar-section-margin-top) 0 0;
  border-top: 1px solid var(--border-subtle);
}
.fc-web-sidebar--collapsed .fc-web-sidebar__section--accent::before {
  display: none;
}
.fc-web-sidebar--collapsed .fc-web-sidebar__item--sub {
  padding-left: 0;
}
@media (max-width: 959px) and (min-width: 640px) {
  .fc-web-frame > .fc-accessible-page,
  .fc-web-frame--collapsed > .fc-accessible-page {
    grid-template-columns: calc(var(--sidebar-width-collapsed) + 13px) minmax(0, 1fr);
  }
  .fc-web-sidebar {
    padding: 10px 6px;
  }
  .fc-web-sidebar .fc-web-sidebar__item {
    flex-direction: column;
    justify-content: flex-start;
    gap: 3px;
    height: auto;
    min-height: 46px;
    padding: 6px 0 5px;
    text-align: center;
  }
  .fc-web-sidebar .fc-web-sidebar__label,
  .fc-web-sidebar .fc-web-sidebar__title,
  .fc-web-sidebar .fc-web-sidebar__back {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: 0;
    padding: 0;
    overflow: hidden;
    clip-path: inset(50%);
    white-space: nowrap;
  }
  .fc-web-sidebar .fc-web-sidebar__short {
    display: block;
    width: 100%;
    color: var(--text-faint);
    font: 9px/1.2 var(--font-ui);
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
  .fc-web-sidebar .fc-web-sidebar__count {
    position: absolute;
    top: 4px;
    right: 6px;
  }
  .fc-web-sidebar .fc-web-sidebar__item--sub {
    padding-left: 0;
  }
  .fc-web-sidebar__section--accent::before {
    display: none;
  }
  .fc-web-sidebar__views {
    display: none;
  }
  .fc-web-sidebar__collapse {
    display: none;
  }
}
@media (max-width: 639px) {
  .fc-web-frame > .fc-accessible-page,
  .fc-web-frame--collapsed > .fc-accessible-page {
    grid-template-columns: minmax(0, 1fr);
  }
  .fc-web-frame .fc-accessible-page__main {
    grid-column: 1;
  }
  .fc-web-chrome {
    gap: 6px;
    padding: 0 8px;
  }
  .fc-web-chrome__end {
    gap: 4px;
  }
  .fc-web-chrome__nav-toggle {
    display: inline-flex;
  }
  .fc-web-chrome__crumb--product,
  .fc-web-chrome__slash,
  .fc-web-chrome__switch {
    display: none;
  }
  .fc-web-chrome__crumb {
    max-width: 120px;
  }
  .fc-web-chrome__new {
    display: none;
  }
  .fc-web-sidebar,
  .fc-web-sidebar--collapsed {
    display: none;
    position: fixed;
    top: 48px;
    left: 0;
    bottom: 0;
    width: min(calc(var(--sidebar-width-expanded) + 17px), 85vw);
    height: auto;
    padding: 10px 8px;
    box-shadow: var(--elev-3);
  }
  .fc-web-sidebar--open {
    display: flex;
    animation: fc-web-slide-in 220ms var(--ease-out);
  }
  .fc-web-sidebar--collapsed .fc-web-sidebar__item {
    flex-direction: row;
    gap: 8px;
    height: var(--sidebar-item-height);
    min-height: 0;
    padding: 0 var(--sidebar-item-padding-h);
    text-align: left;
  }
  .fc-web-sidebar--collapsed .fc-web-sidebar__label {
    position: static;
    width: auto;
    height: auto;
    overflow: hidden;
    clip-path: none;
  }
  .fc-web-sidebar--collapsed .fc-web-sidebar__short {
    display: none;
  }
  .fc-web-sidebar__collapse {
    display: none;
  }
  .fc-web-frame__scrim {
    position: fixed;
    inset: 48px 0 0 0;
    z-index: calc(var(--z-sidebar) - 1);
    background: rgba(9, 9, 11, 0.4);
  }
}
@keyframes fc-web-slide-in {
  from {
    transform: translateX(-100%);
  }
  to {
    transform: translateX(0);
  }
}
@media (pointer: coarse) {
  .fc-web-sidebar__item {
    min-height: 44px;
  }
  .fc-web-chrome__icon,
  .fc-web-chrome__switch {
    min-width: 44px;
    min-height: 44px;
  }
}
@media (prefers-reduced-motion: reduce) {
  .fc-web-sidebar--open {
    animation: none;
  }
  .fc-web-sidebar__item,
  .fc-web-chrome__mark {
    transition: none;
  }
}
.fc-web-place {
  display: grid;
  gap: 16px;
}
.fc-web-portfolio-overview {
  display: grid;
  gap: 20px;
}
.fc-web-metrics {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
  gap: 12px;
}
.fc-web-section-heading {
  display: flex;
  align-items: baseline;
  gap: 8px;
  margin: 0 0 10px;
  color: var(--text-primary);
  font: var(--weight-medium) 15px/22px var(--font-ui);
}
.fc-web-section-heading__count {
  color: var(--text-faint);
  font: 400 12px/1 var(--font-mono);
}
.fc-web-product-cards {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
  gap: 12px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.fc-web-product-card {
  position: relative;
  padding: 14px 16px 14px 18px;
  background: var(--bg-surface);
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-md);
  transition: background var(--motion-fast) var(--ease-out);
}
.fc-web-product-card:hover {
  background: var(--bg-hover);
}
.fc-web-product-card::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 2px;
  background: var(--forge-600);
  border-radius: var(--radius-md) 0 0 var(--radius-md);
}
.fc-web-product-card__head {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  margin-bottom: 10px;
}
.fc-web-product-card__titles {
  flex: 1;
  min-width: 0;
}
.fc-web-product-card__code {
  margin: 0 0 4px;
  color: var(--text-faint);
  font: var(--weight-medium) 10px/1 var(--font-mono);
  text-transform: uppercase;
  letter-spacing: 0.05em;
}
.fc-web-product-card__name {
  margin: 0;
  font: var(--weight-medium) 15px/20px var(--font-ui);
}
.fc-web-product-card__name a {
  color: var(--text-primary);
  text-decoration: none;
}
.fc-web-product-card__name a::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: var(--radius-md);
}
.fc-web-product-card__name a:focus-visible {
  outline: 2px solid var(--focus-ring);
  outline-offset: 2px;
  border-radius: var(--radius-sm);
}
.fc-web-product-card:focus-within {
  border-color: var(--focus-ring);
}
.fc-web-product-card__summary {
  margin: 4px 0 0;
  color: var(--text-secondary);
  font: 12px/16px var(--font-ui);
}
.fc-web-product-card__journey {
  display: flex;
  gap: 3px;
  margin: 0 0 10px;
  padding: 0;
  list-style: none;
}
.fc-web-product-card__journey li {
  flex: 1;
  height: 3px;
  border-radius: 2px;
  background: var(--neutral-200);
}
.fc-web-product-card__journey li.is-done {
  background: var(--success-500);
}
.fc-web-product-card__journey li.is-now {
  background: var(--ember-500);
}
.fc-web-product-card__phase {
  margin: 0 0 12px;
  color: var(--text-secondary);
  font: 11px/14px var(--font-ui);
  white-space: nowrap;
}
.fc-web-product-card__stats {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  margin: 0;
  padding-top: 10px;
  border-top: 1px solid var(--border-subtle);
}
.fc-web-product-card__stats dt {
  color: var(--text-faint);
  font: 10px/13px var(--font-ui);
  text-transform: uppercase;
  letter-spacing: 0.04em;
}
.fc-web-product-card__stats dd {
  margin: 2px 0 0;
  color: var(--text-primary);
  font: var(--weight-medium) 15px/20px var(--font-ui);
  font-variant-numeric: tabular-nums;
}
.fc-web-product-card__stats dd.is-danger {
  color: var(--danger-text);
}
@media (prefers-reduced-motion: reduce) {
  .fc-web-product-card {
    transition: none;
  }
}
a.forge-button {
  text-decoration: none;
}
.fc-web-inbox__group {
  display: grid;
  gap: 6px;
}
.fc-web-inbox__day {
  margin: 0 0 0 2px;
  color: var(--text-faint);
  font: var(--weight-medium) 11px/14px var(--font-ui);
  text-transform: uppercase;
  letter-spacing: 0.05em;
  white-space: nowrap;
}
.fc-web-inbox__list {
  margin: 0;
  padding: 0;
  list-style: none;
  background: var(--bg-surface);
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius);
  overflow: hidden;
}
.fc-web-inbox__item {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px 12px;
  padding: 12px 14px;
  border-bottom: 1px solid var(--border-subtle);
  transition: background var(--motion-fast) var(--ease-out);
}
.fc-web-inbox__item:last-child {
  border-bottom: none;
}
.fc-web-inbox__item:hover {
  background: var(--bg-hover);
}
.fc-web-inbox__item--unread {
  box-shadow: inset 3px 0 0 var(--color-primary);
}
.fc-web-inbox__link {
  flex: 1 1 16rem;
  min-width: 0;
  color: var(--text-primary);
  font: 13px/18px var(--font-ui);
  text-decoration: none;
  overflow-wrap: anywhere;
}
.fc-web-inbox__item--unread .fc-web-inbox__link {
  font-weight: var(--weight-medium);
}
.fc-web-inbox__link::after {
  content: "";
  position: absolute;
  inset: 0;
}
.fc-web-inbox__link:hover {
  text-decoration: underline;
}
.fc-web-inbox__link:focus-visible {
  outline: 2px solid var(--focus-ring);
  outline-offset: 2px;
  border-radius: var(--radius-sm);
}
.fc-web-inbox__marks {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}
.fc-web-inbox__meta {
  flex-shrink: 0;
  color: var(--text-faint);
  font: 11px/14px var(--font-ui);
  white-space: nowrap;
}
@media (prefers-reduced-motion: reduce) {
  .fc-web-inbox__item {
    transition: none;
  }
}
.fc-web-chrome__popover--wide {
  width: 360px;
  padding: 0;
}
.fc-web-notices__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  padding: 10px 14px;
  border-bottom: 1px solid var(--border-subtle);
}
.fc-web-notices__title {
  color: var(--text-primary);
  font: var(--weight-medium) 13px/1 var(--font-ui);
}
.fc-web-notices__mark {
  padding: 0;
  border: 0;
  background: transparent;
  color: var(--text-link);
  font: 12px/1 var(--font-ui);
  cursor: pointer;
}
.fc-web-notices__list {
  max-height: 400px;
  margin: 0;
  padding: 0;
  overflow-y: auto;
  list-style: none;
}
.fc-web-notices__item {
  position: relative;
  display: flex;
  align-items: flex-start;
  gap: 10px;
  padding: 10px 14px;
  border-bottom: 1px solid var(--border-subtle);
}
.fc-web-notices__item:hover {
  background: var(--bg-hover);
}
.fc-web-notices__item--unread {
  box-shadow: inset 3px 0 0 var(--color-primary);
}
.fc-web-notices__link {
  flex: 1;
  min-width: 0;
  color: var(--text-primary);
  font: var(--weight-medium) 12px/16px var(--font-ui);
  text-decoration: none;
  overflow-wrap: anywhere;
}
.fc-web-notices__link::after {
  content: "";
  position: absolute;
  inset: 0;
}
.fc-web-notices__link:focus-visible {
  outline: 2px solid var(--focus-ring);
  outline-offset: 2px;
  border-radius: var(--radius-sm);
}
.fc-web-notices__when {
  flex-shrink: 0;
  color: var(--text-faint);
  font: 10px/16px var(--font-ui);
  white-space: nowrap;
}
.fc-web-notices__none {
  margin: 0;
  padding: 14px;
  color: var(--text-secondary);
  font: 12px/16px var(--font-ui);
}
.fc-web-notices__foot {
  padding: 8px 14px;
  text-align: center;
}
.fc-web-notices__foot a {
  color: var(--text-link);
  font: 12px/1 var(--font-ui);
  text-decoration: none;
}
.fc-web-notices__foot a:focus-visible,
.fc-web-notices__mark:focus-visible {
  outline: 2px solid var(--focus-ring);
  outline-offset: 2px;
}
.fc-web-wizard__steps {
  flex: 0 0 220px;
  box-sizing: border-box;
  margin: 0;
  padding: 20px 16px;
  overflow-y: auto;
  list-style: none;
  background: var(--bg-page);
  border-right: 1px solid var(--border-subtle);
}
.fc-web-wizard__steps li > button,
.fc-web-wizard__step {
  display: flex;
  align-items: center;
  gap: 10px;
  box-sizing: border-box;
  width: 100%;
  padding: 8px 6px;
  border: 0;
  background: transparent;
  color: var(--text-faint);
  font: 12px/17px var(--font-ui);
  text-align: left;
}
.fc-web-wizard__steps li > button {
  color: var(--text-primary);
  cursor: pointer;
  border-radius: var(--radius-sm);
}
.fc-web-wizard__steps li > button:hover {
  background: var(--bg-hover);
}
.fc-web-wizard__steps li > button:focus-visible {
  outline: 2px solid var(--focus-ring);
  outline-offset: 2px;
}
.fc-web-wizard__steps li.is-now .fc-web-wizard__step {
  color: var(--ember-text);
  font-weight: var(--weight-medium);
}
.fc-web-wizard__mark {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 22px;
  height: 22px;
  box-sizing: border-box;
  border-radius: 50%;
  background: var(--bg-subtle);
  color: var(--text-secondary);
  font: var(--weight-medium) 11px/1 var(--font-ui);
}
.fc-web-wizard__steps li.is-done .fc-web-wizard__mark {
  background: var(--success-bg);
  color: var(--success-text);
}
.fc-web-wizard__steps li.is-now .fc-web-wizard__mark {
  background: var(--ember-soft);
  color: var(--ember-text);
  border: 1.5px solid var(--ember-500);
}
.fc-web-wizard__body {
  flex: 1;
  min-width: 0;
  padding: 24px 28px;
  overflow-y: auto;
}
.fc-web-wizard__eyebrow {
  margin: 0 0 12px;
  color: var(--text-faint);
  font: var(--weight-medium) 10px/14px var(--font-ui);
  text-transform: uppercase;
  letter-spacing: 0.05em;
}
.fc-web-wizard__title {
  margin: 0 0 4px;
  color: var(--text-primary);
  font: var(--weight-medium) 18px/24px var(--font-ui);
}
.fc-web-wizard__sub {
  margin: 0 0 16px;
  max-width: 64ch;
  color: var(--text-secondary);
  font: 13px/19px var(--font-ui);
}
.fc-web-wizard__fields {
  display: grid;
  gap: 16px;
  max-width: 540px;
}
.fc-web-wizard__fields .fc-web-wizard__title,
.fc-web-wizard__fields .fc-web-wizard__sub {
  margin-bottom: 0;
}
.fc-web-wizard__choice {
  display: grid;
  gap: 4px;
  color: var(--text-secondary);
  font: var(--weight-medium) 12px/16px var(--font-ui);
}
.fc-web-wizard__choice select {
  height: 36px;
  padding: 0 12px;
  border: 1px solid var(--border-default);
  border-radius: var(--radius);
  background: var(--bg-surface);
  color: var(--text-primary);
  font: 13px/1 var(--font-ui);
}
.fc-web-wizard__drop {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
  max-width: 640px;
  padding: 20px 24px;
  border: 1.5px dashed var(--border-default);
  border-radius: var(--radius-md);
  background: var(--bg-surface);
  color: var(--text-faint);
}
.fc-web-labelling__drop {
  max-width: none;
  margin-bottom: 4px;
}
.fc-web-wizard__uploads {
  display: grid;
  gap: 6px;
  max-width: 640px;
  margin: 12px 0 0;
  padding: 0;
  list-style: none;
}
.fc-web-wizard__uploads li {
  display: flex;
  align-items: center;
  gap: 8px;
  color: var(--text-secondary);
  font: 13px/18px var(--font-ui);
}
.fc-web-wizard__upload-name {
  flex: 1;
  min-width: 0;
  color: var(--text-primary);
  overflow-wrap: anywhere;
}
.fc-web-wizard__found {
  margin: 14px 0 12px;
  padding: 0;
  list-style: none;
  background: var(--bg-surface);
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius);
  overflow: hidden;
}
.fc-web-wizard__found li {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px 12px;
  padding: 10px 14px;
  border-bottom: 1px solid var(--border-subtle);
}
.fc-web-wizard__found li:last-child {
  border-bottom: none;
}
.fc-web-wizard__found-key {
  flex: 0 0 180px;
  color: var(--text-secondary);
  font: var(--weight-medium) 12px/16px var(--font-ui);
}
.fc-web-wizard__found-value {
  flex: 1 1 12rem;
  min-width: 0;
  color: var(--text-primary);
  font: 13px/18px var(--font-ui);
  overflow-wrap: anywhere;
}
.fc-web-wizard__chips {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  max-width: 680px;
}
.fc-web-wizard__chip {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 5px 12px;
  border: 1px solid var(--border-default);
  border-radius: var(--radius-full);
  background: var(--bg-surface);
  color: var(--text-primary);
  font: 12px/16px var(--font-ui);
  cursor: pointer;
}
.fc-web-wizard__chip.is-on {
  background: var(--ember-soft);
  border-color: var(--ember-border);
  color: var(--ember-text);
  font-weight: var(--weight-medium);
}
.fc-web-wizard__chip:focus-visible {
  outline: 2px solid var(--focus-ring);
  outline-offset: 2px;
}
.fc-web-wizard__review {
  max-width: 640px;
  margin: 0;
  padding: 16px 18px;
  background: var(--bg-surface);
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-md);
}
.fc-web-wizard__review > div {
  display: flex;
  gap: 12px;
  padding: 8px 0;
  border-bottom: 1px solid var(--border-subtle);
}
.fc-web-wizard__review > div:last-child {
  border-bottom: none;
}
.fc-web-wizard__review dt {
  flex: 0 0 200px;
  color: var(--text-secondary);
  font: 12px/18px var(--font-ui);
}
.fc-web-wizard__review dd {
  flex: 1;
  margin: 0;
  color: var(--text-primary);
  font: 13px/18px var(--font-ui);
  overflow-wrap: anywhere;
}
.fc-web-wizard__foot {
  display: flex;
  align-items: center;
  gap: 8px;
  width: 100%;
}
.fc-web-wizard__count {
  flex: 1;
  color: var(--text-secondary);
  font: 12px/16px var(--font-ui);
  white-space: nowrap;
}
@media (max-width: 639px) {
  .fc-overlay--wizard .fc-overlay__body {
    flex-direction: column;
    overflow-y: auto;
  }
  .fc-web-wizard__steps {
    flex: none;
    display: flex;
    overflow-x: auto;
    padding: 8px;
    border-right: none;
    border-bottom: 1px solid var(--border-subtle);
  }
  .fc-web-wizard__steps li {
    flex: 0 0 auto;
  }
  .fc-web-wizard__body {
    padding: 16px;
    overflow: visible;
  }
  .fc-web-wizard__found-key,
  .fc-web-wizard__review dt {
    flex-basis: 100%;
  }
}
.fc-web-queue {
  display: grid;
  gap: 16px;
}
.fc-web-queue__list {
  display: flex;
  flex-direction: column;
  gap: 6px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.fc-web-queue__item {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px 12px;
  padding: 12px 14px;
  background: var(--bg-surface);
  border: 1px solid var(--border-subtle);
  border-left: 3px solid var(--info-500);
  border-radius: var(--radius);
}
.fc-web-queue__item--critical {
  border-left-color: var(--danger-500);
}
.fc-web-queue__item--high {
  border-left-color: var(--warning-500);
}
.fc-web-queue__item--low {
  border-left-color: var(--neutral-400);
}
.fc-web-queue__what {
  flex: 1 1 18rem;
  min-width: 0;
}
.fc-web-queue__title {
  color: var(--text-primary);
  font: 13px/18px var(--font-ui);
  text-decoration: none;
  overflow-wrap: anywhere;
}
.fc-web-queue__title:hover {
  text-decoration: underline;
}
.fc-web-queue__title:focus-visible {
  outline: 2px solid var(--focus-ring);
  outline-offset: 2px;
  border-radius: var(--radius-sm);
}
.fc-web-queue__source {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px;
  margin: 4px 0 0;
  color: var(--text-faint);
  font: 11px/14px var(--font-ui);
}
.fc-web-queue__held {
  margin: 4px 0 0;
  color: var(--text-secondary);
  font: 11px/14px var(--font-ui);
}
.fc-web-queue__reason {
  display: grid;
  gap: 8px;
  margin-top: 8px;
  max-width: 32rem;
}
.fc-web-queue__actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px;
}
.fc-web-selection {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
  padding: 8px 16px;
  background: var(--ember-soft);
  border: 1px solid var(--ember-border);
  border-radius: var(--radius-md);
}
.fc-web-selection__count {
  color: var(--ember-text);
  font: var(--weight-medium) 12px/16px var(--font-ui);
  white-space: nowrap;
}
.fc-web-selection__clear {
  margin-left: auto;
  color: var(--ember-text);
}
.fc-web-selection__form {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  gap: 8px;
}
.fc-web-selection__field select,
.fc-web-selection__field input {
  height: 28px;
  padding: 0 8px;
  border: 1px solid var(--ember-border);
  border-radius: var(--radius-sm);
  background: var(--bg-surface);
  color: var(--text-primary);
  font: 12px/16px var(--font-ui);
}
.fc-web-selection__field select:focus-visible,
.fc-web-selection__field input:focus-visible {
  outline: 2px solid var(--focus-ring);
  outline-offset: 1px;
}
.fc-web-selection__box {
  width: 14px;
  height: 14px;
  margin: 0;
  flex-shrink: 0;
  accent-color: var(--color-primary);
  vertical-align: middle;
  cursor: pointer;
}
.fc-web-checklist__table .fc-web-selection__cell {
  width: 28px;
  padding-right: 0;
}
.fc-web-checklist__table tbody tr[data-selected],
.fc-web-checklist__table tbody tr[data-selected]:hover,
.fc-web-queue__item[data-selected] {
  background: var(--ember-soft);
}
.fc-web-queue__all {
  margin: 0;
}
.fc-web-views__opener + .fc-web-chrome__popover {
  width: 240px;
}
.fc-web-views__row {
  min-height: 30px;
  font: 13px/18px var(--font-ui);
  text-align: left;
}
.fc-web-views__row span {
  flex: 1;
}
.fc-web-views__row[aria-current=true] {
  font-weight: var(--weight-regular);
  background: var(--bg-active);
}
.fc-web-views__row[aria-current=true] svg {
  color: var(--color-primary);
}
.fc-web-standards__shown {
  margin: 0;
  color: var(--text-faint);
  font: 11px/16px var(--font-mono);
}
.fc-web-standards__list-head {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
}
.fc-web-views {
  display: grid;
  gap: 8px;
  justify-items: start;
}
.fc-web-views__open {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 4px 10px;
  margin: 0;
  color: var(--text-secondary);
  font: 12px/16px var(--font-ui);
}
.fc-web-views__open svg {
  color: var(--color-primary);
}
.fc-web-views__name {
  color: var(--text-primary);
  font-weight: var(--weight-medium);
}
.fc-web-views__form {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  gap: 8px 12px;
}
.fc-web-sidebar__toggle {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  width: 100%;
  height: 100%;
  padding: 0;
  border: 0;
  background: transparent;
  color: inherit;
  font: inherit;
  letter-spacing: inherit;
  text-transform: inherit;
  cursor: pointer;
}
.fc-web-sidebar__toggle:focus-visible {
  outline: 2px solid var(--focus-ring);
  outline-offset: 2px;
  border-radius: var(--radius-sm);
}
.fc-web-sidebar__none {
  margin: 0;
  padding: 2px var(--sidebar-item-padding-h) 6px;
  color: var(--text-faint);
  font: 11px/16px var(--font-ui);
}
.fc-web-strip {
  display: grid;
  gap: 6px;
  margin: -20px -24px 20px;
  padding: 12px 24px;
  border-bottom: 1px solid var(--border-subtle);
  background: var(--bg-surface);
  font-family: var(--font-ui);
}
@media (max-width: 639px) {
  .fc-web-strip {
    margin: -16px -16px 16px;
    padding: 12px 16px;
  }
}
.fc-web-strip__row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 6px 16px;
  min-width: 0;
}
.fc-web-strip__title {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 4px 8px;
  min-width: 0;
  margin: 0;
  color: var(--text-secondary);
  font-size: 13px;
  font-weight: var(--weight-regular);
}
.fc-web-strip__name {
  color: var(--text-primary);
  font-size: 15px;
  font-weight: var(--weight-medium);
  overflow-wrap: anywhere;
}
.fc-web-strip__code {
  color: var(--text-secondary);
  font-family: var(--font-mono);
  font-size: 12px;
}
.fc-web-strip__meta {
  justify-content: flex-start;
  color: var(--text-secondary);
  font-size: 12px;
}
.fc-web-strip__owner {
  display: inline-flex;
  align-items: center;
  gap: 6px;
}
.fc-web-strip__initials {
  display: inline-grid;
  place-items: center;
  width: 18px;
  height: 18px;
  border-radius: var(--radius-full);
  background: var(--forge-600);
  color: var(--text-on-fill);
  font-size: 9px;
  font-weight: var(--weight-medium);
}
.fc-web-strip__meta .forge-repro {
  margin-left: auto;
}
.fc-web-strip__watchers {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 4px;
}
.fc-web-strip__avatars {
  display: inline-flex;
}
.fc-web-strip__watcher {
  width: 16px;
  height: 16px;
  border: 1.5px solid var(--bg-surface);
}
.fc-web-strip__watcher + .fc-web-strip__watcher {
  margin-left: -4px;
}
.fc-web-strip__watcher[data-tone="1"] {
  background: var(--success-700);
}
.fc-web-strip__watcher[data-tone="2"] {
  background: var(--special-800);
}
.fc-web-strip__watcher[data-tone="3"] {
  background: var(--info-800);
}
.fc-web-strip__more {
  margin-left: 2px;
  color: var(--text-faint);
}
.fc-web-strip__add {
  display: inline-grid;
  place-items: center;
  width: 16px;
  height: 16px;
  margin-left: 2px;
  padding: 0;
  border: 1px dashed var(--border-strong);
  border-radius: var(--radius-full);
  background: transparent;
  color: var(--text-faint);
  cursor: pointer;
}
.fc-web-strip__add:hover {
  border-color: var(--text-secondary);
  color: var(--text-primary);
}
.fc-web-strip__add:focus-visible {
  outline: 2px solid var(--focus-ring);
  outline-offset: 2px;
}
.fc-web-strip__watchers .fc-web-chrome__popover {
  left: 0;
  right: auto;
  max-height: 360px;
  overflow-y: auto;
}
.fc-web-verdict {
  display: grid;
  gap: 4px;
  margin: 0 0 16px;
  padding: 12px 14px;
  border: 1px solid var(--info-500);
  border-radius: var(--radius-md);
  background: var(--info-bg);
}
.fc-web-verdict[data-verdict=resolve],
.fc-web-verdict[data-verdict=failed] {
  border-color: var(--ember-border);
  background: var(--ember-soft);
}
.fc-web-verdict[data-verdict=clear] {
  border-color: var(--success-500);
  background: var(--success-bg);
}
.fc-web-verdict[data-verdict=none] {
  border-color: var(--border-subtle);
  background: var(--bg-subtle);
}
.fc-web-verdict__head {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  margin: 0;
}
.fc-web-verdict__head .forge-status-pill {
  margin-left: auto;
}
.fc-web-verdict__title {
  color: var(--ember-800);
  font: var(--weight-medium) 11px/14px var(--font-ui);
  text-transform: uppercase;
  letter-spacing: 0.04em;
  white-space: nowrap;
}
[data-theme=dark] .fc-web-verdict__title {
  color: var(--ember-text);
}
.fc-web-verdict__said {
  margin: 0;
  color: var(--text-primary);
  font: 12px/18px var(--font-ui);
}
.fc-web-verdict__findings {
  display: grid;
  gap: 4px;
  margin: 4px 0 0;
  padding: 0;
  list-style: none;
  color: var(--text-primary);
  font: 12px/16px var(--font-ui);
}
.fc-web-verdict__findings li {
  display: flex;
  align-items: baseline;
  gap: 6px;
}
.fc-web-verdict__foot {
  margin: 4px 0 0;
  color: var(--text-secondary);
  font: 11px/16px var(--font-ui);
}
.fc-web-verdict__preview {
  margin: 0 0 16px;
}
.fc-web-verdict__eyebrow {
  margin: 0 0 6px;
  color: var(--text-faint);
  font: var(--weight-medium) 11px/14px var(--font-ui);
  text-transform: uppercase;
  letter-spacing: 0.05em;
}
.fc-web-verdict__marks {
  display: grid;
  gap: 10px;
  margin: 0;
  padding: 14px;
  list-style: none;
  border: 1px solid var(--border-default);
  border-radius: var(--radius);
  background: var(--bg-subtle);
}
.fc-web-verdict__marks li {
  display: flex;
  align-items: flex-start;
  gap: 8px;
}
.fc-web-verdict__mark {
  flex-shrink: 0;
  display: inline-grid;
  place-items: center;
  width: 16px;
  height: 16px;
  margin-top: 1px;
  border-radius: var(--radius-full);
  background: var(--ember-700);
  color: var(--text-on-fill);
  font: var(--weight-medium) 9px/1 var(--font-ui);
}
.fc-web-verdict__passage {
  min-width: 0;
}
.fc-web-verdict__where {
  margin: 0 0 4px;
  color: var(--ember-text);
  font: var(--weight-medium) 11px/15px var(--font-ui);
}
.fc-web-verdict__passage .fc-web-passage {
  margin: 0 0 2px;
}
.fc-web-verdict__passage mark {
  background: var(--ember-soft);
  color: inherit;
  box-shadow: inset 0 -2px 0 var(--ember-500);
}
.fc-web-strip--managing {
  margin-bottom: 0;
  border-bottom-style: dashed;
}
.fc-web-strip__manage {
  margin: 0 -24px 20px;
  padding: 10px 24px 12px;
  border-bottom: 1px solid var(--border-subtle);
  background: var(--bg-surface);
}
@media (max-width: 639px) {
  .fc-web-strip__manage {
    margin: 0 -16px 16px;
    padding: 10px 16px 12px;
  }
}
.fc-web-strip__manage .fc-web-product-bar {
  margin: 0;
}
.fc-web-sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
}
.fc-web-onboarding--banner {
  display: grid;
  gap: 8px;
  padding: 12px 16px;
  border-color: var(--ember-border);
  background: var(--ember-soft);
}
.fc-web-onboarding--banner .fc-web-onboarding__head {
  flex-wrap: wrap;
  gap: 8px 12px;
}
.fc-web-onboarding--banner .fc-web-onboarding__title {
  margin-right: auto;
  color: var(--ember-text);
  font-size: 13px;
}
.fc-web-onboarding__bars {
  display: grid;
  grid-template-columns: repeat(9, 1fr);
  gap: 3px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.fc-web-onboarding__bars .fc-web-onboarding__step {
  height: 4px;
  border-radius: var(--radius-full);
  background: var(--border-default);
}
.fc-web-onboarding__bars .fc-web-onboarding__step[data-done] {
  background: var(--success-500);
}
.fc-web-journey {
  margin: 0 0 16px;
  padding: 14px 18px 16px;
  background: var(--bg-surface);
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-md);
  font-family: var(--font-ui);
}
.fc-web-journey__head {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  justify-content: space-between;
  gap: 4px 12px;
  margin-bottom: 14px;
}
.fc-web-journey__title {
  margin: 0;
  color: var(--text-secondary);
  font: var(--weight-medium) 11px/16px var(--font-ui);
  text-transform: uppercase;
  letter-spacing: 0.06em;
}
.fc-web-journey__at {
  margin: 0;
  color: var(--text-secondary);
  font-size: 12px;
}
.fc-web-journey__stations {
  display: grid;
  grid-template-columns: repeat(9, minmax(0, 1fr));
  margin: 0;
  padding: 0;
  list-style: none;
}
.fc-web-journey__station {
  position: relative;
  display: flex;
  justify-content: center;
}
.fc-web-journey__station + .fc-web-journey__station::before {
  content: "";
  position: absolute;
  top: 13px;
  right: calc(50% + 16px);
  left: calc(-50% + 16px);
  height: 2px;
  background: var(--border-default);
}
.fc-web-journey__station.is-done + .fc-web-journey__station::before {
  background: var(--success-500);
}
.fc-web-journey__station button {
  display: grid;
  justify-items: center;
  gap: 6px;
  min-width: 0;
  padding: 0 2px;
  border: 0;
  background: none;
  color: var(--text-secondary);
  font: var(--weight-regular) 12px/16px var(--font-ui);
  cursor: pointer;
}
.fc-web-journey__station button:focus-visible {
  outline: 2px solid var(--focus-ring);
  outline-offset: 2px;
  border-radius: var(--radius-sm);
}
.fc-web-journey__mark {
  display: grid;
  place-items: center;
  width: 24px;
  height: 24px;
  box-sizing: border-box;
  border: 2px solid var(--border-strong);
  border-radius: var(--radius-full);
  background: var(--bg-surface);
}
.fc-web-journey__station.is-done .fc-web-journey__mark {
  border-color: var(--success-500);
  background: var(--success-bg);
  color: var(--success-text);
}
.fc-web-journey__station.is-now .fc-web-journey__mark {
  border-color: var(--ember-500);
  box-shadow: 0 0 0 3px var(--ember-halo);
}
.fc-web-journey__station.is-now .fc-web-journey__mark::after {
  content: "";
  width: 8px;
  height: 8px;
  border-radius: var(--radius-full);
  background: var(--ember-500);
}
.fc-web-journey__station.is-now button {
  color: var(--ember-text);
  font-weight: var(--weight-medium);
}
.fc-web-journey__label {
  overflow-wrap: anywhere;
  text-align: center;
}
@media (max-width: 719px) {
  .fc-web-journey__stations {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    row-gap: 14px;
  }
  .fc-web-journey__station + .fc-web-journey__station::before {
    display: none;
  }
}
.fc-web-home__grid {
  display: grid;
  grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr);
  gap: 16px;
  align-items: start;
}
@media (max-width: 1099px) {
  .fc-web-home__grid {
    grid-template-columns: minmax(0, 1fr);
  }
}
.fc-web-home__col {
  display: grid;
  gap: 16px;
  min-width: 0;
}
.fc-web-home__card {
  min-width: 0;
  background: var(--bg-surface);
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-md);
  font-family: var(--font-ui);
}
.fc-web-home__card--plain {
  padding: 4px 16px 12px;
}
.fc-web-home__card--ai {
  border-color: var(--ember-border);
  background: var(--ember-soft);
}
.fc-web-home__head {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px 12px;
  padding: 12px 16px;
  border-bottom: 1px solid var(--border-subtle);
}
.fc-web-home__card--ai .fc-web-home__head {
  border-bottom-color: var(--ember-border);
}
.fc-web-home__title {
  margin: 0 auto 0 0;
  color: var(--text-primary);
  font: var(--weight-medium) 14px/20px var(--font-ui);
}
.fc-web-home__count {
  color: var(--text-secondary);
  font: var(--weight-regular) 12px/16px var(--font-mono);
}
.fc-web-home__more {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  color: var(--text-secondary);
  font-size: 12px;
  text-decoration: none;
}
.fc-web-home__more:hover {
  color: var(--text-primary);
  text-decoration: underline;
}
.fc-web-home__rows {
  margin: 0;
  padding: 0;
  list-style: none;
}
.fc-web-home__row {
  display: flex;
  align-items: center;
  gap: 10px;
  min-width: 0;
  padding: 10px 16px;
  border-bottom: 1px solid var(--border-subtle);
  font-size: 13px;
}
.fc-web-home__row:last-child {
  border-bottom: 0;
}
.fc-web-home__row a {
  color: var(--text-primary);
  text-decoration: none;
  overflow-wrap: anywhere;
}
.fc-web-home__row a:hover {
  text-decoration: underline;
}
.fc-web-home__what {
  display: grid;
  gap: 2px;
  min-width: 0;
}
.fc-web-home__name {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: var(--text-primary);
  font-weight: var(--weight-medium);
}
.fc-web-home__sub {
  color: var(--text-secondary);
  font-size: 12px;
}
.fc-web-home__dot {
  flex: 0 0 auto;
  width: 6px;
  height: 6px;
  border-radius: var(--radius-full);
  background: var(--border-strong);
}
.fc-web-home__row--dot .fc-web-home__dot {
  align-self: flex-start;
  margin-top: 7px;
}
#home-decisions-list .fc-web-home__dot,
.fc-web-home__dot--ai {
  background: var(--ember-500);
}
.fc-web-home__lines {
  margin: 0;
  padding: 10px 16px 4px 32px;
  color: var(--text-primary);
  font-size: 13px;
  line-height: 22px;
}
.fc-web-home__empty,
.fc-web-home__note {
  margin: 0;
  padding: 10px 16px;
  color: var(--text-secondary);
  font-size: 12px;
}
.fc-web-home__note {
  padding-top: 4px;
}
.fc-web-overview {
  font-family: var(--font-ui);
}
.fc-web-overview__hero {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  justify-content: space-between;
  gap: 8px 16px;
  padding: 8px 0 16px;
  margin-bottom: 20px;
  border-bottom: 1px solid var(--border-subtle);
}
.fc-web-overview__name {
  margin: 0 0 8px;
  color: var(--text-primary);
  font: var(--weight-medium) 24px/32px var(--font-ui);
  overflow-wrap: anywhere;
}
.fc-web-overview__meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px 10px;
  margin: 0;
  color: var(--text-secondary);
  font-size: 12px;
}
.fc-web-overview__grid {
  display: grid;
  grid-template-columns: minmax(0, 2fr) minmax(0, 1.1fr);
  gap: 24px;
  align-items: start;
}
@media (max-width: 1099px) {
  .fc-web-overview__grid {
    grid-template-columns: minmax(0, 1fr);
  }
}
.fc-web-overview__main,
.fc-web-overview__side {
  display: grid;
  gap: 20px;
  min-width: 0;
}
.fc-web-overview__side {
  gap: 10px;
}
.fc-web-overview__section {
  min-width: 0;
}
.fc-web-overview__label {
  display: block;
  margin: 0 0 6px;
  color: var(--text-secondary);
  font: var(--weight-medium) 11px/16px var(--font-ui);
  text-transform: uppercase;
  letter-spacing: 0.06em;
}
.fc-web-overview__text {
  color: var(--text-primary);
  font-size: 14px;
  line-height: 22px;
  overflow-wrap: anywhere;
}
.fc-web-overview__text .fc-web-attribute__list {
  margin: 0;
  padding-left: 18px;
}
.fc-web-overview__missing {
  color: var(--text-secondary);
  font-size: 13px;
  font-style: italic;
}
.fc-web-overview__specs {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  column-gap: 20px;
  margin: 0;
}
@media (max-width: 639px) {
  .fc-web-overview__specs {
    grid-template-columns: minmax(0, 1fr);
  }
}
.fc-web-overview__specs > div {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  padding: 7px 0;
  border-bottom: 1px solid var(--border-subtle);
  font-size: 13px;
}
.fc-web-overview__specs dt {
  color: var(--text-secondary);
}
.fc-web-overview__specs dd {
  margin: 0;
  color: var(--text-primary);
  text-align: right;
  overflow-wrap: anywhere;
}
.fc-web-overview__glance {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 12px 14px;
  background: var(--bg-surface);
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-md);
}
.fc-web-overview__glance .fc-web-overview__label {
  margin-bottom: 2px;
}
.fc-web-overview__icon {
  display: grid;
  place-items: center;
  flex: 0 0 auto;
  width: 28px;
  height: 28px;
  border-radius: var(--radius);
  background: var(--bg-subtle);
  color: var(--text-secondary);
}
.fc-web-overview__value {
  display: block;
  color: var(--text-primary);
  font: var(--weight-medium) 13px/18px var(--font-ui);
  overflow-wrap: anywhere;
}
.fc-web-overview__side > .fc-web-overview__section {
  margin-top: 10px;
}
.fc-web-overview__chips {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.fc-web-overview__chips li {
  padding: 2px 10px;
  border: 1px solid var(--border-default);
  border-radius: var(--radius-full);
  background: var(--bg-surface);
  color: var(--text-primary);
  font-size: 12px;
  line-height: 20px;
}
.fc-web-variants {
  display: grid;
  gap: 14px;
  font-family: var(--font-ui);
}
.fc-web-variants__head {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 8px 12px;
}
.fc-web-variants__state {
  margin: 0;
  color: var(--text-secondary);
  font-size: 13px;
}
.fc-web-variants__grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(min(100%, 280px), 1fr));
  gap: 12px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.fc-web-variant {
  display: grid;
  gap: 8px;
  align-content: start;
  padding: 14px 16px;
  background: var(--bg-surface);
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-md);
}
.fc-web-variant__head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 8px;
}
.fc-web-variant__name {
  margin: 0;
  color: var(--text-primary);
  font: var(--weight-medium) 14px/20px var(--font-ui);
  overflow-wrap: anywhere;
}
.fc-web-variant__code {
  margin: 0;
  color: var(--text-secondary);
  font: var(--weight-regular) 12px/16px var(--font-mono);
  overflow-wrap: anywhere;
}
.fc-web-variant__axes {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.fc-web-variant__axes li {
  padding: 1px 8px;
  border: 1px solid var(--border-default);
  border-radius: var(--radius-full);
  color: var(--text-primary);
  font-size: 12px;
  line-height: 20px;
}
.fc-web-variant__differs {
  margin: 0;
  color: var(--text-secondary);
  font-size: 12px;
}
.fc-web-variant__remove {
  display: grid;
  gap: 8px;
}
.fc-web-variant-form {
  display: grid;
  gap: 14px;
}
.fc-web-variant-form__differs {
  display: grid;
  gap: 8px;
  margin: 0;
  padding: 12px;
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-md);
}
.fc-web-variant-form__differs legend {
  padding: 0 4px;
  color: var(--text-secondary);
  font: var(--weight-medium) 12px/16px var(--font-ui);
}
.fc-web-variant-form__differs ul {
  display: grid;
  gap: 4px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.fc-web-variant-form__differs li {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  font-size: 13px;
}
.fc-web-variant-form__add {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  gap: 8px;
}
.fc-web-bom {
  display: grid;
  gap: 14px;
  font-family: var(--font-ui);
}
.fc-web-bom__table {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  overflow: hidden;
  background: var(--bg-surface);
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-md);
  font-size: 13px;
}
.fc-web-bom__table th {
  padding: 8px 10px;
  border-bottom: 1px solid var(--border-subtle);
  background: var(--bg-subtle);
  color: var(--text-secondary);
  font: var(--weight-medium) 11px/16px var(--font-ui);
  letter-spacing: 0.04em;
  text-align: left;
  text-transform: uppercase;
}
.fc-web-bom__table td {
  padding: 8px 10px;
  border-bottom: 1px solid var(--border-subtle);
  color: var(--text-primary);
  vertical-align: top;
}
.fc-web-bom__number {
  display: flex;
  align-items: center;
  gap: 4px;
  white-space: nowrap;
}
.fc-web-bom__fold {
  display: inline-grid;
  place-items: center;
  width: 20px;
  height: 20px;
  padding: 0;
  border: 0;
  border-radius: var(--radius-sm);
  background: none;
  color: var(--text-secondary);
  cursor: pointer;
}
.fc-web-bom__fold:hover {
  background: var(--bg-hover);
}
.fc-web-bom__leaf {
  display: inline-block;
  width: 20px;
}
.fc-web-bom__open {
  padding: 0;
  border: 0;
  background: none;
  color: var(--text-link);
  font: var(--weight-medium) 12px/18px var(--font-mono);
  cursor: pointer;
  text-align: left;
}
.fc-web-bom__open:hover {
  text-decoration: underline;
}
.fc-web-bom button:focus-visible {
  outline: 2px solid var(--focus-ring);
  outline-offset: 2px;
}
.fc-web-bom__qty {
  white-space: nowrap;
  font-family: var(--font-mono);
  font-variant-numeric: tabular-nums;
  text-align: right;
}
.fc-web-bom__table th.fc-web-bom__qty {
  text-align: right;
}
.fc-web-part-form__row {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}
@media (max-width: 539px) {
  .fc-web-part-form__row {
    grid-template-columns: minmax(0, 1fr);
  }
}
.fc-web-part__facts {
  display: grid;
  gap: 0;
  margin: 0 0 16px;
}
.fc-web-part__facts > div {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  padding: 8px 0;
  border-bottom: 1px solid var(--border-subtle);
  font-size: 13px;
}
.fc-web-part__facts dt {
  color: var(--text-secondary);
}
.fc-web-part__facts dd {
  margin: 0;
  color: var(--text-primary);
  text-align: right;
  overflow-wrap: anywhere;
}
.fc-web-release {
  display: grid;
  gap: 6px;
}
.fc-web-wizard__variants {
  display: grid;
  gap: 12px;
  margin: 0 0 12px;
  padding: 0;
  list-style: none;
}
.fc-web-wizard__variants li {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
  align-items: end;
  gap: 8px 12px;
  padding: 12px;
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-md);
  background: var(--bg-surface);
}
.fc-web-rail__toggle {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  width: 100%;
  height: 100%;
  padding: 14px 0 0;
  border: 0;
  background: none;
  color: var(--text-secondary);
  cursor: pointer;
}
.fc-web-rail__toggle:hover {
  color: var(--text-primary);
  background: var(--bg-hover);
}
.fc-web-rail__toggle:focus-visible {
  outline: 2px solid var(--focus-ring);
  outline-offset: -2px;
}
.fc-web-rail__count {
  color: var(--ember-text);
  font: var(--weight-medium) 10px/14px var(--font-mono);
}
.fc-web-rail {
  display: flex;
  flex-direction: column;
  min-height: 0;
  height: 100%;
  font-family: var(--font-ui);
}
.fc-web-rail__head {
  display: flex;
  flex-shrink: 0;
  align-items: center;
  gap: 8px;
  padding: 6px 8px 6px 12px;
  border-bottom: 1px solid var(--border-subtle);
}
.fc-web-rail__title {
  margin: 0;
  color: var(--text-primary);
  font: var(--weight-medium) 12px/16px var(--font-ui);
}
.fc-web-rail__total {
  margin-right: auto;
  color: var(--text-faint);
  font: 11px/14px var(--font-mono);
}
.fc-web-rail__anchor {
  display: flex;
  flex-shrink: 0;
  align-items: center;
  gap: 4px;
  margin: 0;
  padding: 6px 12px;
  border-bottom: 1px solid var(--ember-border);
  background: var(--ember-soft);
  color: var(--ember-text);
  font: 10px/14px var(--font-ui);
  overflow-wrap: anywhere;
}
.fc-web-rail__scroll {
  flex: 1;
  min-height: 0;
  overflow-y: auto;
  padding: 10px;
}
.fc-web-rail__threads {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.fc-web-rail__thread {
  display: grid;
  gap: 6px;
  padding: 8px 10px;
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-md);
  background: var(--bg-surface);
}
.fc-web-rail__about {
  margin: 0;
  color: var(--text-faint);
  font: 10px/14px var(--font-ui);
}
.fc-web-rail__comment {
  display: grid;
  gap: 4px;
}
.fc-web-rail__meta {
  display: flex;
  align-items: center;
  gap: 6px;
  min-width: 0;
  margin: 0;
  color: var(--text-faint);
  font: 10px/14px var(--font-ui);
}
.fc-web-rail__avatar {
  display: inline-grid;
  flex-shrink: 0;
  place-items: center;
  width: 18px;
  height: 18px;
  border-radius: var(--radius-full);
  background: var(--bg-hover);
  color: var(--text-secondary);
  font: var(--weight-medium) 8px/1 var(--font-ui);
}
.fc-web-rail__author {
  overflow: hidden;
  color: var(--text-primary);
  font: var(--weight-medium) 11px/14px var(--font-ui);
  text-overflow: ellipsis;
  white-space: nowrap;
}
.fc-web-rail__role {
  white-space: nowrap;
}
.fc-web-rail__time {
  flex-shrink: 0;
  margin-left: auto;
  white-space: nowrap;
}
.fc-web-rail__body {
  margin: 0;
  color: var(--text-primary);
  font: 12px/17px var(--font-ui);
  white-space: pre-wrap;
  overflow-wrap: anywhere;
}
.fc-web-rail__mention {
  color: var(--forge-600);
  font-weight: var(--weight-medium);
}
.fc-web-rail__reply {
  margin-left: 8px;
  padding-left: 8px;
  border-left: 2px solid var(--border-subtle);
}
.fc-web-rail__empty {
  margin: 0;
  padding: 20px 8px;
  color: var(--text-faint);
  font: 12px/17px var(--font-ui);
  text-align: center;
}
.fc-web-rail__form,
.fc-web-rail__compose {
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.fc-web-rail__compose {
  flex-shrink: 0;
  padding: 10px;
  border-top: 1px solid var(--border-subtle);
}
.fc-web-rail__send {
  display: flex;
  justify-content: flex-end;
}
.fc-web-rail__picker {
  display: grid;
  gap: 2px;
  margin: 0;
  padding: 4px;
  border: 1px solid var(--border-default);
  border-radius: var(--radius-md);
  background: var(--bg-surface-elevated);
  list-style: none;
}
.fc-web-rail__person {
  width: 100%;
  padding: 6px 8px;
  border: 0;
  border-radius: var(--radius-sm);
  background: none;
  color: var(--text-primary);
  font: 12px/16px var(--font-ui);
  text-align: left;
  cursor: pointer;
}
.fc-web-rail__person:hover {
  background: var(--bg-hover);
}
.fc-web-rail__person:focus-visible {
  outline: 2px solid var(--focus-ring);
  outline-offset: -2px;
}
.fc-web-rail .fc-web-passage {
  padding: 2px 0 2px 8px;
  font-size: 11px;
  line-height: 16px;
}
.fc-web-rail__lines {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 6px;
}
.fc-web-shared__rail {
  display: flex;
  flex-direction: column;
  height: 440px;
  max-width: 480px;
  margin-top: 16px;
  overflow: hidden;
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-md);
  background: var(--bg-page);
}
.fc-web-shared__rail--closed {
  width: 44px;
  height: 120px;
}
.fc-web-rail__thread > .forge-button {
  justify-self: start;
}
.fc-web-checklist {
  display: grid;
  gap: 12px;
  font-family: var(--font-ui);
}
.fc-web-checklist__toolbar {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  padding: 8px 12px;
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-md);
  background: var(--bg-surface);
}
.fc-web-checklist__views {
  display: inline-flex;
  overflow: hidden;
  border: 1px solid var(--border-default);
  border-radius: var(--radius-md);
}
.fc-web-checklist__views button {
  padding: 4px 12px;
  border: 0;
  background: var(--bg-surface);
  color: var(--text-secondary);
  font: 12px/16px var(--font-ui);
  cursor: pointer;
}
.fc-web-checklist__views button[aria-pressed=true] {
  background: var(--bg-active);
  color: var(--text-primary);
  font-weight: var(--weight-medium);
}
.fc-web-checklist__views button:focus-visible,
.fc-web-checklist__markets button:focus-visible,
.fc-web-checklist__item:focus-visible {
  outline: 2px solid var(--focus-ring);
  outline-offset: 1px;
}
.fc-web-checklist__search {
  display: inline-flex;
  flex: 1 1 180px;
  align-items: center;
  gap: 6px;
  min-width: 140px;
  color: var(--text-faint);
}
.fc-web-checklist__search input {
  flex: 1;
  min-width: 0;
  padding: 4px 0;
  border: 0;
  background: none;
  color: var(--text-primary);
  font: 13px/18px var(--font-ui);
  outline: none;
}
.fc-web-checklist__search:focus-within {
  box-shadow: 0 1px 0 var(--focus-ring);
}
.fc-web-checklist__filter select {
  max-width: 180px;
  padding: 4px 6px 4px 10px;
  border: 1px solid var(--border-default);
  border-radius: var(--radius-full);
  background: var(--bg-surface);
  color: var(--text-secondary);
  font: 12px/16px var(--font-ui);
  cursor: pointer;
}
.fc-web-checklist__filter select:focus-visible {
  outline: 2px solid var(--focus-ring);
  outline-offset: 1px;
}
.fc-web-checklist__shown {
  margin-left: auto;
  color: var(--text-faint);
  font: 11px/14px var(--font-mono);
}
.fc-web-checklist__suggests {
  display: flex;
  align-items: center;
  gap: 6px;
  margin: 0;
  padding: 8px 12px;
  border: 1px solid var(--ember-border);
  border-radius: var(--radius-md);
  background: var(--ember-soft);
  color: var(--ember-text);
  font: 12px/16px var(--font-ui);
}
.fc-web-checklist__suggests a {
  color: var(--ember-text);
  font-weight: var(--weight-medium);
}
.fc-web-checklist__dot {
  width: 6px;
  height: 6px;
  border-radius: var(--radius-full);
  background: var(--ember-500);
}
.fc-web-checklist__markets {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}
.fc-web-checklist__markets button {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 4px 10px;
  border: 1px solid var(--border-default);
  border-radius: var(--radius-full);
  background: var(--bg-surface);
  color: var(--text-secondary);
  font: 12px/16px var(--font-ui);
  cursor: pointer;
}
.fc-web-checklist__markets button[aria-pressed=true] {
  border-color: var(--border-strong, var(--border-default));
  background: var(--bg-active);
  color: var(--text-primary);
  font-weight: var(--weight-medium);
}
.fc-web-checklist__markets button span {
  color: var(--text-faint);
  font: 10px/1 var(--font-mono);
}
.fc-web-checklist__table {
  width: 100%;
  border-collapse: collapse;
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-md);
  background: var(--bg-surface);
}
.fc-web-checklist__table th {
  padding: 8px 12px;
  border-bottom: 1px solid var(--border-subtle);
  background: var(--bg-page);
  color: var(--text-faint);
  font: var(--weight-medium) 11px/14px var(--font-ui);
  letter-spacing: 0.04em;
  text-align: left;
  text-transform: uppercase;
  white-space: nowrap;
}
.fc-web-checklist__table td {
  padding: 10px 12px;
  border-bottom: 1px solid var(--border-subtle);
  color: var(--text-primary);
  font: 13px/18px var(--font-ui);
  vertical-align: middle;
}
.fc-web-checklist__table tbody tr:hover {
  background: var(--bg-hover);
}
.fc-web-checklist__table tbody tr:last-child td {
  border-bottom: 0;
}
.fc-web-checklist__mono {
  color: var(--text-secondary);
  font: 12px/16px var(--font-mono);
  white-space: nowrap;
}
.fc-web-checklist__item {
  display: block;
  padding: 0;
  border: 0;
  background: none;
  color: var(--text-primary);
  font: 13px/18px var(--font-ui);
  text-align: left;
  cursor: pointer;
}
.fc-web-checklist__item:hover {
  text-decoration: underline;
}
.fc-web-checklist__source {
  display: block;
  margin-top: 2px;
  color: var(--text-faint);
  font: 11px/14px var(--font-ui);
}
.fc-web-checklist__state {
  display: inline-grid;
  place-items: center;
  color: var(--text-faint);
}
.fc-web-checklist__state--pending_review {
  color: var(--warning-text);
}
.fc-web-checklist__state--in_progress {
  color: var(--info-text);
}
.fc-web-checklist__state--blocked {
  color: var(--danger-text);
}
.fc-web-checklist__state--done {
  color: var(--success-text);
}
.fc-web-checklist__owner {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  white-space: nowrap;
}
.fc-web-checklist__due {
  color: var(--text-secondary);
  font: 12px/16px var(--font-ui);
  white-space: nowrap;
}
.fc-web-checklist__due--late {
  color: var(--danger-text);
  font-weight: var(--weight-medium);
}
.fc-web-checklist__nomatch {
  display: grid;
  justify-items: center;
  gap: 4px;
  padding: 32px 16px;
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-md);
  background: var(--bg-surface);
  color: var(--text-faint);
  font: 12px/16px var(--font-ui);
  text-align: center;
}
.fc-web-checklist__nomatch p {
  margin: 0;
}
.fc-web-checklist__nomatch-title {
  margin-top: 8px !important;
  color: var(--text-primary);
  font: var(--weight-medium) 13px/18px var(--font-ui);
}
.fc-web-checklist__drawer {
  display: grid;
  gap: 16px;
}
.fc-web-checklist__pills {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  margin: 0;
  font: 12px/16px var(--font-ui);
}
.fc-web-checklist__clause {
  display: grid;
  gap: 4px;
  margin: 0;
}
.fc-web-checklist__evidence {
  display: grid;
  gap: 8px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.fc-web-checklist__evidence li {
  padding: 8px 10px;
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-md);
  background: var(--bg-surface);
}
.fc-web-checklist__evidence blockquote {
  margin: 4px 0 0;
  padding-left: 8px;
  border-left: 2px solid var(--border-default);
  color: var(--text-secondary);
  font: 12px/17px var(--font-ui);
}
.fc-web-checklist__lineage {
  display: grid;
  gap: 6px;
  margin: 0;
}
.fc-web-checklist__lineage div {
  display: grid;
  grid-template-columns: 120px 1fr;
  gap: 8px;
}
.fc-web-checklist__lineage dt {
  color: var(--text-faint);
  font: 12px/16px var(--font-ui);
}
.fc-web-checklist__lineage dd {
  margin: 0;
  color: var(--text-primary);
  font: 12px/16px var(--font-ui);
}
.fc-web-checklist__assign {
  display: grid;
  gap: 8px;
}
.fc-web-stepper {
  display: grid;
  gap: 10px;
  margin-bottom: 18px;
  padding: 16px 18px 14px;
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-md);
  background: var(--bg-surface);
}
.fc-web-stepper__track {
  display: flex;
  align-items: flex-start;
  margin: 0;
  padding: 0;
  list-style: none;
}
.fc-web-stepper__step {
  flex: 0 0 auto;
}
.fc-web-stepper__step button {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 7px;
  max-width: 132px;
  padding: 0 4px;
  border: 0;
  background: transparent;
  cursor: pointer;
}
.fc-web-stepper__step button:focus-visible {
  outline: 2px solid var(--focus-ring);
  outline-offset: 2px;
  border-radius: var(--radius-sm);
}
.fc-web-stepper__mark {
  display: inline-flex;
  flex-shrink: 0;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 30px;
  border: 1.5px solid var(--border-default);
  border-radius: var(--radius-full);
  background: var(--bg-subtle, var(--bg-page));
  color: var(--text-faint);
  font: 600 12px/1 var(--font-ui);
  transition: background 240ms ease, box-shadow 240ms ease;
}
.fc-web-stepper__step.is-complete .fc-web-stepper__mark {
  border: 0;
  background: var(--success-500);
  color: var(--text-on-fill);
}
.fc-web-stepper__step.is-active .fc-web-stepper__mark {
  border: 0;
  background: var(--ember-500);
  color: var(--text-on-fill);
  box-shadow: 0 0 0 4px var(--ember-halo);
}
.fc-web-stepper__title {
  max-width: 124px;
  color: var(--text-faint);
  font: 12px/16px var(--font-ui);
  text-align: center;
}
.fc-web-stepper__step.is-complete .fc-web-stepper__title {
  color: var(--text-primary);
}
.fc-web-stepper__step.is-active .fc-web-stepper__title {
  color: var(--ember-text);
  font-weight: 600;
}
.fc-web-stepper__link {
  position: relative;
  flex: 1;
  min-width: 18px;
  height: 3px;
  margin-top: 13.5px;
  overflow: hidden;
  border-radius: 3px;
  background: var(--border-subtle);
}
.fc-web-stepper__link span {
  position: absolute;
  inset: 0;
  width: 0;
  border-radius: 3px;
  background: var(--success-500);
  transition: width 360ms ease;
}
.fc-web-stepper__link.is-complete span {
  width: 100%;
}
.fc-web-stepper__link.is-reaching span {
  width: 100%;
  background:
    linear-gradient(
      90deg,
      var(--success-500),
      var(--ember-500));
}
.fc-web-stepper__hint {
  margin: 0;
  color: var(--text-secondary);
  font: 12px/17px var(--font-ui);
}
@media (max-width: 719px) {
  .fc-web-stepper__title {
    display: none;
  }
  .fc-web-stepper__step.is-active .fc-web-stepper__title {
    display: block;
  }
}
.fc-web-pathways__banner {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  margin: 0 0 16px;
  padding: 12px 16px;
  border: 1px solid var(--ember-border);
  border-left: 3px solid var(--ember-500);
  border-radius: var(--radius-md);
  background: var(--ember-soft);
  color: var(--ember-text);
}
.fc-web-pathways__banner p {
  margin: 0;
}
.fc-web-pathways__banner-title {
  color: var(--ember-text);
  font: var(--weight-medium) 13px/18px var(--font-ui);
}
.fc-web-pathways__banner-body {
  margin-top: 2px !important;
  color: var(--text-secondary);
  font: 12px/17px var(--font-ui);
}
.fc-web-pathways {
  display: grid;
  gap: 10px;
  margin: 0 0 12px;
  padding: 0;
  list-style: none;
}
.fc-web-pathway {
  display: grid;
  gap: 6px;
  padding: 12px 16px;
  border: 1px solid var(--ember-border);
  border-left: 3px solid var(--ember-500);
  border-radius: var(--radius-md);
  background: var(--ember-soft);
}
.fc-web-pathway__head {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
}
.fc-web-pathway__title {
  margin: 0;
  color: var(--text-primary);
  font: var(--weight-medium) 14px/20px var(--font-ui);
}
.fc-web-pathway__submission {
  font-weight: var(--weight-regular);
}
.fc-web-pathway__state {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  margin-left: auto;
  color: var(--text-secondary);
  font: 12px/16px var(--font-ui);
}
.fc-web-pathway__authority {
  margin: 0;
  color: var(--text-secondary);
  font: 12px/16px var(--font-ui);
}
.fc-web-pathways__footer {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin: 4px 0 12px;
}
.fc-web-pathways__status p {
  margin: 0;
}
.fc-web-pathways__count {
  color: var(--text-secondary);
  font: 12px/17px var(--font-ui);
}
.fc-web-evidence__open {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: var(--warning-text);
}
.fc-web-evidence__open .fc-web-checklist__mono {
  color: var(--text-primary);
}
.fc-overlay .fc-web-evidence__card {
  padding: 0;
  border: 0;
  background: none;
  box-shadow: none;
}
.fc-web-labelling__matrix th[scope=row] {
  color: var(--text-primary);
  font: 13px/18px var(--font-ui);
  text-align: left;
  text-transform: none;
  letter-spacing: 0;
  background: none;
}
.fc-web-labelling__matrix td {
  text-align: center;
}
.fc-web-labelling__cell {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  min-width: 28px;
  padding: 2px 8px;
  border: 0;
  border-radius: var(--radius-sm);
  font: var(--weight-medium) 11px/16px var(--font-ui);
  cursor: pointer;
}
.fc-web-labelling__cell:focus-visible {
  outline: 2px solid var(--focus-ring);
  outline-offset: 1px;
}
.fc-web-labelling__cell.is-met {
  background: var(--success-bg);
  color: var(--success-text);
}
.fc-web-labelling__cell.is-gap {
  background: var(--danger-bg);
  color: var(--danger-text);
}
.fc-web-labelling__cell.is-partial {
  background: var(--warning-bg);
  color: var(--warning-text);
}
.fc-web-labelling__none {
  color: var(--text-faint);
}
.fc-web-labelling__drill {
  justify-content: space-between;
}
[data-testid=labelling-overview] .fc-web-metrics {
  margin-bottom: 18px;
}
.fc-web-impact__change {
  display: grid;
  gap: 14px;
  margin-bottom: 24px;
}
.fc-web-impact__head {
  display: flex;
  align-items: flex-start;
  gap: 14px;
  padding: 16px 20px;
  border: 1px solid var(--border-subtle);
  border-left: 4px solid var(--border-default);
  border-radius: var(--radius-md);
  background: var(--bg-surface);
}
.fc-web-impact__head.is-critical {
  border-left-color: var(--danger-500, var(--danger-text));
}
.fc-web-impact__head.is-major {
  border-left-color: var(--ember-500);
}
.fc-web-impact__head > div:nth-child(2) {
  flex: 1;
  min-width: 0;
}
.fc-web-impact__actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  margin-left: auto;
}
.fc-web-impact__timeline-card {
  padding: 20px 24px;
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-md);
  background: var(--bg-surface);
}
.fc-web-impact__timeline {
  display: flex;
  margin: 0;
  padding: 0;
  list-style: none;
}
.fc-web-impact__timeline li {
  position: relative;
  display: flex;
  flex: 1;
  flex-direction: column;
  align-items: center;
  gap: 3px;
  text-align: center;
}
.fc-web-impact__timeline li + li::before {
  content: "";
  position: absolute;
  top: 7px;
  right: 50%;
  left: -50%;
  height: 2px;
  background: var(--neutral-300);
}
.fc-web-impact__timeline li.is-done + li::before {
  background: var(--success-500);
}
.fc-web-impact__dot {
  position: relative;
  z-index: 1;
  width: 12px;
  height: 12px;
  margin: 2px 0 7px;
  border-radius: var(--radius-full);
  background: var(--neutral-300);
}
.fc-web-impact__timeline li.is-done .fc-web-impact__dot {
  background: var(--success-500);
}
.fc-web-impact__timeline li.is-current .fc-web-impact__dot {
  width: 16px;
  height: 16px;
  margin: 0 0 5px;
  background: var(--ember-500);
  box-shadow: 0 0 0 5px var(--ember-halo);
}
.fc-web-impact__moment {
  color: var(--text-primary);
  font: 12px/16px var(--font-ui);
}
.fc-web-impact__timeline li.is-current .fc-web-impact__moment {
  color: var(--ember-text);
  font-weight: var(--weight-medium);
}
.fc-web-impact__when {
  color: var(--text-faint);
  font: 11px/14px var(--font-mono);
}
.fc-web-labelling__open {
  display: grid;
  padding: 0;
  border: 0;
  background: transparent;
  color: inherit;
  font: inherit;
  text-align: left;
  cursor: pointer;
}
.fc-web-labelling__open strong {
  color: var(--text-link);
}
.fc-web-labelling__open:hover strong {
  text-decoration: underline;
}
.fc-web-labelling__open:focus-visible {
  outline: 2px solid var(--focus-ring);
  outline-offset: 2px;
  border-radius: var(--radius-sm);
}
.fc-web-labelling__gaps {
  margin-left: 6px;
}
.fc-web-labelling__check {
  margin: 0 0 16px;
}
.fc-web-labelling__checks {
  display: grid;
  gap: 6px;
  margin: 0 0 8px;
  padding: 0;
  list-style: none;
}
.fc-web-labelling__checks li {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 8px 12px;
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius);
  background: var(--bg-surface);
}
.fc-web-labelling__check-n {
  display: inline-grid;
  place-items: center;
  flex-shrink: 0;
  width: 18px;
  height: 18px;
  border-radius: var(--radius-full);
  background: var(--danger-700, var(--danger-text));
  color: var(--text-on-fill);
  font: var(--weight-medium) 10px/1 var(--font-ui);
}
.fc-web-labelling__checks li[data-carried] .fc-web-labelling__check-n {
  background: var(--success-700);
}
.fc-web-labelling__check-what {
  flex: 1;
  color: var(--text-primary);
  font: 13px/18px var(--font-ui);
}
.fc-web-labelling__workflow {
  display: grid;
  gap: 8px;
}
.fc-web-labelling__carries-label {
  color: var(--text-secondary);
  font: 12px/16px var(--font-ui);
}
.fc-web-labelling__gap-list {
  display: grid;
  gap: 10px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.fc-web-labelling__gap {
  padding: 12px 14px;
  border: 1px solid var(--border-subtle);
  border-left: 3px solid var(--danger-500);
  border-radius: var(--radius-md);
  background: var(--bg-surface);
}
.fc-web-labelling__gap p {
  margin: 0;
}
.fc-web-labelling__gap .fc-web-labelling__gap-head {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  margin-bottom: 6px;
  color: var(--text-faint);
  font: 12px/16px var(--font-mono);
}
.fc-web-labelling__gap .fc-web-labelling__gap-what {
  margin-bottom: 4px;
  color: var(--text-primary);
  font: var(--weight-medium) 13px/18px var(--font-ui);
}
.fc-web-labelling__gap .fc-web-labelling__gap-rule {
  margin-bottom: 8px;
  color: var(--text-secondary);
  font: 11px/15px var(--font-mono);
}
.fc-web-labelling__gap-next {
  padding: 8px 10px;
  border: 1px solid var(--ember-border);
  border-radius: var(--radius);
  background: var(--ember-soft);
  color: var(--text-primary);
  font: 12px/16px var(--font-ui);
}
.fc-web-impact__head.is-minor {
  border-left-color: var(--warning-500, var(--warning-text));
}
.fc-web-impact__head.is-clear {
  border-left-color: var(--success-500);
}
.fc-web-impact__icon {
  display: inline-grid;
  flex-shrink: 0;
  place-items: center;
  width: 36px;
  height: 36px;
  border-radius: var(--radius-md);
  background: var(--danger-bg);
  color: var(--danger-text);
}
.fc-web-impact__head.is-major .fc-web-impact__icon {
  background: var(--ember-soft);
  color: var(--ember-text);
}
.fc-web-impact__head.is-minor .fc-web-impact__icon {
  background: var(--warning-bg);
  color: var(--warning-text);
}
.fc-web-impact__head.is-clear .fc-web-impact__icon {
  background: var(--success-bg);
  color: var(--success-text);
}
.fc-web-impact__meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  margin: 0;
  color: var(--text-secondary);
  font: 12px/16px var(--font-ui);
}
.fc-web-impact__title {
  margin: 4px 0 2px;
  color: var(--text-primary);
  font: var(--weight-medium) 20px/26px var(--font-ui);
}
.fc-web-impact__triage {
  display: grid;
  gap: 12px;
  padding: 16px 20px;
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-md);
  background: var(--bg-surface);
}
.fc-web-impact__triage-head {
  display: flex;
  align-items: baseline;
  gap: 8px;
  margin: 0;
  color: var(--text-secondary);
  font: 13px/18px var(--font-ui);
}
.fc-web-impact__triage-head span {
  color: var(--text-faint);
  font: var(--weight-medium) 11px/14px var(--font-ui);
  letter-spacing: 0.04em;
  text-transform: uppercase;
}
.fc-web-impact__triage-head strong {
  color: var(--text-primary);
  font: var(--weight-medium) 22px/26px var(--font-ui);
}
.fc-web-impact__outcomes {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(130px, 1fr));
  gap: 8px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.fc-web-impact__outcome {
  display: grid;
  grid-template-rows: 1fr auto;
  gap: 10px;
  padding: 10px 12px;
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-md);
  background: var(--bg-page);
  color: var(--text-faint);
}
.fc-web-impact__outcome-label {
  display: inline-flex;
  align-items: flex-start;
  gap: 6px;
  font: 11px/14px var(--font-ui);
}
.fc-web-impact__outcome-count {
  font: var(--weight-medium) 22px/26px var(--font-ui);
}
.fc-web-impact__outcome.is-some {
  color: var(--text-primary);
}
.fc-web-impact__outcome.is-some.is-requires-retest,
.fc-web-impact__outcome.is-some.is-requires-notification {
  border-color: var(--ember-border);
  background: var(--ember-soft);
  color: var(--ember-text);
}
.fc-web-impact__outcome.is-some.is-requires-resubmission,
.fc-web-impact__outcome.is-some.is-requires-suspension-of-shipments {
  border-color: var(--danger-border, var(--danger-text));
  background: var(--danger-bg);
  color: var(--danger-text);
}
.fc-web-impact__outcome.is-some.is-grace-period {
  border-color: var(--warning-border, var(--warning-text));
  background: var(--warning-bg);
  color: var(--warning-text);
}
.fc-web-impact__outcome.is-some.is-still-valid {
  background: var(--success-bg);
  color: var(--success-text);
}
.fc-web-impact[data-outcome] {
  border-left: 3px solid var(--border-default);
}
.fc-web-impact[data-outcome=requires-retest],
.fc-web-impact[data-outcome=requires-notification],
.fc-web-impact[data-outcome=withheld] {
  border-left-color: var(--ember-500);
}
.fc-web-impact[data-outcome=requires-resubmission],
.fc-web-impact[data-outcome=requires-suspension-of-shipments] {
  border-left-color: var(--danger-text);
}
.fc-web-impact[data-outcome=grace-period] {
  border-left-color: var(--warning-text);
}
.fc-web-impact[data-outcome=still-valid] {
  border-left-color: var(--success-500);
}
.fc-web-impact__walk {
  display: grid;
  gap: 6px;
  margin: 4px 0;
  padding: 10px 14px;
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-md);
  background: var(--bg-page);
}
.fc-web-impact__walk-line {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 0;
  color: var(--text-primary);
  font: 12px/18px var(--font-mono);
}
.fc-web-impact__walk-line.is-nested {
  padding-left: 24px;
}
.fc-web-impact__walk-line.is-nested-twice {
  padding-left: 48px;
}
.fc-web-impact__walk-line.is-nested::before,
.fc-web-impact__walk-line.is-nested-twice::before {
  content: "\2514";
  color: var(--text-faint);
}
.fc-web-impact__node {
  padding: 1px 6px;
  border: 1px solid var(--border-default);
  border-radius: var(--radius-sm);
  background: var(--bg-surface);
  color: var(--info-text);
  font: var(--weight-medium) 10px/14px var(--font-ui);
  letter-spacing: 0.04em;
  text-transform: uppercase;
}
.fc-web-impact__node.is-cert {
  color: var(--ember-text);
}
.fc-web-impact__clauses {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px;
  margin: 0;
  color: var(--text-faint);
  font: 11px/16px var(--font-ui);
}
.fc-web-impact__clause {
  padding: 1px 8px;
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-sm);
  background: var(--bg-page);
  color: var(--text-secondary);
  font: 11px/16px var(--font-mono);
}
.fc-web-signal {
  border-left: 3px solid var(--border-default);
}
.fc-web-signal.is-critical {
  border-left-color: var(--danger-500);
}
.fc-web-signal.is-material {
  border-left-color: var(--warning-500);
}
.fc-web-signal.is-minor {
  border-left-color: var(--info-text);
}
.fc-web-signal__meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
}
.fc-web-signal__chips {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px;
  margin: 0;
  color: var(--text-faint);
  font: 11px/16px var(--font-ui);
}
.fc-web-signal__chip {
  padding: 1px 8px;
  border-radius: var(--radius-sm);
  background: var(--bg-hover);
  color: var(--text-secondary);
  font: 11px/16px var(--font-ui);
}
.fc-web-signal__chip.is-scope {
  background: var(--info-bg, var(--bg-hover));
  color: var(--info-text);
}
.fc-web-signal__reads {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 8px;
  margin: 0;
  padding: 8px 12px;
  border: 1px solid var(--ember-border);
  border-radius: var(--radius-md);
  background: var(--ember-soft);
  color: var(--text-primary);
  font: 13px/18px var(--font-ui);
}
.fc-web-signal__reads-label {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: var(--ember-text);
  font: var(--weight-medium) 11px/16px var(--font-ui);
  letter-spacing: 0.04em;
  text-transform: uppercase;
}
.fc-web-affected {
  display: grid;
  gap: 8px;
}
.fc-web-affected > .forge-button {
  justify-self: start;
}
.fc-web-affected__list {
  display: grid;
  gap: 0;
  margin: 0;
  padding: 0;
  list-style: none;
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-md);
  background: var(--bg-surface);
}
.fc-web-affected__item {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  padding: 9px 12px;
  border-bottom: 1px solid var(--border-subtle);
}
.fc-web-affected__item:last-child {
  border-bottom: 0;
}
.fc-web-affected__kind {
  display: inline-grid;
  flex: none;
  place-items: center;
  width: 26px;
  height: 26px;
  border-radius: var(--radius-sm);
  background: var(--bg-hover);
  color: var(--text-secondary);
}
.fc-web-affected__body {
  display: grid;
  flex: 1;
  gap: 2px;
  min-width: 0;
}
.fc-web-affected__line {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
}
.fc-web-affected__label {
  color: var(--text-primary);
  font: var(--weight-medium) 13px/18px var(--font-ui);
  overflow-wrap: anywhere;
}
.fc-web-affected__label--code {
  font-family: var(--font-mono);
  font-size: 12px;
}
a.fc-web-affected__label {
  color: var(--text-link);
  text-decoration: underline;
  text-underline-offset: 2px;
}
.fc-web-qms__rail-title {
  margin: 0 0 4px;
  color: var(--text-primary);
  font: var(--weight-medium) 13px/18px var(--font-ui);
}
.fc-web-qms__rail-line {
  margin: 0;
  color: var(--text-faint);
  font: 11px/15px var(--font-ui);
}
.fc-web-qms__kpis {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(10.5rem, 1fr));
  gap: 10px;
  margin: 4px 0 18px;
  padding: 0;
  list-style: none;
}
.fc-web-qms__kpis > li {
  min-width: 0;
}
.fc-web-qms__spark {
  display: block;
  color: var(--text-secondary);
}
.fc-web-qms__kpis .forge-metric-card {
  position: relative;
}
.fc-web-qms__kpis .forge-metric-card__trailing {
  position: absolute;
  inset-block-start: 36px;
  inset-inline-end: 14px;
  pointer-events: none;
}
.fc-web-qms__kpis .forge-metric-card:has(.forge-metric-card__trailing) .forge-metric-card__stat {
  padding-inline-end: 104px;
}
.forge-metric-card[data-severity=danger] .fc-web-qms__spark {
  color: var(--danger-text);
}
.fc-web-qms__overview-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.6fr) minmax(0, 1fr);
  gap: 18px;
  align-items: start;
}
.fc-web-qms__overview-main,
.fc-web-qms__overview-side {
  display: grid;
  gap: 18px;
  min-width: 0;
}
@media (max-width: 960px) {
  .fc-web-qms__overview-grid {
    grid-template-columns: minmax(0, 1fr);
  }
}
.fc-web-qms__section-line {
  margin: 0 0 8px;
  color: var(--text-faint);
  font: 12px/16px var(--font-ui);
}
.fc-web-qms__activity {
  margin: 0;
  padding: 0;
  list-style: none;
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-md);
  background: var(--bg-surface);
}
.fc-web-qms__activity > li {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 10px;
  align-items: baseline;
  padding: 8px 12px;
  border-bottom: 1px solid var(--border-subtle);
  font: 13px/18px var(--font-ui);
}
.fc-web-qms__activity > li:last-child {
  border-bottom: 0;
}
.fc-web-qms__activity-who {
  color: var(--text-primary);
  font-weight: var(--weight-medium);
}
.fc-web-qms__activity + .forge-button {
  justify-self: start;
  margin-top: 6px;
}
.fc-web-qms__activity-what {
  color: var(--text-secondary);
  min-width: 0;
  overflow-wrap: anywhere;
}
.fc-web-qms__activity-when {
  color: var(--text-faint);
  font: 11px/16px var(--font-mono);
  white-space: nowrap;
}
.fc-web-qms__upcoming {
  display: grid;
  gap: 8px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.fc-web-qms__upcoming > li {
  display: grid;
  gap: 6px;
  padding: 10px 12px;
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-md);
  background: var(--bg-surface);
}
.fc-web-qms__upcoming > li > .forge-button {
  justify-self: start;
  color: var(--text-primary);
  font: var(--weight-medium) 13px/18px var(--font-ui);
}
.fc-web-qms__upcoming-foot {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
}
.fc-web-qms__upcoming-date {
  color: var(--text-secondary);
  font: 11px/15px var(--font-mono);
}
@media (max-width: 600px) {
  .fc-web-qms__activity > li {
    grid-template-columns: minmax(0, 1fr);
    gap: 2px;
  }
}
.fc-web-activity__table {
  width: 100%;
  border-collapse: collapse;
  background: var(--bg-surface);
  border: 1px solid var(--border-subtle);
  font: 13px/18px var(--font-ui);
}
.fc-web-activity__table th {
  padding: 9px 12px;
  border-bottom: 1px solid var(--border-subtle);
  background: var(--bg-subtle, var(--bg-surface));
  color: var(--text-secondary);
  font: var(--weight-medium) 11px/16px var(--font-ui);
  letter-spacing: 0.04em;
  text-align: start;
  text-transform: uppercase;
}
.fc-web-activity__table td {
  padding: 9px 12px;
  border-bottom: 1px solid var(--border-subtle);
  color: var(--text-primary);
  vertical-align: top;
  overflow-wrap: anywhere;
}
.fc-web-activity__table tr:last-child td {
  border-bottom: 0;
}
.fc-web-activity__stamp {
  color: var(--text-secondary);
  font: 12px/18px var(--font-mono);
  white-space: nowrap;
}
.fc-web-activity__who {
  display: flex;
  align-items: center;
  gap: 8px;
  min-width: 0;
}
.fc-web-activity__name {
  min-width: 0;
  max-width: 11rem;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow-wrap: normal;
}
.fc-web-activity__avatar {
  display: inline-grid;
  flex: none;
  place-items: center;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: var(--color-primary);
  color: var(--text-on-fill);
  font: var(--weight-medium) 9px/1 var(--font-ui);
}
.fc-web-activity__ai {
  flex: none;
  width: 7px;
  height: 7px;
  margin-inline: 6px;
  border-radius: 50%;
  background: var(--ember-text, var(--warning-500));
}
.fc-web-activity__kind {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  margin-inline-end: 6px;
  padding: 1px 8px;
  border-radius: var(--radius-full);
  background: var(--bg-hover);
  color: var(--text-secondary);
  font: var(--weight-medium) 11px/16px var(--font-ui);
  white-space: nowrap;
}
.fc-web-activity__kind::before {
  content: "";
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: currentColor;
}
.fc-web-activity__kind[data-tone=info] {
  background: var(--info-bg);
  color: var(--info-text);
}
.fc-web-activity__kind[data-tone=success] {
  background: var(--success-bg, var(--bg-hover));
  color: var(--success-text);
}
.fc-web-activity__kind[data-tone=warning] {
  background: var(--warning-bg, var(--bg-hover));
  color: var(--warning-text);
}
.fc-web-activity__kind[data-tone=danger] {
  background: var(--danger-bg);
  color: var(--danger-text);
}
.fc-web-activity__kind[data-tone=ai] {
  background: var(--ember-soft);
  color: var(--ember-text);
}
.fc-web-activity__reason {
  color: var(--text-secondary);
}
.fc-web-activity__hash {
  display: inline-block;
  padding: 1px 8px;
  border: 1px solid var(--ember-border);
  border-radius: var(--radius-full);
  background: var(--ember-soft);
  color: var(--ember-text);
  font: 11px/16px var(--font-mono);
  white-space: nowrap;
}
.fc-web-activity__human {
  color: var(--text-faint);
  font: 12px/18px var(--font-ui);
  white-space: nowrap;
}
.fc-web-activity__why {
  display: block;
  color: var(--text-secondary);
  font-size: 12px;
}
.fc-web-activity__table tr.fc-web-activity__entry {
  display: table-row;
  padding: 0;
  border: 0;
}
.fc-web-activity__table th:nth-child(1) {
  width: 9.5rem;
}
.fc-web-activity__table th:nth-child(2) {
  width: 14rem;
}
.fc-web-activity__table th:nth-child(4) {
  width: 15rem;
}
.fc-web-activity__table th:nth-child(5) {
  width: 7.5rem;
}
@media (max-width: 599px) {
  .fc-web-activity__table th:nth-child(4),
  .fc-web-activity__table td:nth-child(4) {
    display: none;
  }
}
.fc-web-settings__index {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(17rem, 1fr));
  gap: 12px;
  margin: 4px 0 22px;
  padding: 0;
  list-style: none;
}
.fc-web-settings__card {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  box-sizing: border-box;
  width: 100%;
  height: 100%;
  padding: 14px 16px;
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-md);
  background: var(--bg-surface);
  color: var(--text-primary);
  font: inherit;
  text-align: start;
  text-decoration: none;
  cursor: pointer;
  transition: border-color 120ms ease;
}
.fc-web-settings__card:hover {
  border-color: var(--border-strong);
}
.fc-web-settings__card:focus-visible {
  outline: 2px solid var(--focus-ring);
  outline-offset: 2px;
}
.fc-web-settings__icon {
  display: inline-grid;
  flex: none;
  place-items: center;
  width: 30px;
  height: 30px;
  border-radius: var(--radius-sm);
  background: var(--bg-hover);
  color: var(--text-secondary);
}
.fc-web-settings__text {
  display: grid;
  flex: 1;
  gap: 2px;
  min-width: 0;
}
.fc-web-settings__title {
  font: var(--weight-medium) 14px/20px var(--font-ui);
}
.fc-web-settings__line {
  color: var(--text-secondary);
  font: 12px/17px var(--font-ui);
  overflow-wrap: anywhere;
}
.fc-web-settings__chevron {
  flex: none;
  color: var(--text-faint);
}
.fc-web-settings__index ~ .fc-web-evidence__section + .fc-web-evidence__section {
  margin-top: 20px;
}
.fc-web-report {
  display: grid;
  gap: 18px;
  padding: 24px 26px;
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-md);
  background: var(--bg-surface);
}
.fc-web-report__head {
  display: grid;
  gap: 4px;
}
.fc-web-report__eyebrow {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 0;
  color: var(--text-secondary);
  font: var(--weight-medium) 11px/16px var(--font-ui);
  letter-spacing: 0.06em;
  text-transform: uppercase;
}
.fc-web-report__dot {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--ember-text);
}
.fc-web-report__title {
  margin: 4px 0 0;
  color: var(--text-primary);
  font: var(--weight-medium) 22px/28px var(--font-ui);
  letter-spacing: -0.01em;
}
.fc-web-report__line {
  margin: 0 0 8px;
  color: var(--text-secondary);
  font: 13px/18px var(--font-ui);
}
.fc-web-report__snapshot {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(11rem, 1fr));
  gap: 10px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.fc-web-report__did {
  padding: 14px 16px;
  border: 1px solid var(--ember-border);
  border-radius: var(--radius-md);
  background: var(--ember-soft);
}
.fc-web-report__did-heading {
  margin: 0 0 10px;
  color: var(--ember-text);
  font: var(--weight-medium) 11px/16px var(--font-ui);
  letter-spacing: 0.06em;
  text-transform: uppercase;
}
.fc-web-report__minis {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(9.5rem, 1fr));
  gap: 8px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.fc-web-report__mini {
  display: grid;
  gap: 1px;
  padding: 9px 11px;
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-sm);
  background: var(--bg-surface);
}
.fc-web-report__mini-value {
  color: var(--text-primary);
  font: var(--weight-medium) 20px/26px var(--font-ui);
  font-variant-numeric: tabular-nums;
}
.fc-web-report__mini-label {
  color: var(--text-secondary);
  font: var(--weight-medium) 11px/15px var(--font-ui);
  letter-spacing: 0.03em;
  text-transform: uppercase;
}
.fc-web-report__mini-sub {
  color: var(--text-faint);
  font: 11px/15px var(--font-ui);
}
.fc-web-report__did-line {
  margin: 10px 0 0;
  color: var(--text-primary);
  font: 13px/18px var(--font-ui);
}
.fc-web-report__heading {
  margin: 0 0 6px;
  color: var(--text-primary);
  font: var(--weight-medium) 14px/20px var(--font-ui);
}
.fc-web-report__list {
  display: grid;
  gap: 4px;
  margin: 0;
  padding-inline-start: 18px;
  color: var(--text-primary);
  font: 13px/19px var(--font-ui);
}
.fc-web-report__list a,
.fc-web-readiness a {
  color: var(--text-primary);
  text-decoration: underline;
  text-decoration-color: var(--border-default);
  text-underline-offset: 3px;
}
.fc-web-report__list a:hover,
.fc-web-readiness a:hover {
  color: var(--text-link);
  text-decoration-color: currentColor;
}
.fc-web-report__more a {
  color: var(--text-link);
}
.fc-web-report__severity {
  color: var(--text-secondary);
}
.fc-web-report__severity[data-severity=critical] {
  color: var(--danger-text);
}
.fc-web-report__more {
  margin: 6px 0 0;
  color: var(--text-secondary);
  font: 12px/17px var(--font-ui);
}
.fc-web-report__foot {
  padding-top: 12px;
  border-top: 1px solid var(--border-subtle);
  color: var(--text-faint);
  font: 11px/16px var(--font-ui);
}
@media (max-width: 599px) {
  .fc-web-report {
    padding: 16px;
  }
}
.fc-web-share__scope {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 0 0 10px;
  padding: 8px 12px;
  border: 1px solid var(--ember-border);
  border-radius: var(--radius-sm);
  background: var(--ember-soft);
  color: var(--ember-text);
  font: 12px/17px var(--font-ui);
}
.fc-web-share__scope strong {
  font-weight: var(--weight-medium);
}
.forge-button.fc-web-share__button {
  height: 32px;
  padding: 0 12px;
  gap: 6px;
  border-radius: var(--radius);
  font: var(--weight-medium) 13px/1 var(--font-ui);
  transition: background var(--motion-fast), border-color var(--motion-fast);
}
.forge-button.fc-web-share__button[data-variant=neutral] {
  background: var(--bg-surface-elevated);
  color: var(--text-primary);
  border: 1px solid var(--border-default);
}
.forge-button.fc-web-share__button[data-variant=neutral]:hover {
  background: var(--bg-hover);
  border-color: var(--color-primary);
}
.forge-button.fc-web-share__icon {
  width: 32px;
  height: 32px;
  background: var(--bg-surface-elevated);
  color: var(--text-secondary);
  border: 1px solid var(--border-default);
  border-radius: var(--radius);
  vertical-align: middle;
}
.forge-button.fc-web-share__icon:hover {
  background: var(--bg-hover);
  color: var(--text-primary);
}
.fc-web-bom__actions {
  display: flex;
  align-items: center;
  gap: 8px;
}
.fc-toast-viewport {
  right: 24px;
  bottom: 24px;
  width: auto;
  max-width: min(420px, calc(100vw - 32px));
}
.fc-toast {
  display: flex;
  align-items: center;
  gap: 10px;
  min-width: min(280px, calc(100vw - 32px));
  padding: 12px 14px 12px 16px;
  background: var(--bg-surface-elevated);
  border: 1px solid var(--ember-border);
  border-left: 3px solid var(--ember-500);
  border-radius: var(--radius-md);
  box-shadow: var(--elev-3);
  animation: fc-web-toast-up 240ms var(--ease-out);
}
.fc-toast[data-kind] {
  border-color: var(--ember-border);
  border-left-color: var(--ember-500);
}
.fc-toast p {
  flex: 1;
  color: var(--text-primary);
  font: 13px/18px var(--font-ui);
}
.fc-toast .fc-toast__kind {
  position: relative;
  flex: none;
  width: 16px;
  height: 16px;
  margin: 0;
  overflow: hidden;
  color: transparent;
  white-space: nowrap;
  border: 1.5px solid var(--success-500);
  border-radius: 50%;
  box-sizing: border-box;
}
.fc-toast .fc-toast__kind::after {
  content: "";
  position: absolute;
  left: 4.5px;
  top: 1.5px;
  width: 3.5px;
  height: 7px;
  border: solid var(--success-500);
  border-width: 0 1.5px 1.5px 0;
  transform: rotate(45deg);
}
.fc-toast[data-kind=error] .fc-toast__kind {
  border-color: var(--danger-600);
}
.fc-toast[data-kind=error] .fc-toast__kind::after {
  border-color: var(--danger-600);
}
.fc-toast .fc-toast__actions {
  margin: 0;
}
.fc-toast .fc-toast__actions .forge-button[data-variant=icon] {
  color: var(--text-faint);
}
.fc-toast .fc-toast__actions svg {
  width: 12px;
  height: 12px;
}
@media (pointer: fine) {
  .fc-toast .fc-toast__actions .forge-button[data-variant=icon] {
    width: 20px;
    height: 20px;
  }
}
@keyframes fc-web-toast-up {
  from {
    transform: translateY(8px);
    opacity: 0;
  }
  to {
    transform: translateY(0);
    opacity: 1;
  }
}
@media (prefers-reduced-motion: reduce) {
  .fc-toast {
    animation: none;
  }
}
.fc-web-attr-cards {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 12px;
  align-items: start;
}
.fc-web-attr-card {
  overflow: hidden;
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-md);
  background: var(--bg-surface);
}
.fc-web-attr-card__head {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 10px 14px;
  border-bottom: 1px solid var(--border-subtle);
}
.fc-web-attr-card__title {
  flex: 1;
  margin: 0;
  color: var(--text-primary);
  font: var(--weight-medium) 13px/18px var(--font-ui);
}
.fc-web-attr-card__pct {
  color: var(--text-secondary);
  font: var(--weight-medium) 11px/14px var(--font-ui);
}
.fc-web-attr-card__pct[data-band=high] {
  color: var(--success-text);
}
.fc-web-attr-card__pct[data-band=mid] {
  color: var(--warning-text);
}
.fc-web-attr-card__rows {
  margin: 0;
  padding: 0;
  list-style: none;
}
.fc-web-attr-card__rows > li + li {
  border-top: 1px solid var(--border-subtle);
}
.fc-web-attr-row {
  display: flex;
  align-items: center;
  gap: 10px;
  width: 100%;
  min-height: 34px;
  padding: 8px 14px;
  border: 0;
  background: none;
  color: inherit;
  text-align: left;
  cursor: pointer;
}
.fc-web-attr-row:hover {
  background: var(--bg-hover);
}
.fc-web-attr-row:focus-visible {
  outline: 2px solid var(--focus-ring);
  outline-offset: -2px;
}
.fc-web-attr-row__label {
  flex: 0 0 130px;
  color: var(--text-secondary);
  font: 11px/15px var(--font-ui);
}
.fc-web-attr-row__value {
  flex: 1;
  min-width: 0;
  color: var(--text-primary);
  font: 12px/16px var(--font-ui);
  overflow-wrap: anywhere;
}
.fc-web-attr-row__value--missing {
  color: var(--text-faint);
}
.fc-web-attr-row__ai {
  display: inline-flex;
  flex-shrink: 0;
  align-items: center;
  gap: 3px;
  color: var(--ember-text);
  font: var(--weight-medium) 9px/13px var(--font-ui);
  text-transform: uppercase;
}
.fc-web-attr-card__more {
  display: flex;
  align-items: center;
  gap: 4px;
  width: 100%;
  padding: 8px 14px;
  border: 0;
  border-top: 1px solid var(--border-subtle);
  background: none;
  color: var(--text-link);
  font: 12px/16px var(--font-ui);
  text-align: left;
  cursor: pointer;
}
.fc-web-attr-card__more:focus-visible {
  outline: 2px solid var(--focus-ring);
  outline-offset: -2px;
}
.fc-web-attributes__review {
  margin-bottom: 16px;
}
.fc-web-attr-drawer__history {
  margin-top: 16px;
}
.fc-web-certification-drawer__head {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}
.fc-web-certification-drawer__section {
  margin-top: 18px;
}
.fc-web-certification-drawer__section:first-of-type {
  margin-top: 0;
}
.fc-web-certification-drawer__section .fc-web-evidence__fields {
  padding: 12px 14px;
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-md);
  background: var(--bg-surface);
}
.fc-web-certification-drawer__unstated dd {
  color: var(--text-faint);
}
.fc-web-certification-drawer__obligations {
  margin: 0;
  padding-left: 20px;
  color: var(--text-primary);
  font: 13px/22px var(--font-ui);
}
.fc-web-certification-drawer__edges {
  margin: 0;
  padding: 0;
  overflow: hidden;
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius);
  background: var(--bg-surface);
  list-style: none;
}
.fc-web-certification-drawer__edges li {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 8px 14px;
  color: var(--text-faint);
  font: 12px/18px var(--font-ui);
}
.fc-web-certification-drawer__edges li + li {
  border-top: 1px solid var(--border-subtle);
}
.fc-web-certification-drawer__clause {
  flex: 0 0 220px;
  overflow: hidden;
  color: var(--text-secondary);
  font-family: var(--font-mono);
  text-overflow: ellipsis;
  white-space: nowrap;
}
.fc-web-certification-drawer__file {
  color: var(--info-text);
  font-family: var(--font-mono);
  overflow-wrap: anywhere;
}
.fc-web-certification-drawer__kind {
  margin-left: auto;
  text-align: right;
}
.fc-web-certification-drawer__timeline {
  padding: 16px 20px;
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-md);
  background: var(--bg-surface);
}
.fc-web-timeline {
  display: flex;
  align-items: flex-start;
  margin: 0;
  padding: 0;
  list-style: none;
}
.fc-web-timeline__moment {
  position: relative;
  display: flex;
  flex: 1;
  flex-direction: column;
  align-items: center;
  min-width: 0;
  text-align: center;
}
.fc-web-timeline__dot {
  position: relative;
  z-index: 1;
  width: 12px;
  height: 12px;
  margin: 2px 0 10px;
  border-radius: 50%;
  background: var(--neutral-300);
}
.fc-web-timeline__moment[data-state=done] .fc-web-timeline__dot {
  background: var(--success-500);
}
.fc-web-timeline__moment[data-state=current] .fc-web-timeline__dot {
  width: 16px;
  height: 16px;
  margin-top: 0;
  background: var(--ember-500);
  box-shadow: 0 0 0 5px var(--ember-halo);
}
.fc-web-timeline__label {
  color: var(--text-primary);
  font: 12px/16px var(--font-ui);
}
.fc-web-timeline__moment[data-state=current] .fc-web-timeline__label {
  color: var(--ember-text);
  font-weight: var(--weight-medium);
}
.fc-web-timeline__date {
  margin-top: 3px;
  color: var(--text-faint);
  font: 11px/14px var(--font-mono);
}
.fc-web-timeline__line {
  position: absolute;
  top: 7px;
  left: 50%;
  width: 100%;
  height: 2px;
  background: var(--border-default);
}
.fc-web-timeline__line[data-done=true] {
  background: var(--success-200);
}
@media (max-width: 599px) {
  .fc-web-certification-drawer__clause {
    flex-basis: 120px;
  }
  .fc-web-timeline__label,
  .fc-web-timeline__date {
    font-size: 10px;
  }
}
.fc-web-proposal__eyebrow .forge-ai-dot,
.fc-web-route__value > .forge-ai-dot,
.fc-web-qms__impact-items > li > .forge-ai-dot {
  margin-right: 6px;
  vertical-align: middle;
}
#standards-catalogue-heading {
  margin-top: 20px;
}
[data-testid=share-dialog] form[aria-label^="Give someone a role"] > h3:first-child {
  margin-top: 14px;
}
[data-testid=standard-drawer] .fc-web-attribute.fc-web-standard {
  padding: 0;
  border: 0;
  background: transparent;
}
.fc-web-evidence-drawer__chips {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0 0 14px;
}
.fc-web-evidence__sop {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 0 0 16px;
  padding: 10px 12px;
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-md);
  background: var(--bg-surface);
  color: var(--text-faint);
  text-decoration: none;
}
.fc-web-evidence__sop:hover,
.fc-web-evidence__sop:focus-visible {
  border-color: var(--color-primary);
}
.fc-web-evidence__sop-what {
  display: grid;
  flex: 1;
  min-width: 0;
}
.fc-web-evidence__sop-eyebrow {
  color: var(--text-faint);
  font: 10px/14px var(--font-ui);
  text-transform: uppercase;
  letter-spacing: 0.04em;
}
.fc-web-evidence__sop-name {
  color: var(--text-primary);
  font: 12px/16px var(--font-ui);
}
.fc-web-evidence-drawer__history {
  display: grid;
  gap: 6px;
  margin-top: 18px;
}
.fc-web-rail__compose .fc-textarea__label {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
}
.fc-web-attr-card__icon {
  display: inline-flex;
  flex-shrink: 0;
  align-items: center;
  justify-content: center;
  width: 26px;
  height: 26px;
  border-radius: var(--radius);
  background: var(--bg-subtle);
  color: var(--text-secondary);
}
.fc-web-report__qcards {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(9.5rem, 1fr));
  gap: 8px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.fc-web-report__qcard {
  display: grid;
  gap: 1px;
  padding: 9px 11px;
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius);
  background: var(--bg-page);
}
.fc-web-report__qcard-label {
  color: var(--text-faint);
  font: 10px/14px var(--font-ui);
  letter-spacing: 0.04em;
  text-transform: uppercase;
}
.fc-web-report__qcard-value {
  color: var(--text-primary);
  font: var(--weight-medium) 19px/24px var(--font-ui);
  font-variant-numeric: tabular-nums;
}
.fc-web-report__qcard-value[data-tone=danger] {
  color: var(--danger-text);
}
.fc-web-report__qcard-value[data-tone=warning] {
  color: var(--warning-text);
}
.fc-web-report__qcard-sub {
  color: var(--text-secondary);
  font: 10px/14px var(--font-ui);
}
.fc-web-home__status {
  display: inline-flex;
  flex-shrink: 0;
  color: var(--text-secondary);
}
.fc-web-home__status[data-status=blocked] {
  color: var(--danger-text);
}
.fc-web-home__status[data-status=pending_review] {
  color: var(--warning-text);
}
.fc-web-home__status[data-status=in_progress] {
  color: var(--info-text);
}
.fc-web-home__check-text {
  display: grid;
  flex: 1;
  gap: 2px;
  min-width: 0;
}
.fc-web-home__check-text a {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.fc-web-home__check-sub {
  color: var(--text-faint);
  font: 11px/14px var(--font-ui);
}
.fc-web-home__check .fc-web-checklist__due {
  font-family: var(--font-mono);
  font-size: 11px;
}
.fc-web-labelling__sub {
  margin: 12px 0 6px;
  color: var(--text-faint);
  font: var(--weight-medium) 11px/14px var(--font-ui);
  letter-spacing: 0.05em;
  text-transform: uppercase;
}
.fc-web-labelling__artworks {
  display: grid;
  gap: 8px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.fc-web-labelling__artwork {
  display: grid;
  gap: 8px;
  padding: 12px 16px;
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-md);
  background: var(--bg-surface);
}
.fc-web-labelling__artwork-head {
  display: flex;
  align-items: center;
  gap: 12px;
  min-width: 0;
}
.fc-web-labelling__artwork-name {
  display: grid;
  flex: 1;
  min-width: 0;
  font: var(--weight-medium) 13px/18px var(--font-ui);
  overflow-wrap: anywhere;
}
.fc-web-labelling__artwork-name strong {
  font-weight: var(--weight-medium);
}
.fc-web-labelling__artwork-meta {
  color: var(--text-faint);
  font: var(--weight-regular) 11px/14px var(--font-ui);
}
[data-testid=share-dialog] .fc-web-clause__form {
  width: 100%;
}
[data-testid=share-dialog] .fc-web-clause__form > * {
  max-width: none;
}
.fc-web-summary__table.fc-web-trace__clauses {
  width: 100%;
}
.fc-web-qms__ai-heading {
  display: flex;
  align-items: center;
  gap: 6px;
}
[data-theme=dark] .fc-overlay__panel .forge-status-pill[data-tone=neutral] {
  box-shadow: inset 0 0 0 1px var(--border-default);
}
.fc-web-proposal > .forge-status-pill,
.fc-web-proposal > .forge-repro {
  justify-self: start;
}
.fc-web-qms__impact-items .fc-web-choice > .forge-ai-dot,
.fc-web-qms__impact-items strong > .forge-ai-dot {
  margin-right: 6px;
  vertical-align: middle;
}
.fc-web-me__back {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  margin: 0 0 6px;
  color: var(--text-link);
  font: 12px/16px var(--font-ui);
  text-decoration: none;
}
.fc-web-me__back:hover {
  text-decoration: underline;
}
.fc-web-me__who {
  display: flex;
  align-items: center;
  gap: 16px;
  margin: 0 0 18px;
}
.fc-web-me__who p {
  max-width: 520px;
  margin: 0;
}
.fc-web-me__avatar {
  display: inline-grid;
  flex: none;
  place-items: center;
  width: 64px;
  height: 64px;
  border-radius: 50%;
  background: var(--forge-600);
  color: #fff;
  font: var(--weight-medium) 22px/1 var(--font-ui);
}
.fc-web-me__fields {
  display: grid;
  gap: 12px;
  max-width: 480px;
}
.fc-web-me .fc-appearance {
  max-width: 480px;
}
.fc-web-me__subheading {
  margin: 20px 0 4px;
  color: var(--text-primary);
  font: var(--weight-medium) 14px/20px var(--font-ui);
}
.fc-web-chrome__menu-grow {
  flex: 1;
}
.fc-web-chrome__menu-key {
  padding: 2px 5px;
  border: 1px solid var(--border-subtle);
  border-radius: 4px;
  background: var(--bg-surface);
  color: var(--text-faint);
  font: 10px/1 var(--font-mono);
}
.fc-web-queue__burst {
  list-style: none;
}
.fc-web-queue__burst > details {
  border: 1px solid var(--border-subtle);
  border-left: 3px solid var(--ember-500, var(--color-primary));
  border-radius: var(--radius-md);
  background: var(--bg-surface);
}
.fc-web-queue__burst summary {
  display: flex;
  align-items: baseline;
  gap: 4px;
  padding: 10px 14px;
  cursor: pointer;
  color: var(--text-primary);
  font: var(--weight-medium) 13px/18px var(--font-ui);
}
.fc-web-queue__burst-count {
  color: var(--text-secondary);
  font-weight: var(--weight-regular);
}
.fc-web-queue__burst .fc-web-queue__list {
  margin: 0;
  padding: 0 8px 8px;
}
.fc-web-queue__more + .fc-web-chrome__popover {
  width: 240px;
}
.fc-web-inbox__aside {
  color: var(--text-secondary);
  font: 12px/16px var(--font-ui);
}
.fc-web-wizard__earlier {
  display: grid;
  gap: 4px;
  margin-top: 14px;
  padding-top: 12px;
  border-top: 1px solid var(--border-subtle);
}
.fc-web-wizard__earlier-title {
  margin: 0;
  color: var(--text-primary);
  font: var(--weight-medium) 13px/18px var(--font-ui);
}
.fc-web-chrome__popover-row.fc-web-help-menu__row {
  gap: 10px;
  padding: 8px 14px;
  color: var(--text-primary);
}
.fc-web-help-menu__row > span {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  flex: 1;
  min-width: 0;
  text-align: left;
}
.fc-web-help-menu__title {
  color: var(--text-primary);
  font: var(--weight-medium) 13px/16px var(--font-ui);
}
.fc-web-help-menu__line {
  overflow: hidden;
  color: var(--text-faint);
  font: 11px/14px var(--font-ui);
  text-overflow: ellipsis;
  white-space: nowrap;
}
.fc-web-help-centre__pages {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(min(100%, 380px), 1fr));
  gap: 16px;
  align-items: start;
}
.fc-web-help-centre__topic {
  box-sizing: border-box;
  padding: 16px 18px;
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-md);
  background: var(--bg-surface);
}
.fc-web-help-centre__topic p {
  margin: 0;
}
.fc-web-help-centre__purpose {
  color: var(--text-primary);
  font: 13px/20px var(--font-ui);
}
.fc-web-help-centre__topic .fc-web-help__terms {
  margin: 0;
  font: 12px/18px var(--font-ui);
}
.fc-web-help-centre__topic .fc-web-help__terms dt {
  min-width: 8rem;
  color: var(--text-primary);
}
.fc-web-help-centre__topic .fc-web-help__terms dd {
  color: var(--text-secondary);
}
.fc-web-help-centre__news {
  display: grid;
  gap: 0;
  max-width: 760px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.fc-web-help-centre__news > li {
  display: grid;
  grid-template-columns: 110px minmax(0, 1fr);
  column-gap: 16px;
  padding: 12px 0;
  border-bottom: 1px solid var(--border-subtle);
}
.fc-web-help-centre__news time {
  grid-row: span 2;
  color: var(--text-faint);
  font: 12px/20px var(--font-mono);
}
.fc-web-help-centre__news-title {
  color: var(--text-primary);
  font: var(--weight-medium) 14px/20px var(--font-ui);
}
.fc-web-help-centre__news p {
  margin: 2px 0 0;
  color: var(--text-secondary);
  font: 13px/20px var(--font-ui);
}
@media (max-width: 599px) {
  .fc-web-help-centre__news > li {
    grid-template-columns: minmax(0, 1fr);
  }
  .fc-web-help-centre__news time {
    grid-row: auto;
  }
  .fc-web-help-centre__topic .fc-web-help__terms > div {
    flex-direction: column;
    gap: 0;
  }
}
