
@font-face {
  font-family: "Inter";
  src: url("/assets/fonts/inter-variable-4.1.woff2") format("woff2");
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
}
@font-face {
  font-family: "Golos Text";
  src: url("/assets/fonts/golos-text-variable.woff2") format("woff2");
  font-style: normal;
  font-weight: 400 900;
  font-display: swap;
}
:root {
  --orbita-canvas: #f5f5f7;
  --orbita-surface: #ffffff;
  --orbita-surface-muted: #f9f9fb;
  --orbita-ink: #1d1d1f;
  --orbita-muted: #626269;
  --orbita-muted-small: #28282e;
  --orbita-accent: #ff5300;
  --orbita-accent-soft: #fff0e8;
  --orbita-action: #983100;
  --orbita-action-hover: #872900;
  --orbita-action-active: #762300;
  --orbita-line: #dedee3;
  --orbita-line-strong: #c7c7cc;
  --orbita-radius: 14px;
  --orbita-control-radius: 10px;
  --orbita-admin-canvas: #f5f5f7;
  --orbita-admin-surface: #ffffff;
  --orbita-admin-surface-muted: #f9f9fb;
  --orbita-admin-line: #dedee3;
  --orbita-admin-line-strong: #c7c7cc;
  --orbita-admin-ink: #1d1d1f;
  --orbita-admin-muted: #626269;
  --orbita-admin-accent: #ff5300;
  --orbita-admin-focus: rgba(255, 83, 0, 0.2);
  --orbita-admin-radius: 14px;
  --orbita-admin-control-radius: 10px;
  --orbita-admin-functional-ink: #1d1d1f;
  --leila-fresh-mint: var(--orbita-accent-soft);
  --leila-ice-mint: var(--orbita-canvas);
  --leila-carbon: #1d1d1f;
  --leila-steel: #626269;
  --leila-signal: #16803d;
  --leila-font: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;
  --leila-ink-soft: #28282e;
  --leila-green-ink: #762300;
  --leila-text-on-dark: #f5f5f7;
  --leila-secondary-on-dark: #f5f5f7;
  --leila-line: var(--orbita-line);
  --leila-control-line: var(--orbita-line-strong);
  --leila-surface: #ffffff;
  --leila-surface-subtle: var(--orbita-surface-muted);
  --leila-radius: var(--orbita-radius);
  --leila-control-radius: var(--orbita-control-radius);
  --leila-radius-control: var(--leila-control-radius);
  --leila-radius-section: var(--leila-radius);
  --leila-radius-dialog: var(--orbita-radius);
  --leila-dialog-backdrop: rgb(29 29 31 / 40%);
  --leila-action-bg: var(--orbita-action);
  --leila-action-text: #ffffff;
  --leila-action-hover: var(--orbita-action-hover);
  --leila-action-active: var(--orbita-action-active);
  --leila-action-border: var(--orbita-accent);
  --leila-danger-text: #53151b;
  --leila-danger-border: #b46e65;
  --leila-danger-bg: #fff4f2;
  --leila-focus: #9b3000;
  --leila-text-caption: 0.8125rem;
  --leila-text-small: 0.875rem;
  --leila-text-body: 1rem;
  --leila-text-section: 1.125rem;
  --leila-text-title: clamp(1.625rem, 1.4rem + 0.6vw, 2rem);
  --leila-leading-body: 1.55;
  --leila-leading-compact: 1.4;
  --leila-tracking-title: -0.035em;
  --leila-motion-fast: 140ms;
  --leila-motion-standard: 180ms;
  --leila-motion-layout: 220ms;
  --leila-ease: cubic-bezier(0.2, 0.7, 0.2, 1);
}
.ui-icon {
  display: inline-block;
  vertical-align: middle;
  flex: 0 0 auto;
  overflow: visible;
}
body .block-notice { border-left-width: 1px; border-left-color: var(--line, var(--leila-control-line)); }
body .form-status:not(:empty), body .form-preview-note { border-left-width: 1px; }
body .guide-nav a[aria-current]::before { display: none; }
body .guide-toc a[aria-current="location"] { border-left: 0; padding-left: 0; }
body details > summary:where(:not([hidden])) {
  position: relative;
  box-sizing: border-box;
  display: flex;
  align-items: center;
  gap: 12px;
  min-block-size: 44px;
  min-inline-size: 0;
  list-style: none;
  cursor: pointer;
  overflow-wrap: anywhere;
  -webkit-tap-highlight-color: transparent;
}
body details > summary::marker { content: ""; }
body details > summary::-webkit-details-marker { display: none; }
body details > summary[hidden] { display: none !important; }
body details:not(.auditor-user-menu) > summary::before {
  content: "";
  box-sizing: border-box;
  display: block;
  float: inline-end;
  order: 1;
  flex: 0 0 8px;
  inline-size: 8px;
  block-size: 8px;
  margin-block: .45em;
  margin-inline: auto 6px;
  border-inline-end: 1.6px solid currentColor;
  border-block-end: 1.6px solid currentColor;
  transform: translateY(-2px) rotate(45deg);
  transform-origin: center;
  transition: transform 220ms cubic-bezier(.2,.75,.25,1), border-color 140ms ease;
  pointer-events: none;
}
body details[open]:not(.auditor-user-menu) > summary::before { transform: translateY(2px) rotate(225deg); }
body details:not(.auditor-user-menu) > summary:hover::before { border-color: var(--orbita-accent, currentColor); }
body details > summary:focus-visible { outline: 2px solid var(--focus, var(--leila-focus, currentColor)); outline-offset: 3px; }
@supports selector(details::details-content) {
  body details::details-content {
    opacity: 0;
    transition: opacity 180ms ease, content-visibility 240ms allow-discrete;
  }
  body details[open]::details-content { opacity: 1; transition: opacity 180ms ease; }
  body details:not([open])::details-content { pointer-events: none; interactivity: inert; }
  @supports (interpolate-size: allow-keywords) {
    body details:not(.fi-dropdown,.source-chart-preferences,.company-context-name,.auditor-user-menu,.cms-secondary-actions,[data-public-navigation])::details-content {
      interpolate-size: allow-keywords;
      block-size: 0;
      overflow: clip;
      transition: block-size 240ms cubic-bezier(.2,.75,.25,1), opacity 180ms ease, content-visibility 240ms allow-discrete;
    }
    body details[open]:not(.fi-dropdown,.source-chart-preferences,.company-context-name,.auditor-user-menu,.cms-secondary-actions,[data-public-navigation])::details-content {
      block-size: auto;
      overflow: visible;
      transition: block-size 240ms cubic-bezier(.2,.75,.25,1), opacity 180ms ease, overflow 0s 240ms allow-discrete;
    }
  }
  @supports not (interactivity: inert) {
    body details:not([open])::details-content { transition: none; content-visibility: hidden; }
  }
  body details[open]:has(> :not(summary):focus, > :not(summary) :focus)::details-content { transition: none; opacity: 1; }
}
@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    scroll-behavior: auto !important;
    animation: none !important;
    transition: none !important;
  }
  details::details-content { transition: none !important; animation: none !important; }
}
